From f647e1ff1107d3b6efef9936815ec76455fc36ef Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 9 May 2024 13:22:58 -0400 Subject: [PATCH 001/124] Introduce React-Trello in place of React-Kanban Signed-off-by: Dave Richer --- README.MD | 4 +- _reference/test api setup.md | 2 +- _reference/test-ecoystem.config.js | 2 +- client/cypress/plugins/index.js | 2 +- client/cypress/support/e2e.js | 2 +- client/package-lock.json | 99 +++++- client/package.json | 7 + client/public/3rdparty-api.txt | 2 +- client/public/3rdparty-app.txt | 2 +- .../jobs-list/jobs-list.component.jsx | 1 - ...production-board-kanban-card.component.jsx | 85 ++--- .../production-board-kanban.component.jsx | 73 ++-- .../production-board-kanban.utils.js | 37 +- ...-list-columns.productionnote.component.jsx | 3 +- .../production-sublets-manage.component.jsx | 2 + .../trello-board/components/AddCardLink.jsx | 11 + .../trello-board/components/Card.jsx | 112 ++++++ .../trello-board/components/Card/Tag.jsx | 21 ++ .../components/Lane/LaneFooter.jsx | 9 + .../components/Lane/LaneHeader.jsx | 64 ++++ .../components/Lane/LaneHeader/LaneMenu.jsx | 41 +++ .../trello-board/components/Loader.jsx | 13 + .../trello-board/components/NewCardForm.jsx | 53 +++ .../trello-board/components/NewLaneForm.jsx | 56 +++ .../components/NewLaneSection.jsx | 16 + .../trello-board/components/index.js | 24 ++ .../trello-board/controllers/Board.jsx | 19 + .../controllers/BoardContainer.jsx | 294 ++++++++++++++++ .../trello-board/controllers/Lane.jsx | 328 ++++++++++++++++++ .../components/trello-board/dnd/Container.jsx | 139 ++++++++ .../components/trello-board/dnd/Draggable.jsx | 26 ++ .../trello-board/helpers/LaneHelper.js | 135 +++++++ .../helpers/deprecationWarnings.js | 24 ++ client/src/components/trello-board/index.jsx | 38 ++ .../components/trello-board/styles/Base.js | 298 ++++++++++++++++ .../trello-board/styles/Elements.js | 251 ++++++++++++++ .../components/trello-board/styles/Loader.js | 43 +++ .../trello-board/widgets/DeleteButton.jsx | 12 + .../trello-board/widgets/EditableLabel.jsx | 87 +++++ .../trello-board/widgets/InlineInput.jsx | 106 ++++++ .../widgets/NewLaneTitleEditor.jsx | 94 +++++ .../components/trello-board/widgets/index.jsx | 9 + client/src/redux/root.reducer.js | 10 +- client/src/redux/trello/trello.actions.js | 14 + client/src/redux/trello/trello.reducer.js | 35 ++ client/src/translations/en_us/common.json | 14 +- client/src/translations/es/common.json | 14 +- client/src/translations/fr/common.json | 14 +- client/vite.config.js | 4 +- 49 files changed, 2632 insertions(+), 119 deletions(-) create mode 100644 client/src/components/trello-board/components/AddCardLink.jsx create mode 100644 client/src/components/trello-board/components/Card.jsx create mode 100644 client/src/components/trello-board/components/Card/Tag.jsx create mode 100644 client/src/components/trello-board/components/Lane/LaneFooter.jsx create mode 100644 client/src/components/trello-board/components/Lane/LaneHeader.jsx create mode 100644 client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx create mode 100644 client/src/components/trello-board/components/Loader.jsx create mode 100644 client/src/components/trello-board/components/NewCardForm.jsx create mode 100644 client/src/components/trello-board/components/NewLaneForm.jsx create mode 100644 client/src/components/trello-board/components/NewLaneSection.jsx create mode 100644 client/src/components/trello-board/components/index.js create mode 100644 client/src/components/trello-board/controllers/Board.jsx create mode 100644 client/src/components/trello-board/controllers/BoardContainer.jsx create mode 100644 client/src/components/trello-board/controllers/Lane.jsx create mode 100644 client/src/components/trello-board/dnd/Container.jsx create mode 100644 client/src/components/trello-board/dnd/Draggable.jsx create mode 100644 client/src/components/trello-board/helpers/LaneHelper.js create mode 100644 client/src/components/trello-board/helpers/deprecationWarnings.js create mode 100644 client/src/components/trello-board/index.jsx create mode 100644 client/src/components/trello-board/styles/Base.js create mode 100644 client/src/components/trello-board/styles/Elements.js create mode 100644 client/src/components/trello-board/styles/Loader.js create mode 100644 client/src/components/trello-board/widgets/DeleteButton.jsx create mode 100644 client/src/components/trello-board/widgets/EditableLabel.jsx create mode 100644 client/src/components/trello-board/widgets/InlineInput.jsx create mode 100644 client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx create mode 100644 client/src/components/trello-board/widgets/index.jsx create mode 100644 client/src/redux/trello/trello.actions.js create mode 100644 client/src/redux/trello/trello.reducer.js diff --git a/README.MD b/README.MD index dcffca3fc..e0b562dfa 100644 --- a/README.MD +++ b/README.MD @@ -2,7 +2,7 @@ NGROK TEsting: ./ngrok.exe http http://localhost:4000 -host-header="localhost:4000" Finding deadfiles - run from client directory -npx deadfile ./src/index.js --exclude build templates +npx deadfile ./src/index.jsx --exclude build templates #Crushing all hasura migrations by creating a new initialization from the server. hasura migrate create "Init" --from-server --endpoint https://db.imex.online/ --admin-secret 'Production-ImEXOnline!@#' @@ -11,4 +11,4 @@ Production-ImEXOnline!@#' hasura migrate status --endpoint https://db.imex.online/ --admin-secret 'Production-ImEXOnline!@#' Generate the license file: -$ generate-license-file --input package.json --output third-party-licenses.txt --overwrite \ No newline at end of file +$ generate-license-file --input package.json --output third-party-licenses.txt --overwrite diff --git a/_reference/test api setup.md b/_reference/test api setup.md index 791c5b571..813d4a3e9 100644 --- a/_reference/test api setup.md +++ b/_reference/test api setup.md @@ -4,7 +4,7 @@ Clone Repository for: { "name": "node-webhook-scripts", "version": "1.0.0", - "main": "index.js", + "main": "index.jsx", "dependencies": { "express": "^4.16.4" }, diff --git a/_reference/test-ecoystem.config.js b/_reference/test-ecoystem.config.js index 1bf66e16c..fdf2abe6f 100644 --- a/_reference/test-ecoystem.config.js +++ b/_reference/test-ecoystem.config.js @@ -11,7 +11,7 @@ module.exports = { { name: "Bitbucket Webhook", - script: "./webhook/index.js", + script: "./webhook/index.jsx", env: { NODE_ENV: "production" } diff --git a/client/cypress/plugins/index.js b/client/cypress/plugins/index.js index 8229063ad..e03c48d6e 100644 --- a/client/cypress/plugins/index.js +++ b/client/cypress/plugins/index.js @@ -1,6 +1,6 @@ /// // *********************************************************** -// This example plugins/index.js can be used to load plugins +// This example plugins/index.jsx can be used to load plugins // // You can change the location of this file or turn off loading // the plugins file with the 'pluginsFile' configuration option. diff --git a/client/cypress/support/e2e.js b/client/cypress/support/e2e.js index d076cec9f..e328a179b 100644 --- a/client/cypress/support/e2e.js +++ b/client/cypress/support/e2e.js @@ -1,5 +1,5 @@ // *********************************************************** -// This example support/index.js is processed and +// This example support/index.jsx is processed and // loaded automatically before your test files. // // This is a great place to put global configuration and diff --git a/client/package-lock.json b/client/package-lock.json index a4f887a06..3c1b53bf2 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -12,6 +12,7 @@ "@ant-design/pro-layout": "^7.17.16", "@apollo/client": "^3.8.10", "@asseinfo/react-kanban": "^2.2.0", + "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.2.2", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.1", @@ -23,7 +24,9 @@ "antd": "^5.15.3", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", + "autosize": "^6.0.1", "axios": "^1.6.7", + "classnames": "^2.5.1", "dayjs": "^1.11.10", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", @@ -34,6 +37,8 @@ "graphql": "^16.6.0", "i18next": "^23.10.0", "i18next-browser-languagedetector": "^7.0.2", + "immutability-helper": "^3.1.1", + "kuika-smooth-dnd": "^1.0.0", "libphonenumber-js": "^1.10.57", "logrocket": "^8.0.1", "markerjs2": "^2.32.0", @@ -54,6 +59,7 @@ "react-joyride": "^2.7.4", "react-markdown": "^9.0.1", "react-number-format": "^5.3.3", + "react-popopo": "^2.1.9", "react-product-fruits": "^2.2.6", "react-redux": "^9.1.0", "react-resizable": "^3.0.5", @@ -63,6 +69,7 @@ "react-virtualized": "^9.22.5", "recharts": "^2.12.2", "redux": "^5.0.1", + "redux-actions": "^2.6.5", "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", @@ -2660,8 +2667,9 @@ "license": "MIT" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "license": "MIT", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "dependencies": { "@emotion/memoize": "^0.8.1" } @@ -8151,6 +8159,11 @@ "postcss": "^8.1.0" } }, + "node_modules/autosize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-6.0.1.tgz", + "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "license": "MIT", @@ -9396,7 +9409,8 @@ }, "node_modules/classnames": { "version": "2.5.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/clean-css": { "version": "5.3.3", @@ -14416,6 +14430,11 @@ "url": "https://opencollective.com/immer" } }, + "node_modules/immutability-helper": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", + "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" + }, "node_modules/immutable": { "version": "4.3.5", "license": "MIT" @@ -17464,6 +17483,11 @@ "node": ">=4.0" } }, + "node_modules/just-curry-it": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.2.1.tgz", + "integrity": "sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==" + }, "node_modules/keyv": { "version": "4.5.4", "license": "MIT", @@ -17492,6 +17516,11 @@ "node": ">= 8" } }, + "node_modules/kuika-smooth-dnd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/kuika-smooth-dnd/-/kuika-smooth-dnd-1.0.0.tgz", + "integrity": "sha512-bNv7SBo9IB+ovMmBMYw9IS24f7B8Mek5uO+E4cGKhUjthIquxsIIszmOcdvbF+8t+2GAvTsqW6lsHSmd3Ry6/Q==" + }, "node_modules/kuler": { "version": "2.0.0", "dev": true, @@ -22472,6 +22501,24 @@ "react-dom": ">=16.3.0" } }, + "node_modules/react-popopo": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-popopo/-/react-popopo-2.1.9.tgz", + "integrity": "sha512-zXOpcLSpaLZmBxhdtenJzQPLjY81XknVS/tXH4Kv5BBrnYIUPHvVdGmS7+o9s7DjCzzdK7AdVwtG+FVSO0cZ8g==", + "dependencies": { + "classnames": ">= 2.0", + "prop-types": "^15.7.2", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + }, + "peerDependencies": { + "classnames": ">= 2.0", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + } + }, "node_modules/react-product-fruits": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/react-product-fruits/-/react-product-fruits-2.2.6.tgz", @@ -22860,10 +22907,27 @@ "node": ">=4" } }, + "node_modules/reduce-reducers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", + "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + }, "node_modules/redux": { "version": "5.0.1", "license": "MIT" }, + "node_modules/redux-actions": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", + "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "dependencies": { + "invariant": "^2.2.4", + "just-curry-it": "^3.1.0", + "loose-envify": "^1.4.0", + "reduce-reducers": "^0.4.3", + "to-camel-case": "^1.0.0" + } + }, "node_modules/redux-logger": { "version": "3.0.6", "dev": true, @@ -24779,6 +24843,14 @@ "react-dom": ">= 16.8.0" } }, + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, "node_modules/styled-components/node_modules/@emotion/unitless": { "version": "0.8.0", "license": "MIT" @@ -25416,6 +25488,14 @@ "version": "1.0.5", "license": "BSD-3-Clause" }, + "node_modules/to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "dependencies": { + "to-space-case": "^1.0.0" + } + }, "node_modules/to-fast-properties": { "version": "2.0.0", "license": "MIT", @@ -25423,6 +25503,11 @@ "node": ">=4" } }, + "node_modules/to-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, "node_modules/to-readable-stream": { "version": "1.0.0", "dev": true, @@ -25441,6 +25526,14 @@ "node": ">=8.0" } }, + "node_modules/to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "dependencies": { + "to-no-case": "^1.0.0" + } + }, "node_modules/toggle-selection": { "version": "1.0.6", "license": "MIT" diff --git a/client/package.json b/client/package.json index 9af0befa4..1e9dd07aa 100644 --- a/client/package.json +++ b/client/package.json @@ -12,6 +12,7 @@ "@ant-design/pro-layout": "^7.17.16", "@apollo/client": "^3.8.10", "@asseinfo/react-kanban": "^2.2.0", + "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.2.2", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.1", @@ -23,7 +24,9 @@ "antd": "^5.15.3", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", + "autosize": "^6.0.1", "axios": "^1.6.7", + "classnames": "^2.5.1", "dayjs": "^1.11.10", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", @@ -34,6 +37,8 @@ "graphql": "^16.6.0", "i18next": "^23.10.0", "i18next-browser-languagedetector": "^7.0.2", + "immutability-helper": "^3.1.1", + "kuika-smooth-dnd": "^1.0.0", "libphonenumber-js": "^1.10.57", "logrocket": "^8.0.1", "markerjs2": "^2.32.0", @@ -54,6 +59,7 @@ "react-joyride": "^2.7.4", "react-markdown": "^9.0.1", "react-number-format": "^5.3.3", + "react-popopo": "^2.1.9", "react-product-fruits": "^2.2.6", "react-redux": "^9.1.0", "react-resizable": "^3.0.5", @@ -63,6 +69,7 @@ "react-virtualized": "^9.22.5", "recharts": "^2.12.2", "redux": "^5.0.1", + "redux-actions": "^2.6.5", "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", diff --git a/client/public/3rdparty-api.txt b/client/public/3rdparty-api.txt index f5acd9569..69a07ab06 100644 --- a/client/public/3rdparty-api.txt +++ b/client/public/3rdparty-api.txt @@ -16422,7 +16422,7 @@ For when you don't want to write the same thing over and over to cache a method $ npm install --save-dev stubs ``` ```js -var mylib = require('./lib/index.js') +var mylib = require('./lib/index.jsx') var stubs = require('stubs') // make it a noop diff --git a/client/public/3rdparty-app.txt b/client/public/3rdparty-app.txt index 8fe9b97b2..20022a514 100644 --- a/client/public/3rdparty-app.txt +++ b/client/public/3rdparty-app.txt @@ -16567,7 +16567,7 @@ even more slower. ## Benchmarks ```bash -$ node benchmarks/index.js +$ node benchmarks/index.jsx Benchmarking: sign elliptic#sign x 262 ops/sec ±0.51% (177 runs sampled) eccjs#sign x 55.91 ops/sec ±0.90% (144 runs sampled) diff --git a/client/src/components/jobs-list/jobs-list.component.jsx b/client/src/components/jobs-list/jobs-list.component.jsx index 81273a7e5..6082055d7 100644 --- a/client/src/components/jobs-list/jobs-list.component.jsx +++ b/client/src/components/jobs-list/jobs-list.component.jsx @@ -18,7 +18,6 @@ import ChatOpenButton from "../chat-open-button/chat-open-button.component"; import OwnerNameDisplay from "../owner-name-display/owner-name-display.component"; import { setJoyRideSteps } from "../../redux/application/application.actions"; import { OwnerNameDisplayFunction } from "./../owner-name-display/owner-name-display.component"; -import InstanceRenderManager from "../../utils/instanceRenderMgr"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index fcb0b8fce..bfe075b2b 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -40,55 +40,60 @@ function getContrastYIQ(bgColor) { return yiq >= 128 ? "black" : "white"; } -export default function ProductionBoardCard(technician, card, bodyshop, cardSettings) { +export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings }) { const { t } = useTranslation(); let employee_body, employee_prep, employee_refinish, employee_csr; - if (card.employee_body) { - employee_body = bodyshop.employees.find((e) => e.id === card.employee_body); + + if (card && card.metadata && card.metadata.employee_body) { + employee_body = bodyshop.employees.find((e) => e.id === card.metadata.employee_body); } - if (card.employee_prep) { - employee_prep = bodyshop.employees.find((e) => e.id === card.employee_prep); + if (card && card.metadata && card.metadata.employee_prep) { + employee_prep = bodyshop.employees.find((e) => e.id === card.metadata.employee_prep); } - if (card.employee_refinish) { - employee_refinish = bodyshop.employees.find((e) => e.id === card.employee_refinish); + if (card && card.metadata && card.metadata.employee_refinish) { + employee_refinish = bodyshop.employees.find((e) => e.id === card.metadata.employee_refinish); } - if (card.employee_csr) { - employee_csr = bodyshop.employees.find((e) => e.id === card.employee_csr); + if (card && card.metadata && card.metadata.employee_csr) { + employee_csr = bodyshop.employees.find((e) => e.id === card.metadata.employee_csr); } - // if (card.employee_csr) { - // employee_csr = bodyshop.employees.find((e) => e.id === card.employee_csr); + // if (card && card.metadata && card.metadata.employee_csr) { + // employee_csr = bodyshop.employees.find((e) => e.id === card.metadata.employee_csr); // } const pastDueAlert = - !!card.scheduled_completion && - ((dayjs().isSameOrAfter(dayjs(card.scheduled_completion), "day") && "production-completion-past") || - (dayjs().add(1, "day").isSame(dayjs(card.scheduled_completion), "day") && "production-completion-soon")); + !!card?.metadata?.scheduled_completion && + ((dayjs().isSameOrAfter(dayjs(card.metadata.scheduled_completion), "day") && "production-completion-past") || + (dayjs().add(1, "day").isSame(dayjs(card.metadata.scheduled_completion), "day") && "production-completion-soon")); + + const totalHrs = card + ? card.metadata.labhrs.aggregate.sum.mod_lb_hrs + card.metadata.larhrs.aggregate.sum.mod_lb_hrs + : 0; - const totalHrs = card.labhrs.aggregate.sum.mod_lb_hrs + card.larhrs.aggregate.sum.mod_lb_hrs; const bgColor = cardColor(bodyshop.ssbuckets, totalHrs); return ( - {card.suspended && } - {card.iouparent && ( + {card.metadata.suspended && } + {card.metadata.iouparent && ( )} - {card.ro_number || t("general.labels.na")} + {card.metadata.ro_number || t("general.labels.na")} @@ -103,7 +108,7 @@ export default function ProductionBoardCard(technician, card, bodyshop, cardSett {cardSettings && cardSettings.ownr_nm && ( {cardSettings && cardSettings.compact ? ( -
{`${card.ownr_ln || ""} ${card.ownr_co_nm || ""}`}
+
{`${card.metadata.ownr_ln || ""} ${card.metadata.ownr_co_nm || ""}`}
) : (
@@ -112,18 +117,18 @@ export default function ProductionBoardCard(technician, card, bodyshop, cardSett )} -
{`${card.v_model_yr || ""} ${ - card.v_make_desc || "" - } ${card.v_model_desc || ""}`}
+
{`${card.metadata.v_model_yr || ""} ${ + card.metadata.v_make_desc || "" + } ${card.metadata.v_model_desc || ""}`}
- {cardSettings && cardSettings.ins_co_nm && card.ins_co_nm && ( + {cardSettings && cardSettings.ins_co_nm && card.metadata.ins_co_nm && ( -
{card.ins_co_nm || ""}
+
{card.metadata.ins_co_nm || ""}
)} - {cardSettings && cardSettings.clm_no && card.clm_no && ( + {cardSettings && cardSettings.clm_no && card.metadata.clm_no && ( -
{card.clm_no || ""}
+
{card.metadata.clm_no || ""}
)} @@ -132,7 +137,7 @@ export default function ProductionBoardCard(technician, card, bodyshop, cardSett {`B: ${ employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : "" - } ${card.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} + } ${card.metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} {`P: ${ employee_prep ? `${employee_prep.first_name.substr(0, 3)} ${employee_prep.last_name.charAt(0)}` : "" }`} @@ -140,7 +145,7 @@ export default function ProductionBoardCard(technician, card, bodyshop, cardSett employee_refinish ? `${employee_refinish.first_name.substr(0, 3)} ${employee_refinish.last_name.charAt(0)}` : "" - } ${card.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`} + } ${card.metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`} {`C: ${ employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : "" }`} @@ -151,38 +156,38 @@ export default function ProductionBoardCard(technician, card, bodyshop, cardSett {`B: ${ - card.labhrs.aggregate.sum.mod_lb_hrs || "?" + card.metadata.labhrs.aggregate.sum.mod_lb_hrs || "?" } hrs`} {`R: ${ - card.larhrs.aggregate.sum.mod_lb_hrs || "?" + card.metadata.larhrs.aggregate.sum.mod_lb_hrs || "?" } hrs`} )} */} - {cardSettings && cardSettings.actual_in && card.actual_in && ( + {cardSettings && cardSettings.actual_in && card.metadata.actual_in && ( - {card.actual_in} + {card.metadata.actual_in} )} - {cardSettings && cardSettings.scheduled_completion && card.scheduled_completion && ( + {cardSettings && cardSettings.scheduled_completion && card.metadata.scheduled_completion && ( - {card.scheduled_completion} + {card.metadata.scheduled_completion} )} - {cardSettings && cardSettings.ats && card.alt_transport && ( + {cardSettings && cardSettings.ats && card.metadata.alt_transport && ( -
{card.alt_transport || ""}
+
{card.metadata.alt_transport || ""}
)} {cardSettings && cardSettings.sublets && ( - + )} {cardSettings && cardSettings.production_note && ( @@ -192,7 +197,7 @@ export default function ProductionBoardCard(technician, card, bodyshop, cardSett )} {cardSettings && cardSettings.partsstatus && ( - + )}
diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index f191bd339..3d3bc97a5 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -1,6 +1,6 @@ import { SyncOutlined } from "@ant-design/icons"; import { useApolloClient } from "@apollo/client"; -import Board, { moveCard } from "@asseinfo/react-kanban"; +import Board from "../../components/trello-board/index"; import { Button, Grid, notification, Space, Statistic } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; import React, { useEffect, useState } from "react"; @@ -42,9 +42,7 @@ export function ProductionBoardKanbanComponent({ insertAuditTrail, associationSettings }) { - const [boardLanes, setBoardLanes] = useState({ - columns: [{ id: "Loading...", title: "Loading...", cards: [] }] - }); + const [boardLanes, setBoardLanes] = useState({ lanes: [] }); const [filter, setFilter] = useState({ search: "", employeeId: null }); @@ -58,7 +56,7 @@ export function ProductionBoardKanbanComponent({ filter ); - boardData.columns = boardData.columns.map((d) => { + boardData.lanes = boardData.lanes.map((d) => { return { ...d, title: `${d.title} (${d.cards.length})` }; }); setBoardLanes(boardData); @@ -67,63 +65,55 @@ export function ProductionBoardKanbanComponent({ const client = useApolloClient(); - const handleDragEnd = async (card, source, destination) => { + const handleDragEnd = async (cardId, sourceLaneId, targetLaneId, position, cardDetails) => { logImEXEvent("kanban_drag_end"); setIsMoving(true); - setBoardLanes(moveCard(boardLanes, source, destination)); - const sameColumnTransfer = source.fromColumnId === destination.toColumnId; - const sourceColumn = boardLanes.columns.find((x) => x.id === source.fromColumnId); - const destinationColumn = boardLanes.columns.find((x) => x.id === destination.toColumnId); - const movedCardWillBeFirst = destination.toPosition === 0; + const sameColumnTransfer = sourceLaneId === targetLaneId; + const sourceLane = boardLanes.lanes.find((lane) => lane.id === sourceLaneId); + const targetLane = boardLanes.lanes.find((lane) => lane.id === targetLaneId); - const movedCardWillBeLast = destinationColumn.cards.length - destination.toPosition < 1; + const movedCardWillBeFirst = position === 0; + const movedCardWillBeLast = targetLane.cards.length - position < 1; - const lastCardInDestinationColumn = destinationColumn.cards[destinationColumn.cards.length - 1]; + const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; - const oldChildCard = sourceColumn.cards[source.fromPosition + 1]; + const oldChildCard = sourceLane.cards[position + 1]; const newChildCard = movedCardWillBeLast ? null - : destinationColumn.cards[ - sameColumnTransfer - ? source.fromPosition - destination.toPosition > 0 - ? destination.toPosition - : destination.toPosition + 1 - : destination.toPosition - ]; + : targetLane.cards[sameColumnTransfer ? (position - position > 0 ? position : position + 1) : position]; - const oldChildCardNewParent = oldChildCard ? card.kanbanparent : null; + const oldChildCardNewParent = oldChildCard ? cardDetails.kanbanparent : null; let movedCardNewKanbanParent; if (movedCardWillBeFirst) { - //console.log("==> New Card is first."); movedCardNewKanbanParent = "-1"; } else if (movedCardWillBeLast) { - // console.log("==> New Card is last."); - movedCardNewKanbanParent = lastCardInDestinationColumn.id; + movedCardNewKanbanParent = lastCardInTargetLane.id; } else if (!!newChildCard) { - // console.log("==> New Card is somewhere in the middle"); movedCardNewKanbanParent = newChildCard.kanbanparent; } else { console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); } - const newChildCardNewParent = newChildCard ? card.id : null; + const newChildCardNewParent = newChildCard ? cardId : null; + const update = await client.mutate({ mutation: generate_UPDATE_JOB_KANBAN( oldChildCard ? oldChildCard.id : null, oldChildCardNewParent, - card.id, + cardId, movedCardNewKanbanParent, - destination.toColumnId, + targetLaneId, newChildCard ? newChildCard.id : null, newChildCardNewParent ) }); + insertAuditTrail({ - jobid: card.id, - operation: AuditTrailMapping.jobstatuschange(destination.toColumnId), + jobid: cardId, + operation: AuditTrailMapping.jobstatuschange(targetLaneId), type: "jobstatuschange" }); @@ -134,6 +124,8 @@ export function ProductionBoardKanbanComponent({ }) }); } + + setIsMoving(false); }; const totalHrs = data @@ -214,7 +206,6 @@ export function ProductionBoardKanbanComponent({ return ( - @@ -234,18 +225,20 @@ export function ProductionBoardKanbanComponent({ } /> - {cardSettings.cardcolor && } - ProductionBoardCard(technician, card, bodyshop, cardSettings)} - onCardDragEnd={handleDragEnd} + data={boardLanes} + draggable + canAddLanes + handleDragEnd={handleDragEnd} + editable + style={{ height: "100%", backgroundColor: "transparent" }} + renameLane + components={{ + Card: (cardProps) => ProductionBoardCard({ card: cardProps, technician, bodyshop, cardSettings }) + }} /> diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 74b500143..ab286794f 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -18,8 +18,8 @@ const sortByParentId = (arr) => { //console.log("sortByParentId -> byParentsIdsList", byParentsIdsList); while (byParentsIdsList[parentId]) { - sortedList.push(...byParentsIdsList[parentId]); //Spread in the whole list in case several items have the same parents. - parentId = byParentsIdsList[parentId][byParentsIdsList[parentId].length -1].id; //Grab the ID from the last one. + sortedList.push(...byParentsIdsList[parentId]); //Spread in the whole list in case several items have the same parents. + parentId = byParentsIdsList[parentId][byParentsIdsList[parentId].length - 1].id; //Grab the ID from the last one. } if (byParentsIdsList["null"]) byParentsIdsList["null"].map((i) => sortedList.push(i)); @@ -40,15 +40,13 @@ const sortByParentId = (arr) => { export const createBoardData = (AllStatuses, Jobs, filter) => { const { search, employeeId } = filter; - const boardLanes = { - columns: AllStatuses.map((s) => { - return { - id: s, - title: s, - cards: [] - }; - }) - }; + const lanes = AllStatuses.map((s) => { + return { + id: s, + title: s, + cards: [] + }; + }); const filteredJobs = (search === "" || !search) && !employeeId @@ -75,16 +73,25 @@ export const createBoardData = (AllStatuses, Jobs, filter) => { Object.keys(DataGroupedByStatus).map((statusGroupKey) => { try { - const needle = boardLanes.columns.find((l) => l.id === statusGroupKey); - if (!needle?.cards) return null; - needle.cards = sortByParentId(DataGroupedByStatus[statusGroupKey]); + const lane = lanes.find((l) => l.id === statusGroupKey); + if (!lane?.cards) return null; + lane.cards = sortByParentId(DataGroupedByStatus[statusGroupKey]).map((job) => { + const { id, title, description, due_date, ...metadata } = job; + return { + id, + title, + description, + label: job.due_date || "", + metadata + }; + }); } catch (error) { console.log("Error while creating board card", error); } return null; }); - return boardLanes; + return { lanes }; }; const CheckSearch = (search, job) => { diff --git a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx index b5f5a1556..0119b8cc1 100644 --- a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx @@ -18,7 +18,8 @@ const mapDispatchToProps = (dispatch) => ({ function ProductionListColumnProductionNote({ record, setNoteUpsertContext }) { const { t } = useTranslation(); - + console.log("RECORD"); + console.dir(record); const [note, setNote] = useState((record.production_vars && record.production_vars.note) || ""); const [open, setOpen] = useState(false); diff --git a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx index a7a9ddad9..55aca7a8b 100644 --- a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx +++ b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx @@ -9,6 +9,8 @@ export default function ProductionSubletsManageComponent({ subletJobLines }) { const { t } = useTranslation(); const [updateJobLine] = useMutation(UPDATE_JOB_LINE_SUBLET); const [loading, setLoading] = useState(false); + console.log("subletJobLines"); + console.dir(subletJobLines); const subletCount = useMemo(() => { return { total: subletJobLines.filter((s) => !s.sublet_ignored).length, diff --git a/client/src/components/trello-board/components/AddCardLink.jsx b/client/src/components/trello-board/components/AddCardLink.jsx new file mode 100644 index 000000000..df259a9d9 --- /dev/null +++ b/client/src/components/trello-board/components/AddCardLink.jsx @@ -0,0 +1,11 @@ +import React from "react"; +import { AddCardLink } from "../styles/Base"; +import { useTranslation } from "react-i18next"; + +const AddCardLinkComponent = ({ onClick, laneId }) => { + const { t } = useTranslation(); + + return {t("trello.labels.add_card")}; +}; + +export default AddCardLinkComponent; diff --git a/client/src/components/trello-board/components/Card.jsx b/client/src/components/trello-board/components/Card.jsx new file mode 100644 index 000000000..d4ef6265d --- /dev/null +++ b/client/src/components/trello-board/components/Card.jsx @@ -0,0 +1,112 @@ +import React, { useCallback } from "react"; +import PropTypes from "prop-types"; + +import { CardHeader, CardRightContent, CardTitle, Detail, Footer, MovableCardWrapper } from "../styles/Base"; +import InlineInput from "../widgets/InlineInput.jsx"; +import Tag from "./Card/Tag.jsx"; +import DeleteButton from "../widgets/DeleteButton.jsx"; +import { useTranslation } from "react-i18next"; + +const Card = ({ + showDeleteButton = true, + onDelete = () => {}, + onClick = () => {}, + style = {}, + tagStyle = {}, + className = "", + id, + title = "no title", + label = "", + description = "", + tags = [], + cardDraggable, + editable, + onChange +}) => { + const { t } = useTranslation(); + + const handleDelete = useCallback( + (e) => { + onDelete(); + e.stopPropagation(); + }, + [onDelete] + ); + + const updateCard = (card) => { + onChange({ ...card, id }); + }; + + return ( + + + + {editable ? ( + updateCard({ title: value })} + /> + ) : ( + title + )} + + + {editable ? ( + updateCard({ label: value })} + /> + ) : ( + label + )} + + {showDeleteButton && } + + + {editable ? ( + updateCard({ description: value })} + /> + ) : ( + description + )} + + {tags && tags.length > 0 && ( +
+ {tags.map((tag) => ( + + ))} +
+ )} +
+ ); +}; + +Card.propTypes = { + showDeleteButton: PropTypes.bool, + onDelete: PropTypes.func, + onClick: PropTypes.func, + style: PropTypes.object, + tagStyle: PropTypes.object, + className: PropTypes.string, + id: PropTypes.string.isRequired, + title: PropTypes.string.isRequired, + label: PropTypes.string, + description: PropTypes.string, + tags: PropTypes.array, + cardDraggable: PropTypes.bool, + editable: PropTypes.bool, + onChange: PropTypes.func.isRequired +}; + +export default Card; diff --git a/client/src/components/trello-board/components/Card/Tag.jsx b/client/src/components/trello-board/components/Card/Tag.jsx new file mode 100644 index 000000000..78bd78063 --- /dev/null +++ b/client/src/components/trello-board/components/Card/Tag.jsx @@ -0,0 +1,21 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { TagSpan } from "../../styles/Base"; + +const Tag = ({ title, color, bgcolor, tagStyle, ...otherProps }) => { + const style = { color: color || "white", backgroundColor: bgcolor || "orange", ...tagStyle }; + return ( + + {title} + + ); +}; + +Tag.propTypes = { + title: PropTypes.string.isRequired, + color: PropTypes.string, + bgcolor: PropTypes.string, + tagStyle: PropTypes.object +}; + +export default Tag; diff --git a/client/src/components/trello-board/components/Lane/LaneFooter.jsx b/client/src/components/trello-board/components/Lane/LaneFooter.jsx new file mode 100644 index 000000000..ccf6dcdcb --- /dev/null +++ b/client/src/components/trello-board/components/Lane/LaneFooter.jsx @@ -0,0 +1,9 @@ +import React from "react"; +import { LaneFooter } from "../../styles/Base"; +import { CollapseBtn, ExpandBtn } from "../../styles/Elements"; + +const LaneFooterComponent = ({ onClick, collapsed }) => ( + {collapsed ? : } +); + +export default LaneFooterComponent; diff --git a/client/src/components/trello-board/components/Lane/LaneHeader.jsx b/client/src/components/trello-board/components/Lane/LaneHeader.jsx new file mode 100644 index 000000000..d61afcbf1 --- /dev/null +++ b/client/src/components/trello-board/components/Lane/LaneHeader.jsx @@ -0,0 +1,64 @@ +import React from "react"; +import PropTypes from "prop-types"; +import InlineInput from "../../widgets/InlineInput.jsx"; +import { LaneHeader, RightContent, Title } from "../../styles/Base"; +import LaneMenu from "./LaneHeader/LaneMenu.jsx"; +import { useTranslation } from "react-i18next"; + +const LaneHeaderComponent = ({ + updateTitle, + canAddLanes, + onDelete, + onDoubleClick, + editLaneTitle, + label, + title, + titleStyle, + labelStyle, + laneDraggable +}) => { + const { t } = useTranslation(); + + return ( + + + {editLaneTitle ? ( + <InlineInput + value={title} + border + placeholder={t("trello.labels.title")} + resize="vertical" + onSave={updateTitle} + /> + ) : ( + title + )} + + {label && ( + + {label} + + )} + {canAddLanes && } + + ); +}; + +LaneHeaderComponent.propTypes = { + updateTitle: PropTypes.func, + editLaneTitle: PropTypes.bool, + canAddLanes: PropTypes.bool, + laneDraggable: PropTypes.bool, + label: PropTypes.string, + title: PropTypes.string, + onDelete: PropTypes.func, + onDoubleClick: PropTypes.func +}; + +LaneHeaderComponent.defaultProps = { + updateTitle: () => {}, + editLaneTitle: false, + canAddLanes: false +}; + +export default LaneHeaderComponent; diff --git a/client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx b/client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx new file mode 100644 index 000000000..0dc6610bd --- /dev/null +++ b/client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx @@ -0,0 +1,41 @@ +import React from "react"; + +import { Popover } from "react-popopo"; + +import { CustomPopoverContainer, CustomPopoverContent } from "../../../styles/Base"; + +import { + DeleteWrapper, + GenDelButton, + LaneMenuContent, + LaneMenuHeader, + LaneMenuItem, + LaneMenuTitle, + MenuButton +} from "../../../styles/Elements"; +import { useTranslation } from "react-i18next"; + +const LaneMenu = ({ onDelete }) => { + const { t } = useTranslation(); + + return ( + ⋮} + > + + {t("trello.labels.lane_actions")} + + + + + + {t("trello.labels.delete_lane")} + + + ); +}; + +export default LaneMenu; diff --git a/client/src/components/trello-board/components/Loader.jsx b/client/src/components/trello-board/components/Loader.jsx new file mode 100644 index 000000000..52b55ea81 --- /dev/null +++ b/client/src/components/trello-board/components/Loader.jsx @@ -0,0 +1,13 @@ +import React from 'react' +import {LoaderDiv, LoadingBar} from '../styles/Loader' + +const Loader = () => ( + + + + + + +) + +export default Loader diff --git a/client/src/components/trello-board/components/NewCardForm.jsx b/client/src/components/trello-board/components/NewCardForm.jsx new file mode 100644 index 000000000..585cc202b --- /dev/null +++ b/client/src/components/trello-board/components/NewCardForm.jsx @@ -0,0 +1,53 @@ +import React, { useState } from "react"; +import PropTypes from "prop-types"; +import { CardForm, CardHeader, CardRightContent, CardTitle, CardWrapper, Detail } from "../styles/Base"; +import { AddButton, CancelButton } from "../styles/Elements"; +import EditableLabel from "../widgets/EditableLabel.jsx"; +import { useTranslation } from "react-i18next"; + +const NewCardForm = ({ onCancel, onAdd }) => { + const [state, setState] = useState({}); + const { t } = useTranslation(); + + const updateField = (field, value) => { + setState((prevState) => ({ ...prevState, [field]: value })); + }; + + const handleAdd = () => { + onAdd(state); + }; + + return ( + + + + + updateField("title", val)} + autoFocus + /> + + + updateField("label", val)} /> + + + + updateField("description", val)} + /> + + + {t("trello.labels.add_card")} + {t("trello.labels.cancel")} + + ); +}; + +NewCardForm.propTypes = { + onCancel: PropTypes.func.isRequired, + onAdd: PropTypes.func.isRequired +}; + +export default NewCardForm; diff --git a/client/src/components/trello-board/components/NewLaneForm.jsx b/client/src/components/trello-board/components/NewLaneForm.jsx new file mode 100644 index 000000000..b24a956cc --- /dev/null +++ b/client/src/components/trello-board/components/NewLaneForm.jsx @@ -0,0 +1,56 @@ +import React, { useRef } from "react"; +import PropTypes from "prop-types"; +import { LaneTitle, NewLaneButtons, Section } from "../styles/Base"; +import { AddButton, CancelButton } from "../styles/Elements"; +import NewLaneTitleEditor from "../widgets/NewLaneTitleEditor.jsx"; +import { v1 } from "uuid"; +import { useTranslation } from "react-i18next"; + +const NewLane = ({ onCancel, onAdd }) => { + const refInput = useRef(null); + const { t } = useTranslation(); + + const handleSubmit = () => { + onAdd({ + id: v1(), + title: getValue() + }); + }; + + const getValue = () => refInput.current.getValue(); + + const onClickOutside = (a, b, c) => { + if (getValue().length > 0) { + handleSubmit(); + } else { + onCancel(); + } + }; + + return ( +
+ + + + + {t("trello.labels.add_lane")} + {t("trello.labels.cancel")} + +
+ ); +}; + +NewLane.propTypes = { + onCancel: PropTypes.func.isRequired, + onAdd: PropTypes.func.isRequired +}; + +export default NewLane; diff --git a/client/src/components/trello-board/components/NewLaneSection.jsx b/client/src/components/trello-board/components/NewLaneSection.jsx new file mode 100644 index 000000000..edfbe5434 --- /dev/null +++ b/client/src/components/trello-board/components/NewLaneSection.jsx @@ -0,0 +1,16 @@ +import React from "react"; +import { NewLaneSection } from "../styles/Base"; +import { AddLaneLink } from "../styles/Elements"; +import { useTranslation } from "react-i18next"; + +const NewLaneSectionComponent = ({ onClick }) => { + const { t } = useTranslation(); + + return ( + + {t("trello.labels.add_lane")} + + ); +}; + +export default NewLaneSectionComponent; diff --git a/client/src/components/trello-board/components/index.js b/client/src/components/trello-board/components/index.js new file mode 100644 index 000000000..24858380d --- /dev/null +++ b/client/src/components/trello-board/components/index.js @@ -0,0 +1,24 @@ +import LaneHeader from "./Lane/LaneHeader"; +import LaneFooter from "./Lane/LaneFooter"; +import Card from "./Card"; +import Loader from "./Loader.jsx"; +import NewLaneForm from "./NewLaneForm.jsx"; +import NewCardForm from "./NewCardForm.jsx"; +import AddCardLink from "./AddCardLink"; +import NewLaneSection from "./NewLaneSection.jsx"; +import { BoardWrapper, GlobalStyle, ScrollableLane, Section } from "../styles/Base"; + +export default { + GlobalStyle, + BoardWrapper, + Loader, + ScrollableLane, + LaneHeader, + LaneFooter, + Section, + NewLaneForm, + NewLaneSection, + NewCardForm, + Card, + AddCardLink +}; diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx new file mode 100644 index 000000000..879845521 --- /dev/null +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -0,0 +1,19 @@ +import { BoardContainer } from "../index.jsx"; +import classNames from "classnames"; +import { useState } from "react"; +import { v1 } from "uuid"; + +const Board = ({ id, className, components, ...additionalProps }) => { + const [storeId] = useState(id || v1()); + + const allClassNames = classNames("react-trello-board", className || ""); + + return ( + <> + + + + ); +}; + +export default Board; diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx new file mode 100644 index 000000000..eae0cd51c --- /dev/null +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -0,0 +1,294 @@ +import React, { Component } from "react"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import Container from "../dnd/Container"; +import Draggable from "../dnd/Draggable"; +import PropTypes from "prop-types"; +import pick from "lodash/pick"; +import isEqual from "lodash/isEqual"; +import Lane from "./Lane"; +import { PopoverWrapper } from "react-popopo"; + +import * as actions from "../../../redux/trello/trello.actions.js"; + +class BoardContainer extends Component { + state = { + addLaneMode: false + }; + + get groupName() { + const { id } = this.props; + return `TrelloBoard${id}`; + } + + componentDidMount() { + const { actions, eventBusHandle } = this.props; + actions.loadBoard(this.props.data); + if (eventBusHandle) { + this.wireEventBus(); + } + } + + componentDidUpdate(prevProps) { + const { data, reducerData, onDataChange, actions } = this.props; + + if (this.props.reducerData && !isEqual(reducerData, prevProps.reducerData)) { + onDataChange(this.props.reducerData); + } + + if (data && !isEqual(data, prevProps.data)) { + actions.loadBoard(data); + onDataChange(data); + } + } + + onDragStart = ({ payload }) => { + const { handleLaneDragStart } = this.props; + handleLaneDragStart(payload.id); + }; + + onLaneDrop = ({ removedIndex, addedIndex, payload }) => { + const { actions, handleLaneDragEnd } = this.props; + if (removedIndex !== addedIndex) { + actions.moveLane({ oldIndex: removedIndex, newIndex: addedIndex }); + handleLaneDragEnd(removedIndex, addedIndex, payload); + } + }; + + getCardDetails = (laneId, cardIndex) => { + return this.props.reducerData.lanes.find((lane) => lane.id === laneId).cards[cardIndex]; + }; + + getLaneDetails = (index) => { + return this.props.reducerData.lanes[index]; + }; + + wireEventBus = () => { + const { actions, eventBusHandle } = this.props; + let eventBus = { + publish: (event) => { + switch (event.type) { + case "ADD_CARD": + return actions.addCard({ laneId: event.laneId, card: event.card }); + case "UPDATE_CARD": + return actions.updateCard({ laneId: event.laneId, card: event.card }); + case "REMOVE_CARD": + return actions.removeCard({ laneId: event.laneId, cardId: event.cardId }); + case "REFRESH_BOARD": + return actions.loadBoard(event.data); + case "MOVE_CARD": + return actions.moveCardAcrossLanes({ + fromLaneId: event.fromLaneId, + toLaneId: event.toLaneId, + cardId: event.cardId, + index: event.index + }); + case "UPDATE_CARDS": + return actions.updateCards({ laneId: event.laneId, cards: event.cards }); + case "UPDATE_CARD": + return actions.updateCard({ laneId: event.laneId, updatedCard: event.card }); + case "UPDATE_LANES": + return actions.updateLanes(event.lanes); + case "UPDATE_LANE": + return actions.updateLane(event.lane); + default: + return; + } + } + }; + eventBusHandle(eventBus); + }; + + // + add + hideEditableLane = () => { + this.setState({ addLaneMode: false }); + }; + + showEditableLane = () => { + this.setState({ addLaneMode: true }); + }; + + addNewLane = (params) => { + this.hideEditableLane(); + this.props.actions.addLane(params); + this.props.onLaneAdd(params); + }; + + render() { + const { + id, + components, + reducerData, + draggable, + laneDraggable, + laneDragClass, + laneDropClass, + style, + onDataChange, + onCardAdd, + onCardUpdate, + onCardClick, + onBeforeCardDelete, + onCardDelete, + onLaneScroll, + onLaneClick, + onLaneAdd, + onLaneDelete, + onLaneUpdate, + editable, + canAddLanes, + laneStyle, + onCardMoveAcrossLanes, + t, + ...otherProps + } = this.props; + + const { addLaneMode } = this.state; + // Stick to whitelisting attributes to segregate board and lane props + const passthroughProps = pick(this.props, [ + "onCardMoveAcrossLanes", + "onLaneScroll", + "onLaneDelete", + "onLaneUpdate", + "onCardClick", + "onBeforeCardDelete", + "onCardDelete", + "onCardAdd", + "onCardUpdate", + "onLaneClick", + "laneSortFunction", + "draggable", + "laneDraggable", + "cardDraggable", + "collapsibleLanes", + "canAddLanes", + "hideCardDeleteIcon", + "tagStyle", + "handleDragStart", + "handleDragEnd", + "cardDragClass", + "editLaneTitle", + "t" + ]); + + return ( + + + this.getLaneDetails(index)} + groupName={this.groupName} + > + {reducerData.lanes.map((lane, index) => { + const { id, droppable, ...otherProps } = lane; + const laneToRender = ( + + ); + return draggable && laneDraggable ? {laneToRender} : laneToRender; + })} + + + {canAddLanes && ( + + {editable && !addLaneMode ? ( + + ) : ( + addLaneMode && + )} + + )} + + ); + } +} + +BoardContainer.propTypes = { + id: PropTypes.string, + components: PropTypes.object, + actions: PropTypes.object, + data: PropTypes.object.isRequired, + reducerData: PropTypes.object, + onDataChange: PropTypes.func, + eventBusHandle: PropTypes.func, + onLaneScroll: PropTypes.func, + onCardClick: PropTypes.func, + onBeforeCardDelete: PropTypes.func, + onCardDelete: PropTypes.func, + onCardAdd: PropTypes.func, + onCardUpdate: PropTypes.func, + onLaneAdd: PropTypes.func, + onLaneDelete: PropTypes.func, + onLaneClick: PropTypes.func, + onLaneUpdate: PropTypes.func, + laneSortFunction: PropTypes.func, + draggable: PropTypes.bool, + collapsibleLanes: PropTypes.bool, + editable: PropTypes.bool, + canAddLanes: PropTypes.bool, + hideCardDeleteIcon: PropTypes.bool, + handleDragStart: PropTypes.func, + handleDragEnd: PropTypes.func, + handleLaneDragStart: PropTypes.func, + handleLaneDragEnd: PropTypes.func, + style: PropTypes.object, + tagStyle: PropTypes.object, + laneDraggable: PropTypes.bool, + cardDraggable: PropTypes.bool, + cardDragClass: PropTypes.string, + laneDragClass: PropTypes.string, + laneDropClass: PropTypes.string, + onCardMoveAcrossLanes: PropTypes.func.isRequired +}; + +BoardContainer.defaultProps = { + t: (v) => v, + onDataChange: () => {}, + handleDragStart: () => {}, + handleDragEnd: () => {}, + handleLaneDragStart: () => {}, + handleLaneDragEnd: () => {}, + onCardUpdate: () => {}, + onLaneAdd: () => {}, + onLaneDelete: () => {}, + onCardMoveAcrossLanes: () => {}, + onLaneUpdate: () => {}, + editable: false, + canAddLanes: false, + hideCardDeleteIcon: false, + draggable: false, + collapsibleLanes: false, + laneDraggable: true, + cardDraggable: true, + cardDragClass: "react_trello_dragClass", + laneDragClass: "react_trello_dragLaneClass", + laneDropClass: "" +}; + +const mapStateToProps = (state) => { + return state.trello.lanes ? { reducerData: state.trello } : {}; +}; + +const mapDispatchToProps = (dispatch) => ({ + actions: bindActionCreators({ ...actions }, dispatch) +}); + +export default connect(mapStateToProps, mapDispatchToProps)(BoardContainer); diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx new file mode 100644 index 000000000..30802dcf7 --- /dev/null +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -0,0 +1,328 @@ +import React, { Component } from "react"; +import classNames from "classnames"; +import PropTypes from "prop-types"; +import { bindActionCreators } from "redux"; +import { connect } from "react-redux"; +import isEqual from "lodash/isEqual"; +import cloneDeep from "lodash/cloneDeep"; +import { v1 } from "uuid"; + +import Container from "../dnd/Container.jsx"; +import Draggable from "../dnd/Draggable.jsx"; + +import * as actions from "../../../redux/trello/trello.actions.js"; + +class Lane extends Component { + state = { + loading: false, + currentPage: this.props.currentPage, + addCardMode: false, + collapsed: false, + isDraggingOver: false + }; + + get groupName() { + const { boardId } = this.props; + return `TrelloBoard${boardId}Lane`; + } + + handleScroll = (evt) => { + const node = evt.target; + const elemScrollPosition = node.scrollHeight - node.scrollTop - node.clientHeight; + const { onLaneScroll } = this.props; + // In some browsers and/or screen sizes a decimal rest value between 0 and 1 exists, so it should be checked on < 1 instead of < 0 + if (elemScrollPosition < 1 && onLaneScroll && !this.state.loading) { + const { currentPage } = this.state; + this.setState({ loading: true }); + const nextPage = currentPage + 1; + onLaneScroll(nextPage, this.props.id).then((moreCards) => { + if ((moreCards || []).length > 0) { + this.props.actions.paginateLane({ + laneId: this.props.id, + newCards: moreCards, + nextPage: nextPage + }); + } + this.setState({ loading: false }); + }); + } + }; + + sortCards(cards, sortFunction) { + if (!cards) return []; + if (!sortFunction) return cards; + return cards.concat().sort(function (card1, card2) { + return sortFunction(card1, card2); + }); + } + + laneDidMount = (node) => { + if (node) { + node.addEventListener("scroll", this.handleScroll); + } + }; + + UNSAFE_componentWillReceiveProps(nextProps) { + if (!isEqual(this.props.cards, nextProps.cards)) { + this.setState({ + currentPage: nextProps.currentPage + }); + } + } + + removeCard = (cardId) => { + if (this.props.onBeforeCardDelete && typeof this.props.onBeforeCardDelete === "function") { + this.props.onBeforeCardDelete(() => { + this.props.onCardDelete && this.props.onCardDelete(cardId, this.props.id); + this.props.actions.removeCard({ laneId: this.props.id, cardId: cardId }); + }); + } else { + this.props.onCardDelete && this.props.onCardDelete(cardId, this.props.id); + this.props.actions.removeCard({ laneId: this.props.id, cardId: cardId }); + } + }; + + handleCardClick = (e, card) => { + const { onCardClick } = this.props; + onCardClick && onCardClick(card.id, card.metadata, card.laneId); + e.stopPropagation(); + }; + + showEditableCard = () => { + this.setState({ addCardMode: true }); + }; + + hideEditableCard = () => { + this.setState({ addCardMode: false }); + }; + + addNewCard = (params) => { + const laneId = this.props.id; + const id = v1(); + this.hideEditableCard(); + let card = { id, ...params }; + this.props.actions.addCard({ laneId, card }); + this.props.onCardAdd(card, laneId); + }; + + onDragStart = ({ payload }) => { + const { handleDragStart } = this.props; + handleDragStart && handleDragStart(payload.id, payload.laneId); + }; + + shouldAcceptDrop = (sourceContainerOptions) => { + return this.props.droppable && sourceContainerOptions.groupName === this.groupName; + }; + + onDragEnd = (laneId, result) => { + const { handleDragEnd } = this.props; + const { addedIndex, payload } = result; + + if (this.state.isDraggingOver) { + this.setState({ isDraggingOver: false }); + } + + if (addedIndex != null) { + const newCard = { ...cloneDeep(payload), laneId }; + const response = handleDragEnd ? handleDragEnd(payload.id, payload.laneId, laneId, addedIndex, newCard) : true; + if (response === undefined || !!response) { + this.props.actions.moveCardAcrossLanes({ + fromLaneId: payload.laneId, + toLaneId: laneId, + cardId: payload.id, + index: addedIndex + }); + this.props.onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); + } + return response; + } + }; + + updateCard = (updatedCard) => { + this.props.actions.updateCard({ laneId: this.props.id, card: updatedCard }); + this.props.onCardUpdate(this.props.id, updatedCard); + }; + + renderDragContainer = (isDraggingOver) => { + const { + id, + cards, + laneSortFunction, + editable, + hideCardDeleteIcon, + cardDraggable, + cardDragClass, + cardDropClass, + tagStyle, + cardStyle, + components, + t + } = this.props; + const { addCardMode, collapsed } = this.state; + + const showableCards = collapsed ? [] : cards; + + const cardList = this.sortCards(showableCards, laneSortFunction).map((card, idx) => { + const onDeleteCard = () => this.removeCard(card.id); + const cardToRender = ( + this.handleCardClick(e, card)} + onChange={(updatedCard) => this.updateCard(updatedCard)} + showDeleteButton={!hideCardDeleteIcon} + tagStyle={tagStyle} + cardDraggable={cardDraggable} + editable={editable} + {...card} + /> + ); + return cardDraggable && (!card.hasOwnProperty("draggable") || card.draggable) ? ( + {cardToRender} + ) : ( + {cardToRender} + ); + }); + + return ( + + this.onDragEnd(id, e)} + onDragEnter={() => this.setState({ isDraggingOver: true })} + onDragLeave={() => this.setState({ isDraggingOver: false })} + shouldAcceptDrop={this.shouldAcceptDrop} + getChildPayload={(index) => this.props.getCardDetails(id, index)} + > + {cardList} + + {editable && !addCardMode && } + {addCardMode && } + + ); + }; + + removeLane = () => { + const { id } = this.props; + this.props.actions.removeLane({ laneId: id }); + this.props.onLaneDelete(id); + }; + + updateTitle = (value) => { + this.props.actions.updateLane({ id: this.props.id, title: value }); + this.props.onLaneUpdate(this.props.id, { title: value }); + }; + + renderHeader = (pickedProps) => { + const { components } = this.props; + return ( + + ); + }; + + toggleLaneCollapsed = () => { + this.props.collapsibleLanes && this.setState((state) => ({ collapsed: !state.collapsed })); + }; + + render() { + const { loading, isDraggingOver, collapsed } = this.state; + const { + id, + cards, + collapsibleLanes, + components, + onLaneClick, + onLaneScroll, + onCardClick, + onCardAdd, + onBeforeCardDelete, + onCardDelete, + onLaneDelete, + onLaneUpdate, + onCardUpdate, + onCardMoveAcrossLanes, + ...otherProps + } = this.props; + const allClassNames = classNames("react-trello-lane", this.props.className || ""); + const showFooter = collapsibleLanes && cards.length > 0; + return ( + onLaneClick && onLaneClick(id)} + draggable={false} + className={allClassNames} + > + {this.renderHeader({ id, cards, ...otherProps })} + {this.renderDragContainer(isDraggingOver)} + {loading && } + {showFooter && } + + ); + } +} + +Lane.propTypes = { + actions: PropTypes.object, + id: PropTypes.string.isRequired, + boardId: PropTypes.string, + title: PropTypes.node, + index: PropTypes.number, + laneSortFunction: PropTypes.func, + style: PropTypes.object, + cardStyle: PropTypes.object, + tagStyle: PropTypes.object, + titleStyle: PropTypes.object, + labelStyle: PropTypes.object, + cards: PropTypes.array, + label: PropTypes.string, + currentPage: PropTypes.number, + draggable: PropTypes.bool, + collapsibleLanes: PropTypes.bool, + droppable: PropTypes.bool, + onCardMoveAcrossLanes: PropTypes.func, + onCardClick: PropTypes.func, + onBeforeCardDelete: PropTypes.func, + onCardDelete: PropTypes.func, + onCardAdd: PropTypes.func, + onCardUpdate: PropTypes.func, + onLaneDelete: PropTypes.func, + onLaneUpdate: PropTypes.func, + onLaneClick: PropTypes.func, + onLaneScroll: PropTypes.func, + editable: PropTypes.bool, + laneDraggable: PropTypes.bool, + cardDraggable: PropTypes.bool, + cardDragClass: PropTypes.string, + cardDropClass: PropTypes.string, + canAddLanes: PropTypes.bool +}; + +Lane.defaultProps = { + style: {}, + titleStyle: {}, + labelStyle: {}, + label: undefined, + editable: false, + onLaneUpdate: () => {}, + onCardAdd: () => {}, + onCardUpdate: () => {} +}; + +const mapDispatchToProps = (dispatch) => ({ + actions: bindActionCreators(actions, dispatch) +}); + +export default connect(null, mapDispatchToProps)(Lane); diff --git a/client/src/components/trello-board/dnd/Container.jsx b/client/src/components/trello-board/dnd/Container.jsx new file mode 100644 index 000000000..6b6883a6d --- /dev/null +++ b/client/src/components/trello-board/dnd/Container.jsx @@ -0,0 +1,139 @@ +import React, {Component} from 'react' +import ReactDOM from 'react-dom' +import PropTypes from 'prop-types' +import container, {dropHandlers} from 'kuika-smooth-dnd' + +container.dropHandler = dropHandlers.reactDropHandler().handler +container.wrapChild = p => p // dont wrap children they will already be wrapped + +class Container extends Component { + constructor(props) { + super(props) + this.getContainerOptions = this.getContainerOptions.bind(this) + this.setRef = this.setRef.bind(this) + this.prevContainer = null + } + + componentDidMount() { + this.containerDiv = this.containerDiv || ReactDOM.findDOMNode(this) + this.prevContainer = this.containerDiv + this.container = container(this.containerDiv, this.getContainerOptions()) + } + + componentWillUnmount() { + this.container.dispose() + this.container = null + } + + componentDidUpdate() { + this.containerDiv = this.containerDiv || ReactDOM.findDOMNode(this) + if (this.containerDiv) { + if (this.prevContainer && this.prevContainer !== this.containerDiv) { + this.container.dispose() + this.container = container(this.containerDiv, this.getContainerOptions()) + this.prevContainer = this.containerDiv + } + } + } + + render() { + if (this.props.render) { + return this.props.render(this.setRef) + } else { + return ( +
+ {this.props.children} +
+ ) + } + } + + setRef(element) { + this.containerDiv = element + } + + getContainerOptions() { + const functionProps = {} + + if (this.props.onDragStart) { + functionProps.onDragStart = (...p) => this.props.onDragStart(...p) + } + + if (this.props.onDragEnd) { + functionProps.onDragEnd = (...p) => this.props.onDragEnd(...p) + } + + if (this.props.onDrop) { + functionProps.onDrop = (...p) => this.props.onDrop(...p) + } + + if (this.props.getChildPayload) { + functionProps.getChildPayload = (...p) => this.props.getChildPayload(...p) + } + + if (this.props.shouldAnimateDrop) { + functionProps.shouldAnimateDrop = (...p) => this.props.shouldAnimateDrop(...p) + } + + if (this.props.shouldAcceptDrop) { + functionProps.shouldAcceptDrop = (...p) => this.props.shouldAcceptDrop(...p) + } + + if (this.props.onDragEnter) { + functionProps.onDragEnter = (...p) => this.props.onDragEnter(...p) + } + + if (this.props.onDragLeave) { + functionProps.onDragLeave = (...p) => this.props.onDragLeave(...p) + } + + if (this.props.render) { + functionProps.render = (...p) => this.props.render(...p) + } + + if (this.props.onDropReady) { + functionProps.onDropReady = (...p) => this.props.onDropReady(...p) + } + + if (this.props.getGhostParent) { + functionProps.getGhostParent = (...p) => this.props.getGhostParent(...p) + } + + return Object.assign({}, this.props, functionProps) + } +} + +Container.propTypes = { + behaviour: PropTypes.oneOf(['move', 'copy', 'drag-zone']), + groupName: PropTypes.string, + orientation: PropTypes.oneOf(['horizontal', 'vertical']), + style: PropTypes.object, + dragHandleSelector: PropTypes.string, + className: PropTypes.string, + nonDragAreaSelector: PropTypes.string, + dragBeginDelay: PropTypes.number, + animationDuration: PropTypes.number, + autoScrollEnabled: PropTypes.string, + lockAxis: PropTypes.string, + dragClass: PropTypes.string, + dropClass: PropTypes.string, + onDragStart: PropTypes.func, + onDragEnd: PropTypes.func, + onDrop: PropTypes.func, + getChildPayload: PropTypes.func, + shouldAnimateDrop: PropTypes.func, + shouldAcceptDrop: PropTypes.func, + onDragEnter: PropTypes.func, + onDragLeave: PropTypes.func, + render: PropTypes.func, + getGhostParent: PropTypes.func, + removeOnDropOut: PropTypes.bool +} + +Container.defaultProps = { + behaviour: 'move', + orientation: 'vertical', + className: 'reactTrelloBoard' +} + +export default Container diff --git a/client/src/components/trello-board/dnd/Draggable.jsx b/client/src/components/trello-board/dnd/Draggable.jsx new file mode 100644 index 000000000..080422121 --- /dev/null +++ b/client/src/components/trello-board/dnd/Draggable.jsx @@ -0,0 +1,26 @@ +import React, {Component} from 'react' +import PropTypes from 'prop-types' +import {constants} from 'kuika-smooth-dnd' + +const {wrapperClass} = constants + +class Draggable extends Component { + render() { + if (this.props.render) { + return React.cloneElement(this.props.render(), {className: wrapperClass}) + } + + const clsName = `${this.props.className ? this.props.className + ' ' : ''}` + return ( +
+ {this.props.children} +
+ ) + } +} + +Draggable.propTypes = { + render: PropTypes.func +} + +export default Draggable diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js new file mode 100644 index 000000000..b13a65483 --- /dev/null +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -0,0 +1,135 @@ +import update from "immutability-helper"; + +const LaneHelper = { + initialiseLanes: (state, { lanes }) => { + const newLanes = lanes.map((lane) => { + lane.currentPage = 1; + lane.cards && lane.cards.forEach((c) => (c.laneId = lane.id)); + return lane; + }); + return update(state, { lanes: { $set: newLanes } }); + }, + + paginateLane: (state, { laneId, newCards, nextPage }) => { + const updatedLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: newCards }); + updatedLanes.find((lane) => lane.id === laneId).currentPage = nextPage; + return update(state, { lanes: { $set: updatedLanes } }); + }, + + appendCardsToLane: (state, { laneId, newCards, index }) => { + const lane = state.lanes.find((lane) => lane.id === laneId); + newCards = newCards + .map((c) => update(c, { laneId: { $set: laneId } })) + .filter((c) => lane.cards.find((card) => card.id === c.id) == null); + return state.lanes.map((lane) => { + if (lane.id === laneId) { + if (index !== undefined) { + return update(lane, { cards: { $splice: [[index, 0, ...newCards]] } }); + } else { + const cardsToUpdate = [...lane.cards, ...newCards]; + return update(lane, { cards: { $set: cardsToUpdate } }); + } + } else { + return lane; + } + }); + }, + + appendCardToLane: (state, { laneId, card, index }) => { + const newLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: [card], index }); + return update(state, { lanes: { $set: newLanes } }); + }, + + addLane: (state, lane) => { + const newLane = { cards: [], ...lane }; + return update(state, { lanes: { $push: [newLane] } }); + }, + + updateLane: (state, updatedLane) => { + const newLanes = state.lanes.map((lane) => { + if (updatedLane.id === lane.id) { + return { ...lane, ...updatedLane }; + } else { + return lane; + } + }); + return update(state, { lanes: { $set: newLanes } }); + }, + + removeCardFromLane: (state, { laneId, cardId }) => { + const lanes = state.lanes.map((lane) => { + if (lane.id === laneId) { + let newCards = lane.cards.filter((card) => card.id !== cardId); + return update(lane, { cards: { $set: newCards } }); + } else { + return lane; + } + }); + return update(state, { lanes: { $set: lanes } }); + }, + + moveCardAcrossLanes: (state, { fromLaneId, toLaneId, cardId, index }) => { + let cardToMove = null; + const interimLanes = state.lanes.map((lane) => { + if (lane.id === fromLaneId) { + cardToMove = lane.cards.find((card) => card.id === cardId); + const newCards = lane.cards.filter((card) => card.id !== cardId); + return update(lane, { cards: { $set: newCards } }); + } else { + return lane; + } + }); + const updatedState = update(state, { lanes: { $set: interimLanes } }); + return LaneHelper.appendCardToLane(updatedState, { + laneId: toLaneId, + card: cardToMove, + index: index + }); + }, + + updateCardsForLane: (state, { laneId, cards }) => { + const lanes = state.lanes.map((lane) => { + if (lane.id === laneId) { + return update(lane, { cards: { $set: cards } }); + } else { + return lane; + } + }); + return update(state, { lanes: { $set: lanes } }); + }, + + updateCardForLane: (state, { laneId, card: updatedCard }) => { + const lanes = state.lanes.map((lane) => { + if (lane.id === laneId) { + const cards = lane.cards.map((card) => { + if (card.id === updatedCard.id) { + return { ...card, ...updatedCard }; + } else { + return card; + } + }); + return update(lane, { cards: { $set: cards } }); + } else { + return lane; + } + }); + return update(state, { lanes: { $set: lanes } }); + }, + + updateLanes: (state, lanes) => { + return { ...state, ...{ lanes: lanes } }; + }, + + moveLane: (state, { oldIndex, newIndex }) => { + const laneToMove = state.lanes[oldIndex]; + const tempState = update(state, { lanes: { $splice: [[oldIndex, 1]] } }); + return update(tempState, { lanes: { $splice: [[newIndex, 0, laneToMove]] } }); + }, + + removeLane: (state, { laneId }) => { + const updatedLanes = state.lanes.filter((lane) => lane.id !== laneId); + return update(state, { lanes: { $set: updatedLanes } }); + } +}; + +export default LaneHelper; diff --git a/client/src/components/trello-board/helpers/deprecationWarnings.js b/client/src/components/trello-board/helpers/deprecationWarnings.js new file mode 100644 index 000000000..41d203805 --- /dev/null +++ b/client/src/components/trello-board/helpers/deprecationWarnings.js @@ -0,0 +1,24 @@ +const REPLACE_TABLE = { + customLaneHeader: 'components.LaneHeader', + newLaneTemplate: 'components.NewLaneSection', + newCardTemplate: 'components.NewCardForm', + children: 'components.Card', + customCardLayout: 'components.Card', + addLaneTitle: '`t` function with key "Add another lane"', + addCardLink: '`t` function with key "Click to add card"' +} + +const warn = prop => { + const use = REPLACE_TABLE[prop] + console.warn( + `react-trello property '${prop}' is removed. Use '${use}' instead. More - https://github.com/rcdexta/react-trello/blob/master/UPGRADE.md` + ) +} + +export default props => { + Object.keys(REPLACE_TABLE).forEach(key => { + if (props.hasOwnProperty(key)) { + warn(key) + } + }) +} diff --git a/client/src/components/trello-board/index.jsx b/client/src/components/trello-board/index.jsx new file mode 100644 index 000000000..55826bdd2 --- /dev/null +++ b/client/src/components/trello-board/index.jsx @@ -0,0 +1,38 @@ +import React from "react"; + +import Draggable from "./dnd/Draggable.jsx"; +import Container from "./dnd/Container.jsx"; +import BoardContainer from "./controllers/BoardContainer.jsx"; +import Board from "./controllers/Board.jsx"; +import Lane from "./controllers/Lane.jsx"; +import deprecationWarnings from "./helpers/deprecationWarnings"; +import DefaultComponents from "./components"; + +import widgets from "./widgets/index"; + +import { StyleSheetManager } from "styled-components"; +import isPropValid from "@emotion/is-prop-valid"; + +export { Draggable, Container, BoardContainer, Lane, widgets }; + +export { DefaultComponents as components }; + +// Enhanced default export using arrow function for simplicity +const TrelloBoard = ({ components, ...otherProps }) => { + deprecationWarnings(otherProps); + + return ( + + ; + + ); +}; + +const shouldForwardProp = (propName, target) => { + if (typeof target === "string") { + return isPropValid(propName); + } + return true; +}; + +export default TrelloBoard; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js new file mode 100644 index 000000000..be2c630e4 --- /dev/null +++ b/client/src/components/trello-board/styles/Base.js @@ -0,0 +1,298 @@ +import { PopoverContainer, PopoverContent } from "react-popopo"; +import styled, { createGlobalStyle, css } from "styled-components"; + +export const GlobalStyle = createGlobalStyle` + .comPlainTextContentEditable { + -webkit-user-modify: read-write-plaintext-only; + cursor: text; + } + + .comPlainTextContentEditable--has-placeholder::before { + content: attr(placeholder); + opacity: 0.5; + color: inherit; + cursor: text; + } + + .react_trello_dragClass { + transform: rotate(3deg); + } + + .react_trello_dragLaneClass { + transform: rotate(3deg); + } + + .icon-overflow-menu-horizontal:before { + content: "\\E91F"; + } + + .icon-lg, .icon-sm { + color: #798d99; + } + + .icon-lg { + height: 32px; + font-size: 16px; + line-height: 32px; + width: 32px; + } +`; + +export const CustomPopoverContainer = styled(PopoverContainer)` + position: absolute; + right: 10px; + flex-flow: column nowrap; +`; + +export const CustomPopoverContent = styled(PopoverContent)` + visibility: hidden; + margin-top: -5px; + opacity: 0; + position: absolute; + z-index: 10; + box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3); + transition: all 0.3s ease 0ms; + border-radius: 3px; + min-width: 7em; + flex-flow: column nowrap; + background-color: #fff; + color: #000; + padding: 5px; + left: 50%; + transform: translateX(-50%); + + ${(props) => + props.active && + ` + visibility: visible; + opacity: 1; + transition-delay: 100ms; + `} &::before { + visibility: hidden; + } + + a { + color: rgba(255, 255, 255, 0.56); + padding: 0.5em 1em; + margin: 0; + text-decoration: none; + + &:hover { + background-color: #00bcd4 !important; + color: #37474f; + } + } +`; + +export const BoardWrapper = styled.div` + background-color: #3179ba; + overflow-y: hidden; + padding: 5px; + color: #393939; + display: flex; + flex-direction: row; + align-items: flex-start; + height: 100vh; +`; + +export const Header = styled.header` + margin-bottom: 10px; + display: flex; + flex-direction: row; + align-items: flex-start; +`; + +export const Section = styled.section` + background-color: #e3e3e3; + border-radius: 3px; + margin: 5px 5px; + position: relative; + padding: 10px; + display: inline-flex; + height: auto; + max-height: 90%; + flex-direction: column; +`; + +export const LaneHeader = styled(Header)` + margin-bottom: 0px; + ${(props) => + props.editLaneTitle && + css` + padding: 0px; + line-height: 30px; + `} ${(props) => + !props.editLaneTitle && + css` + padding: 0px 5px; + `}; +`; + +export const LaneFooter = styled.div` + display: flex; + justify-content: center; + align-items: center; + width: 100%; + position: relative; + height: 10px; +`; + +export const ScrollableLane = styled.div` + flex: 1; + overflow-y: auto; + min-width: 250px; + overflow-x: hidden; + align-self: center; + max-height: 90vh; + min-height: 100px; + margin-top: 10px; + flex-direction: column; + justify-content: space-between; +`; + +export const Title = styled.span` + font-weight: bold; + font-size: 15px; + line-height: 18px; + cursor: ${(props) => (props.draggable ? "grab" : `auto`)}; + width: 70%; +`; + +export const RightContent = styled.span` + width: 38%; + text-align: right; + padding-right: 10px; + font-size: 13px; +`; +export const CardWrapper = styled.article` + border-radius: 3px; + border-bottom: 1px solid #ccc; + background-color: #fff; + position: relative; + padding: 10px; + cursor: pointer; + max-width: 250px; + margin-bottom: 7px; + min-width: 230px; +`; + +export const MovableCardWrapper = styled(CardWrapper)` + &:hover { + background-color: #f0f0f0; + color: #000; + } +`; + +export const CardHeader = styled(Header)` + border-bottom: 1px solid #eee; + padding-bottom: 6px; + color: #000; +`; + +export const CardTitle = styled(Title)` + font-size: 14px; +`; + +export const CardRightContent = styled(RightContent)` + font-size: 10px; +`; + +export const Detail = styled.div` + font-size: 12px; + color: #4d4d4d; + white-space: pre-wrap; +`; + +export const Footer = styled.div` + border-top: 1px solid #eee; + padding-top: 6px; + text-align: right; + display: flex; + justify-content: flex-end; + flex-direction: row; + flex-wrap: wrap; +`; + +export const TagSpan = styled.span` + padding: 2px 3px; + border-radius: 3px; + margin: 2px 5px; + font-size: 70%; +`; + +export const AddCardLink = styled.a` + border-radius: 0 0 3px 3px; + color: #838c91; + display: block; + padding: 5px 2px; + margin-top: 10px; + position: relative; + text-decoration: none; + cursor: pointer; + + &:hover { + //background-color: #cdd2d4; + color: #4d4d4d; + text-decoration: underline; + } +`; + +export const LaneTitle = styled.div` + font-size: 15px; + width: 268px; + height: auto; +`; + +export const LaneSection = styled.section` + background-color: #2b6aa3; + border-radius: 3px; + margin: 5px; + position: relative; + padding: 5px; + display: inline-flex; + height: auto; + flex-direction: column; +`; + +export const NewLaneSection = styled(LaneSection)` + width: 200px; +`; + +export const NewLaneButtons = styled.div` + margin-top: 10px; +`; + +export const CardForm = styled.div` + background-color: #e3e3e3; +`; + +export const InlineInput = styled.textarea` + overflow-x: hidden; /* for Firefox (issue #5) */ + word-wrap: break-word; + min-height: 18px; + max-height: 112px; /* optional, but recommended */ + resize: none; + width: 100%; + height: 18px; + font-size: inherit; + font-weight: inherit; + line-height: inherit; + text-align: inherit; + background-color: transparent; + box-shadow: none; + box-sizing: border-box; + border-radius: 3px; + border: 0; + padding: 0 8px; + outline: 0; + + ${(props) => + props.border && + css` + &:focus { + box-shadow: inset 0 0 0 2px #0079bf; + } + `} &:focus { + background-color: white; + } +`; diff --git a/client/src/components/trello-board/styles/Elements.js b/client/src/components/trello-board/styles/Elements.js new file mode 100644 index 000000000..06e361d5c --- /dev/null +++ b/client/src/components/trello-board/styles/Elements.js @@ -0,0 +1,251 @@ +import styled from 'styled-components' +import {CardWrapper, MovableCardWrapper} from './Base' + +export const DeleteWrapper = styled.div` + text-align: center; + position: absolute; + top: -1px; + right: 2px; + cursor: pointer; +` + +export const GenDelButton = styled.button` + transition: all 0.5s ease; + display: inline-block; + border: none; + font-size: 15px; + height: 15px; + padding: 0; + margin-top: 5px; + text-align: center; + width: 15px; + background: inherit; + cursor: pointer; +` + +export const DelButton = styled.button` + transition: all 0.5s ease; + display: inline-block; + border: none; + font-size: 8px; + height: 15px; + line-height: 1px; + margin: 0 0 8px; + padding: 0; + text-align: center; + width: 15px; + background: inherit; + cursor: pointer; + opacity: 0; + + ${MovableCardWrapper}:hover & { + opacity: 1; + } +` + +export const MenuButton = styled.button` + transition: all 0.5s ease; + display: inline-block; + border: none; + outline: none; + font-size: 16px; + font-weight: bold; + height: 15px; + line-height: 1px; + margin: 0 0 8px; + padding: 0; + text-align: center; + width: 15px; + background: inherit; + cursor: pointer; +` + +export const LaneMenuHeader = styled.div` + position: relative; + margin-bottom: 4px; + text-align: center; +` + +export const LaneMenuContent = styled.div` + overflow-x: hidden; + overflow-y: auto; + padding: 0 12px 12px; +` + +export const LaneMenuItem = styled.div` + cursor: pointer; + display: block; + font-weight: 700; + padding: 6px 12px; + position: relative; + margin: 0 -12px; + text-decoration: none; + + &:hover { + background-color: #3179ba; + color: #fff; + } +` + +export const LaneMenuTitle = styled.span` + box-sizing: border-box; + color: #6b808c; + display: block; + line-height: 30px; + border-bottom: 1px solid rgba(9, 45, 66, 0.13); + margin: 0 6px; + overflow: hidden; + padding: 0 32px; + position: relative; + text-overflow: ellipsis; + white-space: nowrap; + z-index: 1; +` + +export const DeleteIcon = styled.span` + position: relative; + display: inline-block; + width: 4px; + height: 4px; + opacity: 1; + overflow: hidden; + border: 1px solid #83bd42; + border-radius: 50%; + padding: 4px; + background-color: #83bd42; + + ${CardWrapper}:hover & { + opacity: 1; + } + + &:hover::before, + &:hover::after { + background: red; + } + + &:before, + &:after { + content: ''; + position: absolute; + height: 2px; + width: 60%; + top: 45%; + left: 20%; + background: #fff; + border-radius: 5px; + } + + &:before { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + } + + &:after { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); + } +` + +export const ExpandCollapseBase = styled.span` + width: 36px; + margin: 0 auto; + font-size: 14px; + position: relative; + cursor: pointer; +` + +export const CollapseBtn = styled(ExpandCollapseBase)` + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + border-bottom: 7px solid #444; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-radius: 6px; + } + + &:after { + content: ''; + position: absolute; + left: 4px; + top: 4px; + border-bottom: 3px solid #e3e3e3; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + } +` + +export const ExpandBtn = styled(ExpandCollapseBase)` + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + border-top: 7px solid #444; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-radius: 6px; + } + + &:after { + content: ''; + position: absolute; + left: 4px; + top: 0px; + border-top: 3px solid #e3e3e3; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + } +` + +export const AddButton = styled.button` + background: #5aac44; + color: #fff; + transition: background 0.3s ease; + min-height: 32px; + padding: 4px 16px; + vertical-align: top; + margin-top: 0; + margin-right: 8px; + font-weight: bold; + border-radius: 3px; + font-size: 14px; + cursor: pointer; + margin-bottom: 0; +` + +export const CancelButton = styled.button` + background: #999999; + color: #fff; + transition: background 0.3s ease; + min-height: 32px; + padding: 4px 16px; + vertical-align: top; + margin-top: 0; + font-weight: bold; + border-radius: 3px; + font-size: 14px; + cursor: pointer; + margin-bottom: 0; +` +export const AddLaneLink = styled.button` + background: #2b6aa3; + border: none; + color: #fff; + transition: background 0.3s ease; + min-height: 32px; + padding: 4px 16px; + vertical-align: top; + margin-top: 0; + margin-right: 0px; + border-radius: 4px; + font-size: 13px; + cursor: pointer; + margin-bottom: 0; +` diff --git a/client/src/components/trello-board/styles/Loader.js b/client/src/components/trello-board/styles/Loader.js new file mode 100644 index 000000000..2d7545399 --- /dev/null +++ b/client/src/components/trello-board/styles/Loader.js @@ -0,0 +1,43 @@ +import styled, {keyframes} from 'styled-components' + +const keyframeAnimation = keyframes` + 0% { + transform: scale(1); + } + 20% { + transform: scale(1, 2.2); + } + 40% { + transform: scale(1); + } +` +export const LoaderDiv = styled.div` + text-align: center; + margin: 15px 0; +` + +export const LoadingBar = styled.div` + display: inline-block; + margin: 0 2px; + width: 4px; + height: 18px; + border-radius: 4px; + animation: ${keyframeAnimation} 1s ease-in-out infinite; + background-color: #777; + + &:nth-child(1) { + animation-delay: 0.0001s; + } + + &:nth-child(2) { + animation-delay: 0.09s; + } + + &:nth-child(3) { + animation-delay: 0.18s; + } + + &:nth-child(4) { + animation-delay: 0.27s; + } +` diff --git a/client/src/components/trello-board/widgets/DeleteButton.jsx b/client/src/components/trello-board/widgets/DeleteButton.jsx new file mode 100644 index 000000000..a89b854b9 --- /dev/null +++ b/client/src/components/trello-board/widgets/DeleteButton.jsx @@ -0,0 +1,12 @@ +import React from "react"; +import { DelButton, DeleteWrapper } from "../styles/Elements"; + +const DeleteButton = (props) => { + return ( + + + + ); +}; + +export default DeleteButton; diff --git a/client/src/components/trello-board/widgets/EditableLabel.jsx b/client/src/components/trello-board/widgets/EditableLabel.jsx new file mode 100644 index 000000000..13564234e --- /dev/null +++ b/client/src/components/trello-board/widgets/EditableLabel.jsx @@ -0,0 +1,87 @@ +import React from 'react' +import PropTypes from 'prop-types' + +class EditableLabel extends React.Component { + constructor({value}) { + super() + this.state = {value: value} + } + + getText = el => { + return el.innerText + } + + onTextChange = ev => { + const value = this.getText(ev.target) + this.setState({value: value}) + } + + componentDidMount() { + if (this.props.autoFocus) { + this.refDiv.focus() + } + } + + onBlur = () => { + this.props.onChange(this.state.value) + } + + onPaste = ev => { + ev.preventDefault() + const value = ev.clipboardData.getData('text') + document.execCommand('insertText', false, value) + } + + getClassName = () => { + const placeholder = this.state.value === '' ? 'comPlainTextContentEditable--has-placeholder' : '' + return `comPlainTextContentEditable ${placeholder}` + } + + onKeyDown = e => { + if (e.keyCode === 13) { + this.props.onChange(this.state.value) + this.refDiv.blur() + e.preventDefault() + } + if (e.keyCode === 27) { + this.refDiv.value = this.props.value + this.setState({value: this.props.value}) + // this.refDiv.blur() + e.preventDefault() + e.stopPropagation() + } + } + + render() { + const placeholder = this.props.value.length > 0 ? false : this.props.placeholder + return ( +
(this.refDiv = ref)} + contentEditable="true" + className={this.getClassName()} + onPaste={this.onPaste} + onBlur={this.onBlur} + onInput={this.onTextChange} + onKeyDown={this.onKeyDown} + placeholder={placeholder} + /> + ) + } +} + +EditableLabel.propTypes = { + onChange: PropTypes.func, + placeholder: PropTypes.string, + autoFocus: PropTypes.bool, + inline: PropTypes.bool, + value: PropTypes.string +} + +EditableLabel.defaultProps = { + onChange: () => {}, + placeholder: '', + autoFocus: false, + inline: false, + value: '' +} +export default EditableLabel diff --git a/client/src/components/trello-board/widgets/InlineInput.jsx b/client/src/components/trello-board/widgets/InlineInput.jsx new file mode 100644 index 000000000..56c311931 --- /dev/null +++ b/client/src/components/trello-board/widgets/InlineInput.jsx @@ -0,0 +1,106 @@ +import React, { useEffect, useRef, useState } from "react"; +import PropTypes from "prop-types"; +import { InlineInput } from "../styles/Base"; +import autosize from "autosize"; + +const InlineInputController = ({ onSave, border, placeholder, value, autoFocus, resize, onCancel }) => { + const inputRef = useRef(null); + const [inputValue, setInputValue] = useState(value); + + // Effect for autosizing and initial autoFocus + useEffect(() => { + if (inputRef.current && resize !== "none") { + autosize(inputRef.current); + } + if (inputRef.current && autoFocus) { + inputRef.current.focus(); + } + }, [resize, autoFocus]); + + // Effect to update value when props change + useEffect(() => { + setInputValue(value); + }, [value]); + + const handleFocus = (e) => e.target.select(); + + const handleMouseDown = (e) => { + if (document.activeElement !== e.target) { + e.preventDefault(); + inputRef.current.focus(); + } + }; + + const handleBlur = () => { + updateValue(); + }; + + const handleKeyDown = (e) => { + if (e.keyCode === 13) { + // Enter + inputRef.current.blur(); + e.preventDefault(); + } else if (e.keyCode === 27) { + // Escape + setInputValue(value); // Reset to initial value + inputRef.current.blur(); + e.preventDefault(); + } else if (e.keyCode === 9) { + // Tab + if (inputValue.length === 0) { + onCancel(); + } + inputRef.current.blur(); + e.preventDefault(); + } + }; + + const updateValue = () => { + if (inputValue !== value) { + onSave(inputValue); + } + }; + + return ( + setInputValue(e.target.value)} + autoComplete="off" + autoCorrect="off" + autoCapitalize="off" + spellCheck="false" + dataGramm="false" + rows={1} + autoFocus={autoFocus} + /> + ); +}; + +InlineInputController.propTypes = { + onSave: PropTypes.func, + onCancel: PropTypes.func, + border: PropTypes.bool, + placeholder: PropTypes.string, + value: PropTypes.string, + autoFocus: PropTypes.bool, + resize: PropTypes.oneOf(["none", "vertical", "horizontal"]) +}; + +InlineInputController.defaultProps = { + onSave: () => {}, + onCancel: () => {}, + placeholder: "", + value: "", + border: false, + autoFocus: false, + resize: "none" +}; + +export default InlineInputController; diff --git a/client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx b/client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx new file mode 100644 index 000000000..572046d70 --- /dev/null +++ b/client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx @@ -0,0 +1,94 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { InlineInput } from "../styles/Base"; +import autosize from "autosize"; + +class NewLaneTitleEditor extends React.Component { + onKeyDown = (e) => { + if (e.keyCode === 13) { + this.refInput.blur(); + this.props.onSave(); + e.preventDefault(); + } + if (e.keyCode === 27) { + this.cancel(); + e.preventDefault(); + } + + if (e.keyCode === 9) { + if (this.getValue().length === 0) { + this.cancel(); + } else { + this.props.onSave(); + } + e.preventDefault(); + } + }; + + cancel = () => { + this.setValue(""); + this.props.onCancel(); + this.refInput.blur(); + }; + + getValue = () => this.refInput.value; + setValue = (value) => (this.refInput.value = value); + + saveValue = () => { + if (this.getValue() !== this.props.value) { + this.props.onSave(this.getValue()); + } + }; + + focus = () => this.refInput.focus(); + + setRef = (ref) => { + this.refInput = ref; + if (this.props.resize !== "none") { + autosize(this.refInput); + } + }; + + render() { + const { autoFocus, resize, border, autoResize, value, placeholder } = this.props; + + return ( + + ); + } +} + +NewLaneTitleEditor.propTypes = { + onSave: PropTypes.func, + onCancel: PropTypes.func, + border: PropTypes.bool, + placeholder: PropTypes.string, + value: PropTypes.string, + autoFocus: PropTypes.bool, + autoResize: PropTypes.bool, + resize: PropTypes.oneOf(["none", "vertical", "horizontal"]) +}; + +NewLaneTitleEditor.defaultProps = { + inputRef: () => {}, + onSave: () => {}, + onCancel: () => {}, + placeholder: "", + value: "", + border: false, + autoFocus: false, + autoResize: false, + resize: "none" +}; + +export default NewLaneTitleEditor; diff --git a/client/src/components/trello-board/widgets/index.jsx b/client/src/components/trello-board/widgets/index.jsx new file mode 100644 index 000000000..c9139bc09 --- /dev/null +++ b/client/src/components/trello-board/widgets/index.jsx @@ -0,0 +1,9 @@ +import DeleteButton from "./DeleteButton"; +import EditableLabel from "./EditableLabel"; +import InlineInput from "./InlineInput"; + +export default { + DeleteButton, + EditableLabel, + InlineInput +}; diff --git a/client/src/redux/root.reducer.js b/client/src/redux/root.reducer.js index 48113382b..ad3a1c0cb 100644 --- a/client/src/redux/root.reducer.js +++ b/client/src/redux/root.reducer.js @@ -9,6 +9,7 @@ import messagingReducer from "./messaging/messaging.reducer"; import modalsReducer from "./modals/modals.reducer"; import techReducer from "./tech/tech.reducer"; import userReducer from "./user/user.reducer"; +import trelloReducer from "./trello/trello.reducer"; // const persistConfig = { // key: "root", @@ -30,11 +31,8 @@ const rootReducer = combineReducers({ modals: modalsReducer, application: persistReducer(applicationPersistConfig, applicationReducer), tech: techReducer, - media: mediaReducer + media: mediaReducer, + trello: trelloReducer }); -export default withReduxStateSync( - // persistReducer(persistConfig, - rootReducer - //) -); +export default withReduxStateSync(rootReducer); diff --git a/client/src/redux/trello/trello.actions.js b/client/src/redux/trello/trello.actions.js new file mode 100644 index 000000000..ad0ed7990 --- /dev/null +++ b/client/src/redux/trello/trello.actions.js @@ -0,0 +1,14 @@ +import { createAction } from "redux-actions"; + +export const loadBoard = createAction("LOAD_BOARD"); +export const addLane = createAction("ADD_LANE"); +export const addCard = createAction("ADD_CARD"); +export const updateCard = createAction("UPDATE_CARD"); +export const removeCard = createAction("REMOVE_CARD"); +export const moveCardAcrossLanes = createAction("MOVE_CARD"); +export const updateCards = createAction("UPDATE_CARDS"); +export const updateLanes = createAction("UPDATE_LANES"); +export const updateLane = createAction("UPDATE_LANE"); +export const paginateLane = createAction("PAGINATE_LANE"); +export const moveLane = createAction("MOVE_LANE"); +export const removeLane = createAction("REMOVE_LANE"); diff --git a/client/src/redux/trello/trello.reducer.js b/client/src/redux/trello/trello.reducer.js new file mode 100644 index 000000000..96418ce75 --- /dev/null +++ b/client/src/redux/trello/trello.reducer.js @@ -0,0 +1,35 @@ +import Lh from "../../components/trello-board/helpers/LaneHelper"; + +const boardReducer = (state = { lanes: [] }, action) => { + const { payload, type } = action; + switch (type) { + case "LOAD_BOARD": + return Lh.initialiseLanes(state, payload); + case "ADD_CARD": + return Lh.appendCardToLane(state, payload); + case "REMOVE_CARD": + return Lh.removeCardFromLane(state, payload); + case "MOVE_CARD": + return Lh.moveCardAcrossLanes(state, payload); + case "UPDATE_CARDS": + return Lh.updateCardsForLane(state, payload); + case "UPDATE_CARD": + return Lh.updateCardForLane(state, payload); + case "UPDATE_LANES": + return Lh.updateLanes(state, payload); + case "UPDATE_LANE": + return Lh.updateLane(state, payload); + case "PAGINATE_LANE": + return Lh.paginateLane(state, payload); + case "MOVE_LANE": + return Lh.moveLane(state, payload); + case "REMOVE_LANE": + return Lh.removeLane(state, payload); + case "ADD_LANE": + return Lh.addLane(state, payload); + default: + return state; + } +}; + +export default boardReducer; diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 0011cede6..2a121c51b 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -3460,6 +3460,18 @@ "validation": { "unique_vendor_name": "You must enter a unique vendor name." } - } + }, + "trello": { + "labels": { + "add_card": "Add Card", + "add_lane": "Add Lane", + "delete_lane": "Delete Lane", + "lane_actions": "Lane Actions", + "title": "Title", + "description": "Description", + "label": "Label", + "cancel": "Cancel" + } + } } } diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 463e310e6..d265b4a42 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -3460,6 +3460,18 @@ "validation": { "unique_vendor_name": "" } - } + }, + "trello": { + "labels": { + "add_card": "", + "add_lane": "", + "delete_lane": "", + "lane_actions": "", + "title": "", + "description": "", + "label": "", + "cancel": "" + } + } } } diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 8ddbeef43..f8de4a336 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -3460,6 +3460,18 @@ "validation": { "unique_vendor_name": "" } - } + }, + "trello": { + "labels": { + "add_card": "", + "add_lane": "", + "delete_lane": "", + "lane_actions": "", + "title": "", + "description": "", + "label": "", + "cancel": "" + } + } } } diff --git a/client/vite.config.js b/client/vite.config.js index 3d9f3fb7b..9208812a0 100644 --- a/client/vite.config.js +++ b/client/vite.config.js @@ -5,7 +5,7 @@ import * as path from "path"; import * as url from "url"; import { defineConfig } from "vite"; import { ViteEjsPlugin } from "vite-plugin-ejs"; -import eslint from 'vite-plugin-eslint'; +import eslint from "vite-plugin-eslint"; //import CompressionPlugin from 'vite-plugin-compression'; import { VitePWA } from "vite-plugin-pwa"; @@ -103,7 +103,7 @@ export default defineConfig({ }), reactVirtualized(), react(), - eslint(), + eslint() // CompressionPlugin(), //Cloudfront already compresses assets, so not needed. ], define: { From a33a92207bdd5cf42c38cd337db04717239af54a Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 13 May 2024 13:37:19 -0400 Subject: [PATCH 002/124] Progress Commit Signed-off-by: Dave Richer --- client/craco.config.js | 53 - client/package-lock.json | 4750 +++++++---------- client/package.json | 101 +- .../scheduled-out-today.component.jsx | 2 - .../job-close-ro-guard.container.jsx | 1 - ...production-board-kanban-card.component.jsx | 10 +- .../production-board-kanban.component.jsx | 92 +- .../production-board-kanban.styles.scss | 56 +- ...-list-columns.productionnote.component.jsx | 2 - .../production-sublets-manage.component.jsx | 3 +- .../trello-board/components/NewLaneForm.jsx | 15 +- .../trello-board/components/index.js | 4 +- .../controllers/BoardContainer.jsx | 5 +- .../trello-board/controllers/Lane.jsx | 13 +- .../components/trello-board/dnd/Container.jsx | 83 +- .../helpers/deprecationWarnings.js | 32 +- client/src/components/trello-board/index.jsx | 2 +- .../components/trello-board/styles/Base.js | 63 +- .../components/trello-board/widgets/index.jsx | 4 +- .../jobs-create/jobs-create.component.jsx | 5 +- 20 files changed, 2266 insertions(+), 3030 deletions(-) delete mode 100644 client/craco.config.js diff --git a/client/craco.config.js b/client/craco.config.js deleted file mode 100644 index 87abf5bcf..000000000 --- a/client/craco.config.js +++ /dev/null @@ -1,53 +0,0 @@ -// craco.config.js -const TerserPlugin = require("terser-webpack-plugin"); -const CracoLessPlugin = require("craco-less"); -const { convertLegacyToken } = require("@ant-design/compatible/lib"); -const { theme } = require("antd/lib"); - -const { defaultAlgorithm, defaultSeed } = theme; - -const mapToken = defaultAlgorithm(defaultSeed); -const v4Token = convertLegacyToken(mapToken); - -// TODO, At the moment we are using less in the Dashboard. Once we remove this we can remove the less processor entirely. - -module.exports = { - plugins: [ - { - plugin: CracoLessPlugin, - options: { - lessLoaderOptions: { - lessOptions: { - modifyVars: { ...v4Token }, - javascriptEnabled: true - } - } - } - } - ], - webpack: { - configure: (webpackConfig) => { - return { - ...webpackConfig, - // Required for Dev Server - devServer: { - ...webpackConfig.devServer, - allowedHosts: "all" - }, - optimization: { - ...webpackConfig.optimization, - // Workaround for CircleCI bug caused by the number of CPUs shown - // https://github.com/facebook/create-react-app/issues/8320 - minimizer: webpackConfig.optimization.minimizer.map((item) => { - if (item instanceof TerserPlugin) { - item.options.parallel = 2; - } - - return item; - }) - } - }; - } - }, - devtool: "source-map" -}; diff --git a/client/package-lock.json b/client/package-lock.json index 3c1b53bf2..30407d99a 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9,114 +9,111 @@ "version": "0.2.1", "dependencies": { "@ant-design/compatible": "^5.1.2", - "@ant-design/pro-layout": "^7.17.16", + "@ant-design/pro-layout": "^7.19.0", "@apollo/client": "^3.8.10", - "@asseinfo/react-kanban": "^2.2.0", "@emotion/is-prop-valid": "^1.2.2", - "@fingerprintjs/fingerprintjs": "^4.2.2", + "@fingerprintjs/fingerprintjs": "^4.3.0", "@jsreport/browser-client": "^3.1.0", - "@reduxjs/toolkit": "^2.2.1", - "@sentry/cli": "^2.28.6", - "@sentry/react": "^7.104.0", - "@splitsoftware/splitio-react": "^1.11.0", + "@reduxjs/toolkit": "^2.2.4", + "@sentry/cli": "^2.31.2", + "@sentry/react": "^7.114.0", + "@splitsoftware/splitio-react": "^1.11.1", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.2.1", - "antd": "^5.15.3", + "antd": "^5.17.0", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", - "axios": "^1.6.7", + "axios": "^1.6.8", "classnames": "^2.5.1", - "dayjs": "^1.11.10", + "dayjs": "^1.11.11", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", "env-cmd": "^10.1.0", "exifr": "^7.1.3", - "firebase": "^10.8.1", + "firebase": "^10.11.1", "graphql": "^16.6.0", - "i18next": "^23.10.0", - "i18next-browser-languagedetector": "^7.0.2", + "i18next": "^23.11.3", + "i18next-browser-languagedetector": "^7.2.1", "immutability-helper": "^3.1.1", "kuika-smooth-dnd": "^1.0.0", - "libphonenumber-js": "^1.10.57", - "logrocket": "^8.0.1", - "markerjs2": "^2.32.0", - "normalize-url": "^8.0.0", + "libphonenumber-js": "^1.11.1", + "logrocket": "^8.1.0", + "markerjs2": "^2.32.1", + "normalize-url": "^8.0.1", "prop-types": "^15.8.1", "query-string": "^9.0.0", - "react": "^18.2.0", - "react-big-calendar": "^1.11.0", + "react": "^18.3.1", + "react-big-calendar": "^1.12.1", "react-color": "^2.19.3", - "react-cookie": "^7.1.0", - "react-dom": "^18.2.0", + "react-cookie": "^7.1.4", + "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", - "react-grid-gallery": "^1.0.0", + "react-grid-gallery": "^1.0.1", "react-grid-layout": "1.3.4", - "react-i18next": "^14.0.5", - "react-icons": "^5.0.1", + "react-i18next": "^14.1.1", + "react-icons": "^5.2.1", "react-image-lightbox": "^5.1.4", - "react-joyride": "^2.7.4", + "react-joyride": "^2.8.1", "react-markdown": "^9.0.1", - "react-number-format": "^5.3.3", + "react-number-format": "^5.3.4", "react-popopo": "^2.1.9", "react-product-fruits": "^2.2.6", - "react-redux": "^9.1.0", + "react-redux": "^9.1.2", "react-resizable": "^3.0.5", - "react-router-dom": "^6.22.2", + "react-router-dom": "^6.23.0", "react-scripts": "^5.0.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", - "recharts": "^2.12.2", + "recharts": "^2.12.7", "redux": "^5.0.1", - "redux-actions": "^2.6.5", + "redux-actions": "^3.0.0", "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", "reselect": "^5.1.0", - "sass": "^1.71.1", - "socket.io-client": "^4.7.4", - "styled-components": "^6.1.8", + "sass": "^1.77.0", + "socket.io-client": "^4.7.5", + "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", "terser-webpack-plugin": "^5.3.10", "userpilot": "^1.3.1", "vite-plugin-ejs": "^1.7.0", "web-vitals": "^3.5.2", - "workbox-core": "^7.0.0", - "workbox-expiration": "^7.0.0", - "workbox-navigation-preload": "^7.0.0", - "workbox-precaching": "^7.0.0", - "workbox-routing": "^7.0.0", - "workbox-strategies": "^7.0.0" + "workbox-core": "^7.1.0", + "workbox-expiration": "^7.1.0", + "workbox-navigation-preload": "^7.1.0", + "workbox-precaching": "^7.1.0", + "workbox-routing": "^7.1.0", + "workbox-strategies": "^7.1.0" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-react": "^7.23.3", - "@dotenvx/dotenvx": "^0.15.4", + "@babel/preset-react": "^7.24.1", + "@dotenvx/dotenvx": "^0.38.0", "@emotion/babel-plugin": "^11.11.0", - "@emotion/react": "^11.11.3", - "@sentry/webpack-plugin": "^2.14.2", - "@swc/core": "^1.3.107", - "@swc/plugin-styled-components": "^1.5.108", + "@emotion/react": "^11.11.4", + "@sentry/webpack-plugin": "^2.16.1", "@testing-library/cypress": "^10.0.1", "browserslist": "^4.22.3", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.6.6", + "cypress": "^13.9.0", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", - "memfs": "^4.6.0", + "memfs": "^4.9.2", "os-browserify": "^0.3.0", "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.0.11", + "vite": "^5.2.11", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", - "vite-plugin-node-polyfills": "^0.19.0", - "vite-plugin-pwa": "^0.19.0", + "vite-plugin-node-polyfills": "^0.21.0", + "vite-plugin-pwa": "^0.20.0", "vite-plugin-style-import": "^2.0.0" }, "engines": { @@ -184,8 +181,9 @@ "license": "MIT" }, "node_modules/@ant-design/cssinjs": { - "version": "1.18.4", - "license": "MIT", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.20.0.tgz", + "integrity": "sha512-uG3iWzJxgNkADdZmc6W0Ci3iQAUOvLMcM8SnnmWq3r6JeocACft4ChnY/YWvI2Y+rG/68QBla/O+udke1yH3vg==", "dependencies": { "@babel/runtime": "^7.11.1", "@emotion/hash": "^0.8.0", @@ -201,9 +199,9 @@ } }, "node_modules/@ant-design/icons": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.4.tgz", - "integrity": "sha512-U5eTSeSFr2V9SeJzYOo5mybAZfsoNuiIA8bvFoZUe+h9LBLs8UwrVaVwcMQC4AhBuojXkLMlmtnIlvUczXXHaQ==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.7.tgz", + "integrity": "sha512-bCPXTAg66f5bdccM4TT21SQBDO1Ek2gho9h3nO9DAKXJP4sq+5VBjrQMSxMVXSB3HyEz+cUbHQ5+6ogxCOpaew==", "dependencies": { "@ant-design/colors": "^7.0.0", "@ant-design/icons-svg": "^4.4.0", @@ -224,12 +222,13 @@ "license": "MIT" }, "node_modules/@ant-design/pro-layout": { - "version": "7.17.19", - "license": "MIT", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.0.tgz", + "integrity": "sha512-E7kfInojfsvyFaYbppQRyGd4f8IRTi+KXXc3wWQ2C1EcWlaASB7AGYlGRjjeJyvIPa3UPOfKkveL7/pM/Z3GiQ==", "dependencies": { "@ant-design/icons": "^5.0.0", - "@ant-design/pro-provider": "2.13.5", - "@ant-design/pro-utils": "2.15.4", + "@ant-design/pro-provider": "2.14.1", + "@ant-design/pro-utils": "2.15.6", "@babel/runtime": "^7.18.0", "@umijs/route-utils": "^4.0.0", "@umijs/use-params": "^1.0.9", @@ -249,8 +248,9 @@ } }, "node_modules/@ant-design/pro-provider": { - "version": "2.13.5", - "license": "MIT", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/@ant-design/pro-provider/-/pro-provider-2.14.1.tgz", + "integrity": "sha512-N8hTUNJc7dtIjj79ZFviielizo15nOUyjrmz9Ll0Mn68Btne2FLpf8cKHsUMdA+yLDW9oM0ExcqIWJOKyx0nUg==", "dependencies": { "@ant-design/cssinjs": "^1.11.1", "@babel/runtime": "^7.18.0", @@ -265,11 +265,12 @@ } }, "node_modules/@ant-design/pro-utils": { - "version": "2.15.4", - "license": "MIT", + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.15.6.tgz", + "integrity": "sha512-F9ERv14dnXQjsBYXTxMpl0blWPNhluufrP9ko2X/dYyVYohAFX8j0sbcUEHY7auPAxHT3c06+sjlqp2bXG9NDg==", "dependencies": { "@ant-design/icons": "^5.0.0", - "@ant-design/pro-provider": "2.13.5", + "@ant-design/pro-provider": "2.14.1", "@babel/runtime": "^7.18.0", "classnames": "^2.3.2", "dayjs": "^1.11.10", @@ -285,8 +286,9 @@ } }, "node_modules/@ant-design/react-slick": { - "version": "1.0.2", - "license": "MIT", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", "dependencies": { "@babel/runtime": "^7.10.4", "classnames": "^2.2.5", @@ -354,23 +356,13 @@ } } }, - "node_modules/@asseinfo/react-kanban": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "react-beautiful-dnd": "^13.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "license": "MIT", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -384,24 +376,25 @@ } }, "node_modules/@babel/core": { - "version": "7.18.5", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -411,6 +404,11 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, "node_modules/@babel/eslint-parser": { "version": "7.23.10", "license": "MIT", @@ -435,12 +433,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -570,24 +569,26 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "license": "MIT", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -607,8 +608,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", "engines": { "node": ">=6.9.0" } @@ -644,10 +646,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -664,25 +667,28 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "engines": { "node": ">=6.9.0" } @@ -707,32 +713,36 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1702,10 +1712,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1771,11 +1782,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2081,15 +2093,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.23.3", - "license": "MIT", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -2120,9 +2133,9 @@ "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2131,29 +2144,31 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "license": "MIT", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2162,11 +2177,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "license": "MIT", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2524,24 +2540,30 @@ } }, "node_modules/@dotenvx/dotenvx": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-0.15.4.tgz", - "integrity": "sha512-3DBVbsdowmbM+MtjECtUSV/lmoSVSOZtGw6f5wHeeW5t3dwXYyAk8vRBayS16zBmk4WBRRlOpoowA5Wmk08MIg==", + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-0.38.0.tgz", + "integrity": "sha512-Eeyn/lcfedhnSK66yGe4R7QL1rwYO6m+pU1Xl6RlZIqRsqOc0mEmzL6F5PcWuxNaYePQLC5fq3vcKZQYTEJn2Q==", "dev": true, "dependencies": { - "@inquirer/prompts": "^3.3.0", + "@inquirer/confirm": "^2.0.17", + "arch": "^2.1.1", "chalk": "^4.1.2", - "clipboardy": "^2.3.0", "commander": "^11.1.0", "conf": "^10.2.0", - "dotenv": "^16.4.2", - "dotenv-expand": "^11.0.3", + "diff": "^5.2.0", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "eciesjs": "^0.4.6", "execa": "^5.1.1", + "glob": "^10.3.10", "ignore": "^5.3.0", + "is-wsl": "^2.1.1", + "object-treeify": "1.1.33", "open": "^8.4.2", "ora": "^5.4.1", + "semver": "^7.3.4", "undici": "^5.28.3", - "update-notifier": "^5.1.0", + "which": "^4.0.0", "winston": "^3.11.0", "xxhashjs": "^0.2.2" }, @@ -2550,7 +2572,7 @@ "git-dotenvx": "src/cli/dotenvx.js" }, "funding": { - "url": "Have you seen dotenvx.com? run anywhere, cross-platform, and encrypted envs." + "url": "https://dotenvx.com" } }, "node_modules/@dotenvx/dotenvx/node_modules/ansi-styles": { @@ -2606,6 +2628,27 @@ "node": ">=8" } }, + "node_modules/@dotenvx/dotenvx/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@dotenvx/dotenvx/node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -2617,6 +2660,21 @@ "node": ">=8" } }, + "node_modules/@dotenvx/dotenvx/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.11.0", "dev": true, @@ -2664,7 +2722,8 @@ }, "node_modules/@emotion/hash": { "version": "0.8.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, "node_modules/@emotion/is-prop-valid": { "version": "1.2.2", @@ -2679,9 +2738,10 @@ "license": "MIT" }, "node_modules/@emotion/react": { - "version": "11.11.3", + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", @@ -2730,7 +2790,8 @@ }, "node_modules/@emotion/unitless": { "version": "0.7.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.1", @@ -2750,6 +2811,374 @@ "dev": true, "license": "MIT" }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "license": "MIT", @@ -2880,20 +3309,22 @@ } }, "node_modules/@fingerprintjs/fingerprintjs": { - "version": "4.2.2", - "license": "BUSL-1.1", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.3.0.tgz", + "integrity": "sha512-eZYh6XVvMp5iyoT9y+/llGxqoACr01JeBTfy6NAMaQ6K2a3nZmyPKoYv5V89QNN8jUqzgXeTOICClEUtktLdtw==", "dependencies": { "tslib": "^2.4.1" } }, "node_modules/@firebase/analytics": { - "version": "0.10.1", - "license": "Apache-2.0", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.2.tgz", + "integrity": "sha512-6Gv/Fndih+dOEEfsBJEeKlwxw9EvCO9D/y+yJMasblvCmj78wUVtn+T96zguSrbhfZ2yBhLS1vukYiPg6hI49w==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/installations": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/installations": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2901,13 +3332,14 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.2.7", - "license": "Apache-2.0", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.8.tgz", + "integrity": "sha512-scvzDPIsP9HcLWM77YQD7F3yLQksGvPUzyfqUrPo9XxIx26txJvGMJAS8O8BHa6jIvsjUenaTZ5oXEtKqNZQ9Q==", "dependencies": { - "@firebase/analytics": "0.10.1", - "@firebase/analytics-types": "0.8.0", - "@firebase/component": "0.6.5", - "@firebase/util": "1.9.4", + "@firebase/analytics": "0.10.2", + "@firebase/analytics-types": "0.8.1", + "@firebase/component": "0.6.6", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2915,28 +3347,30 @@ } }, "node_modules/@firebase/analytics-types": { - "version": "0.8.0", - "license": "Apache-2.0" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.1.tgz", + "integrity": "sha512-niv/67/EOkTlGUxyiOYfIkysSMGYxkIUHJzT9pNkeIGt6zOz759oCUXOAwwjJzckh11dMBFjIYBmtWrdSgbmJw==" }, "node_modules/@firebase/app": { - "version": "0.9.29", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.29.tgz", - "integrity": "sha512-HbKTjfmILklasIu/ij6zKnFf3SgLYXkBDVN7leJfVGmohl+zA7Ig+eXM1ZkT1pyBJ8FTYR+mlOJer/lNEnUCtw==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.2.tgz", + "integrity": "sha512-Sk0lQYG0IRIUXkj6Ovaxu0o1E1OdC+IR+UYEYLjXuddr6YjnpFuZ69rTxVja2Ef4TpidJky9o8OoVIaXNjDJ5A==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "idb": "7.1.1", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-check": { - "version": "0.8.2", - "license": "Apache-2.0", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.3.tgz", + "integrity": "sha512-nvlsj5oZBtYDjFTygQJ6xpyiYj8Jao2bFFyNJkUUPdg/QB8uhqDeG74P+gUH6iY9qzd1g5ZokmmGsoIhv9tdSQ==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2944,14 +3378,15 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.3.9", - "license": "Apache-2.0", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.10.tgz", + "integrity": "sha512-v+jiLG3rQ1fhpIuNIm3WqrL4dkPUIkgOWoic7QABVsZKSAv2YhOFvAenp7IhSP/pz/aiPniJ8G7el/MWieECTg==", "dependencies": { - "@firebase/app-check": "0.8.2", - "@firebase/app-check-types": "0.5.0", - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/app-check": "0.8.3", + "@firebase/app-check-types": "0.5.1", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2959,39 +3394,42 @@ } }, "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.0", - "license": "Apache-2.0" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.1.tgz", + "integrity": "sha512-NILZbe6RH3X1pZmJnfOfY2gLIrlKmrkUMMrrK6VSXHcSE0eQv28xFEcw16D198i9JYZpy5Kwq394My62qCMaIw==" }, "node_modules/@firebase/app-check-types": { - "version": "0.5.0", - "license": "Apache-2.0" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.1.tgz", + "integrity": "sha512-NqeIcuGzZjl+khpXV0qsyOoaTqLeiG/K0kIDrebol+gb7xpmfOvXXqPEls+1WFBgHcPGdu+XRLhBA7xLzrVdpA==" }, "node_modules/@firebase/app-compat": { - "version": "0.2.29", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.29.tgz", - "integrity": "sha512-NqUdegXJfwphx9i/2bOE2CTZ55TC9bbDg+iwkxVShsPBJhD3CzQJkFhoDz4ccfbJaKZGsqjY3fisgX5kbDROnA==", + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.32.tgz", + "integrity": "sha512-xxfAQKwCmpzwwdBHXT1DTnmilwSeSy6Sa1vThL0q0mq5GPHi52onkm5wl1lrOaiP0uQwQutkZBf/Wy4tDW+5WQ==", "dependencies": { - "@firebase/app": "0.9.29", - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/app": "0.10.2", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-types": { - "version": "0.9.0", - "license": "Apache-2.0" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.1.tgz", + "integrity": "sha512-nFGqTYsnDFn1oXf1tCwPAc+hQPxyvBT/QB7qDjwK+IDYThOn63nGhzdUTXxVD9Ca8gUY/e5PQMngeo0ZW/E3uQ==" }, "node_modules/@firebase/auth": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.6.2.tgz", - "integrity": "sha512-BFo/Nj1AAbKLbFiUyXCcnT/bSqMJicFOgdTAKzlXvCul7+eUE29vWmzd1g59O3iKAxvv3+fbQYjQVJpNTTHIyw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.2.tgz", + "integrity": "sha512-I8rrmhjdSYRokfCdElqm4fjJZdi7hh9NDGhXTRmcxkgUNcWoo82nZ0Ncm66MFlTdeLhNHEPzHqd38Gv6b+zpBg==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0", - "undici": "5.28.3" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app": "0.x", @@ -3004,88 +3442,93 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.4.tgz", - "integrity": "sha512-EtRVW9s0YsuJv3GnOGDoLUW3Pp9f3HcqWA2WK92E30Qa0FEVRwCSRLVQwn9td+SLVY3AP9gi/auC1q3osd4yCg==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.7.tgz", + "integrity": "sha512-NcHgTsqrdZxSEElJ+TtUzPT+LELlABVgVpxHEZX1xKY6YG8OIq2PsH5bk/0nzBvYnnYy7bJsKHsiSfS46MbRZA==", "dependencies": { - "@firebase/auth": "1.6.2", - "@firebase/auth-types": "0.12.0", - "@firebase/component": "0.6.5", - "@firebase/util": "1.9.4", + "@firebase/auth": "1.7.2", + "@firebase/auth-types": "0.12.1", + "@firebase/component": "0.6.6", + "@firebase/util": "1.9.5", "tslib": "^2.1.0", - "undici": "5.28.3" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/auth-interop-types": { - "version": "0.2.1", - "license": "Apache-2.0" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.2.tgz", + "integrity": "sha512-k3NA28Jfoo0+o391bFjoV9X5QLnUL1WbLhZZRbTQhZdmdGYJfX8ixtNNlHsYQ94bwG0QRbsmvkzDnzuhHrV11w==" }, "node_modules/@firebase/auth-types": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", - "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.1.tgz", + "integrity": "sha512-B3dhiWRWf/njWosx4zdhSEoD4WHJmr4zbnBw6t20mRG/IZ4u0rWUBlMP1vFjhMstKIow1XmoGhTwD65X5ZXLjw==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/component": { - "version": "0.6.5", - "license": "Apache-2.0", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.6.tgz", + "integrity": "sha512-pp7sWqHmAAlA3os6ERgoM3k5Cxff510M9RLXZ9Mc8KFKMBc2ct3RkZTWUF7ixJNvMiK/iNgRLPDrLR2gtRJ9iQ==", "dependencies": { - "@firebase/util": "1.9.4", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" } }, "node_modules/@firebase/database": { - "version": "1.0.3", - "license": "Apache-2.0", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.4.tgz", + "integrity": "sha512-k84cXh+dtpzvY6yOhfyr1B+I1vjvSMtmlqotE0lTNVylc8m5nmOohjzpTLEQDrBWvwACX/VP5fEyajAdmnOKqA==", "dependencies": { - "@firebase/app-check-interop-types": "0.3.0", - "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/app-check-interop-types": "0.3.1", + "@firebase/auth-interop-types": "0.2.2", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-compat": { - "version": "1.0.3", - "license": "Apache-2.0", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.4.tgz", + "integrity": "sha512-GEEDAvsSMAkqy0BIFSVtFzoOIIcKHFfDM4aXHtWL/JCaNn4OOjH7td73jDfN3ALvpIN4hQki0FcxQ89XjqaTjQ==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/database": "1.0.3", - "@firebase/database-types": "1.0.1", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/database": "1.0.4", + "@firebase/database-types": "1.0.2", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-types": { - "version": "1.0.1", - "license": "Apache-2.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.2.tgz", + "integrity": "sha512-JRigr5JNLEHqOkI99tAGHDZF47469/cJz1tRAgGs8Feh+3ZmQy/vVChSqwMp2DuVUGp9PlmGsNSlpINJ/hDuIA==", "dependencies": { - "@firebase/app-types": "0.9.0", - "@firebase/util": "1.9.4" + "@firebase/app-types": "0.9.1", + "@firebase/util": "1.9.5" } }, "node_modules/@firebase/firestore": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.5.0.tgz", - "integrity": "sha512-rXS6v4HbsN6vZQlq2fLW1ZHb+J5SnS+8Zqb/McbKFIrGYjPUZo5CyO75mkgtlR1tCYAwCebaqoEWb6JHgZv/ww==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.6.1.tgz", + "integrity": "sha512-MaBOBu+QcZOp6SJzCmigiJ4Dt0HNic91w8GghbTE9L//VW/zdO7ezXrcXRK4TjWWOcazBrJZJSHTIsFdwZyvtQ==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", - "@firebase/webchannel-wrapper": "0.10.5", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", + "@firebase/webchannel-wrapper": "0.10.6", "@grpc/grpc-js": "~1.9.0", "@grpc/proto-loader": "^0.7.8", "tslib": "^2.1.0", - "undici": "5.28.3" + "undici": "5.28.4" }, "engines": { "node": ">=10.10.0" @@ -3095,14 +3538,14 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.3.27", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.27.tgz", - "integrity": "sha512-gY2q0fCDJvPg/IurZQbBM7MIVjxA1/LsvfgFOubUTrex5KTY9qm4/2V2R79eAs8Q+b4B8soDtlEjk6L8BW1Crw==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.30.tgz", + "integrity": "sha512-fnNvNBBdPwziYK01tY1J9zrVYAtGUOsLhpNcU1rpfcklKEUPwXfmiJoFdtNqmgk2x5RjggGpurOPAv6aoEl/PQ==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/firestore": "4.5.0", - "@firebase/firestore-types": "3.0.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/firestore": "4.6.1", + "@firebase/firestore-types": "3.0.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3110,40 +3553,40 @@ } }, "node_modules/@firebase/firestore-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz", - "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.1.tgz", + "integrity": "sha512-mVhPcHr5FICjF67m6JHgj+XRvAz/gZ62xifeGfcm00RFl6tNKfCzCfKeyB2BDIEc9dUnEstkmIXlmLIelOWoaA==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/functions": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.2.tgz", - "integrity": "sha512-2NULTYOZbu0rXczwfYdqQH0w1FmmYrKjTy1YPQSHLCAkMBdfewoKmVm4Lyo2vRn0H9ZndciLY7NszKDFt9MKCQ==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.4.tgz", + "integrity": "sha512-FeMpXtlZG8hnxUauI5J8BSmIbY/Gcv7UVlByxHuHmGxxeS8mJPuAdIxPLUBNtV/naf+MeimIPcpPMslYr6tN6w==", "dependencies": { - "@firebase/app-check-interop-types": "0.3.0", - "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.5", - "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.4", + "@firebase/app-check-interop-types": "0.3.1", + "@firebase/auth-interop-types": "0.2.2", + "@firebase/component": "0.6.6", + "@firebase/messaging-interop-types": "0.2.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0", - "undici": "5.28.3" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app": "0.x" } }, "node_modules/@firebase/functions-compat": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.8.tgz", - "integrity": "sha512-VDHSw6UOu8RxfgAY/q8e+Jn+9Fh60Fc28yck0yfMsi2e0BiWgonIMWkFspFGGLgOJebTHl+hc+9v91rhzU6xlg==", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.10.tgz", + "integrity": "sha512-2Yidp6Dgf2k8LqJDQUTqdYFdf4ySNmZ71yeDX4lThby1HRMww+Y3nN98YaM6hHarZX3PUfaMUiMBZMHCRRT2IA==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/functions": "0.11.2", - "@firebase/functions-types": "0.6.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/functions": "0.11.4", + "@firebase/functions-types": "0.6.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3151,16 +3594,17 @@ } }, "node_modules/@firebase/functions-types": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", - "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.1.tgz", + "integrity": "sha512-DirqgTXSBzyKsQwcKnx/YdGMaRdJhywnThrINP+Iog8QfQnrL7aprTXHDFHlpZEMwykS54YRk53xzz7j396QXQ==" }, "node_modules/@firebase/installations": { - "version": "0.6.5", - "license": "Apache-2.0", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.6.tgz", + "integrity": "sha512-dNGRGoHmstgEJqh9Kzk22fR2ZrVBH1JWliaL6binQ6pIzlWscreHNczzJDgOKoVT0PjWTrAmh/azztiX/e2uTw==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/util": "1.9.5", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -3169,13 +3613,14 @@ } }, "node_modules/@firebase/installations-compat": { - "version": "0.2.5", - "license": "Apache-2.0", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.6.tgz", + "integrity": "sha512-uxBAt2WsuEMT5dalA/1O+Uyi9DS25zKHgIPdrQ7KO1ZUdBURiGScIyjdhIM/7NMSvHGYugK4PUVdK9NFIffeiw==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/installations": "0.6.5", - "@firebase/installations-types": "0.5.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/installations": "0.6.6", + "@firebase/installations-types": "0.5.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3183,27 +3628,30 @@ } }, "node_modules/@firebase/installations-types": { - "version": "0.5.0", - "license": "Apache-2.0", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.1.tgz", + "integrity": "sha512-OyREnRTfe2wIWTrzCz65ajyo4lFm6VgbeVqMMP+3GJLfCtNvY9VXkmqs3WFEsyYezzdcRqOt39FynZoLlkO+cQ==", "peerDependencies": { "@firebase/app-types": "0.x" } }, "node_modules/@firebase/logger": { - "version": "0.4.0", - "license": "Apache-2.0", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.1.tgz", + "integrity": "sha512-tTIixB5UJbG9ZHSGZSZdX7THr3KWOLrejZ9B7jYsm6fpwgRNngKznQKA2wgYVyvBc1ta7dGFh9NtJ8n7qfiYIw==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@firebase/messaging": { - "version": "0.12.6", - "license": "Apache-2.0", + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.8.tgz", + "integrity": "sha512-FbCTNhv5DUBo8It+Wj3XbKM1xf3PeoHsHk8PjMWBNm0yP+LL8Jhd3ejRsukEYdysTMvgxY4sU5Cs5YNTK44qTQ==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/installations": "0.6.5", - "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/installations": "0.6.6", + "@firebase/messaging-interop-types": "0.2.1", + "@firebase/util": "1.9.5", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -3212,12 +3660,13 @@ } }, "node_modules/@firebase/messaging-compat": { - "version": "0.2.6", - "license": "Apache-2.0", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.8.tgz", + "integrity": "sha512-/2ibL9u64jn76g67qjAZutVnPTV6euu0z3BvCjcqlNbMMdtoyNjyHOBRe/D7eVcrRt0uB4rTPnjr3A6sVKdjuA==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/messaging": "0.12.6", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/messaging": "0.12.8", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3225,17 +3674,19 @@ } }, "node_modules/@firebase/messaging-interop-types": { - "version": "0.2.0", - "license": "Apache-2.0" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.1.tgz", + "integrity": "sha512-jfGJ7Jc32BDHXvXHyXi34mVLzZY8X0t929DTMwz7Tj2Hc40Zuzx8VRCIPLRrRUyvBrJCd5EpIcQgCygXhtaN1A==" }, "node_modules/@firebase/performance": { - "version": "0.6.5", - "license": "Apache-2.0", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.6.tgz", + "integrity": "sha512-UOUHhvj2GJcjyJewdX1ShnON0/eqTswHvYzzQPC4nrIuMFvHwMGk8NpCaqh7JZmpaxh9AMr6kM+M/p37DrKWXA==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/installations": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/installations": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3243,14 +3694,15 @@ } }, "node_modules/@firebase/performance-compat": { - "version": "0.2.5", - "license": "Apache-2.0", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.6.tgz", + "integrity": "sha512-JSGdNNHBAMRTocGpN+m+7tk+9rulBcwuG+Ejw/ooDj45FGcON1Eymxh/qbe5M6Dlj5P1ClbkHLj4yf7MiCHOag==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/performance": "0.6.5", - "@firebase/performance-types": "0.2.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/performance": "0.6.6", + "@firebase/performance-types": "0.2.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3258,17 +3710,19 @@ } }, "node_modules/@firebase/performance-types": { - "version": "0.2.0", - "license": "Apache-2.0" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.1.tgz", + "integrity": "sha512-kQ8pEr4d6ArhPoYrngcFlEJMNWMdEZTpvMAttWH0C2vegBgj47cm6xXFy9+0j27OBhOIiPn48Z+2WE2XNu33CQ==" }, "node_modules/@firebase/remote-config": { - "version": "0.4.5", - "license": "Apache-2.0", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.6.tgz", + "integrity": "sha512-qtanFS+AX5k/7e/+Azf27Hq4reX28QsUvRcYWyS5cOaRMS9jtll4MK4winWmzX8MdJY637nFzIx43PlMKVnaKw==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/installations": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/installations": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3276,14 +3730,15 @@ } }, "node_modules/@firebase/remote-config-compat": { - "version": "0.2.5", - "license": "Apache-2.0", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.6.tgz", + "integrity": "sha512-cFdpmN/rzDhm4pbk0WpOzK9JQ9I1ZhXzhtYbKRBwUag3pG1odEfIORygMDCGQniPpcae/QGXho4srJHfoijKuw==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/logger": "0.4.0", - "@firebase/remote-config": "0.4.5", - "@firebase/remote-config-types": "0.3.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/logger": "0.4.1", + "@firebase/remote-config": "0.4.6", + "@firebase/remote-config-types": "0.3.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3291,32 +3746,33 @@ } }, "node_modules/@firebase/remote-config-types": { - "version": "0.3.0", - "license": "Apache-2.0" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.1.tgz", + "integrity": "sha512-PgmfUugcJAinPLsJlYcBbNZe7KE2omdQw1WCT/z46nKkNVGkuHdVFSq54s3wiFa9BoHmLZ01u4hGXIhm6MdLOw==" }, "node_modules/@firebase/storage": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.2.tgz", - "integrity": "sha512-MzanOBcxDx9oOwDaDPMuiYxd6CxcN1xZm+os5uNE3C1itbRKLhM9rzpODDKWzcbnHHFtXk3Q3lsK/d3Xa1WYYw==", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.4.tgz", + "integrity": "sha512-HcmUcp2kSSr5cHkIqFrgUW+i20925EEjkXepQxgBcI2Vx0cyqshr8iETtGow2+cMBFeY8H2swsKKabOKAjIwlQ==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/util": "1.9.5", "tslib": "^2.1.0", - "undici": "5.28.3" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app": "0.x" } }, "node_modules/@firebase/storage-compat": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.5.tgz", - "integrity": "sha512-5dJXfY5NxCF5NAk4dLvJqC+m6cgcf0Fr29nrMHwhwI34pBheQq2PdRZqALsqZCES9dnHTuFNlqGQDpLr+Ph4rw==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.7.tgz", + "integrity": "sha512-pTlNAm8/QPN7vhYRyd5thr2ouCykP+wIFXHY1AV42WTrk98sTGdIlt/tusHzmrH4mJ34MPaICS0cn2lYikiq8w==", "dependencies": { - "@firebase/component": "0.6.5", - "@firebase/storage": "0.12.2", - "@firebase/storage-types": "0.8.0", - "@firebase/util": "1.9.4", + "@firebase/component": "0.6.6", + "@firebase/storage": "0.12.4", + "@firebase/storage-types": "0.8.1", + "@firebase/util": "1.9.5", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3324,59 +3780,32 @@ } }, "node_modules/@firebase/storage-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", - "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.1.tgz", + "integrity": "sha512-yj0vypPT9UbbfYYwzpXPYchnjWqCADcTbGNawAIebww8rnQYPGbESYTKQdFRPXiLspYPB7xCHTXThmMJuvDcsQ==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/util": { - "version": "1.9.4", - "license": "Apache-2.0", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.5.tgz", + "integrity": "sha512-PP4pAFISDxsf70l3pEy34Mf3GkkUcVQ3MdKp6aSVb7tcpfUQxnsdV7twDd8EkfB6zZylH6wpUAoangQDmCUMqw==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@firebase/webchannel-wrapper": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.5.tgz", - "integrity": "sha512-eSkJsnhBWv5kCTSU1tSUVl9mpFu+5NXXunZc83le8GMjMlsWwQArSc7cJJ4yl+aDFY0NGLi0AjZWMn1axOrkRg==" + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.6.tgz", + "integrity": "sha512-EnfRJvrnzkHwN3BPMCayCFT5lCqInzg3RdlRsDjDvB1EJli6Usj26T6lJ67BU2UcYXBS5xcp1Wj4+zRzj2NaZg==" }, "node_modules/@gilbarbara/deep-equal": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.3.1.tgz", "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==" }, - "node_modules/@gilbarbara/helpers": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@gilbarbara/helpers/-/helpers-0.9.2.tgz", - "integrity": "sha512-vrydO6+8jOpzPaJ9Om2Ta6BStbpxBlg7j0uV27NnokG+k6bI95ys7rrw7P4hOcRYajkp+K/XpyLufFUUfYrKTQ==", - "dependencies": { - "@gilbarbara/types": "^0.2.2", - "is-lite": "^1.2.1" - } - }, - "node_modules/@gilbarbara/types": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@gilbarbara/types/-/types-0.2.2.tgz", - "integrity": "sha512-QuQDBRRcm1Q8AbSac2W1YElurOhprj3Iko/o+P1fJxUWS4rOGKMVli98OXS7uo4z+cKAif6a+L9bcZFSyauQpQ==", - "dependencies": { - "type-fest": "^4.1.0" - } - }, - "node_modules/@gilbarbara/types/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "license": "MIT", @@ -3397,13 +3826,13 @@ } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", - "protobufjs": "^7.2.4", + "protobufjs": "^7.2.5", "yargs": "^17.7.2" }, "bin": { @@ -3465,89 +3894,11 @@ "react": "*" } }, - "node_modules/@inquirer/checkbox": { - "version": "1.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "figures": "^3.2.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/checkbox/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/checkbox/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/checkbox/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/checkbox/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/checkbox/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/checkbox/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/confirm": { "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-2.0.17.tgz", + "integrity": "sha512-EqzhGryzmGpy2aJf6LxJVhndxYmFs+m8cxXzf8nejb1DE3sabf6mUgBcp4J0jAUEiAcYzqmkqRr7LPFh/WdnXA==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/core": "^6.0.0", "@inquirer/type": "^1.1.6", @@ -3559,8 +3910,9 @@ }, "node_modules/@inquirer/confirm/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3573,8 +3925,9 @@ }, "node_modules/@inquirer/confirm/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3588,8 +3941,9 @@ }, "node_modules/@inquirer/confirm/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3599,21 +3953,24 @@ }, "node_modules/@inquirer/confirm/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@inquirer/confirm/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@inquirer/confirm/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3623,8 +3980,9 @@ }, "node_modules/@inquirer/core": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", + "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", "dev": true, - "license": "MIT", "dependencies": { "@inquirer/type": "^1.1.6", "@types/mute-stream": "^0.0.4", @@ -3647,8 +4005,9 @@ }, "node_modules/@inquirer/core/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3661,8 +4020,9 @@ }, "node_modules/@inquirer/core/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3676,8 +4036,9 @@ }, "node_modules/@inquirer/core/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3687,507 +4048,24 @@ }, "node_modules/@inquirer/core/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@inquirer/core/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@inquirer/core/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/editor": { - "version": "1.2.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "chalk": "^4.1.2", - "external-editor": "^3.1.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/editor/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/editor/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/editor/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/editor/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/editor/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/editor/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/expand": { - "version": "1.1.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "chalk": "^4.1.2", - "figures": "^3.2.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/expand/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/expand/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/expand/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/expand/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/expand/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/expand/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/input": { - "version": "1.2.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/input/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/input/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/input/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/input/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/input/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/input/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/password": { - "version": "1.1.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/password/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/password/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/password/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/password/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/password/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/password/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/prompts": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/checkbox": "^1.5.2", - "@inquirer/confirm": "^2.0.17", - "@inquirer/core": "^6.0.0", - "@inquirer/editor": "^1.2.15", - "@inquirer/expand": "^1.1.16", - "@inquirer/input": "^1.2.16", - "@inquirer/password": "^1.1.16", - "@inquirer/rawlist": "^1.2.16", - "@inquirer/select": "^1.3.3" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/rawlist": { - "version": "1.2.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/rawlist/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/rawlist/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/rawlist/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/rawlist/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/rawlist/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/rawlist/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/select": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "figures": "^3.2.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/select/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/select/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/select/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/select/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/select/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/select/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4196,9 +4074,10 @@ } }, "node_modules/@inquirer/type": { - "version": "1.2.0", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.1.tgz", + "integrity": "sha512-Pe3PFccjPVJV1vtlfVvm9OnlbxqdnP5QcscFEFEnK5quChf1ufZtM0r8mR5ToWHMxZOh0s8o/qp9ANGRTo/DAw==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } @@ -4936,12 +4815,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.4", - "license": "MIT", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -4955,8 +4835,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "license": "MIT", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -4974,13 +4855,68 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.23", - "license": "MIT", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.0.4.tgz", + "integrity": "sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==", + "dev": true, + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.1.3.tgz", + "integrity": "sha512-g//kkF4kOwUjemValCtOc/xiYzmwMRmWq3Bn+YnzOzuZLHq2PpMOxxIayN3cKbo7Ko2Np65t6D9H81IvXbXhqg==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/@jsreport/browser-client": { "version": "3.1.1", "license": "MIT" @@ -5040,6 +4976,39 @@ "node": ">=4.0" } }, + "node_modules/@noble/ciphers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", + "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", + "dev": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "license": "MIT", @@ -5194,6 +5163,17 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.3.tgz", + "integrity": "sha512-eN5chKrc0ANerXjLJuoqh/YJpor0u4T1bgaph5BPh42cJ2afDihaHJ2Mh3Up3XIFk05EfKG4nIQxbqC6y2eM4Q==", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, "node_modules/@rc-component/color-picker": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.3.tgz", @@ -5285,9 +5265,9 @@ } }, "node_modules/@rc-component/trigger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.0.0.tgz", - "integrity": "sha512-niwKADPdY5dhdIblV6uwSayVivwo2uUISfJqri+/ovYQcH/omxDYBJKo755QKeoIIsWptxnRpgr7reEnNEZGFg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.1.1.tgz", + "integrity": "sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA==", "dependencies": { "@babel/runtime": "^7.23.2", "@rc-component/portal": "^1.1.0", @@ -5349,13 +5329,14 @@ "license": "MIT" }, "node_modules/@reduxjs/toolkit": { - "version": "2.2.1", - "license": "MIT", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.4.tgz", + "integrity": "sha512-EoIC9iC2V/DLRBVMXRHrO/oM3QBT7RuJNeBRx8Cpnz/NHINeZBEqgI8YOxAYUjLp+KYxGgc4Wd6KoAKsaUBGhg==", "dependencies": { "immer": "^10.0.3", "redux": "^5.0.1", "redux-thunk": "^3.1.0", - "reselect": "^5.0.1" + "reselect": "^5.1.0" }, "peerDependencies": { "react": "^16.9.0 || ^17.0.0 || ^18", @@ -5371,9 +5352,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", - "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.0.tgz", + "integrity": "sha512-Quz1KOffeEf/zwkCBM3kBtH4ZoZ+pT3xIXBG4PPW/XFtDP7EGhtTiC2+gpL9GnR7+Qdet5Oa6cYSvwKYg6kN9Q==", "engines": { "node": ">=14.0.0" } @@ -5572,18 +5553,6 @@ } } }, - "node_modules/@rollup/plugin-inject/node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", @@ -5674,6 +5643,28 @@ "sourcemap-codec": "^1.4.8" } }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/pluginutils": { "version": "4.2.1", "dev": true, @@ -5687,9 +5678,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", "cpu": [ "arm" ], @@ -5700,9 +5691,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", "cpu": [ "arm64" ], @@ -5713,9 +5704,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", "cpu": [ "arm64" ], @@ -5726,9 +5717,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", "cpu": [ "x64" ], @@ -5739,9 +5730,22 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", "cpu": [ "arm" ], @@ -5752,9 +5756,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", "cpu": [ "arm64" ], @@ -5765,9 +5769,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", "cpu": [ "arm64" ], @@ -5777,10 +5781,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", "cpu": [ "riscv64" ], @@ -5790,6 +5807,19 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", @@ -5803,9 +5833,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", "cpu": [ "x64" ], @@ -5816,9 +5846,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", "cpu": [ "arm64" ], @@ -5829,9 +5859,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", "cpu": [ "ia32" ], @@ -5842,12 +5872,13 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -5858,93 +5889,138 @@ "license": "MIT" }, "node_modules/@sentry-internal/feedback": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.107.0.tgz", - "integrity": "sha512-okF0B9AJHrpkwNMxNs/Lffw3N5ZNbGwz4uvCfyOfnMxc7E2VfDM18QzUvTBRvNr3bA9wl+InJ+EMG3aZhyPunA==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.114.0.tgz", + "integrity": "sha512-kUiLRUDZuh10QE9JbSVVLgqxFoD9eDPOzT0MmzlPuas8JlTmJuV4FtSANNcqctd5mBuLt2ebNXH0MhRMwyae4A==", "dependencies": { - "@sentry/core": "7.107.0", - "@sentry/types": "7.107.0", - "@sentry/utils": "7.107.0" + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.107.0.tgz", - "integrity": "sha512-dmDL9g3QDfo7axBOsVnpiKdJ/DXrdeuRv1AqsLgwzJKvItsv0ZizX0u+rj5b1UoxcwbXRMxJ0hit5a1yt3t/ow==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.114.0.tgz", + "integrity": "sha512-6rTiqmKi/FYtesdM2TM2U+rh6BytdPjLP65KTUodtxohJ+r/3m+termj2o4BhIYPE1YYOZNmbZfwebkuQPmWeg==", "dependencies": { - "@sentry/core": "7.107.0", - "@sentry/replay": "7.107.0", - "@sentry/types": "7.107.0", - "@sentry/utils": "7.107.0" + "@sentry/core": "7.114.0", + "@sentry/replay": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/tracing": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.107.0.tgz", - "integrity": "sha512-le9wM8+OHBbq7m/8P7JUJ1UhSPIty+Z/HmRXc5Z64ODZcOwFV6TmDpYx729IXDdz36XUKmeI+BeM7yQdTTZPfQ==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.114.0.tgz", + "integrity": "sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg==", "dependencies": { - "@sentry/core": "7.107.0", - "@sentry/types": "7.107.0", - "@sentry/utils": "7.107.0" + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.14.2.tgz", - "integrity": "sha512-mFBVnIZmdMrpxo61rG5yf0WFt5VrRpy8cpIpJtT3mYkX9vDmcUZaZaD1ctv73iZF3QwaieVdn05Na5mWzZ8h/A==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.16.1.tgz", + "integrity": "sha512-pJka66URsqQbk6hTs9H1XFpUeI0xxuqLYf9Dy5pRGNHSJMtfv91U+CaYSWt03aRRMGDXMduh62zAAY7Wf0HO+A==", "dev": true, "engines": { "node": ">= 14" } }, "node_modules/@sentry/browser": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.107.0.tgz", - "integrity": "sha512-KnqaQDhxv6w9dJ+mYLsNwPeGZfgbpM3vaismBNyJCKLgWn2V75kxkSq+bDX8LQT/13AyK7iFp317L6P8EuNa3g==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.114.0.tgz", + "integrity": "sha512-ijJ0vOEY6U9JJADVYGkUbLrAbpGSQgA4zV+KW3tcsBLX9M1jaWq4BV1PWHdzDPPDhy4OgfOjIfaMb5BSPn1U+g==", "dependencies": { - "@sentry-internal/feedback": "7.107.0", - "@sentry-internal/replay-canvas": "7.107.0", - "@sentry-internal/tracing": "7.107.0", - "@sentry/core": "7.107.0", - "@sentry/replay": "7.107.0", - "@sentry/types": "7.107.0", - "@sentry/utils": "7.107.0" + "@sentry-internal/feedback": "7.114.0", + "@sentry-internal/replay-canvas": "7.114.0", + "@sentry-internal/tracing": "7.114.0", + "@sentry/core": "7.114.0", + "@sentry/integrations": "7.114.0", + "@sentry/replay": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "2.14.2", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.16.1.tgz", + "integrity": "sha512-n6z8Ts3T9HROLuY7tVEYpBKvS+P7+b8NdqxP7QBcwp2nuPUlN5Ola1ivFjk1p5a7wRYeN9zM8orGe4l2HeNfYA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "7.18.5", - "@sentry/babel-plugin-component-annotate": "2.14.2", + "@babel/core": "^7.18.5", + "@sentry/babel-plugin-component-annotate": "2.16.1", "@sentry/cli": "^2.22.3", "dotenv": "^16.3.1", - "find-up": "5.0.0", - "glob": "9.3.2", - "magic-string": "0.27.0", + "find-up": "^5.0.0", + "glob": "^9.3.2", + "magic-string": "0.30.8", "unplugin": "1.0.1" }, "engines": { "node": ">= 14" } }, + "node_modules/@sentry/bundler-plugin-core/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@sentry/cli": { - "version": "2.28.6", + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.31.2.tgz", + "integrity": "sha512-2aKyUx6La2P+pplL8+2vO67qJ+c1C79KYWAyQBE0JIT5kvKK9JpwtdNoK1F0/2mRpwhhYPADCz3sVIRqmL8cQQ==", "hasInstallScript": true, - "license": "BSD-3-Clause", "dependencies": { "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.7", @@ -5959,21 +6035,115 @@ "node": ">= 10" }, "optionalDependencies": { - "@sentry/cli-darwin": "2.28.6", - "@sentry/cli-linux-arm": "2.28.6", - "@sentry/cli-linux-arm64": "2.28.6", - "@sentry/cli-linux-i686": "2.28.6", - "@sentry/cli-linux-x64": "2.28.6", - "@sentry/cli-win32-i686": "2.28.6", - "@sentry/cli-win32-x64": "2.28.6" + "@sentry/cli-darwin": "2.31.2", + "@sentry/cli-linux-arm": "2.31.2", + "@sentry/cli-linux-arm64": "2.31.2", + "@sentry/cli-linux-i686": "2.31.2", + "@sentry/cli-linux-x64": "2.31.2", + "@sentry/cli-win32-i686": "2.31.2", + "@sentry/cli-win32-x64": "2.31.2" } }, - "node_modules/@sentry/cli-win32-x64": { - "version": "2.28.6", + "node_modules/@sentry/cli-darwin": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.31.2.tgz", + "integrity": "sha512-BHA/JJXj1dlnoZQdK4efRCtHRnbBfzbIZUKAze7oRR1RfNqERI84BVUQeKateD3jWSJXQfEuclIShc61KOpbKw==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.31.2.tgz", + "integrity": "sha512-W8k5mGYYZz/I/OxZH65YAK7dCkQAl+wbuoASGOQjUy5VDgqH0QJ8kGJufXvFPM+f3ZQGcKAnVsZ6tFqZXETBAw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm64": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.31.2.tgz", + "integrity": "sha512-FLVKkJ/rWvPy/ka7OrUdRW63a/z8HYI1Gt8Pr6rWs50hb7YJja8lM8IO10tYmcFE/tODICsnHO9HTeUg2g2d1w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-i686": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.31.2.tgz", + "integrity": "sha512-A64QtzaPi3MYFpZ+Fwmi0mrSyXgeLJ0cWr4jdeTGrzNpeowSteKgd6tRKU+LVq0k5shKE7wdnHk+jXnoajulMA==", + "cpu": [ + "x86", + "ia32" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-x64": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.31.2.tgz", + "integrity": "sha512-YL/r+15R4mOEiU3mzn7iFQOeFEUB6KxeKGTTrtpeOGynVUGIdq4nV5rHow5JDbIzOuBS3SpOmcIMluvo1NCh0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-i686": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.31.2.tgz", + "integrity": "sha512-Az/2bmW+TFI059RE0mSBIxTBcoShIclz7BDebmIoCkZ+retrwAzpmBnBCDAHow+Yi43utOow+3/4idGa2OxcLw==", + "cpu": [ + "x86", + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-x64": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.31.2.tgz", + "integrity": "sha512-XIzyRnJu539NhpFa+JYkotzVwv3NrZ/4GfHB/JWA2zReRvsk39jJG8D5HOmm0B9JA63QQT7Dt39RW8g3lkmb6w==", "cpu": [ "x64" ], - "license": "BSD-3-Clause", "optional": true, "os": [ "win32" @@ -5983,26 +6153,40 @@ } }, "node_modules/@sentry/core": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.107.0.tgz", - "integrity": "sha512-C7ogye6+KPyBi8NVL0P8Rxx3Ur7Td8ufnjxosVy678lqY+dcYPk/HONROrzUFYW5fMKWL4/KYnwP+x9uHnkDmw==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.114.0.tgz", + "integrity": "sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==", "dependencies": { - "@sentry/types": "7.107.0", - "@sentry/utils": "7.107.0" + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/integrations": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.114.0.tgz", + "integrity": "sha512-BJIBWXGKeIH0ifd7goxOS29fBA8BkEgVVCahs6xIOXBjX1IRS6PmX0zYx/GP23nQTfhJiubv2XPzoYOlZZmDxg==", + "dependencies": { + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0", + "localforage": "^1.8.1" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/react": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.107.0.tgz", - "integrity": "sha512-3sXNKcDQjEimxwBPnRkewy3xNLt3KqStMAdDZ/dAF3rviOSVyk80DCQ3P6+HIqeB+IAXqWptg4eSWRA1qNZquA==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.114.0.tgz", + "integrity": "sha512-zVPtvSy00Al25Z21f5GNzo3rd/TKS+iOX9wQwLrUZAxyf9RwBxKATLVJNJPkf8dQml6Qx+lfr0BHIlVcr1a1SQ==", "dependencies": { - "@sentry/browser": "7.107.0", - "@sentry/core": "7.107.0", - "@sentry/types": "7.107.0", - "@sentry/utils": "7.107.0", + "@sentry/browser": "7.114.0", + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0", "hoist-non-react-statics": "^3.3.2" }, "engines": { @@ -6013,44 +6197,45 @@ } }, "node_modules/@sentry/replay": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.107.0.tgz", - "integrity": "sha512-BNJDEVaEwr/YnV22qnyVA1almx/3p615m3+KaF8lPo7YleYgJGSJv1auH64j1G8INkrJ0J0wFBujb1EFjMYkxA==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.114.0.tgz", + "integrity": "sha512-UvEajoLIX9n2poeW3R4Ybz7D0FgCGXoFr/x/33rdUEMIdTypknxjJWxg6fJngIduzwrlrvWpvP8QiZXczYQy2Q==", "dependencies": { - "@sentry-internal/tracing": "7.107.0", - "@sentry/core": "7.107.0", - "@sentry/types": "7.107.0", - "@sentry/utils": "7.107.0" + "@sentry-internal/tracing": "7.114.0", + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.107.0.tgz", - "integrity": "sha512-H7qcPjPSUWHE/Zf5bR1EE24G0pGVuJgrSx8Tvvl5nKEepswMYlbXHRVSDN0gTk/E5Z7cqf+hUBOpkQgZyps77w==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.114.0.tgz", + "integrity": "sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.107.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.107.0.tgz", - "integrity": "sha512-C6PbN5gHh73MRHohnReeQ60N8rrLYa9LciHue3Ru2290eSThg4CzsPnx4SzkGpkSeVlhhptKtKZ+hp/ha3iVuw==", + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.114.0.tgz", + "integrity": "sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==", "dependencies": { - "@sentry/types": "7.107.0" + "@sentry/types": "7.114.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/webpack-plugin": { - "version": "2.14.2", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.16.1.tgz", + "integrity": "sha512-Cou9HeqxUhRUyEjn9ApXjJ87qMylJ1DH6+4Zx21QZ0p4zXohl7rvesYngVdy8N+RdSNMIryPmj+WZKRmI8CpJQ==", "dev": true, - "license": "MIT", "dependencies": { - "@sentry/bundler-plugin-core": "2.14.2", + "@sentry/bundler-plugin-core": "2.16.1", "unplugin": "1.0.1", "uuid": "^9.0.0" }, @@ -6065,14 +6250,6 @@ "version": "0.24.51", "license": "MIT" }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/@sinonjs/commons": { "version": "1.8.6", "license": "BSD-3-Clause", @@ -6092,8 +6269,9 @@ "license": "MIT" }, "node_modules/@splitsoftware/splitio": { - "version": "10.25.1", - "license": "Apache-2.0", + "version": "10.25.2", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio/-/splitio-10.25.2.tgz", + "integrity": "sha512-lX06PSoA+hcw66c889RxK9t9cd8evguBFk+x1pw2L4J/58+7XHxp/z1Nnbtb3AOw8s/sX4h87qlTiZqMGPmcmA==", "dependencies": { "@splitsoftware/splitio-commons": "1.13.1", "@types/google.analytics": "0.0.40", @@ -6102,6 +6280,7 @@ "ioredis": "^4.28.0", "js-yaml": "^3.13.1", "node-fetch": "^2.7.0", + "tslib": "^2.3.1", "unfetch": "^4.2.0" }, "engines": { @@ -6114,7 +6293,8 @@ }, "node_modules/@splitsoftware/splitio-commons": { "version": "1.13.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-commons/-/splitio-commons-1.13.1.tgz", + "integrity": "sha512-xGu94sLx+tJb6PeM26vH8/LEElsaVbh2BjoLvL5twR4gKsVezie5ZtHhejWT1+iCVCtJuhjZxKwOm4HGYoVIHQ==", "dependencies": { "tslib": "^2.3.1" }, @@ -6128,12 +6308,14 @@ } }, "node_modules/@splitsoftware/splitio-react": { - "version": "1.11.0", - "license": "Apache-2.0", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-react/-/splitio-react-1.11.1.tgz", + "integrity": "sha512-zAUlWUJE3hYH+jx7+JxCEEOqraxuOLOGa4yzE9zkaC0i8qMGfWOWiKVIA0rKmKsqHLnPcQnIFrJGjk0WK3ipRA==", "dependencies": { - "@splitsoftware/splitio": "10.25.1", + "@splitsoftware/splitio": "10.25.2", "memoize-one": "^5.1.1", - "shallowequal": "^1.1.0" + "shallowequal": "^1.1.0", + "tslib": "^2.3.1" }, "peerDependencies": { "react": ">=16.3.0" @@ -6349,87 +6531,6 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@swc/core": { - "version": "1.4.2", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.2", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.4.2", - "@swc/core-darwin-x64": "1.4.2", - "@swc/core-linux-arm-gnueabihf": "1.4.2", - "@swc/core-linux-arm64-gnu": "1.4.2", - "@swc/core-linux-arm64-musl": "1.4.2", - "@swc/core-linux-x64-gnu": "1.4.2", - "@swc/core-linux-x64-musl": "1.4.2", - "@swc/core-win32-arm64-msvc": "1.4.2", - "@swc/core-win32-ia32-msvc": "1.4.2", - "@swc/core-win32-x64-msvc": "1.4.2" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.4.2", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/plugin-styled-components": { - "version": "1.5.118", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@tanem/react-nprogress": { "version": "5.0.51", "license": "MIT", @@ -6727,7 +6828,8 @@ }, "node_modules/@types/google.analytics": { "version": "0.0.40", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/google.analytics/-/google.analytics-0.0.40.tgz", + "integrity": "sha512-R3HpnLkqmKxhUAf8kIVvDVGJqPtaaZlW4yowNwjOZUTmYUQEgHh8Nh5wkSXKMroNAuQM8gbXJHmNbbgA8tdb7Q==" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", @@ -6768,7 +6870,8 @@ }, "node_modules/@types/ioredis": { "version": "4.28.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz", + "integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==", "dependencies": { "@types/node": "*" } @@ -6816,8 +6919,9 @@ }, "node_modules/@types/mute-stream": { "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6869,23 +6973,6 @@ "csstype": "^3.0.2" } }, - "node_modules/@types/react-redux": { - "version": "7.1.33", - "license": "MIT", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/react-redux/node_modules/redux": { - "version": "4.2.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, "node_modules/@types/resolve": { "version": "1.17.1", "license": "MIT", @@ -6951,8 +7038,9 @@ "license": "MIT" }, "node_modules/@types/stylis": { - "version": "4.2.0", - "license": "MIT" + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" }, "node_modules/@types/triple-beam": { "version": "1.3.5", @@ -6977,8 +7065,9 @@ }, "node_modules/@types/wrap-ansi": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true }, "node_modules/@types/ws": { "version": "8.5.10", @@ -7327,38 +7416,6 @@ "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/@vitejs/plugin-react/node_modules/@babel/core": { - "version": "7.23.9", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@vitejs/plugin-react/node_modules/convert-source-map": { - "version": "2.0.0", - "license": "MIT" - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", "license": "MIT", @@ -7670,14 +7727,6 @@ "ajv": "^6.9.1" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "dev": true, @@ -7727,54 +7776,54 @@ } }, "node_modules/antd": { - "version": "5.15.3", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.15.3.tgz", - "integrity": "sha512-53dpdGbfwipHVbqITmppp8N16i+BscMzz8NUNwaJgxwSvO9VQh/NfC/90lqGq3I2oBmxQ8TzRIxzFVKD/9OhlQ==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.17.0.tgz", + "integrity": "sha512-jrzMIcaTJIy12/GJ2PfgchgZGuAlDodlaOKd05/TxEtFilRHnv8oaf0qfqNGG3slvvuy4J/57xn21jM4cLl7Hw==", "dependencies": { "@ant-design/colors": "^7.0.2", - "@ant-design/cssinjs": "^1.18.4", - "@ant-design/icons": "^5.3.3", - "@ant-design/react-slick": "~1.0.2", - "@babel/runtime": "^7.24.0", + "@ant-design/cssinjs": "^1.19.1", + "@ant-design/icons": "^5.3.6", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.24.5", "@ctrl/tinycolor": "^3.6.1", "@rc-component/color-picker": "~1.5.3", "@rc-component/mutate-observer": "^1.1.0", "@rc-component/tour": "~1.14.2", - "@rc-component/trigger": "^2.0.0", + "@rc-component/trigger": "^2.1.1", "classnames": "^2.5.1", "copy-to-clipboard": "^3.3.3", "dayjs": "^1.11.10", "qrcode.react": "^3.1.0", - "rc-cascader": "~3.24.0", + "rc-cascader": "~3.25.0", "rc-checkbox": "~3.2.0", - "rc-collapse": "~3.7.2", + "rc-collapse": "~3.7.3", "rc-dialog": "~9.4.0", "rc-drawer": "~7.1.0", "rc-dropdown": "~4.2.0", - "rc-field-form": "~1.42.1", + "rc-field-form": "~2.0.0", "rc-image": "~7.6.0", "rc-input": "~1.4.5", "rc-input-number": "~9.0.0", "rc-mentions": "~2.11.1", "rc-menu": "~9.13.0", "rc-motion": "^2.9.0", - "rc-notification": "~5.3.0", + "rc-notification": "~5.4.0", "rc-pagination": "~4.0.4", - "rc-picker": "~4.3.0", - "rc-progress": "~3.5.1", + "rc-picker": "~4.5.0", + "rc-progress": "~4.0.0", "rc-rate": "~2.12.0", "rc-resize-observer": "^1.4.0", "rc-segmented": "~2.3.0", - "rc-select": "~14.13.0", - "rc-slider": "~10.5.0", + "rc-select": "~14.13.1", + "rc-slider": "~10.6.2", "rc-steps": "~6.0.1", "rc-switch": "~4.1.0", - "rc-table": "~7.42.0", - "rc-tabs": "~14.1.1", + "rc-table": "~7.45.5", + "rc-tabs": "~15.0.0 ", "rc-textarea": "~1.6.3", "rc-tooltip": "~6.2.0", "rc-tree": "~5.8.5", - "rc-tree-select": "~5.19.0", + "rc-tree-select": "~5.20.0", "rc-upload": "~4.5.2", "rc-util": "^5.39.1", "scroll-into-view-if-needed": "^3.1.0", @@ -8093,11 +8142,6 @@ "version": "3.2.5", "license": "MIT" }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, "node_modules/asynciterator.prototype": { "version": "1.0.0", "license": "MIT", @@ -8198,10 +8242,11 @@ } }, "node_modules/axios": { - "version": "1.6.7", - "license": "MIT", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -8531,7 +8576,8 @@ }, "node_modules/base64-arraybuffer": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", "engines": { "node": ">= 0.6.0" } @@ -8619,7 +8665,8 @@ }, "node_modules/bloom-filters": { "version": "3.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bloom-filters/-/bloom-filters-3.0.1.tgz", + "integrity": "sha512-rU9IU6bgZ1jmqcLWhlKSidrFjbIGjB89CJBsQqUj1+3/11tAJDwn+f7iRu4bbQ2srTjGgNeoWNwcnelumqdi0g==", "dependencies": { "base64-arraybuffer": "^1.0.2", "is-buffer": "^2.0.5", @@ -8709,118 +8756,6 @@ "version": "1.0.0", "license": "ISC" }, - "node_modules/boxen": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/brace-expansion": { "version": "2.0.1", "license": "MIT", @@ -9066,66 +9001,6 @@ "node": ">= 0.8" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/json-buffer": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cacheable-request/node_modules/keyv": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/cachedir": { "version": "2.4.0", "dev": true, @@ -9325,11 +9200,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, "node_modules/check-more-types": { "version": "2.24.0", "dev": true, @@ -9437,17 +9307,6 @@ "node": ">=6" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-cursor": { "version": "3.1.0", "dev": true, @@ -9501,141 +9360,17 @@ }, "node_modules/cli-width": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, - "license": "ISC", "engines": { "node": ">= 12" } }, "node_modules/client-only": { "version": "0.0.1", - "license": "MIT" - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clipboardy/node_modules/cross-spawn": { - "version": "6.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/clipboardy/node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/clipboardy/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, "node_modules/cliui": { "version": "8.0.1", @@ -9704,17 +9439,6 @@ "node": ">=0.8" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/clsx": { "version": "1.2.1", "license": "MIT", @@ -9724,7 +9448,8 @@ }, "node_modules/cluster-key-slot": { "version": "1.1.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", "engines": { "node": ">=0.10.0" } @@ -9947,47 +9672,6 @@ "dev": true, "license": "ISC" }, - "node_modules/configstore": { - "version": "5.0.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/dot-prop": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "license": "MIT" @@ -10234,13 +9918,6 @@ "postcss": "^8.4" } }, - "node_modules/css-box-model": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "tiny-invariant": "^1.0.6" - } - }, "node_modules/css-color-keywords": { "version": "1.0.0", "license": "ISC", @@ -10625,10 +10302,11 @@ "license": "MIT" }, "node_modules/cypress": { - "version": "13.6.6", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.9.0.tgz", + "integrity": "sha512-atNjmYfHsvTuCaxTxLZr9xGoHz53LLui3266WWxXJHY7+N6OdwJdg/feEa3T+buez9dmUXHT1izCOklqG82uCQ==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", @@ -11022,8 +10700,9 @@ "license": "MIT" }, "node_modules/dayjs": { - "version": "1.11.10", - "license": "MIT" + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" }, "node_modules/dayjs-business-days2": { "version": "1.2.2", @@ -11087,17 +10766,6 @@ "node": ">=14.16" } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/dedent": { "version": "0.7.0", "license": "MIT" @@ -11138,14 +10806,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/deep-is": { "version": "0.1.4", "license": "MIT" @@ -11178,11 +10838,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, "node_modules/define-data-property": { "version": "1.1.4", "license": "MIT", @@ -11229,7 +10884,8 @@ }, "node_modules/denque": { "version": "1.5.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", "engines": { "node": ">=0.10" } @@ -11317,6 +10973,15 @@ "version": "1.2.2", "license": "Apache-2.0" }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "27.5.1", "license": "MIT", @@ -11528,11 +11193,6 @@ "version": "0.1.2", "license": "MIT" }, - "node_modules/duplexer3": { - "version": "0.1.5", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/eastasianwidth": { "version": "0.2.0", "license": "MIT" @@ -11546,6 +11206,20 @@ "safer-buffer": "^2.1.0" } }, + "node_modules/eciesjs": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.6.tgz", + "integrity": "sha512-t0qLzGVKeATAA6X19hIeToxBVG8yvn/be/4XyJvTCBD53m2CK22cgzk+WW+pNYjEw5FGWZLNFoJte8lyZS/A/w==", + "dev": true, + "dependencies": { + "@noble/ciphers": "^0.4.0", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "license": "MIT" @@ -11893,6 +11567,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, "node_modules/escalade": { "version": "3.1.2", "license": "MIT", @@ -11900,14 +11612,6 @@ "node": ">=6" } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/escape-html": { "version": "1.0.3", "license": "MIT" @@ -12688,7 +12392,8 @@ }, "node_modules/eventsource": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", + "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", "optional": true, "engines": { "node": ">=0.12.0" @@ -12845,30 +12550,6 @@ "version": "3.0.2", "license": "MIT" }, - "node_modules/external-editor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "dev": true, @@ -13168,36 +12849,36 @@ } }, "node_modules/firebase": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.9.0.tgz", - "integrity": "sha512-R8rDU3mg2dq0uPOoZ5Nc3BeZTbXxBPJS8HcZLtnV0f5/YrmpNsHngzmMHRVB+91T+ViJGVL/42dV23gS9w9ccw==", + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.11.1.tgz", + "integrity": "sha512-7T6FJJb4PBi6IYR1212/a0djjal6nGph9AQazobWaO75+4zeyEvBDlsofWLEawVAEN2PCp8qXvFe4pMdIB5U1w==", "dependencies": { - "@firebase/analytics": "0.10.1", - "@firebase/analytics-compat": "0.2.7", - "@firebase/app": "0.9.29", - "@firebase/app-check": "0.8.2", - "@firebase/app-check-compat": "0.3.9", - "@firebase/app-compat": "0.2.29", - "@firebase/app-types": "0.9.0", - "@firebase/auth": "1.6.2", - "@firebase/auth-compat": "0.5.4", - "@firebase/database": "1.0.3", - "@firebase/database-compat": "1.0.3", - "@firebase/firestore": "4.5.0", - "@firebase/firestore-compat": "0.3.27", - "@firebase/functions": "0.11.2", - "@firebase/functions-compat": "0.3.8", - "@firebase/installations": "0.6.5", - "@firebase/installations-compat": "0.2.5", - "@firebase/messaging": "0.12.6", - "@firebase/messaging-compat": "0.2.6", - "@firebase/performance": "0.6.5", - "@firebase/performance-compat": "0.2.5", - "@firebase/remote-config": "0.4.5", - "@firebase/remote-config-compat": "0.2.5", - "@firebase/storage": "0.12.2", - "@firebase/storage-compat": "0.3.5", - "@firebase/util": "1.9.4" + "@firebase/analytics": "0.10.2", + "@firebase/analytics-compat": "0.2.8", + "@firebase/app": "0.10.2", + "@firebase/app-check": "0.8.3", + "@firebase/app-check-compat": "0.3.10", + "@firebase/app-compat": "0.2.32", + "@firebase/app-types": "0.9.1", + "@firebase/auth": "1.7.2", + "@firebase/auth-compat": "0.5.7", + "@firebase/database": "1.0.4", + "@firebase/database-compat": "1.0.4", + "@firebase/firestore": "4.6.1", + "@firebase/firestore-compat": "0.3.30", + "@firebase/functions": "0.11.4", + "@firebase/functions-compat": "0.3.10", + "@firebase/installations": "0.6.6", + "@firebase/installations-compat": "0.2.6", + "@firebase/messaging": "0.12.8", + "@firebase/messaging-compat": "0.2.8", + "@firebase/performance": "0.6.6", + "@firebase/performance-compat": "0.2.6", + "@firebase/remote-config": "0.4.6", + "@firebase/remote-config-compat": "0.2.6", + "@firebase/storage": "0.12.4", + "@firebase/storage-compat": "0.3.7", + "@firebase/util": "1.9.5" } }, "node_modules/flat-cache": { @@ -13222,14 +12903,15 @@ "license": "MIT" }, "node_modules/follow-redirects": { - "version": "1.15.5", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -13676,14 +13358,18 @@ } }, "node_modules/glob": { - "version": "9.3.2", - "dev": true, - "license": "ISC", + "version": "10.3.14", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.14.tgz", + "integrity": "sha512-4fkAqu93xe9Mk7le9v0y3VrPDqLKHarNi2s4Pv7f2yOvfhWfhc7hRPHC/JyqMqb8B/Dt/eGS4n7ykwf3fOsl8g==", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.4.1", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -13807,38 +13493,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got": { - "version": "9.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "license": "ISC" @@ -13945,14 +13599,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-yarn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/hash-base": { "version": "3.1.0", "dev": true, @@ -14215,11 +13861,6 @@ "entities": "^2.0.0" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/http-deceiver": { "version": "1.2.7", "license": "MIT" @@ -14334,8 +13975,19 @@ "node": ">=10.17.0" } }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "engines": { + "node": ">=10.18" + } + }, "node_modules/i18next": { - "version": "23.10.0", + "version": "23.11.3", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.3.tgz", + "integrity": "sha512-Pq/aSKowir7JM0rj+Wa23Kb6KKDUGno/HjG+wRQu0PxoTbpQ4N89MAT0rFGvXmLkRLNMb1BbBOKGozl01dabzg==", "funding": [ { "type": "individual", @@ -14350,14 +14002,14 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], - "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2" } }, "node_modules/i18next-browser-languagedetector": { - "version": "7.2.0", - "license": "MIT", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", + "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", "dependencies": { "@babel/runtime": "^7.23.2" } @@ -14422,6 +14074,11 @@ "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "node_modules/immer": { "version": "10.0.3", "license": "MIT", @@ -14453,14 +14110,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-lazy": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/import-local": { "version": "3.1.0", "license": "MIT", @@ -14545,7 +14194,8 @@ }, "node_modules/ioredis": { "version": "4.28.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", + "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", "dependencies": { "cluster-key-slot": "^1.1.0", "debug": "^4.3.1", @@ -14684,6 +14334,8 @@ }, "node_modules/is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -14698,11 +14350,25 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-callable": { "version": "1.2.7", "license": "MIT", @@ -14894,17 +14560,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-npm": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-number": { "version": "7.0.0", "license": "MIT", @@ -15111,11 +14766,6 @@ "node": ">=8" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, "node_modules/isarray": { "version": "2.0.5", "license": "MIT" @@ -17405,7 +17055,8 @@ }, "node_modules/json2mq": { "version": "0.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", "dependencies": { "string-convert": "^0.2.0" } @@ -17484,9 +17135,9 @@ } }, "node_modules/just-curry-it": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.2.1.tgz", - "integrity": "sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", + "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==" }, "node_modules/keyv": { "version": "4.5.4", @@ -17540,17 +17191,6 @@ "node": ">=0.10" } }, - "node_modules/latest-version": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/launch-editor": { "version": "2.6.1", "license": "MIT", @@ -17586,8 +17226,17 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.10.57", - "license": "MIT" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.1.tgz", + "integrity": "sha512-Wze1LPwcnzvcKGcRHFGFECTaLzxOtujwpf924difr5zniyYv1C2PiW0419qDR7m8lKDxsImu5mwxFuXhXpjmvw==" + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "dependencies": { + "immediate": "~3.0.5" + } }, "node_modules/lilconfig": { "version": "2.1.0", @@ -17705,6 +17354,14 @@ "node": ">=8.9.0" } }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "dependencies": { + "lie": "3.1.1" + } + }, "node_modules/locate-path": { "version": "6.0.0", "license": "MIT", @@ -17736,23 +17393,28 @@ }, "node_modules/lodash.defaults": { "version": "4.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" }, "node_modules/lodash.eq": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.eq/-/lodash.eq-4.0.0.tgz", + "integrity": "sha512-vbrJpXL6kQNG6TkInxX12DZRfuYVllSxhwYqjYB78g2zF3UI15nFO/0AgmZnZRnaQ38sZtjCiVjGr2rnKt4v0g==" }, "node_modules/lodash.flatten": { "version": "4.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" }, "node_modules/lodash.indexof": { "version": "4.0.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz", + "integrity": "sha512-t9wLWMQsawdVmf6/IcAgVGqAJkNzYVcn4BHYZKTPW//l7N5Oq7Bq138BaVk19agcsPZePcidSgTTw4NqS1nUAw==" }, "node_modules/lodash.isarguments": { "version": "3.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" }, "node_modules/lodash.isequal": { "version": "4.5.0", @@ -17950,12 +17612,14 @@ } }, "node_modules/logrocket": { - "version": "8.0.1", - "license": "MIT" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-8.1.0.tgz", + "integrity": "sha512-0PRv9lnS90KBrL3mfiQzcKEPvNT3N55pRN0PRe/q3DqWFQbIW1p72MmMp9a3Qi9la6o+TXri7r68ZE0AM7vsDA==" }, "node_modules/long": { "version": "5.2.3", - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/longest-streak": { "version": "3.1.0", @@ -17982,14 +17646,6 @@ "tslib": "^2.0.3" } }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "license": "ISC", @@ -18013,11 +17669,12 @@ } }, "node_modules/magic-string": { - "version": "0.27.0", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" @@ -18031,8 +17688,9 @@ } }, "node_modules/markerjs2": { - "version": "2.32.0", - "license": "SEE LICENSE IN LICENSE" + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/markerjs2/-/markerjs2-2.32.1.tgz", + "integrity": "sha512-OGBINMGhXwTXZF/k0ky9vciPm8C3/bsDZUJroZrIvoX0xv3OWYBEDiUSmgRpiLkCv5Z4Q7RaYxhza/iafc25zw==" }, "node_modules/material-colors": { "version": "1.2.6", @@ -18197,10 +17855,14 @@ } }, "node_modules/memfs": { - "version": "4.7.7", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.9.2.tgz", + "integrity": "sha512-f16coDZlTG1jskq3mxarwB+fGRrd0uXWt+o1WIhRfOwbXQZqUDsTVxQBFK9JjRQHblg8eAG2JSbprDXKjc7ijQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.1.2", + "sonic-forest": "^1.0.0", "tslib": "^2.0.0" }, "engines": { @@ -18715,14 +18377,6 @@ "node": ">=8" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/mini-css-extract-plugin": { "version": "2.8.0", "license": "MIT", @@ -18778,14 +18432,14 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "7.4.6", - "dev": true, - "license": "ISC", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -18799,11 +18453,11 @@ } }, "node_modules/minipass": { - "version": "4.2.8", - "dev": true, - "license": "ISC", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/mkdirp": { @@ -18850,8 +18504,9 @@ }, "node_modules/mute-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -18907,11 +18562,6 @@ "version": "2.6.2", "license": "MIT" }, - "node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, "node_modules/no-case": { "version": "3.0.4", "license": "MIT", @@ -19021,8 +18671,9 @@ } }, "node_modules/normalize-url": { - "version": "8.0.0", - "license": "MIT", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "engines": { "node": ">=14.16" }, @@ -19102,6 +18753,15 @@ "node": ">= 0.4" } }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/object.assign": { "version": "4.1.5", "license": "MIT", @@ -19404,35 +19064,11 @@ "dev": true, "license": "MIT" }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ospath": { "version": "1.2.2", "dev": true, "license": "MIT" }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { "version": "3.1.0", "license": "MIT", @@ -19461,7 +19097,8 @@ }, "node_modules/p-map": { "version": "2.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "engines": { "node": ">=6" } @@ -19484,20 +19121,6 @@ "node": ">=6" } }, - "node_modules/package-json": { - "version": "6.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/pako": { "version": "1.0.11", "dev": true, @@ -19630,10 +19253,11 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.1", - "license": "BlueOak-1.0.0", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.0.tgz", + "integrity": "sha512-LNHTaVkzaYaLGlO+0u3rQTz7QrHTFOuKyba9JMTQutkmtNew8dw8wOD7mTU/5fCPZzCWpfW0XnQKzY61P0aTaw==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -19644,19 +19268,13 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "license": "ISC", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "engines": { "node": "14 || >=16.14" } }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/path-to-regexp": { "version": "2.4.0", "license": "MIT" @@ -19858,7 +19476,9 @@ } }, "node_modules/postcss": { - "version": "8.4.35", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "funding": [ { "type": "opencollective", @@ -19873,11 +19493,10 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -21022,14 +20641,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/pretty-bytes": { "version": "5.6.0", "license": "MIT", @@ -21216,17 +20827,6 @@ "node": ">=6" } }, - "node_modules/pupa": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/q": { "version": "1.5.1", "license": "MIT", @@ -21308,10 +20908,6 @@ "performance-now": "^2.1.0" } }, - "node_modules/raf-schd": { - "version": "4.0.3", - "license": "MIT" - }, "node_modules/randombytes": { "version": "2.1.0", "license": "MIT", @@ -21355,20 +20951,6 @@ "node": ">= 0.8" } }, - "node_modules/rc": { - "version": "1.2.8", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, "node_modules/rc-animate": { "version": "3.1.1", "license": "MIT", @@ -21391,9 +20973,9 @@ } }, "node_modules/rc-cascader": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.24.0.tgz", - "integrity": "sha512-NwkYsVULA61S085jbOYbq8Z7leyIxVmLwf+71mWLjA3kCfUf/rAKC0WfjQbqBDaLGlU9d4z1EzyPaHBKLYWv6A==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.25.0.tgz", + "integrity": "sha512-mBY6/CykOvzAYnIye0rpt5JkMAXJaX8zZawOwSndbKuFakYE+leqBQWIZoN9HIgAptPpTi2Aty3RvbaBmk8SKQ==", "dependencies": { "@babel/runtime": "^7.12.5", "array-tree-filter": "^2.1.0", @@ -21422,8 +21004,9 @@ } }, "node_modules/rc-collapse": { - "version": "3.7.2", - "license": "MIT", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.3.tgz", + "integrity": "sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -21483,12 +21066,12 @@ } }, "node_modules/rc-field-form": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.42.1.tgz", - "integrity": "sha512-SqiEmWNP+I61Lt80+ofPvT+3l8Ij6vb35IS+x14gheVnCJN0SRnOwEgsqCEB5FslT7xqjUqDnU845hRZ1jzlAA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.0.1.tgz", + "integrity": "sha512-3WK/POHBcfMFKrzScrkmgMIXqoVQ0KgVwcVnej/ukwuQG4ZHCJaTi2KhM+tWTK4WODBXbmjKg5pKHj2IVmSg4A==", "dependencies": { "@babel/runtime": "^7.18.0", - "async-validator": "^4.1.0", + "@rc-component/async-validator": "^5.0.3", "rc-util": "^5.32.2" }, "engines": { @@ -21626,8 +21209,9 @@ } }, "node_modules/rc-notification": { - "version": "5.3.0", - "license": "MIT", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.4.0.tgz", + "integrity": "sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -21671,9 +21255,9 @@ } }, "node_modules/rc-picker": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.3.0.tgz", - "integrity": "sha512-bQNB/+NdW55jlQ5lPnNqF5J90Tq4SihLbAF7tzPBvGDJyoYmDgwLm4FN0ZB3Ot9i1v6vJY/1mgqZZTT9jbYc5w==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.5.0.tgz", + "integrity": "sha512-suqz9bzuhBQlf7u+bZd1bJLPzhXpk12w6AjQ9BTPTiFwexVZgUKViG1KNLyfFvW6tCUZZK0HmCCX7JAyM+JnCg==", "dependencies": { "@babel/runtime": "^7.10.1", "@rc-component/trigger": "^2.0.0", @@ -21709,8 +21293,9 @@ } }, "node_modules/rc-progress": { - "version": "3.5.1", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.6", @@ -21766,12 +21351,12 @@ } }, "node_modules/rc-select": { - "version": "14.13.0", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.13.0.tgz", - "integrity": "sha512-ew34FsaqHokK4dxVrcIxSYrgWJ2XJYlkk32eiOIiEo3GkHUExdCzmozMYaUc2P67c5QJRUvvY0uqCs3QG67h5A==", + "version": "14.13.3", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.13.3.tgz", + "integrity": "sha512-AMEfdE40RhlqahMGN3Q7OKVd1txNph0zIn2Xpvn0ZJiUYafCsqoGv+Rj6v1umgm8ZOEAJ3LefnkznAYNMMzACg==", "dependencies": { "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.0.0", + "@rc-component/trigger": "^2.1.1", "classnames": "2.x", "rc-motion": "^2.0.1", "rc-overflow": "^1.3.1", @@ -21787,12 +21372,13 @@ } }, "node_modules/rc-slider": { - "version": "10.5.0", - "license": "MIT", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.6.2.tgz", + "integrity": "sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.5", - "rc-util": "^5.27.0" + "rc-util": "^5.36.0" }, "engines": { "node": ">=8.x" @@ -21832,9 +21418,9 @@ } }, "node_modules/rc-table": { - "version": "7.42.0", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.42.0.tgz", - "integrity": "sha512-GwHV9Zs3HvWxBkoXatO/IeKoElzy3Ojf3dcyw1Rj3cyQVb+ZHtexslKdyzsrKRPJ0mUa62BoX+ZAg3zgTEql8w==", + "version": "7.45.5", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.45.5.tgz", + "integrity": "sha512-R5sOfToOk7CalSkebZpqM8lkKWOJR7uXPGEhjjTSoj5egyHBwMxaACoPj2oI+6qLSll9yZrG5K+8HTN57b2Ahg==", "dependencies": { "@babel/runtime": "^7.10.1", "@rc-component/context": "^1.4.0", @@ -21852,9 +21438,9 @@ } }, "node_modules/rc-tabs": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-14.1.1.tgz", - "integrity": "sha512-5nOr9PVpJy2SWHTLgv1+kESDOb0tFzl0cYU9r9d8LfL0Wg9i/n1B558rmkxdQHgBwMqxmwoyPSAbQROxMQe8nw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.0.0.tgz", + "integrity": "sha512-7m541VcEiJSpHZmosMZNMIhemxtIN+f0WDhZNyXQ1/cZ40aaWsknlbj0FH6HryLoKEQvBnCI89hgQuT7MBSOBA==", "dependencies": { "@babel/runtime": "^7.11.2", "classnames": "2.x", @@ -21903,9 +21489,9 @@ } }, "node_modules/rc-tree": { - "version": "5.8.5", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.5.tgz", - "integrity": "sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg==", + "version": "5.8.7", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.7.tgz", + "integrity": "sha512-cpsIQZ4nNYwpj6cqPRt52e/69URuNdgQF9wZ10InmEf8W3+i0A41OVmZWwHuX9gegQSqj+DPmaDkZFKQZ+ZV1w==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -21922,9 +21508,9 @@ } }, "node_modules/rc-tree-select": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.19.0.tgz", - "integrity": "sha512-f4l5EsmSGF3ggj76YTzKNPY9SnXfFaer7ZccTSGb3urUf54L+cCqyT+UsPr+S5TAr8mZSxJ7g3CgkCe+cVQ6sw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.20.0.tgz", + "integrity": "sha512-zFtkHx5/6PnXSi3oSbBSFbIPiJJQdpSU3qz/joLe75URgvxmTHi989O8MtMgpwyZwrCMOJpGi6L1uy+13uzZPw==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -21968,9 +21554,9 @@ "license": "MIT" }, "node_modules/rc-virtual-list": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz", - "integrity": "sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA==", + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.5.tgz", + "integrity": "sha512-iZRW99m5jAxtwKNPLwUrPryurcnKpXBdTyhuBp6ythf7kg/otKO5cCiIvL55GQwU0QGSlouQS0tnkciRMJUwRQ==", "dependencies": { "@babel/runtime": "^7.20.0", "classnames": "^2.2.6", @@ -21985,22 +21571,10 @@ "react-dom": ">=16.9.0" } }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react": { - "version": "18.2.0", - "license": "MIT", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -22027,61 +21601,10 @@ "version": "0.13.11", "license": "MIT" }, - "node_modules/react-beautiful-dnd": { - "version": "13.1.1", - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.5 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-beautiful-dnd/node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, - "node_modules/react-beautiful-dnd/node_modules/react-redux": { - "version": "7.2.9", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-beautiful-dnd/node_modules/redux": { - "version": "4.2.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, "node_modules/react-big-calendar": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.11.2.tgz", - "integrity": "sha512-OxuNUgMc2jA+SDL4nwJSwKcbtzuNa9wfLGAnDITDyAONUao29Vca6y9l+Pl581/+3/VjDJec1vJCz06MSB+PzQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.12.1.tgz", + "integrity": "sha512-MCkuMHv/GrHbLo00eq2ixhiG9aHMD57NYnAQZgG3w2tqiHFwt29CB+hjfNTBdAQmR/F1bklgMILI8NogzbUEVA==", "dependencies": { "@babel/runtime": "^7.20.7", "clsx": "^1.2.1", @@ -22126,8 +21649,9 @@ } }, "node_modules/react-cookie": { - "version": "7.1.0", - "license": "MIT", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-7.1.4.tgz", + "integrity": "sha512-wDxxa/HYaSXSMlyWJvJ5uZTzIVtQTPf1gMksFgwAz/2/W3lCtY8r4OChCXMPE7wax0PAdMY97UkNJedGv7KnDw==", "dependencies": { "@types/hoist-non-react-statics": "^3.3.5", "hoist-non-react-statics": "^3.3.2", @@ -22244,14 +21768,15 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "license": "MIT", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-drag-listview": { @@ -22314,8 +21839,9 @@ } }, "node_modules/react-grid-gallery": { - "version": "1.0.0", - "license": "MIT", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-grid-gallery/-/react-grid-gallery-1.0.1.tgz", + "integrity": "sha512-+fVd6fH9tm0W+UMgzRHET/gmzSs2/l2sGOuELLaHXMto6UhuZdscj9ILHOYe7hn0GBRUJiczMllsEs7OJz9uPA==", "peerDependencies": { "react": ">=16.14.0" } @@ -22336,8 +21862,9 @@ } }, "node_modules/react-i18next": { - "version": "14.0.5", - "license": "MIT", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.1.tgz", + "integrity": "sha512-QSiKw+ihzJ/CIeIYWrarCmXJUySHDwQr5y8uaNIkbxoGRm/5DukkxZs+RPla79IKyyDPzC/DRlgQCABHtrQuQQ==", "dependencies": { "@babel/runtime": "^7.23.9", "html-parse-stringify": "^3.0.1" @@ -22356,8 +21883,9 @@ } }, "node_modules/react-icons": { - "version": "5.0.1", - "license": "MIT", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", "peerDependencies": { "react": "*" } @@ -22388,12 +21916,11 @@ "license": "MIT" }, "node_modules/react-joyride": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.7.4.tgz", - "integrity": "sha512-7MPuqM/z3g9iqCJZnmKNM2RArNgqYBpM8iknny4KjrHp/2wXlPtFL0LpqGiBhtiC0dCC2xe3pNpD9GdLZ2NxMA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.8.1.tgz", + "integrity": "sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==", "dependencies": { "@gilbarbara/deep-equal": "^0.3.1", - "@gilbarbara/helpers": "^0.9.2", "deep-diff": "^1.0.2", "deepmerge": "^4.3.1", "is-lite": "^1.2.1", @@ -22403,7 +21930,7 @@ "scroll": "^3.0.1", "scrollparent": "^2.1.0", "tree-changes": "^0.11.2", - "type-fest": "^4.10.2" + "type-fest": "^4.15.0" }, "peerDependencies": { "react": "15 - 18", @@ -22416,9 +21943,9 @@ "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==" }, "node_modules/react-joyride/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.2.tgz", + "integrity": "sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==", "engines": { "node": ">=16" }, @@ -22472,9 +21999,9 @@ } }, "node_modules/react-number-format": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.3.tgz", - "integrity": "sha512-maGHWmOvwYzyeRIpL0YC6drWqYaX6iFqjisdJXpZ+HzEtSEJsL6nqw4azTpF5Sm6SAvwUeAr7JY924Ebqq8EdA==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.4.tgz", + "integrity": "sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==", "dependencies": { "prop-types": "^15.7.2" }, @@ -22531,8 +22058,9 @@ } }, "node_modules/react-redux": { - "version": "9.1.0", - "license": "MIT", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", + "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", "dependencies": { "@types/use-sync-external-store": "^0.0.3", "use-sync-external-store": "^1.0.0" @@ -22540,16 +22068,12 @@ "peerDependencies": { "@types/react": "^18.2.25", "react": "^18.0", - "react-native": ">=0.69", "redux": "^5.0.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true }, - "react-native": { - "optional": true - }, "redux": { "optional": true } @@ -22574,11 +22098,11 @@ } }, "node_modules/react-router": { - "version": "6.22.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", - "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.0.tgz", + "integrity": "sha512-wPMZ8S2TuPadH0sF5irFGjkNLIcRvOSaEe7v+JER8508dyJumm6XZB1u5kztlX0RVq6AzRVndzqcUh6sFIauzA==", "dependencies": { - "@remix-run/router": "1.15.3" + "@remix-run/router": "1.16.0" }, "engines": { "node": ">=14.0.0" @@ -22588,12 +22112,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.22.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", - "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.0.tgz", + "integrity": "sha512-Q9YaSYvubwgbal2c9DJKfx6hTNoBp3iJDsl+Duva/DwxoJH+OTXkxGpql4iUK2sla/8z4RpjAm6EWx1qUDuopQ==", "dependencies": { - "@remix-run/router": "1.15.3", - "react-router": "6.22.3" + "@remix-run/router": "1.16.0", + "react-router": "6.23.0" }, "engines": { "node": ">=14.0.0" @@ -22823,9 +22347,9 @@ } }, "node_modules/recharts": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.2.tgz", - "integrity": "sha512-9bpxjXSF5g81YsKkTSlaX7mM4b6oYI1mIYck6YkUcWuL3tomADccI51/6thY4LmvhYuRTwpfrOvE80Zc3oBRfQ==", + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", "dependencies": { "clsx": "^2.0.0", "eventemitter3": "^4.0.1", @@ -22888,18 +22412,21 @@ }, "node_modules/redis-commands": { "version": "1.7.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" }, "node_modules/redis-errors": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", "engines": { "node": ">=4" } }, "node_modules/redis-parser": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", "dependencies": { "redis-errors": "^1.0.0" }, @@ -22908,24 +22435,21 @@ } }, "node_modules/reduce-reducers": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", - "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-1.0.4.tgz", + "integrity": "sha512-Mb2WZ2bJF597exiqX7owBzrqJ74DHLK3yOQjCyPAaNifRncE8OD0wFIuoMhXxTnHK07+8zZ2SJEKy/qtiyR7vw==" }, "node_modules/redux": { "version": "5.0.1", "license": "MIT" }, "node_modules/redux-actions": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", - "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-3.0.0.tgz", + "integrity": "sha512-5r+G8JizsTfyfWolVDkCLL2SpZA0Sk9ao2MXwfdXkG5+72s0PcO9qEqpo51D2o8dZY2gXLjNmY5yoRB+BuizRw==", "dependencies": { - "invariant": "^2.2.4", - "just-curry-it": "^3.1.0", - "loose-envify": "^1.4.0", - "reduce-reducers": "^0.4.3", - "to-camel-case": "^1.0.0" + "just-curry-it": "5.3.0", + "reduce-reducers": "1.0.4" } }, "node_modules/redux-logger": { @@ -22966,7 +22490,8 @@ }, "node_modules/reflect-metadata": { "version": "0.1.14", - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" }, "node_modules/reflect.getprototypeof": { "version": "1.0.5", @@ -23047,28 +22572,6 @@ "node": ">=4" } }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/regjsparser": { "version": "0.9.1", "license": "BSD-2-Clause", @@ -23287,14 +22790,6 @@ "node": ">=0.8" } }, - "node_modules/responselike": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, "node_modules/restore-cursor": { "version": "3.1.0", "dev": true, @@ -23391,9 +22886,10 @@ } }, "node_modules/rollup": { - "version": "4.12.0", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -23405,19 +22901,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.0", - "@rollup/rollup-android-arm64": "4.12.0", - "@rollup/rollup-darwin-arm64": "4.12.0", - "@rollup/rollup-darwin-x64": "4.12.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", - "@rollup/rollup-linux-arm64-gnu": "4.12.0", - "@rollup/rollup-linux-arm64-musl": "4.12.0", - "@rollup/rollup-linux-riscv64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-musl": "4.12.0", - "@rollup/rollup-win32-arm64-msvc": "4.12.0", - "@rollup/rollup-win32-ia32-msvc": "4.12.0", - "@rollup/rollup-win32-x64-msvc": "4.12.0", + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", "fsevents": "~2.3.2" } }, @@ -23471,9 +22970,9 @@ } }, "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", "cpu": [ "x64" ], @@ -23485,8 +22984,9 @@ }, "node_modules/run-async": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -23585,8 +23085,9 @@ "license": "CC0-1.0" }, "node_modules/sass": { - "version": "1.71.1", - "license": "MIT", + "version": "1.77.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.0.tgz", + "integrity": "sha512-eGj4HNfXqBWtSnvItNkn7B6icqH14i3CiCGbzMKs3BAPTq62pp9NBYsBgyN4cA+qssqo9r26lW4JSvlaUUWbgw==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -23646,8 +23147,9 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", - "license": "MIT", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "loose-envify": "^1.1.0" } @@ -23705,7 +23207,8 @@ }, "node_modules/seedrandom": { "version": "3.0.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" }, "node_modules/select-hose": { "version": "2.0.0", @@ -23729,17 +23232,6 @@ "semver": "bin/semver.js" } }, - "node_modules/semver-diff": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/send": { "version": "0.18.0", "license": "MIT", @@ -24039,6 +23531,12 @@ "dev": true, "license": "MIT" }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true + }, "node_modules/snake-case": { "version": "3.0.4", "dev": true, @@ -24049,8 +23547,9 @@ } }, "node_modules/socket.io-client": { - "version": "4.7.4", - "license": "MIT", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -24088,6 +23587,25 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/sonic-forest": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sonic-forest/-/sonic-forest-1.0.3.tgz", + "integrity": "sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ==", + "dev": true, + "dependencies": { + "tree-dump": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/source-list-map": { "version": "2.0.1", "license": "MIT" @@ -24304,8 +23822,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "license": "BSD-3-Clause", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -24465,7 +23984,8 @@ }, "node_modules/standard-as-callback": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" }, "node_modules/static-eval": { "version": "2.0.2", @@ -24598,7 +24118,8 @@ }, "node_modules/string-convert": { "version": "0.2.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" }, "node_modules/string-length": { "version": "4.0.2", @@ -24771,14 +24292,6 @@ "node": ">=10" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "license": "MIT", @@ -24818,18 +24331,19 @@ } }, "node_modules/styled-components": { - "version": "6.1.8", - "license": "MIT", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", + "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", "dependencies": { - "@emotion/is-prop-valid": "1.2.1", - "@emotion/unitless": "0.8.0", - "@types/stylis": "4.2.0", + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", "css-to-react-native": "3.2.0", - "csstype": "3.1.2", - "postcss": "8.4.31", + "csstype": "3.1.3", + "postcss": "8.4.38", "shallowequal": "1.1.0", - "stylis": "4.3.1", - "tslib": "2.5.0" + "stylis": "4.3.2", + "tslib": "2.6.2" }, "engines": { "node": ">= 16" @@ -24843,51 +24357,10 @@ "react-dom": ">= 16.8.0" } }, - "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, "node_modules/styled-components/node_modules/@emotion/unitless": { - "version": "0.8.0", - "license": "MIT" - }, - "node_modules/styled-components/node_modules/csstype": { - "version": "3.1.2", - "license": "MIT" - }, - "node_modules/styled-components/node_modules/postcss": { - "version": "8.4.31", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/styled-components/node_modules/tslib": { - "version": "2.5.0", - "license": "0BSD" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" }, "node_modules/stylehacks": { "version": "5.1.1", @@ -24904,8 +24377,9 @@ } }, "node_modules/stylis": { - "version": "4.3.1", - "license": "MIT" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" }, "node_modules/subscriptions-transport-ws": { "version": "0.11.0", @@ -24959,46 +24433,6 @@ "node": ">= 6" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minipass": { - "version": "7.0.4", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/supports-color": { "version": "5.5.0", "license": "MIT", @@ -25129,7 +24563,8 @@ }, "node_modules/swr": { "version": "2.2.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", + "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", "dependencies": { "client-only": "^0.0.1", "use-sync-external-store": "^1.2.0" @@ -25426,13 +24861,26 @@ "node": ">=0.8" } }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, "node_modules/throat": { "version": "6.0.2", "license": "MIT" }, "node_modules/throttle-debounce": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", "engines": { "node": ">=12.22" } @@ -25488,14 +24936,6 @@ "version": "1.0.5", "license": "BSD-3-Clause" }, - "node_modules/to-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", - "dependencies": { - "to-space-case": "^1.0.0" - } - }, "node_modules/to-fast-properties": { "version": "2.0.0", "license": "MIT", @@ -25503,19 +24943,6 @@ "node": ">=4" } }, - "node_modules/to-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "license": "MIT", @@ -25526,14 +24953,6 @@ "node": ">=8.0" } }, - "node_modules/to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", - "dependencies": { - "to-no-case": "^1.0.0" - } - }, "node_modules/toggle-selection": { "version": "1.0.6", "license": "MIT" @@ -25578,6 +24997,22 @@ "is-lite": "^1.2.0" } }, + "node_modules/tree-dump": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.1.tgz", + "integrity": "sha512-WCkcRBVPSlHHq1dc/px9iOfqklvzCbdRwvlNfxGZsrHqf6aZttfPrd7DJTt6oR10dwUfpFFQeVTkPbBIZxX/YA==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/trim-lines": { "version": "3.0.1", "license": "MIT", @@ -25848,9 +25283,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "5.28.3", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.3.tgz", - "integrity": "sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -25864,7 +25299,8 @@ }, "node_modules/unfetch": { "version": "4.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -26027,8 +25463,9 @@ }, "node_modules/unplugin": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.8.1", "chokidar": "^3.5.3", @@ -26084,143 +25521,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/update-notifier": { - "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/update-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/upper-case": { "version": "2.0.2", "dev": true, @@ -26261,17 +25561,6 @@ "requires-port": "^1.0.0" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/url/node_modules/punycode": { "version": "1.4.1", "dev": true, @@ -26291,13 +25580,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/use-sync-external-store": { "version": "1.2.0", "license": "MIT", @@ -26464,13 +25746,14 @@ } }, "node_modules/vite": { - "version": "5.1.4", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, - "license": "MIT", "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" @@ -26671,9 +25954,10 @@ } }, "node_modules/vite-plugin-node-polyfills": { - "version": "0.19.0", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.21.0.tgz", + "integrity": "sha512-Sk4DiKnmxN8E0vhgEhzLudfJQfaT8k4/gJ25xvUPG54KjLJ6HAmDKbr4rzDD/QWEY+Lwg80KE85fGYBQihEPQA==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/plugin-inject": "^5.0.5", "node-stdlib-browser": "^1.2.0" @@ -26686,16 +25970,16 @@ } }, "node_modules/vite-plugin-pwa": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.19.0.tgz", - "integrity": "sha512-Unfb4Jk/ka4HELtpMLIPCmGcW4LFT+CL7Ri1/Of1544CVKXS2ftP91kUkNzkzeI1sGpOdVGuxprVLB9NjMoCAA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.0.tgz", + "integrity": "sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==", "dev": true, "dependencies": { "debug": "^4.3.4", "fast-glob": "^3.3.2", "pretty-bytes": "^6.1.1", - "workbox-build": "^7.0.0", - "workbox-window": "^7.0.0" + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" }, "engines": { "node": ">=16.0.0" @@ -26706,8 +25990,8 @@ "peerDependencies": { "@vite-pwa/assets-generator": "^0.2.4", "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", - "workbox-build": "^7.0.0", - "workbox-window": "^7.0.0" + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" }, "peerDependenciesMeta": { "@vite-pwa/assets-generator": { @@ -26715,6 +25999,59 @@ } } }, + "node_modules/vite-plugin-pwa/node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa/node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa/node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, "node_modules/vite-plugin-pwa/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -26823,37 +26160,38 @@ } }, "node_modules/vite-plugin-pwa/node_modules/workbox-background-sync": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", - "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz", + "integrity": "sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==", "dev": true, "dependencies": { "idb": "^7.0.1", - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/vite-plugin-pwa/node_modules/workbox-broadcast-update": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", - "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz", + "integrity": "sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==", "dev": true, "dependencies": { - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/vite-plugin-pwa/node_modules/workbox-build": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", - "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.1.0.tgz", + "integrity": "sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==", "dev": true, "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", + "@babel/core": "^7.24.4", "@babel/preset-env": "^7.11.0", "@babel/runtime": "^7.11.2", "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", "@surma/rollup-plugin-off-main-thread": "^2.2.3", "ajv": "^8.6.0", "common-tags": "^1.8.0", @@ -26863,27 +26201,26 @@ "lodash": "^4.17.20", "pretty-bytes": "^5.3.0", "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", "source-map": "^0.8.0-beta.0", "stringify-object": "^3.3.0", "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "7.0.0", - "workbox-broadcast-update": "7.0.0", - "workbox-cacheable-response": "7.0.0", - "workbox-core": "7.0.0", - "workbox-expiration": "7.0.0", - "workbox-google-analytics": "7.0.0", - "workbox-navigation-preload": "7.0.0", - "workbox-precaching": "7.0.0", - "workbox-range-requests": "7.0.0", - "workbox-recipes": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0", - "workbox-streams": "7.0.0", - "workbox-sw": "7.0.0", - "workbox-window": "7.0.0" + "workbox-background-sync": "7.1.0", + "workbox-broadcast-update": "7.1.0", + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-google-analytics": "7.1.0", + "workbox-navigation-preload": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-range-requests": "7.1.0", + "workbox-recipes": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0", + "workbox-streams": "7.1.0", + "workbox-sw": "7.1.0", + "workbox-window": "7.1.0" }, "engines": { "node": ">=16.0.0" @@ -26902,74 +26239,73 @@ } }, "node_modules/vite-plugin-pwa/node_modules/workbox-cacheable-response": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", - "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz", + "integrity": "sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==", "dev": true, "dependencies": { - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/vite-plugin-pwa/node_modules/workbox-google-analytics": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", - "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz", + "integrity": "sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==", "dev": true, "dependencies": { - "workbox-background-sync": "7.0.0", - "workbox-core": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0" + "workbox-background-sync": "7.1.0", + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" } }, "node_modules/vite-plugin-pwa/node_modules/workbox-range-requests": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", - "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz", + "integrity": "sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==", "dev": true, "dependencies": { - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/vite-plugin-pwa/node_modules/workbox-recipes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", - "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.1.0.tgz", + "integrity": "sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==", "dev": true, "dependencies": { - "workbox-cacheable-response": "7.0.0", - "workbox-core": "7.0.0", - "workbox-expiration": "7.0.0", - "workbox-precaching": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0" + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" } }, "node_modules/vite-plugin-pwa/node_modules/workbox-streams": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", - "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.1.0.tgz", + "integrity": "sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==", "dev": true, "dependencies": { - "workbox-core": "7.0.0", - "workbox-routing": "7.0.0" + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0" } }, "node_modules/vite-plugin-pwa/node_modules/workbox-sw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", - "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.1.0.tgz", + "integrity": "sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==", "dev": true }, "node_modules/vite-plugin-pwa/node_modules/workbox-window": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", - "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.1.0.tgz", + "integrity": "sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==", "dev": true, "dependencies": { "@types/trusted-types": "^2.0.2", - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/vite-plugin-style-import": { @@ -27010,58 +26346,6 @@ "sourcemap-codec": "^1.4.8" } }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.19.12", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, "node_modules/vm-browserify": { "version": "1.1.2", "dev": true, @@ -27389,8 +26673,9 @@ }, "node_modules/webpack-virtual-modules": { "version": "0.5.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", + "dev": true }, "node_modules/webpack/node_modules/es-module-lexer": { "version": "1.4.1", @@ -27541,17 +26826,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/winston": { "version": "3.11.0", "dev": true, @@ -27803,15 +27077,17 @@ "license": "MIT" }, "node_modules/workbox-core": { - "version": "7.0.0", - "license": "MIT" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.1.0.tgz", + "integrity": "sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==" }, "node_modules/workbox-expiration": { - "version": "7.0.0", - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.1.0.tgz", + "integrity": "sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==", "dependencies": { "idb": "^7.0.1", - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/workbox-google-analytics": { @@ -27843,19 +27119,21 @@ } }, "node_modules/workbox-navigation-preload": { - "version": "7.0.0", - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz", + "integrity": "sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==", "dependencies": { - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/workbox-precaching": { - "version": "7.0.0", - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.1.0.tgz", + "integrity": "sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==", "dependencies": { - "workbox-core": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0" + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" } }, "node_modules/workbox-range-requests": { @@ -27917,17 +27195,19 @@ } }, "node_modules/workbox-routing": { - "version": "7.0.0", - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.1.0.tgz", + "integrity": "sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==", "dependencies": { - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/workbox-strategies": { - "version": "7.0.0", - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.1.0.tgz", + "integrity": "sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==", "dependencies": { - "workbox-core": "7.0.0" + "workbox-core": "7.1.0" } }, "node_modules/workbox-streams": { @@ -28120,14 +27400,6 @@ } } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/xml-name-validator": { "version": "3.0.0", "license": "Apache-2.0" diff --git a/client/package.json b/client/package.json index 1e9dd07aa..9bced2360 100644 --- a/client/package.json +++ b/client/package.json @@ -2,97 +2,96 @@ "name": "bodyshop", "version": "0.2.1", "engines": { - "node": "18.18.2" + "node": ">=18.18.2" }, "type": "module", "private": true, "proxy": "http://localhost:4000", "dependencies": { "@ant-design/compatible": "^5.1.2", - "@ant-design/pro-layout": "^7.17.16", + "@ant-design/pro-layout": "^7.19.0", "@apollo/client": "^3.8.10", - "@asseinfo/react-kanban": "^2.2.0", "@emotion/is-prop-valid": "^1.2.2", - "@fingerprintjs/fingerprintjs": "^4.2.2", + "@fingerprintjs/fingerprintjs": "^4.3.0", "@jsreport/browser-client": "^3.1.0", - "@reduxjs/toolkit": "^2.2.1", - "@sentry/cli": "^2.28.6", - "@sentry/react": "^7.104.0", - "@splitsoftware/splitio-react": "^1.11.0", + "@reduxjs/toolkit": "^2.2.4", + "@sentry/cli": "^2.31.2", + "@sentry/react": "^7.114.0", + "@splitsoftware/splitio-react": "^1.11.1", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.2.1", - "antd": "^5.15.3", + "antd": "^5.17.0", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", - "axios": "^1.6.7", + "axios": "^1.6.8", "classnames": "^2.5.1", - "dayjs": "^1.11.10", + "dayjs": "^1.11.11", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", "env-cmd": "^10.1.0", "exifr": "^7.1.3", - "firebase": "^10.8.1", + "firebase": "^10.11.1", "graphql": "^16.6.0", - "i18next": "^23.10.0", - "i18next-browser-languagedetector": "^7.0.2", + "i18next": "^23.11.3", + "i18next-browser-languagedetector": "^7.2.1", "immutability-helper": "^3.1.1", "kuika-smooth-dnd": "^1.0.0", - "libphonenumber-js": "^1.10.57", - "logrocket": "^8.0.1", - "markerjs2": "^2.32.0", - "normalize-url": "^8.0.0", + "libphonenumber-js": "^1.11.1", + "logrocket": "^8.1.0", + "markerjs2": "^2.32.1", + "normalize-url": "^8.0.1", "prop-types": "^15.8.1", "query-string": "^9.0.0", - "react": "^18.2.0", - "react-big-calendar": "^1.11.0", + "react": "^18.3.1", + "react-big-calendar": "^1.12.1", "react-color": "^2.19.3", - "react-cookie": "^7.1.0", - "react-dom": "^18.2.0", + "react-cookie": "^7.1.4", + "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", - "react-grid-gallery": "^1.0.0", + "react-grid-gallery": "^1.0.1", "react-grid-layout": "1.3.4", - "react-i18next": "^14.0.5", - "react-icons": "^5.0.1", + "react-i18next": "^14.1.1", + "react-icons": "^5.2.1", "react-image-lightbox": "^5.1.4", - "react-joyride": "^2.7.4", + "react-joyride": "^2.8.1", "react-markdown": "^9.0.1", - "react-number-format": "^5.3.3", + "react-number-format": "^5.3.4", "react-popopo": "^2.1.9", "react-product-fruits": "^2.2.6", - "react-redux": "^9.1.0", + "react-redux": "^9.1.2", "react-resizable": "^3.0.5", - "react-router-dom": "^6.22.2", + "react-router-dom": "^6.23.0", "react-scripts": "^5.0.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", - "recharts": "^2.12.2", + "recharts": "^2.12.7", "redux": "^5.0.1", - "redux-actions": "^2.6.5", + "redux-actions": "^3.0.0", "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", "reselect": "^5.1.0", - "sass": "^1.71.1", - "socket.io-client": "^4.7.4", - "styled-components": "^6.1.8", + "sass": "^1.77.0", + "socket.io-client": "^4.7.5", + "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", "terser-webpack-plugin": "^5.3.10", "userpilot": "^1.3.1", "vite-plugin-ejs": "^1.7.0", "web-vitals": "^3.5.2", - "workbox-core": "^7.0.0", - "workbox-expiration": "^7.0.0", - "workbox-navigation-preload": "^7.0.0", - "workbox-precaching": "^7.0.0", - "workbox-routing": "^7.0.0", - "workbox-strategies": "^7.0.0" + "workbox-core": "^7.1.0", + "workbox-expiration": "^7.1.0", + "workbox-navigation-preload": "^7.1.0", + "workbox-precaching": "^7.1.0", + "workbox-routing": "^7.1.0", + "workbox-strategies": "^7.1.0" }, "scripts": { "analyze": "source-map-explorer 'build/static/js/*.js'", "start": "vite", - "build": "vite build", + "build": "dotenvx run --env-file=.env.development.imex -- vite build", "start:imex": "dotenvx run --env-file=.env.development.imex -- vite", "start:rome": "dotenvx run --env-file=.env.development.rome -- vite", "start:promanager": "dotenvx run --env-file=.env.development.promanager -- vite", @@ -135,32 +134,30 @@ }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-react": "^7.23.3", - "@dotenvx/dotenvx": "^0.15.4", + "@babel/preset-react": "^7.24.1", + "@dotenvx/dotenvx": "^0.38.0", "@emotion/babel-plugin": "^11.11.0", - "@emotion/react": "^11.11.3", - "@sentry/webpack-plugin": "^2.14.2", - "@swc/core": "^1.3.107", - "@swc/plugin-styled-components": "^1.5.108", + "@emotion/react": "^11.11.4", + "@sentry/webpack-plugin": "^2.16.1", "@testing-library/cypress": "^10.0.1", "browserslist": "^4.22.3", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.6.6", + "cypress": "^13.9.0", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", - "memfs": "^4.6.0", + "memfs": "^4.9.2", "os-browserify": "^0.3.0", "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.0.11", + "vite": "^5.2.11", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", - "vite-plugin-node-polyfills": "^0.19.0", - "vite-plugin-pwa": "^0.19.0", + "vite-plugin-node-polyfills": "^0.21.0", + "vite-plugin-pwa": "^0.20.0", "vite-plugin-style-import": "^2.0.0" } } diff --git a/client/src/components/dashboard-components/scheduled-out-today/scheduled-out-today.component.jsx b/client/src/components/dashboard-components/scheduled-out-today/scheduled-out-today.component.jsx index 55a783e8e..53291552b 100644 --- a/client/src/components/dashboard-components/scheduled-out-today/scheduled-out-today.component.jsx +++ b/client/src/components/dashboard-components/scheduled-out-today/scheduled-out-today.component.jsx @@ -89,8 +89,6 @@ export default function DashboardScheduledOutToday({ data, ...cardProps }) { sorter: (a, b) => alphaSort(OwnerNameDisplayFunction(a), OwnerNameDisplayFunction(b)), sortOrder: state.sortedInfo.columnKey === "owner" && state.sortedInfo.order, render: (text, record) => { - console.log("Render record out today"); - console.dir(record); return record.ownerid ? ( e.stopPropagation()}> diff --git a/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx b/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx index 16451593f..c75c04d6c 100644 --- a/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx +++ b/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx @@ -12,7 +12,6 @@ import JobCloseRoGuardBills from "./job-close-ro-guard.bills"; import JobCloseRoGuardPpd from "./job-close-ro-guard.ppd"; import JobCloseRoGuardProfit from "./job-close-ro-guard.profit"; import "./job-close-ro-guard.styles.scss"; -import JobCloseRoGuardSublet from "./job-close-ro-guard.sublet"; import JobCloseRoGuardTtLifecycle from "./job-close-ro-guard.tt-lifecycle"; import InstanceRenderManager from "../../utils/instanceRenderMgr"; diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index bfe075b2b..5362f8dab 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -66,21 +66,23 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe ((dayjs().isSameOrAfter(dayjs(card.metadata.scheduled_completion), "day") && "production-completion-past") || (dayjs().add(1, "day").isSame(dayjs(card.metadata.scheduled_completion), "day") && "production-completion-soon")); - const totalHrs = card - ? card.metadata.labhrs.aggregate.sum.mod_lb_hrs + card.metadata.larhrs.aggregate.sum.mod_lb_hrs - : 0; + const totalHrs = + card && card?.metadata?.labhrs && card?.metadata?.larhrs + ? card.metadata.labhrs.aggregate.sum.mod_lb_hrs + card.metadata.larhrs.aggregate.sum.mod_lb_hrs + : 0; const bgColor = cardColor(bodyshop.ssbuckets, totalHrs); return ( diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 3d3bc97a5..4caca4732 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -20,7 +20,6 @@ import ProductionBoardFilters from "../production-board-filters/production-board import ProductionBoardCard from "../production-board-kanban-card/production-board-kanban-card.component"; import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import ProductionBoardKanbanCardSettings from "./production-board-kanban.card-settings.component"; -//import "@asseinfo/react-kanban/dist/styles.css"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; import { createBoardData } from "./production-board-kanban.utils.js"; @@ -31,7 +30,14 @@ const mapStateToProps = createStructuredSelector({ }); const mapDispatchToProps = (dispatch) => ({ - insertAuditTrail: ({ jobid, operation, type }) => dispatch(insertAuditTrail({ jobid, operation, type })) + insertAuditTrail: ({ jobid, operation, type }) => + dispatch( + insertAuditTrail({ + jobid, + operation, + type + }) + ) }); export function ProductionBoardKanbanComponent({ @@ -163,26 +169,24 @@ export function ProductionBoardKanbanComponent({ : standardSizes[selectedBreakpoint[0]] : "250"; - const stickyHeader = { - renderColumnHeader: ({ title }) => ( - - {({ - style, + const StickyHeader = ({ title }) => ( + + {({ style }) => ( +
+ {title} +
+ )} +
+ ); - // the following are also available but unused in this example - isSticky, - wasSticky, - distanceFromTop, - distanceFromBottom, - calculatedHeight - }) => ( -
- {title} -
- )} -
- ) - }; + const NormalHeader = ({ title }) => ( +
+ {title} +
+ ); const cardSettings = associationSettings && @@ -203,6 +207,11 @@ export function ProductionBoardKanbanComponent({ cardcolor: false }; + const components = { + Card: (cardProps) => ProductionBoardCard({ card: cardProps, technician, bodyshop, cardSettings }), + LaneHeader: cardSettings.stickyheader ? StickyHeader : NormalHeader + }; + return ( @@ -227,20 +236,27 @@ export function ProductionBoardKanbanComponent({ /> {cardSettings.cardcolor && } - - ProductionBoardCard({ card: cardProps, technician, bodyshop, cardSettings }) - }} - /> - + {cardSettings.stickyheader ? ( + + + + ) : ( +
+ +
+ )}
); } @@ -248,9 +264,9 @@ export function ProductionBoardKanbanComponent({ export default connect(mapStateToProps, mapDispatchToProps)(ProductionBoardKanbanComponent); const Container = styled.div` - .react-kanban-card-skeleton, - .react-kanban-card, - .react-kanban-card-adder-form { + .react-trello-card-skeleton, + .react-trello-card, + .react-trello-card-adder-form { box-sizing: border-box; max-width: ${(props) => props.width}px; min-width: ${(props) => props.width}px; diff --git a/client/src/components/production-board-kanban/production-board-kanban.styles.scss b/client/src/components/production-board-kanban/production-board-kanban.styles.scss index efc678052..92666e1a5 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.styles.scss +++ b/client/src/components/production-board-kanban/production-board-kanban.styles.scss @@ -1,31 +1,31 @@ -.react-kanban-board { +.react-trello-board { padding: 5px; } -.react-kanban-card { +.react-trello-card { border-radius: 3px; background-color: #fff; padding: 4px; margin-bottom: 7px; } -// .react-kanban-card-skeleton, -// .react-kanban-card, -// .react-kanban-card-adder-form { +// .react-trello-card-skeleton, +// .react-trello-card, +// .react-trello-card-adder-form { // box-sizing: border-box; // max-width: 145px; // min-width: 145px; // } -.react-kanban-card--dragging { +.react-trello-card--dragging { box-shadow: 2px 2px grey; } -.react-kanban-card__description { +.react-trello-card__description { padding-top: 10px; } -.react-kanban-card__title { +.react-trello-card__title { border-bottom: 1px solid #eee; padding-bottom: 5px; font-weight: bold; @@ -33,31 +33,31 @@ justify-content: space-between; } -.react-kanban-column { +.react-trello-column { padding: 10px; border-radius: 2px; background-color: #eee; margin: 5px; } -.react-kanban-column input:focus { +.react-trello-column input:focus { outline: none; } -.react-kanban-card-adder-form { +.react-trello-card-adder-form { border-radius: 3px; background-color: #fff; padding: 10px; margin-bottom: 7px; } -.react-kanban-card-adder-form input { +.react-trello-card-adder-form input { border: 0px; font-family: inherit; font-size: inherit; } -.react-kanban-card-adder-button { +.react-trello-card-adder-button { width: 100%; margin-top: 5px; background-color: transparent; @@ -70,11 +70,11 @@ font-weight: bold; } -.react-kanban-card-adder-button:hover { +.react-trello-card-adder-button:hover { background-color: #ccc; } -.react-kanban-card-adder-form__title { +.react-trello-card-adder-form__title { font-weight: bold; border-bottom: 1px solid #eee; padding-bottom: 5px; @@ -85,20 +85,20 @@ padding: 0px; } -.react-kanban-card-adder-form__title:focus { +.react-trello-card-adder-form__title:focus { outline: none; } -.react-kanban-card-adder-form__description { +.react-trello-card-adder-form__description { width: 100%; margin-top: 10px; } -.react-kanban-card-adder-form__description:focus { +.react-trello-card-adder-form__description:focus { outline: none; } -.react-kanban-card-adder-form__button { +.react-trello-card-adder-form__button { background-color: #eee; border: none; padding: 5px; @@ -107,39 +107,39 @@ border-radius: 3px; } -.react-kanban-card-adder-form__button:hover { +.react-trello-card-adder-form__button:hover { transition: 0.3s; cursor: pointer; background-color: #ccc; } -.react-kanban-column-header { +.react-trello-column-header { padding-bottom: 10px; font-weight: bold; } -.react-kanban-column-header input:focus { +.react-trello-column-header input:focus { outline: none; } -.react-kanban-column-header__button { +.react-trello-column-header__button { color: #333333; background-color: #ffffff; border-color: #cccccc; } -.react-kanban-column-header__button:hover, -.react-kanban-column-header__button:focus, -.react-kanban-column-header__button:active { +.react-trello-column-header__button:hover, +.react-trello-column-header__button:focus, +.react-trello-column-header__button:active { background-color: #e6e6e6; } -.react-kanban-column-adder-button { +.react-trello-column-adder-button { border: 2px dashed #eee; height: 132px; margin: 5px; } -.react-kanban-column-adder-button:hover { +.react-trello-column-adder-button:hover { cursor: pointer; } diff --git a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx index 0119b8cc1..506b53636 100644 --- a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx @@ -18,8 +18,6 @@ const mapDispatchToProps = (dispatch) => ({ function ProductionListColumnProductionNote({ record, setNoteUpsertContext }) { const { t } = useTranslation(); - console.log("RECORD"); - console.dir(record); const [note, setNote] = useState((record.production_vars && record.production_vars.note) || ""); const [open, setOpen] = useState(false); diff --git a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx index 55aca7a8b..f77b9e565 100644 --- a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx +++ b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx @@ -9,8 +9,7 @@ export default function ProductionSubletsManageComponent({ subletJobLines }) { const { t } = useTranslation(); const [updateJobLine] = useMutation(UPDATE_JOB_LINE_SUBLET); const [loading, setLoading] = useState(false); - console.log("subletJobLines"); - console.dir(subletJobLines); + const subletCount = useMemo(() => { return { total: subletJobLines.filter((s) => !s.sublet_ignored).length, diff --git a/client/src/components/trello-board/components/NewLaneForm.jsx b/client/src/components/trello-board/components/NewLaneForm.jsx index b24a956cc..1aa38e584 100644 --- a/client/src/components/trello-board/components/NewLaneForm.jsx +++ b/client/src/components/trello-board/components/NewLaneForm.jsx @@ -19,13 +19,14 @@ const NewLane = ({ onCancel, onAdd }) => { const getValue = () => refInput.current.getValue(); - const onClickOutside = (a, b, c) => { - if (getValue().length > 0) { - handleSubmit(); - } else { - onCancel(); - } - }; + // TODO: Commented out because it was never called and it was causing a error + // const onClickOutside = (a, b, c) => { + // if (getValue().length > 0) { + // handleSubmit(); + // } else { + // onCancel(); + // } + // }; return (
diff --git a/client/src/components/trello-board/components/index.js b/client/src/components/trello-board/components/index.js index 24858380d..83ced1542 100644 --- a/client/src/components/trello-board/components/index.js +++ b/client/src/components/trello-board/components/index.js @@ -8,7 +8,7 @@ import AddCardLink from "./AddCardLink"; import NewLaneSection from "./NewLaneSection.jsx"; import { BoardWrapper, GlobalStyle, ScrollableLane, Section } from "../styles/Base"; -export default { +const exports = { GlobalStyle, BoardWrapper, Loader, @@ -22,3 +22,5 @@ export default { Card, AddCardLink }; + +export default exports; diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index eae0cd51c..153983a91 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -70,8 +70,9 @@ class BoardContainer extends Component { switch (event.type) { case "ADD_CARD": return actions.addCard({ laneId: event.laneId, card: event.card }); - case "UPDATE_CARD": - return actions.updateCard({ laneId: event.laneId, card: event.card }); + // Note: Removed because there was a duplicate entry + // case "UPDATE_CARD": + // return actions.updateCard({ laneId: event.laneId, card: event.card }); case "REMOVE_CARD": return actions.removeCard({ laneId: event.laneId, cardId: event.cardId }); case "REFRESH_BOARD": diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 30802dcf7..e4eb7936f 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -62,12 +62,14 @@ class Lane extends Component { } }; - UNSAFE_componentWillReceiveProps(nextProps) { - if (!isEqual(this.props.cards, nextProps.cards)) { - this.setState({ + static getDerivedStateFromProps(nextProps, prevState) { + if (!isEqual(prevState.cards, nextProps.cards)) { + return { currentPage: nextProps.currentPage - }); + }; } + // Return null if the state hasn't changed + return null; } removeCard = (cardId) => { @@ -155,8 +157,7 @@ class Lane extends Component { cardDropClass, tagStyle, cardStyle, - components, - t + components } = this.props; const { addCardMode, collapsed } = this.state; diff --git a/client/src/components/trello-board/dnd/Container.jsx b/client/src/components/trello-board/dnd/Container.jsx index 6b6883a6d..e62c0b1a0 100644 --- a/client/src/components/trello-board/dnd/Container.jsx +++ b/client/src/components/trello-board/dnd/Container.jsx @@ -1,112 +1,109 @@ -import React, {Component} from 'react' -import ReactDOM from 'react-dom' -import PropTypes from 'prop-types' -import container, {dropHandlers} from 'kuika-smooth-dnd' +import React, { Component } from "react"; +import PropTypes from "prop-types"; +import container, { dropHandlers } from "kuika-smooth-dnd"; -container.dropHandler = dropHandlers.reactDropHandler().handler -container.wrapChild = p => p // dont wrap children they will already be wrapped +container.dropHandler = dropHandlers.reactDropHandler().handler; +container.wrapChild = (p) => p; // don't wrap children they will already be wrapped class Container extends Component { constructor(props) { - super(props) - this.getContainerOptions = this.getContainerOptions.bind(this) - this.setRef = this.setRef.bind(this) - this.prevContainer = null + super(props); + this.getContainerOptions = this.getContainerOptions.bind(this); + this.setRef = this.setRef.bind(this); + this.prevContainer = null; } componentDidMount() { - this.containerDiv = this.containerDiv || ReactDOM.findDOMNode(this) - this.prevContainer = this.containerDiv - this.container = container(this.containerDiv, this.getContainerOptions()) + this.prevContainer = this.containerDiv; + this.container = container(this.containerDiv, this.getContainerOptions()); } componentWillUnmount() { - this.container.dispose() - this.container = null + this.container.dispose(); + this.container = null; } componentDidUpdate() { - this.containerDiv = this.containerDiv || ReactDOM.findDOMNode(this) if (this.containerDiv) { if (this.prevContainer && this.prevContainer !== this.containerDiv) { - this.container.dispose() - this.container = container(this.containerDiv, this.getContainerOptions()) - this.prevContainer = this.containerDiv + this.container.dispose(); + this.container = container(this.containerDiv, this.getContainerOptions()); + this.prevContainer = this.containerDiv; } } } render() { if (this.props.render) { - return this.props.render(this.setRef) + return this.props.render(this.setRef); } else { return (
{this.props.children}
- ) + ); } } setRef(element) { - this.containerDiv = element + this.containerDiv = element; } getContainerOptions() { - const functionProps = {} + const functionProps = {}; if (this.props.onDragStart) { - functionProps.onDragStart = (...p) => this.props.onDragStart(...p) + functionProps.onDragStart = (...p) => this.props.onDragStart(...p); } if (this.props.onDragEnd) { - functionProps.onDragEnd = (...p) => this.props.onDragEnd(...p) + functionProps.onDragEnd = (...p) => this.props.onDragEnd(...p); } if (this.props.onDrop) { - functionProps.onDrop = (...p) => this.props.onDrop(...p) + functionProps.onDrop = (...p) => this.props.onDrop(...p); } if (this.props.getChildPayload) { - functionProps.getChildPayload = (...p) => this.props.getChildPayload(...p) + functionProps.getChildPayload = (...p) => this.props.getChildPayload(...p); } if (this.props.shouldAnimateDrop) { - functionProps.shouldAnimateDrop = (...p) => this.props.shouldAnimateDrop(...p) + functionProps.shouldAnimateDrop = (...p) => this.props.shouldAnimateDrop(...p); } if (this.props.shouldAcceptDrop) { - functionProps.shouldAcceptDrop = (...p) => this.props.shouldAcceptDrop(...p) + functionProps.shouldAcceptDrop = (...p) => this.props.shouldAcceptDrop(...p); } if (this.props.onDragEnter) { - functionProps.onDragEnter = (...p) => this.props.onDragEnter(...p) + functionProps.onDragEnter = (...p) => this.props.onDragEnter(...p); } if (this.props.onDragLeave) { - functionProps.onDragLeave = (...p) => this.props.onDragLeave(...p) + functionProps.onDragLeave = (...p) => this.props.onDragLeave(...p); } if (this.props.render) { - functionProps.render = (...p) => this.props.render(...p) + functionProps.render = (...p) => this.props.render(...p); } if (this.props.onDropReady) { - functionProps.onDropReady = (...p) => this.props.onDropReady(...p) + functionProps.onDropReady = (...p) => this.props.onDropReady(...p); } if (this.props.getGhostParent) { - functionProps.getGhostParent = (...p) => this.props.getGhostParent(...p) + functionProps.getGhostParent = (...p) => this.props.getGhostParent(...p); } - return Object.assign({}, this.props, functionProps) + return Object.assign({}, this.props, functionProps); } } Container.propTypes = { - behaviour: PropTypes.oneOf(['move', 'copy', 'drag-zone']), + behaviour: PropTypes.oneOf(["move", "copy", "drag-zone"]), groupName: PropTypes.string, - orientation: PropTypes.oneOf(['horizontal', 'vertical']), + orientation: PropTypes.oneOf(["horizontal", "vertical"]), style: PropTypes.object, dragHandleSelector: PropTypes.string, className: PropTypes.string, @@ -128,12 +125,12 @@ Container.propTypes = { render: PropTypes.func, getGhostParent: PropTypes.func, removeOnDropOut: PropTypes.bool -} +}; Container.defaultProps = { - behaviour: 'move', - orientation: 'vertical', - className: 'reactTrelloBoard' -} + behaviour: "move", + orientation: "vertical", + className: "reactTrelloBoard" +}; -export default Container +export default Container; diff --git a/client/src/components/trello-board/helpers/deprecationWarnings.js b/client/src/components/trello-board/helpers/deprecationWarnings.js index 41d203805..a0464478c 100644 --- a/client/src/components/trello-board/helpers/deprecationWarnings.js +++ b/client/src/components/trello-board/helpers/deprecationWarnings.js @@ -1,24 +1,26 @@ const REPLACE_TABLE = { - customLaneHeader: 'components.LaneHeader', - newLaneTemplate: 'components.NewLaneSection', - newCardTemplate: 'components.NewCardForm', - children: 'components.Card', - customCardLayout: 'components.Card', + customLaneHeader: "components.LaneHeader", + newLaneTemplate: "components.NewLaneSection", + newCardTemplate: "components.NewCardForm", + children: "components.Card", + customCardLayout: "components.Card", addLaneTitle: '`t` function with key "Add another lane"', addCardLink: '`t` function with key "Click to add card"' -} +}; -const warn = prop => { - const use = REPLACE_TABLE[prop] +const warn = (prop) => { + const use = REPLACE_TABLE[prop]; console.warn( `react-trello property '${prop}' is removed. Use '${use}' instead. More - https://github.com/rcdexta/react-trello/blob/master/UPGRADE.md` - ) -} + ); +}; -export default props => { - Object.keys(REPLACE_TABLE).forEach(key => { +const deprecationWarning = (props) => { + Object.keys(REPLACE_TABLE).forEach((key) => { if (props.hasOwnProperty(key)) { - warn(key) + warn(key); } - }) -} + }); +}; + +export default deprecationWarning; diff --git a/client/src/components/trello-board/index.jsx b/client/src/components/trello-board/index.jsx index 55826bdd2..42847c7c7 100644 --- a/client/src/components/trello-board/index.jsx +++ b/client/src/components/trello-board/index.jsx @@ -23,7 +23,7 @@ const TrelloBoard = ({ components, ...otherProps }) => { return ( - ; + ); }; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index be2c630e4..d5d8c9c86 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -2,40 +2,40 @@ import { PopoverContainer, PopoverContent } from "react-popopo"; import styled, { createGlobalStyle, css } from "styled-components"; export const GlobalStyle = createGlobalStyle` - .comPlainTextContentEditable { - -webkit-user-modify: read-write-plaintext-only; - cursor: text; - } + .comPlainTextContentEditable { + -webkit-user-modify: read-write-plaintext-only; + cursor: text; + } - .comPlainTextContentEditable--has-placeholder::before { - content: attr(placeholder); - opacity: 0.5; - color: inherit; - cursor: text; - } + .comPlainTextContentEditable--has-placeholder::before { + content: attr(placeholder); + opacity: 0.5; + color: inherit; + cursor: text; + } - .react_trello_dragClass { - transform: rotate(3deg); - } + .react_trello_dragClass { + transform: rotate(3deg); + } - .react_trello_dragLaneClass { - transform: rotate(3deg); - } + .react_trello_dragLaneClass { + transform: rotate(3deg); + } - .icon-overflow-menu-horizontal:before { - content: "\\E91F"; - } + .icon-overflow-menu-horizontal:before { + content: "\\E91F"; + } - .icon-lg, .icon-sm { - color: #798d99; - } + .icon-lg, .icon-sm { + color: #798d99; + } - .icon-lg { - height: 32px; - font-size: 16px; - line-height: 32px; - width: 32px; - } + .icon-lg { + height: 32px; + font-size: 16px; + line-height: 32px; + width: 32px; + } `; export const CustomPopoverContainer = styled(PopoverContainer)` @@ -115,16 +115,16 @@ export const Section = styled.section` `; export const LaneHeader = styled(Header)` - margin-bottom: 0px; + margin-bottom: 0; ${(props) => props.editLaneTitle && css` - padding: 0px; + padding: 0; line-height: 30px; `} ${(props) => !props.editLaneTitle && css` - padding: 0px 5px; + padding: 0 5px; `}; `; @@ -144,7 +144,6 @@ export const ScrollableLane = styled.div` overflow-x: hidden; align-self: center; max-height: 90vh; - min-height: 100px; margin-top: 10px; flex-direction: column; justify-content: space-between; diff --git a/client/src/components/trello-board/widgets/index.jsx b/client/src/components/trello-board/widgets/index.jsx index c9139bc09..b58eedfd6 100644 --- a/client/src/components/trello-board/widgets/index.jsx +++ b/client/src/components/trello-board/widgets/index.jsx @@ -2,8 +2,10 @@ import DeleteButton from "./DeleteButton"; import EditableLabel from "./EditableLabel"; import InlineInput from "./InlineInput"; -export default { +const exports = { DeleteButton, EditableLabel, InlineInput }; + +export default exports; diff --git a/client/src/pages/jobs-create/jobs-create.component.jsx b/client/src/pages/jobs-create/jobs-create.component.jsx index 744f3c9ab..b856b4deb 100644 --- a/client/src/pages/jobs-create/jobs-create.component.jsx +++ b/client/src/pages/jobs-create/jobs-create.component.jsx @@ -13,7 +13,10 @@ import FormsFieldChanged from "../../components/form-fields-changed-alert/form-f export default function JobsCreateComponent({ form }) { const [pageIndex, setPageIndex] = useState(0); - const [errorMessage, setErrorMessage] = useState(null); + + // const [errorMessage, setErrorMessage] = useState(null); + const [errorMessage] = useState(null); + const [state] = useContext(JobCreateContext); const { t } = useTranslation(); From a0b9f99dd303ac87b3f95be37292f782947b3932 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 13 May 2024 16:23:18 -0400 Subject: [PATCH 003/124] Progress Commit Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 1 + client/src/components/trello-board/controllers/Lane.jsx | 6 +++--- client/src/components/trello-board/styles/Base.js | 6 ------ 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 4caca4732..81217c3b3 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -77,6 +77,7 @@ export function ProductionBoardKanbanComponent({ setIsMoving(true); const sameColumnTransfer = sourceLaneId === targetLaneId; + const sourceLane = boardLanes.lanes.find((lane) => lane.id === sourceLaneId); const targetLane = boardLanes.lanes.find((lane) => lane.id === targetLaneId); diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index e4eb7936f..f03e0f85a 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -161,9 +161,9 @@ class Lane extends Component { } = this.props; const { addCardMode, collapsed } = this.state; - const showableCards = collapsed ? [] : cards; + const stableCards = collapsed ? [] : cards; - const cardList = this.sortCards(showableCards, laneSortFunction).map((card, idx) => { + const cardList = this.sortCards(stableCards, laneSortFunction).map((card, idx) => { const onDeleteCard = () => this.removeCard(card.id); const cardToRender = ( props.active && ` @@ -70,13 +67,11 @@ export const CustomPopoverContent = styled(PopoverContent)` `} &::before { visibility: hidden; } - a { color: rgba(255, 255, 255, 0.56); padding: 0.5em 1em; margin: 0; text-decoration: none; - &:hover { background-color: #00bcd4 !important; color: #37474f; @@ -284,7 +279,6 @@ export const InlineInput = styled.textarea` border: 0; padding: 0 8px; outline: 0; - ${(props) => props.border && css` From 095e1e9789dc7b2b3f73b02c5ce3ee6c10081991 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 13 May 2024 19:52:32 -0400 Subject: [PATCH 004/124] Progress Commit Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 9 +++------ client/src/components/trello-board/styles/Base.js | 13 ++++++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 81217c3b3..086ec0f65 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -173,10 +173,7 @@ export function ProductionBoardKanbanComponent({ const StickyHeader = ({ title }) => ( {({ style }) => ( -
+
{title}
)} @@ -184,7 +181,7 @@ export function ProductionBoardKanbanComponent({ ); const NormalHeader = ({ title }) => ( -
+
{title}
); @@ -253,7 +250,7 @@ export function ProductionBoardKanbanComponent({ data={boardLanes} draggable handleDragEnd={handleDragEnd} - style={{ height: "100%", backgroundColor: "transparent" }} + style={{ backgroundColor: "transparent" }} components={components} />
diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 218439775..d3a11f1bd 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -81,13 +81,15 @@ export const CustomPopoverContent = styled(PopoverContent)` export const BoardWrapper = styled.div` background-color: #3179ba; - overflow-y: hidden; + // TODO: This was defaulted to hidden, changed to accommodate board + overflow-y: scroll; padding: 5px; color: #393939; display: flex; flex-direction: row; align-items: flex-start; - height: 100vh; + // TODO: This was commented out to match existing board style + //height: 100vh; `; export const Header = styled.header` @@ -104,8 +106,8 @@ export const Section = styled.section` position: relative; padding: 10px; display: inline-flex; - height: auto; - max-height: 90%; + // TODO: This was commented out to match existing board style + //max-height: 90%; flex-direction: column; `; @@ -138,7 +140,8 @@ export const ScrollableLane = styled.div` min-width: 250px; overflow-x: hidden; align-self: center; - max-height: 90vh; + // TODO: This was commented out to match existing board style + //max-height: 90vh; margin-top: 10px; flex-direction: column; justify-content: space-between; From d47ae64bd634d4eb552cf4032d0749442114e928 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 16 May 2024 16:41:39 -0400 Subject: [PATCH 005/124] Progress Commit Signed-off-by: Dave Richer --- client/package-lock.json | 29610 +++------------- client/package.json | 12 +- ...ard-kanban-card-color-legend.component.jsx | 2 +- .../production-board-kanban.component.jsx | 67 +- .../trello-board/components/index.js | 5 +- .../trello-board/controllers/Board.jsx | 13 +- .../controllers/BoardContainer.jsx | 24 +- .../trello-board/controllers/Lane.jsx | 35 +- .../helpers/deprecationWarnings.js | 26 - client/src/components/trello-board/index.jsx | 3 - .../components/trello-board/styles/Base.js | 104 +- 11 files changed, 5174 insertions(+), 24727 deletions(-) delete mode 100644 client/src/components/trello-board/helpers/deprecationWarnings.js diff --git a/client/package-lock.json b/client/package-lock.json index 30407d99a..e40ec328c 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,545 +1,1019 @@ { - "name": "bodyshop", - "version": "0.2.1", + "name": "bodyshop-server", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "bodyshop", - "version": "0.2.1", + "name": "bodyshop-server", + "version": "0.2.0", + "license": "UNLICENSED", "dependencies": { - "@ant-design/compatible": "^5.1.2", - "@ant-design/pro-layout": "^7.19.0", - "@apollo/client": "^3.8.10", - "@emotion/is-prop-valid": "^1.2.2", - "@fingerprintjs/fingerprintjs": "^4.3.0", - "@jsreport/browser-client": "^3.1.0", - "@reduxjs/toolkit": "^2.2.4", - "@sentry/cli": "^2.31.2", - "@sentry/react": "^7.114.0", - "@splitsoftware/splitio-react": "^1.11.1", - "@tanem/react-nprogress": "^5.0.51", - "@vitejs/plugin-react": "^4.2.1", - "antd": "^5.17.0", - "apollo-link-logger": "^2.0.1", - "apollo-link-sentry": "^3.3.0", - "autosize": "^6.0.1", - "axios": "^1.6.8", - "classnames": "^2.5.1", - "dayjs": "^1.11.11", - "dayjs-business-days2": "^1.2.2", + "@aws-sdk/client-secrets-manager": "^3.525.0", + "@aws-sdk/client-ses": "^3.525.0", + "@aws-sdk/credential-provider-node": "^3.525.0", + "@azure/storage-blob": "^12.17.0", + "@opensearch-project/opensearch": "^2.5.0", + "aws4": "^1.12.0", + "axios": "^1.6.5", + "better-queue": "^3.8.12", + "bluebird": "^3.7.2", + "body-parser": "^1.20.2", + "cloudinary": "^2.0.2", + "compression": "^1.7.4", + "cookie-parser": "^1.4.6", + "cors": "2.8.5", + "csrf": "^3.1.0", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", - "env-cmd": "^10.1.0", - "exifr": "^7.1.3", - "firebase": "^10.11.1", - "graphql": "^16.6.0", - "i18next": "^23.11.3", - "i18next-browser-languagedetector": "^7.2.1", - "immutability-helper": "^3.1.1", - "kuika-smooth-dnd": "^1.0.0", - "libphonenumber-js": "^1.11.1", - "logrocket": "^8.1.0", - "markerjs2": "^2.32.1", - "normalize-url": "^8.0.1", - "prop-types": "^15.8.1", - "query-string": "^9.0.0", - "react": "^18.3.1", - "react-big-calendar": "^1.12.1", - "react-color": "^2.19.3", - "react-cookie": "^7.1.4", - "react-dom": "^18.3.1", - "react-drag-listview": "^2.0.0", - "react-grid-gallery": "^1.0.1", - "react-grid-layout": "1.3.4", - "react-i18next": "^14.1.1", - "react-icons": "^5.2.1", - "react-image-lightbox": "^5.1.4", - "react-joyride": "^2.8.1", - "react-markdown": "^9.0.1", - "react-number-format": "^5.3.4", - "react-popopo": "^2.1.9", - "react-product-fruits": "^2.2.6", - "react-redux": "^9.1.2", - "react-resizable": "^3.0.5", - "react-router-dom": "^6.23.0", - "react-scripts": "^5.0.1", - "react-sticky": "^6.0.3", - "react-virtualized": "^9.22.5", - "recharts": "^2.12.7", - "redux": "^5.0.1", - "redux-actions": "^3.0.0", - "redux-persist": "^6.0.0", - "redux-saga": "^1.3.0", - "redux-state-sync": "^3.1.4", - "reselect": "^5.1.0", - "sass": "^1.77.0", - "socket.io-client": "^4.7.5", - "styled-components": "^6.1.11", - "subscriptions-transport-ws": "^0.11.0", - "terser-webpack-plugin": "^5.3.10", - "userpilot": "^1.3.1", - "vite-plugin-ejs": "^1.7.0", - "web-vitals": "^3.5.2", - "workbox-core": "^7.1.0", - "workbox-expiration": "^7.1.0", - "workbox-navigation-preload": "^7.1.0", - "workbox-precaching": "^7.1.0", - "workbox-routing": "^7.1.0", - "workbox-strategies": "^7.1.0" + "express": "^4.18.3", + "firebase-admin": "^12.0.0", + "graphql": "^16.8.1", + "graphql-request": "^6.1.0", + "graylog2": "^0.2.1", + "inline-css": "^4.0.2", + "intuit-oauth": "^4.0.0", + "json-2-csv": "^5.5.0", + "lodash": "^4.17.21", + "moment": "^2.30.1", + "moment-timezone": "^0.5.45", + "multer": "^1.4.5-lts.1", + "node-mailjet": "^6.0.5", + "node-persist": "^4.0.1", + "node-quickbooks": "^2.0.44", + "nodemailer": "^6.9.11", + "phone": "^3.1.42", + "recursive-diff": "^1.0.9", + "rimraf": "^5.0.5", + "soap": "^1.0.0", + "socket.io": "^4.7.4", + "ssh2-sftp-client": "^10.0.3", + "stripe": "^14.19.0", + "twilio": "^4.23.0", + "uuid": "^9.0.1", + "xml2js": "^0.6.2", + "xmlbuilder2": "^3.1.1" }, "devDependencies": { - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-react": "^7.24.1", - "@dotenvx/dotenvx": "^0.38.0", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.16.1", - "@testing-library/cypress": "^10.0.1", - "browserslist": "^4.22.3", - "browserslist-to-esbuild": "^2.1.1", - "cross-env": "^7.0.3", - "cypress": "^13.9.0", - "eslint": "^8.57.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-cypress": "^2.15.1", - "memfs": "^4.9.2", - "os-browserify": "^0.3.0", - "react-error-overlay": "6.0.11", - "redux-logger": "^3.0.6", - "source-map-explorer": "^2.5.3", - "vite": "^5.2.11", - "vite-plugin-babel": "^1.2.0", - "vite-plugin-eslint": "^1.8.1", - "vite-plugin-legacy": "^2.1.0", - "vite-plugin-node-polyfills": "^0.21.0", - "vite-plugin-pwa": "^0.20.0", - "vite-plugin-style-import": "^2.0.0" + "@trivago/prettier-plugin-sort-imports": "^4.3.0", + "concurrently": "^8.2.2", + "prettier": "^3.2.5", + "source-map-explorer": "^2.5.2" }, "engines": { - "node": "18.18.2" - }, - "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "4.6.1" + "node": ">=18.0.0", + "npm": ">=8.0.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "license": "Apache-2.0", + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-secrets-manager": { + "version": "3.534.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.534.0.tgz", + "integrity": "sha512-ha9y92lYaxGMnNKMrLvI6s6Z7IdjM/9HvdRe2/CFVH1gEirSDVNF0+/ygcW3v0btzfl2+l+2n9xNjJC9XoXHIg==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.533.0", + "@aws-sdk/core": "3.533.0", + "@aws-sdk/credential-provider-node": "3.533.0", + "@aws-sdk/middleware-host-header": "3.533.0", + "@aws-sdk/middleware-logger": "3.533.0", + "@aws-sdk/middleware-recursion-detection": "3.533.0", + "@aws-sdk/middleware-user-agent": "3.533.0", + "@aws-sdk/region-config-resolver": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@aws-sdk/util-endpoints": "3.533.0", + "@aws-sdk/util-user-agent-browser": "3.533.0", + "@aws-sdk/util-user-agent-node": "3.533.0", + "@smithy/config-resolver": "^2.1.5", + "@smithy/core": "^1.3.8", + "@smithy/fetch-http-handler": "^2.4.5", + "@smithy/hash-node": "^2.1.4", + "@smithy/invalid-dependency": "^2.1.4", + "@smithy/middleware-content-length": "^2.1.4", + "@smithy/middleware-endpoint": "^2.4.6", + "@smithy/middleware-retry": "^2.1.7", + "@smithy/middleware-serde": "^2.2.1", + "@smithy/middleware-stack": "^2.1.4", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/node-http-handler": "^2.4.3", + "@smithy/protocol-http": "^3.2.2", + "@smithy/smithy-client": "^2.4.5", + "@smithy/types": "^2.11.0", + "@smithy/url-parser": "^2.1.4", + "@smithy/util-base64": "^2.2.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.2", + "@smithy/util-defaults-mode-browser": "^2.1.7", + "@smithy/util-defaults-mode-node": "^2.2.7", + "@smithy/util-endpoints": "^1.1.5", + "@smithy/util-middleware": "^2.1.4", + "@smithy/util-retry": "^2.1.4", + "@smithy/util-utf8": "^2.2.0", + "tslib": "^2.5.0", + "uuid": "^9.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@ant-design/colors": { - "version": "7.0.2", - "license": "MIT", + "node_modules/@aws-sdk/client-ses": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.533.0.tgz", + "integrity": "sha512-pxkEVMun9VxyoTlzYlpNItDfV2pp9uBnCrizz1gvoYSsLU7PqgBbUtySykXHHGiB23SA+Mg0EVYBEV6xNinDOA==", "dependencies": { - "@ctrl/tinycolor": "^3.6.1" - } - }, - "node_modules/@ant-design/compatible": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "classnames": "^2.2.6", - "dayjs": "^1.11.4", - "lodash.camelcase": "^4.3.0", - "lodash.upperfirst": "^4.3.1", - "rc-animate": "^3.1.1", - "rc-form": "^2.4.12", - "rc-util": "^5.24.5" - }, - "peerDependencies": { - "antd": "^5.0.1", - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/css-animation": { - "version": "1.7.3", - "license": "MIT" - }, - "node_modules/@ant-design/cssinjs": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.20.0.tgz", - "integrity": "sha512-uG3iWzJxgNkADdZmc6W0Ci3iQAUOvLMcM8SnnmWq3r6JeocACft4ChnY/YWvI2Y+rG/68QBla/O+udke1yH3vg==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "@emotion/hash": "^0.8.0", - "@emotion/unitless": "^0.7.5", - "classnames": "^2.3.1", - "csstype": "^3.1.3", - "rc-util": "^5.35.0", - "stylis": "^4.0.13" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/icons": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.7.tgz", - "integrity": "sha512-bCPXTAg66f5bdccM4TT21SQBDO1Ek2gho9h3nO9DAKXJP4sq+5VBjrQMSxMVXSB3HyEz+cUbHQ5+6ogxCOpaew==", - "dependencies": { - "@ant-design/colors": "^7.0.0", - "@ant-design/icons-svg": "^4.4.0", - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "rc-util": "^5.31.1" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.533.0", + "@aws-sdk/core": "3.533.0", + "@aws-sdk/credential-provider-node": "3.533.0", + "@aws-sdk/middleware-host-header": "3.533.0", + "@aws-sdk/middleware-logger": "3.533.0", + "@aws-sdk/middleware-recursion-detection": "3.533.0", + "@aws-sdk/middleware-user-agent": "3.533.0", + "@aws-sdk/region-config-resolver": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@aws-sdk/util-endpoints": "3.533.0", + "@aws-sdk/util-user-agent-browser": "3.533.0", + "@aws-sdk/util-user-agent-node": "3.533.0", + "@smithy/config-resolver": "^2.1.5", + "@smithy/core": "^1.3.8", + "@smithy/fetch-http-handler": "^2.4.5", + "@smithy/hash-node": "^2.1.4", + "@smithy/invalid-dependency": "^2.1.4", + "@smithy/middleware-content-length": "^2.1.4", + "@smithy/middleware-endpoint": "^2.4.6", + "@smithy/middleware-retry": "^2.1.7", + "@smithy/middleware-serde": "^2.2.1", + "@smithy/middleware-stack": "^2.1.4", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/node-http-handler": "^2.4.3", + "@smithy/protocol-http": "^3.2.2", + "@smithy/smithy-client": "^2.4.5", + "@smithy/types": "^2.11.0", + "@smithy/url-parser": "^2.1.4", + "@smithy/util-base64": "^2.2.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.2", + "@smithy/util-defaults-mode-browser": "^2.1.7", + "@smithy/util-defaults-mode-node": "^2.2.7", + "@smithy/util-endpoints": "^1.1.5", + "@smithy/util-middleware": "^2.1.4", + "@smithy/util-retry": "^2.1.4", + "@smithy/util-utf8": "^2.2.0", + "@smithy/util-waiter": "^2.1.4", + "tslib": "^2.5.0" }, "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" + "node": ">=14.0.0" } }, - "node_modules/@ant-design/icons-svg": { - "version": "4.4.2", - "license": "MIT" - }, - "node_modules/@ant-design/pro-layout": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.0.tgz", - "integrity": "sha512-E7kfInojfsvyFaYbppQRyGd4f8IRTi+KXXc3wWQ2C1EcWlaASB7AGYlGRjjeJyvIPa3UPOfKkveL7/pM/Z3GiQ==", + "node_modules/@aws-sdk/client-sso": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.533.0.tgz", + "integrity": "sha512-qO+PCEM3fGS/3uBJQjQ01oAI+ashN0CHTJF8X0h3ycVsv3VAAYrpZigpylOOgv7c253s7VrSwjvdKIE8yTbelw==", "dependencies": { - "@ant-design/icons": "^5.0.0", - "@ant-design/pro-provider": "2.14.1", - "@ant-design/pro-utils": "2.15.6", - "@babel/runtime": "^7.18.0", - "@umijs/route-utils": "^4.0.0", - "@umijs/use-params": "^1.0.9", - "classnames": "^2.3.2", - "lodash.merge": "^4.6.2", - "omit.js": "^2.0.2", - "path-to-regexp": "2.4.0", - "rc-resize-observer": "^1.1.0", - "rc-util": "^5.0.6", - "swr": "^2.0.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "antd": "^4.24.15 || ^5.11.2", - "react": ">=17.0.0", - "react-dom": ">=17.0.0" - } - }, - "node_modules/@ant-design/pro-provider": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/@ant-design/pro-provider/-/pro-provider-2.14.1.tgz", - "integrity": "sha512-N8hTUNJc7dtIjj79ZFviielizo15nOUyjrmz9Ll0Mn68Btne2FLpf8cKHsUMdA+yLDW9oM0ExcqIWJOKyx0nUg==", - "dependencies": { - "@ant-design/cssinjs": "^1.11.1", - "@babel/runtime": "^7.18.0", - "@ctrl/tinycolor": "^3.4.0", - "rc-util": "^5.0.1", - "swr": "^2.0.0" - }, - "peerDependencies": { - "antd": "^4.24.15 || ^5.11.2", - "react": ">=17.0.0", - "react-dom": ">=17.0.0" - } - }, - "node_modules/@ant-design/pro-utils": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.15.6.tgz", - "integrity": "sha512-F9ERv14dnXQjsBYXTxMpl0blWPNhluufrP9ko2X/dYyVYohAFX8j0sbcUEHY7auPAxHT3c06+sjlqp2bXG9NDg==", - "dependencies": { - "@ant-design/icons": "^5.0.0", - "@ant-design/pro-provider": "2.14.1", - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "dayjs": "^1.11.10", - "lodash.merge": "^4.6.2", - "rc-util": "^5.0.6", - "safe-stable-stringify": "^2.4.3", - "swr": "^2.0.0" - }, - "peerDependencies": { - "antd": "^4.24.15 || ^5.11.2", - "react": ">=17.0.0", - "react-dom": ">=17.0.0" - } - }, - "node_modules/@ant-design/react-slick": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", - "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "classnames": "^2.2.5", - "json2mq": "^0.2.0", - "resize-observer-polyfill": "^1.5.1", - "throttle-debounce": "^5.0.0" - }, - "peerDependencies": { - "react": ">=16.9.0" - } - }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "license": "MIT", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.533.0", + "@aws-sdk/middleware-host-header": "3.533.0", + "@aws-sdk/middleware-logger": "3.533.0", + "@aws-sdk/middleware-recursion-detection": "3.533.0", + "@aws-sdk/middleware-user-agent": "3.533.0", + "@aws-sdk/region-config-resolver": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@aws-sdk/util-endpoints": "3.533.0", + "@aws-sdk/util-user-agent-browser": "3.533.0", + "@aws-sdk/util-user-agent-node": "3.533.0", + "@smithy/config-resolver": "^2.1.5", + "@smithy/core": "^1.3.8", + "@smithy/fetch-http-handler": "^2.4.5", + "@smithy/hash-node": "^2.1.4", + "@smithy/invalid-dependency": "^2.1.4", + "@smithy/middleware-content-length": "^2.1.4", + "@smithy/middleware-endpoint": "^2.4.6", + "@smithy/middleware-retry": "^2.1.7", + "@smithy/middleware-serde": "^2.2.1", + "@smithy/middleware-stack": "^2.1.4", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/node-http-handler": "^2.4.3", + "@smithy/protocol-http": "^3.2.2", + "@smithy/smithy-client": "^2.4.5", + "@smithy/types": "^2.11.0", + "@smithy/url-parser": "^2.1.4", + "@smithy/util-base64": "^2.2.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.2", + "@smithy/util-defaults-mode-browser": "^2.1.7", + "@smithy/util-defaults-mode-node": "^2.2.7", + "@smithy/util-endpoints": "^1.1.5", + "@smithy/util-middleware": "^2.1.4", + "@smithy/util-retry": "^2.1.4", + "@smithy/util-utf8": "^2.2.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@apollo/client": { - "version": "3.9.5", - "license": "MIT", + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.533.0.tgz", + "integrity": "sha512-jxG+L81bcuH6JJkls+VSRsOTpixvNEQ8clpUglal/XC+qiV09yZUnOi+Fxf2q7OAB7bfM9DB3Wy8YwbhaR2wYg==", "dependencies": { - "@graphql-typed-document-node/core": "^3.1.1", - "@wry/caches": "^1.0.0", - "@wry/equality": "^0.5.6", - "@wry/trie": "^0.5.0", - "graphql-tag": "^2.12.6", - "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.18.0", - "prop-types": "^15.7.2", - "rehackt": "0.0.5", - "response-iterator": "^0.2.6", - "symbol-observable": "^4.0.0", - "ts-invariant": "^0.10.3", - "tslib": "^2.3.0", - "zen-observable-ts": "^1.2.5" + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.533.0", + "@aws-sdk/core": "3.533.0", + "@aws-sdk/middleware-host-header": "3.533.0", + "@aws-sdk/middleware-logger": "3.533.0", + "@aws-sdk/middleware-recursion-detection": "3.533.0", + "@aws-sdk/middleware-user-agent": "3.533.0", + "@aws-sdk/region-config-resolver": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@aws-sdk/util-endpoints": "3.533.0", + "@aws-sdk/util-user-agent-browser": "3.533.0", + "@aws-sdk/util-user-agent-node": "3.533.0", + "@smithy/config-resolver": "^2.1.5", + "@smithy/core": "^1.3.8", + "@smithy/fetch-http-handler": "^2.4.5", + "@smithy/hash-node": "^2.1.4", + "@smithy/invalid-dependency": "^2.1.4", + "@smithy/middleware-content-length": "^2.1.4", + "@smithy/middleware-endpoint": "^2.4.6", + "@smithy/middleware-retry": "^2.1.7", + "@smithy/middleware-serde": "^2.2.1", + "@smithy/middleware-stack": "^2.1.4", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/node-http-handler": "^2.4.3", + "@smithy/protocol-http": "^3.2.2", + "@smithy/smithy-client": "^2.4.5", + "@smithy/types": "^2.11.0", + "@smithy/url-parser": "^2.1.4", + "@smithy/util-base64": "^2.2.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.2", + "@smithy/util-defaults-mode-browser": "^2.1.7", + "@smithy/util-defaults-mode-node": "^2.2.7", + "@smithy/util-endpoints": "^1.1.5", + "@smithy/util-middleware": "^2.1.4", + "@smithy/util-retry": "^2.1.4", + "@smithy/util-utf8": "^2.2.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "graphql": "^15.0.0 || ^16.0.0", - "graphql-ws": "^5.5.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + "@aws-sdk/credential-provider-node": "^3.533.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.533.0.tgz", + "integrity": "sha512-Z/z76T/pEq0DsBpoyWSMQdS7R6IRpq2ZV6dfZwr+HZ2vho2Icd70nIxwiNzZxaV16aVIhu5/l/5v5Ns9ZCfyOA==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.533.0", + "@aws-sdk/middleware-host-header": "3.533.0", + "@aws-sdk/middleware-logger": "3.533.0", + "@aws-sdk/middleware-recursion-detection": "3.533.0", + "@aws-sdk/middleware-user-agent": "3.533.0", + "@aws-sdk/region-config-resolver": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@aws-sdk/util-endpoints": "3.533.0", + "@aws-sdk/util-user-agent-browser": "3.533.0", + "@aws-sdk/util-user-agent-node": "3.533.0", + "@smithy/config-resolver": "^2.1.5", + "@smithy/core": "^1.3.8", + "@smithy/fetch-http-handler": "^2.4.5", + "@smithy/hash-node": "^2.1.4", + "@smithy/invalid-dependency": "^2.1.4", + "@smithy/middleware-content-length": "^2.1.4", + "@smithy/middleware-endpoint": "^2.4.6", + "@smithy/middleware-retry": "^2.1.7", + "@smithy/middleware-serde": "^2.2.1", + "@smithy/middleware-stack": "^2.1.4", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/node-http-handler": "^2.4.3", + "@smithy/protocol-http": "^3.2.2", + "@smithy/smithy-client": "^2.4.5", + "@smithy/types": "^2.11.0", + "@smithy/url-parser": "^2.1.4", + "@smithy/util-base64": "^2.2.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.2", + "@smithy/util-defaults-mode-browser": "^2.1.7", + "@smithy/util-defaults-mode-node": "^2.2.7", + "@smithy/util-endpoints": "^1.1.5", + "@smithy/util-middleware": "^2.1.4", + "@smithy/util-retry": "^2.1.4", + "@smithy/util-utf8": "^2.2.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/credential-provider-node": "^3.533.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.533.0.tgz", + "integrity": "sha512-m3jq9WJbIvlDOnN5KG5U/org1MwOwXzfyU2Rr/48rRey6/+kNSm5QzYZMT0Htsk8V5Ukp325dzs/XR8DyO9uMQ==", + "dependencies": { + "@smithy/core": "^1.3.8", + "@smithy/protocol-http": "^3.2.2", + "@smithy/signature-v4": "^2.1.4", + "@smithy/smithy-client": "^2.4.5", + "@smithy/types": "^2.11.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.533.0.tgz", + "integrity": "sha512-opj7hfcCeNosSmxfJkJr0Af0aSxlqwkdCPlLEvOTwbHmdkovD+SyEpaI4/0ild0syZDMifuJAU6I6K0ukbcm3g==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/property-provider": "^2.1.4", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.533.0.tgz", + "integrity": "sha512-m5z3V9MRO77t1CF312QKaQSfYG2MM/USqZ1Jj6srb+kJBX+GuVXbkc0+NwrpG5+j8Iukgxy1tms+0p3Wjatu6A==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/fetch-http-handler": "^2.4.5", + "@smithy/node-http-handler": "^2.4.3", + "@smithy/property-provider": "^2.1.4", + "@smithy/protocol-http": "^3.2.2", + "@smithy/smithy-client": "^2.4.5", + "@smithy/types": "^2.11.0", + "@smithy/util-stream": "^2.1.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.533.0.tgz", + "integrity": "sha512-xQ7TMY+j99zxOph+LJJhGPIav6RpydESZgIp5cp/pFY4Liwe5e84M7SaCgkFLck2HE9s7MhP42c8xmC6u9PIuw==", + "dependencies": { + "@aws-sdk/client-sts": "3.533.0", + "@aws-sdk/credential-provider-env": "3.533.0", + "@aws-sdk/credential-provider-process": "3.533.0", + "@aws-sdk/credential-provider-sso": "3.533.0", + "@aws-sdk/credential-provider-web-identity": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@smithy/credential-provider-imds": "^2.2.6", + "@smithy/property-provider": "^2.1.4", + "@smithy/shared-ini-file-loader": "^2.3.5", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.533.0.tgz", + "integrity": "sha512-Tn2grwFfFDLV5Hr8sZvZY5pjEmDUOm/e+ipnyxxCBB/K7t2ru2R4jG/RUa6+dZXSH/pi+TNte9cYq/Lx2Szjlw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.533.0", + "@aws-sdk/credential-provider-http": "3.533.0", + "@aws-sdk/credential-provider-ini": "3.533.0", + "@aws-sdk/credential-provider-process": "3.533.0", + "@aws-sdk/credential-provider-sso": "3.533.0", + "@aws-sdk/credential-provider-web-identity": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@smithy/credential-provider-imds": "^2.2.6", + "@smithy/property-provider": "^2.1.4", + "@smithy/shared-ini-file-loader": "^2.3.5", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.533.0.tgz", + "integrity": "sha512-9Iuhp8dhMqEv7kPsZlc9KFhC5XvuB/jFv3IZoTtRgbACW4cdxng7OwJEWdeZGrcjy9x40Tc2DT9KcmCE895KpQ==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/property-provider": "^2.1.4", + "@smithy/shared-ini-file-loader": "^2.3.5", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.533.0.tgz", + "integrity": "sha512-1zPZQnFUoZ0fWuLPW2X2L3jPKyd+qW8VzFO1k26oX1KJuiEZJzoYbfap08soy6vhFI+n4NfsAgvoA1IMsqG0Pg==", + "dependencies": { + "@aws-sdk/client-sso": "3.533.0", + "@aws-sdk/token-providers": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@smithy/property-provider": "^2.1.4", + "@smithy/shared-ini-file-loader": "^2.3.5", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.533.0.tgz", + "integrity": "sha512-utemXrFmvFxBvX+WCznlh5wGdXRIfwEyeNIDFs+WLRn8NIR/6gqCipi7rlC9ZbFFkBhkCTssa6+ruXG+kUQcMg==", + "dependencies": { + "@aws-sdk/client-sts": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@smithy/property-provider": "^2.1.4", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.533.0.tgz", + "integrity": "sha512-y9JaPjvz3pk4DZcFB6Nud//Hc6y4BkkSwiGXfthwFv5kxfaaksHKd8smDjL3RUPqDKl8AI9vxHzTz1UrQQkpQw==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/protocol-http": "^3.2.2", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.533.0.tgz", + "integrity": "sha512-W+ou4YgqnHn/xVNcBgfwAUCtXTHGJjjsFffdt69s1Tb7rP5U4gXnl8wHHADajy9tXiKK48fRc2SGF42EthjQIA==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.533.0.tgz", + "integrity": "sha512-dobVdJ4g1avrVG6QTRHndfvdTxUeloDCn32WLwyOV11XF/2x5p8QJ1VZS+K24xsl29DoJ8bXibZf9xZ7MPwRLg==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/protocol-http": "^3.2.2", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.533.0.tgz", + "integrity": "sha512-H5vbkgwFVgp9egQ/CR+gLRXhVJ/jHqq+J9TTug/To4ev183fcNc2OE15ojiNek8phuSsBZITLaQB+DWBTydsAA==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@aws-sdk/util-endpoints": "3.533.0", + "@smithy/protocol-http": "^3.2.2", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.533.0.tgz", + "integrity": "sha512-1FLLcohz23aVV+lK3iCUJpjKO/4adXjre0KMg9tvHWwCkOD/sZgLjzlv+BW5Fx2vH3Dgo0kDQ04+XEsbuVC2xA==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/types": "^2.11.0", + "@smithy/util-config-provider": "^2.2.1", + "@smithy/util-middleware": "^2.1.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.533.0.tgz", + "integrity": "sha512-mHaZUeJ6zfbkW0E64dUmzDwReO1LoDYRful+FT1dbKqQr0p+9Q8o4n6fAswwAVfCYHaAeIt68vE0zVkAlbGCqA==", + "dependencies": { + "@aws-sdk/client-sso-oidc": "3.533.0", + "@aws-sdk/types": "3.533.0", + "@smithy/property-provider": "^2.1.4", + "@smithy/shared-ini-file-loader": "^2.3.5", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.533.0.tgz", + "integrity": "sha512-mFb0701oLRcJ7Y2unlrszzk9rr2P6nt2A4Bdz4K5WOsY4f4hsdbcYkrzA1NPmIUTEttU9JT0YG+8z0XxLEX4Aw==", + "dependencies": { + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.533.0.tgz", + "integrity": "sha512-pmjRqWqno6X61RaJ/iEbSSql79Jyaq9d9SvTkyvo8Ce8Kb+49cflzUY1PP0s40Caj4H+bUkpksVHwO7t2qIakw==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/types": "^2.11.0", + "@smithy/util-endpoints": "^1.1.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.533.0.tgz", + "integrity": "sha512-wyzDxH89yQ89+Q/9rWZeYBeegaXkB4nhb9Bd+xG4J3KgaNVuVvaYT6Nbzjg4oPtuC+pPeQp1iSXKs/2QTlsqPA==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/types": "^2.11.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.533.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.533.0.tgz", + "integrity": "sha512-Tu79n4+q1MAPPFEtu7xTgiTQGzOAPe4c2p8vSyrIJEBHclf7cyvZxgziQAyM9Yy4DoRdtnnAeeybao3U4d+CzA==", + "dependencies": { + "@aws-sdk/types": "3.533.0", + "@smithy/node-config-provider": "^2.2.5", + "@smithy/types": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" }, "peerDependenciesMeta": { - "graphql-ws": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "subscriptions-transport-ws": { + "aws-crt": { "optional": true } } }, - "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", "dependencies": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" + "tslib": "^2.3.1" } }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "tslib": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=12.0.0" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/@babel/eslint-parser": { - "version": "7.23.10", - "license": "MIT", + "node_modules/@azure/core-auth": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.0.tgz", + "integrity": "sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==", "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" + "node": ">=18.0.0" } }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { "version": "2.1.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", + "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">=10" + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-http": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", + "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/core-util": "^1.1.1", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "process": "^0.11.10", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-http/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@azure/core-http/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@azure/core-http/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@azure/core-lro": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.0.tgz", + "integrity": "sha512-oj7d8vWEvOREIByH1+BnoiFwszzdE7OXUEd6UTv+cmx5HvjBBlkVezm3uZgpXWaxDj5ATL/k89+UMeGx1Ou9TQ==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", + "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-paging": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.0.tgz", + "integrity": "sha512-W8eRv7MVFx/jbbYfcRT5+pGnZ9St/P1UvOi+63vxPwuQ3y+xj+wqWTGxpkXUETv3szsqGu0msdxVtjszCeB4zA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.8.0.tgz", + "integrity": "sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", + "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.0.tgz", + "integrity": "sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/storage-blob": { + "version": "12.17.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", + "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^3.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "dev": true, "dependencies": { - "@babel/types": "^7.24.5", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.10", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "node": ">=0.10.0" } }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -548,9 +1022,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -558,191 +1048,145 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "license": "MIT", + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", - "dependencies": { - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", - "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, "dependencies": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" - }, + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", - "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -750,1392 +1194,10 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.9", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.23.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-decorators": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", - "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", - "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.9", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.23.9", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", - "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-transform-react-display-name": "^7.24.1", - "@babel/plugin-transform-react-jsx": "^7.23.4", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.24.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@babel/runtime": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", - "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", + "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2147,6 +1209,7 @@ "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", @@ -2156,1659 +1219,297 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "license": "MIT" + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "optional": true, + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", "engines": { "node": ">=0.1.90" } }, - "node_modules/@csstools/normalize.css": { - "version": "12.1.1", - "license": "CC0-1.0" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "license": "CC0-1.0", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@cypress/request": { - "version": "3.0.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "6.10.4", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/@cypress/request/node_modules/uuid": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "node_modules/@dotenvx/dotenvx": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-0.38.0.tgz", - "integrity": "sha512-Eeyn/lcfedhnSK66yGe4R7QL1rwYO6m+pU1Xl6RlZIqRsqOc0mEmzL6F5PcWuxNaYePQLC5fq3vcKZQYTEJn2Q==", - "dev": true, - "dependencies": { - "@inquirer/confirm": "^2.0.17", - "arch": "^2.1.1", - "chalk": "^4.1.2", - "commander": "^11.1.0", - "conf": "^10.2.0", - "diff": "^5.2.0", - "dotenv": "^16.4.5", - "dotenv-expand": "^11.0.6", - "eciesjs": "^0.4.6", - "execa": "^5.1.1", - "glob": "^10.3.10", - "ignore": "^5.3.0", - "is-wsl": "^2.1.1", - "object-treeify": "1.1.33", - "open": "^8.4.2", - "ora": "^5.4.1", - "semver": "^7.3.4", - "undici": "^5.28.3", - "which": "^4.0.0", - "winston": "^3.11.0", - "xxhashjs": "^0.2.2" - }, - "bin": { - "dotenvx": "src/cli/dotenvx.js", - "git-dotenvx": "src/cli/dotenvx.js" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@dotenvx/dotenvx/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@dotenvx/dotenvx/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { - "version": "0.9.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/babel-plugin/node_modules/stylis": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/cache/node_modules/stylis": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "license": "MIT" - }, - "node_modules/@emotion/react": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", - "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/serialize/node_modules/@emotion/hash": { - "version": "0.9.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { - "version": "0.8.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@fastify/busboy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-1.2.1.tgz", + "integrity": "sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==", + "dependencies": { + "text-decoding": "^1.0.0" + }, "engines": { "node": ">=14" } }, - "node_modules/@fingerprintjs/fingerprintjs": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.3.0.tgz", - "integrity": "sha512-eZYh6XVvMp5iyoT9y+/llGxqoACr01JeBTfy6NAMaQ6K2a3nZmyPKoYv5V89QNN8jUqzgXeTOICClEUtktLdtw==", - "dependencies": { - "tslib": "^2.4.1" - } - }, - "node_modules/@firebase/analytics": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.2.tgz", - "integrity": "sha512-6Gv/Fndih+dOEEfsBJEeKlwxw9EvCO9D/y+yJMasblvCmj78wUVtn+T96zguSrbhfZ2yBhLS1vukYiPg6hI49w==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/installations": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/analytics-compat": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.8.tgz", - "integrity": "sha512-scvzDPIsP9HcLWM77YQD7F3yLQksGvPUzyfqUrPo9XxIx26txJvGMJAS8O8BHa6jIvsjUenaTZ5oXEtKqNZQ9Q==", - "dependencies": { - "@firebase/analytics": "0.10.2", - "@firebase/analytics-types": "0.8.1", - "@firebase/component": "0.6.6", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/analytics-types": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.1.tgz", - "integrity": "sha512-niv/67/EOkTlGUxyiOYfIkysSMGYxkIUHJzT9pNkeIGt6zOz759oCUXOAwwjJzckh11dMBFjIYBmtWrdSgbmJw==" - }, - "node_modules/@firebase/app": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.2.tgz", - "integrity": "sha512-Sk0lQYG0IRIUXkj6Ovaxu0o1E1OdC+IR+UYEYLjXuddr6YjnpFuZ69rTxVja2Ef4TpidJky9o8OoVIaXNjDJ5A==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "idb": "7.1.1", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/app-check": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.3.tgz", - "integrity": "sha512-nvlsj5oZBtYDjFTygQJ6xpyiYj8Jao2bFFyNJkUUPdg/QB8uhqDeG74P+gUH6iY9qzd1g5ZokmmGsoIhv9tdSQ==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/app-check-compat": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.10.tgz", - "integrity": "sha512-v+jiLG3rQ1fhpIuNIm3WqrL4dkPUIkgOWoic7QABVsZKSAv2YhOFvAenp7IhSP/pz/aiPniJ8G7el/MWieECTg==", - "dependencies": { - "@firebase/app-check": "0.8.3", - "@firebase/app-check-types": "0.5.1", - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.1.tgz", - "integrity": "sha512-NILZbe6RH3X1pZmJnfOfY2gLIrlKmrkUMMrrK6VSXHcSE0eQv28xFEcw16D198i9JYZpy5Kwq394My62qCMaIw==" - }, - "node_modules/@firebase/app-check-types": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.1.tgz", - "integrity": "sha512-NqeIcuGzZjl+khpXV0qsyOoaTqLeiG/K0kIDrebol+gb7xpmfOvXXqPEls+1WFBgHcPGdu+XRLhBA7xLzrVdpA==" - }, - "node_modules/@firebase/app-compat": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.32.tgz", - "integrity": "sha512-xxfAQKwCmpzwwdBHXT1DTnmilwSeSy6Sa1vThL0q0mq5GPHi52onkm5wl1lrOaiP0uQwQutkZBf/Wy4tDW+5WQ==", - "dependencies": { - "@firebase/app": "0.10.2", - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - } + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", + "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" }, "node_modules/@firebase/app-types": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.1.tgz", - "integrity": "sha512-nFGqTYsnDFn1oXf1tCwPAc+hQPxyvBT/QB7qDjwK+IDYThOn63nGhzdUTXxVD9Ca8gUY/e5PQMngeo0ZW/E3uQ==" - }, - "node_modules/@firebase/auth": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.2.tgz", - "integrity": "sha512-I8rrmhjdSYRokfCdElqm4fjJZdi7hh9NDGhXTRmcxkgUNcWoo82nZ0Ncm66MFlTdeLhNHEPzHqd38Gv6b+zpBg==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0", - "undici": "5.28.4" - }, - "peerDependencies": { - "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^1.18.1" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } - } - }, - "node_modules/@firebase/auth-compat": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.7.tgz", - "integrity": "sha512-NcHgTsqrdZxSEElJ+TtUzPT+LELlABVgVpxHEZX1xKY6YG8OIq2PsH5bk/0nzBvYnnYy7bJsKHsiSfS46MbRZA==", - "dependencies": { - "@firebase/auth": "1.7.2", - "@firebase/auth-types": "0.12.1", - "@firebase/component": "0.6.6", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0", - "undici": "5.28.4" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" }, "node_modules/@firebase/auth-interop-types": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.2.tgz", - "integrity": "sha512-k3NA28Jfoo0+o391bFjoV9X5QLnUL1WbLhZZRbTQhZdmdGYJfX8ixtNNlHsYQ94bwG0QRbsmvkzDnzuhHrV11w==" - }, - "node_modules/@firebase/auth-types": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.1.tgz", - "integrity": "sha512-B3dhiWRWf/njWosx4zdhSEoD4WHJmr4zbnBw6t20mRG/IZ4u0rWUBlMP1vFjhMstKIow1XmoGhTwD65X5ZXLjw==", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" - } + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" }, "node_modules/@firebase/component": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.6.tgz", - "integrity": "sha512-pp7sWqHmAAlA3os6ERgoM3k5Cxff510M9RLXZ9Mc8KFKMBc2ct3RkZTWUF7ixJNvMiK/iNgRLPDrLR2gtRJ9iQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", + "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", "dependencies": { - "@firebase/util": "1.9.5", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "node_modules/@firebase/database": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.4.tgz", - "integrity": "sha512-k84cXh+dtpzvY6yOhfyr1B+I1vjvSMtmlqotE0lTNVylc8m5nmOohjzpTLEQDrBWvwACX/VP5fEyajAdmnOKqA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.2.tgz", + "integrity": "sha512-8X6NBJgUQzDz0xQVaCISoOLINKat594N2eBbMR3Mu/MH/ei4WM+aAMlsNzngF22eljXu1SILP5G3evkyvsG3Ng==", "dependencies": { - "@firebase/app-check-interop-types": "0.3.1", - "@firebase/auth-interop-types": "0.2.2", - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", + "@firebase/app-check-interop-types": "0.3.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-compat": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.4.tgz", - "integrity": "sha512-GEEDAvsSMAkqy0BIFSVtFzoOIIcKHFfDM4aXHtWL/JCaNn4OOjH7td73jDfN3ALvpIN4hQki0FcxQ89XjqaTjQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.2.tgz", + "integrity": "sha512-09ryJnXDvuycsxn8aXBzLhBTuCos3HEnCOBWY6hosxfYlNCGnLvG8YMlbSAt5eNhf7/00B095AEfDsdrrLjxqA==", "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/database": "1.0.4", - "@firebase/database-types": "1.0.2", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", + "@firebase/component": "0.6.4", + "@firebase/database": "1.0.2", + "@firebase/database-types": "1.0.0", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.2.tgz", - "integrity": "sha512-JRigr5JNLEHqOkI99tAGHDZF47469/cJz1tRAgGs8Feh+3ZmQy/vVChSqwMp2DuVUGp9PlmGsNSlpINJ/hDuIA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", + "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", "dependencies": { - "@firebase/app-types": "0.9.1", - "@firebase/util": "1.9.5" - } - }, - "node_modules/@firebase/firestore": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.6.1.tgz", - "integrity": "sha512-MaBOBu+QcZOp6SJzCmigiJ4Dt0HNic91w8GghbTE9L//VW/zdO7ezXrcXRK4TjWWOcazBrJZJSHTIsFdwZyvtQ==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "@firebase/webchannel-wrapper": "0.10.6", - "@grpc/grpc-js": "~1.9.0", - "@grpc/proto-loader": "^0.7.8", - "tslib": "^2.1.0", - "undici": "5.28.4" - }, - "engines": { - "node": ">=10.10.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/firestore-compat": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.30.tgz", - "integrity": "sha512-fnNvNBBdPwziYK01tY1J9zrVYAtGUOsLhpNcU1rpfcklKEUPwXfmiJoFdtNqmgk2x5RjggGpurOPAv6aoEl/PQ==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/firestore": "4.6.1", - "@firebase/firestore-types": "3.0.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/firestore-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.1.tgz", - "integrity": "sha512-mVhPcHr5FICjF67m6JHgj+XRvAz/gZ62xifeGfcm00RFl6tNKfCzCfKeyB2BDIEc9dUnEstkmIXlmLIelOWoaA==", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" - } - }, - "node_modules/@firebase/functions": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.4.tgz", - "integrity": "sha512-FeMpXtlZG8hnxUauI5J8BSmIbY/Gcv7UVlByxHuHmGxxeS8mJPuAdIxPLUBNtV/naf+MeimIPcpPMslYr6tN6w==", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.1", - "@firebase/auth-interop-types": "0.2.2", - "@firebase/component": "0.6.6", - "@firebase/messaging-interop-types": "0.2.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0", - "undici": "5.28.4" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/functions-compat": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.10.tgz", - "integrity": "sha512-2Yidp6Dgf2k8LqJDQUTqdYFdf4ySNmZ71yeDX4lThby1HRMww+Y3nN98YaM6hHarZX3PUfaMUiMBZMHCRRT2IA==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/functions": "0.11.4", - "@firebase/functions-types": "0.6.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/functions-types": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.1.tgz", - "integrity": "sha512-DirqgTXSBzyKsQwcKnx/YdGMaRdJhywnThrINP+Iog8QfQnrL7aprTXHDFHlpZEMwykS54YRk53xzz7j396QXQ==" - }, - "node_modules/@firebase/installations": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.6.tgz", - "integrity": "sha512-dNGRGoHmstgEJqh9Kzk22fR2ZrVBH1JWliaL6binQ6pIzlWscreHNczzJDgOKoVT0PjWTrAmh/azztiX/e2uTw==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/util": "1.9.5", - "idb": "7.1.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/installations-compat": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.6.tgz", - "integrity": "sha512-uxBAt2WsuEMT5dalA/1O+Uyi9DS25zKHgIPdrQ7KO1ZUdBURiGScIyjdhIM/7NMSvHGYugK4PUVdK9NFIffeiw==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/installations": "0.6.6", - "@firebase/installations-types": "0.5.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/installations-types": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.1.tgz", - "integrity": "sha512-OyREnRTfe2wIWTrzCz65ajyo4lFm6VgbeVqMMP+3GJLfCtNvY9VXkmqs3WFEsyYezzdcRqOt39FynZoLlkO+cQ==", - "peerDependencies": { - "@firebase/app-types": "0.x" + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" } }, "node_modules/@firebase/logger": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.1.tgz", - "integrity": "sha512-tTIixB5UJbG9ZHSGZSZdX7THr3KWOLrejZ9B7jYsm6fpwgRNngKznQKA2wgYVyvBc1ta7dGFh9NtJ8n7qfiYIw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/@firebase/messaging": { - "version": "0.12.8", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.8.tgz", - "integrity": "sha512-FbCTNhv5DUBo8It+Wj3XbKM1xf3PeoHsHk8PjMWBNm0yP+LL8Jhd3ejRsukEYdysTMvgxY4sU5Cs5YNTK44qTQ==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/installations": "0.6.6", - "@firebase/messaging-interop-types": "0.2.1", - "@firebase/util": "1.9.5", - "idb": "7.1.1", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/messaging-compat": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.8.tgz", - "integrity": "sha512-/2ibL9u64jn76g67qjAZutVnPTV6euu0z3BvCjcqlNbMMdtoyNjyHOBRe/D7eVcrRt0uB4rTPnjr3A6sVKdjuA==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/messaging": "0.12.8", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/messaging-interop-types": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.1.tgz", - "integrity": "sha512-jfGJ7Jc32BDHXvXHyXi34mVLzZY8X0t929DTMwz7Tj2Hc40Zuzx8VRCIPLRrRUyvBrJCd5EpIcQgCygXhtaN1A==" - }, - "node_modules/@firebase/performance": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.6.tgz", - "integrity": "sha512-UOUHhvj2GJcjyJewdX1ShnON0/eqTswHvYzzQPC4nrIuMFvHwMGk8NpCaqh7JZmpaxh9AMr6kM+M/p37DrKWXA==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/installations": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/performance-compat": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.6.tgz", - "integrity": "sha512-JSGdNNHBAMRTocGpN+m+7tk+9rulBcwuG+Ejw/ooDj45FGcON1Eymxh/qbe5M6Dlj5P1ClbkHLj4yf7MiCHOag==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/performance": "0.6.6", - "@firebase/performance-types": "0.2.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/performance-types": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.1.tgz", - "integrity": "sha512-kQ8pEr4d6ArhPoYrngcFlEJMNWMdEZTpvMAttWH0C2vegBgj47cm6xXFy9+0j27OBhOIiPn48Z+2WE2XNu33CQ==" - }, - "node_modules/@firebase/remote-config": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.6.tgz", - "integrity": "sha512-qtanFS+AX5k/7e/+Azf27Hq4reX28QsUvRcYWyS5cOaRMS9jtll4MK4winWmzX8MdJY637nFzIx43PlMKVnaKw==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/installations": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/remote-config-compat": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.6.tgz", - "integrity": "sha512-cFdpmN/rzDhm4pbk0WpOzK9JQ9I1ZhXzhtYbKRBwUag3pG1odEfIORygMDCGQniPpcae/QGXho4srJHfoijKuw==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/logger": "0.4.1", - "@firebase/remote-config": "0.4.6", - "@firebase/remote-config-types": "0.3.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/remote-config-types": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.1.tgz", - "integrity": "sha512-PgmfUugcJAinPLsJlYcBbNZe7KE2omdQw1WCT/z46nKkNVGkuHdVFSq54s3wiFa9BoHmLZ01u4hGXIhm6MdLOw==" - }, - "node_modules/@firebase/storage": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.4.tgz", - "integrity": "sha512-HcmUcp2kSSr5cHkIqFrgUW+i20925EEjkXepQxgBcI2Vx0cyqshr8iETtGow2+cMBFeY8H2swsKKabOKAjIwlQ==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0", - "undici": "5.28.4" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@firebase/storage-compat": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.7.tgz", - "integrity": "sha512-pTlNAm8/QPN7vhYRyd5thr2ouCykP+wIFXHY1AV42WTrk98sTGdIlt/tusHzmrH4mJ34MPaICS0cn2lYikiq8w==", - "dependencies": { - "@firebase/component": "0.6.6", - "@firebase/storage": "0.12.4", - "@firebase/storage-types": "0.8.1", - "@firebase/util": "1.9.5", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/storage-types": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.1.tgz", - "integrity": "sha512-yj0vypPT9UbbfYYwzpXPYchnjWqCADcTbGNawAIebww8rnQYPGbESYTKQdFRPXiLspYPB7xCHTXThmMJuvDcsQ==", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" - } - }, "node_modules/@firebase/util": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.5.tgz", - "integrity": "sha512-PP4pAFISDxsf70l3pEy34Mf3GkkUcVQ3MdKp6aSVb7tcpfUQxnsdV7twDd8EkfB6zZylH6wpUAoangQDmCUMqw==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", + "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/@firebase/webchannel-wrapper": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.6.tgz", - "integrity": "sha512-EnfRJvrnzkHwN3BPMCayCFT5lCqInzg3RdlRsDjDvB1EJli6Usj26T6lJ67BU2UcYXBS5xcp1Wj4+zRzj2NaZg==" + "node_modules/@google-cloud/firestore": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.2.0.tgz", + "integrity": "sha512-rBIiy3o+OxWwUT0EMAAq0OZUduF1l0/GQ9WTnUyiHxixsLR1qU5Y6pC4BOIsYPnup1OESMhFSX0EEx6oriT0pw==", + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "functional-red-black-tree": "^1.0.1", + "google-gax": "^4.0.4", + "protobufjs": "^7.2.5" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@gilbarbara/deep-equal": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.3.1.tgz", - "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==" + "node_modules/@google-cloud/paginator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.0.tgz", + "integrity": "sha512-87aeg6QQcEPxGCOthnpUjvw4xAZ57G7pL8FS0C4e/81fr3FjkpUpibf1s2v5XGyGhUVGF4Jfg7yEcxqn2iUw1w==", + "optional": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.7.0.tgz", + "integrity": "sha512-EMCEY+6JiIkx7Dt8NXVGGjy1vRdSGdHkoqZoqjJw7cEBkT7ZkX0c7puedfn1MamnzW5SX4xoa2jVq5u7OWBmkQ==", + "optional": true, + "dependencies": { + "@google-cloud/paginator": "^5.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "^4.0.0", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "compressible": "^2.0.12", + "duplexify": "^4.0.0", + "ent": "^2.2.0", + "fast-xml-parser": "^4.3.0", + "gaxios": "^6.0.2", + "google-auth-library": "^9.0.0", + "mime": "^3.0.0", + "mime-types": "^2.0.8", + "p-limit": "^3.0.1", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/storage/node_modules/fast-xml-parser": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.3.tgz", + "integrity": "sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@google-cloud/storage/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } @@ -3817,6 +1518,7 @@ "version": "1.9.14", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "optional": true, "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -3826,13 +1528,14 @@ } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", - "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "optional": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", - "protobufjs": "^7.2.5", + "protobufjs": "^7.2.4", "yargs": "^17.7.2" }, "bin": { @@ -3842,249 +1545,10 @@ "node": ">=6" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "license": "BSD-3-Clause" - }, - "node_modules/@icons/material": { - "version": "0.2.4", - "license": "MIT", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@inquirer/confirm": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-2.0.17.tgz", - "integrity": "sha512-EqzhGryzmGpy2aJf6LxJVhndxYmFs+m8cxXzf8nejb1DE3sabf6mUgBcp4J0jAUEiAcYzqmkqRr7LPFh/WdnXA==", - "dev": true, - "dependencies": { - "@inquirer/core": "^6.0.0", - "@inquirer/type": "^1.1.6", - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/confirm/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/confirm/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/confirm/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/confirm/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@inquirer/confirm/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/confirm/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/core": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", - "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", - "dev": true, - "dependencies": { - "@inquirer/type": "^1.1.6", - "@types/mute-stream": "^0.0.4", - "@types/node": "^20.10.7", - "@types/wrap-ansi": "^3.0.0", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "cli-spinners": "^2.9.2", - "cli-width": "^4.1.0", - "figures": "^3.2.0", - "mute-stream": "^1.0.0", - "run-async": "^3.0.0", - "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@inquirer/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@inquirer/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@inquirer/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@inquirer/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/type": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.1.tgz", - "integrity": "sha512-Pe3PFccjPVJV1vtlfVvm9OnlbxqdnP5QcscFEFEnK5quChf1ufZtM0r8mR5ToWHMxZOh0s8o/qp9ANGRTo/DAw==", - "dev": true, - "engines": { - "node": ">=18" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -4099,7 +1563,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { "node": ">=12" }, @@ -4109,7 +1574,8 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -4117,9 +1583,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4134,7 +1606,8 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4147,7 +1620,8 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -4160,664 +1634,16 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/@jonkemp/package-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@jonkemp/package-utils/-/package-utils-1.0.8.tgz", + "integrity": "sha512-bIcKnH5YmtTYr7S6J3J86dn/rFiklwRpOqbTOQ9C0WMmR9FKHVb3bxs2UYfqEmNb93O4nbA97sb6rtz33i9SyA==" }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -4829,7 +1655,9 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -4838,301 +1666,133 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, "engines": { "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "dev": true, + "node_modules/@oozcitak/dom": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", + "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", + "dependencies": { + "@oozcitak/infra": "1.0.8", + "@oozcitak/url": "1.0.4", + "@oozcitak/util": "8.3.8" + }, "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node": ">=8.0" } }, - "node_modules/@jsonjoy.com/json-pack": { + "node_modules/@oozcitak/infra": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", + "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", + "dependencies": { + "@oozcitak/util": "8.3.8" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@oozcitak/url": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.0.4.tgz", - "integrity": "sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==", - "dev": true, + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", + "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8" }, "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node": ">=8.0" } }, - "node_modules/@jsonjoy.com/util": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.1.3.tgz", - "integrity": "sha512-g//kkF4kOwUjemValCtOc/xiYzmwMRmWq3Bn+YnzOzuZLHq2PpMOxxIayN3cKbo7Ko2Np65t6D9H81IvXbXhqg==", - "dev": true, + "node_modules/@oozcitak/util": { + "version": "8.3.8", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", + "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", "engines": { - "node": ">=10.0" + "node": ">=8.0" + } + }, + "node_modules/@opensearch-project/opensearch": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.5.0.tgz", + "integrity": "sha512-RY5J6Jt/Jbbr2F9XByGY9LJr0VNmXJjgVvvntpKE4NtZa/r9ak3o8YtGK1iey1yHgzMzze25598qq7ZYFk42DA==", + "dependencies": { + "aws4": "^1.11.0", + "debug": "^4.3.1", + "hpagent": "^1.2.0", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "engines": { + "node": ">=10", + "yarn": "^1.22.10" } }, - "node_modules/@jsreport/browser-client": { - "version": "3.1.1", - "license": "MIT" - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/@ndhoule/each": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@ndhoule/each/-/each-2.0.1.tgz", - "integrity": "sha512-wHuJw6x+rF6Q9Skgra++KccjBozCr9ymtna0FhxmV/8xT/hZ2ExGYR8SV8prg8x4AH/7mzDYErNGIVHuzHeybw==", - "dependencies": { - "@ndhoule/keys": "^2.0.0" - } - }, - "node_modules/@ndhoule/includes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@ndhoule/includes/-/includes-2.0.1.tgz", - "integrity": "sha512-Q8zN6f3yIhxgBwZ5ldLozHqJlc/fRQ5+hFFsPMFeC9SJvz0nq8vG9hoRXL1c1iaNFQd7yAZIy2igQpERoFqxqg==", - "dependencies": { - "@ndhoule/each": "^2.0.1" - } - }, - "node_modules/@ndhoule/keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ndhoule/keys/-/keys-2.0.0.tgz", - "integrity": "sha512-vtCqKBC1Av6dsBA8xpAO+cgk051nfaI+PnmTZep2Px0vYrDvpUmLxv7z40COlWH5yCpu3gzNhepk+02yiQiZNw==" - }, - "node_modules/@ndhoule/pick": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@ndhoule/pick/-/pick-2.0.0.tgz", - "integrity": "sha512-xkYtpf1pRd8egwvl5tJcdGu+GBd6ZZH3S/zoIQ9txEI+pHF9oTIlxMC9G4CB3sRugAeLgu8qYJGl3tnxWq74Qw==" - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "node_modules/@opentelemetry/api": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", "engines": { "node": ">=8.0.0" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@noble/ciphers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", - "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", - "dev": true, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/curves": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", - "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", - "dev": true, - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "dev": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "optional": true, "engines": { "node": ">=14" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "license": "MIT", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "optional": true }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "optional": true }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "optional": true }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "optional": true }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "optional": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -5141,1674 +1801,661 @@ "node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "optional": true }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "optional": true }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "optional": true }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "optional": true }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "optional": true }, - "node_modules/@rc-component/async-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.3.tgz", - "integrity": "sha512-eN5chKrc0ANerXjLJuoqh/YJpor0u4T1bgaph5BPh42cJ2afDihaHJ2Mh3Up3XIFk05EfKG4nIQxbqC6y2eM4Q==", + "node_modules/@smithy/abort-controller": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.2.0.tgz", + "integrity": "sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==", "dependencies": { - "@babel/runtime": "^7.24.4" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.x" + "node": ">=14.0.0" } }, - "node_modules/@rc-component/color-picker": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.3.tgz", - "integrity": "sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==", + "node_modules/@smithy/config-resolver": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.2.0.tgz", + "integrity": "sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==", "dependencies": { - "@babel/runtime": "^7.23.6", - "@ctrl/tinycolor": "^3.6.1", - "classnames": "^2.2.6", - "rc-util": "^5.38.1" + "@smithy/node-config-provider": "^2.3.0", + "@smithy/types": "^2.12.0", + "@smithy/util-config-provider": "^2.3.0", + "@smithy/util-middleware": "^2.2.0", + "tslib": "^2.6.2" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@rc-component/context": { + "node_modules/@smithy/core": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", - "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.4.0.tgz", + "integrity": "sha512-uu9ZDI95Uij4qk+L6kyFjdk11zqBkcJ3Lv0sc6jZrqHvLyr0+oeekD3CnqMafBn/5PRI6uv6ulW3kNLRBUHeVw==", "dependencies": { - "@babel/runtime": "^7.10.1", - "rc-util": "^5.27.0" + "@smithy/middleware-endpoint": "^2.5.0", + "@smithy/middleware-retry": "^2.2.0", + "@smithy/middleware-serde": "^2.3.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", + "@smithy/util-middleware": "^2.2.0", + "tslib": "^2.6.2" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/mini-decimal": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.0" - }, - "engines": { - "node": ">=8.x" - } - }, - "node_modules/@rc-component/mutate-observer": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/portal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", - "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/tour": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.14.2.tgz", - "integrity": "sha512-A75DZ8LVvahBIvxooj3Gvf2sxe+CGOkmzPNX7ek0i0AJHyKZ1HXe5ieIGo3m0FMdZfVOlbCJ952Duq8VKAHk6g==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/portal": "^1.0.0-9", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/trigger": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.1.1.tgz", - "integrity": "sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "@rc-component/portal": "^1.1.0", - "classnames": "^2.3.2", - "rc-motion": "^2.0.0", - "rc-resize-observer": "^1.3.1", - "rc-util": "^5.38.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@redux-saga/core": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.2.1", - "@redux-saga/delay-p": "^1.2.1", - "@redux-saga/is": "^1.1.3", - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1", - "typescript-tuple": "^2.2.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/redux-saga" - } - }, - "node_modules/@redux-saga/deferred": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/@redux-saga/delay-p": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "@redux-saga/symbols": "^1.1.3" - } - }, - "node_modules/@redux-saga/is": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1" - } - }, - "node_modules/@redux-saga/symbols": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@redux-saga/types": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/@reduxjs/toolkit": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.4.tgz", - "integrity": "sha512-EoIC9iC2V/DLRBVMXRHrO/oM3QBT7RuJNeBRx8Cpnz/NHINeZBEqgI8YOxAYUjLp+KYxGgc4Wd6KoAKsaUBGhg==", - "dependencies": { - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@remix-run/router": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.0.tgz", - "integrity": "sha512-Quz1KOffeEf/zwkCBM3kBtH4ZoZ+pT3xIXBG4PPW/XFtDP7EGhtTiC2+gpL9GnR7+Qdet5Oa6cYSvwKYg6kN9Q==", "engines": { "node": ">=14.0.0" } }, - "node_modules/@restart/hooks": { - "version": "0.4.16", - "license": "MIT", + "node_modules/@smithy/credential-provider-imds": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz", + "integrity": "sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==", "dependencies": { - "dequal": "^2.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-babel/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-babel/node_modules/@types/estree": { - "version": "0.0.39", - "license": "MIT" - }, - "node_modules/@rollup/plugin-babel/node_modules/estree-walker": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "15.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^2.22.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@rollup/plugin-inject": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", - "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.3" + "@smithy/node-config-provider": "^2.3.0", + "@smithy/property-provider": "^2.2.0", + "@smithy/types": "^2.12.0", + "@smithy/url-parser": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } } }, - "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, + "node_modules/@smithy/eventstream-codec": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz", + "integrity": "sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.12.0", + "@smithy/util-hex-encoding": "^2.2.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.5.0.tgz", + "integrity": "sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==", + "dependencies": { + "@smithy/protocol-http": "^3.3.0", + "@smithy/querystring-builder": "^2.2.0", + "@smithy/types": "^2.12.0", + "@smithy/util-base64": "^2.3.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.2.0.tgz", + "integrity": "sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==", + "dependencies": { + "@smithy/types": "^2.12.0", + "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/@smithy/invalid-dependency": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.2.0.tgz", + "integrity": "sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" } }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rollup/plugin-replace/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/@rollup/plugin-replace/node_modules/magic-string": { - "version": "0.25.9", - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/plugin-terser": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", - "dev": true, - "dependencies": { - "serialize-javascript": "^6.0.1", - "smob": "^1.0.0", - "terser": "^5.17.4" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } } }, - "node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "dev": true, - "license": "MIT", + "node_modules/@smithy/middleware-content-length": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.2.0.tgz", + "integrity": "sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==", "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" + "@smithy/protocol-http": "^3.3.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", - "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.7.2", - "license": "MIT" - }, - "node_modules/@sentry-internal/feedback": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.114.0.tgz", - "integrity": "sha512-kUiLRUDZuh10QE9JbSVVLgqxFoD9eDPOzT0MmzlPuas8JlTmJuV4FtSANNcqctd5mBuLt2ebNXH0MhRMwyae4A==", + "node_modules/@smithy/middleware-endpoint": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.5.0.tgz", + "integrity": "sha512-OBhI9ZEAG8Xen0xsFJwwNOt44WE2CWkfYIxTognC8x42Lfsdf0VN/wCMqpdkySMDio/vts10BiovAxQp0T0faA==", "dependencies": { - "@sentry/core": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" + "@smithy/middleware-serde": "^2.3.0", + "@smithy/node-config-provider": "^2.3.0", + "@smithy/shared-ini-file-loader": "^2.4.0", + "@smithy/types": "^2.12.0", + "@smithy/url-parser": "^2.2.0", + "@smithy/util-middleware": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/@sentry-internal/replay-canvas": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.114.0.tgz", - "integrity": "sha512-6rTiqmKi/FYtesdM2TM2U+rh6BytdPjLP65KTUodtxohJ+r/3m+termj2o4BhIYPE1YYOZNmbZfwebkuQPmWeg==", + "node_modules/@smithy/middleware-retry": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.2.0.tgz", + "integrity": "sha512-PsjDOLpbevgn37yJbawmfVoanru40qVA8UEf2+YA1lvOefmhuhL6ZbKtGsLAWDRnE1OlAmedsbA/htH6iSZjNA==", "dependencies": { - "@sentry/core": "7.114.0", - "@sentry/replay": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" + "@smithy/node-config-provider": "^2.3.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/service-error-classification": "^2.1.5", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", + "@smithy/util-middleware": "^2.2.0", + "@smithy/util-retry": "^2.2.0", + "tslib": "^2.6.2", + "uuid": "^8.3.2" }, "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/@sentry-internal/tracing": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.114.0.tgz", - "integrity": "sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg==", - "dependencies": { - "@sentry/core": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.16.1.tgz", - "integrity": "sha512-pJka66URsqQbk6hTs9H1XFpUeI0xxuqLYf9Dy5pRGNHSJMtfv91U+CaYSWt03aRRMGDXMduh62zAAY7Wf0HO+A==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@sentry/browser": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.114.0.tgz", - "integrity": "sha512-ijJ0vOEY6U9JJADVYGkUbLrAbpGSQgA4zV+KW3tcsBLX9M1jaWq4BV1PWHdzDPPDhy4OgfOjIfaMb5BSPn1U+g==", - "dependencies": { - "@sentry-internal/feedback": "7.114.0", - "@sentry-internal/replay-canvas": "7.114.0", - "@sentry-internal/tracing": "7.114.0", - "@sentry/core": "7.114.0", - "@sentry/integrations": "7.114.0", - "@sentry/replay": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/bundler-plugin-core": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.16.1.tgz", - "integrity": "sha512-n6z8Ts3T9HROLuY7tVEYpBKvS+P7+b8NdqxP7QBcwp2nuPUlN5Ola1ivFjk1p5a7wRYeN9zM8orGe4l2HeNfYA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.18.5", - "@sentry/babel-plugin-component-annotate": "2.16.1", - "@sentry/cli": "^2.22.3", - "dotenv": "^16.3.1", - "find-up": "^5.0.0", - "glob": "^9.3.2", - "magic-string": "0.30.8", - "unplugin": "1.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/cli": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.31.2.tgz", - "integrity": "sha512-2aKyUx6La2P+pplL8+2vO67qJ+c1C79KYWAyQBE0JIT5kvKK9JpwtdNoK1F0/2mRpwhhYPADCz3sVIRqmL8cQQ==", - "hasInstallScript": true, - "dependencies": { - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.7", - "progress": "^2.0.3", - "proxy-from-env": "^1.1.0", - "which": "^2.0.2" - }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { - "sentry-cli": "bin/sentry-cli" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@sentry/cli-darwin": "2.31.2", - "@sentry/cli-linux-arm": "2.31.2", - "@sentry/cli-linux-arm64": "2.31.2", - "@sentry/cli-linux-i686": "2.31.2", - "@sentry/cli-linux-x64": "2.31.2", - "@sentry/cli-win32-i686": "2.31.2", - "@sentry/cli-win32-x64": "2.31.2" + "uuid": "dist/bin/uuid" } }, - "node_modules/@sentry/cli-darwin": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.31.2.tgz", - "integrity": "sha512-BHA/JJXj1dlnoZQdK4efRCtHRnbBfzbIZUKAze7oRR1RfNqERI84BVUQeKateD3jWSJXQfEuclIShc61KOpbKw==", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.31.2.tgz", - "integrity": "sha512-W8k5mGYYZz/I/OxZH65YAK7dCkQAl+wbuoASGOQjUy5VDgqH0QJ8kGJufXvFPM+f3ZQGcKAnVsZ6tFqZXETBAw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-arm64": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.31.2.tgz", - "integrity": "sha512-FLVKkJ/rWvPy/ka7OrUdRW63a/z8HYI1Gt8Pr6rWs50hb7YJja8lM8IO10tYmcFE/tODICsnHO9HTeUg2g2d1w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-i686": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.31.2.tgz", - "integrity": "sha512-A64QtzaPi3MYFpZ+Fwmi0mrSyXgeLJ0cWr4jdeTGrzNpeowSteKgd6tRKU+LVq0k5shKE7wdnHk+jXnoajulMA==", - "cpu": [ - "x86", - "ia32" - ], - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-linux-x64": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.31.2.tgz", - "integrity": "sha512-YL/r+15R4mOEiU3mzn7iFQOeFEUB6KxeKGTTrtpeOGynVUGIdq4nV5rHow5JDbIzOuBS3SpOmcIMluvo1NCh0g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux", - "freebsd" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-win32-i686": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.31.2.tgz", - "integrity": "sha512-Az/2bmW+TFI059RE0mSBIxTBcoShIclz7BDebmIoCkZ+retrwAzpmBnBCDAHow+Yi43utOow+3/4idGa2OxcLw==", - "cpu": [ - "x86", - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/cli-win32-x64": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.31.2.tgz", - "integrity": "sha512-XIzyRnJu539NhpFa+JYkotzVwv3NrZ/4GfHB/JWA2zReRvsk39jJG8D5HOmm0B9JA63QQT7Dt39RW8g3lkmb6w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@sentry/core": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.114.0.tgz", - "integrity": "sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==", + "node_modules/@smithy/middleware-serde": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz", + "integrity": "sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==", "dependencies": { - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@sentry/integrations": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.114.0.tgz", - "integrity": "sha512-BJIBWXGKeIH0ifd7goxOS29fBA8BkEgVVCahs6xIOXBjX1IRS6PmX0zYx/GP23nQTfhJiubv2XPzoYOlZZmDxg==", + "node_modules/@smithy/middleware-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.2.0.tgz", + "integrity": "sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==", "dependencies": { - "@sentry/core": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0", - "localforage": "^1.8.1" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@sentry/react": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.114.0.tgz", - "integrity": "sha512-zVPtvSy00Al25Z21f5GNzo3rd/TKS+iOX9wQwLrUZAxyf9RwBxKATLVJNJPkf8dQml6Qx+lfr0BHIlVcr1a1SQ==", + "node_modules/@smithy/node-config-provider": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz", + "integrity": "sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==", "dependencies": { - "@sentry/browser": "7.114.0", - "@sentry/core": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0", - "hoist-non-react-statics": "^3.3.2" + "@smithy/property-provider": "^2.2.0", + "@smithy/shared-ini-file-loader": "^2.4.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": "15.x || 16.x || 17.x || 18.x" + "node": ">=14.0.0" } }, - "node_modules/@sentry/replay": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.114.0.tgz", - "integrity": "sha512-UvEajoLIX9n2poeW3R4Ybz7D0FgCGXoFr/x/33rdUEMIdTypknxjJWxg6fJngIduzwrlrvWpvP8QiZXczYQy2Q==", + "node_modules/@smithy/node-http-handler": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.5.0.tgz", + "integrity": "sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==", "dependencies": { - "@sentry-internal/tracing": "7.114.0", - "@sentry/core": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" + "@smithy/abort-controller": "^2.2.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/querystring-builder": "^2.2.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/@sentry/types": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.114.0.tgz", - "integrity": "sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/utils": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.114.0.tgz", - "integrity": "sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==", + "node_modules/@smithy/property-provider": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.2.0.tgz", + "integrity": "sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==", "dependencies": { - "@sentry/types": "7.114.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@sentry/webpack-plugin": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.16.1.tgz", - "integrity": "sha512-Cou9HeqxUhRUyEjn9ApXjJ87qMylJ1DH6+4Zx21QZ0p4zXohl7rvesYngVdy8N+RdSNMIryPmj+WZKRmI8CpJQ==", - "dev": true, + "node_modules/@smithy/protocol-http": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.3.0.tgz", + "integrity": "sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==", "dependencies": { - "@sentry/bundler-plugin-core": "2.16.1", - "unplugin": "1.0.1", - "uuid": "^9.0.0" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.2.0.tgz", + "integrity": "sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==", + "dependencies": { + "@smithy/types": "^2.12.0", + "@smithy/util-uri-escape": "^2.2.0", + "tslib": "^2.6.2" }, - "peerDependencies": { - "webpack": ">=4.40.0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "license": "BSD-3-Clause", + "node_modules/@smithy/querystring-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.2.0.tgz", + "integrity": "sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==", "dependencies": { - "type-detect": "4.0.8" + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "license": "BSD-3-Clause", + "node_modules/@smithy/service-error-classification": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.5.tgz", + "integrity": "sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@smithy/types": "^2.12.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz", + "integrity": "sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==", + "dependencies": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.2.0.tgz", + "integrity": "sha512-+B5TNzj/fRZzVW3z8UUJOkNx15+4E0CLuvJmJUA1JUIZFp3rdJ/M2H5r2SqltaVPXL0oIxv/6YK92T9TsFGbFg==", + "dependencies": { + "@smithy/eventstream-codec": "^2.2.0", + "@smithy/is-array-buffer": "^2.2.0", + "@smithy/types": "^2.12.0", + "@smithy/util-hex-encoding": "^2.2.0", + "@smithy/util-middleware": "^2.2.0", + "@smithy/util-uri-escape": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.5.0.tgz", + "integrity": "sha512-DDXWHWdimtS3y/Kw1Jo46KQ0ZYsDKcldFynQERUGBPDpkW1lXOTHy491ALHjwfiBQvzsVKVxl5+ocXNIgJuX4g==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.5.0", + "@smithy/middleware-stack": "^2.2.0", + "@smithy/protocol-http": "^3.3.0", + "@smithy/types": "^2.12.0", + "@smithy/util-stream": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.2.0.tgz", + "integrity": "sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==", + "dependencies": { + "@smithy/querystring-parser": "^2.2.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.3.0.tgz", + "integrity": "sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", + "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.3.0.tgz", + "integrity": "sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.3.0.tgz", + "integrity": "sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.2.0.tgz", + "integrity": "sha512-2okTdZaCBvOJszAPU/KSvlimMe35zLOKbQpHhamFJmR7t95HSe0K3C92jQPjKY3PmDBD+7iMkOnuW05F5OlF4g==", + "dependencies": { + "@smithy/property-provider": "^2.2.0", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.3.0.tgz", + "integrity": "sha512-hfKXnNLmsW9cmLb/JXKIvtuO6Cf4SuqN5PN1C2Ru/TBIws+m1wSgb+A53vo0r66xzB6E82inKG2J7qtwdi+Kkw==", + "dependencies": { + "@smithy/config-resolver": "^2.2.0", + "@smithy/credential-provider-imds": "^2.3.0", + "@smithy/node-config-provider": "^2.3.0", + "@smithy/property-provider": "^2.2.0", + "@smithy/smithy-client": "^2.5.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.2.0.tgz", + "integrity": "sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.3.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz", + "integrity": "sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.2.0.tgz", + "integrity": "sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==", + "dependencies": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.2.0.tgz", + "integrity": "sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==", + "dependencies": { + "@smithy/service-error-classification": "^2.1.5", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.2.0.tgz", + "integrity": "sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.5.0", + "@smithy/node-http-handler": "^2.5.0", + "@smithy/types": "^2.12.0", + "@smithy/util-base64": "^2.3.0", + "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-hex-encoding": "^2.2.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz", + "integrity": "sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.2.0.tgz", + "integrity": "sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==", + "dependencies": { + "@smithy/abort-controller": "^2.2.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" } }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", - "license": "MIT" - }, - "node_modules/@splitsoftware/splitio": { - "version": "10.25.2", - "resolved": "https://registry.npmjs.org/@splitsoftware/splitio/-/splitio-10.25.2.tgz", - "integrity": "sha512-lX06PSoA+hcw66c889RxK9t9cd8evguBFk+x1pw2L4J/58+7XHxp/z1Nnbtb3AOw8s/sX4h87qlTiZqMGPmcmA==", - "dependencies": { - "@splitsoftware/splitio-commons": "1.13.1", - "@types/google.analytics": "0.0.40", - "@types/ioredis": "^4.28.0", - "bloom-filters": "^3.0.0", - "ioredis": "^4.28.0", - "js-yaml": "^3.13.1", - "node-fetch": "^2.7.0", - "tslib": "^2.3.1", - "unfetch": "^4.2.0" - }, - "engines": { - "node": ">=6", - "npm": ">=3" - }, - "optionalDependencies": { - "eventsource": "^1.1.2" - } - }, - "node_modules/@splitsoftware/splitio-commons": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-commons/-/splitio-commons-1.13.1.tgz", - "integrity": "sha512-xGu94sLx+tJb6PeM26vH8/LEElsaVbh2BjoLvL5twR4gKsVezie5ZtHhejWT1+iCVCtJuhjZxKwOm4HGYoVIHQ==", - "dependencies": { - "tslib": "^2.3.1" - }, - "peerDependencies": { - "ioredis": "^4.28.0" - }, - "peerDependenciesMeta": { - "ioredis": { - "optional": true - } - } - }, - "node_modules/@splitsoftware/splitio-react": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-react/-/splitio-react-1.11.1.tgz", - "integrity": "sha512-zAUlWUJE3hYH+jx7+JxCEEOqraxuOLOGa4yzE9zkaC0i8qMGfWOWiKVIA0rKmKsqHLnPcQnIFrJGjk0WK3ipRA==", - "dependencies": { - "@splitsoftware/splitio": "10.25.2", - "memoize-one": "^5.1.1", - "shallowequal": "^1.1.0", - "tslib": "^2.3.1" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { - "version": "0.25.9", - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@tanem/react-nprogress": { - "version": "5.0.51", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.22.15", - "hoist-non-react-statics": "^3.3.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@testing-library/cypress": { - "version": "10.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.14.6", - "@testing-library/dom": "^9.0.0" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "cypress": "^12.0.0 || ^13.0.0" - } - }, - "node_modules/@testing-library/dom": { - "version": "9.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "engines": { "node": ">= 6" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", + "node_modules/@trivago/prettier-plugin-sort-imports": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", + "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" + "@babel/generator": "7.17.7", + "@babel/parser": "^7.20.5", + "@babel/traverse": "7.23.2", + "@babel/types": "7.17.0", + "javascript-natural-sort": "0.7.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "@vue/compiler-sfc": "3.x", + "prettier": "2.x - 3.x" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } } }, "node_modules/@types/body-parser": { "version": "1.19.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "license": "MIT", + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "optional": true + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { "version": "3.4.38", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, "node_modules/@types/cookie": { - "version": "0.6.0", - "license": "MIT" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "license": "MIT", + "node_modules/@types/cors": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz", + "integrity": "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==", "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.3", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "@types/estree": "*" + "@types/node": "*" } }, "node_modules/@types/express": { "version": "4.17.21", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -6817,8 +2464,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "license": "MIT", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -6826,767 +2474,157 @@ "@types/send": "*" } }, - "node_modules/@types/google.analytics": { - "version": "0.0.40", - "resolved": "https://registry.npmjs.org/@types/google.analytics/-/google.analytics-0.0.40.tgz", - "integrity": "sha512-R3HpnLkqmKxhUAf8kIVvDVGJqPtaaZlW4yowNwjOZUTmYUQEgHh8Nh5wkSXKMroNAuQM8gbXJHmNbbgA8tdb7Q==" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "license": "MIT", + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "license": "MIT", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "license": "MIT" - }, "node_modules/@types/http-errors": { "version": "2.0.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "license": "MIT", + "node_modules/@types/jsonwebtoken": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz", + "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/ioredis": { - "version": "4.28.10", - "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz", - "integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==", - "dependencies": { - "@types/node": "*" - } + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "optional": true }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==" }, "node_modules/@types/mime": { "version": "1.3.5", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "license": "MIT" - }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", - "dev": true, - "dependencies": { - "@types/node": "*" - } + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "20.11.20", - "license": "MIT", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "license": "MIT", + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dependencies": { - "@types/node": "*" + "@types/node": "*", + "form-data": "^4.0.0" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "license": "MIT" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "license": "MIT" - }, - "node_modules/@types/q": { - "version": "1.5.8", - "license": "MIT" - }, "node_modules/@types/qs": { - "version": "6.9.11", - "license": "MIT" + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" }, "node_modules/@types/range-parser": { "version": "1.2.7", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, - "node_modules/@types/react": { - "version": "18.2.58", - "license": "MIT", + "node_modules/@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", + "optional": true, "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" } }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "license": "MIT", + "node_modules/@types/request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "optional": true, "dependencies": { - "@types/node": "*" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "license": "MIT" - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "license": "MIT" - }, "node_modules/@types/send": { "version": "0.17.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, "node_modules/@types/serve-static": { "version": "1.15.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dependencies": { "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "license": "MIT" - }, - "node_modules/@types/stylis": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", - "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" + "node_modules/@types/tough-cookie": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.11.tgz", + "integrity": "sha512-xtFyCxnfpItBS6wRt6M+be0PzNEP6J/CqTR0mHCf/OzIbbOOh6DQ1MjiyzDrzDctzgYSmRcHH3PBvTO2hYovLg==" }, "node_modules/@types/triple-beam": { "version": "1.3.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/@types/use-sync-external-store": { + "node_modules/@types/tunnel": { "version": "0.0.3", - "license": "MIT" - }, - "node_modules/@types/warning": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", + "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "dev": true, - "license": "MIT", + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "optional": true, "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "event-target-shim": "^5.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6.5" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@umijs/route-utils": { - "version": "4.0.1", - "license": "MIT" - }, - "node_modules/@umijs/use-params": { - "version": "1.0.9", - "license": "MIT", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@wry/caches": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wry/context": { - "version": "0.7.4", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wry/equality": { - "version": "0.5.7", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wry/trie": { - "version": "0.5.0", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0" - }, - "node_modules/abab": { - "version": "2.0.6", - "license": "BSD-3-Clause" - }, "node_modules/accepts": { "version": "1.3.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -7596,8 +2634,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "license": "MIT", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "bin": { "acorn": "bin/acorn" }, @@ -7605,73 +2644,18 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/acorn-walk": { - "version": "7.2.0", - "license": "MIT", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", "engines": { "node": ">=0.4.0" } }, - "node_modules/add-dom-event-listener": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "object-assign": "4.x" - } - }, - "node_modules/address": { - "version": "1.2.2", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, "node_modules/agent-base": { "version": "6.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { "debug": "4" }, @@ -7679,683 +2663,10 @@ "node": ">= 6.0.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { - "version": "8.12.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/antd": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.17.0.tgz", - "integrity": "sha512-jrzMIcaTJIy12/GJ2PfgchgZGuAlDodlaOKd05/TxEtFilRHnv8oaf0qfqNGG3slvvuy4J/57xn21jM4cLl7Hw==", - "dependencies": { - "@ant-design/colors": "^7.0.2", - "@ant-design/cssinjs": "^1.19.1", - "@ant-design/icons": "^5.3.6", - "@ant-design/react-slick": "~1.1.2", - "@babel/runtime": "^7.24.5", - "@ctrl/tinycolor": "^3.6.1", - "@rc-component/color-picker": "~1.5.3", - "@rc-component/mutate-observer": "^1.1.0", - "@rc-component/tour": "~1.14.2", - "@rc-component/trigger": "^2.1.1", - "classnames": "^2.5.1", - "copy-to-clipboard": "^3.3.3", - "dayjs": "^1.11.10", - "qrcode.react": "^3.1.0", - "rc-cascader": "~3.25.0", - "rc-checkbox": "~3.2.0", - "rc-collapse": "~3.7.3", - "rc-dialog": "~9.4.0", - "rc-drawer": "~7.1.0", - "rc-dropdown": "~4.2.0", - "rc-field-form": "~2.0.0", - "rc-image": "~7.6.0", - "rc-input": "~1.4.5", - "rc-input-number": "~9.0.0", - "rc-mentions": "~2.11.1", - "rc-menu": "~9.13.0", - "rc-motion": "^2.9.0", - "rc-notification": "~5.4.0", - "rc-pagination": "~4.0.4", - "rc-picker": "~4.5.0", - "rc-progress": "~4.0.0", - "rc-rate": "~2.12.0", - "rc-resize-observer": "^1.4.0", - "rc-segmented": "~2.3.0", - "rc-select": "~14.13.1", - "rc-slider": "~10.6.2", - "rc-steps": "~6.0.1", - "rc-switch": "~4.1.0", - "rc-table": "~7.45.5", - "rc-tabs": "~15.0.0 ", - "rc-textarea": "~1.6.3", - "rc-tooltip": "~6.2.0", - "rc-tree": "~5.8.5", - "rc-tree-select": "~5.20.0", - "rc-upload": "~4.5.2", - "rc-util": "^5.39.1", - "scroll-into-view-if-needed": "^3.1.0", - "throttle-debounce": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/apollo-link-logger": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10", - "npm": "> 3" - }, - "peerDependencies": { - "@apollo/client": "^3.0.0" - } - }, - "node_modules/apollo-link-sentry": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "deepmerge": "^4.2.2", - "dot-prop": "^6.0.0", - "tslib": "^2.0.3", - "zen-observable-ts": "^1.2.5" - }, - "peerDependencies": { - "@apollo/client": "^3.2.3", - "@sentry/browser": "^7.41.0", - "graphql": "15 - 16" - } - }, - "node_modules/arch": { - "version": "2.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/arg": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.1.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.7", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.6", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/assert": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "license": "MIT" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.5", - "license": "MIT" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atomically": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.17", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.22.2", - "caniuse-lite": "^1.0.30001578", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/autosize": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/autosize/-/autosize-6.0.1.tgz", - "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/axe-core": { - "version": "4.7.0", - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "license": "MIT", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/ajv": { "version": "6.12.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -8367,1025 +2678,15 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/babel-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.8", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.5.0", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "license": "MIT" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "license": "MIT" - }, - "node_modules/backo2": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "license": "MIT" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bfj": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big-integer": { - "version": "1.6.52", - "license": "Unlicense", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/blob-util": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/bloom-filters": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bloom-filters/-/bloom-filters-3.0.1.tgz", - "integrity": "sha512-rU9IU6bgZ1jmqcLWhlKSidrFjbIGjB89CJBsQqUj1+3/11tAJDwn+f7iRu4bbQ2srTjGgNeoWNwcnelumqdi0g==", - "dependencies": { - "base64-arraybuffer": "^1.0.2", - "is-buffer": "^2.0.5", - "lodash": "^4.17.15", - "lodash.eq": "^4.0.0", - "lodash.indexof": "^4.0.5", - "long": "^5.2.0", - "reflect-metadata": "^0.1.13", - "seedrandom": "^3.0.5", - "xxhashjs": "^0.2.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/broadcast-channel": { - "version": "3.7.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "license": "BSD-2-Clause" - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist-to-esbuild": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "meow": "^13.0.0" - }, - "bin": { - "browserslist-to-esbuild": "cli/index.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "browserslist": "*" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/btoa": { - "version": "1.2.1", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "btoa": "bin/btoa.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cachedir": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001589", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/capital-case": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/ccount": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/change-case": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/check-more-types": { - "version": "2.24.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/check-types": { - "version": "11.2.3", - "license": "MIT" - }, - "node_modules/chokidar": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "license": "MIT" - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/clean-css": { - "version": "5.3.3", - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -9399,7 +2700,417 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui/node_modules/color-convert": { + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-ntlm": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/axios-ntlm/-/axios-ntlm-1.4.2.tgz", + "integrity": "sha512-8mS/uhmSWiRBiFKQvysPbX1eDBp6e+eXskmasuAXRHrn1Zjgji3O/oGXzXLw7tOhyD9nho1vGjZ2OYOD3cCvHg==", + "dependencies": { + "axios": "^1.6.1", + "des.js": "^1.1.0", + "dev-null": "^0.1.1", + "js-md4": "^0.3.2" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/better-queue": { + "version": "3.8.12", + "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.12.tgz", + "integrity": "sha512-D9KZ+Us+2AyaCz693/9AyjTg0s8hEmkiM/MB3i09cs4MdK1KgTSGJluXRYmOulR69oLZVo2XDFtqsExDt8oiLA==", + "dependencies": { + "better-queue-memory": "^1.0.1", + "node-eta": "^0.9.0", + "uuid": "^9.0.0" + } + }, + "node_modules/better-queue-memory": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", + "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buildcheck": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", + "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "devOptional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cloudinary": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.0.2.tgz", + "integrity": "sha512-PQOaoM5W0jSrI1EIcnKAHenT3IMCCTbLkSWlXkXzQlkLBxsJIerinZVWebQqqpwz4etdhvlkfaXmsE9yhYc0Qw==", + "dependencies": { + "lodash": "^4.17.21", + "q": "^1.5.1" + }, + "engines": { + "node": ">=9" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -9410,115 +3121,37 @@ "node": ">=7.0.0" } }, - "node_modules/cliui/node_modules/color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/color": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, "node_modules/color-string": { "version": "1.9.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "node_modules/colord": { - "version": "2.9.3", - "license": "MIT" + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } }, - "node_modules/colorette": { - "version": "2.0.20", - "license": "MIT" + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/colorspace": { "version": "1.1.4", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" @@ -9526,7 +3159,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -9534,45 +3168,18 @@ "node": ">= 0.8" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/commander": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/component-indexof": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", - "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" - }, "node_modules/compressible": { "version": "2.0.18", - "license": "MIT", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -9582,7 +3189,8 @@ }, "node_modules/compression": { "version": "1.7.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -9596,120 +3204,100 @@ "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "license": "MIT" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/concat-map": { "version": "0.0.1", - "license": "MIT" - }, - "node_modules/conf": { - "version": "10.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.6.3", - "ajv-formats": "^2.1.1", - "atomically": "^1.7.0", - "debounce-fn": "^4.0.0", - "dot-prop": "^6.0.1", - "env-paths": "^2.2.1", - "json-schema-typed": "^7.0.3", - "onetime": "^5.1.2", - "pkg-up": "^3.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conf/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conf/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conf/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console": { - "version": "0.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/console-browserify": { - "version": "1.2.0", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/constant-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/constants-browserify": { - "version": "1.0.0", + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", "dev": true, - "license": "MIT" + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } }, "node_modules/content-disposition": { "version": "0.5.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { "safe-buffer": "5.2.1" }, @@ -9717,154 +3305,112 @@ "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/content-type": { "version": "1.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "1.9.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/cookie": { - "version": "0.6.0", - "license": "MIT", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "engines": { "node": ">= 0.6" } }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/cookie-signature": { "version": "1.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "license": "MIT", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/core-js": { - "version": "3.36.0", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.36.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.22.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.36.0", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" }, "node_modules/core-util-is": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "license": "MIT", + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">=10" + "node": ">= 0.10" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "dev": true, - "license": "MIT", + "node_modules/cpu-features": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.9.tgz", + "integrity": "sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==", + "hasInstallScript": true, + "optional": true, "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-react-class": { - "version": "15.7.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-env": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "buildcheck": "~0.0.6", + "nan": "^2.17.0" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=10.0.0" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" } }, "node_modules/cross-spawn": { "version": "7.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9874,274 +3420,46 @@ "node": ">= 8" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "dev": true, - "license": "MIT", + "node_modules/csrf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", + "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "rndm": "1.2.0", + "tsscmp": "1.0.6", + "uid-safe": "2.1.5" }, "engines": { - "node": "*" + "node": ">= 0.8" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "license": "CC0-1.0", + "node_modules/css-rules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-rules/-/css-rules-1.1.0.tgz", + "integrity": "sha512-7L6krLIRwAEVCaVKyCEL6PQjQXUmf8DM9bWYKutlZd0DqOe0SiKIGQOkFb59AjDBb+3If7SDp3X8UlzDAgYSow==", "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.10.0", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "license": "MIT", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "license": "CC0-1.0", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "cssom": "^0.5.0" } }, "node_modules/css-select": { - "version": "4.3.0", - "license": "BSD-2-Clause", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "license": "MIT" - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-what": { "version": "6.1.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { "node": ">= 6" }, @@ -10149,511 +3467,15 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssdb": { - "version": "7.11.1", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ], - "license": "CC0-1.0" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "license": "MIT", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "license": "MIT", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "license": "CC0-1.0" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cssom": { - "version": "0.4.4", - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/cuint": { - "version": "0.2.2", - "license": "MIT" - }, - "node_modules/cypress": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.9.0.tgz", - "integrity": "sha512-atNjmYfHsvTuCaxTxLZr9xGoHz53LLui3266WWxXJHY7+N6OdwJdg/feEa3T+buez9dmUXHT1izCOklqG82uCQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^3.0.0", - "@cypress/xvfb": "^1.2.4", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.7.1", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.1", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^16.0.0 || ^18.0.0 || >=20.0.0" - } - }, - "node_modules/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cypress/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cypress/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/cypress/node_modules/commander": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/cypress/node_modules/execa": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/cypress/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cypress/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/human-signals": { - "version": "1.1.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/cypress/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/proxy-from-env": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cypress/node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/cypress/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/cypress/node_modules/yauzl": { - "version": "2.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale/node_modules/d3-array": { - "version": "3.2.4", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time/node_modules/d3-array": { - "version": "3.2.4", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "license": "BSD-2-Clause" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, "node_modules/dashdash": { "version": "1.14.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { "assert-plus": "^1.0.0" }, @@ -10661,73 +3483,38 @@ "node": ">=0.10" } }, - "node_modules/data-urls": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "license": "MIT", + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dependencies": { - "punycode": "^2.1.1" + "@babel/runtime": "^7.21.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/date-arithmetic": { - "version": "4.1.0", - "license": "MIT" - }, - "node_modules/dayjs": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", - "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" - }, - "node_modules/dayjs-business-days2": { - "version": "1.2.2", - "license": "MIT", - "dependencies": { - "dayjs": "^1.11.10" - } - }, - "node_modules/debounce-fn": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^3.0.0" - }, - "engines": { - "node": ">=10" + "node": ">=0.11" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, "node_modules/debug": { "version": "4.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -10740,174 +3527,79 @@ } } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "license": "MIT" - }, - "node_modules/decimal.js-light": { - "version": "2.5.1", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/decode-uri-component": { - "version": "0.4.1", - "license": "MIT", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "license": "MIT" - }, - "node_modules/deep-diff": { - "version": "0.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } }, + "node_modules/deeks": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.1.0.tgz", + "integrity": "sha512-e7oWH1LzIdv/prMQ7pmlDlaVoL64glqzvNgkgQNgyec9ORPHrT2jaOqMtRyqJuwWjtfb6v+2rk9pmaHj+F137A==", + "engines": { + "node": ">= 16" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/degenerator": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz", + "integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==", + "dependencies": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.17" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/depd": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { "node": ">= 0.8" } }, - "node_modules/dequal": { - "version": "2.0.3", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/des.js": { "version": "1.1.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -10915,215 +3607,73 @@ }, "node_modules/destroy": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/dev-null": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", + "integrity": "sha512-nMNZG0zfMgmdv8S5O0TM5cpwNbGKRGPCxVsr0SmA3NZZy9CYBbuNLL0PD3Acx9e5LIUgwONXtM9kM6RlawPxEQ==" }, - "node_modules/detect-node": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "license": "MIT", + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" + "asap": "^2.0.0", + "wrappy": "1" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/devlop": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "license": "Apache-2.0" - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, "node_modules/dinero.js": { "version": "1.9.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.9.1.tgz", + "integrity": "sha512-1HXiF2vv3ZeRQ23yr+9lFxj/PbZqutuYWJnE0qfCB9xYBPnuaJ8lXtli1cJM0TvUXW1JTOaePldmqN5JVNxKSA==", "engines": { "node": "*" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, + "node_modules/doc-path": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/doc-path/-/doc-path-4.1.0.tgz", + "integrity": "sha512-i+hXn5HFwpPOwe8JcvjjQYuUVt0p46Ybi+73g9L43zQUKR6zMyaUAKFwGBMH3NWQDugRWIwxg2+FvvxCv0IG7Q==", "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/dlv": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "dev": true, - "license": "MIT" - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-scroll-into-view": { - "version": "1.2.1", - "license": "MIT" - }, "node_modules/dom-serializer": { - "version": "1.4.1", - "license": "MIT", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/domain-browser": { - "version": "4.23.0", - "dev": true, - "license": "Artistic-2.0", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } + ] }, "node_modules/domhandler": { - "version": "4.3.1", - "license": "BSD-2-Clause", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -11133,55 +3683,22 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "license": "BSD-2-Clause", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/dotenv": { "version": "16.4.5", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dotenv-expand": { - "version": "11.0.6", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dotenv": "^16.4.4" - }, + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "engines": { "node": ">=12" }, @@ -11191,42 +3708,54 @@ }, "node_modules/duplexer": { "version": "0.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } }, "node_modules/eastasianwidth": { "version": "0.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "node_modules/eciesjs": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.6.tgz", - "integrity": "sha512-t0qLzGVKeATAA6X19hIeToxBVG8yvn/be/4XyJvTCBD53m2CK22cgzk+WW+pNYjEw5FGWZLNFoJte8lyZS/A/w==", - "dev": true, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dependencies": { - "@noble/ciphers": "^0.4.0", - "@noble/curves": "^1.2.0", - "@noble/hashes": "^1.3.2" - }, - "engines": { - "node": ">=16.0.0" + "safe-buffer": "^5.0.1" } }, "node_modules/ee-first": { "version": "1.1.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/ejs": { "version": "3.1.9", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, "dependencies": { "jake": "^10.8.5" }, @@ -11237,1081 +3766,139 @@ "node": ">=0.10.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.681", - "license": "ISC" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/emittery": { - "version": "0.8.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, "node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 4" - } + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/enabled": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, "node_modules/encodeurl": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, "dependencies": { "once": "^1.4.0" } }, - "node_modules/engine.io-client": { - "version": "6.5.3", - "license": "MIT", + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "license": "MIT", + "ws": "~8.11.0" + }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=10.2.0" } }, "node_modules/engine.io-parser": { - "version": "5.2.2", - "license": "MIT", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", "engines": { "node": ">=10.0.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "optional": true }, "node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/env-cmd": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "commander": "^4.0.0", - "cross-spawn": "^7.0.0" - }, - "bin": { - "env-cmd": "bin/env-cmd.js" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/env-cmd/node_modules/commander": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.22.4", - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.17", - "license": "MIT", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.4", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "dev": true, - "license": "MIT" - }, - "node_modules/es-set-tostringtag": { + "node_modules/err-code": { "version": "2.0.3", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "node_modules/escalade": { - "version": "3.1.2", - "license": "MIT", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "devOptional": true, "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/escodegen": { - "version": "2.1.0", - "license": "BSD-2-Clause", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dependencies": { "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" }, "bin": { "escodegen": "bin/escodegen.js", "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=6.0" + "node": ">=4.0" }, "optionalDependencies": { "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-cypress": { - "version": "2.15.1", - "dev": true, - "license": "MIT", - "dependencies": { - "globals": "^13.20.0" - }, - "peerDependencies": { - "eslint": ">= 3.2.1" - } - }, - "node_modules/eslint-plugin-cypress/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-cypress/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "license": "BSD-3-Clause", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.3.0", - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { "version": "4.0.1", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -12320,164 +3907,47 @@ "node": ">=4" } }, - "node_modules/esquery": { - "version": "1.5.0", - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/esutils": { "version": "2.0.3", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { "node": ">= 0.6" } }, - "node_modules/eventemitter2": { - "version": "6.4.7", - "dev": true, - "license": "MIT" - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "license": "MIT" + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "optional": true, + "engines": { + "node": ">=6" + } }, "node_modules/events": { "version": "3.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { "node": ">=0.8.x" } }, - "node_modules/eventsource": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", - "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/executable": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exenv": { - "version": "1.2.2", - "license": "BSD-3-Clause" - }, - "node_modules/exifr": { - "version": "7.1.3", - "license": "MIT" - }, - "node_modules/exit": { - "version": "0.1.2", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/express": { - "version": "4.18.2", - "license": "MIT", + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -12513,146 +3983,113 @@ }, "node_modules/express/node_modules/cookie": { "version": "0.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { "node": ">= 0.6" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "license": "MIT" - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/extend": { "version": "3.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/extract-zip": { - "version": "2.0.1", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/extract-css": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extract-css/-/extract-css-3.0.1.tgz", + "integrity": "sha512-mLNcMxYX7JVPcGUw7pgjczasLnvimYGlXFWuSx2YQ421sZDlBq4Dh0UzsSeXutf80Z0P2BtV5ZZt0FbaWTOxsQ==", "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip/node_modules/yauzl": { - "version": "2.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "batch": "^0.6.1", + "href-content": "^2.0.2", + "list-stylesheets": "^2.0.1", + "style-data": "^2.0.1" } }, "node_modules/extsprintf": { "version": "1.3.0", - "dev": true, + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "engines": [ "node >=0.6.0" - ], - "license": "MIT" + ] }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-equals": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "node_modules/fastq": { - "version": "1.17.1", - "license": "ISC", + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "dependencies": { - "reusify": "^1.0.4" + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" } }, "node_modules/faye-websocket": { "version": "0.11.4", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -12660,123 +4097,40 @@ "node": ">=0.8.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/fecha": { "version": "4.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, + "node_modules/file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">= 6" } }, "node_modules/filelist": { "version": "1.0.4", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, "dependencies": { "minimatch": "^5.0.1" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/filter-obj": { - "version": "5.1.0", - "license": "MIT", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/finalhandler": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -12792,120 +4146,53 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "license": "MIT", + "node_modules/firebase-admin": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.0.0.tgz", + "integrity": "sha512-wBrrSSsKV++/+O8E7O/C7/wL0nbG/x4Xv4yatz/+sohaZ+LsnWtYUcrd3gZutO86hLpDex7xgyrkKbgulmtVyQ==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "@fastify/busboy": "^1.2.1", + "@firebase/database-compat": "^1.0.2", + "@firebase/database-types": "^1.0.0", + "@types/node": "^20.10.3", + "jsonwebtoken": "^9.0.0", + "jwks-rsa": "^3.0.1", + "node-forge": "^1.3.1", + "uuid": "^9.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "optionalDependencies": { + "@google-cloud/firestore": "^7.1.0", + "@google-cloud/storage": "^7.7.0" } }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/firebase": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.11.1.tgz", - "integrity": "sha512-7T6FJJb4PBi6IYR1212/a0djjal6nGph9AQazobWaO75+4zeyEvBDlsofWLEawVAEN2PCp8qXvFe4pMdIB5U1w==", - "dependencies": { - "@firebase/analytics": "0.10.2", - "@firebase/analytics-compat": "0.2.8", - "@firebase/app": "0.10.2", - "@firebase/app-check": "0.8.3", - "@firebase/app-check-compat": "0.3.10", - "@firebase/app-compat": "0.2.32", - "@firebase/app-types": "0.9.1", - "@firebase/auth": "1.7.2", - "@firebase/auth-compat": "0.5.7", - "@firebase/database": "1.0.4", - "@firebase/database-compat": "1.0.4", - "@firebase/firestore": "4.6.1", - "@firebase/firestore-compat": "0.3.30", - "@firebase/functions": "0.11.4", - "@firebase/functions-compat": "0.3.10", - "@firebase/installations": "0.6.6", - "@firebase/installations-compat": "0.2.6", - "@firebase/messaging": "0.12.8", - "@firebase/messaging-compat": "0.2.8", - "@firebase/performance": "0.6.6", - "@firebase/performance-compat": "0.2.6", - "@firebase/remote-config": "0.4.6", - "@firebase/remote-config-compat": "0.2.6", - "@firebase/storage": "0.12.4", - "@firebase/storage-compat": "0.3.7", - "@firebase/util": "1.9.5" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "license": "ISC" + "node_modules/flat-util": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.9.tgz", + "integrity": "sha512-BOTMw/6rbbxVjv5JQvwgGMc2/6wWGd2VeyTvnzvvE49VRjS0tTxLbry/QVP1yPw8SaAOBYsnixmzruXoqjdUHA==" }, "node_modules/fn.name": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -12921,16 +4208,10 @@ } } }, - "node_modules/for-each": { - "version": "0.3.3", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, "node_modules/foreground-child": { "version": "3.1.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -12944,238 +4225,16 @@ }, "node_modules/forever-agent": { "version": "0.6.1", - "dev": true, - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { "node": "*" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/memfs": { - "version": "3.5.3", - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, "node_modules/form-data": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -13185,140 +4244,181 @@ "node": ">= 6" } }, + "node_modules/formidable": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", + "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, "node_modules/forwarded": { "version": "0.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { "node": ">= 0.6" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, "node_modules/fresh": { "version": "0.5.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=6 <7 || >=8" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "license": "Unlicense" - }, "node_modules/fs.realpath": { "version": "1.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.8.0" } }, + "node_modules/ftp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, "node_modules/function-bind": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "license": "MIT", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "optional": true + }, + "node_modules/gaxios": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", + "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", + "optional": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" }, "engines": { - "node": ">= 0.4" + "node": ">=14" + } + }, + "node_modules/gaxios/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "optional": true, + "dependencies": { + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">= 14" + } + }, + "node_modules/gaxios/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "optional": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "optional": true, + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "license": "ISC", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "devOptional": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "license": "MIT", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "license": "ISC" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/get-stream": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { "node": ">=10" }, @@ -13326,166 +4426,83 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "license": "MIT", + "node_modules/get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getos": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^3.2.0" + "node": ">= 6" } }, "node_modules/getpass": { "version": "0.1.7", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dependencies": { "assert-plus": "^1.0.0" } }, - "node_modules/glob": { - "version": "10.3.14", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.14.tgz", - "integrity": "sha512-4fkAqu93xe9Mk7le9v0y3VrPDqLKHarNi2s4Pv7f2yOvfhWfhc7hRPHC/JyqMqb8B/Dt/eGS4n7ykwf3fOsl8g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "license": "BSD-2-Clause" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "license": "ISC" - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globalize": { - "version": "0.1.1" - }, "node_modules/globals": { "version": "11.12.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "license": "MIT", + "node_modules/google-auth-library": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.5.0.tgz", + "integrity": "sha512-OUbP509lWVlZxuMY+Cgomw49VzZFP9myIcVeYEpeBlbXJbPC4R+K4BmO9hd3ciYM5QIwm5W1PODcKjqxtkye9Q==", + "optional": true, "dependencies": { - "define-properties": "^1.1.3" + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14" } }, - "node_modules/globby": { - "version": "11.1.0", - "license": "MIT", + "node_modules/google-gax": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.2.1.tgz", + "integrity": "sha512-Yal4oh2GMHBsFX8zunxwaRuD2bP7rrA7Oz/ooXK8uOMGnP71jNVRl6fUv8chYLkPTqEzBSij9TZw49B86SDVTg==", + "optional": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@grpc/grpc-js": "~1.9.6", + "@grpc/proto-loader": "^0.7.0", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.0.0", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.0", + "protobufjs": "7.2.6", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14" } }, "node_modules/gopd": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -13495,35 +4512,55 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphql": { "version": "16.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "license": "MIT", + "node_modules/graphql-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" }, "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "14 - 16" + } + }, + "node_modules/graylog2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/graylog2/-/graylog2-0.2.1.tgz", + "integrity": "sha512-vjysakwOhrAqMeIvSK0WZcmzKvkpxY6pCfT9QqtdSVAidPFIynuin7adqbdFp9MCCTbTE402WIxvg8cph5OWTA==", + "engines": { + "node": ">=0.6.11" + } + }, + "node_modules/gtoken": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.0.1.tgz", + "integrity": "sha512-KcFVtoP1CVFtQu0aSk3AyAt2og66PFhZAlkUOuWKwzMLoulHXG5W5wE5xAnHb+yl3/wEFoqGW7/cDGMU8igDZQ==", + "optional": true, + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" } }, "node_modules/gzip-size": { "version": "6.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, "dependencies": { "duplexer": "^0.1.2" }, @@ -13534,41 +4571,51 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "engines": { "node": ">=4" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "license": "MIT", + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dependencies": { - "es-define-property": "^1.0.0" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.3", - "license": "MIT", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "engines": { "node": ">= 0.4" }, @@ -13578,7 +4625,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -13586,44 +4634,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "node_modules/hasown": { - "version": "2.0.1", - "license": "MIT", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { "function-bind": "^1.1.2" }, @@ -13631,221 +4645,34 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/header-case": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { + "node_modules/hexoid": { "version": "1.0.0", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/html-entities": { - "version": "2.4.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "engines": { + "node": ">=14" + } }, - "node_modules/html-escaper": { + "node_modules/href-content": { "version": "2.0.2", - "license": "MIT" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.2.tgz", + "integrity": "sha512-f/e40VYI+KciPGfFzfdw1wu8dptpUA9rYQJNbpYVRI217lyuo7nBNO7BjYfTiQMhU/AthfvPDMvj46uAgzUccQ==", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "void-elements": "3.1.0" - } - }, - "node_modules/html-url-attributes": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "license": "MIT", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "remote-content": "^3.0.1" } }, "node_modules/htmlparser2": { - "version": "6.1.0", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -13853,21 +4680,17 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "license": "MIT" - }, "node_modules/http-errors": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -13881,23 +4704,13 @@ }, "node_modules/http-parser-js": { "version": "0.5.8", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -13907,59 +4720,24 @@ "node": ">= 6" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/http-signature": { - "version": "1.3.6", - "dev": true, - "license": "MIT", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dependencies": { "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">=0.10" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { "agent-base": "6", "debug": "4" @@ -13968,55 +4746,10 @@ "node": ">= 6" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "dev": true, - "engines": { - "node": ">=10.18" - } - }, - "node_modules/i18next": { - "version": "23.11.3", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.3.tgz", - "integrity": "sha512-Pq/aSKowir7JM0rj+Wa23Kb6KKDUGno/HjG+wRQu0PxoTbpQ4N89MAT0rFGvXmLkRLNMb1BbBOKGozl01dabzg==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-browser-languagedetector": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", - "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", - "license": "MIT", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -14024,127 +4757,11 @@ "node": ">=0.10.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "license": "ISC" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/immer": { - "version": "10.0.3", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/immutability-helper": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", - "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" - }, - "node_modules/immutable": { - "version": "4.3.5", - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", - "license": "ISC", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -14152,278 +4769,114 @@ }, "node_modules/inherits": { "version": "2.0.4", - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/inline-style-parser": { - "version": "0.2.2", - "license": "MIT" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "license": "MIT", + "node_modules/inline-css": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-4.0.2.tgz", + "integrity": "sha512-o8iZBpVRCs+v8RyEWKxB+4JRi6A4Wop6f3zzqEi0xVx2eIevbgcjXIKYDmQR2ZZ+DD5IVZ6JII0dt2GhJh8etw==", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ioredis": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", - "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", - "dependencies": { - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.1", - "denque": "^1.1.0", - "lodash.defaults": "^4.2.0", - "lodash.flatten": "^4.4.0", - "lodash.isarguments": "^3.1.0", - "p-map": "^2.1.0", - "redis-commands": "1.7.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "engines": { - "node": "*" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" + "cheerio": "^1.0.0-rc.12", + "css-rules": "^1.1.0", + "extract-css": "^3.0.1", + "flat-util": "^1.1.9", + "pick-util": "^1.1.5", + "slick": "^1.12.2", + "specificity": "^0.4.1" }, "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "license": "MIT", + "node_modules/intuit-oauth": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/intuit-oauth/-/intuit-oauth-4.0.0.tgz", + "integrity": "sha512-TdgabbbZ6Lmn2UfaEixWhxhnLbdrngmnASoNB7OoV8uDdIEUOQUZaSMJDBIGVSLaVw2UgfDoIuXxYMN4+jQWgQ==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "atob": "2.1.2", + "csrf": "^3.0.4", + "jsonwebtoken": "^8.3.0", + "popsicle": "10.0.1", + "query-string": "^6.12.1", + "rsa-pem-from-mod-exp": "^0.8.4", + "winston": "^3.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, + "node_modules/intuit-oauth/node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", "dependencies": { - "builtin-modules": "^3.3.0" + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4", + "npm": ">=1.4.28" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "dev": true, - "license": "MIT", + "node_modules/intuit-oauth/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dependencies": { - "ci-info": "^3.2.0" - }, + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/intuit-oauth/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/intuit-oauth/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { - "is-ci": "bin.js" + "semver": "bin/semver" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" }, - "node_modules/is-date-object": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10" } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "node_modules/is-docker": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -14434,239 +4887,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-1.2.1.tgz", - "integrity": "sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==" - }, - "node_modules/is-map": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-nan": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-reference": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { "node": ">=8" }, @@ -14674,91 +4906,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-typedarray": { "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "node_modules/is-wsl": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -14767,164 +4924,24 @@ } }, "node_modules/isarray": { - "version": "2.0.5", - "license": "MIT" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isomorphic-timers-promises": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/isstream": { "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterall": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, "node_modules/jackspeak": { "version": "2.3.6", - "license": "BlueOak-1.0.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -14940,7 +4957,9 @@ }, "node_modules/jake": { "version": "10.8.7", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -14954,65 +4973,21 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jake/node_modules/brace-expansion": { "version": "1.1.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15020,1908 +4995,35 @@ "node": "*" } }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", + "dev": true }, - "node_modules/jest": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, + "node_modules/jose": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/panva" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "20.2.9", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/jest-util": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.32", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "license": "MIT", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.2.0", - "license": "MIT" - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "license": "MIT" + "node_modules/js-md4": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", + "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==" }, "node_modules/js-tokens": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "3.14.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -16930,92 +5032,24 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/jsbn": { "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "16.7.0", - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, "node_modules/jsesc": { "version": "2.5.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -17023,574 +5057,226 @@ "node": ">=4" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "license": "MIT" + "node_modules/json-2-csv": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.0.tgz", + "integrity": "sha512-1Y4upYpzhoweEMkFDogMU8fKLCs+ciNKviTotrrMZ8duqlycERcB38GYXpu4xcwm6YBn86cTXd7za2yUl0GAkg==", + "dependencies": { + "deeks": "3.1.0", + "doc-path": "4.1.0" + }, + "engines": { + "node": ">= 16" + } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "license": "MIT" + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } }, "node_modules/json-schema": { "version": "0.4.0", - "license": "(AFL-2.1 OR BSD-3-Clause)" + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/json-schema-typed": { - "version": "7.0.3", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "license": "MIT" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "dependencies": { - "string-convert": "^0.2.0" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "node_modules/jsonpath": { - "version": "1.1.1", - "license": "MIT", + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" }, "engines": { - "node": ">=0.4.0" + "node": ">=12", + "npm": ">=6" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" } }, "node_modules/jsprim": { - "version": "2.0.2", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" }, "engines": { - "node": ">=4.0" + "node": ">=0.6.0" } }, - "node_modules/just-curry-it": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", - "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==" - }, - "node_modules/keyv": { - "version": "4.5.4", - "license": "MIT", + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "optional": true, "dependencies": { - "json-buffer": "3.0.1" + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", + "node_modules/jwks-rsa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.1.0.tgz", + "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==", + "dependencies": { + "@types/express": "^4.17.17", + "@types/jsonwebtoken": "^9.0.2", + "debug": "^4.3.4", + "jose": "^4.14.6", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/kleur": { - "version": "3.0.3", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "optional": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" } }, - "node_modules/klona": { - "version": "2.0.6", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/kuika-smooth-dnd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/kuika-smooth-dnd/-/kuika-smooth-dnd-1.0.0.tgz", - "integrity": "sha512-bNv7SBo9IB+ovMmBMYw9IS24f7B8Mek5uO+E4cGKhUjthIquxsIIszmOcdvbF+8t+2GAvTsqW6lsHSmd3Ry6/Q==" - }, "node_modules/kuler": { "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "> 0.8" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, "node_modules/levn": { - "version": "0.4.1", - "license": "MIT", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/libphonenumber-js": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.1.tgz", - "integrity": "sha512-Wze1LPwcnzvcKGcRHFGFECTaLzxOtujwpf924difr5zniyYv1C2PiW0419qDR7m8lKDxsImu5mwxFuXhXpjmvw==" + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" }, - "node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/listr2": { - "version": "3.14.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/color-convert": { + "node_modules/list-stylesheets": { "version": "2.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/list-stylesheets/-/list-stylesheets-2.0.1.tgz", + "integrity": "sha512-UUEFowqvgRKT1+OJ59Ga5gTfVOP3hkbFo7DwNIZcMuXzJRWndYMHyDYbuqKe6lrw8KCY7c/GN5mEoLx0c54HAw==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/listr2/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dependencies": { - "lie": "3.1.1" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "cheerio": "1.0.0-rc.12", + "pick-util": "^1.1.5" } }, "node_modules/lodash": { "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "optional": true }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "node_modules/lodash.eq": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lodash.eq/-/lodash.eq-4.0.0.tgz", - "integrity": "sha512-vbrJpXL6kQNG6TkInxX12DZRfuYVllSxhwYqjYB78g2zF3UI15nFO/0AgmZnZRnaQ38sZtjCiVjGr2rnKt4v0g==" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - }, - "node_modules/lodash.indexof": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz", - "integrity": "sha512-t9wLWMQsawdVmf6/IcAgVGqAJkNzYVcn4BHYZKTPW//l7N5Oq7Bq138BaVk19agcsPZePcidSgTTw4NqS1nUAw==" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "node_modules/lodash.isequal": { + "node_modules/lodash.clonedeep": { "version": "4.5.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "license": "MIT" + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, "node_modules/lodash.once": { "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "license": "MIT" - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" }, "node_modules/logform": { "version": "2.6.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", @@ -17603,765 +5289,112 @@ "node": ">= 12.0.0" } }, - "node_modules/logform/node_modules/@colors/colors": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/logrocket": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-8.1.0.tgz", - "integrity": "sha512-0PRv9lnS90KBrL3mfiQzcKEPvNT3N55pRN0PRe/q3DqWFQbIW1p72MmMp9a3Qi9la6o+TXri7r68ZE0AM7vsDA==" - }, "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "optional": true }, "node_modules/lru-cache": { - "version": "5.1.1", - "license": "ISC", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/luxon": { - "version": "3.4.4", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/lz-string": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "yallist": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "license": "BSD-3-Clause", + "node_modules/lru-memoizer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.2.0.tgz", + "integrity": "sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw==", "dependencies": { - "tmpl": "1.0.5" + "lodash.clonedeep": "^4.5.0", + "lru-cache": "~4.0.0" } }, - "node_modules/markerjs2": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/markerjs2/-/markerjs2-2.32.1.tgz", - "integrity": "sha512-OGBINMGhXwTXZF/k0ky9vciPm8C3/bsDZUJroZrIvoX0xv3OWYBEDiUSmgRpiLkCv5Z4Q7RaYxhza/iafc25zw==" - }, - "node_modules/material-colors": { - "version": "1.2.6", - "license": "ISC" - }, - "node_modules/md5.js": { - "version": "1.3.5", - "dev": true, - "license": "MIT", + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "license": "MIT", + "node_modules/lru-memoizer/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "make-error": "^1.2.0" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "license": "CC0-1.0" - }, "node_modules/media-typer": { "version": "0.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { "node": ">= 0.6" } }, - "node_modules/memfs": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.9.2.tgz", - "integrity": "sha512-f16coDZlTG1jskq3mxarwB+fGRrd0uXWt+o1WIhRfOwbXQZqUDsTVxQBFK9JjRQHblg8eAG2JSbprDXKjc7ijQ==", - "dev": true, + "node_modules/mediaquery-text": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.2.0.tgz", + "integrity": "sha512-cJyRqgYQi+hsYhRkyd5le0s4LsEPvOB7r+6X3jdEELNqVlM9mRIgyUPg9BzF+PuTqQH1ZekgIjYVOeWSXWq35Q==", "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.1.2", - "sonic-forest": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "license": "MIT" - }, - "node_modules/meow": { - "version": "13.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "cssom": "^0.5.0" } }, "node_modules/merge-descriptors": { "version": "1.0.1", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "license": "MIT", - "engines": { - "node": ">= 8" - } + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/methods": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "engines": { "node": ">= 0.6" } }, - "node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.5", - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/microseconds": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, "node_modules/mime": { - "version": "1.6.0", - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "optional": true, "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, "node_modules/mime-db": { "version": "1.52.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { "mime-db": "1.52.0" }, @@ -18369,100 +5402,43 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.8.0", - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, "node_modules/minimist": { "version": "1.2.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", - "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mkdirp": { "version": "0.5.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { "minimist": "^1.2.6" }, @@ -18472,14 +5448,16 @@ }, "node_modules/moment": { "version": "2.30.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } }, "node_modules/moment-timezone": { "version": "0.5.45", - "license": "MIT", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", "dependencies": { "moment": "^2.29.4" }, @@ -18488,91 +5466,58 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "license": "MIT", + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nano-time": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "big-integer": "^1.6.16" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 6.0.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "license": "MIT" + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true }, "node_modules/negotiator": { "version": "0.6.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { "node": ">= 0.6" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" } }, + "node_modules/node-eta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", + "integrity": "sha512-mTCTZk29tmX1OGfVkPt63H3c3VqXrI2Kvua98S7iUIB/Gbp0MNw05YtUomxQIxnnKMyRIIuY9izPcFixzhSBrA==" + }, "node_modules/node-fetch": { "version": "2.7.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -18590,110 +5535,106 @@ }, "node_modules/node-forge": { "version": "1.3.1", - "license": "(BSD-3-Clause OR GPL-2.0)", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "engines": { "node": ">= 6.13.0" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.14", - "license": "MIT" - }, - "node_modules/node-stdlib-browser": { - "version": "1.2.0", - "dev": true, - "license": "MIT", + "node_modules/node-mailjet": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/node-mailjet/-/node-mailjet-6.0.5.tgz", + "integrity": "sha512-upufsTkMyrDF7Z6OiJ4M4Yw4L6MkB0vOQB27W1V9q0CxxSA6e2xOJif3koPwwwgDELpbJNG7asZjKFdghtxUCw==", "dependencies": { - "assert": "^2.0.0", - "browser-resolve": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^5.7.1", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "create-require": "^1.1.1", - "crypto-browserify": "^3.11.0", - "domain-browser": "^4.22.0", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "isomorphic-timers-promises": "^1.0.1", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "pkg-dir": "^5.0.0", - "process": "^0.11.10", - "punycode": "^1.4.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^3.6.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.1", - "url": "^0.11.0", - "util": "^0.12.4", - "vm-browserify": "^1.0.1" + "axios": "1.6.2", + "json-bigint": "^1.0.0", + "url-join": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0", + "npm": ">= 6.9.0" } }, - "node_modules/node-stdlib-browser/node_modules/pkg-dir": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/node-mailjet/node_modules/axios": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/node-stdlib-browser/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { + "node_modules/node-persist": { "version": "4.0.1", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, + "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-4.0.1.tgz", + "integrity": "sha512-QtRjwAlcOQChQpfG6odtEhxYmA3nS5XYr+bx9JRjwahl1TM3sm9J3CCn51/MI0eoHRb2DrkEsCOFo8sq8jG5sQ==", "engines": { - "node": ">=8" + "node": ">=10.12.0" + } + }, + "node_modules/node-quickbooks": { + "version": "2.0.44", + "resolved": "https://registry.npmjs.org/node-quickbooks/-/node-quickbooks-2.0.44.tgz", + "integrity": "sha512-3C0NjSDktcYnoi3B0VHNQLBxJcabY19fdIJjOyFV64WMG7ZxoO6mHi73iJBvuMWyoCy2vwpZQ5Fch2qe6DJ0fA==", + "dependencies": { + "bluebird": "3.3.4", + "date-fns": "^2.9.0", + "fast-xml-parser": "^4.3.2", + "querystring": "0.2.0", + "request": "2.88.0", + "request-debug": "0.2.0", + "underscore": "1.12.1", + "util": "0.10.3", + "uuid": "^8.3.2" + } + }, + "node_modules/node-quickbooks/node_modules/bluebird": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.3.4.tgz", + "integrity": "sha512-sCXkOlWh201V9KAs6lXtzbPQHmVhys/wC0I1vaCjZzZtiskEeNJljIRqirGJ+M+WOf/KL7P7KSpUaqaR6BCq7w==" + }, + "node_modules/node-quickbooks/node_modules/fast-xml-parser": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", + "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/node-quickbooks/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/nodemailer": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.11.tgz", + "integrity": "sha512-UiAkgiERuG94kl/3bKfE8o10epvDnl0vokNEtZDPTq9BWzIl6EFT9336SbIT4oaTBD8NmmUTLsQyXHV82eXSWg==", + "engines": { + "node": ">=6.0.0" } }, "node_modules/nth-check": { "version": "2.1.1", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dependencies": { "boolbase": "^1.0.0" }, @@ -18701,179 +5642,43 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/nwsapi": { - "version": "2.2.7", - "license": "MIT" - }, - "node_modules/obj-case": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/obj-case/-/obj-case-0.2.1.tgz", - "integrity": "sha512-PquYBBTy+Y6Ob/O2574XHhDtHJlV1cJHMCgW+rDRc9J5hhmRelJB3k5dTK/3cVmFVtzvAKuENeuLpoyTzMzkOg==" + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } }, "node_modules/object-assign": { "version": "4.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "optional": true, "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { "version": "1.13.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-treeify": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", - "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.7", - "license": "MIT", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oblivious-set": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/obuf": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/omit.js": { - "version": "2.0.2", - "license": "MIT" - }, "node_modules/on-finished": { "version": "2.4.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { "ee-first": "1.1.1" }, @@ -18883,195 +5688,65 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } }, "node_modules/one-time": { "version": "1.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", "dependencies": { "fn.name": "1.x.x" } }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/open": { - "version": "8.4.2", - "license": "MIT", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optimism": { - "version": "0.18.0", - "license": "MIT", - "dependencies": { - "@wry/caches": "^1.0.0", - "@wry/context": "^0.7.0", - "@wry/trie": "^0.4.3", - "tslib": "^2.3.0" - } - }, - "node_modules/optimism/node_modules/@wry/trie": { - "version": "0.4.3", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { - "version": "0.9.3", - "license": "MIT", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/ora": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ospath": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, "node_modules/p-limit": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -19082,182 +5757,92 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { + "node_modules/pac-proxy-agent": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", + "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", "dependencies": { - "p-limit": "^3.0.2" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "license": "MIT", + "node_modules/pac-resolver": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", + "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "degenerator": "^3.0.2", + "ip": "^1.1.5", + "netmask": "^2.0.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/param-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, "node_modules/parse5": { - "version": "6.0.1", - "license": "MIT" + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parseurl": { "version": "1.3.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { "node": ">= 0.8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/path-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, "node_modules/path-scurry": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.0.tgz", - "integrity": "sha512-LNHTaVkzaYaLGlO+0u3rQTz7QrHTFOuKyba9JMTQutkmtNew8dw8wOD7mTU/5fCPZzCWpfW0XnQKzY61P0aTaw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dependencies": { - "lru-cache": "^10.2.0", + "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -19268,1480 +5853,133 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { - "version": "2.4.0", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "dev": true, - "license": "MIT" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/performance-now": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "node_modules/picocolors": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", + "node_modules/phone": { + "version": "3.1.42", + "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.42.tgz", + "integrity": "sha512-J+cbZtGcN/ph10TRxwCLYZx9/k4WOU1wImMiUiUjr/2sWnY7bR7CadehbsM8E9UyG+/shgmH++eKbhD0kR4EZA==", "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=12" } }, - "node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "license": "MIT", + "node_modules/pick-util": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pick-util/-/pick-util-1.1.5.tgz", + "integrity": "sha512-H0MaM8T7wpQ/azvB12ChZw7kpSFzjsgv3Z+N7fUWnL1McTGSEeroCngcK4eOPiFQq08rAyKX3hadcAB1kUqfXA==", "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@jonkemp/package-utils": "^1.0.8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "license": "CC0-1.0", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.4.0", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { + "node_modules/popsicle": { "version": "10.0.1", - "license": "CC0-1.0", + "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-10.0.1.tgz", + "integrity": "sha512-IFVBRz+hc05+MiVDH+KH9QoeE6gjFOiIZNxKePIwz+JbH/yP9rLreUT9+GocxRweYBiRh7O9+MfI5X1zKfSH6Q==", "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/methods": "^1.1.0", + "@types/tough-cookie": "^2.3.0", + "concat-stream": "^1.4.7", + "form-data": "^2.0.0", + "make-error-cause": "^1.2.1", + "tough-cookie": "^2.0.0" } }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "license": "MIT", + "node_modules/popsicle/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">= 0.12" } }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "6.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "license": "MIT", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "license": "MIT", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "license": "MIT", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "license": "CC0-1.0" - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "license": "MIT", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" - }, "node_modules/prelude-ls": { - "version": "1.2.1", - "license": "MIT", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "license": "MIT", + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, "engines": { - "node": ">=6" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, "node_modules/process": { "version": "0.11.10", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/product-fruits": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/product-fruits/-/product-fruits-1.0.25.tgz", - "integrity": "sha512-w//YC14ZBv3AJ9Ki/XEYPPltodXGJYLue/Wkv/E0Q6BnB/mZ4UvFZMcVYqTCMKUJWdsaeqwO840JC0BGaG3g1w==" - }, - "node_modules/progress": { - "version": "2.0.3", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.3.0", - "license": "MIT", + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "license": "MIT", + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/proto3-json-serializer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.1.tgz", + "integrity": "sha512-8awBvjO+FwkMd6gNoGFZyqkHZXCFd54CIYTb6De7dPaufGJ2XNW+QUNqbMr8MaAocMdb+KpsD4rxEOaTBDCffA==", + "optional": true, "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "6.4.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "protobufjs": "^7.2.5" + }, + "engines": { + "node": ">=14.0.0" } }, "node_modules/protobufjs": { @@ -20749,6 +5987,7 @@ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", "hasInstallScript": true, + "optional": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -20769,7 +6008,8 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -20778,74 +6018,73 @@ "node": ">= 0.10" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", + "node_modules/proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", + "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", + "dependencies": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">= 8" } }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/proxy-agent/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, "node_modules/proxy-from-env": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" }, "node_modules/psl": { "version": "1.9.0", - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/punycode": { "version": "2.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, "node_modules/q": { "version": "1.5.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" } }, - "node_modules/qrcode.react": { - "version": "3.1.0", - "license": "ISC", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/qs": { - "version": "6.10.4", - "dev": true, - "license": "BSD-3-Clause", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { "side-channel": "^1.0.4" }, @@ -20857,83 +6096,56 @@ } }, "node_modules/query-string": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.0.0.tgz", - "integrity": "sha512-4EWwcRGsO2H+yzq6ddHcVqkCQ2EFUSfDMEjF8ryp8ReymyZhIuaFRGLomeOQLkrzacMHoyky2HW0Qe30UbzkKw==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", "dependencies": { - "decode-uri-component": "^0.4.1", - "filter-obj": "^5.1.0", - "split-on-first": "^3.0.0" + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" }, "engines": { - "node": ">=18" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "dev": true, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } }, "node_modules/querystringify": { "version": "2.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/raf": { - "version": "3.4.1", - "license": "MIT", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "engines": { + "node": ">= 0.8" } }, "node_modules/range-parser": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { - "version": "2.5.1", - "license": "MIT", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -20944,1303 +6156,270 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc-animate": { - "version": "3.1.1", - "license": "MIT", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "@ant-design/css-animation": "^1.7.2", - "classnames": "^2.2.6", - "raf": "^3.4.0", - "rc-util": "^4.15.3" - } - }, - "node_modules/rc-animate/node_modules/rc-util": { - "version": "4.21.1", - "license": "MIT", - "dependencies": { - "add-dom-event-listener": "^1.1.0", - "prop-types": "^15.5.10", - "react-is": "^16.12.0", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.0" - } - }, - "node_modules/rc-cascader": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.25.0.tgz", - "integrity": "sha512-mBY6/CykOvzAYnIye0rpt5JkMAXJaX8zZawOwSndbKuFakYE+leqBQWIZoN9HIgAptPpTi2Aty3RvbaBmk8SKQ==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "array-tree-filter": "^2.1.0", - "classnames": "^2.3.1", - "rc-select": "~14.13.0", - "rc-tree": "~5.8.1", - "rc-util": "^5.37.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-checkbox": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.2.0.tgz", - "integrity": "sha512-8inzw4y9dAhZmv/Ydl59Qdy5tdp9CKg4oPVcRigi+ga/yKPZS5m5SyyQPtYSgbcqHRYOdUhiPSeKfktc76du1A==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.25.2" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-collapse": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.3.tgz", - "integrity": "sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.3.4", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dialog": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.4.0.tgz", - "integrity": "sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-8", - "classnames": "^2.2.6", - "rc-motion": "^2.3.0", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-drawer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.1.0.tgz", - "integrity": "sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@rc-component/portal": "^1.1.1", - "classnames": "^2.2.6", - "rc-motion": "^2.6.1", - "rc-util": "^5.38.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dropdown": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.0.tgz", - "integrity": "sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.6", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.11.0", - "react-dom": ">=16.11.0" - } - }, - "node_modules/rc-field-form": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.0.1.tgz", - "integrity": "sha512-3WK/POHBcfMFKrzScrkmgMIXqoVQ0KgVwcVnej/ukwuQG4ZHCJaTi2KhM+tWTK4WODBXbmjKg5pKHj2IVmSg4A==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/async-validator": "^5.0.3", - "rc-util": "^5.32.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "node": ">= 6" } }, - "node_modules/rc-form": { - "version": "2.4.12", - "license": "MIT", - "dependencies": { - "async-validator": "~1.11.3", - "babel-runtime": "6.x", - "create-react-class": "^15.5.3", - "dom-scroll-into-view": "1.x", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.4", - "rc-util": "^4.15.3", - "react-is": "^16.13.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0" - } + "node_modules/recursive-diff": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/recursive-diff/-/recursive-diff-1.0.9.tgz", + "integrity": "sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ==" }, - "node_modules/rc-form/node_modules/async-validator": { - "version": "1.11.5" - }, - "node_modules/rc-form/node_modules/rc-util": { - "version": "4.21.1", - "license": "MIT", - "dependencies": { - "add-dom-event-listener": "^1.1.0", - "prop-types": "^15.5.10", - "react-is": "^16.12.0", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.0" - } - }, - "node_modules/rc-image": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.6.0.tgz", - "integrity": "sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/portal": "^1.0.2", - "classnames": "^2.2.6", - "rc-dialog": "~9.4.0", - "rc-motion": "^2.6.2", - "rc-util": "^5.34.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-input": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.4.5.tgz", - "integrity": "sha512-AjzykhwnwYTRSwwgCu70CGKBIAv6bP2nqnFptnNTprph/TF1BAs0Qxl91mie/BR6n827WIJB6ZjaRf9iiMwAfw==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.18.1" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-input-number": { - "version": "9.0.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/mini-decimal": "^1.0.1", - "classnames": "^2.2.5", - "rc-input": "~1.4.0", - "rc-util": "^5.28.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-mentions": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.11.1.tgz", - "integrity": "sha512-upb4AK1SRFql7qGnbLEvJqLMugVVIyjmwBJW9L0eLoN9po4JmJZaBzmKA4089fNtsU8k6l/tdZiVafyooeKnLw==", - "dependencies": { - "@babel/runtime": "^7.22.5", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.6", - "rc-input": "~1.4.0", - "rc-menu": "~9.13.0", - "rc-textarea": "~1.6.1", - "rc-util": "^5.34.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-menu": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.13.0.tgz", - "integrity": "sha512-1l8ooCB3HcYJKCltC/s7OxRKRjgymdl9htrCeGZcXNaMct0RxZRK6OPV3lPhVksIvAGMgzPd54ClpZ5J4b8cZA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.0.0", - "classnames": "2.x", - "rc-motion": "^2.4.3", - "rc-overflow": "^1.3.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-motion": { - "version": "2.9.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-notification": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.4.0.tgz", - "integrity": "sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.9.0", - "rc-util": "^5.20.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-overflow": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", - "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.37.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-pagination": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.38.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-picker": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.5.0.tgz", - "integrity": "sha512-suqz9bzuhBQlf7u+bZd1bJLPzhXpk12w6AjQ9BTPTiFwexVZgUKViG1KNLyfFvW6tCUZZK0HmCCX7JAyM+JnCg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.2.1", - "rc-overflow": "^1.3.2", - "rc-resize-observer": "^1.4.0", - "rc-util": "^5.38.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "date-fns": ">= 2.x", - "dayjs": ">= 1.x", - "luxon": ">= 3.x", - "moment": ">= 2.x", - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "node_modules/rc-progress": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", - "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.6", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-rate": { - "version": "2.12.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.0.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-resize-observer": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.7", - "classnames": "^2.2.1", - "rc-util": "^5.38.0", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-segmented": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-motion": "^2.4.4", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-select": { - "version": "14.13.3", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.13.3.tgz", - "integrity": "sha512-AMEfdE40RhlqahMGN3Q7OKVd1txNph0zIn2Xpvn0ZJiUYafCsqoGv+Rj6v1umgm8ZOEAJ3LefnkznAYNMMzACg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.1.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-overflow": "^1.3.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-slider": { - "version": "10.6.2", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.6.2.tgz", - "integrity": "sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.36.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-steps": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.16.7", - "classnames": "^2.2.3", - "rc-util": "^5.16.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-switch": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0", - "classnames": "^2.2.1", - "rc-util": "^5.30.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-table": { - "version": "7.45.5", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.45.5.tgz", - "integrity": "sha512-R5sOfToOk7CalSkebZpqM8lkKWOJR7uXPGEhjjTSoj5egyHBwMxaACoPj2oI+6qLSll9yZrG5K+8HTN57b2Ahg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/context": "^1.4.0", - "classnames": "^2.2.5", - "rc-resize-observer": "^1.1.0", - "rc-util": "^5.37.0", - "rc-virtual-list": "^3.11.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tabs": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.0.0.tgz", - "integrity": "sha512-7m541VcEiJSpHZmosMZNMIhemxtIN+f0WDhZNyXQ1/cZ40aaWsknlbj0FH6HryLoKEQvBnCI89hgQuT7MBSOBA==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "classnames": "2.x", - "rc-dropdown": "~4.2.0", - "rc-menu": "~9.13.0", - "rc-motion": "^2.6.2", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.34.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-textarea": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.6.3.tgz", - "integrity": "sha512-8k7+8Y2GJ/cQLiClFMg8kUXOOdvcFQrnGeSchOvI2ZMIVvX5a3zQpLxoODL0HTrvU63fPkRmMuqaEcOF9dQemA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-input": "~1.4.0", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tooltip": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.2.0.tgz", - "integrity": "sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/trigger": "^2.0.0", - "classnames": "^2.3.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tree": { - "version": "5.8.7", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.7.tgz", - "integrity": "sha512-cpsIQZ4nNYwpj6cqPRt52e/69URuNdgQF9wZ10InmEf8W3+i0A41OVmZWwHuX9gegQSqj+DPmaDkZFKQZ+ZV1w==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.1" - }, - "engines": { - "node": ">=10.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-tree-select": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.20.0.tgz", - "integrity": "sha512-zFtkHx5/6PnXSi3oSbBSFbIPiJJQdpSU3qz/joLe75URgvxmTHi989O8MtMgpwyZwrCMOJpGi6L1uy+13uzZPw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-select": "~14.13.0", - "rc-tree": "~5.8.1", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-upload": { - "version": "4.5.2", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.5", - "rc-util": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util": { - "version": "5.39.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.39.1.tgz", - "integrity": "sha512-OW/ERynNDgNr4y0oiFmtes3rbEamXw7GHGbkbNd9iRr7kgT03T6fT0b9WpJ3mbxKhyOcAHnGcIoh5u/cjrC2OQ==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "react-is": "^18.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util/node_modules/react-is": { - "version": "18.2.0", - "license": "MIT" - }, - "node_modules/rc-virtual-list": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.5.tgz", - "integrity": "sha512-iZRW99m5jAxtwKNPLwUrPryurcnKpXBdTyhuBp6ythf7kg/otKO5cCiIvL55GQwU0QGSlouQS0tnkciRMJUwRQ==", - "dependencies": { - "@babel/runtime": "^7.20.0", - "classnames": "^2.2.6", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.36.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "license": "MIT" - }, - "node_modules/react-big-calendar": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.12.1.tgz", - "integrity": "sha512-MCkuMHv/GrHbLo00eq2ixhiG9aHMD57NYnAQZgG3w2tqiHFwt29CB+hjfNTBdAQmR/F1bklgMILI8NogzbUEVA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "clsx": "^1.2.1", - "date-arithmetic": "^4.1.0", - "dayjs": "^1.11.7", - "dom-helpers": "^5.2.1", - "globalize": "^0.1.1", - "invariant": "^2.2.4", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "luxon": "^3.2.1", - "memoize-one": "^6.0.0", - "moment": "^2.29.4", - "moment-timezone": "^0.5.40", - "prop-types": "^15.8.1", - "react-overlays": "^5.2.1", - "uncontrollable": "^7.2.1" - }, - "peerDependencies": { - "react": "^16.14.0 || ^17 || ^18", - "react-dom": "^16.14.0 || ^17 || ^18" - } - }, - "node_modules/react-big-calendar/node_modules/memoize-one": { - "version": "6.0.0", - "license": "MIT" - }, - "node_modules/react-color": { - "version": "2.19.3", - "license": "MIT", - "dependencies": { - "@icons/material": "^0.2.4", - "lodash": "^4.17.15", - "lodash-es": "^4.17.15", - "material-colors": "^1.2.1", - "prop-types": "^15.5.10", - "reactcss": "^1.2.0", - "tinycolor2": "^1.4.1" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-cookie": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-7.1.4.tgz", - "integrity": "sha512-wDxxa/HYaSXSMlyWJvJ5uZTzIVtQTPf1gMksFgwAz/2/W3lCtY8r4OChCXMPE7wax0PAdMY97UkNJedGv7KnDw==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.5", - "hoist-non-react-statics": "^3.3.2", - "universal-cookie": "^7.0.0" - }, - "peerDependencies": { - "react": ">= 16.3.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/immer": { - "version": "9.0.21", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-drag-listview": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "prop-types": "^15.5.8" - } - }, - "node_modules/react-draggable": { - "version": "4.4.6", - "license": "MIT", - "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "license": "MIT" - }, - "node_modules/react-floater": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/react-floater/-/react-floater-0.7.9.tgz", - "integrity": "sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==", - "dependencies": { - "deepmerge": "^4.3.1", - "is-lite": "^0.8.2", - "popper.js": "^1.16.0", - "prop-types": "^15.8.1", - "tree-changes": "^0.9.1" - }, - "peerDependencies": { - "react": "15 - 18", - "react-dom": "15 - 18" - } - }, - "node_modules/react-floater/node_modules/@gilbarbara/deep-equal": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz", - "integrity": "sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==" - }, - "node_modules/react-floater/node_modules/is-lite": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.8.2.tgz", - "integrity": "sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==" - }, - "node_modules/react-floater/node_modules/tree-changes": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.9.3.tgz", - "integrity": "sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==", - "dependencies": { - "@gilbarbara/deep-equal": "^0.1.1", - "is-lite": "^0.8.2" - } - }, - "node_modules/react-grid-gallery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-grid-gallery/-/react-grid-gallery-1.0.1.tgz", - "integrity": "sha512-+fVd6fH9tm0W+UMgzRHET/gmzSs2/l2sGOuELLaHXMto6UhuZdscj9ILHOYe7hn0GBRUJiczMllsEs7OJz9uPA==", - "peerDependencies": { - "react": ">=16.14.0" - } - }, - "node_modules/react-grid-layout": { - "version": "1.3.4", - "license": "MIT", - "dependencies": { - "clsx": "^1.1.1", - "lodash.isequal": "^4.0.0", - "prop-types": "^15.8.1", - "react-draggable": "^4.0.0", - "react-resizable": "^3.0.4" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-i18next": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.1.tgz", - "integrity": "sha512-QSiKw+ihzJ/CIeIYWrarCmXJUySHDwQr5y8uaNIkbxoGRm/5DukkxZs+RPla79IKyyDPzC/DRlgQCABHtrQuQQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 23.2.3", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-icons": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", - "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-image-lightbox": { - "version": "5.1.4", - "license": "MIT", - "dependencies": { - "prop-types": "^15.7.2", - "react-modal": "^3.11.1" - }, - "peerDependencies": { - "react": "16.x || 17.x", - "react-dom": "16.x || 17.x" - } - }, - "node_modules/react-innertext": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-innertext/-/react-innertext-1.1.5.tgz", - "integrity": "sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==", - "peerDependencies": { - "@types/react": ">=0.0.0 <=99", - "react": ">=0.0.0 <=99" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/react-joyride": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.8.1.tgz", - "integrity": "sha512-fVwCmoOvJsiFKKHn8mvPUYc4JUUkgAsQMvarpZDtFPTc4duj240b12+AB8+3NXlTYGZVnKNSTgFFzoSh9RxjmQ==", - "dependencies": { - "@gilbarbara/deep-equal": "^0.3.1", - "deep-diff": "^1.0.2", - "deepmerge": "^4.3.1", - "is-lite": "^1.2.1", - "react-floater": "^0.7.9", - "react-innertext": "^1.1.5", - "react-is": "^16.13.1", - "scroll": "^3.0.1", - "scrollparent": "^2.1.0", - "tree-changes": "^0.11.2", - "type-fest": "^4.15.0" - }, - "peerDependencies": { - "react": "15 - 18", - "react-dom": "15 - 18" - } - }, - "node_modules/react-joyride/node_modules/deep-diff": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", - "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==" - }, - "node_modules/react-joyride/node_modules/type-fest": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.2.tgz", - "integrity": "sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "license": "MIT" - }, - "node_modules/react-markdown": { - "version": "9.0.1", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" - } - }, - "node_modules/react-modal": { - "version": "3.16.1", - "license": "MIT", - "dependencies": { - "exenv": "^1.2.0", - "prop-types": "^15.7.2", - "react-lifecycles-compat": "^3.0.0", - "warning": "^4.0.3" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", - "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" - } - }, - "node_modules/react-number-format": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.4.tgz", - "integrity": "sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==", - "dependencies": { - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-overlays": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.8", - "@popperjs/core": "^2.11.6", - "@restart/hooks": "^0.4.7", - "@types/warning": "^3.0.0", - "dom-helpers": "^5.2.0", - "prop-types": "^15.7.2", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.3.0", - "react-dom": ">=16.3.0" - } - }, - "node_modules/react-popopo": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/react-popopo/-/react-popopo-2.1.9.tgz", - "integrity": "sha512-zXOpcLSpaLZmBxhdtenJzQPLjY81XknVS/tXH4Kv5BBrnYIUPHvVdGmS7+o9s7DjCzzdK7AdVwtG+FVSO0cZ8g==", - "dependencies": { - "classnames": ">= 2.0", - "prop-types": "^15.7.2", - "react": ">= 16.3", - "react-dom": ">= 16.3", - "styled-components": ">= 4.0" - }, - "peerDependencies": { - "classnames": ">= 2.0", - "react": ">= 16.3", - "react-dom": ">= 16.3", - "styled-components": ">= 4.0" - } - }, - "node_modules/react-product-fruits": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/react-product-fruits/-/react-product-fruits-2.2.6.tgz", - "integrity": "sha512-f57m1rCD+Cu8QfFQSpkHJjLaWauPbD01GNrbh4icQaOHA/6bHJGpcoSSEQfAtk3g2PyQBpsDdRvL9jC+hyxhhQ==", - "dependencies": { - "product-fruits": "^1.0.25" - }, - "peerDependencies": { - "react": ">= 17.0.0" - } - }, - "node_modules/react-redux": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", - "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", - "dependencies": { - "@types/use-sync-external-store": "^0.0.3", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^18.2.25", - "react": "^18.0", - "redux": "^5.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-refresh": { + "node_modules/regenerator-runtime": { "version": "0.14.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/remote-content": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-3.0.1.tgz", + "integrity": "sha512-zEMsvb4GgxVKBBTHgy2tte67RYBZx2Kyg9mTYpg+JfATHDqYJqhuC3zG1VoiYhDVP5JaB5+mPKcAvdnT0n3jxA==", + "dependencies": { + "proxy-from-env": "^1.1.0", + "superagent": "^8.0.9", + "superagent-proxy": "^3.0.0" + } + }, + "node_modules/request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/request-debug": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/request-debug/-/request-debug-0.2.0.tgz", + "integrity": "sha512-NWYi/Gz4xKSkK1oPAsLLjMkSbp4aaW77fxPGe7uoKg1bgN7qXKVI5S/Cm/cubTKD62yJd7eKQLdlQ9QRLhgvvA==", + "dependencies": { + "stringify-clone": "^1.0.0" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dependencies": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "devOptional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-resizable": { - "version": "3.0.5", - "license": "MIT", - "dependencies": { - "prop-types": "15.x", - "react-draggable": "^4.0.3" - }, - "peerDependencies": { - "react": ">= 16.3" + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "optional": true, + "engines": { + "node": ">= 4" } }, - "node_modules/react-router": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.0.tgz", - "integrity": "sha512-wPMZ8S2TuPadH0sF5irFGjkNLIcRvOSaEe7v+JER8508dyJumm6XZB1u5kztlX0RVq6AzRVndzqcUh6sFIauzA==", + "node_modules/retry-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "optional": true, "dependencies": { - "@remix-run/router": "1.16.0" + "@types/request": "^2.48.8", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" + "node": ">=14" } }, - "node_modules/react-router-dom": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.0.tgz", - "integrity": "sha512-Q9YaSYvubwgbal2c9DJKfx6hTNoBp3iJDsl+Duva/DwxoJH+OTXkxGpql4iUK2sla/8z4RpjAm6EWx1qUDuopQ==", + "node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", "dependencies": { - "@remix-run/router": "1.16.0", - "react-router": "6.23.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" + "glob": "^10.3.7" }, "bin": { - "react-scripts": "bin/react-scripts.js" + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "10.0.0", - "license": "BSD-2-Clause", + "node_modules/rimraf/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rndm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", + "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==" + }, + "node_modules/rsa-pem-from-mod-exp": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.6.tgz", + "integrity": "sha512-c5ouQkOvGHF1qomUUDJGFcXsomeSO2gbEs6hVhMAtlkE1CuaZase/WzoaKFG/EZQuNmq6pw/EMCeEnDvOgCJYQ==" + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "engines": { "node": ">=10" } }, - "node_modules/react-scripts/node_modules/dotenv-expand": { - "version": "5.1.0", - "license": "BSD-2-Clause" + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/react-scripts/node_modules/fs-extra": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, - "node_modules/react-scripts/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/scmp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", + "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==" }, - "node_modules/react-scripts/node_modules/react-refresh": { - "version": "0.11.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" }, - "node_modules/react-scripts/node_modules/semver": { - "version": "7.6.0", - "license": "ISC", + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -22251,990 +6430,10 @@ "node": ">=10" } }, - "node_modules/react-scripts/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/react-smooth": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "fast-equals": "^5.0.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-sticky": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "prop-types": "^15.5.8", - "raf": "^3.3.0" - }, - "peerDependencies": { - "react": ">=15", - "react-dom": ">=15" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-virtualized": { - "version": "9.22.5", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.2", - "clsx": "^1.0.4", - "dom-helpers": "^5.1.3", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/reactcss": { - "version": "1.2.3", - "license": "MIT", - "dependencies": { - "lodash": "^4.0.1" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recharts": { - "version": "2.12.7", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", - "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", - "dependencies": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^16.10.2", - "react-smooth": "^4.0.0", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/recharts-scale": { - "version": "0.4.5", - "license": "MIT", - "dependencies": { - "decimal.js-light": "^2.4.1" - } - }, - "node_modules/recharts/node_modules/clsx": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/recursive-readdir/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/redis-commands": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", - "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reduce-reducers": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-1.0.4.tgz", - "integrity": "sha512-Mb2WZ2bJF597exiqX7owBzrqJ74DHLK3yOQjCyPAaNifRncE8OD0wFIuoMhXxTnHK07+8zZ2SJEKy/qtiyR7vw==" - }, - "node_modules/redux": { - "version": "5.0.1", - "license": "MIT" - }, - "node_modules/redux-actions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-3.0.0.tgz", - "integrity": "sha512-5r+G8JizsTfyfWolVDkCLL2SpZA0Sk9ao2MXwfdXkG5+72s0PcO9qEqpo51D2o8dZY2gXLjNmY5yoRB+BuizRw==", - "dependencies": { - "just-curry-it": "5.3.0", - "reduce-reducers": "1.0.4" - } - }, - "node_modules/redux-logger": { - "version": "3.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-diff": "^0.3.5" - } - }, - "node_modules/redux-persist": { - "version": "6.0.0", - "license": "MIT", - "peerDependencies": { - "redux": ">4.0.0" - } - }, - "node_modules/redux-saga": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@redux-saga/core": "^1.3.0" - } - }, - "node_modules/redux-state-sync": { - "version": "3.1.4", - "license": "ISC", - "dependencies": { - "broadcast-channel": "^3.1.0" - } - }, - "node_modules/redux-thunk": { - "version": "3.1.0", - "license": "MIT", - "peerDependencies": { - "redux": "^5.0.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", - "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "license": "MIT", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/rehackt": { - "version": "0.0.5", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/request-progress": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "throttleit": "^1.0.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/reselect": { - "version": "5.1.0", - "license": "MIT" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.8", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "license": "ISC" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/response-iterator": { - "version": "0.2.6", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/retry": { - "version": "0.13.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "license": "CC0-1.0" - }, - "node_modules/sass": { - "version": "1.77.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.0.tgz", - "integrity": "sha512-eGj4HNfXqBWtSnvItNkn7B6icqH14i3CiCGbzMKs3BAPTq62pp9NBYsBgyN4cA+qssqo9r26lW4JSvlaUUWbgw==", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "license": "MIT", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/saxes": { - "version": "5.0.1", - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/scroll": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scroll/-/scroll-3.0.1.tgz", - "integrity": "sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==" - }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "node_modules/scrollparent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.1.0.tgz", - "integrity": "sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==" - }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/send": { "version": "0.18.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -23256,101 +6455,32 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/sentence-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node": ">=4" } }, "node_modules/serve-static": { "version": "1.15.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -23362,61 +6492,28 @@ } }, "node_modules/set-function-length": { - "version": "1.2.1", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, "node_modules/setprototypeof": { "version": "1.2.0", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "dev": true, - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/shebang-command": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -23426,29 +6523,29 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { "version": "1.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.5", - "license": "MIT", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23456,7 +6553,8 @@ }, "node_modules/signal-exit": { "version": "4.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "engines": { "node": ">=14" }, @@ -23466,103 +6564,89 @@ }, "node_modules/simple-swizzle": { "version": "0.2.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dependencies": { "is-arrayish": "^0.3.1" } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "license": "MIT", + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/soap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/soap/-/soap-1.0.0.tgz", + "integrity": "sha512-GB5GuKjWFtAPP0IaM4tKUvdF4dFlaz4iujLPg0DsCy9qAAgm5/g+SI+P9e6igWWwXZ74CC5Uo0VEEz8lte0CJA==", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "axios-ntlm": "^1.2.0", + "debug": "^4.3.2", + "formidable": "^3.2.4", + "get-stream": "^6.0.1", + "lodash": "^4.17.21", + "sax": ">=0.6", + "strip-bom": "^3.0.0", + "uuid": "^8.3.2", + "whatwg-mimetype": "3.0.0", + "xml-crypto": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" + "node": ">=14.0.0" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "axios": "^0.27.2" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "node_modules/soap/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/smob": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", - "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", - "dev": true - }, - "node_modules/snake-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", + "node_modules/socket.io": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/socket.io-client": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", - "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io-client": "~6.5.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dependencies": { + "ws": "~8.11.0" } }, "node_modules/socket.io-parser": { "version": "4.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -23571,57 +6655,51 @@ "node": ">=10.0.0" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "license": "MIT", + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/sonic-forest": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sonic-forest/-/sonic-forest-1.0.3.tgz", - "integrity": "sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ==", - "dev": true, - "dependencies": { - "tree-dump": "^1.0.0" + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" }, "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node": ">= 10.13.0", + "npm": ">= 3.0.0" } }, - "node_modules/source-list-map": { - "version": "2.0.1", - "license": "MIT" + "node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, "node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-explorer": { "version": "2.5.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "btoa": "^1.2.1", "chalk": "^4.1.0", @@ -23644,74 +6722,32 @@ "node": ">=12" } }, - "node_modules/source-map-explorer/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/source-map-explorer/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/source-map-explorer/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/source-map-explorer/node_modules/cliui": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/source-map-explorer/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/source-map-explorer/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/source-map-explorer/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -23727,18 +6763,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/source-map-explorer/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/source-map-explorer/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -23746,60 +6775,20 @@ "node": "*" } }, - "node_modules/source-map-explorer/node_modules/open": { - "version": "7.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/source-map-explorer/node_modules/source-map": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, - "node_modules/source-map-explorer/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-explorer/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/source-map-explorer/node_modules/yargs": { "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -23815,120 +6804,92 @@ }, "node_modules/source-map-explorer/node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "license": "MIT" - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "bin": { + "specificity": "bin/specificity" } }, "node_modules/split-on-first": { - "version": "3.0.0", - "license": "MIT", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/sprintf-js": { "version": "1.0.3", - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssh2": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.9", + "nan": "^2.18.0" + } + }, + "node_modules/ssh2-sftp-client": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/ssh2-sftp-client/-/ssh2-sftp-client-10.0.3.tgz", + "integrity": "sha512-Wlhasz/OCgrlqC8IlBZhF19Uw/X/dHI8ug4sFQybPE+0sDztvgvDf7Om6o7LbRLe68E7XkFZf3qMnqAvqn1vkQ==", + "dependencies": { + "concat-stream": "^2.0.0", + "promise-retry": "^2.0.1", + "ssh2": "^1.15.0" + }, + "engines": { + "node": ">=16.20.2" + }, + "funding": { + "type": "individual", + "url": "https://square.link/u/4g7sPflL" + } + }, + "node_modules/ssh2-sftp-client/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } }, "node_modules/sshpk": { "version": "1.18.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -23949,196 +6910,84 @@ "node": ">=0.10.0" } }, - "node_modules/stable": { - "version": "0.1.8", - "license": "MIT" - }, "node_modules/stack-trace": { "version": "0.0.10", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "engines": { "node": "*" } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "license": "MIT" - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, - "node_modules/static-eval": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/static-eval/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/statuses": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { "node": ">= 0.8" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "optional": true, "dependencies": { - "internal-slot": "^1.0.4" - }, + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "optional": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { - "node": ">= 0.4" + "node": ">=10.0.0" } }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" } }, "node_modules/string_decoder": { "version": "1.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { "safe-buffer": "~5.2.0" } }, - "node_modules/string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" - }, - "node_modules/string-length": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "license": "MIT" + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24151,7 +7000,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24161,105 +7011,18 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, + "node_modules/stringify-clone": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stringify-clone/-/stringify-clone-1.1.1.tgz", + "integrity": "sha512-LIFpvBnQJF3ZGoV770s3feH+wRVCMRSisI8fl1E57WfgKOZKUMaC1r4eJXybwGgXZ/iTTJoK/tsOku1GLPyyxQ==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, "node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24270,7 +7033,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24279,357 +7043,165 @@ } }, "node_modules/strip-bom": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.4", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/style-to-object": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.2" - } - }, - "node_modules/styled-components": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", - "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", - "dependencies": { - "@emotion/is-prop-valid": "1.2.2", - "@emotion/unitless": "0.8.1", - "@types/stylis": "4.2.5", - "css-to-react-native": "3.2.0", - "csstype": "3.1.3", - "postcss": "8.4.38", - "shallowequal": "1.1.0", - "stylis": "4.3.2", - "tslib": "2.6.2" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/stylis": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", - "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" - }, - "node_modules/subscriptions-transport-ws": { - "version": "0.11.0", - "license": "MIT", - "dependencies": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependencies": { - "graphql": "^15.7.2 || ^16.0.0" - } - }, - "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { - "version": "3.1.2", - "license": "MIT" - }, - "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { "node": ">=4" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "license": "MIT", + "node_modules/stripe": { + "version": "14.19.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-14.19.0.tgz", + "integrity": "sha512-Je2USTpUib3hApIgoHXViLoYkDLp+AXdUJvJ6aMQ/AcvZK1PcC7N8nTceh+0gpdotX8izlWN4QyVdMcptubHBQ==", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "@types/node": ">=8.1.0", + "qs": "^6.11.0" }, "engines": { - "node": ">=8" + "node": ">=12.*" } }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "optional": true + }, + "node_modules/style-data": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/style-data/-/style-data-2.0.1.tgz", + "integrity": "sha512-frUbteLGDoNEJhbMIWtyNE1VRduZXmZozhct4F+qN++OzIQZNZJ8KToZlDEl3eaedRYlDfKvUoMFMyrZj4x/sg==", "dependencies": { - "has-flag": "^4.0.0" + "cheerio": "^1.0.0-rc.12", + "mediaquery-text": "^1.2.0", + "pick-util": "^1.1.5" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" }, "engines": { - "node": ">=8" + "node": ">=6.4.0 <13 || >=14" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", + "node_modules/superagent-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-3.0.0.tgz", + "integrity": "sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==", + "dependencies": { + "debug": "^4.3.2", + "proxy-agent": "^5.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=6" + }, + "peerDependencies": { + "superagent": ">= 0.15.4 || 1 || 2 || 3" + } + }, + "node_modules/superagent/node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://ko-fi.com/tunnckoCore/commissions" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/svgo": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "bin": { - "svgo": "bin/svgo" + "mime": "cli.js" }, "engines": { "node": ">=4.0.0" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "license": "BSD-2-Clause", + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "license": "BSD-2-Clause", + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "license": "MIT", + "node_modules/teeny-request": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", + "optional": true, "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "license": "BSD-2-Clause" - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/sax": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/swr": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", - "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", - "dependencies": { - "client-only": "^0.0.1", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "license": "MIT" - }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.9", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, - "node_modules/tapable": { - "version": "2.2.1", - "license": "MIT", + "node_modules/teeny-request/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "optional": true, "engines": { - "node": ">=6" + "node": ">= 10" + } + }, + "node_modules/teeny-request/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "optional": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/temp": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, - "license": "MIT", "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" @@ -24638,1421 +7210,7 @@ "node": ">=6.0.0" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/temp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/temp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/temp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.28.1", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/text-table": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thingies": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", - "dev": true, - "engines": { - "node": ">=10.18" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "node_modules/throat": { - "version": "6.0.2", - "license": "MIT" - }, - "node_modules/throttle-debounce": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", - "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", - "engines": { - "node": ">=12.22" - } - }, - "node_modules/throttleit": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/thunky": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "license": "MIT" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/tree-changes": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.11.2.tgz", - "integrity": "sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==", - "dependencies": { - "@gilbarbara/deep-equal": "^0.3.1", - "is-lite": "^1.2.0" - } - }, - "node_modules/tree-dump": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.1.tgz", - "integrity": "sha512-WCkcRBVPSlHHq1dc/px9iOfqklvzCbdRwvlNfxGZsrHqf6aZttfPrd7DJTt6oR10dwUfpFFQeVTkPbBIZxX/YA==", - "dev": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "license": "Apache-2.0" - }, - "node_modules/ts-invariant": { - "version": "0.10.3", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "node_modules/type-check": { - "version": "0.4.0", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript-compare": { - "version": "0.0.2", - "license": "MIT", - "dependencies": { - "typescript-logic": "^0.0.0" - } - }, - "node_modules/typescript-logic": { - "version": "0.0.0", - "license": "MIT" - }, - "node_modules/typescript-tuple": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "typescript-compare": "^0.0.2" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uncontrollable": { - "version": "7.2.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" - } - }, - "node_modules/underscore": { - "version": "1.12.1", - "license": "MIT" - }, - "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "license": "MIT" - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "11.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universal-cookie": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "@types/cookie": "^0.6.0", - "cookie": "^0.6.0" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unload": { - "version": "2.2.0", - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unplugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", - "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", - "dev": true, - "dependencies": { - "acorn": "^8.8.1", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.5.0" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/untildify": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.3", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.2" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/url/node_modules/qs": { - "version": "6.11.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/userpilot": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/userpilot/-/userpilot-1.3.1.tgz", - "integrity": "sha512-HwOqRhTY829m++tx76E/4wMHLpqG39JPAESXnC54zdYIBASoX1wOO8ItaqpBlf5sH1rdIxU8/dUFa8nMQ60KYQ==", - "dependencies": { - "@ndhoule/includes": "^2.0.1", - "@ndhoule/pick": "^2.0.0", - "component-indexof": "0.0.3", - "is": "^3.1.0", - "obj-case": "^0.2.0" - } - }, - "node_modules/util": { - "version": "0.12.5", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "9.0.1", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vfile": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/victory-vendor": { - "version": "36.9.1", - "license": "MIT AND ISC", - "dependencies": { - "@types/d3-array": "^3.0.3", - "@types/d3-ease": "^3.0.0", - "@types/d3-interpolate": "^3.0.1", - "@types/d3-scale": "^4.0.2", - "@types/d3-shape": "^3.1.0", - "@types/d3-time": "^3.0.0", - "@types/d3-timer": "^3.0.0", - "d3-array": "^3.1.6", - "d3-ease": "^3.0.1", - "d3-interpolate": "^3.0.1", - "d3-scale": "^4.0.2", - "d3-shape": "^3.1.0", - "d3-time": "^3.0.0", - "d3-timer": "^3.0.1" - } - }, - "node_modules/victory-vendor/node_modules/d3-array": { - "version": "3.2.4", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", - "dev": true, - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-plugin-babel": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.0.0", - "vite": "^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/vite-plugin-ejs": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vite-plugin-ejs/-/vite-plugin-ejs-1.7.0.tgz", - "integrity": "sha512-JNP3zQDC4mSbfoJ3G73s5mmZITD8NGjUmLkq4swxyahy/W0xuokK9U9IJGXw7KCggq6UucT6hJ0p+tQrNtqTZw==", - "dependencies": { - "ejs": "^3.1.9" - }, - "peerDependencies": { - "vite": ">=5.0.0" - } - }, - "node_modules/vite-plugin-eslint": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz", - "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^4.2.1", - "@types/eslint": "^8.4.5", - "rollup": "^2.77.2" - }, - "peerDependencies": { - "eslint": ">=7", - "vite": ">=2" - } - }, - "node_modules/vite-plugin-eslint/node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vite-plugin-legacy": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@rollup/plugin-commonjs": "^15.0.0", - "chalk": "^4.1.0", - "core-js": "^3.6.5", - "dedent": "^0.7.0", - "regenerator-runtime": "^0.13.7", - "rollup": "^2.26.11", - "rollup-plugin-terser": "^7.0.2" - }, - "peerDependencies": { - "vite": ">2.0.0-0" - } - }, - "node_modules/vite-plugin-legacy/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/vite-plugin-legacy/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vite-plugin-legacy/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/vite-plugin-legacy/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/vite-plugin-legacy/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-legacy/node_modules/regenerator-runtime": { - "version": "0.13.11", - "dev": true, - "license": "MIT" - }, - "node_modules/vite-plugin-legacy/node_modules/rollup": { - "version": "2.79.1", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vite-plugin-legacy/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-node-polyfills": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.21.0.tgz", - "integrity": "sha512-Sk4DiKnmxN8E0vhgEhzLudfJQfaT8k4/gJ25xvUPG54KjLJ6HAmDKbr4rzDD/QWEY+Lwg80KE85fGYBQihEPQA==", - "dev": true, - "dependencies": { - "@rollup/plugin-inject": "^5.0.5", - "node-stdlib-browser": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/davidmyersdev" - }, - "peerDependencies": { - "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/vite-plugin-pwa": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.0.tgz", - "integrity": "sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "pretty-bytes": "^6.1.1", - "workbox-build": "^7.1.0", - "workbox-window": "^7.1.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^0.2.4", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", - "workbox-build": "^7.1.0", - "workbox-window": "^7.1.0" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, - "node_modules/vite-plugin-pwa/node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/vite-plugin-pwa/node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/vite-plugin-pwa/node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, - "node_modules/vite-plugin-pwa/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", @@ -26062,7 +7220,7 @@ "concat-map": "0.0.1" } }, - "node_modules/vite-plugin-pwa/node_modules/glob": { + "node_modules/temp/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", @@ -26082,7 +7240,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/vite-plugin-pwa/node_modules/minimatch": { + "node_modules/temp/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", @@ -26094,614 +7252,305 @@ "node": "*" } }, - "node_modules/vite-plugin-pwa/node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "dev": true, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vite-plugin-pwa/node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vite-plugin-pwa/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/vite-plugin-pwa/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/vite-plugin-pwa/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-background-sync": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz", - "integrity": "sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-broadcast-update": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz", - "integrity": "sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==", - "dev": true, - "dependencies": { - "workbox-core": "7.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-build": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.1.0.tgz", - "integrity": "sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==", - "dev": true, - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.24.4", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^2.4.1", - "@rollup/plugin-terser": "^0.4.3", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "7.1.0", - "workbox-broadcast-update": "7.1.0", - "workbox-cacheable-response": "7.1.0", - "workbox-core": "7.1.0", - "workbox-expiration": "7.1.0", - "workbox-google-analytics": "7.1.0", - "workbox-navigation-preload": "7.1.0", - "workbox-precaching": "7.1.0", - "workbox-range-requests": "7.1.0", - "workbox-recipes": "7.1.0", - "workbox-routing": "7.1.0", - "workbox-strategies": "7.1.0", - "workbox-streams": "7.1.0", - "workbox-sw": "7.1.0", - "workbox-window": "7.1.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-build/node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-cacheable-response": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz", - "integrity": "sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==", - "dev": true, - "dependencies": { - "workbox-core": "7.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-google-analytics": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz", - "integrity": "sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==", - "dev": true, - "dependencies": { - "workbox-background-sync": "7.1.0", - "workbox-core": "7.1.0", - "workbox-routing": "7.1.0", - "workbox-strategies": "7.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-range-requests": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz", - "integrity": "sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==", - "dev": true, - "dependencies": { - "workbox-core": "7.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-recipes": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.1.0.tgz", - "integrity": "sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==", - "dev": true, - "dependencies": { - "workbox-cacheable-response": "7.1.0", - "workbox-core": "7.1.0", - "workbox-expiration": "7.1.0", - "workbox-precaching": "7.1.0", - "workbox-routing": "7.1.0", - "workbox-strategies": "7.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-streams": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.1.0.tgz", - "integrity": "sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==", - "dev": true, - "dependencies": { - "workbox-core": "7.1.0", - "workbox-routing": "7.1.0" - } - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-sw": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.1.0.tgz", - "integrity": "sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==", - "dev": true - }, - "node_modules/vite-plugin-pwa/node_modules/workbox-window": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.1.0.tgz", - "integrity": "sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==", - "dev": true, - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "7.1.0" - } - }, - "node_modules/vite-plugin-style-import": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^4.1.2", - "change-case": "^4.1.2", - "console": "^0.7.2", - "es-module-lexer": "^0.9.3", - "fs-extra": "^10.0.0", - "magic-string": "^0.25.7", - "pathe": "^0.2.0" - }, - "peerDependencies": { - "vite": ">=2.0.0" - } - }, - "node_modules/vite-plugin-style-import/node_modules/fs-extra": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-plugin-style-import/node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/void-elements": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-vitals": { - "version": "3.5.2", - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.90.3", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" + "glob": "^7.1.3" }, "bin": { - "webpack": "bin/webpack.js" + "rimraf": "bin.js" + } + }, + "node_modules/text-decoding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-decoding/-/text-decoding-1.0.0.tgz", + "integrity": "sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==" + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=0.8" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "license": "MIT", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": "*" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/twilio": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.23.0.tgz", + "integrity": "sha512-LdNBQfOe0dY2oJH2sAsrxazpgfFQo5yXGxe96QA8UWB5uu+433PrUbkv8gQ5RmrRCqUTPQ0aOrIyAdBr1aB03Q==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "axios": "^1.6.0", + "dayjs": "^1.11.9", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^9.0.0", + "qs": "^6.9.4", + "scmp": "^2.1.0", + "url-parse": "^1.5.9", + "xmlbuilder": "^13.0.2" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=14.0" } }, - "node_modules/webpack-dev-middleware/node_modules/memfs": { - "version": "3.5.3", - "license": "Unlicense", + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { - "fs-monkey": "^1.0.4" + "prelude-ls": "~1.1.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "engines": { "node": ">= 4.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 0.8" } }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "license": "MIT", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", + "dependencies": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" }, "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" + "vm2": "bin/vm2" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } + "node": ">=6.0" } }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "license": "MIT", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", - "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", - "dev": true - }, - "node_modules/webpack/node_modules/es-module-lexer": { - "version": "1.4.1", - "license": "MIT" - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/websocket-driver": { "version": "0.7.4", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -26713,41 +7562,33 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "engines": { "node": ">=0.8.0" } }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "license": "MIT" - }, "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "license": "MIT" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } }, "node_modules/whatwg-url": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, "node_modules/which": { "version": "2.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, @@ -26758,78 +7599,10 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.14", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/winston": { "version": "3.11.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", + "integrity": "sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==", "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", @@ -26848,9 +7621,9 @@ } }, "node_modules/winston-transport": { - "version": "4.7.0", - "dev": true, - "license": "MIT", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", @@ -26860,440 +7633,19 @@ "node": ">= 12.0.0" } }, - "node_modules/winston/node_modules/@colors/colors": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/word-wrap": { "version": "1.2.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/workbox-background-sync": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-background-sync/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-broadcast-update/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-build": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/workbox-build/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/workbox-build/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/workbox-build/node_modules/rollup": { - "version": "2.79.1", - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "license": "BSD-2-Clause" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-build/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-build/node_modules/workbox-expiration": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-build/node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-build/node_modules/workbox-precaching": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-build/node_modules/workbox-routing": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-build/node_modules/workbox-strategies": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-cacheable-response/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-core": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.1.0.tgz", - "integrity": "sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==" - }, - "node_modules/workbox-expiration": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.1.0.tgz", - "integrity": "sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.1.0" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-google-analytics/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-google-analytics/node_modules/workbox-routing": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-google-analytics/node_modules/workbox-strategies": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz", - "integrity": "sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==", - "dependencies": { - "workbox-core": "7.1.0" - } - }, - "node_modules/workbox-precaching": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.1.0.tgz", - "integrity": "sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==", - "dependencies": { - "workbox-core": "7.1.0", - "workbox-routing": "7.1.0", - "workbox-strategies": "7.1.0" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-range-requests/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-recipes": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-recipes/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-recipes/node_modules/workbox-expiration": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-recipes/node_modules/workbox-precaching": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-recipes/node_modules/workbox-routing": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-recipes/node_modules/workbox-strategies": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-routing": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.1.0.tgz", - "integrity": "sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==", - "dependencies": { - "workbox-core": "7.1.0" - } - }, - "node_modules/workbox-strategies": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.1.0.tgz", - "integrity": "sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==", - "dependencies": { - "workbox-core": "7.1.0" - } - }, - "node_modules/workbox-streams": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" - } - }, - "node_modules/workbox-streams/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-streams/node_modules/workbox-routing": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-sw": { - "version": "6.6.0", - "license": "MIT" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/workbox-window": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-window/node_modules/workbox-core": { - "version": "6.6.0", - "license": "MIT" - }, "node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -27306,86 +7658,34 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "color-convert": "^2.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/wrappy": { "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { - "version": "7.5.9", - "license": "MIT", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", @@ -27400,57 +7700,103 @@ } } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", + "node_modules/xml-crypto": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-3.2.0.tgz", + "integrity": "sha512-qVurBUOQrmvlgmZqIVBqmb06TD2a/PpEUfFPgD7BuBfjmoH4zgkqaWSIJrnymlCvM2GGt9x+XtJFA+ttoAufqg==", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "xpath": "0.0.32" + }, "engines": { - "node": ">=0.4.0" + "node": ">=4.0.0" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/xmlbuilder2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", + "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", + "dependencies": { + "@oozcitak/dom": "1.15.10", + "@oozcitak/infra": "1.0.8", + "@oozcitak/util": "8.3.8", + "js-yaml": "3.14.1" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/xpath": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", + "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", + "engines": { + "node": "*" } }, "node_modules/xtend": { "version": "4.0.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { "node": ">=0.4" } }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "license": "MIT", - "dependencies": { - "cuint": "^0.2.2" - } - }, "node_modules/y18n": { "version": "5.0.8", - "license": "ISC", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "devOptional": true, "engines": { "node": ">=10" } }, "node_modules/yallist": { - "version": "3.1.1", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "license": "ISC", - "engines": { - "node": ">= 6" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "devOptional": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -27468,38 +7814,22 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "devOptional": true, "engines": { "node": ">=12" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "optional": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zen-observable": { - "version": "0.8.15", - "license": "MIT" - }, - "node_modules/zen-observable-ts": { - "version": "1.2.5", - "license": "MIT", - "dependencies": { - "zen-observable": "0.8.15" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } } } diff --git a/client/package.json b/client/package.json index 9bced2360..17d248ffa 100644 --- a/client/package.json +++ b/client/package.json @@ -17,10 +17,10 @@ "@reduxjs/toolkit": "^2.2.4", "@sentry/cli": "^2.31.2", "@sentry/react": "^7.114.0", - "@splitsoftware/splitio-react": "^1.11.1", + "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.2.1", - "antd": "^5.17.0", + "antd": "^5.17.2", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -32,9 +32,9 @@ "dotenv": "^16.4.5", "env-cmd": "^10.1.0", "exifr": "^7.1.3", - "firebase": "^10.11.1", + "firebase": "^10.12.0", "graphql": "^16.6.0", - "i18next": "^23.11.3", + "i18next": "^23.11.4", "i18next-browser-languagedetector": "^7.2.1", "immutability-helper": "^3.1.1", "kuika-smooth-dnd": "^1.0.0", @@ -62,7 +62,7 @@ "react-product-fruits": "^2.2.6", "react-redux": "^9.1.2", "react-resizable": "^3.0.5", - "react-router-dom": "^6.23.0", + "react-router-dom": "^6.23.1", "react-scripts": "^5.0.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", @@ -73,7 +73,7 @@ "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", "reselect": "^5.1.0", - "sass": "^1.77.0", + "sass": "^1.77.1", "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx index abae21de0..f9bec96f0 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx @@ -22,7 +22,7 @@ const CardColorLegend = ({ bodyshop }) => { }); return ( - + {t("production.labels.legend")} { const boardData = createBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], @@ -71,6 +74,11 @@ export function ProductionBoardKanbanComponent({ const client = useApolloClient(); + // Create a function that toggles the orientation when the button is clicked + const toggleOrientation = () => { + setOrientation((prevOrientation) => (prevOrientation === "horizontal" ? "vertical" : "horizontal")); + }; + const handleDragEnd = async (cardId, sourceLaneId, targetLaneId, position, cardDetails) => { logImEXEvent("kanban_drag_end"); @@ -106,33 +114,41 @@ export function ProductionBoardKanbanComponent({ } const newChildCardNewParent = newChildCard ? cardId : null; - const update = await client.mutate({ - mutation: generate_UPDATE_JOB_KANBAN( - oldChildCard ? oldChildCard.id : null, - oldChildCardNewParent, - cardId, - movedCardNewKanbanParent, - targetLaneId, - newChildCard ? newChildCard.id : null, - newChildCardNewParent - ) - }); + try { + const update = await client.mutate({ + mutation: generate_UPDATE_JOB_KANBAN( + oldChildCard ? oldChildCard.id : null, + oldChildCardNewParent, + cardId, + movedCardNewKanbanParent, + targetLaneId, + newChildCard ? newChildCard.id : null, + newChildCardNewParent + ) + }); - insertAuditTrail({ - jobid: cardId, - operation: AuditTrailMapping.jobstatuschange(targetLaneId), - type: "jobstatuschange" - }); + insertAuditTrail({ + jobid: cardId, + operation: AuditTrailMapping.jobstatuschange(targetLaneId), + type: "jobstatuschange" + }); - if (update.errors) { + if (update.errors) { + notification["error"]({ + message: t("production.errors.boardupdate", { + message: JSON.stringify(update.errors) + }) + }); + } + } catch (error) { notification["error"]({ message: t("production.errors.boardupdate", { - message: JSON.stringify(update.errors) + message: error.message }) }); + } finally { + setIsMoving(false); } - - setIsMoving(false); }; const totalHrs = data @@ -174,7 +190,7 @@ export function ProductionBoardKanbanComponent({ {({ style }) => (
- {title} + {title}
)}
@@ -182,7 +198,7 @@ export function ProductionBoardKanbanComponent({ const NormalHeader = ({ title }) => (
- {title} + {title}
); @@ -229,6 +245,7 @@ export function ProductionBoardKanbanComponent({ + } /> @@ -242,6 +259,8 @@ export function ProductionBoardKanbanComponent({ handleDragEnd={handleDragEnd} style={{ height: "100%", backgroundColor: "transparent" }} components={components} + orientation={orientation} + collapsibleLanes /> ) : ( @@ -252,6 +271,8 @@ export function ProductionBoardKanbanComponent({ handleDragEnd={handleDragEnd} style={{ backgroundColor: "transparent" }} components={components} + collapsibleLanes + orientation={orientation} />
)} diff --git a/client/src/components/trello-board/components/index.js b/client/src/components/trello-board/components/index.js index 83ced1542..79ed0f445 100644 --- a/client/src/components/trello-board/components/index.js +++ b/client/src/components/trello-board/components/index.js @@ -6,10 +6,11 @@ import NewLaneForm from "./NewLaneForm.jsx"; import NewCardForm from "./NewCardForm.jsx"; import AddCardLink from "./AddCardLink"; import NewLaneSection from "./NewLaneSection.jsx"; -import { BoardWrapper, GlobalStyle, ScrollableLane, Section } from "../styles/Base"; +import { BoardWrapper, GlobalStyleHorizontal, GlobalStyleVertical, ScrollableLane, Section } from "../styles/Base"; const exports = { - GlobalStyle, + GlobalStyleHorizontal, + GlobalStyleVertical, BoardWrapper, Loader, ScrollableLane, diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx index 879845521..d6a35d194 100644 --- a/client/src/components/trello-board/controllers/Board.jsx +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -3,15 +3,22 @@ import classNames from "classnames"; import { useState } from "react"; import { v1 } from "uuid"; -const Board = ({ id, className, components, ...additionalProps }) => { +const Board = ({ id, className, components, orientation, ...additionalProps }) => { const [storeId] = useState(id || v1()); const allClassNames = classNames("react-trello-board", className || ""); + const Styles = orientation === "horizontal" ? components.GlobalStyleHorizontal : components.GlobalStyleVertical; return ( <> - - + + ); }; diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 153983a91..f247ec055 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -141,12 +141,13 @@ class BoardContainer extends Component { laneStyle, onCardMoveAcrossLanes, t, + orientation, ...otherProps } = this.props; const { addLaneMode } = this.state; // Stick to whitelisting attributes to segregate board and lane props - const passthroughProps = pick(this.props, [ + const passThroughProps = pick(this.props, [ "onCardMoveAcrossLanes", "onLaneScroll", "onLaneDelete", @@ -169,19 +170,19 @@ class BoardContainer extends Component { "handleDragEnd", "cardDragClass", "editLaneTitle", - "t" + "orientation" ]); return ( - + this.getLaneDetails(index)} groupName={this.groupName} > @@ -201,7 +202,7 @@ class BoardContainer extends Component { cardStyle={this.props.cardStyle || lane.cardStyle} editable={editable && !lane.disallowAddingCard} {...otherProps} - {...passthroughProps} + {...passThroughProps} /> ); return draggable && laneDraggable ? {laneToRender} : laneToRender; @@ -209,9 +210,9 @@ class BoardContainer extends Component { {canAddLanes && ( - + {editable && !addLaneMode ? ( - + ) : ( addLaneMode && )} @@ -257,7 +258,9 @@ BoardContainer.propTypes = { cardDragClass: PropTypes.string, laneDragClass: PropTypes.string, laneDropClass: PropTypes.string, - onCardMoveAcrossLanes: PropTypes.func.isRequired + onCardMoveAcrossLanes: PropTypes.func.isRequired, + t: PropTypes.func, + orientation: PropTypes.string }; BoardContainer.defaultProps = { @@ -281,7 +284,8 @@ BoardContainer.defaultProps = { cardDraggable: true, cardDragClass: "react_trello_dragClass", laneDragClass: "react_trello_dragLaneClass", - laneDropClass: "" + laneDropClass: "", + orientation: "horizontal" }; const mapStateToProps = (state) => { diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index f03e0f85a..ef39b9721 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -157,7 +157,8 @@ class Lane extends Component { cardDropClass, tagStyle, cardStyle, - components + components, + orientation } = this.props; const { addCardMode, collapsed } = this.state; @@ -191,7 +192,7 @@ class Lane extends Component { return ( onLaneClick && onLaneClick(id)} draggable={false} className={allClassNames} + orientation={orientation} > {this.renderHeader({ id, cards, ...otherProps })} {this.renderDragContainer(isDraggingOver)} @@ -308,7 +311,13 @@ Lane.propTypes = { cardDraggable: PropTypes.bool, cardDragClass: PropTypes.string, cardDropClass: PropTypes.string, - canAddLanes: PropTypes.bool + canAddLanes: PropTypes.bool, + hideCardDeleteIcon: PropTypes.bool, + components: PropTypes.object, + getCardDetails: PropTypes.func, + handleDragStart: PropTypes.func, + handleDragEnd: PropTypes.func, + orientation: PropTypes.string }; Lane.defaultProps = { @@ -319,7 +328,25 @@ Lane.defaultProps = { editable: false, onLaneUpdate: () => {}, onCardAdd: () => {}, - onCardUpdate: () => {} + onCardUpdate: () => {}, + onCardDelete: () => {}, + onBeforeCardDelete: () => {}, + onLaneDelete: () => {}, + onLaneClick: () => {}, + onLaneScroll: () => {}, + onCardClick: () => {}, + onCardMoveAcrossLanes: () => {}, + draggable: false, + laneDraggable: false, + cardDraggable: true, + collapsibleLanes: false, + droppable: true, + canAddLanes: false, + hideCardDeleteIcon: false, + components: {}, + handleDragStart: () => {}, + handleDragEnd: () => {}, + orientation: "vertical" }; const mapDispatchToProps = (dispatch) => ({ diff --git a/client/src/components/trello-board/helpers/deprecationWarnings.js b/client/src/components/trello-board/helpers/deprecationWarnings.js deleted file mode 100644 index a0464478c..000000000 --- a/client/src/components/trello-board/helpers/deprecationWarnings.js +++ /dev/null @@ -1,26 +0,0 @@ -const REPLACE_TABLE = { - customLaneHeader: "components.LaneHeader", - newLaneTemplate: "components.NewLaneSection", - newCardTemplate: "components.NewCardForm", - children: "components.Card", - customCardLayout: "components.Card", - addLaneTitle: '`t` function with key "Add another lane"', - addCardLink: '`t` function with key "Click to add card"' -}; - -const warn = (prop) => { - const use = REPLACE_TABLE[prop]; - console.warn( - `react-trello property '${prop}' is removed. Use '${use}' instead. More - https://github.com/rcdexta/react-trello/blob/master/UPGRADE.md` - ); -}; - -const deprecationWarning = (props) => { - Object.keys(REPLACE_TABLE).forEach((key) => { - if (props.hasOwnProperty(key)) { - warn(key); - } - }); -}; - -export default deprecationWarning; diff --git a/client/src/components/trello-board/index.jsx b/client/src/components/trello-board/index.jsx index 42847c7c7..d00834e87 100644 --- a/client/src/components/trello-board/index.jsx +++ b/client/src/components/trello-board/index.jsx @@ -5,7 +5,6 @@ import Container from "./dnd/Container.jsx"; import BoardContainer from "./controllers/BoardContainer.jsx"; import Board from "./controllers/Board.jsx"; import Lane from "./controllers/Lane.jsx"; -import deprecationWarnings from "./helpers/deprecationWarnings"; import DefaultComponents from "./components"; import widgets from "./widgets/index"; @@ -19,8 +18,6 @@ export { DefaultComponents as components }; // Enhanced default export using arrow function for simplicity const TrelloBoard = ({ components, ...otherProps }) => { - deprecationWarnings(otherProps); - return ( diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index d3a11f1bd..39f8a30aa 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -1,7 +1,30 @@ import { PopoverContainer, PopoverContent } from "react-popopo"; import styled, { createGlobalStyle, css } from "styled-components"; -export const GlobalStyle = createGlobalStyle` +const getBoardWrapperStyles = (props) => { + if (props.orientation === "vertical") { + return ` `; + } + if (props.orientation === "horizontal") { + return ` + display: flex; + flex-direction: row; + align-items: flex-start; + `; + } + return ""; +}; + +const getSectionStyles = (props) => { + if (props.orientation === "horizontal") { + return ` + display: inline-flex; + `; + } + return ""; +}; + +export const GlobalStyleHorizontal = createGlobalStyle` .comPlainTextContentEditable { -webkit-user-modify: read-write-plaintext-only; cursor: text; @@ -25,9 +48,11 @@ export const GlobalStyle = createGlobalStyle` .icon-overflow-menu-horizontal:before { content: "\\E91F"; } + .icon-lg, .icon-sm { color: #798d99; } + .icon-lg { height: 32px; font-size: 16px; @@ -36,6 +61,69 @@ export const GlobalStyle = createGlobalStyle` } `; +export const GlobalStyleVertical = createGlobalStyle` + .comPlainTextContentEditable { + -webkit-user-modify: read-write-plaintext-only; + cursor: text; + } + + + .comPlainTextContentEditable--has-placeholder::before { + content: attr(placeholder); + opacity: 0.5; + color: inherit; + cursor: text; + } + + .react_trello_dragClass { + transform: rotate(3deg); + } + + .react_trello_dragLaneClass { + transform: rotate(3deg); + } + + .icon-overflow-menu-horizontal:before { + content: "\\E91F"; + } + + .icon-lg, .icon-sm { + color: #798d99; + } + + .icon-lg { + height: 32px; + font-size: 16px; + line-height: 32px; + width: 32px; + } + + .smooth-dnd-container { + //min-height: 100px; // Not needed, just for extra landing space + } + + .smooth-dnd-container.horizontal { + white-space: break-spaces; + flex-direction: column; + } + + .react-trello-lane { + border: 1px solid #ccc; + border-radius: 5px; + } + + .react-trello-column-header { + border: 1px solid #ccc; + border-radius: 5px; + padding: 5px; + text-align: left; + } + + .react-trello-board { + overflow-y: hidden !important; + } +`; + export const CustomPopoverContainer = styled(PopoverContainer)` position: absolute; right: 10px; @@ -58,6 +146,7 @@ export const CustomPopoverContent = styled(PopoverContent)` padding: 5px; left: 50%; transform: translateX(-50%); + ${(props) => props.active && ` @@ -67,11 +156,13 @@ export const CustomPopoverContent = styled(PopoverContent)` `} &::before { visibility: hidden; } + a { color: rgba(255, 255, 255, 0.56); padding: 0.5em 1em; margin: 0; text-decoration: none; + &:hover { background-color: #00bcd4 !important; color: #37474f; @@ -85,11 +176,7 @@ export const BoardWrapper = styled.div` overflow-y: scroll; padding: 5px; color: #393939; - display: flex; - flex-direction: row; - align-items: flex-start; - // TODO: This was commented out to match existing board style - //height: 100vh; + ${getBoardWrapperStyles}; `; export const Header = styled.header` @@ -105,9 +192,7 @@ export const Section = styled.section` margin: 5px 5px; position: relative; padding: 10px; - display: inline-flex; - // TODO: This was commented out to match existing board style - //max-height: 90%; + ${getSectionStyles}; flex-direction: column; `; @@ -282,6 +367,7 @@ export const InlineInput = styled.textarea` border: 0; padding: 0 8px; outline: 0; + ${(props) => props.border && css` From c3108a17f4ca5d063c4fc2f03b938d1dae2545d5 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 17 May 2024 12:58:15 -0400 Subject: [PATCH 006/124] Checkpoint Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 2 +- .../src/components/trello-board/controllers/Lane.jsx | 2 +- client/src/components/trello-board/styles/Base.js | 11 ++++------- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index e048c6562..3d43c2286 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -54,7 +54,7 @@ export function ProductionBoardKanbanComponent({ const [isMoving, setIsMoving] = useState(false); - const [orientation, setOrientation] = useState("vertical"); + const [orientation, setOrientation] = useState("horizontal"); const { t } = useTranslation(); diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index ef39b9721..2dbb118d9 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -192,7 +192,7 @@ class Lane extends Component { return ( Date: Fri, 17 May 2024 16:29:46 -0400 Subject: [PATCH 007/124] Progress Commit Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 9 +- .../trello-board/controllers/Board.jsx | 2 +- .../controllers/BoardContainer.jsx | 383 +++++++++--------- .../trello-board/controllers/Lane.jsx | 355 ++++++++-------- .../components/trello-board/dnd/Container.jsx | 63 +-- .../components/trello-board/dnd/Draggable.jsx | 41 +- .../trello-board/helpers/LaneHelper.js | 83 ++-- .../components/trello-board/styles/Base.js | 8 +- .../trello-board/widgets/DeleteButton.jsx | 7 +- 9 files changed, 440 insertions(+), 511 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 3d43c2286..495ef92c8 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -55,7 +55,6 @@ export function ProductionBoardKanbanComponent({ const [isMoving, setIsMoving] = useState(false); const [orientation, setOrientation] = useState("horizontal"); - const { t } = useTranslation(); useEffect(() => { @@ -223,7 +222,7 @@ export function ProductionBoardKanbanComponent({ const components = { Card: (cardProps) => ProductionBoardCard({ card: cardProps, technician, bodyshop, cardSettings }), - LaneHeader: cardSettings.stickyheader ? StickyHeader : NormalHeader + LaneHeader: cardSettings.stickyheader && orientation === "horizontal" ? StickyHeader : NormalHeader }; return ( @@ -255,9 +254,8 @@ export function ProductionBoardKanbanComponent({ diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index f247ec055..daa30cf7d 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -1,6 +1,5 @@ -import React, { Component } from "react"; -import { bindActionCreators } from "redux"; -import { connect } from "react-redux"; +import React, { useState, useEffect, useCallback } from "react"; +import { useDispatch, useSelector } from "react-redux"; import Container from "../dnd/Container"; import Draggable from "../dnd/Draggable"; import PropTypes from "prop-types"; @@ -8,220 +7,214 @@ import pick from "lodash/pick"; import isEqual from "lodash/isEqual"; import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; - import * as actions from "../../../redux/trello/trello.actions.js"; -class BoardContainer extends Component { - state = { - addLaneMode: false - }; +const BoardContainer = (props) => { + const [addLaneMode, setAddLaneMode] = useState(false); - get groupName() { - const { id } = this.props; - return `TrelloBoard${id}`; - } + const { + id, + components, + data, + draggable, + laneDraggable, + laneDragClass, + laneDropClass, + style, + onDataChange, + onCardAdd, + onCardUpdate, + onCardClick, + onBeforeCardDelete, + onCardDelete, + onLaneScroll, + onLaneClick, + onLaneAdd, + onLaneDelete, + onLaneUpdate, + editable, + canAddLanes, + laneStyle, + onCardMoveAcrossLanes, + orientation, + eventBusHandle, + handleLaneDragStart, + handleLaneDragEnd, + ...otherProps + } = props; - componentDidMount() { - const { actions, eventBusHandle } = this.props; - actions.loadBoard(this.props.data); - if (eventBusHandle) { - this.wireEventBus(); - } - } + const dispatch = useDispatch(); + const reducerData = useSelector((state) => (state.trello.lanes ? state.trello : {})); - componentDidUpdate(prevProps) { - const { data, reducerData, onDataChange, actions } = this.props; + const groupName = `TrelloBoard${id}`; - if (this.props.reducerData && !isEqual(reducerData, prevProps.reducerData)) { - onDataChange(this.props.reducerData); - } - - if (data && !isEqual(data, prevProps.data)) { - actions.loadBoard(data); - onDataChange(data); - } - } - - onDragStart = ({ payload }) => { - const { handleLaneDragStart } = this.props; - handleLaneDragStart(payload.id); - }; - - onLaneDrop = ({ removedIndex, addedIndex, payload }) => { - const { actions, handleLaneDragEnd } = this.props; - if (removedIndex !== addedIndex) { - actions.moveLane({ oldIndex: removedIndex, newIndex: addedIndex }); - handleLaneDragEnd(removedIndex, addedIndex, payload); - } - }; - - getCardDetails = (laneId, cardIndex) => { - return this.props.reducerData.lanes.find((lane) => lane.id === laneId).cards[cardIndex]; - }; - - getLaneDetails = (index) => { - return this.props.reducerData.lanes[index]; - }; - - wireEventBus = () => { - const { actions, eventBusHandle } = this.props; - let eventBus = { + const wireEventBus = useCallback(() => { + const eventBus = { publish: (event) => { switch (event.type) { case "ADD_CARD": - return actions.addCard({ laneId: event.laneId, card: event.card }); - // Note: Removed because there was a duplicate entry - // case "UPDATE_CARD": - // return actions.updateCard({ laneId: event.laneId, card: event.card }); + return dispatch(actions.addCard({ laneId: event.laneId, card: event.card })); case "REMOVE_CARD": - return actions.removeCard({ laneId: event.laneId, cardId: event.cardId }); + return dispatch(actions.removeCard({ laneId: event.laneId, cardId: event.cardId })); case "REFRESH_BOARD": - return actions.loadBoard(event.data); + return dispatch(actions.loadBoard(event.data)); case "MOVE_CARD": - return actions.moveCardAcrossLanes({ - fromLaneId: event.fromLaneId, - toLaneId: event.toLaneId, - cardId: event.cardId, - index: event.index - }); + return dispatch( + actions.moveCardAcrossLanes({ + fromLaneId: event.fromLaneId, + toLaneId: event.toLaneId, + cardId: event.cardId, + index: event.index + }) + ); case "UPDATE_CARDS": - return actions.updateCards({ laneId: event.laneId, cards: event.cards }); + return dispatch(actions.updateCards({ laneId: event.laneId, cards: event.cards })); case "UPDATE_CARD": - return actions.updateCard({ laneId: event.laneId, updatedCard: event.card }); + return dispatch(actions.updateCard({ laneId: event.laneId, updatedCard: event.card })); case "UPDATE_LANES": - return actions.updateLanes(event.lanes); + return dispatch(actions.updateLanes(event.lanes)); case "UPDATE_LANE": - return actions.updateLane(event.lane); + return dispatch(actions.updateLane(event.lane)); default: return; } } }; eventBusHandle(eventBus); + }, [dispatch, eventBusHandle]); + + useEffect(() => { + dispatch(actions.loadBoard(data)); + if (eventBusHandle) { + wireEventBus(); + } + }, [data, eventBusHandle, dispatch, wireEventBus]); + + useEffect(() => { + if (!isEqual(reducerData, props.reducerData)) { + onDataChange(reducerData); + } + }, [reducerData, props.reducerData, onDataChange]); + + const onDragStart = useCallback( + ({ payload }) => { + handleLaneDragStart(payload.id); + }, + [handleLaneDragStart] + ); + + const onLaneDrop = useCallback( + ({ removedIndex, addedIndex, payload }) => { + if (removedIndex !== addedIndex) { + dispatch(actions.moveLane({ oldIndex: removedIndex, newIndex: addedIndex })); + handleLaneDragEnd(removedIndex, addedIndex, payload); + } + }, + [dispatch, handleLaneDragEnd] + ); + + const getCardDetails = useCallback( + (laneId, cardIndex) => { + return reducerData.lanes.find((lane) => lane.id === laneId).cards[cardIndex]; + }, + [reducerData] + ); + + const getLaneDetails = useCallback( + (index) => { + return reducerData.lanes[index]; + }, + [reducerData] + ); + + const hideEditableLane = () => { + setAddLaneMode(false); }; - // + add - hideEditableLane = () => { - this.setState({ addLaneMode: false }); + const showEditableLane = () => { + setAddLaneMode(true); }; - showEditableLane = () => { - this.setState({ addLaneMode: true }); + const addNewLane = (params) => { + hideEditableLane(); + dispatch(actions.addLane(params)); + onLaneAdd(params); }; - addNewLane = (params) => { - this.hideEditableLane(); - this.props.actions.addLane(params); - this.props.onLaneAdd(params); - }; + const passThroughProps = pick(props, [ + "onCardMoveAcrossLanes", + "onLaneScroll", + "onLaneDelete", + "onLaneUpdate", + "onCardClick", + "onBeforeCardDelete", + "onCardDelete", + "onCardAdd", + "onCardUpdate", + "onLaneClick", + "laneSortFunction", + "draggable", + "laneDraggable", + "cardDraggable", + "collapsibleLanes", + "canAddLanes", + "hideCardDeleteIcon", + "tagStyle", + "handleDragStart", + "handleDragEnd", + "cardDragClass", + "editLaneTitle", + "orientation" + ]); - render() { - const { - id, - components, - reducerData, - draggable, - laneDraggable, - laneDragClass, - laneDropClass, - style, - onDataChange, - onCardAdd, - onCardUpdate, - onCardClick, - onBeforeCardDelete, - onCardDelete, - onLaneScroll, - onLaneClick, - onLaneAdd, - onLaneDelete, - onLaneUpdate, - editable, - canAddLanes, - laneStyle, - onCardMoveAcrossLanes, - t, - orientation, - ...otherProps - } = this.props; - - const { addLaneMode } = this.state; - // Stick to whitelisting attributes to segregate board and lane props - const passThroughProps = pick(this.props, [ - "onCardMoveAcrossLanes", - "onLaneScroll", - "onLaneDelete", - "onLaneUpdate", - "onCardClick", - "onBeforeCardDelete", - "onCardDelete", - "onCardAdd", - "onCardUpdate", - "onLaneClick", - "laneSortFunction", - "draggable", - "laneDraggable", - "cardDraggable", - "collapsibleLanes", - "canAddLanes", - "hideCardDeleteIcon", - "tagStyle", - "handleDragStart", - "handleDragEnd", - "cardDragClass", - "editLaneTitle", - "orientation" - ]); - - return ( - - - this.getLaneDetails(index)} - groupName={this.groupName} - > - {reducerData.lanes.map((lane, index) => { - const { id, droppable, ...otherProps } = lane; - const laneToRender = ( - - ); - return draggable && laneDraggable ? {laneToRender} : laneToRender; - })} - - - {canAddLanes && ( - - {editable && !addLaneMode ? ( - - ) : ( - addLaneMode && - )} - - )} - - ); - } -} + return ( + + + getLaneDetails(index)} + groupName={groupName} + > + {reducerData.lanes.map((lane, index) => { + const { id, droppable, ...otherProps } = lane; + const laneToRender = ( + + ); + return draggable && laneDraggable ? {laneToRender} : laneToRender; + })} + + + {canAddLanes && ( + + {editable && !addLaneMode ? ( + + ) : ( + addLaneMode && + )} + + )} + + ); +}; BoardContainer.propTypes = { id: PropTypes.string, @@ -259,12 +252,10 @@ BoardContainer.propTypes = { laneDragClass: PropTypes.string, laneDropClass: PropTypes.string, onCardMoveAcrossLanes: PropTypes.func.isRequired, - t: PropTypes.func, orientation: PropTypes.string }; BoardContainer.defaultProps = { - t: (v) => v, onDataChange: () => {}, handleDragStart: () => {}, handleDragEnd: () => {}, @@ -284,16 +275,8 @@ BoardContainer.defaultProps = { cardDraggable: true, cardDragClass: "react_trello_dragClass", laneDragClass: "react_trello_dragLaneClass", - laneDropClass: "", + laneDropClass: "react_trello_dragLaneDropClass", orientation: "horizontal" }; -const mapStateToProps = (state) => { - return state.trello.lanes ? { reducerData: state.trello } : {}; -}; - -const mapDispatchToProps = (dispatch) => ({ - actions: bindActionCreators({ ...actions }, dispatch) -}); - -export default connect(mapStateToProps, mapDispatchToProps)(BoardContainer); +export default BoardContainer; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 2dbb118d9..af821fe42 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -1,4 +1,4 @@ -import React, { Component } from "react"; +import React, { useState, useEffect, useRef, useCallback, useMemo } from "react"; import classNames from "classnames"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; @@ -12,140 +12,183 @@ import Draggable from "../dnd/Draggable.jsx"; import * as actions from "../../../redux/trello/trello.actions.js"; -class Lane extends Component { - state = { - loading: false, - currentPage: this.props.currentPage, - addCardMode: false, - collapsed: false, - isDraggingOver: false - }; +const defaultProps = { + style: {}, + titleStyle: {}, + labelStyle: {}, + label: undefined, + editable: false, + onLaneUpdate: () => {}, + onCardAdd: () => {}, + onCardUpdate: () => {}, + onCardDelete: () => {}, + onBeforeCardDelete: () => {}, + onLaneDelete: () => {}, + onLaneClick: () => {}, + onLaneScroll: () => {}, + onCardClick: () => {}, + onCardMoveAcrossLanes: () => {}, + draggable: false, + laneDraggable: false, + cardDraggable: true, + collapsibleLanes: false, + droppable: true, + canAddLanes: false, + hideCardDeleteIcon: false, + components: {}, + handleDragStart: () => {}, + handleDragEnd: () => {}, + orientation: "vertical" +}; - get groupName() { - const { boardId } = this.props; - return `TrelloBoard${boardId}Lane`; - } +const Lane = (internalProps) => { + const props = useMemo(() => ({ ...defaultProps, ...internalProps }), [internalProps]); + const [loading, setLoading] = useState(false); + const [currentPage, setCurrentPage] = useState(props.currentPage); + const [addCardMode, setAddCardMode] = useState(false); + const [collapsed, setCollapsed] = useState(false); + const [isDraggingOver, setIsDraggingOver] = useState(false); - handleScroll = (evt) => { - const node = evt.target; - const elemScrollPosition = node.scrollHeight - node.scrollTop - node.clientHeight; - const { onLaneScroll } = this.props; - // In some browsers and/or screen sizes a decimal rest value between 0 and 1 exists, so it should be checked on < 1 instead of < 0 - if (elemScrollPosition < 1 && onLaneScroll && !this.state.loading) { - const { currentPage } = this.state; - this.setState({ loading: true }); - const nextPage = currentPage + 1; - onLaneScroll(nextPage, this.props.id).then((moreCards) => { - if ((moreCards || []).length > 0) { - this.props.actions.paginateLane({ - laneId: this.props.id, - newCards: moreCards, - nextPage: nextPage - }); - } - this.setState({ loading: false }); - }); + const laneRef = useRef(null); + + useEffect(() => { + if (!isEqual(props.cards, currentPage)) { + setCurrentPage(props.currentPage); } - }; + }, [props.cards, props.currentPage, currentPage]); - sortCards(cards, sortFunction) { + const handleScroll = useCallback( + (evt) => { + const node = evt.target; + const elemScrollPosition = node.scrollHeight - node.scrollTop - node.clientHeight; + const { onLaneScroll } = props; + if (elemScrollPosition < 1 && onLaneScroll && !loading) { + const nextPage = currentPage + 1; + setLoading(true); + onLaneScroll(nextPage, props.id).then((moreCards) => { + if ((moreCards || []).length > 0) { + props.actions.paginateLane({ + laneId: props.id, + newCards: moreCards, + nextPage: nextPage + }); + } + setLoading(false); + }); + } + }, + [currentPage, loading, props] + ); + + useEffect(() => { + const node = laneRef.current; + if (node) { + node.addEventListener("scroll", handleScroll); + } + return () => { + if (node) { + node.removeEventListener("scroll", handleScroll); + } + }; + }, [handleScroll]); + + const sortCards = (cards, sortFunction) => { if (!cards) return []; if (!sortFunction) return cards; - return cards.concat().sort(function (card1, card2) { - return sortFunction(card1, card2); - }); - } - - laneDidMount = (node) => { - if (node) { - node.addEventListener("scroll", this.handleScroll); - } + return cards.concat().sort((card1, card2) => sortFunction(card1, card2)); }; - static getDerivedStateFromProps(nextProps, prevState) { - if (!isEqual(prevState.cards, nextProps.cards)) { - return { - currentPage: nextProps.currentPage - }; - } - // Return null if the state hasn't changed - return null; - } - - removeCard = (cardId) => { - if (this.props.onBeforeCardDelete && typeof this.props.onBeforeCardDelete === "function") { - this.props.onBeforeCardDelete(() => { - this.props.onCardDelete && this.props.onCardDelete(cardId, this.props.id); - this.props.actions.removeCard({ laneId: this.props.id, cardId: cardId }); + const removeCard = (cardId) => { + if (props.onBeforeCardDelete && typeof props.onBeforeCardDelete === "function") { + props.onBeforeCardDelete(() => { + props.onCardDelete && props.onCardDelete(cardId, props.id); + props.actions.removeCard({ laneId: props.id, cardId: cardId }); }); } else { - this.props.onCardDelete && this.props.onCardDelete(cardId, this.props.id); - this.props.actions.removeCard({ laneId: this.props.id, cardId: cardId }); + props.onCardDelete && props.onCardDelete(cardId, props.id); + props.actions.removeCard({ laneId: props.id, cardId: cardId }); } }; - handleCardClick = (e, card) => { - const { onCardClick } = this.props; + const handleCardClick = (e, card) => { + const { onCardClick } = props; onCardClick && onCardClick(card.id, card.metadata, card.laneId); e.stopPropagation(); }; - showEditableCard = () => { - this.setState({ addCardMode: true }); + const showEditableCard = () => { + setAddCardMode(true); }; - hideEditableCard = () => { - this.setState({ addCardMode: false }); + const hideEditableCard = () => { + setAddCardMode(false); }; - addNewCard = (params) => { - const laneId = this.props.id; + const addNewCard = (params) => { + const laneId = props.id; const id = v1(); - this.hideEditableCard(); + hideEditableCard(); let card = { id, ...params }; - this.props.actions.addCard({ laneId, card }); - this.props.onCardAdd(card, laneId); + props.actions.addCard({ laneId, card }); + props.onCardAdd(card, laneId); }; - onDragStart = ({ payload }) => { - const { handleDragStart } = this.props; + const onDragStart = ({ payload }) => { + const { handleDragStart } = props; handleDragStart && handleDragStart(payload.id, payload.laneId); }; - shouldAcceptDrop = (sourceContainerOptions) => { - return this.props.droppable && sourceContainerOptions.groupName === this.groupName; + const shouldAcceptDrop = (sourceContainerOptions) => { + return props.droppable && sourceContainerOptions.groupName === groupName; }; - onDragEnd = (laneId, result) => { - const { handleDragEnd } = this.props; + const onDragEnd = (laneId, result) => { + const { handleDragEnd } = props; const { addedIndex, payload } = result; - if (this.state.isDraggingOver) { - this.setState({ isDraggingOver: false }); + if (isDraggingOver) { + setIsDraggingOver(false); } if (addedIndex != null) { const newCard = { ...cloneDeep(payload), laneId }; const response = handleDragEnd ? handleDragEnd(payload.id, payload.laneId, laneId, addedIndex, newCard) : true; if (response === undefined || !!response) { - this.props.actions.moveCardAcrossLanes({ + props.actions.moveCardAcrossLanes({ fromLaneId: payload.laneId, toLaneId: laneId, cardId: payload.id, index: addedIndex }); - this.props.onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); + props.onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); } return response; } }; - updateCard = (updatedCard) => { - this.props.actions.updateCard({ laneId: this.props.id, card: updatedCard }); - this.props.onCardUpdate(this.props.id, updatedCard); + const updateCard = (updatedCard) => { + props.actions.updateCard({ laneId: props.id, card: updatedCard }); + props.onCardUpdate(props.id, updatedCard); }; - renderDragContainer = (isDraggingOver) => { + const removeLane = () => { + const { id } = props; + props.actions.removeLane({ laneId: id }); + props.onLaneDelete(id); + }; + + const updateTitle = (value) => { + props.actions.updateLane({ id: props.id, title: value }); + props.onLaneUpdate(props.id, { title: value }); + }; + + const toggleLaneCollapsed = () => { + props.collapsibleLanes && setCollapsed(!collapsed); + }; + + const groupName = `TrelloBoard${props.boardId}Lane`; + + const renderDragContainer = (isDraggingOver) => { const { id, cards, @@ -159,13 +202,12 @@ class Lane extends Component { cardStyle, components, orientation - } = this.props; - const { addCardMode, collapsed } = this.state; + } = props; const stableCards = collapsed ? [] : cards; - const cardList = this.sortCards(stableCards, laneSortFunction).map((card, idx) => { - const onDeleteCard = () => this.removeCard(card.id); + const cardList = sortCards(stableCards, laneSortFunction).map((card, idx) => { + const onDeleteCard = () => removeCard(card.id); const cardToRender = ( this.handleCardClick(e, card)} - onChange={(updatedCard) => this.updateCard(updatedCard)} + onClick={(e) => handleCardClick(e, card)} + onChange={(updatedCard) => updateCard(updatedCard)} showDeleteButton={!hideCardDeleteIcon} tagStyle={tagStyle} cardDraggable={cardDraggable} @@ -190,93 +232,59 @@ class Lane extends Component { }); return ( - + this.onDragEnd(id, e)} - onDragEnter={() => this.setState({ isDraggingOver: true })} - onDragLeave={() => this.setState({ isDraggingOver: false })} - shouldAcceptDrop={this.shouldAcceptDrop} - getChildPayload={(index) => this.props.getCardDetails(id, index)} + onDragStart={onDragStart} + onDrop={(e) => onDragEnd(id, e)} + onDragEnter={() => setIsDraggingOver(true)} + onDragLeave={() => setIsDraggingOver(false)} + shouldAcceptDrop={shouldAcceptDrop} + getChildPayload={(index) => props.getCardDetails(id, index)} > {cardList} - {editable && !addCardMode && } - {addCardMode && } + {editable && !addCardMode && } + {addCardMode && } ); }; - removeLane = () => { - const { id } = this.props; - this.props.actions.removeLane({ laneId: id }); - this.props.onLaneDelete(id); - }; - - updateTitle = (value) => { - this.props.actions.updateLane({ id: this.props.id, title: value }); - this.props.onLaneUpdate(this.props.id, { title: value }); - }; - - renderHeader = (pickedProps) => { - const { components } = this.props; + const renderHeader = (pickedProps) => { + const { components } = props; return ( ); }; - toggleLaneCollapsed = () => { - this.props.collapsibleLanes && this.setState((state) => ({ collapsed: !state.collapsed })); - }; + const { id, cards, collapsibleLanes, components, onLaneClick, orientation, ...otherProps } = props; + const allClassNames = classNames("react-trello-lane", collapsed ? "lane-collapsed" : "", props.className || ""); + const showFooter = collapsibleLanes && cards.length > 0; - render() { - const { loading, isDraggingOver, collapsed } = this.state; - const { - id, - cards, - collapsibleLanes, - components, - onLaneClick, - onLaneScroll, - onCardClick, - onCardAdd, - onBeforeCardDelete, - onCardDelete, - onLaneDelete, - onLaneUpdate, - onCardUpdate, - onCardMoveAcrossLanes, - orientation, - ...otherProps - } = this.props; - const allClassNames = classNames("react-trello-lane", this.props.className || ""); - const showFooter = collapsibleLanes && cards.length > 0; - return ( - onLaneClick && onLaneClick(id)} - draggable={false} - className={allClassNames} - orientation={orientation} - > - {this.renderHeader({ id, cards, ...otherProps })} - {this.renderDragContainer(isDraggingOver)} - {loading && } - {showFooter && } - - ); - } -} + // Removed the ...otherProps spread from the components.Section + return ( + onLaneClick && onLaneClick(id)} + draggable={false} + className={allClassNames} + orientation={orientation} + > + {renderHeader({ id, cards, ...otherProps })} + {renderDragContainer(isDraggingOver)} + {loading && } + {showFooter && } + + ); +}; Lane.propTypes = { actions: PropTypes.object, @@ -320,35 +328,6 @@ Lane.propTypes = { orientation: PropTypes.string }; -Lane.defaultProps = { - style: {}, - titleStyle: {}, - labelStyle: {}, - label: undefined, - editable: false, - onLaneUpdate: () => {}, - onCardAdd: () => {}, - onCardUpdate: () => {}, - onCardDelete: () => {}, - onBeforeCardDelete: () => {}, - onLaneDelete: () => {}, - onLaneClick: () => {}, - onLaneScroll: () => {}, - onCardClick: () => {}, - onCardMoveAcrossLanes: () => {}, - draggable: false, - laneDraggable: false, - cardDraggable: true, - collapsibleLanes: false, - droppable: true, - canAddLanes: false, - hideCardDeleteIcon: false, - components: {}, - handleDragStart: () => {}, - handleDragEnd: () => {}, - orientation: "vertical" -}; - const mapDispatchToProps = (dispatch) => ({ actions: bindActionCreators(actions, dispatch) }); diff --git a/client/src/components/trello-board/dnd/Container.jsx b/client/src/components/trello-board/dnd/Container.jsx index e62c0b1a0..405d96cf5 100644 --- a/client/src/components/trello-board/dnd/Container.jsx +++ b/client/src/components/trello-board/dnd/Container.jsx @@ -51,52 +51,27 @@ class Container extends Component { getContainerOptions() { const functionProps = {}; + const propKeys = [ + "onDragStart", + "onDragEnd", + "onDrop", + "getChildPayload", + "shouldAnimateDrop", + "shouldAcceptDrop", + "onDragEnter", + "onDragLeave", + "render", + "onDropReady", + "getGhostParent" + ]; - if (this.props.onDragStart) { - functionProps.onDragStart = (...p) => this.props.onDragStart(...p); - } + propKeys.forEach((key) => { + if (this.props[key]) { + functionProps[key] = (...p) => this.props[key](...p); + } + }); - if (this.props.onDragEnd) { - functionProps.onDragEnd = (...p) => this.props.onDragEnd(...p); - } - - if (this.props.onDrop) { - functionProps.onDrop = (...p) => this.props.onDrop(...p); - } - - if (this.props.getChildPayload) { - functionProps.getChildPayload = (...p) => this.props.getChildPayload(...p); - } - - if (this.props.shouldAnimateDrop) { - functionProps.shouldAnimateDrop = (...p) => this.props.shouldAnimateDrop(...p); - } - - if (this.props.shouldAcceptDrop) { - functionProps.shouldAcceptDrop = (...p) => this.props.shouldAcceptDrop(...p); - } - - if (this.props.onDragEnter) { - functionProps.onDragEnter = (...p) => this.props.onDragEnter(...p); - } - - if (this.props.onDragLeave) { - functionProps.onDragLeave = (...p) => this.props.onDragLeave(...p); - } - - if (this.props.render) { - functionProps.render = (...p) => this.props.render(...p); - } - - if (this.props.onDropReady) { - functionProps.onDropReady = (...p) => this.props.onDropReady(...p); - } - - if (this.props.getGhostParent) { - functionProps.getGhostParent = (...p) => this.props.getGhostParent(...p); - } - - return Object.assign({}, this.props, functionProps); + return { ...this.props, ...functionProps }; } } diff --git a/client/src/components/trello-board/dnd/Draggable.jsx b/client/src/components/trello-board/dnd/Draggable.jsx index 080422121..69e24c760 100644 --- a/client/src/components/trello-board/dnd/Draggable.jsx +++ b/client/src/components/trello-board/dnd/Draggable.jsx @@ -1,26 +1,35 @@ -import React, {Component} from 'react' -import PropTypes from 'prop-types' -import {constants} from 'kuika-smooth-dnd' +import React, { Component } from "react"; +import PropTypes from "prop-types"; +import { constants } from "kuika-smooth-dnd"; -const {wrapperClass} = constants +const { wrapperClass } = constants; class Draggable extends Component { render() { - if (this.props.render) { - return React.cloneElement(this.props.render(), {className: wrapperClass}) - } + const { render, className, children, ...restProps } = this.props; - const clsName = `${this.props.className ? this.props.className + ' ' : ''}` - return ( -
- {this.props.children} -
- ) + try { + if (render) { + return React.cloneElement(render(), { className: wrapperClass }); + } + + const clsName = className ? `${className} ` : ""; + return ( +
+ {children} +
+ ); + } catch (error) { + console.error("Error rendering Draggable component:", error); + return null; // Return null if an error occurs to prevent crashing + } } } Draggable.propTypes = { - render: PropTypes.func -} + render: PropTypes.func, + className: PropTypes.string, + children: PropTypes.node +}; -export default Draggable +export default Draggable; diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js index b13a65483..dceebb381 100644 --- a/client/src/components/trello-board/helpers/LaneHelper.js +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -1,5 +1,9 @@ import update from "immutability-helper"; +const updateLanes = (state, lanes) => update(state, { lanes: { $set: lanes } }); + +const updateLaneCards = (lane, cards) => update(lane, { cards: { $set: cards } }); + const LaneHelper = { initialiseLanes: (state, { lanes }) => { const newLanes = lanes.map((lane) => { @@ -7,13 +11,13 @@ const LaneHelper = { lane.cards && lane.cards.forEach((c) => (c.laneId = lane.id)); return lane; }); - return update(state, { lanes: { $set: newLanes } }); + return updateLanes(state, newLanes); }, paginateLane: (state, { laneId, newCards, nextPage }) => { const updatedLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: newCards }); updatedLanes.find((lane) => lane.id === laneId).currentPage = nextPage; - return update(state, { lanes: { $set: updatedLanes } }); + return updateLanes(state, updatedLanes); }, appendCardsToLane: (state, { laneId, newCards, index }) => { @@ -23,12 +27,11 @@ const LaneHelper = { .filter((c) => lane.cards.find((card) => card.id === c.id) == null); return state.lanes.map((lane) => { if (lane.id === laneId) { - if (index !== undefined) { - return update(lane, { cards: { $splice: [[index, 0, ...newCards]] } }); - } else { - const cardsToUpdate = [...lane.cards, ...newCards]; - return update(lane, { cards: { $set: cardsToUpdate } }); - } + const cardsToUpdate = + index !== undefined + ? [...lane.cards.slice(0, index), ...newCards, ...lane.cards.slice(index)] + : [...lane.cards, ...newCards]; + return updateLaneCards(lane, cardsToUpdate); } else { return lane; } @@ -37,35 +40,29 @@ const LaneHelper = { appendCardToLane: (state, { laneId, card, index }) => { const newLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: [card], index }); - return update(state, { lanes: { $set: newLanes } }); + return updateLanes(state, newLanes); }, addLane: (state, lane) => { const newLane = { cards: [], ...lane }; - return update(state, { lanes: { $push: [newLane] } }); + return updateLanes(state, [...state.lanes, newLane]); }, updateLane: (state, updatedLane) => { - const newLanes = state.lanes.map((lane) => { - if (updatedLane.id === lane.id) { - return { ...lane, ...updatedLane }; - } else { - return lane; - } - }); - return update(state, { lanes: { $set: newLanes } }); + const newLanes = state.lanes.map((lane) => (updatedLane.id === lane.id ? { ...lane, ...updatedLane } : lane)); + return updateLanes(state, newLanes); }, removeCardFromLane: (state, { laneId, cardId }) => { const lanes = state.lanes.map((lane) => { if (lane.id === laneId) { - let newCards = lane.cards.filter((card) => card.id !== cardId); - return update(lane, { cards: { $set: newCards } }); + const newCards = lane.cards.filter((card) => card.id !== cardId); + return updateLaneCards(lane, newCards); } else { return lane; } }); - return update(state, { lanes: { $set: lanes } }); + return updateLanes(state, lanes); }, moveCardAcrossLanes: (state, { fromLaneId, toLaneId, cardId, index }) => { @@ -74,50 +71,36 @@ const LaneHelper = { if (lane.id === fromLaneId) { cardToMove = lane.cards.find((card) => card.id === cardId); const newCards = lane.cards.filter((card) => card.id !== cardId); - return update(lane, { cards: { $set: newCards } }); + return updateLaneCards(lane, newCards); } else { return lane; } }); - const updatedState = update(state, { lanes: { $set: interimLanes } }); - return LaneHelper.appendCardToLane(updatedState, { - laneId: toLaneId, - card: cardToMove, - index: index - }); + return LaneHelper.appendCardToLane( + { ...state, lanes: interimLanes }, + { + laneId: toLaneId, + card: cardToMove, + index: index + } + ); }, updateCardsForLane: (state, { laneId, cards }) => { - const lanes = state.lanes.map((lane) => { - if (lane.id === laneId) { - return update(lane, { cards: { $set: cards } }); - } else { - return lane; - } - }); - return update(state, { lanes: { $set: lanes } }); + const lanes = state.lanes.map((lane) => (lane.id === laneId ? updateLaneCards(lane, cards) : lane)); + return updateLanes(state, lanes); }, updateCardForLane: (state, { laneId, card: updatedCard }) => { const lanes = state.lanes.map((lane) => { if (lane.id === laneId) { - const cards = lane.cards.map((card) => { - if (card.id === updatedCard.id) { - return { ...card, ...updatedCard }; - } else { - return card; - } - }); - return update(lane, { cards: { $set: cards } }); + const cards = lane.cards.map((card) => (card.id === updatedCard.id ? { ...card, ...updatedCard } : card)); + return updateLaneCards(lane, cards); } else { return lane; } }); - return update(state, { lanes: { $set: lanes } }); - }, - - updateLanes: (state, lanes) => { - return { ...state, ...{ lanes: lanes } }; + return updateLanes(state, lanes); }, moveLane: (state, { oldIndex, newIndex }) => { @@ -128,7 +111,7 @@ const LaneHelper = { removeLane: (state, { laneId }) => { const updatedLanes = state.lanes.filter((lane) => lane.id !== laneId); - return update(state, { lanes: { $set: updatedLanes } }); + return updateLanes(state, updatedLanes); } }; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 7ac66de89..f58436a01 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -60,7 +60,6 @@ export const GlobalStyleHorizontal = createGlobalStyle` width: 32px; } `; - export const GlobalStyleVertical = createGlobalStyle` .comPlainTextContentEditable { -webkit-user-modify: read-write-plaintext-only; @@ -101,7 +100,8 @@ export const GlobalStyleVertical = createGlobalStyle` } .smooth-dnd-container { - //min-height: 100px; // Not needed, just for extra landing space + // TODO ? This is the question. We need the same drag-zone we get in horizontal mode + min-height: 50px; // Not needed, just for extra landing space } .react-trello-lane { @@ -186,9 +186,9 @@ export const Header = styled.header` export const Section = styled.section` background-color: #e3e3e3; border-radius: 3px; - margin: 5px 5px; + margin: 2px 2px; position: relative; - padding: 10px; + padding: 5px; ${getSectionStyles}; flex-direction: column; `; diff --git a/client/src/components/trello-board/widgets/DeleteButton.jsx b/client/src/components/trello-board/widgets/DeleteButton.jsx index a89b854b9..0076921c8 100644 --- a/client/src/components/trello-board/widgets/DeleteButton.jsx +++ b/client/src/components/trello-board/widgets/DeleteButton.jsx @@ -1,10 +1,13 @@ import React from "react"; -import { DelButton, DeleteWrapper } from "../styles/Elements"; +import { DeleteWrapper } from "../styles/Elements"; +import { Button } from "antd"; const DeleteButton = (props) => { return ( - + ); }; From 19dfec2a34cc6bad0b0757cb62b35a94ba7d02a2 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 21 May 2024 17:12:48 -0400 Subject: [PATCH 008/124] Board Container and Lane, the last remaining class components are now functional components utilizing up to date react stuff, defaultProps deprecation fixed (rolled into function decleration) Signed-off-by: Dave Richer --- .../controllers/BoardContainer.jsx | 201 +++++++++-------- .../trello-board/controllers/Lane.jsx | 204 ++++++++++-------- 2 files changed, 220 insertions(+), 185 deletions(-) diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index daa30cf7d..7761d2f23 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -9,42 +9,42 @@ import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; import * as actions from "../../../redux/trello/trello.actions.js"; -const BoardContainer = (props) => { +const BoardContainer = ({ + id, + components, + data, + draggable = false, + laneDraggable = true, + laneDragClass = "react_trello_dragLaneClass", + laneDropClass = "react_trello_dragLaneDropClass", + style, + onDataChange = () => {}, + onCardAdd = () => {}, + onCardUpdate = () => {}, + onCardClick = () => {}, + onBeforeCardDelete = () => {}, + onCardDelete = () => {}, + onLaneScroll = () => {}, + onLaneClick = () => {}, + onLaneAdd = () => {}, + onLaneDelete = () => {}, + onLaneUpdate = () => {}, + editable = false, + canAddLanes = false, + laneStyle, + onCardMoveAcrossLanes = () => {}, + orientation = "horizontal", + eventBusHandle, + handleLaneDragStart = () => {}, + handleLaneDragEnd = () => {}, + reducerData, + cardStyle, + ...otherProps +}) => { const [addLaneMode, setAddLaneMode] = useState(false); - const { - id, - components, - data, - draggable, - laneDraggable, - laneDragClass, - laneDropClass, - style, - onDataChange, - onCardAdd, - onCardUpdate, - onCardClick, - onBeforeCardDelete, - onCardDelete, - onLaneScroll, - onLaneClick, - onLaneAdd, - onLaneDelete, - onLaneUpdate, - editable, - canAddLanes, - laneStyle, - onCardMoveAcrossLanes, - orientation, - eventBusHandle, - handleLaneDragStart, - handleLaneDragEnd, - ...otherProps - } = props; - const dispatch = useDispatch(); - const reducerData = useSelector((state) => (state.trello.lanes ? state.trello : {})); + const currentReducerData = useSelector((state) => (state.trello.lanes ? state.trello : {})); const groupName = `TrelloBoard${id}`; @@ -91,10 +91,10 @@ const BoardContainer = (props) => { }, [data, eventBusHandle, dispatch, wireEventBus]); useEffect(() => { - if (!isEqual(reducerData, props.reducerData)) { - onDataChange(reducerData); + if (!isEqual(currentReducerData, reducerData)) { + onDataChange(currentReducerData); } - }, [reducerData, props.reducerData, onDataChange]); + }, [currentReducerData, reducerData, onDataChange]); const onDragStart = useCallback( ({ payload }) => { @@ -115,16 +115,16 @@ const BoardContainer = (props) => { const getCardDetails = useCallback( (laneId, cardIndex) => { - return reducerData.lanes.find((lane) => lane.id === laneId).cards[cardIndex]; + return currentReducerData.lanes.find((lane) => lane.id === laneId).cards[cardIndex]; }, - [reducerData] + [currentReducerData] ); const getLaneDetails = useCallback( (index) => { - return reducerData.lanes[index]; + return currentReducerData.lanes[index]; }, - [reducerData] + [currentReducerData] ); const hideEditableLane = () => { @@ -141,31 +141,65 @@ const BoardContainer = (props) => { onLaneAdd(params); }; - const passThroughProps = pick(props, [ - "onCardMoveAcrossLanes", - "onLaneScroll", - "onLaneDelete", - "onLaneUpdate", - "onCardClick", - "onBeforeCardDelete", - "onCardDelete", - "onCardAdd", - "onCardUpdate", - "onLaneClick", - "laneSortFunction", - "draggable", - "laneDraggable", - "cardDraggable", - "collapsibleLanes", - "canAddLanes", - "hideCardDeleteIcon", - "tagStyle", - "handleDragStart", - "handleDragEnd", - "cardDragClass", - "editLaneTitle", - "orientation" - ]); + const passThroughProps = pick( + { + id, + components, + data, + draggable, + laneDraggable, + laneDragClass, + laneDropClass, + style, + onDataChange, + onCardAdd, + onCardUpdate, + onCardClick, + onBeforeCardDelete, + onCardDelete, + onLaneScroll, + onLaneClick, + onLaneAdd, + onLaneDelete, + onLaneUpdate, + editable, + canAddLanes, + laneStyle, + onCardMoveAcrossLanes, + orientation, + eventBusHandle, + handleLaneDragStart, + handleLaneDragEnd, + reducerData, + cardStyle, + ...otherProps + }, + [ + "onCardMoveAcrossLanes", + "onLaneScroll", + "onLaneDelete", + "onLaneUpdate", + "onCardClick", + "onBeforeCardDelete", + "onCardDelete", + "onCardAdd", + "onCardUpdate", + "onLaneClick", + "laneSortFunction", + "draggable", + "laneDraggable", + "cardDraggable", + "collapsibleLanes", + "canAddLanes", + "hideCardDeleteIcon", + "tagStyle", + "handleDragStart", + "handleDragEnd", + "cardDragClass", + "editLaneTitle", + "orientation" + ] + ); return ( @@ -180,8 +214,8 @@ const BoardContainer = (props) => { getChildPayload={(index) => getLaneDetails(index)} groupName={groupName} > - {reducerData.lanes.map((lane, index) => { - const { id, droppable, ...otherProps } = lane; + {currentReducerData.lanes.map((lane, index) => { + const { id, droppable, ...laneOtherProps } = lane; const laneToRender = ( { droppable={droppable === undefined ? true : droppable} style={laneStyle || lane.style || {}} labelStyle={lane.labelStyle || {}} - cardStyle={props.cardStyle || lane.cardStyle} + cardStyle={cardStyle || lane.cardStyle} editable={editable && !lane.disallowAddingCard} - {...otherProps} + {...laneOtherProps} {...passThroughProps} /> ); @@ -251,32 +285,9 @@ BoardContainer.propTypes = { cardDragClass: PropTypes.string, laneDragClass: PropTypes.string, laneDropClass: PropTypes.string, - onCardMoveAcrossLanes: PropTypes.func.isRequired, - orientation: PropTypes.string -}; - -BoardContainer.defaultProps = { - onDataChange: () => {}, - handleDragStart: () => {}, - handleDragEnd: () => {}, - handleLaneDragStart: () => {}, - handleLaneDragEnd: () => {}, - onCardUpdate: () => {}, - onLaneAdd: () => {}, - onLaneDelete: () => {}, - onCardMoveAcrossLanes: () => {}, - onLaneUpdate: () => {}, - editable: false, - canAddLanes: false, - hideCardDeleteIcon: false, - draggable: false, - collapsibleLanes: false, - laneDraggable: true, - cardDraggable: true, - cardDragClass: "react_trello_dragClass", - laneDragClass: "react_trello_dragLaneClass", - laneDropClass: "react_trello_dragLaneDropClass", - orientation: "horizontal" + onCardMoveAcrossLanes: PropTypes.func, + orientation: PropTypes.string, + cardStyle: PropTypes.object }; export default BoardContainer; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index af821fe42..db875358d 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useRef, useCallback, useMemo } from "react"; +import React, { useCallback, useEffect, useRef, useState } from "react"; import classNames from "classnames"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; @@ -12,39 +12,51 @@ import Draggable from "../dnd/Draggable.jsx"; import * as actions from "../../../redux/trello/trello.actions.js"; -const defaultProps = { - style: {}, - titleStyle: {}, - labelStyle: {}, - label: undefined, - editable: false, - onLaneUpdate: () => {}, - onCardAdd: () => {}, - onCardUpdate: () => {}, - onCardDelete: () => {}, - onBeforeCardDelete: () => {}, - onLaneDelete: () => {}, - onLaneClick: () => {}, - onLaneScroll: () => {}, - onCardClick: () => {}, - onCardMoveAcrossLanes: () => {}, - draggable: false, - laneDraggable: false, - cardDraggable: true, - collapsibleLanes: false, - droppable: true, - canAddLanes: false, - hideCardDeleteIcon: false, - components: {}, - handleDragStart: () => {}, - handleDragEnd: () => {}, - orientation: "vertical" -}; - -const Lane = (internalProps) => { - const props = useMemo(() => ({ ...defaultProps, ...internalProps }), [internalProps]); +function Lane({ + actions, + id, + boardId, + title, + index, + laneSortFunction, + style = {}, + cardStyle = {}, + tagStyle = {}, + titleStyle = {}, + labelStyle = {}, + cards, + label, + draggable = false, + collapsibleLanes = false, + droppable = true, + onCardMoveAcrossLanes = () => {}, + onCardClick = () => {}, + onBeforeCardDelete = () => {}, + onCardDelete = () => {}, + onCardAdd = () => {}, + onCardUpdate = () => {}, + onLaneDelete = () => {}, + onLaneUpdate = () => {}, + onLaneClick = () => {}, + onLaneScroll = () => {}, + editable = false, + laneDraggable = false, + cardDraggable = true, + cardDragClass, + cardDropClass, + canAddLanes = false, + hideCardDeleteIcon = false, + components = {}, + getCardDetails, + handleDragStart = () => {}, + handleDragEnd = () => {}, + orientation = "vertical", + className, + currentPage, + ...otherProps +}) { const [loading, setLoading] = useState(false); - const [currentPage, setCurrentPage] = useState(props.currentPage); + const [currentPageFinal, setCurrentPageFinal] = useState(currentPage); const [addCardMode, setAddCardMode] = useState(false); const [collapsed, setCollapsed] = useState(false); const [isDraggingOver, setIsDraggingOver] = useState(false); @@ -52,23 +64,22 @@ const Lane = (internalProps) => { const laneRef = useRef(null); useEffect(() => { - if (!isEqual(props.cards, currentPage)) { - setCurrentPage(props.currentPage); + if (!isEqual(cards, currentPageFinal)) { + setCurrentPageFinal(currentPage); } - }, [props.cards, props.currentPage, currentPage]); + }, [cards, currentPage, currentPageFinal]); const handleScroll = useCallback( (evt) => { const node = evt.target; const elemScrollPosition = node.scrollHeight - node.scrollTop - node.clientHeight; - const { onLaneScroll } = props; if (elemScrollPosition < 1 && onLaneScroll && !loading) { - const nextPage = currentPage + 1; + const nextPage = currentPageFinal + 1; setLoading(true); - onLaneScroll(nextPage, props.id).then((moreCards) => { + onLaneScroll(nextPage, id).then((moreCards) => { if ((moreCards || []).length > 0) { - props.actions.paginateLane({ - laneId: props.id, + actions.paginateLane({ + laneId: id, newCards: moreCards, nextPage: nextPage }); @@ -77,7 +88,7 @@ const Lane = (internalProps) => { }); } }, - [currentPage, loading, props] + [currentPageFinal, loading, onLaneScroll, id, actions] ); useEffect(() => { @@ -99,19 +110,18 @@ const Lane = (internalProps) => { }; const removeCard = (cardId) => { - if (props.onBeforeCardDelete && typeof props.onBeforeCardDelete === "function") { - props.onBeforeCardDelete(() => { - props.onCardDelete && props.onCardDelete(cardId, props.id); - props.actions.removeCard({ laneId: props.id, cardId: cardId }); + if (onBeforeCardDelete && typeof onBeforeCardDelete === "function") { + onBeforeCardDelete(() => { + onCardDelete && onCardDelete(cardId, id); + actions.removeCard({ laneId: id, cardId: cardId }); }); } else { - props.onCardDelete && props.onCardDelete(cardId, props.id); - props.actions.removeCard({ laneId: props.id, cardId: cardId }); + onCardDelete && onCardDelete(cardId, id); + actions.removeCard({ laneId: id, cardId: cardId }); } }; const handleCardClick = (e, card) => { - const { onCardClick } = props; onCardClick && onCardClick(card.id, card.metadata, card.laneId); e.stopPropagation(); }; @@ -125,25 +135,23 @@ const Lane = (internalProps) => { }; const addNewCard = (params) => { - const laneId = props.id; - const id = v1(); + const laneId = id; + const newCardId = v1(); hideEditableCard(); - let card = { id, ...params }; - props.actions.addCard({ laneId, card }); - props.onCardAdd(card, laneId); + let card = { id: newCardId, ...params }; + actions.addCard({ laneId, card }); + onCardAdd(card, laneId); }; const onDragStart = ({ payload }) => { - const { handleDragStart } = props; handleDragStart && handleDragStart(payload.id, payload.laneId); }; const shouldAcceptDrop = (sourceContainerOptions) => { - return props.droppable && sourceContainerOptions.groupName === groupName; + return droppable && sourceContainerOptions.groupName === groupName; }; const onDragEnd = (laneId, result) => { - const { handleDragEnd } = props; const { addedIndex, payload } = result; if (isDraggingOver) { @@ -154,56 +162,40 @@ const Lane = (internalProps) => { const newCard = { ...cloneDeep(payload), laneId }; const response = handleDragEnd ? handleDragEnd(payload.id, payload.laneId, laneId, addedIndex, newCard) : true; if (response === undefined || !!response) { - props.actions.moveCardAcrossLanes({ + actions.moveCardAcrossLanes({ fromLaneId: payload.laneId, toLaneId: laneId, cardId: payload.id, index: addedIndex }); - props.onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); + onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); } return response; } }; const updateCard = (updatedCard) => { - props.actions.updateCard({ laneId: props.id, card: updatedCard }); - props.onCardUpdate(props.id, updatedCard); + actions.updateCard({ laneId: id, card: updatedCard }); + onCardUpdate(id, updatedCard); }; const removeLane = () => { - const { id } = props; - props.actions.removeLane({ laneId: id }); - props.onLaneDelete(id); + actions.removeLane({ laneId: id }); + onLaneDelete(id); }; const updateTitle = (value) => { - props.actions.updateLane({ id: props.id, title: value }); - props.onLaneUpdate(props.id, { title: value }); + actions.updateLane({ id, title: value }); + onLaneUpdate(id, { title: value }); }; const toggleLaneCollapsed = () => { - props.collapsibleLanes && setCollapsed(!collapsed); + collapsibleLanes && setCollapsed(!collapsed); }; - const groupName = `TrelloBoard${props.boardId}Lane`; + const groupName = `TrelloBoard${boardId}Lane`; const renderDragContainer = (isDraggingOver) => { - const { - id, - cards, - laneSortFunction, - editable, - hideCardDeleteIcon, - cardDraggable, - cardDragClass, - cardDropClass, - tagStyle, - cardStyle, - components, - orientation - } = props; - const stableCards = collapsed ? [] : cards; const cardList = sortCards(stableCards, laneSortFunction).map((card, idx) => { @@ -243,7 +235,7 @@ const Lane = (internalProps) => { onDragEnter={() => setIsDraggingOver(true)} onDragLeave={() => setIsDraggingOver(false)} shouldAcceptDrop={shouldAcceptDrop} - getChildPayload={(index) => props.getCardDetails(id, index)} + getChildPayload={(index) => getCardDetails(id, index)} > {cardList}
@@ -254,7 +246,6 @@ const Lane = (internalProps) => { }; const renderHeader = (pickedProps) => { - const { components } = props; return ( { ); }; - const { id, cards, collapsibleLanes, components, onLaneClick, orientation, ...otherProps } = props; - const allClassNames = classNames("react-trello-lane", collapsed ? "lane-collapsed" : "", props.className || ""); + const allClassNames = classNames("react-trello-lane", collapsed ? "lane-collapsed" : "", className || ""); const showFooter = collapsibleLanes && cards.length > 0; - // Removed the ...otherProps spread from the components.Section + const passedProps = { + actions, + id, + boardId, + title, + index, + laneSortFunction, + style, + cardStyle, + tagStyle, + titleStyle, + labelStyle, + cards, + label, + draggable, + collapsibleLanes, + droppable, + editable, + laneDraggable, + cardDraggable, + cardDragClass, + cardDropClass, + canAddLanes, + hideCardDeleteIcon, + components, + getCardDetails, + handleDragStart, + handleDragEnd, + orientation, + className, + currentPage, + ...otherProps + }; + return ( { draggable={false} className={allClassNames} orientation={orientation} + {...passedProps} > - {renderHeader({ id, cards, ...otherProps })} + {renderHeader({ id, cards, ...passedProps })} {renderDragContainer(isDraggingOver)} {loading && } {showFooter && } ); -}; +} Lane.propTypes = { actions: PropTypes.object, From 68784018e6d53368ae100f459a5be6ebef2120d5 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 21 May 2024 17:24:34 -0400 Subject: [PATCH 009/124] Toggle Orientation now works dynamically Signed-off-by: Dave Richer --- client/src/components/trello-board/controllers/Board.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx index 1ac83cab5..3418a012d 100644 --- a/client/src/components/trello-board/controllers/Board.jsx +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -7,11 +7,11 @@ const Board = ({ id, className, components, orientation, ...additionalProps }) = const [storeId] = useState(id || v1()); const allClassNames = classNames("react-trello-board", className || ""); - const Styles = orientation === "horizontal" ? components.GlobalStyleHorizontal : components.GlobalStyleVertical; return ( <> - + {orientation === "horizontal" && } + {orientation === "vertical" && } Date: Thu, 23 May 2024 12:03:34 -0400 Subject: [PATCH 010/124] Toggle Orientation now works dynamically (for real this time :( ) Signed-off-by: Dave Richer --- .../trello-board/controllers/Board.jsx | 10 +++++----- .../src/components/trello-board/styles/Base.js | 17 +++++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx index 3418a012d..42d67802d 100644 --- a/client/src/components/trello-board/controllers/Board.jsx +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -1,4 +1,4 @@ -import { BoardContainer } from "../index.jsx"; +import { BoardContainer } from "../index"; import classNames from "classnames"; import { useState } from "react"; import { v1 } from "uuid"; @@ -8,10 +8,10 @@ const Board = ({ id, className, components, orientation, ...additionalProps }) = const allClassNames = classNames("react-trello-board", className || ""); + const GlobalStyle = orientation === "horizontal" ? components.GlobalStyleHorizontal : components.GlobalStyleVertical; + return ( - <> - {orientation === "horizontal" && } - {orientation === "vertical" && } + - + ); }; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index f58436a01..89461680a 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -24,7 +24,7 @@ const getSectionStyles = (props) => { return ""; }; -export const GlobalStyleHorizontal = createGlobalStyle` +export const GlobalStyleHorizontal = styled.div` .comPlainTextContentEditable { -webkit-user-modify: read-write-plaintext-only; cursor: text; @@ -49,7 +49,8 @@ export const GlobalStyleHorizontal = createGlobalStyle` content: "\\E91F"; } - .icon-lg, .icon-sm { + .icon-lg, + .icon-sm { color: #798d99; } @@ -60,15 +61,14 @@ export const GlobalStyleHorizontal = createGlobalStyle` width: 32px; } `; -export const GlobalStyleVertical = createGlobalStyle` +export const GlobalStyleVertical = styled.div` .comPlainTextContentEditable { -webkit-user-modify: read-write-plaintext-only; cursor: text; } .smooth-dnd-container.horizontal { - } - + .comPlainTextContentEditable--has-placeholder::before { content: attr(placeholder); opacity: 0.5; @@ -88,7 +88,8 @@ export const GlobalStyleVertical = createGlobalStyle` content: "\\E91F"; } - .icon-lg, .icon-sm { + .icon-lg, + .icon-sm { color: #798d99; } @@ -100,10 +101,10 @@ export const GlobalStyleVertical = createGlobalStyle` } .smooth-dnd-container { - // TODO ? This is the question. We need the same drag-zone we get in horizontal mode + // TODO ? This is the question. We need the same drag-zone we get in horizontal mode min-height: 50px; // Not needed, just for extra landing space } - + .react-trello-lane { border: 1px solid #ccc; border-radius: 5px; From 296afdbeeed8f73900bbf08c8a7197a35494c56c Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 23 May 2024 15:12:49 -0400 Subject: [PATCH 011/124] - Optimize Production Board Card Component, - Fix issue with production note - Refactor shared Global styles into their own global style. Signed-off-by: Dave Richer --- ...production-board-kanban-card.component.jsx | 134 +++++++++++------- .../trello-board/components/index.js | 7 +- .../trello-board/controllers/Board.jsx | 24 ++-- .../components/trello-board/styles/Base.js | 64 ++------- 4 files changed, 110 insertions(+), 119 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 5362f8dab..c6c276ea7 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -6,7 +6,7 @@ import { PauseCircleOutlined } from "@ant-design/icons"; import { Card, Col, Row, Space, Tooltip } from "antd"; -import React from "react"; +import React, { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { DateTimeFormatter } from "../../utils/DateFormatter"; @@ -18,60 +18,78 @@ import dayjs from "../../utils/day"; import OwnerNameDisplay from "../owner-name-display/owner-name-display.component"; import JobPartsQueueCount from "../job-parts-queue-count/job-parts-queue-count.component"; +/** + * Get the color of the card based on the total hours + * @param ssbuckets + * @param totalHrs + * @returns {{r: number, b: number, g: number}} + */ const cardColor = (ssbuckets, totalHrs) => { - const bucket = ssbuckets.filter((bucket) => bucket.gte <= totalHrs && (!!bucket.lt ? bucket.lt > totalHrs : true))[0]; + const bucket = ssbuckets.find((bucket) => bucket.gte <= totalHrs && (!bucket.lt || bucket.lt > totalHrs)); let color = { r: 255, g: 255, b: 255 }; if (bucket && bucket.color) { - color = bucket.color; - - if (bucket.color.rgb) { - color = bucket.color.rgb; - } + color = bucket.color.rgb || bucket.color; } return color; }; -function getContrastYIQ(bgColor) { - const yiq = (bgColor.r * 299 + bgColor.g * 587 + bgColor.b * 114) / 1000; - - return yiq >= 128 ? "black" : "white"; -} +/** + * Get the contrast color based on the background color + * @param bgColor + * @returns {string} + */ +const getContrastYIQ = (bgColor) => + (bgColor.r * 299 + bgColor.g * 587 + bgColor.b * 114) / 1000 >= 128 ? "black" : "white"; +/** + * Production Board Card component + * @param technician + * @param card + * @param bodyshop + * @param cardSettings + * @returns {Element} + * @constructor + */ export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings }) { const { t } = useTranslation(); let employee_body, employee_prep, employee_refinish, employee_csr; - if (card && card.metadata && card.metadata.employee_body) { - employee_body = bodyshop.employees.find((e) => e.id === card.metadata.employee_body); + // Destructure metadata + const { metadata } = card; + + if (metadata?.employee_body) { + employee_body = bodyshop.employees.find((e) => e.id === metadata.employee_body); } - if (card && card.metadata && card.metadata.employee_prep) { - employee_prep = bodyshop.employees.find((e) => e.id === card.metadata.employee_prep); + if (metadata?.employee_prep) { + employee_prep = bodyshop.employees.find((e) => e.id === metadata.employee_prep); } - if (card && card.metadata && card.metadata.employee_refinish) { - employee_refinish = bodyshop.employees.find((e) => e.id === card.metadata.employee_refinish); + if (metadata?.employee_refinish) { + employee_refinish = bodyshop.employees.find((e) => e.id === metadata.employee_refinish); } - if (card && card.metadata && card.metadata.employee_csr) { - employee_csr = bodyshop.employees.find((e) => e.id === card.metadata.employee_csr); + if (metadata?.employee_csr) { + employee_csr = bodyshop.employees.find((e) => e.id === metadata.employee_csr); } - // if (card && card.metadata && card.metadata.employee_csr) { - // employee_csr = bodyshop.employees.find((e) => e.id === card.metadata.employee_csr); + // if (metadata.?employee_csr) { + // employee_csr = bodyshop.employees.find((e) => e.id === metadata.employee_csr); // } const pastDueAlert = - !!card?.metadata?.scheduled_completion && - ((dayjs().isSameOrAfter(dayjs(card.metadata.scheduled_completion), "day") && "production-completion-past") || - (dayjs().add(1, "day").isSame(dayjs(card.metadata.scheduled_completion), "day") && "production-completion-soon")); + !!metadata?.scheduled_completion && + ((dayjs().isSameOrAfter(dayjs(metadata.scheduled_completion), "day") && "production-completion-past") || + (dayjs().add(1, "day").isSame(dayjs(metadata.scheduled_completion), "day") && "production-completion-soon")); - const totalHrs = - card && card?.metadata?.labhrs && card?.metadata?.larhrs - ? card.metadata.labhrs.aggregate.sum.mod_lb_hrs + card.metadata.larhrs.aggregate.sum.mod_lb_hrs + const totalHrs = useMemo(() => { + return metadata?.labhrs && metadata?.larhrs + ? metadata.labhrs.aggregate.sum.mod_lb_hrs + metadata.larhrs.aggregate.sum.mod_lb_hrs : 0; + }, [metadata]); - const bgColor = cardColor(bodyshop.ssbuckets, totalHrs); + const bgColor = useMemo(() => cardColor(bodyshop.ssbuckets, totalHrs), [bodyshop.ssbuckets, totalHrs]); + const contrastYIQ = useMemo(() => getContrastYIQ(bgColor), [bgColor]); return ( - {card.metadata.suspended && } - {card.metadata.iouparent && ( + {metadata?.suspended && } + {metadata?.iouparent && ( )} - {card.metadata.ro_number || t("general.labels.na")} + {metadata?.ro_number || t("general.labels.na")} @@ -110,7 +128,7 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe {cardSettings && cardSettings.ownr_nm && ( {cardSettings && cardSettings.compact ? ( -
{`${card.metadata.ownr_ln || ""} ${card.metadata.ownr_co_nm || ""}`}
+
{`${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}`}
) : (
@@ -119,18 +137,18 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe )} -
{`${card.metadata.v_model_yr || ""} ${ - card.metadata.v_make_desc || "" - } ${card.metadata.v_model_desc || ""}`}
+
{`${metadata.v_model_yr || ""} ${ + metadata.v_make_desc || "" + } ${metadata.v_model_desc || ""}`}
- {cardSettings && cardSettings.ins_co_nm && card.metadata.ins_co_nm && ( + {cardSettings && cardSettings.ins_co_nm && metadata.ins_co_nm && ( -
{card.metadata.ins_co_nm || ""}
+
{metadata.ins_co_nm || ""}
)} - {cardSettings && cardSettings.clm_no && card.metadata.clm_no && ( + {cardSettings && cardSettings.clm_no && metadata.clm_no && ( -
{card.metadata.clm_no || ""}
+
{metadata.clm_no || ""}
)} @@ -139,7 +157,7 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe {`B: ${ employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : "" - } ${card.metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} + } ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} {`P: ${ employee_prep ? `${employee_prep.first_name.substr(0, 3)} ${employee_prep.last_name.charAt(0)}` : "" }`} @@ -147,7 +165,7 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe employee_refinish ? `${employee_refinish.first_name.substr(0, 3)} ${employee_refinish.last_name.charAt(0)}` : "" - } ${card.metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`} + } ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`} {`C: ${ employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : "" }`} @@ -158,48 +176,56 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe {`B: ${ - card.metadata.labhrs.aggregate.sum.mod_lb_hrs || "?" + metadata.labhrs.aggregate.sum.mod_lb_hrs || "?" } hrs`} {`R: ${ - card.metadata.larhrs.aggregate.sum.mod_lb_hrs || "?" + metadata.larhrs.aggregate.sum.mod_lb_hrs || "?" } hrs`} )} */} - {cardSettings && cardSettings.actual_in && card.metadata.actual_in && ( + {cardSettings && cardSettings.actual_in && metadata.actual_in && ( - {card.metadata.actual_in} + {metadata.actual_in} )} - {cardSettings && cardSettings.scheduled_completion && card.metadata.scheduled_completion && ( + {cardSettings && cardSettings.scheduled_completion && metadata.scheduled_completion && ( - {card.metadata.scheduled_completion} + {metadata.scheduled_completion} )} - {cardSettings && cardSettings.ats && card.metadata.alt_transport && ( + {cardSettings && cardSettings.ats && metadata.alt_transport && ( -
{card.metadata.alt_transport || ""}
+
{metadata.alt_transport || ""}
)} {cardSettings && cardSettings.sublets && ( - + )} {cardSettings && cardSettings.production_note && ( - {cardSettings && cardSettings.production_note && } + {cardSettings && cardSettings.production_note && ( + + )} )} {cardSettings && cardSettings.partsstatus && ( - + )}
diff --git a/client/src/components/trello-board/components/index.js b/client/src/components/trello-board/components/index.js index 79ed0f445..59a41d085 100644 --- a/client/src/components/trello-board/components/index.js +++ b/client/src/components/trello-board/components/index.js @@ -6,11 +6,12 @@ import NewLaneForm from "./NewLaneForm.jsx"; import NewCardForm from "./NewCardForm.jsx"; import AddCardLink from "./AddCardLink"; import NewLaneSection from "./NewLaneSection.jsx"; -import { BoardWrapper, GlobalStyleHorizontal, GlobalStyleVertical, ScrollableLane, Section } from "../styles/Base"; +import { BoardWrapper, StyleHorizontal, GlobalStyle, StyleVertical, ScrollableLane, Section } from "../styles/Base"; const exports = { - GlobalStyleHorizontal, - GlobalStyleVertical, + StyleHorizontal, + StyleVertical, + GlobalStyle, BoardWrapper, Loader, ScrollableLane, diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx index 42d67802d..406a124bd 100644 --- a/client/src/components/trello-board/controllers/Board.jsx +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -7,19 +7,21 @@ const Board = ({ id, className, components, orientation, ...additionalProps }) = const [storeId] = useState(id || v1()); const allClassNames = classNames("react-trello-board", className || ""); - - const GlobalStyle = orientation === "horizontal" ? components.GlobalStyleHorizontal : components.GlobalStyleVertical; + const OrientationStyle = orientation === "horizontal" ? components.StyleHorizontal : components.StyleVertical; return ( - - - + <> + + + + + ); }; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 89461680a..bbcedd6ef 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -24,48 +24,12 @@ const getSectionStyles = (props) => { return ""; }; -export const GlobalStyleHorizontal = styled.div` +export const GlobalStyle = createGlobalStyle` .comPlainTextContentEditable { -webkit-user-modify: read-write-plaintext-only; cursor: text; } - .comPlainTextContentEditable--has-placeholder::before { - content: attr(placeholder); - opacity: 0.5; - color: inherit; - cursor: text; - } - - .react_trello_dragClass { - transform: rotate(3deg); - } - - .react_trello_dragLaneClass { - transform: rotate(3deg); - } - - .icon-overflow-menu-horizontal:before { - content: "\\E91F"; - } - - .icon-lg, - .icon-sm { - color: #798d99; - } - - .icon-lg { - height: 32px; - font-size: 16px; - line-height: 32px; - width: 32px; - } -`; -export const GlobalStyleVertical = styled.div` - .comPlainTextContentEditable { - -webkit-user-modify: read-write-plaintext-only; - cursor: text; - } .smooth-dnd-container.horizontal { } @@ -100,23 +64,21 @@ export const GlobalStyleVertical = styled.div` width: 32px; } + .react-trello-column-header { + border-radius: 5px; + } +`; + +export const StyleHorizontal = styled.div``; + +export const StyleVertical = styled.div` + .react-trello-column-header { + text-align: left; + } .smooth-dnd-container { // TODO ? This is the question. We need the same drag-zone we get in horizontal mode min-height: 50px; // Not needed, just for extra landing space } - - .react-trello-lane { - border: 1px solid #ccc; - border-radius: 5px; - } - - .react-trello-column-header { - border: 1px solid #ccc; - border-radius: 5px; - padding: 5px; - text-align: left; - } - .react-trello-board { overflow-y: hidden !important; } @@ -225,7 +187,7 @@ export const ScrollableLane = styled.div` align-self: center; // TODO: This was commented out to match existing board style //max-height: 90vh; - margin-top: 10px; + //margin-top: 10px; flex-direction: column; justify-content: space-between; `; From dc0147c5f9c02d00dedec68b3a361b5d86da4aa0 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 23 May 2024 15:20:04 -0400 Subject: [PATCH 012/124] - Fix Legacy bug of 'Card Settings' button, only opening, and not toggling, the card Settings Signed-off-by: Dave Richer --- .../production-board-kanban.card-settings.component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx index 2fee8de4f..d20634c9b 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx @@ -117,7 +117,7 @@ export default function ProductionBoardKanbanCardSettings({ associationSettings ); return ( - From c25714b68e0db3d6ab364ee9954dbe3fff1839e9 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 23 May 2024 16:07:04 -0400 Subject: [PATCH 013/124] - Documentation and Vertical Lane Padding Signed-off-by: Dave Richer --- .../controllers/BoardContainer.jsx | 40 ++++++++++++++- .../trello-board/controllers/Lane.jsx | 49 +++++++++++++++++++ .../components/trello-board/styles/Base.js | 14 +++--- 3 files changed, 95 insertions(+), 8 deletions(-) diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 7761d2f23..746c3fd81 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useCallback } from "react"; +import React, { useCallback, useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import Container from "../dnd/Container"; import Draggable from "../dnd/Draggable"; @@ -9,6 +9,44 @@ import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; import * as actions from "../../../redux/trello/trello.actions.js"; +/** + * BoardContainer is a React component that represents a Trello-like board. + * It uses Redux for state management and provides a variety of props to customize its behavior. + * + * @component + * @param {Object} props - Component props + * @param {string} props.id - The unique identifier for the board + * @param {Object} props.components - Custom components to use in the board + * @param {Object} props.data - The initial data for the board + * @param {boolean} props.draggable - Whether the board is draggable + * @param {boolean} props.laneDraggable - Whether the lanes in the board are draggable + * @param {string} props.laneDragClass - The CSS class to apply when a lane is being dragged + * @param {string} props.laneDropClass - The CSS class to apply when a lane is dropped + * @param {Object} props.style - The CSS styles to apply to the board + * @param {Function} props.onDataChange - Callback function when the board data changes + * @param {Function} props.onCardAdd - Callback function when a card is added + * @param {Function} props.onCardUpdate - Callback function when a card is updated + * @param {Function} props.onCardClick - Callback function when a card is clicked + * @param {Function} props.onBeforeCardDelete - Callback function before a card is deleted + * @param {Function} props.onCardDelete - Callback function when a card is deleted + * @param {Function} props.onLaneScroll - Callback function when a lane is scrolled + * @param {Function} props.onLaneClick - Callback function when a lane is clicked + * @param {Function} props.onLaneAdd - Callback function when a lane is added + * @param {Function} props.onLaneDelete - Callback function when a lane is deleted + * @param {Function} props.onLaneUpdate - Callback function when a lane is updated + * @param {boolean} props.editable - Whether the board is editable + * @param {boolean} props.canAddLanes - Whether lanes can be added to the board + * @param {Object} props.laneStyle - The CSS styles to apply to the lanes + * @param {Function} props.onCardMoveAcrossLanes - Callback function when a card is moved across lanes + * @param {string} props.orientation - The orientation of the board ("horizontal" or "vertical") + * @param {Function} props.eventBusHandle - Function to handle events from the event bus + * @param {Function} props.handleLaneDragStart - Callback function when a lane drag starts + * @param {Function} props.handleLaneDragEnd - Callback function when a lane drag ends + * @param {Object} props.reducerData - The initial data for the Redux reducer + * @param {Object} props.cardStyle - The CSS styles to apply to the cards + * @param {Object} props.otherProps - Any other props to pass to the board + * @returns {JSX.Element} A Trello-like board + */ const BoardContainer = ({ id, components, diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index db875358d..27a657f39 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -12,6 +12,55 @@ import Draggable from "../dnd/Draggable.jsx"; import * as actions from "../../../redux/trello/trello.actions.js"; +/** + * Lane is a React component that represents a lane in a Trello-like board. + * It uses Redux for state management and provides a variety of props to customize its behavior. + * + * @component + * @param {Object} props - Component props + * @param {Object} props.actions - Redux actions + * @param {string} props.id - The unique identifier for the lane + * @param {string} props.boardId - The unique identifier for the board + * @param {string} props.title - The title of the lane + * @param {number} props.index - The index of the lane + * @param {Function} props.laneSortFunction - Function to sort the cards in the lane + * @param {Object} props.style - The CSS styles to apply to the lane + * @param {Object} props.cardStyle - The CSS styles to apply to the cards + * @param {Object} props.tagStyle - The CSS styles to apply to the tags + * @param {Object} props.titleStyle - The CSS styles to apply to the title + * @param {Object} props.labelStyle - The CSS styles to apply to the label + * @param {Array} props.cards - The cards in the lane + * @param {string} props.label - The label of the lane + * @param {boolean} props.draggable - Whether the lane is draggable + * @param {boolean} props.collapsibleLanes - Whether the lanes are collapsible + * @param {boolean} props.droppable - Whether the lane is droppable + * @param {Function} props.onCardMoveAcrossLanes - Callback function when a card is moved across lanes + * @param {Function} props.onCardClick - Callback function when a card is clicked + * @param {Function} props.onBeforeCardDelete - Callback function before a card is deleted + * @param {Function} props.onCardDelete - Callback function when a card is deleted + * @param {Function} props.onCardAdd - Callback function when a card is added + * @param {Function} props.onCardUpdate - Callback function when a card is updated + * @param {Function} props.onLaneDelete - Callback function when a lane is deleted + * @param {Function} props.onLaneUpdate - Callback function when a lane is updated + * @param {Function} props.onLaneClick - Callback function when a lane is clicked + * @param {Function} props.onLaneScroll - Callback function when a lane is scrolled + * @param {boolean} props.editable - Whether the lane is editable + * @param {boolean} props.laneDraggable - Whether the lane is draggable + * @param {boolean} props.cardDraggable - Whether the cards are draggable + * @param {string} props.cardDragClass - The CSS class to apply when a card is being dragged + * @param {string} props.cardDropClass - The CSS class to apply when a card is dropped + * @param {boolean} props.canAddLanes - Whether lanes can be added to the board + * @param {boolean} props.hideCardDeleteIcon - Whether to hide the card delete icon + * @param {Object} props.components - Custom components to use in the lane + * @param {Function} props.getCardDetails - Function to get the details of a card + * @param {Function} props.handleDragStart - Callback function when a drag starts + * @param {Function} props.handleDragEnd - Callback function when a drag ends + * @param {string} props.orientation - The orientation of the lane ("horizontal" or "vertical") + * @param {string} props.className - The CSS class to apply to the lane + * @param {number} props.currentPage - The current page of the lane + * @param {Object} props.otherProps - Any other props to pass to the lane + * @returns {JSX.Element} A lane in a Trello-like board + */ function Lane({ actions, id, diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index bbcedd6ef..322e2cbd0 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -21,7 +21,9 @@ const getSectionStyles = (props) => { display: inline-flex; `; } - return ""; + return ` + margin-bottom: 10px; + `; }; export const GlobalStyle = createGlobalStyle` @@ -75,10 +77,12 @@ export const StyleVertical = styled.div` .react-trello-column-header { text-align: left; } + .smooth-dnd-container { // TODO ? This is the question. We need the same drag-zone we get in horizontal mode min-height: 50px; // Not needed, just for extra landing space } + .react-trello-board { overflow-y: hidden !important; } @@ -131,8 +135,7 @@ export const CustomPopoverContent = styled(PopoverContent)` `; export const BoardWrapper = styled.div` - background-color: #3179ba; - // TODO: This was defaulted to hidden, changed to accommodate board + background-color: #ffffff; overflow-y: scroll; padding: 5px; color: #393939; @@ -152,8 +155,8 @@ export const Section = styled.section` margin: 2px 2px; position: relative; padding: 5px; - ${getSectionStyles}; flex-direction: column; + ${getSectionStyles}; `; export const LaneHeader = styled(Header)` @@ -185,9 +188,6 @@ export const ScrollableLane = styled.div` min-width: 250px; overflow-x: hidden; align-self: center; - // TODO: This was commented out to match existing board style - //max-height: 90vh; - //margin-top: 10px; flex-direction: column; justify-content: space-between; `; From ec00697d310fefb71211863ee158a2082632f1a8 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 23 May 2024 16:23:47 -0400 Subject: [PATCH 014/124] - Fixed bug where Lane draggable no longer worked. Signed-off-by: Dave Richer --- .../src/components/trello-board/controllers/BoardContainer.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 746c3fd81..6c70e6945 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -271,7 +271,7 @@ const BoardContainer = ({ {...passThroughProps} /> ); - return draggable && laneDraggable ? {laneToRender} : laneToRender; + return draggable || laneDraggable ? {laneToRender} : laneToRender; })} From a19e4e8f16c18c06918960bbd80de85b0e6ef561 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 27 May 2024 12:32:07 -0400 Subject: [PATCH 015/124] - Server side Patch and Minor package checkpoint Signed-off-by: Dave Richer --- package-lock.json | 1963 ++++++++++++++++++++++++--------------------- package.json | 36 +- 2 files changed, 1066 insertions(+), 933 deletions(-) diff --git a/package-lock.json b/package-lock.json index e40ec328c..89a9b057d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,44 +9,44 @@ "version": "0.2.0", "license": "UNLICENSED", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.525.0", - "@aws-sdk/client-ses": "^3.525.0", - "@aws-sdk/credential-provider-node": "^3.525.0", - "@azure/storage-blob": "^12.17.0", - "@opensearch-project/opensearch": "^2.5.0", - "aws4": "^1.12.0", - "axios": "^1.6.5", + "@aws-sdk/client-secrets-manager": "^3.583.0", + "@aws-sdk/client-ses": "^3.583.0", + "@aws-sdk/credential-provider-node": "^3.583.0", + "@azure/storage-blob": "^12.18.0", + "@opensearch-project/opensearch": "^2.8.0", + "aws4": "^1.13.0", + "axios": "^1.7.2", "better-queue": "^3.8.12", "bluebird": "^3.7.2", "body-parser": "^1.20.2", - "cloudinary": "^2.0.2", + "cloudinary": "^2.2.0", "compression": "^1.7.4", "cookie-parser": "^1.4.6", "cors": "2.8.5", "csrf": "^3.1.0", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", - "express": "^4.18.3", - "firebase-admin": "^12.0.0", + "express": "^4.19.2", + "firebase-admin": "^12.1.1", "graphql": "^16.8.1", "graphql-request": "^6.1.0", "graylog2": "^0.2.1", "inline-css": "^4.0.2", - "intuit-oauth": "^4.0.0", - "json-2-csv": "^5.5.0", + "intuit-oauth": "^4.1.2", + "json-2-csv": "^5.5.1", "lodash": "^4.17.21", "moment": "^2.30.1", "moment-timezone": "^0.5.45", "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", - "node-quickbooks": "^2.0.44", - "nodemailer": "^6.9.11", - "phone": "^3.1.42", + "node-quickbooks": "^2.0.45", + "nodemailer": "^6.9.13", + "phone": "^3.1.44", "recursive-diff": "^1.0.9", - "rimraf": "^5.0.5", - "soap": "^1.0.0", - "socket.io": "^4.7.4", + "rimraf": "^5.0.7", + "soap": "^1.0.3", + "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", "stripe": "^14.19.0", "twilio": "^4.23.0", @@ -65,21 +65,6 @@ "npm": ">=8.0.0" } }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/ie11-detection": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", @@ -157,510 +142,515 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.534.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.534.0.tgz", - "integrity": "sha512-ha9y92lYaxGMnNKMrLvI6s6Z7IdjM/9HvdRe2/CFVH1gEirSDVNF0+/ygcW3v0btzfl2+l+2n9xNjJC9XoXHIg==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.583.0.tgz", + "integrity": "sha512-iYJ1fB2hr8PRu2fXx1dYVul+biW46yvAXN65NvKpuvfq0YU6gSJURBFJOEHYgHTB7/rS9ptTZ+U6zHA4yOC1Aw==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/credential-provider-node": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0", + "@aws-sdk/client-sso-oidc": "3.583.0", + "@aws-sdk/client-sts": "3.583.0", + "@aws-sdk/core": "3.582.0", + "@aws-sdk/credential-provider-node": "3.583.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.583.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.583.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2", "uuid": "^9.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/client-ses": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.533.0.tgz", - "integrity": "sha512-pxkEVMun9VxyoTlzYlpNItDfV2pp9uBnCrizz1gvoYSsLU7PqgBbUtySykXHHGiB23SA+Mg0EVYBEV6xNinDOA==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.583.0.tgz", + "integrity": "sha512-nFKtxafjTv63qrkg44pbn2tCsaSeZXX2bQRYrhY1vg7fyycUPIUnhwIm70c62pdeh0arbrAGJNGdmIKsVQCMfg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/credential-provider-node": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "@smithy/util-waiter": "^2.1.4", - "tslib": "^2.5.0" + "@aws-sdk/client-sso-oidc": "3.583.0", + "@aws-sdk/client-sts": "3.583.0", + "@aws-sdk/core": "3.582.0", + "@aws-sdk/credential-provider-node": "3.583.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.583.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.583.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.533.0.tgz", - "integrity": "sha512-qO+PCEM3fGS/3uBJQjQ01oAI+ashN0CHTJF8X0h3ycVsv3VAAYrpZigpylOOgv7c253s7VrSwjvdKIE8yTbelw==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.583.0.tgz", + "integrity": "sha512-FNJ2MmiBtZZwgkj4+GLVrzqwmD6D8FBptrFZk7PnGkSf7v1Q8txYNI6gY938RRhYJ4lBW4cNbhPvWoDxAl90Hw==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@aws-sdk/core": "3.582.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.583.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.583.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.533.0.tgz", - "integrity": "sha512-jxG+L81bcuH6JJkls+VSRsOTpixvNEQ8clpUglal/XC+qiV09yZUnOi+Fxf2q7OAB7bfM9DB3Wy8YwbhaR2wYg==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.583.0.tgz", + "integrity": "sha512-LO3wmrFXPi2kNE46lD1XATfRrvdNxXd4DlTFouoWmr7lvqoUkcbmtkV2r/XChZA2z0HiDauphC1e8b8laJVeSg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@aws-sdk/client-sts": "3.583.0", + "@aws-sdk/core": "3.582.0", + "@aws-sdk/credential-provider-node": "3.583.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.583.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.583.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.533.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.533.0.tgz", - "integrity": "sha512-Z/z76T/pEq0DsBpoyWSMQdS7R6IRpq2ZV6dfZwr+HZ2vho2Icd70nIxwiNzZxaV16aVIhu5/l/5v5Ns9ZCfyOA==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.583.0.tgz", + "integrity": "sha512-xDMxiemPDWr9dY2Q4AyixkRnk/hvS6fs6OWxuVCz1WO47YhaAfOsEGAgQMgDLLaOfj/oLU5D14uTNBEPGh4rBA==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@aws-sdk/client-sso-oidc": "3.583.0", + "@aws-sdk/core": "3.582.0", + "@aws-sdk/credential-provider-node": "3.583.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.583.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.583.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.1", + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.1", + "@smithy/util-defaults-mode-node": "^3.0.1", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.533.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/core": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.533.0.tgz", - "integrity": "sha512-m3jq9WJbIvlDOnN5KG5U/org1MwOwXzfyU2Rr/48rRey6/+kNSm5QzYZMT0Htsk8V5Ukp325dzs/XR8DyO9uMQ==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.582.0.tgz", + "integrity": "sha512-ofmD96IQc9g1dbyqlCyxu5fCG7kIl9p1NoN5+vGBUyLdbmPCV3Pdg99nRHYEJuv2MgGx5AUFGDPMHcqbJpnZIw==", "dependencies": { - "@smithy/core": "^1.3.8", - "@smithy/protocol-http": "^3.2.2", - "@smithy/signature-v4": "^2.1.4", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", + "@smithy/core": "^2.0.1", + "@smithy/protocol-http": "^4.0.0", + "@smithy/signature-v4": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.533.0.tgz", - "integrity": "sha512-opj7hfcCeNosSmxfJkJr0Af0aSxlqwkdCPlLEvOTwbHmdkovD+SyEpaI4/0ild0syZDMifuJAU6I6K0ukbcm3g==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.577.0.tgz", + "integrity": "sha512-Jxu255j0gToMGEiqufP8ZtKI8HW90lOLjwJ3LrdlD/NLsAY0tOQf1fWc53u28hWmmNGMxmCrL2p66IOgMDhDUw==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.533.0.tgz", - "integrity": "sha512-m5z3V9MRO77t1CF312QKaQSfYG2MM/USqZ1Jj6srb+kJBX+GuVXbkc0+NwrpG5+j8Iukgxy1tms+0p3Wjatu6A==", + "version": "3.582.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.582.0.tgz", + "integrity": "sha512-kGOUKw5ryPkDIYB69PjK3SicVLTbWB06ouFN2W1EvqUJpkQGPAUGzYcomKtt3mJaCTf/1kfoaHwARAl6KKSP8Q==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/property-provider": "^2.1.4", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/util-stream": "^2.1.5", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/util-stream": "^3.0.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.533.0.tgz", - "integrity": "sha512-xQ7TMY+j99zxOph+LJJhGPIav6RpydESZgIp5cp/pFY4Liwe5e84M7SaCgkFLck2HE9s7MhP42c8xmC6u9PIuw==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.583.0.tgz", + "integrity": "sha512-8I0oWNg/yps6ctjhEeL/qJ9BIa/+xXP7RPDQqFKZ2zBkWbmLLOoMWXRvl8uKUBD6qCe+DGmcu9skfVXeXSesEQ==", "dependencies": { - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/credential-provider-env": "3.533.0", - "@aws-sdk/credential-provider-process": "3.533.0", - "@aws-sdk/credential-provider-sso": "3.533.0", - "@aws-sdk/credential-provider-web-identity": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/credential-provider-imds": "^2.2.6", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/credential-provider-env": "3.577.0", + "@aws-sdk/credential-provider-process": "3.577.0", + "@aws-sdk/credential-provider-sso": "3.583.0", + "@aws-sdk/credential-provider-web-identity": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/credential-provider-imds": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.583.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.533.0.tgz", - "integrity": "sha512-Tn2grwFfFDLV5Hr8sZvZY5pjEmDUOm/e+ipnyxxCBB/K7t2ru2R4jG/RUa6+dZXSH/pi+TNte9cYq/Lx2Szjlw==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.583.0.tgz", + "integrity": "sha512-yBNypBXny7zJH85SzxDj8s1mbLXv9c/Vbq0qR3R3POj2idZ6ywB/qlIRC1XwBuv49Wvg8kA1wKXk3K3jrpcVIw==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.533.0", - "@aws-sdk/credential-provider-http": "3.533.0", - "@aws-sdk/credential-provider-ini": "3.533.0", - "@aws-sdk/credential-provider-process": "3.533.0", - "@aws-sdk/credential-provider-sso": "3.533.0", - "@aws-sdk/credential-provider-web-identity": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/credential-provider-imds": "^2.2.6", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/credential-provider-env": "3.577.0", + "@aws-sdk/credential-provider-http": "3.582.0", + "@aws-sdk/credential-provider-ini": "3.583.0", + "@aws-sdk/credential-provider-process": "3.577.0", + "@aws-sdk/credential-provider-sso": "3.583.0", + "@aws-sdk/credential-provider-web-identity": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/credential-provider-imds": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.533.0.tgz", - "integrity": "sha512-9Iuhp8dhMqEv7kPsZlc9KFhC5XvuB/jFv3IZoTtRgbACW4cdxng7OwJEWdeZGrcjy9x40Tc2DT9KcmCE895KpQ==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.577.0.tgz", + "integrity": "sha512-Gin6BWtOiXxIgITrJ3Nwc+Y2P1uVT6huYR4EcbA/DJUPWyO0n9y5UFLewPvVbLkRn15JeEqErBLUrHclkiOKtw==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.533.0.tgz", - "integrity": "sha512-1zPZQnFUoZ0fWuLPW2X2L3jPKyd+qW8VzFO1k26oX1KJuiEZJzoYbfap08soy6vhFI+n4NfsAgvoA1IMsqG0Pg==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.583.0.tgz", + "integrity": "sha512-G/1EvL9tBezSiU+06tG4K/kOvFfPjnheT4JSXqjPM7+vjKzgp2jxp1J9MMd69zs4jVWon932zMeGgjrCplzMEg==", "dependencies": { - "@aws-sdk/client-sso": "3.533.0", - "@aws-sdk/token-providers": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/client-sso": "3.583.0", + "@aws-sdk/token-providers": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.533.0.tgz", - "integrity": "sha512-utemXrFmvFxBvX+WCznlh5wGdXRIfwEyeNIDFs+WLRn8NIR/6gqCipi7rlC9ZbFFkBhkCTssa6+ruXG+kUQcMg==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.577.0.tgz", + "integrity": "sha512-ZGHGNRaCtJJmszb9UTnC7izNCtRUttdPlLdMkh41KPS32vfdrBDHs1JrpbZijItRj1xKuOXsiYSXLAaHGcLh8Q==", "dependencies": { - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.577.0" } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.533.0.tgz", - "integrity": "sha512-y9JaPjvz3pk4DZcFB6Nud//Hc6y4BkkSwiGXfthwFv5kxfaaksHKd8smDjL3RUPqDKl8AI9vxHzTz1UrQQkpQw==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.577.0.tgz", + "integrity": "sha512-9ca5MJz455CODIVXs0/sWmJm7t3QO4EUa1zf8pE8grLpzf0J94bz/skDWm37Pli13T3WaAQBHCTiH2gUVfCsWg==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.533.0.tgz", - "integrity": "sha512-W+ou4YgqnHn/xVNcBgfwAUCtXTHGJjjsFffdt69s1Tb7rP5U4gXnl8wHHADajy9tXiKK48fRc2SGF42EthjQIA==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.577.0.tgz", + "integrity": "sha512-aPFGpGjTZcJYk+24bg7jT4XdIp42mFXSuPt49lw5KygefLyJM/sB0bKKqPYYivW0rcuZ9brQ58eZUNthrzYAvg==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.533.0.tgz", - "integrity": "sha512-dobVdJ4g1avrVG6QTRHndfvdTxUeloDCn32WLwyOV11XF/2x5p8QJ1VZS+K24xsl29DoJ8bXibZf9xZ7MPwRLg==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.577.0.tgz", + "integrity": "sha512-pn3ZVEd2iobKJlR3H+bDilHjgRnNrQ6HMmK9ZzZw89Ckn3Dcbv48xOv4RJvu0aU8SDLl/SNCxppKjeLDTPGBNA==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.533.0.tgz", - "integrity": "sha512-H5vbkgwFVgp9egQ/CR+gLRXhVJ/jHqq+J9TTug/To4ev183fcNc2OE15ojiNek8phuSsBZITLaQB+DWBTydsAA==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.583.0.tgz", + "integrity": "sha512-xVNXXXDWvBVI/AeVtSdA9SVumqxiZaESk/JpUn9GMkmtTKfter0Cweap+1iQ9j8bRAO0vNhmIkbcvdB1S4WVUw==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.583.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.533.0.tgz", - "integrity": "sha512-1FLLcohz23aVV+lK3iCUJpjKO/4adXjre0KMg9tvHWwCkOD/sZgLjzlv+BW5Fx2vH3Dgo0kDQ04+XEsbuVC2xA==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.577.0.tgz", + "integrity": "sha512-4ChCFACNwzqx/xjg3zgFcW8Ali6R9C95cFECKWT/7CUM1D0MGvkclSH2cLarmHCmJgU6onKkJroFtWp0kHhgyg==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/types": "^2.11.0", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.4", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.533.0.tgz", - "integrity": "sha512-mHaZUeJ6zfbkW0E64dUmzDwReO1LoDYRful+FT1dbKqQr0p+9Q8o4n6fAswwAVfCYHaAeIt68vE0zVkAlbGCqA==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.577.0.tgz", + "integrity": "sha512-0CkIZpcC3DNQJQ1hDjm2bdSy/Xjs7Ny5YvSsacasGOkNfk+FdkiQy6N67bZX3Zbc9KIx+Nz4bu3iDeNSNplnnQ==", "dependencies": { - "@aws-sdk/client-sso-oidc": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.577.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.533.0.tgz", - "integrity": "sha512-mFb0701oLRcJ7Y2unlrszzk9rr2P6nt2A4Bdz4K5WOsY4f4hsdbcYkrzA1NPmIUTEttU9JT0YG+8z0XxLEX4Aw==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.577.0.tgz", + "integrity": "sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==", "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.533.0.tgz", - "integrity": "sha512-pmjRqWqno6X61RaJ/iEbSSql79Jyaq9d9SvTkyvo8Ce8Kb+49cflzUY1PP0s40Caj4H+bUkpksVHwO7t2qIakw==", + "version": "3.583.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.583.0.tgz", + "integrity": "sha512-ZC9mb2jq6BFXPYsUsD2tmYcnlmd+9PGNwnFNn8jk4abna5Jjk2wDknN81ybktmBR5ttN9W8ugmktuKtvAMIDCQ==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/types": "^2.11.0", - "@smithy/util-endpoints": "^1.1.5", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/types": "^3.0.0", + "@smithy/util-endpoints": "^2.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-locate-window": { @@ -675,28 +665,28 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.533.0.tgz", - "integrity": "sha512-wyzDxH89yQ89+Q/9rWZeYBeegaXkB4nhb9Bd+xG4J3KgaNVuVvaYT6Nbzjg4oPtuC+pPeQp1iSXKs/2QTlsqPA==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.577.0.tgz", + "integrity": "sha512-zEAzHgR6HWpZOH7xFgeJLc6/CzMcx4nxeQolZxVZoB5pPaJd3CjyRhZN0xXeZB0XIRCWmb4yJBgyiugXLNMkLA==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/types": "^2.11.0", + "@aws-sdk/types": "3.577.0", + "@smithy/types": "^3.0.0", "bowser": "^2.11.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.533.0.tgz", - "integrity": "sha512-Tu79n4+q1MAPPFEtu7xTgiTQGzOAPe4c2p8vSyrIJEBHclf7cyvZxgziQAyM9Yy4DoRdtnnAeeybao3U4d+CzA==", + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.577.0.tgz", + "integrity": "sha512-XqvtFjbSMtycZTWVwDe8DRWovuoMbA54nhUoZwVU6rW9OSD6NZWGR512BUGHFaWzW0Wg8++Dj10FrKTG2XtqfA==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.577.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "peerDependencies": { "aws-crt": ">=1.0.0" @@ -885,9 +875,9 @@ } }, "node_modules/@azure/storage-blob": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", - "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "version": "12.18.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.18.0.tgz", + "integrity": "sha512-BzBZJobMoDyjJsPRMLNHvqHycTGrT8R/dtcTx9qUFcqwSRfGVK9A/cZ7Nx38UQydT9usZGbaDCN75QRNjezSAA==", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-http": "^3.0.0", @@ -1315,12 +1305,9 @@ } }, "node_modules/@fastify/busboy": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-1.2.1.tgz", - "integrity": "sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==", - "dependencies": { - "text-decoding": "^1.0.0" - }, + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "engines": { "node": ">=14" } @@ -1402,15 +1389,15 @@ } }, "node_modules/@google-cloud/firestore": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.2.0.tgz", - "integrity": "sha512-rBIiy3o+OxWwUT0EMAAq0OZUduF1l0/GQ9WTnUyiHxixsLR1qU5Y6pC4BOIsYPnup1OESMhFSX0EEx6oriT0pw==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.7.0.tgz", + "integrity": "sha512-41/vBFXOeSYjFI/2mJuJrDwg2umGk+FDrI/SCGzBRUe+UZWDN4GoahIbGZ19YQsY0ANNl6DRiAy4wD6JezK02g==", "optional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "functional-red-black-tree": "^1.0.1", - "google-gax": "^4.0.4", - "protobufjs": "^7.2.5" + "google-gax": "^4.3.3", + "protobufjs": "^7.2.6" }, "engines": { "node": ">=14.0.0" @@ -1515,27 +1502,27 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", - "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.8.tgz", + "integrity": "sha512-vYVqYzHicDqyKB+NQhAc54I1QWCBLCrYG6unqOIcBTHx+7x8C9lcoLj3KVJXs2VB4lUbpWY+Kk9NipcbXYWmvg==", "optional": true, "dependencies": { - "@grpc/proto-loader": "^0.7.8", - "@types/node": ">=12.12.47" + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": ">=12.10.0" } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", "optional": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", - "protobufjs": "^7.2.4", + "protobufjs": "^7.2.5", "yargs": "^17.7.2" }, "bin": { @@ -1687,6 +1674,16 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/@oozcitak/dom": { "version": "1.15.10", "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", @@ -1732,9 +1729,9 @@ } }, "node_modules/@opensearch-project/opensearch": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.5.0.tgz", - "integrity": "sha512-RY5J6Jt/Jbbr2F9XByGY9LJr0VNmXJjgVvvntpKE4NtZa/r9ak3o8YtGK1iey1yHgzMzze25598qq7ZYFk42DA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.8.0.tgz", + "integrity": "sha512-VgYq5WQCHHotUlk8fUXAkisCjeiw6eNKg/z9elBHuFnNVEUEhSzl3UAuPS3Y9TUd9uTvUbAZ8kkuA5y3Te9rsw==", "dependencies": { "aws4": "^1.11.0", "debug": "^4.3.1", @@ -1829,422 +1826,402 @@ "optional": true }, "node_modules/@smithy/abort-controller": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.2.0.tgz", - "integrity": "sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-p6GlFGBt9K4MYLu72YuJ523NVR4A8oHlC5M2JO6OmQqN8kAc/uh1JqLE+FizTokrSJGg0CSvC+BrsmGzKtsZKA==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/config-resolver": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.2.0.tgz", - "integrity": "sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.0.tgz", + "integrity": "sha512-2GzOfADwYLQugYkKQhIyZyQlM05K+tMKvRnc6eFfZcpJGRfKoMUMYdPlBKmqHwQFXQKBrGV6cxL9oymWgDzvFw==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-config-provider": "^2.3.0", - "@smithy/util-middleware": "^2.2.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.4.0.tgz", - "integrity": "sha512-uu9ZDI95Uij4qk+L6kyFjdk11zqBkcJ3Lv0sc6jZrqHvLyr0+oeekD3CnqMafBn/5PRI6uv6ulW3kNLRBUHeVw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.0.1.tgz", + "integrity": "sha512-rcMkjvwxH/bER+oZUPR0yTA0ELD6m3A+d92+CFkdF6HJFCBB1bXo7P5pm21L66XwTN01B6bUhSCQ7cymWRD8zg==", "dependencies": { - "@smithy/middleware-endpoint": "^2.5.0", - "@smithy/middleware-retry": "^2.2.0", - "@smithy/middleware-serde": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", - "@smithy/util-middleware": "^2.2.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz", - "integrity": "sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.0.0.tgz", + "integrity": "sha512-lfmBiFQcA3FsDAPxNfY0L7CawcWtbyWsBOHo34nF095728JLkBX4Y9q/VPPE2r7fqMVK+drmDigqE2/SSQeVRA==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz", - "integrity": "sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.12.0", - "@smithy/util-hex-encoding": "^2.2.0", - "tslib": "^2.6.2" + "node": ">=16.0.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.5.0.tgz", - "integrity": "sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.0.1.tgz", + "integrity": "sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==", "dependencies": { - "@smithy/protocol-http": "^3.3.0", - "@smithy/querystring-builder": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/util-base64": "^2.3.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/querystring-builder": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-base64": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.2.0.tgz", - "integrity": "sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.0.tgz", + "integrity": "sha512-84qXstNemP3XS5jcof0el6+bDfjzuvhJPQTEfro3lgtbCtKgzPm3MgiS6ehXVPjeQ5+JS0HqmTz8f/RYfzHVxw==", "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/types": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.2.0.tgz", - "integrity": "sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.0.tgz", + "integrity": "sha512-F6wBBaEFgJzj0s4KUlliIGPmqXemwP6EavgvDqYwCH40O5Xr2iMHvS8todmGVZtuJCorBkXsYLyTu4PuizVq5g==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.2.0.tgz", - "integrity": "sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.0.tgz", + "integrity": "sha512-3C4s4d/iGobgCtk2tnWW6+zSTOBg1PRAm2vtWZLdriwTroFbbWNSr3lcyzHdrQHnEXYCC5K52EbpfodaIUY8sg==", "dependencies": { - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.5.0.tgz", - "integrity": "sha512-OBhI9ZEAG8Xen0xsFJwwNOt44WE2CWkfYIxTognC8x42Lfsdf0VN/wCMqpdkySMDio/vts10BiovAxQp0T0faA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.0.tgz", + "integrity": "sha512-aXOAWztw/5qAfp0NcA2OWpv6ZI/E+Dh9mByif7i91D/0iyYNUcKvskmXiowKESFkuZ7PIMd3VOR4fTibZDs2OQ==", "dependencies": { - "@smithy/middleware-serde": "^2.3.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "@smithy/util-middleware": "^2.2.0", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-retry": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.2.0.tgz", - "integrity": "sha512-PsjDOLpbevgn37yJbawmfVoanru40qVA8UEf2+YA1lvOefmhuhL6ZbKtGsLAWDRnE1OlAmedsbA/htH6iSZjNA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.1.tgz", + "integrity": "sha512-hBhSEuL841FhJBK/19WpaGk5YWSzFk/P2UaVjANGKRv3eYNO8Y1lANWgqnuPWjOyCEWMPr58vELFDWpxvRKANw==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/service-error-classification": "^2.1.5", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-retry": "^2.2.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/service-error-classification": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", "tslib": "^2.6.2", - "uuid": "^8.3.2" + "uuid": "^9.0.1" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-serde": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz", - "integrity": "sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.0.tgz", + "integrity": "sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.2.0.tgz", - "integrity": "sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.0.tgz", + "integrity": "sha512-+H0jmyfAyHRFXm6wunskuNAqtj7yfmwFB6Fp37enytp2q047/Od9xetEaUbluyImOlGnGpaVGaVfjwawSr+i6Q==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/node-config-provider": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz", - "integrity": "sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.0.0.tgz", + "integrity": "sha512-buqfaSdDh0zo62EPLf8rGDvcpKwGpO5ho4bXS2cdFhlOta7tBkWJt+O5uiaAeICfIOfPclNOndshDNSanX2X9g==", "dependencies": { - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/node-http-handler": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.5.0.tgz", - "integrity": "sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.0.0.tgz", + "integrity": "sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==", "dependencies": { - "@smithy/abort-controller": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/querystring-builder": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/abort-controller": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/querystring-builder": "^3.0.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/property-provider": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.2.0.tgz", - "integrity": "sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.0.0.tgz", + "integrity": "sha512-LmbPgHBswdXCrkWWuUwBm9w72S2iLWyC/5jet9/Y9cGHtzqxi+GVjfCfahkvNV4KXEwgnH8EMpcrD9RUYe0eLQ==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/protocol-http": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.3.0.tgz", - "integrity": "sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.0.tgz", + "integrity": "sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/querystring-builder": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.2.0.tgz", - "integrity": "sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.0.tgz", + "integrity": "sha512-bW8Fi0NzyfkE0TmQphDXr1AmBDbK01cA4C1Z7ggwMAU5RDz5AAv/KmoRwzQAS0kxXNf/D2ALTEgwK0U2c4LtRg==", "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-uri-escape": "^2.2.0", + "@smithy/types": "^3.0.0", + "@smithy/util-uri-escape": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/querystring-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.2.0.tgz", - "integrity": "sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.0.tgz", + "integrity": "sha512-UzHwthk0UEccV4dHzPySnBy34AWw3V9lIqUTxmozQ+wPDAO9csCWMfOLe7V9A2agNYy7xE+Pb0S6K/J23JSzfQ==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.5.tgz", - "integrity": "sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.0.tgz", + "integrity": "sha512-3BsBtOUt2Gsnc3X23ew+r2M71WwtpHfEDGhHYHSDg6q1t8FrWh15jT25DLajFV1H+PpxAJ6gqe9yYeRUsmSdFA==", "dependencies": { - "@smithy/types": "^2.12.0" + "@smithy/types": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz", - "integrity": "sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.0.0.tgz", + "integrity": "sha512-REVw6XauXk8xE4zo5aGL7Rz4ywA8qNMUn8RtWeTRQsgAlmlvbJ7CEPBcaXU2NDC3AYBgYAXrGyWD8XrN8UGDog==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/signature-v4": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.2.0.tgz", - "integrity": "sha512-+B5TNzj/fRZzVW3z8UUJOkNx15+4E0CLuvJmJUA1JUIZFp3rdJ/M2H5r2SqltaVPXL0oIxv/6YK92T9TsFGbFg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.0.0.tgz", + "integrity": "sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==", "dependencies": { - "@smithy/eventstream-codec": "^2.2.0", - "@smithy/is-array-buffer": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/util-hex-encoding": "^2.2.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-uri-escape": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/smithy-client": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.5.0.tgz", - "integrity": "sha512-DDXWHWdimtS3y/Kw1Jo46KQ0ZYsDKcldFynQERUGBPDpkW1lXOTHy491ALHjwfiBQvzsVKVxl5+ocXNIgJuX4g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.0.1.tgz", + "integrity": "sha512-KAiFY4Y4jdHxR+4zerH/VBhaFKM8pbaVmJZ/CWJRwtM/CmwzTfXfvYwf6GoUwiHepdv+lwiOXCuOl6UBDUEINw==", "dependencies": { - "@smithy/middleware-endpoint": "^2.5.0", - "@smithy/middleware-stack": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-stream": "^2.2.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-stream": "^3.0.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/types": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", - "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.0.0.tgz", + "integrity": "sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/url-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.2.0.tgz", - "integrity": "sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.0.tgz", + "integrity": "sha512-2XLazFgUu+YOGHtWihB3FSLAfCUajVfNBXGGYjOaVKjLAuAxx3pSBY3hBgLzIgB17haf59gOG3imKqTy8mcrjw==", "dependencies": { - "@smithy/querystring-parser": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/querystring-parser": "^3.0.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/util-base64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.3.0.tgz", - "integrity": "sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", - "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.3.0.tgz", - "integrity": "sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", + "@smithy/is-array-buffer": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-config-provider": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.3.0.tgz", - "integrity": "sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.2.0.tgz", - "integrity": "sha512-2okTdZaCBvOJszAPU/KSvlimMe35zLOKbQpHhamFJmR7t95HSe0K3C92jQPjKY3PmDBD+7iMkOnuW05F5OlF4g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.1.tgz", + "integrity": "sha512-nW5kEzdJn1Bn5TF+gOPHh2rcPli8JU9vSSXLbfg7uPnfR1TMRQqs9zlYRhIb87NeSxIbpdXOI94tvXSy+fvDYg==", "dependencies": { - "@smithy/property-provider": "^2.2.0", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -2253,16 +2230,16 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.3.0.tgz", - "integrity": "sha512-hfKXnNLmsW9cmLb/JXKIvtuO6Cf4SuqN5PN1C2Ru/TBIws+m1wSgb+A53vo0r66xzB6E82inKG2J7qtwdi+Kkw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.1.tgz", + "integrity": "sha512-TFk+Qb+elLc/MOhtSp+50fstyfZ6avQbgH2d96xUBpeScu+Al9elxv+UFAjaTHe0HQe5n+wem8ZLpXvU8lwV6Q==", "dependencies": { - "@smithy/config-resolver": "^2.2.0", - "@smithy/credential-provider-imds": "^2.3.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/credential-provider-imds": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { @@ -2270,106 +2247,106 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.2.0.tgz", - "integrity": "sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.0.tgz", + "integrity": "sha512-+exaXzEY3DNt2qtA2OtRNSDlVrE4p32j1JSsQkzA5AdP0YtJNjkYbYhJxkFmPYcjI1abuwopOZCwUmv682QkiQ==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">= 14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz", - "integrity": "sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-middleware": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.2.0.tgz", - "integrity": "sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.0.tgz", + "integrity": "sha512-q5ITdOnV2pXHSVDnKWrwgSNTDBAMHLptFE07ua/5Ty5WJ11bvr0vk2a7agu7qRhrCFRQlno5u3CneU5EELK+DQ==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-retry": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.2.0.tgz", - "integrity": "sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.0.tgz", + "integrity": "sha512-nK99bvJiziGv/UOKJlDvFF45F00WgPLKVIGUfAK+mDhzVN2hb/S33uW2Tlhg5PVBoqY7tDVqL0zmu4OxAHgo9g==", "dependencies": { - "@smithy/service-error-classification": "^2.1.5", - "@smithy/types": "^2.12.0", + "@smithy/service-error-classification": "^3.0.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">= 14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.2.0.tgz", - "integrity": "sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.1.tgz", + "integrity": "sha512-7F7VNNhAsfMRA8I986YdOY5fE0/T1/ZjFF6OLsqkvQVNP3vZ/szYDfGCyphb7ioA09r32K/0qbSFfNFU68aSzA==", "dependencies": { - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/types": "^2.12.0", - "@smithy/util-base64": "^2.3.0", - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-hex-encoding": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-uri-escape": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz", - "integrity": "sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-buffer-from": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-waiter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.2.0.tgz", - "integrity": "sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.0.0.tgz", + "integrity": "sha512-+fEXJxGDLCoqRKVSmo0auGxaqbiCo+8oph+4auefYjaNxjOLKSY2MxVQfRzo65PaZv4fr+5lWg+au7vSuJJ/zw==", "dependencies": { - "@smithy/abort-controller": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/abort-controller": "^3.0.0", + "@smithy/types": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@socket.io/component-emitter": { @@ -2423,14 +2400,6 @@ "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", "optional": true }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -2474,14 +2443,6 @@ "@types/send": "*" } }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", @@ -2501,11 +2462,6 @@ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", "optional": true }, - "node_modules/@types/methods": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==" - }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -2586,7 +2542,8 @@ "node_modules/@types/tough-cookie": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.11.tgz", - "integrity": "sha512-xtFyCxnfpItBS6wRt6M+be0PzNEP6J/CqTR0mHCf/OzIbbOOh6DQ1MjiyzDrzDctzgYSmRcHH3PBvTO2hYovLg==" + "integrity": "sha512-xtFyCxnfpItBS6wRt6M+be0PzNEP6J/CqTR0mHCf/OzIbbOOh6DQ1MjiyzDrzDctzgYSmRcHH3PBvTO2hYovLg==", + "optional": true }, "node_modules/@types/triple-beam": { "version": "1.3.5", @@ -2790,16 +2747,16 @@ } }, "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" }, "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -2837,8 +2794,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "optional": true + ] }, "node_modules/base64id": { "version": "2.0.0", @@ -2884,6 +2840,16 @@ "node": "*" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -2955,6 +2921,29 @@ "node": ">= 0.4.0" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -3075,6 +3064,11 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3090,9 +3084,9 @@ } }, "node_modules/cloudinary": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.0.2.tgz", - "integrity": "sha512-PQOaoM5W0jSrI1EIcnKAHenT3IMCCTbLkSWlXkXzQlkLBxsJIerinZVWebQqqpwz4etdhvlkfaXmsE9yhYc0Qw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.2.0.tgz", + "integrity": "sha512-akbLTZcNegGSkl07Frnt9fyiK9KZ2zPS+a+j7uLrjNYxVhDpDdIBz9G6snPCYqgk+WLVMRPfXTObalLr5L6g0Q==", "dependencies": { "lodash": "^4.17.21", "q": "^1.5.1" @@ -3540,6 +3534,20 @@ "node": ">=0.10" } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/deeks": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.1.0.tgz", @@ -3548,6 +3556,14 @@ "node": ">= 16" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3614,6 +3630,14 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, "node_modules/dev-null": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", @@ -3637,9 +3661,9 @@ } }, "node_modules/doc-path": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/doc-path/-/doc-path-4.1.0.tgz", - "integrity": "sha512-i+hXn5HFwpPOwe8JcvjjQYuUVt0p46Ybi+73g9L43zQUKR6zMyaUAKFwGBMH3NWQDugRWIwxg2+FvvxCv0IG7Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/doc-path/-/doc-path-4.1.1.tgz", + "integrity": "sha512-h1ErTglQAVv2gCnOpD3sFS6uolDbOKHDU1BZq+Kl3npPqroU3dYL42lUgMfd5UimlwtRgp7C9dLGwqQ5D2HYgQ==", "engines": { "node": ">=16" } @@ -3788,7 +3812,6 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "optional": true, "dependencies": { "once": "^1.4.0" } @@ -3940,17 +3963,25 @@ "node": ">=0.8.x" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -3982,9 +4013,9 @@ } }, "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -4045,6 +4076,19 @@ "node >=0.6.0" ] }, + "node_modules/farmhash": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/farmhash/-/farmhash-3.3.1.tgz", + "integrity": "sha512-XUizHanzlr/v7suBr/o85HSakOoWh6HKXZjFYl5C2+Gj0f0rkw+XTUZzrd9odDsgI9G5tRUcF4wSbKaX04T0DQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^5.1.0", + "prebuild-install": "^7.1.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4158,16 +4202,18 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/firebase-admin": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.0.0.tgz", - "integrity": "sha512-wBrrSSsKV++/+O8E7O/C7/wL0nbG/x4Xv4yatz/+sohaZ+LsnWtYUcrd3gZutO86hLpDex7xgyrkKbgulmtVyQ==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.1.1.tgz", + "integrity": "sha512-Nuoxk//gaYrspS7TvwBINdGvFhh2QeiaWpRW6+PJ+tWyn2/CugBc7jKa1NaBg0AvhGSOXFOCIsXhzCzHA47Rew==", "dependencies": { - "@fastify/busboy": "^1.2.1", + "@fastify/busboy": "^2.1.0", "@firebase/database-compat": "^1.0.2", "@firebase/database-types": "^1.0.0", "@types/node": "^20.10.3", + "farmhash": "^3.3.1", "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.0.1", + "jwks-rsa": "^3.1.0", + "long": "^5.2.3", "node-forge": "^1.3.1", "uuid": "^9.0.0" }, @@ -4175,7 +4221,7 @@ "node": ">=14" }, "optionalDependencies": { - "@google-cloud/firestore": "^7.1.0", + "@google-cloud/firestore": "^7.7.0", "@google-cloud/storage": "^7.7.0" } }, @@ -4190,9 +4236,9 @@ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -4273,6 +4319,11 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -4450,6 +4501,11 @@ "assert-plus": "^1.0.0" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -4477,21 +4533,21 @@ } }, "node_modules/google-gax": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.2.1.tgz", - "integrity": "sha512-Yal4oh2GMHBsFX8zunxwaRuD2bP7rrA7Oz/ooXK8uOMGnP71jNVRl6fUv8chYLkPTqEzBSij9TZw49B86SDVTg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.3.4.tgz", + "integrity": "sha512-upnobdflCz9+Lq9+nOv0pm9EQ+fLhWckz6lQTgLAkLAGggIH2fl+CUj0WgczdbhQDAnA0BSNfXYHglhA/dmZpw==", "optional": true, "dependencies": { - "@grpc/grpc-js": "~1.9.6", + "@grpc/grpc-js": "~1.10.3", "@grpc/proto-loader": "^0.7.0", "@types/long": "^4.0.0", "abort-controller": "^3.0.0", "duplexify": "^4.0.0", - "google-auth-library": "^9.0.0", + "google-auth-library": "^9.3.0", "node-fetch": "^2.6.1", "object-hash": "^3.0.0", "proto3-json-serializer": "^2.0.0", - "protobufjs": "7.2.6", + "protobufjs": "7.3.0", "retry-request": "^7.0.0", "uuid": "^9.0.1" }, @@ -4757,6 +4813,25 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4772,6 +4847,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/inline-css": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-4.0.2.tgz", @@ -4790,14 +4870,14 @@ } }, "node_modules/intuit-oauth": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/intuit-oauth/-/intuit-oauth-4.0.0.tgz", - "integrity": "sha512-TdgabbbZ6Lmn2UfaEixWhxhnLbdrngmnASoNB7OoV8uDdIEUOQUZaSMJDBIGVSLaVw2UgfDoIuXxYMN4+jQWgQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/intuit-oauth/-/intuit-oauth-4.1.2.tgz", + "integrity": "sha512-ABmJS0dJsjgM9VXo9LRAuxo5y2J19OsOuHqf5TR3KUxI1swpser6G1jEz6RZ51K+YyhzI1KPCFAwdYxlNhWSaw==", "dependencies": { "atob": "2.1.2", + "axios": "^1.5.1", "csrf": "^3.0.4", - "jsonwebtoken": "^8.3.0", - "popsicle": "10.0.1", + "jsonwebtoken": "^9.0.2", "query-string": "^6.12.1", "rsa-pem-from-mod-exp": "^0.8.4", "winston": "^3.1.0" @@ -4806,54 +4886,6 @@ "node": ">=10" } }, - "node_modules/intuit-oauth/node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/intuit-oauth/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/intuit-oauth/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/intuit-oauth/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/ip": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", @@ -5058,12 +5090,12 @@ } }, "node_modules/json-2-csv": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.0.tgz", - "integrity": "sha512-1Y4upYpzhoweEMkFDogMU8fKLCs+ciNKviTotrrMZ8duqlycERcB38GYXpu4xcwm6YBn86cTXd7za2yUl0GAkg==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.1.tgz", + "integrity": "sha512-KgAtAXTQopRwe90gh8SgjRSxgt9bUWbGAPMo9W0TZLA8SqiQH7khtagFfeEUjG3NBPwJu/+9uX5pMvunKaPvrQ==", "dependencies": { "deeks": "3.1.0", - "doc-path": "4.1.0" + "doc-path": "4.1.1" }, "engines": { "node": ">= 16" @@ -5292,8 +5324,7 @@ "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", - "optional": true + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/lru-cache": { "version": "6.0.0", @@ -5329,19 +5360,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", - "dependencies": { - "make-error": "^1.2.0" - } - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -5402,6 +5420,17 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -5446,6 +5475,11 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", @@ -5493,6 +5527,11 @@ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "optional": true }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -5509,6 +5548,22 @@ "node": ">= 0.4.0" } }, + "node_modules/node-abi": { + "version": "3.62.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", + "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, "node_modules/node-eta": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", @@ -5574,9 +5629,9 @@ } }, "node_modules/node-quickbooks": { - "version": "2.0.44", - "resolved": "https://registry.npmjs.org/node-quickbooks/-/node-quickbooks-2.0.44.tgz", - "integrity": "sha512-3C0NjSDktcYnoi3B0VHNQLBxJcabY19fdIJjOyFV64WMG7ZxoO6mHi73iJBvuMWyoCy2vwpZQ5Fch2qe6DJ0fA==", + "version": "2.0.45", + "resolved": "https://registry.npmjs.org/node-quickbooks/-/node-quickbooks-2.0.45.tgz", + "integrity": "sha512-6fNdd602fiqDFw2NhCVGtKsyE6R0pH6+HxrOd0Kql8D2XApi6Ld/wJ2oaCSiqLQYOxzdcMAOebtByceXsX2uzA==", "dependencies": { "bluebird": "3.3.4", "date-fns": "^2.9.0", @@ -5624,9 +5679,9 @@ } }, "node_modules/nodemailer": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.11.tgz", - "integrity": "sha512-UiAkgiERuG94kl/3bKfE8o10epvDnl0vokNEtZDPTq9BWzIl6EFT9336SbIT4oaTBD8NmmUTLsQyXHV82eXSWg==", + "version": "6.9.13", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.13.tgz", + "integrity": "sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA==", "engines": { "node": ">=6.0.0" } @@ -5871,9 +5926,9 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/phone": { - "version": "3.1.42", - "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.42.tgz", - "integrity": "sha512-J+cbZtGcN/ph10TRxwCLYZx9/k4WOU1wImMiUiUjr/2sWnY7bR7CadehbsM8E9UyG+/shgmH++eKbhD0kR4EZA==", + "version": "3.1.44", + "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.44.tgz", + "integrity": "sha512-bLYWiHU4/Ns63zn8WHzteF0xkzaTQa6NCL46hDfaapnmvuBlFhtgU80oDfB+G4gWxdQqr+I6eN453Io63rbgTg==", "engines": { "node": ">=12" } @@ -5886,32 +5941,29 @@ "@jonkemp/package-utils": "^1.0.8" } }, - "node_modules/popsicle": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-10.0.1.tgz", - "integrity": "sha512-IFVBRz+hc05+MiVDH+KH9QoeE6gjFOiIZNxKePIwz+JbH/yP9rLreUT9+GocxRweYBiRh7O9+MfI5X1zKfSH6Q==", + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "dependencies": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/methods": "^1.1.0", - "@types/tough-cookie": "^2.3.0", - "concat-stream": "^1.4.7", - "form-data": "^2.0.0", - "make-error-cause": "^1.2.1", - "tough-cookie": "^2.0.0" - } - }, - "node_modules/popsicle/node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" }, "engines": { - "node": ">= 0.12" + "node": ">=10" } }, "node_modules/prelude-ls": { @@ -5971,9 +6023,9 @@ } }, "node_modules/proto3-json-serializer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.1.tgz", - "integrity": "sha512-8awBvjO+FwkMd6gNoGFZyqkHZXCFd54CIYTb6De7dPaufGJ2XNW+QUNqbMr8MaAocMdb+KpsD4rxEOaTBDCffA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", "optional": true, "dependencies": { "protobufjs": "^7.2.5" @@ -5983,9 +6035,9 @@ } }, "node_modules/protobufjs": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", - "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.0.tgz", + "integrity": "sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==", "hasInstallScript": true, "optional": true, "dependencies": { @@ -6064,6 +6116,15 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6156,6 +6217,20 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -6313,9 +6388,9 @@ } }, "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", "dependencies": { "glob": "^10.3.7" }, @@ -6323,7 +6398,7 @@ "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -6562,6 +6637,49 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -6588,11 +6706,12 @@ } }, "node_modules/soap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/soap/-/soap-1.0.0.tgz", - "integrity": "sha512-GB5GuKjWFtAPP0IaM4tKUvdF4dFlaz4iujLPg0DsCy9qAAgm5/g+SI+P9e6igWWwXZ74CC5Uo0VEEz8lte0CJA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/soap/-/soap-1.0.3.tgz", + "integrity": "sha512-ou+rhh8uG7YV9NjXE105Gtbg0PeNSybmJxNpMaMWTx5HUwvUX4xqdtLcHg52PWLE3HnRd42ERNH4C/H0d2I+1A==", "dependencies": { - "axios-ntlm": "^1.2.0", + "axios": "^1.6.8", + "axios-ntlm": "^1.4.2", "debug": "^4.3.2", "formidable": "^3.2.4", "get-stream": "^6.0.1", @@ -6605,9 +6724,6 @@ }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "axios": "^0.27.2" } }, "node_modules/soap/node_modules/uuid": { @@ -6619,9 +6735,9 @@ } }, "node_modules/socket.io": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", - "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -7050,6 +7166,14 @@ "node": ">=4" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stripe": { "version": "14.19.0", "resolved": "https://registry.npmjs.org/stripe/-/stripe-14.19.0.tgz", @@ -7158,6 +7282,32 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/teeny-request": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", @@ -7264,11 +7414,6 @@ "rimraf": "bin.js" } }, - "node_modules/text-decoding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-decoding/-/text-decoding-1.0.0.tgz", - "integrity": "sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==" - }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -7291,18 +7436,6 @@ "node": ">=0.6" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", diff --git a/package.json b/package.json index 37acd18ab..6905c0e1f 100644 --- a/package.json +++ b/package.json @@ -19,44 +19,44 @@ "makeitpretty": "prettier --write \"**/*.{css,js,json,jsx,scss}\"" }, "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.525.0", - "@aws-sdk/client-ses": "^3.525.0", - "@aws-sdk/credential-provider-node": "^3.525.0", - "@azure/storage-blob": "^12.17.0", - "@opensearch-project/opensearch": "^2.5.0", - "aws4": "^1.12.0", - "axios": "^1.6.5", + "@aws-sdk/client-secrets-manager": "^3.583.0", + "@aws-sdk/client-ses": "^3.583.0", + "@aws-sdk/credential-provider-node": "^3.583.0", + "@azure/storage-blob": "^12.18.0", + "@opensearch-project/opensearch": "^2.8.0", + "aws4": "^1.13.0", + "axios": "^1.7.2", "better-queue": "^3.8.12", "bluebird": "^3.7.2", "body-parser": "^1.20.2", - "cloudinary": "^2.0.2", + "cloudinary": "^2.2.0", "compression": "^1.7.4", "cookie-parser": "^1.4.6", "cors": "2.8.5", "csrf": "^3.1.0", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", - "express": "^4.18.3", - "firebase-admin": "^12.0.0", + "express": "^4.19.2", + "firebase-admin": "^12.1.1", "graphql": "^16.8.1", "graphql-request": "^6.1.0", "graylog2": "^0.2.1", "inline-css": "^4.0.2", - "intuit-oauth": "^4.0.0", - "json-2-csv": "^5.5.0", + "intuit-oauth": "^4.1.2", + "json-2-csv": "^5.5.1", "lodash": "^4.17.21", "moment": "^2.30.1", "moment-timezone": "^0.5.45", "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", - "node-quickbooks": "^2.0.44", - "nodemailer": "^6.9.11", - "phone": "^3.1.42", + "node-quickbooks": "^2.0.45", + "nodemailer": "^6.9.13", + "phone": "^3.1.44", "recursive-diff": "^1.0.9", - "rimraf": "^5.0.5", - "soap": "^1.0.0", - "socket.io": "^4.7.4", + "rimraf": "^5.0.7", + "soap": "^1.0.3", + "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", "stripe": "^14.19.0", "twilio": "^4.23.0", From 9889bee924c2acaf9852e16636880b3a2965357a Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 27 May 2024 13:26:15 -0400 Subject: [PATCH 016/124] - Remove unused server dependencies. Signed-off-by: Dave Richer --- package-lock.json | 668 +-------------------------------------- package.json | 3 - server/stripe/payment.js | 5 + 3 files changed, 13 insertions(+), 663 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89a9b057d..ccee77c5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,6 @@ "@aws-sdk/client-secrets-manager": "^3.583.0", "@aws-sdk/client-ses": "^3.583.0", "@aws-sdk/credential-provider-node": "^3.583.0", - "@azure/storage-blob": "^12.18.0", "@opensearch-project/opensearch": "^2.8.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -40,7 +39,6 @@ "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", - "node-quickbooks": "^2.0.45", "nodemailer": "^6.9.13", "phone": "^3.1.44", "recursive-diff": "^1.0.9", @@ -48,7 +46,6 @@ "soap": "^1.0.3", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", - "stripe": "^14.19.0", "twilio": "^4.23.0", "uuid": "^9.0.1", "xml2js": "^0.6.2", @@ -705,193 +702,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.0.tgz", - "integrity": "sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", - "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-http": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", - "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/core-util": "^1.1.1", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.3", - "form-data": "^4.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@azure/core-http/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@azure/core-lro": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.0.tgz", - "integrity": "sha512-oj7d8vWEvOREIByH1+BnoiFwszzdE7OXUEd6UTv+cmx5HvjBBlkVezm3uZgpXWaxDj5ATL/k89+UMeGx1Ou9TQ==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.2.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", - "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.0.tgz", - "integrity": "sha512-W8eRv7MVFx/jbbYfcRT5+pGnZ9St/P1UvOi+63vxPwuQ3y+xj+wqWTGxpkXUETv3szsqGu0msdxVtjszCeB4zA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.8.0.tgz", - "integrity": "sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", - "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.0.tgz", - "integrity": "sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/storage-blob": { - "version": "12.18.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.18.0.tgz", - "integrity": "sha512-BzBZJobMoDyjJsPRMLNHvqHycTGrT8R/dtcTx9qUFcqwSRfGVK9A/cZ7Nx38UQydT9usZGbaDCN75QRNjezSAA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^3.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -1188,6 +998,7 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", + "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1744,14 +1555,6 @@ "yarn": "^1.22.10" } }, - "node_modules/@opentelemetry/api": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", - "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -2475,15 +2278,6 @@ "undici-types": "~5.26.4" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, "node_modules/@types/qs": { "version": "6.9.10", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", @@ -2550,14 +2344,6 @@ "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, - "node_modules/@types/tunnel": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", - "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -2620,21 +2406,6 @@ "node": ">= 6.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2689,14 +2460,6 @@ "safer-buffer": "~2.1.0" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -2738,14 +2501,6 @@ "node": ">= 4.5.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, "node_modules/aws4": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", @@ -2995,11 +2750,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3466,17 +3216,6 @@ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/data-uri-to-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", @@ -3489,6 +3228,7 @@ "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, "dependencies": { "@babel/runtime": "^7.21.0" }, @@ -3753,15 +3493,6 @@ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -3955,14 +3686,6 @@ "node": ">=6" } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -4055,7 +3778,8 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true }, "node_modules/extract-css": { "version": "3.0.1", @@ -4068,14 +3792,6 @@ "style-data": "^2.0.1" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/farmhash": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/farmhash/-/farmhash-3.3.1.tgz", @@ -4092,12 +3808,8 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "optional": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -4269,14 +3981,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -4493,14 +4197,6 @@ "node": ">= 6" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -4627,27 +4323,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4776,20 +4451,6 @@ "node": ">= 6" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -4938,11 +4599,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -4965,11 +4621,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, "node_modules/jackspeak": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", @@ -5072,11 +4723,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -5109,21 +4755,6 @@ "bignumber.js": "^9.0.0" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -5172,20 +4803,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/jwa": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", @@ -5628,56 +5245,6 @@ "node": ">=10.12.0" } }, - "node_modules/node-quickbooks": { - "version": "2.0.45", - "resolved": "https://registry.npmjs.org/node-quickbooks/-/node-quickbooks-2.0.45.tgz", - "integrity": "sha512-6fNdd602fiqDFw2NhCVGtKsyE6R0pH6+HxrOd0Kql8D2XApi6Ld/wJ2oaCSiqLQYOxzdcMAOebtByceXsX2uzA==", - "dependencies": { - "bluebird": "3.3.4", - "date-fns": "^2.9.0", - "fast-xml-parser": "^4.3.2", - "querystring": "0.2.0", - "request": "2.88.0", - "request-debug": "0.2.0", - "underscore": "1.12.1", - "util": "0.10.3", - "uuid": "^8.3.2" - } - }, - "node_modules/node-quickbooks/node_modules/bluebird": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.3.4.tgz", - "integrity": "sha512-sCXkOlWh201V9KAs6lXtzbPQHmVhys/wC0I1vaCjZzZtiskEeNJljIRqirGJ+M+WOf/KL7P7KSpUaqaR6BCq7w==" - }, - "node_modules/node-quickbooks/node_modules/fast-xml-parser": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", - "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/node-quickbooks/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/nodemailer": { "version": "6.9.13", "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.13.tgz", @@ -5697,14 +5264,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5920,11 +5479,6 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, "node_modules/phone": { "version": "3.1.44", "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.44.tgz", @@ -5989,14 +5543,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6111,11 +5657,6 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -6125,14 +5666,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -6173,15 +5706,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -6252,7 +5776,8 @@ "node_modules/regenerator-runtime": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true }, "node_modules/remote-content": { "version": "3.0.1", @@ -6264,92 +5789,6 @@ "superagent-proxy": "^3.0.0" } }, - "node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/request-debug": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/request-debug/-/request-debug-0.2.0.tgz", - "integrity": "sha512-NWYi/Gz4xKSkK1oPAsLLjMkSbp4aaW77fxPGe7uoKg1bgN7qXKVI5S/Cm/cubTKD62yJd7eKQLdlQ9QRLhgvvA==", - "dependencies": { - "stringify-clone": "^1.0.0" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -7002,30 +6441,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -7127,14 +6542,6 @@ "node": ">=8" } }, - "node_modules/stringify-clone": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stringify-clone/-/stringify-clone-1.1.1.tgz", - "integrity": "sha512-LIFpvBnQJF3ZGoV770s3feH+wRVCMRSisI8fl1E57WfgKOZKUMaC1r4eJXybwGgXZ/iTTJoK/tsOku1GLPyyxQ==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7174,18 +6581,6 @@ "node": ">=0.10.0" } }, - "node_modules/stripe": { - "version": "14.19.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-14.19.0.tgz", - "integrity": "sha512-Je2USTpUib3hApIgoHXViLoYkDLp+AXdUJvJ6aMQ/AcvZK1PcC7N8nTceh+0gpdotX8izlWN4QyVdMcptubHBQ==", - "dependencies": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=12.*" - } - }, "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", @@ -7471,14 +6866,6 @@ "node": ">=0.6.x" } }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -7552,11 +6939,6 @@ "node": ">= 0.8" } }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -7578,14 +6960,6 @@ "node": ">= 0.8" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", @@ -7600,24 +6974,11 @@ "requires-port": "^1.0.0" } }, - "node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dependencies": { - "inherits": "2.0.1" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -7646,19 +7007,6 @@ "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/vm2": { "version": "3.9.19", "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", diff --git a/package.json b/package.json index 6905c0e1f..0e2085b36 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,6 @@ "@aws-sdk/client-secrets-manager": "^3.583.0", "@aws-sdk/client-ses": "^3.583.0", "@aws-sdk/credential-provider-node": "^3.583.0", - "@azure/storage-blob": "^12.18.0", "@opensearch-project/opensearch": "^2.8.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -50,7 +49,6 @@ "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", - "node-quickbooks": "^2.0.45", "nodemailer": "^6.9.13", "phone": "^3.1.44", "recursive-diff": "^1.0.9", @@ -58,7 +56,6 @@ "soap": "^1.0.3", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", - "stripe": "^14.19.0", "twilio": "^4.23.0", "uuid": "^9.0.1", "xml2js": "^0.6.2", diff --git a/server/stripe/payment.js b/server/stripe/payment.js index 097302f34..3f79c78d0 100644 --- a/server/stripe/payment.js +++ b/server/stripe/payment.js @@ -1,3 +1,8 @@ +/** + * THIS FILE IS CURRENTLY DEPRECATED AND NOT IN USE + * If required, remember to re-install stripe 14.19.0 + */ + const path = require("path"); require("dotenv").config({ From ba90d72d5597fcc22239e05e617d6fe0536ae17f Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 27 May 2024 13:57:48 -0400 Subject: [PATCH 017/124] - Minor front end package updates - Fixed missing key issues in JobLifecycleComponent Signed-off-by: Dave Richer --- client/package-lock.json | 27518 +++++++++++++--- client/package.json | 27 +- .../job-lifecycle-dashboard.component.jsx | 4 +- 3 files changed, 23734 insertions(+), 3815 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index e40ec328c..2022ef986 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,987 +1,488 @@ { - "name": "bodyshop-server", - "version": "0.2.0", + "name": "bodyshop", + "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "bodyshop-server", - "version": "0.2.0", - "license": "UNLICENSED", + "name": "bodyshop", + "version": "0.2.1", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.525.0", - "@aws-sdk/client-ses": "^3.525.0", - "@aws-sdk/credential-provider-node": "^3.525.0", - "@azure/storage-blob": "^12.17.0", - "@opensearch-project/opensearch": "^2.5.0", - "aws4": "^1.12.0", - "axios": "^1.6.5", - "better-queue": "^3.8.12", - "bluebird": "^3.7.2", - "body-parser": "^1.20.2", - "cloudinary": "^2.0.2", - "compression": "^1.7.4", - "cookie-parser": "^1.4.6", - "cors": "2.8.5", - "csrf": "^3.1.0", + "@ant-design/pro-layout": "^7.19.7", + "@apollo/client": "^3.8.10", + "@emotion/is-prop-valid": "^1.2.2", + "@fingerprintjs/fingerprintjs": "^4.3.0", + "@jsreport/browser-client": "^3.1.0", + "@reduxjs/toolkit": "^2.2.5", + "@sentry/cli": "^2.31.2", + "@sentry/react": "^7.114.0", + "@splitsoftware/splitio-react": "^1.12.0", + "@tanem/react-nprogress": "^5.0.51", + "@vitejs/plugin-react": "^4.2.1", + "antd": "^5.17.4", + "apollo-link-logger": "^2.0.1", + "apollo-link-sentry": "^3.3.0", + "autosize": "^6.0.1", + "axios": "^1.6.8", + "classnames": "^2.5.1", + "dayjs": "^1.11.11", + "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", - "express": "^4.18.3", - "firebase-admin": "^12.0.0", - "graphql": "^16.8.1", - "graphql-request": "^6.1.0", - "graylog2": "^0.2.1", - "inline-css": "^4.0.2", - "intuit-oauth": "^4.0.0", - "json-2-csv": "^5.5.0", - "lodash": "^4.17.21", - "moment": "^2.30.1", - "moment-timezone": "^0.5.45", - "multer": "^1.4.5-lts.1", - "node-mailjet": "^6.0.5", - "node-persist": "^4.0.1", - "node-quickbooks": "^2.0.44", - "nodemailer": "^6.9.11", - "phone": "^3.1.42", - "recursive-diff": "^1.0.9", - "rimraf": "^5.0.5", - "soap": "^1.0.0", - "socket.io": "^4.7.4", - "ssh2-sftp-client": "^10.0.3", - "stripe": "^14.19.0", - "twilio": "^4.23.0", - "uuid": "^9.0.1", - "xml2js": "^0.6.2", - "xmlbuilder2": "^3.1.1" + "env-cmd": "^10.1.0", + "exifr": "^7.1.3", + "firebase": "^10.12.2", + "graphql": "^16.6.0", + "i18next": "^23.11.5", + "i18next-browser-languagedetector": "^7.2.1", + "immutability-helper": "^3.1.1", + "kuika-smooth-dnd": "^1.0.0", + "libphonenumber-js": "^1.11.2", + "logrocket": "^8.1.0", + "markerjs2": "^2.32.1", + "normalize-url": "^8.0.1", + "prop-types": "^15.8.1", + "query-string": "^9.0.0", + "react": "^18.3.1", + "react-big-calendar": "^1.12.2", + "react-color": "^2.19.3", + "react-cookie": "^7.1.4", + "react-dom": "^18.3.1", + "react-drag-listview": "^2.0.0", + "react-grid-gallery": "^1.0.1", + "react-grid-layout": "1.3.4", + "react-i18next": "^14.1.2", + "react-icons": "^5.2.1", + "react-image-lightbox": "^5.1.4", + "react-joyride": "^2.8.2", + "react-markdown": "^9.0.1", + "react-number-format": "^5.3.4", + "react-popopo": "^2.1.9", + "react-product-fruits": "^2.2.6", + "react-redux": "^9.1.2", + "react-resizable": "^3.0.5", + "react-router-dom": "^6.23.1", + "react-scripts": "^5.0.1", + "react-sticky": "^6.0.3", + "react-virtualized": "^9.22.5", + "recharts": "^2.12.7", + "redux": "^5.0.1", + "redux-actions": "^3.0.0", + "redux-persist": "^6.0.0", + "redux-saga": "^1.3.0", + "redux-state-sync": "^3.1.4", + "reselect": "^5.1.0", + "sass": "^1.77.2", + "socket.io-client": "^4.7.5", + "styled-components": "^6.1.11", + "subscriptions-transport-ws": "^0.11.0", + "terser-webpack-plugin": "^5.3.10", + "userpilot": "^1.3.1", + "vite-plugin-ejs": "^1.7.0", + "web-vitals": "^3.5.2", + "workbox-core": "^7.1.0", + "workbox-expiration": "^7.1.0", + "workbox-navigation-preload": "^7.1.0", + "workbox-precaching": "^7.1.0", + "workbox-routing": "^7.1.0", + "workbox-strategies": "^7.1.0" }, "devDependencies": { - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "concurrently": "^8.2.2", - "prettier": "^3.2.5", - "source-map-explorer": "^2.5.2" + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/preset-react": "^7.24.6", + "@dotenvx/dotenvx": "^0.44.1", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/react": "^11.11.4", + "@sentry/webpack-plugin": "^2.16.1", + "@testing-library/cypress": "^10.0.1", + "browserslist": "^4.22.3", + "browserslist-to-esbuild": "^2.1.1", + "cross-env": "^7.0.3", + "cypress": "^13.9.0", + "eslint": "^8.57.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-cypress": "^2.15.1", + "memfs": "^4.9.2", + "os-browserify": "^0.3.0", + "react-error-overlay": "6.0.11", + "redux-logger": "^3.0.6", + "source-map-explorer": "^2.5.3", + "vite": "^5.2.11", + "vite-plugin-babel": "^1.2.0", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-legacy": "^2.1.0", + "vite-plugin-node-polyfills": "^0.22.0", + "vite-plugin-pwa": "^0.20.0", + "vite-plugin-style-import": "^2.0.0" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=18.18.2" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "4.6.1" } }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.534.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.534.0.tgz", - "integrity": "sha512-ha9y92lYaxGMnNKMrLvI6s6Z7IdjM/9HvdRe2/CFVH1gEirSDVNF0+/ygcW3v0btzfl2+l+2n9xNjJC9XoXHIg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/credential-provider-node": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0", - "uuid": "^9.0.1" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.0.0" } }, - "node_modules/@aws-sdk/client-ses": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.533.0.tgz", - "integrity": "sha512-pxkEVMun9VxyoTlzYlpNItDfV2pp9uBnCrizz1gvoYSsLU7PqgBbUtySykXHHGiB23SA+Mg0EVYBEV6xNinDOA==", + "node_modules/@ant-design/colors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.2.tgz", + "integrity": "sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/credential-provider-node": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "@smithy/util-waiter": "^2.1.4", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "@ctrl/tinycolor": "^3.6.1" } }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.533.0.tgz", - "integrity": "sha512-qO+PCEM3fGS/3uBJQjQ01oAI+ashN0CHTJF8X0h3ycVsv3VAAYrpZigpylOOgv7c253s7VrSwjvdKIE8yTbelw==", + "node_modules/@ant-design/cssinjs": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.20.0.tgz", + "integrity": "sha512-uG3iWzJxgNkADdZmc6W0Ci3iQAUOvLMcM8SnnmWq3r6JeocACft4ChnY/YWvI2Y+rG/68QBla/O+udke1yH3vg==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.533.0.tgz", - "integrity": "sha512-jxG+L81bcuH6JJkls+VSRsOTpixvNEQ8clpUglal/XC+qiV09yZUnOi+Fxf2q7OAB7bfM9DB3Wy8YwbhaR2wYg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.0.13" }, "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.533.0" + "react": ">=16.0.0", + "react-dom": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.533.0.tgz", - "integrity": "sha512-Z/z76T/pEq0DsBpoyWSMQdS7R6IRpq2ZV6dfZwr+HZ2vho2Icd70nIxwiNzZxaV16aVIhu5/l/5v5Ns9ZCfyOA==", + "node_modules/@ant-design/icons": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.7.tgz", + "integrity": "sha512-bCPXTAg66f5bdccM4TT21SQBDO1Ek2gho9h3nO9DAKXJP4sq+5VBjrQMSxMVXSB3HyEz+cUbHQ5+6ogxCOpaew==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.533.0", - "@aws-sdk/middleware-host-header": "3.533.0", - "@aws-sdk/middleware-logger": "3.533.0", - "@aws-sdk/middleware-recursion-detection": "3.533.0", - "@aws-sdk/middleware-user-agent": "3.533.0", - "@aws-sdk/region-config-resolver": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@aws-sdk/util-user-agent-browser": "3.533.0", - "@aws-sdk/util-user-agent-node": "3.533.0", - "@smithy/config-resolver": "^2.1.5", - "@smithy/core": "^1.3.8", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/hash-node": "^2.1.4", - "@smithy/invalid-dependency": "^2.1.4", - "@smithy/middleware-content-length": "^2.1.4", - "@smithy/middleware-endpoint": "^2.4.6", - "@smithy/middleware-retry": "^2.1.7", - "@smithy/middleware-serde": "^2.2.1", - "@smithy/middleware-stack": "^2.1.4", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/url-parser": "^2.1.4", - "@smithy/util-base64": "^2.2.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.2", - "@smithy/util-defaults-mode-browser": "^2.1.7", - "@smithy/util-defaults-mode-node": "^2.2.7", - "@smithy/util-endpoints": "^1.1.5", - "@smithy/util-middleware": "^2.1.4", - "@smithy/util-retry": "^2.1.4", - "@smithy/util-utf8": "^2.2.0", - "tslib": "^2.5.0" + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" }, "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.533.0" + "react": ">=16.0.0", + "react-dom": ">=16.0.0" } }, - "node_modules/@aws-sdk/core": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.533.0.tgz", - "integrity": "sha512-m3jq9WJbIvlDOnN5KG5U/org1MwOwXzfyU2Rr/48rRey6/+kNSm5QzYZMT0Htsk8V5Ukp325dzs/XR8DyO9uMQ==", - "dependencies": { - "@smithy/core": "^1.3.8", - "@smithy/protocol-http": "^3.2.2", - "@smithy/signature-v4": "^2.1.4", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.533.0.tgz", - "integrity": "sha512-opj7hfcCeNosSmxfJkJr0Af0aSxlqwkdCPlLEvOTwbHmdkovD+SyEpaI4/0ild0syZDMifuJAU6I6K0ukbcm3g==", + "node_modules/@ant-design/pro-layout": { + "version": "7.19.7", + "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.7.tgz", + "integrity": "sha512-Kww2CxvOeIRhnhO2gM7pu8nforcjAic6wGAPsXWcrsLy6by2NIvMNIeNCcEfgGMCJVodp8p8YOBI4wCu6JOt7g==", "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.533.0.tgz", - "integrity": "sha512-m5z3V9MRO77t1CF312QKaQSfYG2MM/USqZ1Jj6srb+kJBX+GuVXbkc0+NwrpG5+j8Iukgxy1tms+0p3Wjatu6A==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/fetch-http-handler": "^2.4.5", - "@smithy/node-http-handler": "^2.4.3", - "@smithy/property-provider": "^2.1.4", - "@smithy/protocol-http": "^3.2.2", - "@smithy/smithy-client": "^2.4.5", - "@smithy/types": "^2.11.0", - "@smithy/util-stream": "^2.1.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.533.0.tgz", - "integrity": "sha512-xQ7TMY+j99zxOph+LJJhGPIav6RpydESZgIp5cp/pFY4Liwe5e84M7SaCgkFLck2HE9s7MhP42c8xmC6u9PIuw==", - "dependencies": { - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/credential-provider-env": "3.533.0", - "@aws-sdk/credential-provider-process": "3.533.0", - "@aws-sdk/credential-provider-sso": "3.533.0", - "@aws-sdk/credential-provider-web-identity": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/credential-provider-imds": "^2.2.6", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.533.0.tgz", - "integrity": "sha512-Tn2grwFfFDLV5Hr8sZvZY5pjEmDUOm/e+ipnyxxCBB/K7t2ru2R4jG/RUa6+dZXSH/pi+TNte9cYq/Lx2Szjlw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.533.0", - "@aws-sdk/credential-provider-http": "3.533.0", - "@aws-sdk/credential-provider-ini": "3.533.0", - "@aws-sdk/credential-provider-process": "3.533.0", - "@aws-sdk/credential-provider-sso": "3.533.0", - "@aws-sdk/credential-provider-web-identity": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/credential-provider-imds": "^2.2.6", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.533.0.tgz", - "integrity": "sha512-9Iuhp8dhMqEv7kPsZlc9KFhC5XvuB/jFv3IZoTtRgbACW4cdxng7OwJEWdeZGrcjy9x40Tc2DT9KcmCE895KpQ==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.533.0.tgz", - "integrity": "sha512-1zPZQnFUoZ0fWuLPW2X2L3jPKyd+qW8VzFO1k26oX1KJuiEZJzoYbfap08soy6vhFI+n4NfsAgvoA1IMsqG0Pg==", - "dependencies": { - "@aws-sdk/client-sso": "3.533.0", - "@aws-sdk/token-providers": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.533.0.tgz", - "integrity": "sha512-utemXrFmvFxBvX+WCznlh5wGdXRIfwEyeNIDFs+WLRn8NIR/6gqCipi7rlC9ZbFFkBhkCTssa6+ruXG+kUQcMg==", - "dependencies": { - "@aws-sdk/client-sts": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.533.0.tgz", - "integrity": "sha512-y9JaPjvz3pk4DZcFB6Nud//Hc6y4BkkSwiGXfthwFv5kxfaaksHKd8smDjL3RUPqDKl8AI9vxHzTz1UrQQkpQw==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.533.0.tgz", - "integrity": "sha512-W+ou4YgqnHn/xVNcBgfwAUCtXTHGJjjsFffdt69s1Tb7rP5U4gXnl8wHHADajy9tXiKK48fRc2SGF42EthjQIA==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.533.0.tgz", - "integrity": "sha512-dobVdJ4g1avrVG6QTRHndfvdTxUeloDCn32WLwyOV11XF/2x5p8QJ1VZS+K24xsl29DoJ8bXibZf9xZ7MPwRLg==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.533.0.tgz", - "integrity": "sha512-H5vbkgwFVgp9egQ/CR+gLRXhVJ/jHqq+J9TTug/To4ev183fcNc2OE15ojiNek8phuSsBZITLaQB+DWBTydsAA==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@aws-sdk/util-endpoints": "3.533.0", - "@smithy/protocol-http": "^3.2.2", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.533.0.tgz", - "integrity": "sha512-1FLLcohz23aVV+lK3iCUJpjKO/4adXjre0KMg9tvHWwCkOD/sZgLjzlv+BW5Fx2vH3Dgo0kDQ04+XEsbuVC2xA==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/types": "^2.11.0", - "@smithy/util-config-provider": "^2.2.1", - "@smithy/util-middleware": "^2.1.4", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.533.0.tgz", - "integrity": "sha512-mHaZUeJ6zfbkW0E64dUmzDwReO1LoDYRful+FT1dbKqQr0p+9Q8o4n6fAswwAVfCYHaAeIt68vE0zVkAlbGCqA==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.533.0", - "@aws-sdk/types": "3.533.0", - "@smithy/property-provider": "^2.1.4", - "@smithy/shared-ini-file-loader": "^2.3.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.533.0.tgz", - "integrity": "sha512-mFb0701oLRcJ7Y2unlrszzk9rr2P6nt2A4Bdz4K5WOsY4f4hsdbcYkrzA1NPmIUTEttU9JT0YG+8z0XxLEX4Aw==", - "dependencies": { - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.533.0.tgz", - "integrity": "sha512-pmjRqWqno6X61RaJ/iEbSSql79Jyaq9d9SvTkyvo8Ce8Kb+49cflzUY1PP0s40Caj4H+bUkpksVHwO7t2qIakw==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/types": "^2.11.0", - "@smithy/util-endpoints": "^1.1.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.533.0.tgz", - "integrity": "sha512-wyzDxH89yQ89+Q/9rWZeYBeegaXkB4nhb9Bd+xG4J3KgaNVuVvaYT6Nbzjg4oPtuC+pPeQp1iSXKs/2QTlsqPA==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/types": "^2.11.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.533.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.533.0.tgz", - "integrity": "sha512-Tu79n4+q1MAPPFEtu7xTgiTQGzOAPe4c2p8vSyrIJEBHclf7cyvZxgziQAyM9Yy4DoRdtnnAeeybao3U4d+CzA==", - "dependencies": { - "@aws-sdk/types": "3.533.0", - "@smithy/node-config-provider": "^2.2.5", - "@smithy/types": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.14.7", + "@ant-design/pro-utils": "2.15.13", + "@babel/runtime": "^7.18.0", + "@umijs/route-utils": "^4.0.0", + "@umijs/use-params": "^1.0.9", + "classnames": "^2.3.2", + "lodash.merge": "^4.6.2", + "omit.js": "^2.0.2", + "path-to-regexp": "2.4.0", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.0.6", + "swr": "^2.0.0", + "warning": "^4.0.3" }, "peerDependencies": { - "aws-crt": ">=1.0.0" + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-layout/node_modules/path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "node_modules/@ant-design/pro-provider": { + "version": "2.14.7", + "resolved": "https://registry.npmjs.org/@ant-design/pro-provider/-/pro-provider-2.14.7.tgz", + "integrity": "sha512-yEAOph/fTzIhOWMtYAbcsjffyYq8tL6IgMQqRlYZmIisVMRDZZ32F+Ab18a4S18foZiDChEr0e6NZuuY7du5rA==", + "dependencies": { + "@ant-design/cssinjs": "^1.11.1", + "@babel/runtime": "^7.18.0", + "@ctrl/tinycolor": "^3.4.0", + "rc-util": "^5.0.1", + "swr": "^2.0.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/pro-utils": { + "version": "2.15.13", + "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.15.13.tgz", + "integrity": "sha512-2XfTgipPCMblaalO2bzx0EVfFYSNAfKpD5Y9rasAjbgnUpE33ItE5PkPuz9AfyVz2reB8Y/Di7zQRpd2B/ytww==", + "dependencies": { + "@ant-design/icons": "^5.0.0", + "@ant-design/pro-provider": "2.14.7", + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "dayjs": "^1.11.10", + "lodash.merge": "^4.6.2", + "rc-util": "^5.0.6", + "safe-stable-stringify": "^2.4.3", + "swr": "^2.0.0" + }, + "peerDependencies": { + "antd": "^4.24.15 || ^5.11.2", + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@apollo/client": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.4.tgz", + "integrity": "sha512-51gk0xOwN6Ls1EbTG5svFva1kdm2APHYTzmFhaAdvUQoJFDxfc0UwQgDxGptzH84vkPlo1qunY1FuboyF9LI3Q==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/caches": "^1.0.0", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.18.0", + "prop-types": "^15.7.2", + "rehackt": "^0.1.0", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" }, "peerDependenciesMeta": { - "aws-crt": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { "optional": true } } }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.0.tgz", - "integrity": "sha512-OuDVn9z2LjyYbpu6e7crEwSipa62jX7/ObV/pmXQfnOG8cHwm363jYtg3FSX3GB1V7jsIKri1zgq7mfXkFk/qw==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", - "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-http": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", - "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/core-util": "^1.1.1", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.3", - "form-data": "^4.0.0", - "node-fetch": "^2.6.7", - "process": "^0.11.10", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@azure/core-http/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@azure/core-lro": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.0.tgz", - "integrity": "sha512-oj7d8vWEvOREIByH1+BnoiFwszzdE7OXUEd6UTv+cmx5HvjBBlkVezm3uZgpXWaxDj5ATL/k89+UMeGx1Ou9TQ==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.2.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-lro/node_modules/@azure/abort-controller": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", - "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.0.tgz", - "integrity": "sha512-W8eRv7MVFx/jbbYfcRT5+pGnZ9St/P1UvOi+63vxPwuQ3y+xj+wqWTGxpkXUETv3szsqGu0msdxVtjszCeB4zA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.13", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", - "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", - "dependencies": { - "@opentelemetry/api": "^1.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.8.0.tgz", - "integrity": "sha512-w8NrGnrlGDF7fj36PBnJhGXDK2Y3kpTOgL7Ksb5snEHXq/3EAbKYOp1yqme0yWCUlSDq5rjqvxSBAJmsqYac3w==", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.0.tgz", - "integrity": "sha512-SYtcG13aiV7znycu6plCClWUzD9BBtfnsbIxT89nkkRvQRB4n0kuZyJJvJ7hqdKOn7x7YoGKZ9lVStLJpLnOFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.0.tgz", - "integrity": "sha512-BnfkfzVEsrgbVCtqq0RYRMePSH2lL/cgUUR5sYRF4yNN10zJZq/cODz0r89k3ykY83MqeM3twR292a3YBNgC3w==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/storage-blob": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", - "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^3.0.0", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.1.1", - "@azure/core-tracing": "1.0.0-preview.13", - "@azure/logger": "^1.0.0", - "events": "^3.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "node_modules/@babel/compat-data": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", + "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", "dependencies": { - "color-convert": "^1.9.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helpers": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/template": "^7.24.6", + "@babel/traverse": "^7.24.6", + "@babel/types": "^7.24.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/types": "^7.24.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.6.tgz", + "integrity": "sha512-Q1BfQX42zXHx732PLW0w4+Y3wJjoZKEMaatFUEAmQ7Z+jCXxinzeqX9bvv2Q8xNPes/H6F0I23oGkcgjaItmLw==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -995,41 +496,190 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", + "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz", + "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "dependencies": { + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz", + "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-member-expression-to-functions": "^7.24.6", + "@babel/helper-optimise-call-expression": "^7.24.6", + "@babel/helper-replace-supers": "^7.24.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz", + "integrity": "sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1037,25 +687,201 @@ } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz", + "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz", + "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", + "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz", + "integrity": "sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-wrap-function": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz", + "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-member-expression-to-functions": "^7.24.6", + "@babel/helper-optimise-call-expression": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", + "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==", + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1063,25 +889,23 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1089,32 +913,89 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz", + "integrity": "sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==", + "dependencies": { + "@babel/helper-function-name": "^7.24.6", + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "dependencies": { + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.6", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -1124,7 +1005,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -1136,7 +1016,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1150,7 +1029,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -1158,14 +1036,20 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -1174,7 +1058,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -1183,10 +1066,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1194,10 +1076,1536 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz", + "integrity": "sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz", + "integrity": "sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz", + "integrity": "sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", + "@babel/plugin-transform-optional-chaining": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz", + "integrity": "sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.6.tgz", + "integrity": "sha512-8DjR0/DzlBhz2SVi9a19/N2U5+C3y3rseXuyoKL9SP8vnbewscj1eHZtL6kpEn4UCuUmqEo0mvqyDYRFoN2gpA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-decorators": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.6.tgz", + "integrity": "sha512-gInH8LEqBp+wkwTVihCd/qf+4s28g81FZyvlIbAurHk9eSiItEKG7E0uNK2UdpgsD79aJVAW3R3c85h0YJ0jsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.6.tgz", + "integrity": "sha512-gNkksSdV8RbsCoHF9sjVYrHfYACMl/8U32UfUhJ9+84/ASXw8dlx+eHyyF0m6ncQJ9IBSxfuCkB36GJqYdXTOA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz", + "integrity": "sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz", + "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", + "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.6.tgz", + "integrity": "sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz", + "integrity": "sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.6.tgz", + "integrity": "sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-remap-async-to-generator": "^7.24.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.6.tgz", + "integrity": "sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-remap-async-to-generator": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz", + "integrity": "sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz", + "integrity": "sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz", + "integrity": "sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz", + "integrity": "sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz", + "integrity": "sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-replace-supers": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz", + "integrity": "sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/template": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz", + "integrity": "sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz", + "integrity": "sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz", + "integrity": "sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz", + "integrity": "sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz", + "integrity": "sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz", + "integrity": "sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.6.tgz", + "integrity": "sha512-1l8b24NoCpaQ13Vi6FtLG1nv6kNoi8PWvQb1AYO7GHZDpFfBYc3lbXArx1lP2KRt8b4pej1eWc/zrRmsQTfOdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-flow": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz", + "integrity": "sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz", + "integrity": "sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz", + "integrity": "sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz", + "integrity": "sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz", + "integrity": "sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz", + "integrity": "sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz", + "integrity": "sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz", + "integrity": "sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz", + "integrity": "sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz", + "integrity": "sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz", + "integrity": "sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz", + "integrity": "sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz", + "integrity": "sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz", + "integrity": "sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz", + "integrity": "sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz", + "integrity": "sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-replace-supers": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz", + "integrity": "sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz", + "integrity": "sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz", + "integrity": "sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz", + "integrity": "sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz", + "integrity": "sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-create-class-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz", + "integrity": "sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.6.tgz", + "integrity": "sha512-vQfyXRtG/kNIcTYRd/49uJnwvMig9X3R4XsTVXRml2RFupZFY+2RDuK+/ymb+MfX2WuIHAgUZc2xEvQrnI7QCg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.6.tgz", + "integrity": "sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.6.tgz", + "integrity": "sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-jsx": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.6.tgz", + "integrity": "sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz", + "integrity": "sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz", + "integrity": "sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.6.tgz", + "integrity": "sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz", + "integrity": "sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz", + "integrity": "sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.6.tgz", + "integrity": "sha512-W3gQydMb0SY99y/2lV0Okx2xg/8KzmZLQsLaiCmwNRl1kKomz14VurEm+2TossUb+sRvBCnGe+wx8KtIgDtBbQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz", + "integrity": "sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz", + "integrity": "sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz", + "integrity": "sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz", + "integrity": "sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz", + "integrity": "sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.6.tgz", + "integrity": "sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-create-class-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-typescript": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz", + "integrity": "sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz", + "integrity": "sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz", + "integrity": "sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz", + "integrity": "sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.6.tgz", + "integrity": "sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==", + "dependencies": { + "@babel/compat-data": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.6", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.6", + "@babel/plugin-syntax-import-attributes": "^7.24.6", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.6", + "@babel/plugin-transform-async-generator-functions": "^7.24.6", + "@babel/plugin-transform-async-to-generator": "^7.24.6", + "@babel/plugin-transform-block-scoped-functions": "^7.24.6", + "@babel/plugin-transform-block-scoping": "^7.24.6", + "@babel/plugin-transform-class-properties": "^7.24.6", + "@babel/plugin-transform-class-static-block": "^7.24.6", + "@babel/plugin-transform-classes": "^7.24.6", + "@babel/plugin-transform-computed-properties": "^7.24.6", + "@babel/plugin-transform-destructuring": "^7.24.6", + "@babel/plugin-transform-dotall-regex": "^7.24.6", + "@babel/plugin-transform-duplicate-keys": "^7.24.6", + "@babel/plugin-transform-dynamic-import": "^7.24.6", + "@babel/plugin-transform-exponentiation-operator": "^7.24.6", + "@babel/plugin-transform-export-namespace-from": "^7.24.6", + "@babel/plugin-transform-for-of": "^7.24.6", + "@babel/plugin-transform-function-name": "^7.24.6", + "@babel/plugin-transform-json-strings": "^7.24.6", + "@babel/plugin-transform-literals": "^7.24.6", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.6", + "@babel/plugin-transform-member-expression-literals": "^7.24.6", + "@babel/plugin-transform-modules-amd": "^7.24.6", + "@babel/plugin-transform-modules-commonjs": "^7.24.6", + "@babel/plugin-transform-modules-systemjs": "^7.24.6", + "@babel/plugin-transform-modules-umd": "^7.24.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.6", + "@babel/plugin-transform-new-target": "^7.24.6", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.6", + "@babel/plugin-transform-numeric-separator": "^7.24.6", + "@babel/plugin-transform-object-rest-spread": "^7.24.6", + "@babel/plugin-transform-object-super": "^7.24.6", + "@babel/plugin-transform-optional-catch-binding": "^7.24.6", + "@babel/plugin-transform-optional-chaining": "^7.24.6", + "@babel/plugin-transform-parameters": "^7.24.6", + "@babel/plugin-transform-private-methods": "^7.24.6", + "@babel/plugin-transform-private-property-in-object": "^7.24.6", + "@babel/plugin-transform-property-literals": "^7.24.6", + "@babel/plugin-transform-regenerator": "^7.24.6", + "@babel/plugin-transform-reserved-words": "^7.24.6", + "@babel/plugin-transform-shorthand-properties": "^7.24.6", + "@babel/plugin-transform-spread": "^7.24.6", + "@babel/plugin-transform-sticky-regex": "^7.24.6", + "@babel/plugin-transform-template-literals": "^7.24.6", + "@babel/plugin-transform-typeof-symbol": "^7.24.6", + "@babel/plugin-transform-unicode-escapes": "^7.24.6", + "@babel/plugin-transform-unicode-property-regex": "^7.24.6", + "@babel/plugin-transform-unicode-regex": "^7.24.6", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.6.tgz", + "integrity": "sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "@babel/plugin-transform-react-display-name": "^7.24.6", + "@babel/plugin-transform-react-jsx": "^7.24.6", + "@babel/plugin-transform-react-jsx-development": "^7.24.6", + "@babel/plugin-transform-react-pure-annotations": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.6.tgz", + "integrity": "sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "@babel/plugin-syntax-jsx": "^7.24.6", + "@babel/plugin-transform-modules-commonjs": "^7.24.6", + "@babel/plugin-transform-typescript": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, "node_modules/@babel/runtime": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", - "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", + "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1206,27 +2614,25 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1237,7 +2643,6 @@ "version": "7.23.2", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", @@ -1258,7 +2663,6 @@ "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -1273,7 +2677,6 @@ "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -1287,7 +2690,6 @@ "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -1296,215 +2698,1675 @@ "node": ">=6.9.0" } }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, "engines": { "node": ">=0.1.90" } }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@cypress/request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.10.4", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@cypress/request/node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@cypress/request/node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/@cypress/request/node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@cypress/request/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@cypress/request/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@cypress/request/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dev": true, "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "node_modules/@fastify/busboy": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-1.2.1.tgz", - "integrity": "sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==", + "node_modules/@dotenvx/dotenvx": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-0.44.1.tgz", + "integrity": "sha512-OmOU7CRwhXydZUHeTP46GNZsGpwQ3mwrr3cUAWod+FmrKW3ib4GYe1jU++ZFyEEUNvg532QvvM7hQ44YyJrgfw==", + "dev": true, "dependencies": { - "text-decoding": "^1.0.0" + "@inquirer/confirm": "^2.0.17", + "arch": "^2.1.1", + "chalk": "^4.1.2", + "commander": "^11.1.0", + "conf": "^10.2.0", + "diff": "^5.2.0", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "eciesjs": "^0.4.6", + "execa": "^5.1.1", + "glob": "^10.3.10", + "ignore": "^5.3.0", + "is-wsl": "^2.1.1", + "object-treeify": "1.1.33", + "open": "^8.4.2", + "ora": "^5.4.1", + "semver": "^7.3.4", + "undici": "^5.28.3", + "which": "^4.0.0", + "winston": "^3.11.0", + "xxhashjs": "^0.2.2" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js", + "git-dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=14" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "dev": true + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "dev": true + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dev": true, + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "dev": true + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "dev": true, + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/serialize/node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "dev": true + }, + "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "dev": true + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==", + "dev": true + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "dev": true, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==", + "dev": true + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==", + "dev": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fingerprintjs/fingerprintjs": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.3.0.tgz", + "integrity": "sha512-eZYh6XVvMp5iyoT9y+/llGxqoACr01JeBTfy6NAMaQ6K2a3nZmyPKoYv5V89QNN8jUqzgXeTOICClEUtktLdtw==", + "dependencies": { + "tslib": "^2.4.1" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.4.tgz", + "integrity": "sha512-OJEl/8Oye/k+vJ1zV/1L6eGpc1XzAj+WG2TPznJ7PszL7sOFLBXkL9IjHfOCGDGpXeO3btozy/cYUqv4zgNeHg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.10.tgz", + "integrity": "sha512-ia68RcLQLLMFWrM10JfmFod7eJGwqr4/uyrtzHpTDnxGX/6gNCBTOuxdAbyWIqXI5XmcMQdz9hDijGKOHgDfPw==", + "dependencies": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-types": "0.8.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.2.tgz", + "integrity": "sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==" + }, + "node_modules/@firebase/app": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.5.tgz", + "integrity": "sha512-iY/fNot+hWPk9sTX8aHMqlcX9ynRvpGkskWAdUZ2eQQdLo8d1hSFYcYNwPv0Q/frGMasw8udKWMcFOEpC9fG8g==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.4.tgz", + "integrity": "sha512-2tjRDaxcM5G7BEpytiDcIl+NovV99q8yEqRMKDbn4J4i/XjjuThuB4S+4PkmTnZiCbdLXQiBhkVxNlUDcfog5Q==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.11.tgz", + "integrity": "sha512-t01zaH3RJpKEey0nGduz3Is+uSz7Sj4U5nwOV6lWb+86s5xtxpIvBJzu/lKxJfYyfZ29eJwpdjEgT1/lm4iQyA==", + "dependencies": { + "@firebase/app-check": "0.8.4", + "@firebase/app-check-types": "0.5.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", - "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", + "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.2.tgz", + "integrity": "sha512-FSOEzTzL5bLUbD2co3Zut46iyPWML6xc4x+78TeaXMSuJap5QObfb+rVvZJtla3asN4RwU7elaQaduP+HFizDA==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.35.tgz", + "integrity": "sha512-vgay/WRjeH0r97/Q6L6df2CMx7oyNFDsE5yPQ9oR1G+zx2eT0s8vNNh0WlKqQxUEWaOLRnXhQ8gy7uu0cBgTRg==", + "dependencies": { + "@firebase/app": "0.10.5", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + } }, "node_modules/@firebase/app-types": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", - "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", + "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==" + }, + "node_modules/@firebase/auth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.4.tgz", + "integrity": "sha512-d2Fw17s5QesojwebrA903el20Li9/YGgkoOGJjagM4I1qAT36APa/FcZ+OX86KxbYKCtQKTMqraU8pxG7C2JWA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.9.tgz", + "integrity": "sha512-RX8Zh/3zz2CsVbmYfgHkfUm4fAEPCl+KHVIImNygV5jTGDF6oKOhBIpf4Yigclyu8ESQKZ4elyN0MBYm9/7zGw==", + "dependencies": { + "@firebase/auth": "1.7.4", + "@firebase/auth-types": "0.12.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } }, "node_modules/@firebase/auth-interop-types": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", - "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", + "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.2.tgz", + "integrity": "sha512-qsEBaRMoGvHO10unlDJhaKSuPn4pyoTtlQuP1ghZfzB6rNQPuhp/N/DcFZxm9i4v0SogjCbf9reWupwIvfmH6w==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } }, "node_modules/@firebase/component": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", - "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.7.tgz", + "integrity": "sha512-baH1AA5zxfaz4O8w0vDwETByrKTQqB5CDjRls79Sa4eAGAoERw4Tnung7XbMl3jbJ4B/dmmtsMrdki0KikwDYA==", "dependencies": { - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "node_modules/@firebase/database": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.2.tgz", - "integrity": "sha512-8X6NBJgUQzDz0xQVaCISoOLINKat594N2eBbMR3Mu/MH/ei4WM+aAMlsNzngF22eljXu1SILP5G3evkyvsG3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.5.tgz", + "integrity": "sha512-cAfwBqMQuW6HbhwI3Cb/gDqZg7aR0OmaJ85WUxlnoYW2Tm4eR0hFl5FEijI3/gYPUiUcUPQvTkGV222VkT7KPw==", "dependencies": { - "@firebase/app-check-interop-types": "0.3.0", - "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-compat": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.2.tgz", - "integrity": "sha512-09ryJnXDvuycsxn8aXBzLhBTuCos3HEnCOBWY6hosxfYlNCGnLvG8YMlbSAt5eNhf7/00B095AEfDsdrrLjxqA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.5.tgz", + "integrity": "sha512-NDSMaDjQ+TZEMDMmzJwlTL05kh1+0Y84C+kVMaOmNOzRGRM7VHi29I6YUhCetXH+/b1Wh4ZZRyp1CuWkd8s6hg==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/database": "1.0.2", - "@firebase/database-types": "1.0.0", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/database": "1.0.5", + "@firebase/database-types": "1.0.3", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", - "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.3.tgz", + "integrity": "sha512-39V/Riv2R3O/aUjYKh0xypj7NTNXNAK1bcgY5Kx+hdQPRS/aPTS8/5c0CGFYKgVuFbYlnlnhrCTYsh2uNhGwzA==", "dependencies": { - "@firebase/app-types": "0.9.0", - "@firebase/util": "1.9.3" + "@firebase/app-types": "0.9.2", + "@firebase/util": "1.9.6" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.6.3.tgz", + "integrity": "sha512-d/+N2iUsiJ/Dc7fApdpdmmTXzwuTCromsdA1lKwYfZtMIOd1fI881NSLwK2wV4I38wkLnvfKJUV6WpU1f3/ONg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "@firebase/webchannel-wrapper": "1.0.0", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.32", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.32.tgz", + "integrity": "sha512-at71mwK7a/mUXH0OgyY0+gUzedm/EUydDFYSFsBoO8DYowZ23Mgd6P4Rzq/Ll3zI/3xJN7LGe7Qp4iE/V/3Arg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-types": "3.0.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.2.tgz", + "integrity": "sha512-wp1A+t5rI2Qc/2q7r2ZpjUXkRVPtGMd6zCLsiWurjsQpqPgFin3AhNibKcIzoF2rnToNa/XYtyWXuifjOOwDgg==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.5.tgz", + "integrity": "sha512-qrHJ+l62mZiU5UZiVi84t/iLXZlhRuSvBQsa2qvNLgPsEWR7wdpWhRmVdB7AU8ndkSHJjGlMICqrVnz47sgU7Q==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.11.tgz", + "integrity": "sha512-Qn+ts/M6Lj2/6i1cp5V5TRR+Hi9kyXyHbo+w9GguINJ87zxrCe6ulx3TI5AGQkoQa8YFHUhT3DMGmLFiJjWTSQ==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/functions": "0.11.5", + "@firebase/functions-types": "0.6.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.2.tgz", + "integrity": "sha512-0KiJ9lZ28nS2iJJvimpY4nNccV21rkQyor5Iheu/nq8aKXJqtJdeSlZDspjPSBBiHRzo7/GMUttegnsEITqR+w==" + }, + "node_modules/@firebase/installations": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.7.tgz", + "integrity": "sha512-i6iGoXRu5mX4rTsiMSSKrgh9pSEzD4hwBEzRh5kEhOTr8xN/wvQcCPZDSMVYKwM2XyCPBLVq0JzjyerwL0Rihg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.7.tgz", + "integrity": "sha512-RPcbD+3nqHbnhVjIOpWK2H5qzZ8pAAAScceiWph0VNTqpKyPQ5tDcp4V5fS0ELpfgsHYvroMLDKfeHxpfvm8cw==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/installations-types": "0.5.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.2.tgz", + "integrity": "sha512-que84TqGRZJpJKHBlF2pkvc1YcXrtEDOVGiDjovP/a3s6W4nlbohGXEsBJo0JCeeg/UG9A+DEZVDUV9GpklUzA==", + "peerDependencies": { + "@firebase/app-types": "0.x" } }, "node_modules/@firebase/logger": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", - "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", + "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "dependencies": { "tslib": "^2.1.0" } }, + "node_modules/@firebase/messaging": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.9.tgz", + "integrity": "sha512-IH+JJmzbFGZXV3+TDyKdqqKPVfKRqBBg2BfYYOy7cm7J+SwV+uJMe8EnDKYeQLEQhtpwciPfJ3qQXJs2lbxDTw==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.9.tgz", + "integrity": "sha512-5jN6wyhwPgBH02zOtmmoOeyfsmoD7ty48D1m0vVPsFg55RqN2Z3Q9gkZ5GmPklFPjTPLcxB1ObcHOZvThTkm7g==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/messaging": "0.12.9", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.2.tgz", + "integrity": "sha512-l68HXbuD2PPzDUOFb3aG+nZj5KA3INcPwlocwLZOzPp9rFM9yeuI9YLl6DQfguTX5eAGxO0doTR+rDLDvQb5tA==" + }, + "node_modules/@firebase/performance": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.7.tgz", + "integrity": "sha512-d+Q4ltjdJZqjzcdms5i0UC9KLYX7vKGcygZ+7zHA/Xk+bAbMD2CPU0nWTnlNFWifZWIcXZ/2mAMvaGMW3lypUA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.7.tgz", + "integrity": "sha512-cb8ge/5iTstxfIGW+iiY+7l3FtN8gobNh9JSQNZgLC9xmcfBYWEs8IeEWMI6S8T+At0oHc3lv+b2kpRMUWr8zQ==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/performance": "0.6.7", + "@firebase/performance-types": "0.2.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.2.tgz", + "integrity": "sha512-gVq0/lAClVH5STrIdKnHnCo2UcPLjJlDUoEB/tB4KM+hAeHUxWKnpT0nemUPvxZ5nbdY/pybeyMe8Cs29gEcHA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.7.tgz", + "integrity": "sha512-5oPNrPFLsbsjpq0lUEIXoDF2eJK7vAbyXe/DEuZQxnwJlfR7aQbtUlEkRgQWcicXpyDmAmDLo7q7lDbCYa6CpA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.7.tgz", + "integrity": "sha512-Fq0oneQ4SluLnfr5/HfzRS1TZf1ANj1rWbCCW3+oC98An3nE+sCdp+FSuHsEVNwgMg4Tkwx9Oom2lkKeU+Vn+w==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-types": "0.3.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.2.tgz", + "integrity": "sha512-0BC4+Ud7y2aPTyhXJTMTFfrGGLqdYXrUB9sJVAB8NiqJswDTc4/2qrE/yfUbnQJhbSi6ZaTTBKyG3n1nplssaA==" + }, + "node_modules/@firebase/storage": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.5.tgz", + "integrity": "sha512-nGWBOGFNr10j0LA4NJ3/Yh3us/lb0Q1xSIKZ38N6FcS+vY54nqJ7k3zE3PENregHC8+8txRow++A568G3v8hOA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.8.tgz", + "integrity": "sha512-qDfY9kMb6Ch2hZb40sBjDQ8YPxbjGOxuT+gU1Z0iIVSSpSX0f4YpGJCypUXiA0T11n6InCXB+T/Dknh2yxVTkg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-types": "0.8.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.2.tgz", + "integrity": "sha512-0vWu99rdey0g53lA7IShoA2Lol1jfnPovzLDUBuon65K7uKG9G+L5uO05brD9pMw+l4HRFw23ah3GwTGpEav6g==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, "node_modules/@firebase/util": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", - "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.6.tgz", + "integrity": "sha512-IBr1MZbp4d5MjBCXL3TW1dK/PDXX4yOGbiwRNh1oAbE/+ci5Uuvy9KIrsFYY80as1I0iOaD5oOMA9Q8j4TJWcw==", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/@google-cloud/firestore": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.2.0.tgz", - "integrity": "sha512-rBIiy3o+OxWwUT0EMAAq0OZUduF1l0/GQ9WTnUyiHxixsLR1qU5Y6pC4BOIsYPnup1OESMhFSX0EEx6oriT0pw==", - "optional": true, + "node_modules/@firebase/vertexai-preview": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@firebase/vertexai-preview/-/vertexai-preview-0.0.2.tgz", + "integrity": "sha512-NOOL63kFQRq45ioi5P+hlqj/4LNmvn1URhGjQdvyV54c1Irvoq26aW861PRRLjrSMIeNeiLtCLD5pe+ediepAg==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^4.0.4", - "protobufjs": "^7.2.5" + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.0.tgz", - "integrity": "sha512-87aeg6QQcEPxGCOthnpUjvw4xAZ57G7pL8FS0C4e/81fr3FjkpUpibf1s2v5XGyGhUVGF4Jfg7yEcxqn2iUw1w==", - "optional": true, - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" + "node": ">=18.0.0" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" } }, - "node_modules/@google-cloud/projectify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", - "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", - "optional": true, - "engines": { - "node": ">=14.0.0" - } + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.0.tgz", + "integrity": "sha512-zuWxyfXNbsKbm96HhXzainONPFqRcoZblQ++e9cAIGUuHfl2cFSBzW01jtesqWG/lqaUyX3H8O1y9oWboGNQBA==" }, - "node_modules/@google-cloud/promisify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", - "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.7.0.tgz", - "integrity": "sha512-EMCEY+6JiIkx7Dt8NXVGGjy1vRdSGdHkoqZoqjJw7cEBkT7ZkX0c7puedfn1MamnzW5SX4xoa2jVq5u7OWBmkQ==", - "optional": true, - "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "^4.0.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "compressible": "^2.0.12", - "duplexify": "^4.0.0", - "ent": "^2.2.0", - "fast-xml-parser": "^4.3.0", - "gaxios": "^6.0.2", - "google-auth-library": "^9.0.0", - "mime": "^3.0.0", - "mime-types": "^2.0.8", - "p-limit": "^3.0.1", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@google-cloud/storage/node_modules/fast-xml-parser": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.3.tgz", - "integrity": "sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "optional": true, - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/@google-cloud/storage/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/@gilbarbara/deep-equal": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.3.1.tgz", + "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==" }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", @@ -1518,7 +4380,6 @@ "version": "1.9.14", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", - "optional": true, "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -1531,7 +4392,6 @@ "version": "0.7.10", "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", - "optional": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -1545,6 +4405,126 @@ "node": ">=6" } }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@inquirer/confirm": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-2.0.17.tgz", + "integrity": "sha512-EqzhGryzmGpy2aJf6LxJVhndxYmFs+m8cxXzf8nejb1DE3sabf6mUgBcp4J0jAUEiAcYzqmkqRr7LPFh/WdnXA==", + "dev": true, + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/core": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", + "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", + "dev": true, + "dependencies": { + "@inquirer/type": "^1.1.6", + "@types/mute-stream": "^0.0.4", + "@types/node": "^20.10.7", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "cli-spinners": "^2.9.2", + "cli-width": "^4.1.0", + "figures": "^3.2.0", + "mute-stream": "^1.0.0", + "run-async": "^3.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/type": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.2.tgz", + "integrity": "sha512-5Frickan9c89QbPkSu6I6y8p+9eR6hZkdPahGmNDsTFX8FHLPAozyzCZMKUeW8FyYwnlCKUjqIEqxY+UctARiw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1634,16 +4614,432 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@jonkemp/package-utils": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@jonkemp/package-utils/-/package-utils-1.0.8.tgz", - "integrity": "sha512-bIcKnH5YmtTYr7S6J3J86dn/rFiklwRpOqbTOQ9C0WMmR9FKHVb3bxs2UYfqEmNb93O4nbA97sb6rtz33i9SyA==" + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/core/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/core/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1657,7 +5053,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -1666,95 +5061,216 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "engines": { "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@oozcitak/dom": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", - "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", - "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/url": "1.0.4", - "@oozcitak/util": "8.3.8" - }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, "engines": { - "node": ">=8.0" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@oozcitak/infra": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", - "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", - "dependencies": { - "@oozcitak/util": "8.3.8" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@oozcitak/url": { + "node_modules/@jsonjoy.com/json-pack": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", - "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.0.4.tgz", + "integrity": "sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==", + "dev": true, "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8" + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" }, "engines": { - "node": ">=8.0" - } - }, - "node_modules/@oozcitak/util": { - "version": "8.3.8", - "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", - "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/@opensearch-project/opensearch": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.5.0.tgz", - "integrity": "sha512-RY5J6Jt/Jbbr2F9XByGY9LJr0VNmXJjgVvvntpKE4NtZa/r9ak3o8YtGK1iey1yHgzMzze25598qq7ZYFk42DA==", - "dependencies": { - "aws4": "^1.11.0", - "debug": "^4.3.1", - "hpagent": "^1.2.0", - "ms": "^2.1.3", - "secure-json-parse": "^2.4.0" + "node": ">=10.0" }, - "engines": { - "node": ">=10", - "yarn": "^1.22.10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@opentelemetry/api": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", - "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "node_modules/@jsonjoy.com/util": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.1.3.tgz", + "integrity": "sha512-g//kkF4kOwUjemValCtOc/xiYzmwMRmWq3Bn+YnzOzuZLHq2PpMOxxIayN3cKbo7Ko2Np65t6D9H81IvXbXhqg==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsreport/browser-client": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jsreport/browser-client/-/browser-client-3.1.1.tgz", + "integrity": "sha512-AAeTkqyVJGdWLCA60aHDrh3s8h9z8TokyoR1tCpNtYatfe2cdocVdB0AaNquWTmddRWgAklmOBrowsMFQFY8hg==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@ndhoule/each": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@ndhoule/each/-/each-2.0.1.tgz", + "integrity": "sha512-wHuJw6x+rF6Q9Skgra++KccjBozCr9ymtna0FhxmV/8xT/hZ2ExGYR8SV8prg8x4AH/7mzDYErNGIVHuzHeybw==", + "dependencies": { + "@ndhoule/keys": "^2.0.0" + } + }, + "node_modules/@ndhoule/includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@ndhoule/includes/-/includes-2.0.1.tgz", + "integrity": "sha512-Q8zN6f3yIhxgBwZ5ldLozHqJlc/fRQ5+hFFsPMFeC9SJvz0nq8vG9hoRXL1c1iaNFQd7yAZIy2igQpERoFqxqg==", + "dependencies": { + "@ndhoule/each": "^2.0.1" + } + }, + "node_modules/@ndhoule/keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ndhoule/keys/-/keys-2.0.0.tgz", + "integrity": "sha512-vtCqKBC1Av6dsBA8xpAO+cgk051nfaI+PnmTZep2Px0vYrDvpUmLxv7z40COlWH5yCpu3gzNhepk+02yiQiZNw==" + }, + "node_modules/@ndhoule/pick": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ndhoule/pick/-/pick-2.0.0.tgz", + "integrity": "sha512-xkYtpf1pRd8egwvl5tJcdGu+GBd6ZZH3S/zoIQ9txEI+pHF9oTIlxMC9G4CB3sRugAeLgu8qYJGl3tnxWq74Qw==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, "engines": { "node": ">=8.0.0" } }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@noble/ciphers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", + "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", + "dev": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1764,35 +5280,94 @@ "node": ">=14" } }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.13.tgz", + "integrity": "sha512-odZVYXly+JwzYri9rKqqUAk0cY6zLpv4dxoKinhoJNShV36Gpxf+CyDIILJ4tYsJ1ZxIWs233Y39iVnynvDA/g==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "optional": true + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "optional": true + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "optional": true + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "optional": true + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "optional": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -1801,575 +5376,1154 @@ "node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "optional": true + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "optional": true + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "optional": true + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "optional": true + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "optional": true + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, - "node_modules/@smithy/abort-controller": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.2.0.tgz", - "integrity": "sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==", + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" + "@babel/runtime": "^7.24.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.x" } }, - "node_modules/@smithy/config-resolver": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.2.0.tgz", - "integrity": "sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==", + "node_modules/@rc-component/color-picker": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.3.tgz", + "integrity": "sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-config-provider": "^2.3.0", - "@smithy/util-middleware": "^2.2.0", - "tslib": "^2.6.2" + "@babel/runtime": "^7.23.6", + "@ctrl/tinycolor": "^3.6.1", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@smithy/core": { + "node_modules/@rc-component/context": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.4.0.tgz", - "integrity": "sha512-uu9ZDI95Uij4qk+L6kyFjdk11zqBkcJ3Lv0sc6jZrqHvLyr0+oeekD3CnqMafBn/5PRI6uv6ulW3kNLRBUHeVw==", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", "dependencies": { - "@smithy/middleware-endpoint": "^2.5.0", - "@smithy/middleware-retry": "^2.2.0", - "@smithy/middleware-serde": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", - "@smithy/util-middleware": "^2.2.0", - "tslib": "^2.6.2" + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "dependencies": { + "@babel/runtime": "^7.18.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=8.x" } }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz", - "integrity": "sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==", + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "tslib": "^2.6.2" + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz", - "integrity": "sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==", + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.12.0", - "@smithy/util-hex-encoding": "^2.2.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.5.0.tgz", - "integrity": "sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==", - "dependencies": { - "@smithy/protocol-http": "^3.3.0", - "@smithy/querystring-builder": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/util-base64": "^2.3.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.2.0.tgz", - "integrity": "sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==", - "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", - "tslib": "^2.6.2" + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.2.0.tgz", - "integrity": "sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==", + "node_modules/@rc-component/tour": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.0.tgz", + "integrity": "sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g==", "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.2.0.tgz", - "integrity": "sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==", - "dependencies": { - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" + "node": ">=8.x" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.5.0.tgz", - "integrity": "sha512-OBhI9ZEAG8Xen0xsFJwwNOt44WE2CWkfYIxTognC8x42Lfsdf0VN/wCMqpdkySMDio/vts10BiovAxQp0T0faA==", - "dependencies": { - "@smithy/middleware-serde": "^2.3.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "@smithy/util-middleware": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.2.0.tgz", - "integrity": "sha512-PsjDOLpbevgn37yJbawmfVoanru40qVA8UEf2+YA1lvOefmhuhL6ZbKtGsLAWDRnE1OlAmedsbA/htH6iSZjNA==", - "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/service-error-classification": "^2.1.5", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-retry": "^2.2.0", - "tslib": "^2.6.2", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz", - "integrity": "sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==", - "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.2.0.tgz", - "integrity": "sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==", - "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz", - "integrity": "sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==", - "dependencies": { - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.5.0.tgz", - "integrity": "sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==", - "dependencies": { - "@smithy/abort-controller": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/querystring-builder": "^2.2.0", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.2.0.tgz", - "integrity": "sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==", - "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.3.0.tgz", - "integrity": "sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==", - "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.2.0.tgz", - "integrity": "sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==", - "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-uri-escape": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.2.0.tgz", - "integrity": "sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==", - "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.5.tgz", - "integrity": "sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==", - "dependencies": { - "@smithy/types": "^2.12.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz", - "integrity": "sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==", - "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.2.0.tgz", - "integrity": "sha512-+B5TNzj/fRZzVW3z8UUJOkNx15+4E0CLuvJmJUA1JUIZFp3rdJ/M2H5r2SqltaVPXL0oIxv/6YK92T9TsFGbFg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.2.0", - "@smithy/is-array-buffer": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/util-hex-encoding": "^2.2.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-uri-escape": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.5.0.tgz", - "integrity": "sha512-DDXWHWdimtS3y/Kw1Jo46KQ0ZYsDKcldFynQERUGBPDpkW1lXOTHy491ALHjwfiBQvzsVKVxl5+ocXNIgJuX4g==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.5.0", - "@smithy/middleware-stack": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-stream": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", - "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.2.0.tgz", - "integrity": "sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==", - "dependencies": { - "@smithy/querystring-parser": "^2.2.0", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.3.0.tgz", - "integrity": "sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { + "node_modules/@rc-component/trigger": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.1.tgz", - "integrity": "sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.1.1.tgz", + "integrity": "sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA==", "dependencies": { - "tslib": "^2.5.0" + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.3.0.tgz", - "integrity": "sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==", + "node_modules/@redux-saga/core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.3.0.tgz", + "integrity": "sha512-L+i+qIGuyWn7CIg7k1MteHGfttKPmxwZR5E7OsGikCL2LzYA0RERlaUY00Y3P3ZV2EYgrsYlBrGs6cJP5OKKqA==", "dependencies": { - "tslib": "^2.6.2" + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "typescript-tuple": "^2.2.1" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/redux-saga" + } + }, + "node_modules/@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==" + }, + "node_modules/@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "dependencies": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "node_modules/@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "dependencies": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "node_modules/@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==" + }, + "node_modules/@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==" + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.5.tgz", + "integrity": "sha512-aeFA/s5NCG7NoJe/MhmwREJxRkDs0ZaSqt0MxhWUrwCf1UQXpwR87RROJEql0uAkLI6U7snBOYOcKw83ew3FPg==", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", "engines": { "node": ">=14.0.0" } }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" + "dequal": "^2.0.3" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@smithy/util-config-provider": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.3.0.tgz", - "integrity": "sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==", + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.2.0.tgz", - "integrity": "sha512-2okTdZaCBvOJszAPU/KSvlimMe35zLOKbQpHhamFJmR7t95HSe0K3C92jQPjKY3PmDBD+7iMkOnuW05F5OlF4g==", - "dependencies": { - "@smithy/property-provider": "^2.2.0", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" }, "engines": { "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } } }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.3.0.tgz", - "integrity": "sha512-hfKXnNLmsW9cmLb/JXKIvtuO6Cf4SuqN5PN1C2Ru/TBIws+m1wSgb+A53vo0r66xzB6E82inKG2J7qtwdi+Kkw==", + "node_modules/@rollup/plugin-babel/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dependencies": { - "@smithy/config-resolver": "^2.2.0", - "@smithy/credential-provider-imds": "^2.3.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/smithy-client": "^2.5.0", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/@smithy/util-endpoints": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.2.0.tgz", - "integrity": "sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==", + "node_modules/@rollup/plugin-babel/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rollup/plugin-babel/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz", + "integrity": "sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==", + "dev": true, "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" }, "engines": { - "node": ">= 14.0.0" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.22.0" } }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz", - "integrity": "sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==", + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, "dependencies": { - "tslib": "^2.6.2" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@smithy/util-middleware": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.2.0.tgz", - "integrity": "sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==", + "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, "dependencies": { - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.2.0.tgz", - "integrity": "sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==", - "dependencies": { - "@smithy/service-error-classification": "^2.1.5", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" }, - "engines": { - "node": ">= 14.0.0" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@smithy/util-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.2.0.tgz", - "integrity": "sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, "dependencies": { - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/types": "^2.12.0", - "@smithy/util-base64": "^2.3.0", - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-hex-encoding": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", - "tslib": "^2.6.2" + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz", - "integrity": "sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==", + "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, "dependencies": { - "tslib": "^2.6.2" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rollup/plugin-replace/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@smithy/util-waiter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.2.0.tgz", - "integrity": "sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==", + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, "dependencies": { - "@smithy/abort-controller": "^2.2.0", - "@smithy/types": "^2.12.0", - "tslib": "^2.6.2" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=14.0.0" + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", + "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" + }, + "node_modules/@sentry-internal/feedback": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.116.0.tgz", + "integrity": "sha512-tmfO+RTCrhIWMs3yg8X0axhbjWRZLsldSfoXBgfjNCk/XwkYiVGp7WnYVbb+IO+01mHCsis9uaYOBggLgFRB5Q==", + "dependencies": { + "@sentry/core": "7.116.0", + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry-internal/replay-canvas": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.116.0.tgz", + "integrity": "sha512-Sy0ydY7A97JY/IFTIj8U25kHqR5rL9oBk3HFE5EK9Phw56irVhHzEwLWae0jlFeCQEWoBYqpPgO5vXsaYzrWvw==", + "dependencies": { + "@sentry/core": "7.116.0", + "@sentry/replay": "7.116.0", + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry-internal/tracing": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.116.0.tgz", + "integrity": "sha512-y5ppEmoOlfr77c/HqsEXR72092qmGYS4QE5gSz5UZFn9CiinEwGfEorcg2xIrrCuU7Ry/ZU2VLz9q3xd04drRA==", + "dependencies": { + "@sentry/core": "7.116.0", + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/babel-plugin-component-annotate": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.17.0.tgz", + "integrity": "sha512-njBWwVVFEb5SuGqk1KYiIcuKU3dEPuiaDN42hY72mfuQgeMR/RUZtibAQ5yu2Ii7yok6kewLe4OvztP2oP/IVQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/browser": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.116.0.tgz", + "integrity": "sha512-2aosATT5qE+QLKgTmyF9t5Emsluy1MBczYNuPmLhDxGNfB+MA86S8u7Hb0CpxdwjS0nt14gmbiOtJHoeAF3uTw==", + "dependencies": { + "@sentry-internal/feedback": "7.116.0", + "@sentry-internal/replay-canvas": "7.116.0", + "@sentry-internal/tracing": "7.116.0", + "@sentry/core": "7.116.0", + "@sentry/integrations": "7.116.0", + "@sentry/replay": "7.116.0", + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/bundler-plugin-core": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.17.0.tgz", + "integrity": "sha512-aIjCexNsB6DXtl/IngJcUxN7OalsyP5tS/4rqxj6pvqZbeg/7JMlMgy2nOOWsNhy+chX8swThS39dY8pCcEYLQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.5", + "@sentry/babel-plugin-component-annotate": "2.17.0", + "@sentry/cli": "^2.22.3", + "dotenv": "^16.3.1", + "find-up": "^5.0.0", + "glob": "^9.3.2", + "magic-string": "0.30.8", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/cli": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.31.2.tgz", + "integrity": "sha512-2aKyUx6La2P+pplL8+2vO67qJ+c1C79KYWAyQBE0JIT5kvKK9JpwtdNoK1F0/2mRpwhhYPADCz3sVIRqmL8cQQ==", + "hasInstallScript": true, + "dependencies": { + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@sentry/cli-darwin": "2.31.2", + "@sentry/cli-linux-arm": "2.31.2", + "@sentry/cli-linux-arm64": "2.31.2", + "@sentry/cli-linux-i686": "2.31.2", + "@sentry/cli-linux-x64": "2.31.2", + "@sentry/cli-win32-i686": "2.31.2", + "@sentry/cli-win32-x64": "2.31.2" + } + }, + "node_modules/@sentry/cli-darwin": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.31.2.tgz", + "integrity": "sha512-BHA/JJXj1dlnoZQdK4efRCtHRnbBfzbIZUKAze7oRR1RfNqERI84BVUQeKateD3jWSJXQfEuclIShc61KOpbKw==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.31.2.tgz", + "integrity": "sha512-W8k5mGYYZz/I/OxZH65YAK7dCkQAl+wbuoASGOQjUy5VDgqH0QJ8kGJufXvFPM+f3ZQGcKAnVsZ6tFqZXETBAw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm64": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.31.2.tgz", + "integrity": "sha512-FLVKkJ/rWvPy/ka7OrUdRW63a/z8HYI1Gt8Pr6rWs50hb7YJja8lM8IO10tYmcFE/tODICsnHO9HTeUg2g2d1w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-i686": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.31.2.tgz", + "integrity": "sha512-A64QtzaPi3MYFpZ+Fwmi0mrSyXgeLJ0cWr4jdeTGrzNpeowSteKgd6tRKU+LVq0k5shKE7wdnHk+jXnoajulMA==", + "cpu": [ + "x86", + "ia32" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-x64": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.31.2.tgz", + "integrity": "sha512-YL/r+15R4mOEiU3mzn7iFQOeFEUB6KxeKGTTrtpeOGynVUGIdq4nV5rHow5JDbIzOuBS3SpOmcIMluvo1NCh0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-i686": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.31.2.tgz", + "integrity": "sha512-Az/2bmW+TFI059RE0mSBIxTBcoShIclz7BDebmIoCkZ+retrwAzpmBnBCDAHow+Yi43utOow+3/4idGa2OxcLw==", + "cpu": [ + "x86", + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-x64": { + "version": "2.31.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.31.2.tgz", + "integrity": "sha512-XIzyRnJu539NhpFa+JYkotzVwv3NrZ/4GfHB/JWA2zReRvsk39jJG8D5HOmm0B9JA63QQT7Dt39RW8g3lkmb6w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/core": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.116.0.tgz", + "integrity": "sha512-J6Wmjjx+o7RwST0weTU1KaKUAlzbc8MGkJV1rcHM9xjNTWTva+nrcCM3vFBagnk2Gm/zhwv3h0PvWEqVyp3U1Q==", + "dependencies": { + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/integrations": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.116.0.tgz", + "integrity": "sha512-UZb60gaF+7veh1Yv79RiGvgGYOnU6xA97H+hI6tKgc1uT20YpItO4X56Vhp0lvyEyUGFZzBRRH1jpMDPNGPkqw==", + "dependencies": { + "@sentry/core": "7.116.0", + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0", + "localforage": "^1.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/react": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.116.0.tgz", + "integrity": "sha512-b7sYSIewK/h3dGzm7Rx6tBUzA6w7zw6m5rVIO3fWCy7T3xEUDggUaqklrFVHXUYx2yjzEgTFPg/Dd2NrSzua4w==", + "dependencies": { + "@sentry/browser": "7.116.0", + "@sentry/core": "7.116.0", + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0", + "hoist-non-react-statics": "^3.3.2" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x || 18.x" + } + }, + "node_modules/@sentry/replay": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.116.0.tgz", + "integrity": "sha512-OrpDtV54pmwZuKp3g7PDiJg6ruRMJKOCzK08TF7IPsKrr4x4UQn56rzMOiABVuTjuS8lNfAWDar6c6vxXFz5KA==", + "dependencies": { + "@sentry-internal/tracing": "7.116.0", + "@sentry/core": "7.116.0", + "@sentry/types": "7.116.0", + "@sentry/utils": "7.116.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry/types": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.116.0.tgz", + "integrity": "sha512-QCCvG5QuQrwgKzV11lolNQPP2k67Q6HHD9vllZ/C4dkxkjoIym8Gy+1OgAN3wjsR0f/kG9o5iZyglgNpUVRapQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils": { + "version": "7.116.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.116.0.tgz", + "integrity": "sha512-Vn9fcvwTq91wJvCd7WTMWozimqMi+dEZ3ie3EICELC2diONcN16ADFdzn65CQQbYwmUzRjN9EjDN2k41pKZWhQ==", + "dependencies": { + "@sentry/types": "7.116.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/webpack-plugin": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.17.0.tgz", + "integrity": "sha512-MzSRNQRu/bJ2qtvy9ovd45IGRF0ESvZzTN3HYQWzjSB9UDngoXSyZ81puDyPs5TT4W8Cr+pyu4XrFt2Fq+9C7A==", + "dev": true, + "dependencies": { + "@sentry/bundler-plugin-core": "2.17.0", + "unplugin": "1.0.1", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "webpack": ">=4.40.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" } }, "node_modules/@socket.io/component-emitter": { @@ -2377,6 +6531,334 @@ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, + "node_modules/@splitsoftware/splitio": { + "version": "10.26.0", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio/-/splitio-10.26.0.tgz", + "integrity": "sha512-sACjAcov/Zn1gYaN6m0qQb9G/LDk43c8rEzFaabhlnWOsH0W22ImVHGx8iU3I/DyC1S2wrsjXTSnW1GQlbb7+Q==", + "dependencies": { + "@splitsoftware/splitio-commons": "1.14.0", + "@types/google.analytics": "0.0.40", + "@types/ioredis": "^4.28.0", + "bloom-filters": "^3.0.0", + "ioredis": "^4.28.0", + "js-yaml": "^3.13.1", + "node-fetch": "^2.7.0", + "tslib": "^2.3.1", + "unfetch": "^4.2.0" + }, + "engines": { + "node": ">=6", + "npm": ">=3" + }, + "optionalDependencies": { + "eventsource": "^1.1.2" + } + }, + "node_modules/@splitsoftware/splitio-commons": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-commons/-/splitio-commons-1.14.0.tgz", + "integrity": "sha512-ANP0NRPAMehi4bUQsb19kP5W5NVuCYUKRsDC5Nl78xHIu6cskAej1rXkjsocLnWerz2rO0H9kMjRKZj9lVsvKA==", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "ioredis": "^4.28.0" + }, + "peerDependenciesMeta": { + "ioredis": { + "optional": true + } + } + }, + "node_modules/@splitsoftware/splitio-react": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@splitsoftware/splitio-react/-/splitio-react-1.12.0.tgz", + "integrity": "sha512-AwvQh+i4Z8EGiv9ZVAiLLvqwh9Y72x7PmZZSFwQHm+srRd3Ji4xObVpLe9fSAHqxFwTpzvU88BHZlKK/HDhqVA==", + "dependencies": { + "@splitsoftware/splitio": "10.26.0", + "memoize-one": "^5.1.1", + "shallowequal": "^1.1.0", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tanem/react-nprogress": { + "version": "5.0.51", + "resolved": "https://registry.npmjs.org/@tanem/react-nprogress/-/react-nprogress-5.0.51.tgz", + "integrity": "sha512-YxNUCpznuBVA+PhjEzFmxaa1czXgU+5Ojchw5JBK7DQS6SHIgNudpFohWpNBWMu2KWByGJ2OLH2OwbM/XyP18Q==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@testing-library/cypress": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-10.0.1.tgz", + "integrity": "sha512-e8uswjTZIBhaIXjzEcrQQ8nHRWHgZH7XBxKuIWxZ/T7FxfWhCR48nFhUX5nfPizjVOKSThEfOSv67jquc1ASkw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.14.6", + "@testing-library/dom": "^9.0.0" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "cypress": "^12.0.0 || ^13.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -2385,27 +6867,81 @@ "node": ">= 6" } }, - "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", - "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", - "dev": true, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dependencies": { - "@babel/generator": "7.17.7", - "@babel/parser": "^7.20.5", - "@babel/traverse": "7.23.2", - "@babel/types": "7.17.0", - "javascript-natural-sort": "0.7.1", - "lodash": "^4.17.21" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__core/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" }, - "peerDependencies": { - "@vue/compiler-sfc": "3.x", - "prettier": "2.x - 3.x" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/babel__traverse/node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - } + "engines": { + "node": ">=6.9.0" } }, "node_modules/@types/body-parser": { @@ -2417,16 +6953,10 @@ "@types/node": "*" } }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", - "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", - "optional": true - }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dependencies": { "@types/node": "*" } @@ -2439,19 +6969,108 @@ "@types/node": "*" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.16", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.16.tgz", - "integrity": "sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dependencies": { + "@types/express-serve-static-core": "*", "@types/node": "*" } }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/express": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", @@ -2474,43 +7093,120 @@ "@types/send": "*" } }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", - "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "node_modules/@types/google.analytics": { + "version": "0.0.40", + "resolved": "https://registry.npmjs.org/@types/google.analytics/-/google.analytics-0.0.40.tgz", + "integrity": "sha512-R3HpnLkqmKxhUAf8kIVvDVGJqPtaaZlW4yowNwjOZUTmYUQEgHh8Nh5wkSXKMroNAuQM8gbXJHmNbbgA8tdb7Q==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz", - "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==", + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "optional": true + "node_modules/@types/ioredis": { + "version": "4.28.10", + "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz", + "integrity": "sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ==", + "dependencies": { + "@types/node": "*" + } }, - "node_modules/@types/methods": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==" + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "20.11.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", @@ -2519,15 +7215,34 @@ "undici-types": "~5.26.4" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" + "@types/node": "*" } }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, "node_modules/@types/qs": { "version": "6.9.10", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", @@ -2538,31 +7253,30 @@ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, - "node_modules/@types/request": { - "version": "2.48.12", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", - "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", - "optional": true, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/@types/request/node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "optional": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" }, "node_modules/@types/send": { "version": "0.17.4", @@ -2573,6 +7287,14 @@ "@types/node": "*" } }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, "node_modules/@types/serve-static": { "version": "1.15.5", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", @@ -2583,44 +7305,544 @@ "@types/node": "*" } }, - "node_modules/@types/tough-cookie": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.11.tgz", - "integrity": "sha512-xtFyCxnfpItBS6wRt6M+be0PzNEP6J/CqTR0mHCf/OzIbbOOh6DQ1MjiyzDrzDctzgYSmRcHH3PBvTO2hYovLg==" + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true }, - "node_modules/@types/tunnel": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", - "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dependencies": { "@types/node": "*" } }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "engines": { - "node": ">=10.0.0" + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, "optional": true, "dependencies": { - "event-target-shim": "^5.0.0" + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6.5" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@umijs/route-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@umijs/route-utils/-/route-utils-4.0.1.tgz", + "integrity": "sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==" + }, + "node_modules/@umijs/use-params": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@umijs/use-params/-/use-params-1.0.9.tgz", + "integrity": "sha512-QlN0RJSBVQBwLRNxbxjQ5qzqYIGn+K7USppMoIOVlf7fxXHsnQZ2bEsa6Pm74bt6DVQxpUE8HqvdStn6Y9FV1w==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz", + "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==", + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -2644,14 +7866,70 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, "engines": { "node": ">=0.4.0" } }, + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -2663,6 +7941,19 @@ "node": ">= 6.0.0" } }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2678,6 +7969,84 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2700,130 +8069,119 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + "node_modules/antd": { + "version": "5.17.4", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.17.4.tgz", + "integrity": "sha512-oDWrcibe1s72223vpvA3/dNBEotGkggyWQVX1+GVrhuVXt/QYE3oU3Tsg3PeMurohvO8kjxambqG/zbmsMG34g==", + "dependencies": { + "@ant-design/colors": "^7.0.2", + "@ant-design/cssinjs": "^1.19.1", + "@ant-design/icons": "^5.3.7", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.24.5", + "@ctrl/tinycolor": "^3.6.1", + "@rc-component/color-picker": "~1.5.3", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/tour": "~1.15.0", + "@rc-component/trigger": "^2.1.1", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.10", + "qrcode.react": "^3.1.0", + "rc-cascader": "~3.26.0", + "rc-checkbox": "~3.3.0", + "rc-collapse": "~3.7.3", + "rc-dialog": "~9.4.0", + "rc-drawer": "~7.1.0", + "rc-dropdown": "~4.2.0", + "rc-field-form": "~2.0.1", + "rc-image": "~7.6.0", + "rc-input": "~1.5.1", + "rc-input-number": "~9.1.0", + "rc-mentions": "~2.13.1", + "rc-menu": "~9.14.0", + "rc-motion": "^2.9.1", + "rc-notification": "~5.4.0", + "rc-pagination": "~4.0.4", + "rc-picker": "~4.5.0", + "rc-progress": "~4.0.0", + "rc-rate": "~2.12.0", + "rc-resize-observer": "^1.4.0", + "rc-segmented": "~2.3.0", + "rc-select": "~14.14.0", + "rc-slider": "~10.6.2", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.45.6", + "rc-tabs": "~15.1.0", + "rc-textarea": "~1.7.0", + "rc-tooltip": "~6.2.0", + "rc-tree": "~5.8.7", + "rc-tree-select": "~5.21.0", + "rc-upload": "~4.5.2", + "rc-util": "^5.41.0", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, - "node_modules/arrify": { + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apollo-link-logger": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "optional": true, + "resolved": "https://registry.npmjs.org/apollo-link-logger/-/apollo-link-logger-2.0.1.tgz", + "integrity": "sha512-4KkdwCqWtlOc0vx0W/5o+UfotyZtcJZicraKNyo2KTaCmAGSJ8vDnNRyDlv6o5XtSgdv4NA36cSe6dt49OkGWA==", "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dependencies": { - "tslib": "^2.0.1" + "node": ">= 10", + "npm": "> 3" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@apollo/client": "^3.0.0" } }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "optional": true, + "node_modules/apollo-link-sentry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/apollo-link-sentry/-/apollo-link-sentry-3.3.0.tgz", + "integrity": "sha512-wLffWmo5sRw3rHN1Ck6azM0oxObvtaBBf3AC8cLX4SxhyjmkRIagGDji6CFkyAhxupPz0b9/H1u4Ocx+63lNug==", "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" + "deepmerge": "^4.2.2", + "dot-prop": "^6.0.0", + "tslib": "^2.0.3", + "zen-observable-ts": "^1.2.5" }, - "engines": { - "node": ">= 4.5.0" + "peerDependencies": { + "@apollo/client": "^3.2.3", + "@sentry/browser": "^7.41.0", + "graphql": "15 - 16" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", - "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios-ntlm": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/axios-ntlm/-/axios-ntlm-1.4.2.tgz", - "integrity": "sha512-8mS/uhmSWiRBiFKQvysPbX1eDBp6e+eXskmasuAXRHrn1Zjgji3O/oGXzXLw7tOhyD9nho1vGjZ2OYOD3cCvHg==", - "dependencies": { - "axios": "^1.6.1", - "des.js": "^1.1.0", - "dev-null": "^0.1.1", - "js-md4": "^0.3.2" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, "funding": [ { "type": "github", @@ -2837,17 +8195,695 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "optional": true + ] }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "dev": true, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/autosize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-6.0.1.tgz", + "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -2857,38 +8893,100 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, "dependencies": { "tweetnacl": "^0.14.3" } }, - "node_modules/better-queue": { - "version": "3.8.12", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.12.tgz", - "integrity": "sha512-D9KZ+Us+2AyaCz693/9AyjTg0s8hEmkiM/MB3i09cs4MdK1KgTSGJluXRYmOulR69oLZVo2XDFtqsExDt8oiLA==", + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "dependencies": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^9.0.0" + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/better-queue-memory": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "engines": { + "node": ">=0.6" + } }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "engines": { "node": "*" } }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/bloom-filters": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bloom-filters/-/bloom-filters-3.0.1.tgz", + "integrity": "sha512-rU9IU6bgZ1jmqcLWhlKSidrFjbIGjB89CJBsQqUj1+3/11tAJDwn+f7iRu4bbQ2srTjGgNeoWNwcnelumqdi0g==", + "dependencies": { + "base64-arraybuffer": "^1.0.2", + "is-buffer": "^2.0.5", + "lodash": "^4.17.15", + "lodash.eq": "^4.0.0", + "lodash.indexof": "^4.0.5", + "long": "^5.2.0", + "reflect-metadata": "^0.1.13", + "seedrandom": "^3.0.5", + "xxhashjs": "^0.2.2" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -2925,16 +9023,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -2943,6 +9045,297 @@ "balanced-match": "^1.0.0" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broadcast-channel/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/broadcast-channel/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/broadcast-channel/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/broadcast-channel/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "dev": true, + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "browserslist": "*" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, "node_modules/btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -2955,35 +9348,66 @@ "node": ">= 0.4.0" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/buildcheck": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", - "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", - "optional": true, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "engines": { - "node": ">=10.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true }, "node_modules/bytes": { "version": "3.1.2", @@ -2993,29 +9417,145 @@ "node": ">= 0.8" } }, + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001623", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001623.tgz", + "integrity": "sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3031,7 +9571,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3039,47 +9578,263 @@ "node": ">=8" } }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" }, "engines": { "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "devOptional": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -3089,22 +9844,127 @@ "node": ">=12" } }, - "node_modules/cloudinary": { + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.0.2.tgz", - "integrity": "sha512-PQOaoM5W0jSrI1EIcnKAHenT3IMCCTbLkSWlXkXzQlkLBxsJIerinZVWebQqqpwz4etdhvlkfaXmsE9yhYc0Qw==", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dependencies": { - "lodash": "^4.17.21", - "q": "^1.5.1" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "engines": { - "node": ">=9" + "node": ">= 4.0" } }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" @@ -3130,6 +9990,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -3139,6 +10000,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -3146,12 +10008,24 @@ "node_modules/color/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" @@ -3168,14 +10042,42 @@ "node": ">= 0.8" } }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" + }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -3225,75 +10127,104 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "node_modules/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", "dev": true, "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" }, "engines": { - "node": "^14.13.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/conf/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/console/-/console-0.7.2.tgz", + "integrity": "sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -3335,76 +10266,135 @@ "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "dependencies": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { - "object-assign": "^4", - "vary": "^1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">= 0.10" + "node": ">=10" } }, - "node_modules/cpu-features": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.9.tgz", - "integrity": "sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==", - "hasInstallScript": true, - "optional": true, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, "dependencies": { - "buildcheck": "~0.0.6", - "nan": "^2.17.0" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, "node_modules/cross-spawn": { @@ -3420,40 +10410,248 @@ "node": ">= 8" } }, - "node_modules/csrf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", - "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, "dependencies": { - "rndm": "1.2.0", - "tsscmp": "1.0.6", - "uid-safe": "2.1.5" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" }, "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/css-rules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-rules/-/css-rules-1.1.0.tgz", - "integrity": "sha512-7L6krLIRwAEVCaVKyCEL6PQjQXUmf8DM9bWYKutlZd0DqOe0SiKIGQOkFb59AjDBb+3If7SDp3X8UlzDAgYSow==", - "dependencies": { - "cssom": "^0.5.0" + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, "node_modules/css-what": { @@ -3467,15 +10665,440 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" + }, + "node_modules/cypress": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.10.0.tgz", + "integrity": "sha512-tOhwRlurVOQbMduX+KonoMeQILs2cwR3yHGGENoFvvSoLUBHmJ8b9/n21gFSDqjlOJ+SRVcwuh+fG/JDsHsT6Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^3.0.0", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.7.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.1", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } + }, + "node_modules/cypress/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/cypress/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/cypress/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cypress/node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "node_modules/cypress/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/cypress/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, "dependencies": { "assert-plus": "^1.0.0" }, @@ -3483,33 +11106,136 @@ "node": ">=0.10" } }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dependencies": { - "@babel/runtime": "^7.21.0" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": ">=0.11" + "node": ">=10" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-arithmetic": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", + "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==" + }, "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + }, + "node_modules/dayjs-business-days2": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/dayjs-business-days2/-/dayjs-business-days2-1.2.2.tgz", + "integrity": "sha512-tYwNKeMxuNEpGw2k5j/KTcH0c1lV+41wfqkTN21OvP2hwZFnpM4dH2biaOI2gElRmJOQQxkKByuH5bZPlea/Jg==", + "dependencies": { + "dayjs": "^1.11.10" + } + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/debug": { "version": "4.3.4", @@ -3532,52 +11258,158 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/deeks": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.1.0.tgz", - "integrity": "sha512-e7oWH1LzIdv/prMQ7pmlDlaVoL64glqzvNgkgQNgyec9ORPHrT2jaOqMtRyqJuwWjtfb6v+2rk9pmaHj+F137A==", + "node_modules/decode-uri-component": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", + "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", "engines": { - "node": ">= 16" + "node": ">=14.16" } }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-diff": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", + "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/degenerator": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz", - "integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", - "vm2": "^3.9.17" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/delayed-stream": { @@ -3588,6 +11420,14 @@ "node": ">=0.4.0" } }, + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -3596,10 +11436,19 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/des.js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -3614,20 +11463,99 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/dev-null": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", - "integrity": "sha512-nMNZG0zfMgmdv8S5O0TM5cpwNbGKRGPCxVsr0SmA3NZZy9CYBbuNLL0PD3Acx9e5LIUgwONXtM9kM6RlawPxEQ==" - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" } }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, "node_modules/dinero.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/dinero.js/-/dinero.js-1.9.1.tgz", @@ -3636,25 +11564,77 @@ "node": "*" } }, - "node_modules/doc-path": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/doc-path/-/doc-path-4.1.0.tgz", - "integrity": "sha512-i+hXn5HFwpPOwe8JcvjjQYuUVt0p46Ybi+73g9L43zQUKR6zMyaUAKFwGBMH3NWQDugRWIwxg2+FvvxCv0IG7Q==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, "engines": { - "node": ">=16" + "node": ">=8" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dev": true, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://bevry.me/fund" } }, "node_modules/domelementtype": { @@ -3668,31 +11648,47 @@ } ] }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dependencies": { - "domelementtype": "^2.3.0" + "webidl-conversions": "^5.0.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=8" } }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dotenv": { @@ -3706,23 +11702,25 @@ "url": "https://dotenvx.com" } }, + "node_modules/dotenv-expand": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.6.tgz", + "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", + "dev": true, + "dependencies": { + "dotenv": "^16.4.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "optional": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "node_modules/eastasianwidth": { "version": "0.2.0", @@ -3733,17 +11731,24 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "node_modules/eciesjs": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.6.tgz", + "integrity": "sha512-t0qLzGVKeATAA6X19hIeToxBVG8yvn/be/4XyJvTCBD53m2CK22cgzk+WW+pNYjEw5FGWZLNFoJte8lyZS/A/w==", + "dev": true, "dependencies": { - "safe-buffer": "^5.0.1" + "@noble/ciphers": "^0.4.0", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.2" + }, + "engines": { + "node": ">=16.0.0" } }, "node_modules/ee-first": { @@ -3755,7 +11760,6 @@ "version": "3.1.9", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, "dependencies": { "jake": "^10.8.5" }, @@ -3766,15 +11770,61 @@ "node": ">=0.10.0" } }, + "node_modules/electron-to-chromium": { + "version": "1.4.783", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", + "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" + }, + "node_modules/elliptic": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true }, "node_modules/encodeurl": { "version": "1.0.2", @@ -3788,29 +11838,21 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "optional": true, + "dev": true, "dependencies": { "once": "^1.4.0" } }, - "node_modules/engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", + "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - }, - "engines": { - "node": ">=10.2.0" + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" } }, "node_modules/engine.io-parser": { @@ -3821,33 +11863,313 @@ "node": ">=10.0.0" } }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "optional": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" + "node_modules/enhanced-resolve": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/err-code": { + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-cmd": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", + "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", + "dependencies": { + "commander": "^4.0.0", + "cross-spawn": "^7.0.0" + }, + "bin": { + "env-cmd": "bin/env-cmd.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/env-cmd/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "devOptional": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -3858,12 +12180,14 @@ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escodegen": { @@ -3895,6 +12219,689 @@ "node": ">=4.0" } }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-cypress": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz", + "integrity": "sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==", + "dev": true, + "dependencies": { + "globals": "^13.20.0" + }, + "peerDependencies": { + "eslint": ">= 3.2.1" + } + }, + "node_modules/eslint-plugin-cypress/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-cypress/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -3907,6 +12914,51 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3923,14 +12975,16 @@ "node": ">= 0.6" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "optional": true, - "engines": { - "node": ">=6" - } + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.3.0", @@ -3940,6 +12994,96 @@ "node": ">=0.8.x" } }, + "node_modules/eventsource": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", + "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "node_modules/exifr": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz", + "integrity": "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw==" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/express": { "version": "4.18.3", "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", @@ -4026,21 +13170,46 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/extract-css": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extract-css/-/extract-css-3.0.1.tgz", - "integrity": "sha512-mLNcMxYX7JVPcGUw7pgjczasLnvimYGlXFWuSx2YQ421sZDlBq4Dh0UzsSeXutf80Z0P2BtV5ZZt0FbaWTOxsQ==", + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, "dependencies": { - "batch": "^0.6.1", - "href-content": "^2.0.2", - "list-stylesheets": "^2.0.1", - "style-data": "^2.0.1" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, "engines": [ "node >=0.6.0" ] @@ -4050,6 +13219,40 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -4060,30 +13263,12 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" + "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { @@ -4097,34 +13282,119 @@ "node": ">=0.8.0" } }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "dev": true }, - "node_modules/file-uri-to-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", - "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, "dependencies": { "minimatch": "^5.0.1" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", + "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/finalhandler": { @@ -4157,42 +13427,160 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/firebase-admin": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.0.0.tgz", - "integrity": "sha512-wBrrSSsKV++/+O8E7O/C7/wL0nbG/x4Xv4yatz/+sohaZ+LsnWtYUcrd3gZutO86hLpDex7xgyrkKbgulmtVyQ==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dependencies": { - "@fastify/busboy": "^1.2.1", - "@firebase/database-compat": "^1.0.2", - "@firebase/database-types": "^1.0.0", - "@types/node": "^20.10.3", - "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.0.1", - "node-forge": "^1.3.1", - "uuid": "^9.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=14" + "node": ">=8" }, - "optionalDependencies": { - "@google-cloud/firestore": "^7.1.0", - "@google-cloud/storage": "^7.7.0" + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/flat-util": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.9.tgz", - "integrity": "sha512-BOTMw/6rbbxVjv5JQvwgGMc2/6wWGd2VeyTvnzvvE49VRjS0tTxLbry/QVP1yPw8SaAOBYsnixmzruXoqjdUHA==" + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase": { + "version": "10.12.2", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.12.2.tgz", + "integrity": "sha512-ZxEdtSvP1I9su1yf32D8TIdgxtPgxwr6z3jYAR1TXS/t+fVfpoPc/N1/N2bxOco9mNjUoc+od34v5Fn4GeKs6Q==", + "dependencies": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-compat": "0.2.10", + "@firebase/app": "0.10.5", + "@firebase/app-check": "0.8.4", + "@firebase/app-check-compat": "0.3.11", + "@firebase/app-compat": "0.2.35", + "@firebase/app-types": "0.9.2", + "@firebase/auth": "1.7.4", + "@firebase/auth-compat": "0.5.9", + "@firebase/database": "1.0.5", + "@firebase/database-compat": "1.0.5", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-compat": "0.3.32", + "@firebase/functions": "0.11.5", + "@firebase/functions-compat": "0.3.11", + "@firebase/installations": "0.6.7", + "@firebase/installations-compat": "0.2.7", + "@firebase/messaging": "0.12.9", + "@firebase/messaging-compat": "0.2.9", + "@firebase/performance": "0.6.7", + "@firebase/performance-compat": "0.2.7", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-compat": "0.2.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-compat": "0.3.8", + "@firebase/util": "1.9.6", + "@firebase/vertexai-preview": "0.0.2" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -4208,6 +13596,14 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/foreground-child": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", @@ -4227,10 +13623,173 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, "engines": { "node": "*" } }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -4244,19 +13803,6 @@ "node": ">= 6" } }, - "node_modules/formidable": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", - "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -4265,6 +13811,18 @@ "node": ">= 0.6" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -4273,58 +13831,29 @@ "node": ">= 0.6" } }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", - "dependencies": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.8.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/ftp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/ftp/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ftp/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -4333,88 +13862,78 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "optional": true - }, - "node_modules/gaxios": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", - "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", - "optional": true, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gaxios/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "optional": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gaxios/node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "optional": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "engines": { - "node": ">= 14" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", - "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", - "optional": true, - "dependencies": { - "gaxios": "^6.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "devOptional": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -4426,77 +13945,191 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", - "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "@tootallnate/once": "1", - "data-uri-to-buffer": "3", - "debug": "4", - "file-uri-to-path": "2", - "fs-extra": "^8.1.0", - "ftp": "^0.3.10" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" } }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, "dependencies": { "assert-plus": "^1.0.0" } }, + "node_modules/glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globalize": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/globalize/-/globalize-0.1.1.tgz", + "integrity": "sha512-5e01v8eLGfuQSOvx2MsDMOWS0GFtCx1wPzQSmcHw4hkxFzrQDBO3Xwg/m8Hr/7qXMrHeOIE29qWVzyv06u1TZA==" + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } }, - "node_modules/google-auth-library": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.5.0.tgz", - "integrity": "sha512-OUbP509lWVlZxuMY+Cgomw49VzZFP9myIcVeYEpeBlbXJbPC4R+K4BmO9hd3ciYM5QIwm5W1PODcKjqxtkye9Q==", - "optional": true, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/google-gax": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.2.1.tgz", - "integrity": "sha512-Yal4oh2GMHBsFX8zunxwaRuD2bP7rrA7Oz/ooXK8uOMGnP71jNVRl6fUv8chYLkPTqEzBSij9TZw49B86SDVTg==", - "optional": true, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dependencies": { - "@grpc/grpc-js": "~1.9.6", - "@grpc/proto-loader": "^0.7.0", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "google-auth-library": "^9.0.0", - "node-fetch": "^2.6.1", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^2.0.0", - "protobufjs": "7.2.6", - "retry-request": "^7.0.0", - "uuid": "^9.0.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/gopd": { @@ -4515,6 +14148,11 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, "node_modules/graphql": { "version": "16.8.1", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", @@ -4523,44 +14161,24 @@ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, - "node_modules/graphql-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", - "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "dependencies": { - "@graphql-typed-document-node/core": "^3.2.0", - "cross-fetch": "^3.1.5" + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "graphql": "14 - 16" - } - }, - "node_modules/graylog2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/graylog2/-/graylog2-0.2.1.tgz", - "integrity": "sha512-vjysakwOhrAqMeIvSK0WZcmzKvkpxY6pCfT9QqtdSVAidPFIynuin7adqbdFp9MCCTbTE402WIxvg8cph5OWTA==", - "engines": { - "node": ">=0.6.11" - } - }, - "node_modules/gtoken": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.0.1.tgz", - "integrity": "sha512-KcFVtoP1CVFtQu0aSk3AyAt2og66PFhZAlkUOuWKwzMLoulHXG5W5wE5xAnHb+yl3/wEFoqGW7/cDGMU8igDZQ==", - "optional": true, - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, "dependencies": { "duplexer": "^0.1.2" }, @@ -4571,51 +14189,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -4634,10 +14248,47 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -4645,48 +14296,234 @@ "node": ">= 0.4" } }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hpagent": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", - "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/href-content": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.2.tgz", - "integrity": "sha512-f/e40VYI+KciPGfFzfdw1wu8dptpUA9rYQJNbpYVRI217lyuo7nBNO7BjYfTiQMhU/AthfvPDMvj46uAgzUccQ==", + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", "dependencies": { - "remote-content": "^3.0.1" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" } - ], + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" } }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -4707,6 +14544,19 @@ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", @@ -4720,20 +14570,46 @@ "node": ">= 6" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -4746,6 +14622,53 @@ "node": ">= 6" } }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "engines": { + "node": ">=10.18" + } + }, + "node_modules/i18next": { + "version": "23.11.5", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.5.tgz", + "integrity": "sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", + "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4757,11 +14680,139 @@ "node": ">=0.10.0" } }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutability-helper": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", + "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" + }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4772,93 +14823,74 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/inline-css": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-4.0.2.tgz", - "integrity": "sha512-o8iZBpVRCs+v8RyEWKxB+4JRi6A4Wop6f3zzqEi0xVx2eIevbgcjXIKYDmQR2ZZ+DD5IVZ6JII0dt2GhJh8etw==", - "dependencies": { - "cheerio": "^1.0.0-rc.12", - "css-rules": "^1.1.0", - "extract-css": "^3.0.1", - "flat-util": "^1.1.9", - "pick-util": "^1.1.5", - "slick": "^1.12.2", - "specificity": "^0.4.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/intuit-oauth": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/intuit-oauth/-/intuit-oauth-4.0.0.tgz", - "integrity": "sha512-TdgabbbZ6Lmn2UfaEixWhxhnLbdrngmnASoNB7OoV8uDdIEUOQUZaSMJDBIGVSLaVw2UgfDoIuXxYMN4+jQWgQ==", - "dependencies": { - "atob": "2.1.2", - "csrf": "^3.0.4", - "jsonwebtoken": "^8.3.0", - "popsicle": "10.0.1", - "query-string": "^6.12.1", - "rsa-pem-from-mod-exp": "^0.8.4", - "winston": "^3.1.0" - }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, "engines": { "node": ">=10" } }, - "node_modules/intuit-oauth/node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=4", - "npm": ">=1.4.28" + "node": ">= 0.4" } }, - "node_modules/intuit-oauth/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "loose-envify": "^1.0.0" } }, - "node_modules/intuit-oauth/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "node_modules/ioredis": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", + "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "lodash.isarguments": "^3.1.0", + "p-map": "^2.1.0", + "redis-commands": "1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" } }, - "node_modules/intuit-oauth/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -4867,16 +14899,236 @@ "node": ">= 0.10" } }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "engines": { + "node": "*" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "bin": { "is-docker": "cli.js" }, @@ -4887,6 +15139,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -4895,6 +15166,240 @@ "node": ">=8" } }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lite": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-1.2.1.tgz", + "integrity": "sha512-pgF+L5bxC+10hLBgf6R2P4ZZUBOQIIacbdo8YvuCP8/JvsWxG7aZ9p10DYuLtifFci4l3VITphhMlMV4Y+urPw==" + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -4906,16 +15411,106 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -4933,15 +15528,136 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "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", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz", + "integrity": "sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -4959,7 +15675,6 @@ "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -4977,7 +15692,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4987,7 +15701,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4995,30 +15708,977 @@ "node": "*" } }, - "node_modules/javascript-natural-sort": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", - "dev": true - }, - "node_modules/jose": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", - "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", - "funding": { - "url": "https://github.com/sponsors/panva" + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/js-md4": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz", - "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==" + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "3.14.1", @@ -5043,13 +16703,180 @@ "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/jsdom/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/jsdom/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -5057,25 +16884,15 @@ "node": ">=4" } }, - "node_modules/json-2-csv": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.0.tgz", - "integrity": "sha512-1Y4upYpzhoweEMkFDogMU8fKLCs+ciNKviTotrrMZ8duqlycERcB38GYXpu4xcwm6YBn86cTXd7za2yUl0GAkg==", - "dependencies": { - "deeks": "3.1.0", - "doc-path": "4.1.0" - }, - "engines": { - "node": ">= 16" - } + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dependencies": { - "bignumber.js": "^9.0.0" - } + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema": { "version": "0.4.0", @@ -5087,114 +16904,175 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" } }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=6" } }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" } }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=0.6.0" + "node": ">=0.4.0" } }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "optional": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jwks-rsa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.1.0.tgz", - "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dependencies": { - "@types/express": "^4.17.17", - "@types/jsonwebtoken": "^9.0.2", - "debug": "^4.3.4", - "jose": "^4.14.6", - "limiter": "^1.1.5", - "lru-memoizer": "^2.2.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">=14" + "node": ">=4.0" } }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "optional": true, + "node_modules/just-curry-it": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", + "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" + "json-buffer": "3.0.1" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/kuika-smooth-dnd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/kuika-smooth-dnd/-/kuika-smooth-dnd-1.0.0.tgz", + "integrity": "sha512-bNv7SBo9IB+ovMmBMYw9IS24f7B8Mek5uO+E4cGKhUjthIquxsIIszmOcdvbF+8t+2GAvTsqW6lsHSmd3Ry6/Q==" + }, "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } }, "node_modules/levn": { "version": "0.3.0", @@ -5208,18 +17086,115 @@ "node": ">= 0.8.0" } }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + "node_modules/libphonenumber-js": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.2.tgz", + "integrity": "sha512-V9mGLlaXN1WETzqQvSu6qf6XVAr3nFuJvWsHcuzCCCo6xUKawwSxOPTpan5CGOSKTn5w/bQuCZcLPJkyysgC3w==" }, - "node_modules/list-stylesheets": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/list-stylesheets/-/list-stylesheets-2.0.1.tgz", - "integrity": "sha512-UUEFowqvgRKT1+OJ59Ga5gTfVOP3hkbFo7DwNIZcMuXzJRWndYMHyDYbuqKe6lrw8KCY7c/GN5mEoLx0c54HAw==", + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", "dependencies": { - "cheerio": "1.0.0-rc.12", - "pick-util": "^1.1.5" + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -5227,56 +17202,147 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "optional": true + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, - "node_modules/lodash.clonedeep": { + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.eq": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.eq/-/lodash.eq-4.0.0.tgz", + "integrity": "sha512-vbrJpXL6kQNG6TkInxX12DZRfuYVllSxhwYqjYB78g2zF3UI15nFO/0AgmZnZRnaQ38sZtjCiVjGr2rnKt4v0g==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "node_modules/lodash.indexof": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz", + "integrity": "sha512-t9wLWMQsawdVmf6/IcAgVGqAJkNzYVcn4BHYZKTPW//l7N5Oq7Bq138BaVk19agcsPZePcidSgTTw4NqS1nUAw==" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "node_modules/lodash.isequal": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/logform": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dev": true, "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", @@ -5289,11 +17355,43 @@ "node": ">= 12.0.0" } }, + "node_modules/logrocket": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-8.1.0.tgz", + "integrity": "sha512-0PRv9lnS90KBrL3mfiQzcKEPvNT3N55pRN0PRe/q3DqWFQbIW1p72MmMp9a3Qi9la6o+TXri7r68ZE0AM7vsDA==" + }, "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", - "optional": true + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } }, "node_modules/lru-cache": { "version": "6.0.0", @@ -5306,42 +17404,236 @@ "node": ">=10" } }, - "node_modules/lru-memoizer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.2.0.tgz", - "integrity": "sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw==", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "~4.0.0" + "node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "engines": { + "node": ">=12" } }, - "node_modules/lru-memoizer/node_modules/lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" } }, - "node_modules/lru-memoizer/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, "dependencies": { - "make-error": "^1.2.0" + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markerjs2": { + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/markerjs2/-/markerjs2-2.32.1.tgz", + "integrity": "sha512-OGBINMGhXwTXZF/k0ky9vciPm8C3/bsDZUJroZrIvoX0xv3OWYBEDiUSmgRpiLkCv5Z4Q7RaYxhza/iafc25zw==" + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -5350,12 +17642,40 @@ "node": ">= 0.6" } }, - "node_modules/mediaquery-text": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.2.0.tgz", - "integrity": "sha512-cJyRqgYQi+hsYhRkyd5le0s4LsEPvOB7r+6X3jdEELNqVlM9mRIgyUPg9BzF+PuTqQH1ZekgIjYVOeWSXWq35Q==", + "node_modules/memfs": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.9.2.tgz", + "integrity": "sha512-f16coDZlTG1jskq3mxarwB+fGRrd0uXWt+o1WIhRfOwbXQZqUDsTVxQBFK9JjRQHblg8eAG2JSbprDXKjc7ijQ==", + "dev": true, "dependencies": { - "cssom": "^0.5.0" + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.1.2", + "sonic-forest": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/merge-descriptors": { @@ -5363,6 +17683,19 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -5371,18 +17704,463 @@ "node": ">= 0.6" } }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "optional": true, - "bin": { - "mime": "cli.js" + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8.6" } }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -5402,16 +18180,98 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, "node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5428,9 +18288,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { "node": ">=16 || 14 >=14.17" } @@ -5470,28 +18330,71 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/multer": { - "version": "1.4.5-lts.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", - "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "engines": { - "node": ">= 6.0.0" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "optional": true + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" }, "node_modules/negotiator": { "version": "0.6.3", @@ -5501,18 +18404,19 @@ "node": ">= 0.6" } }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "engines": { - "node": ">= 0.4.0" - } + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "node_modules/node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha512-mTCTZk29tmX1OGfVkPt63H3c3VqXrI2Kvua98S7iUIB/Gbp0MNw05YtUomxQIxnnKMyRIIuY9izPcFixzhSBrA==" + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } }, "node_modules/node-fetch": { "version": "2.7.0", @@ -5541,94 +18445,121 @@ "node": ">= 6.13.0" } }, - "node_modules/node-mailjet": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/node-mailjet/-/node-mailjet-6.0.5.tgz", - "integrity": "sha512-upufsTkMyrDF7Z6OiJ4M4Yw4L6MkB0vOQB27W1V9q0CxxSA6e2xOJif3koPwwwgDELpbJNG7asZjKFdghtxUCw==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/node-stdlib-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dev": true, "dependencies": { - "axios": "1.6.2", - "json-bigint": "^1.0.0", - "url-join": "^4.0.0" + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", + "domain-browser": "^4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" }, "engines": { - "node": ">= 12.0.0", - "npm": ">= 6.9.0" + "node": ">=10" } }, - "node_modules/node-mailjet/node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "node_modules/node-stdlib-browser/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/node-persist": { + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-stdlib-browser/node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-4.0.1.tgz", - "integrity": "sha512-QtRjwAlcOQChQpfG6odtEhxYmA3nS5XYr+bx9JRjwahl1TM3sm9J3CCn51/MI0eoHRb2DrkEsCOFo8sq8jG5sQ==", - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/node-quickbooks": { - "version": "2.0.44", - "resolved": "https://registry.npmjs.org/node-quickbooks/-/node-quickbooks-2.0.44.tgz", - "integrity": "sha512-3C0NjSDktcYnoi3B0VHNQLBxJcabY19fdIJjOyFV64WMG7ZxoO6mHi73iJBvuMWyoCy2vwpZQ5Fch2qe6DJ0fA==", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dependencies": { - "bluebird": "3.3.4", - "date-fns": "^2.9.0", - "fast-xml-parser": "^4.3.2", - "querystring": "0.2.0", - "request": "2.88.0", - "request-debug": "0.2.0", - "underscore": "1.12.1", - "util": "0.10.3", - "uuid": "^8.3.2" - } - }, - "node_modules/node-quickbooks/node_modules/bluebird": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.3.4.tgz", - "integrity": "sha512-sCXkOlWh201V9KAs6lXtzbPQHmVhys/wC0I1vaCjZzZtiskEeNJljIRqirGJ+M+WOf/KL7P7KSpUaqaR6BCq7w==" - }, - "node_modules/node-quickbooks/node_modules/fast-xml-parser": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", - "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" + "path-key": "^3.0.0" }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/node-quickbooks/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/nodemailer": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.11.tgz", - "integrity": "sha512-UiAkgiERuG94kl/3bKfE8o10epvDnl0vokNEtZDPTq9BWzIl6EFT9336SbIT4oaTBD8NmmUTLsQyXHV82eXSWg==", "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, "node_modules/nth-check": { @@ -5642,13 +18573,15 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } + "node_modules/nwsapi": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==" + }, + "node_modules/obj-case": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/obj-case/-/obj-case-0.2.1.tgz", + "integrity": "sha512-PquYBBTy+Y6Ob/O2574XHhDtHJlV1cJHMCgW+rDRc9J5hhmRelJB3k5dTK/3cVmFVtzvAKuENeuLpoyTzMzkOg==" }, "node_modules/object-assign": { "version": "4.1.1", @@ -5662,7 +18595,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "optional": true, "engines": { "node": ">= 6" } @@ -5675,6 +18607,166 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/omit.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz", + "integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==" + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -5706,10 +18798,33 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, "dependencies": { "fn.name": "1.x.x" } }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, "node_modules/open": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", @@ -5726,6 +18841,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optimism": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz", + "integrity": "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==", + "dependencies": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.4.3", + "tslib": "^2.3.0" + } + }, + "node_modules/optimism/node_modules/@wry/trie": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz", + "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -5742,11 +18879,45 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "optional": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5757,59 +18928,150 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pac-proxy-agent": { + "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", - "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4", - "get-uri": "3", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "5", - "pac-resolver": "^5.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "5" + "p-limit": "^3.0.2" }, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pac-resolver": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", - "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dependencies": { - "degenerator": "^3.0.2", - "ip": "^1.1.5", - "netmask": "^2.0.2" + "@types/retry": "0.12.0", + "retry": "^0.13.1" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-asn1/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parseurl": { @@ -5820,11 +19082,43 @@ "node": ">= 0.8" } }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -5837,25 +19131,30 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "engines": { "node": "14 || >=16.14" } @@ -5865,55 +19164,1488 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "node_modules/phone": { - "version": "3.1.42", - "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.42.tgz", - "integrity": "sha512-J+cbZtGcN/ph10TRxwCLYZx9/k4WOU1wImMiUiUjr/2sWnY7bR7CadehbsM8E9UyG+/shgmH++eKbhD0kR4EZA==", + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">=12" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pick-util": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/pick-util/-/pick-util-1.1.5.tgz", - "integrity": "sha512-H0MaM8T7wpQ/azvB12ChZw7kpSFzjsgv3Z+N7fUWnL1McTGSEeroCngcK4eOPiFQq08rAyKX3hadcAB1kUqfXA==", - "dependencies": { - "@jonkemp/package-utils": "^1.0.8" + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/popsicle": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-10.0.1.tgz", - "integrity": "sha512-IFVBRz+hc05+MiVDH+KH9QoeE6gjFOiIZNxKePIwz+JbH/yP9rLreUT9+GocxRweYBiRh7O9+MfI5X1zKfSH6Q==", - "dependencies": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/methods": "^1.1.0", - "@types/tough-cookie": "^2.3.0", - "concat-stream": "^1.4.7", - "form-data": "^2.0.0", - "make-error-cause": "^1.2.1", - "tough-cookie": "^2.0.0" + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" } }, - "node_modules/popsicle/node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "find-up": "^4.0.0" }, "engines": { - "node": ">= 0.12" + "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -5922,25 +20654,60 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "engines": { - "node": ">=14" + "node": ">=6" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, "engines": { "node": ">= 0.6.0" } @@ -5950,36 +20717,56 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, + "node_modules/product-fruits": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/product-fruits/-/product-fruits-1.0.25.tgz", + "integrity": "sha512-w//YC14ZBv3AJ9Ki/XEYPPltodXGJYLue/Wkv/E0Q6BnB/mZ4UvFZMcVYqTCMKUJWdsaeqwO840JC0BGaG3g1w==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "engines": { - "node": ">=10" + "node": ">=0.4.0" } }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" } }, - "node_modules/proto3-json-serializer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.1.tgz", - "integrity": "sha512-8awBvjO+FwkMd6gNoGFZyqkHZXCFd54CIYTb6De7dPaufGJ2XNW+QUNqbMr8MaAocMdb+KpsD4rxEOaTBDCffA==", - "optional": true, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "protobufjs": "^7.2.5" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=14.0.0" + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/protobufjs": { @@ -5987,7 +20774,6 @@ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", "hasInstallScript": true, - "optional": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -6018,52 +20804,46 @@ "node": ">= 0.10" } }, - "node_modules/proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", - "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", - "dependencies": { - "agent-base": "^6.0.0", - "debug": "4", - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^5.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^5.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/proxy-agent/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6081,6 +20861,14 @@ "teleport": ">=0.2.0" } }, + "node_modules/qrcode.react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", + "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -6096,27 +20884,26 @@ } }, "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.0.0.tgz", + "integrity": "sha512-4EWwcRGsO2H+yzq6ddHcVqkCQ2EFUSfDMEjF8ryp8ReymyZhIuaFRGLomeOQLkrzacMHoyky2HW0Qe30UbzkKw==", "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" + "decode-uri-component": "^0.4.1", + "filter-obj": "^5.1.0", + "split-on-first": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, "engines": { "node": ">=0.4.x" } @@ -6126,12 +20913,49 @@ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "engines": { - "node": ">= 0.8" + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { @@ -6156,6 +20980,1322 @@ "node": ">= 0.8" } }, + "node_modules/rc-cascader": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.26.0.tgz", + "integrity": "sha512-L1dml383TPSJD1I11YwxuVbmqaJY64psZqFp1ETlgl3LEOwDu76Cyl11fw5dmjJhMlUWwM5dECQfqJgfebhUjg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.14.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.3.0.tgz", + "integrity": "sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.3.tgz", + "integrity": "sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.4.0.tgz", + "integrity": "sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.1.0.tgz", + "integrity": "sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.0.tgz", + "integrity": "sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.0.1.tgz", + "integrity": "sha512-3WK/POHBcfMFKrzScrkmgMIXqoVQ0KgVwcVnej/ukwuQG4ZHCJaTi2KhM+tWTK4WODBXbmjKg5pKHj2IVmSg4A==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.6.0.tgz", + "integrity": "sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.4.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.5.1.tgz", + "integrity": "sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.1.0.tgz", + "integrity": "sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.5.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.13.1.tgz", + "integrity": "sha512-DSyUDq/PPCleUX1eghIn371lTSRQsIuCs1N7xR9nZcHP9R1NkE7JjpWUP8Gy4EGVPu0JN0qIcokxYJaoGPnofg==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.5.0", + "rc-menu": "~9.14.0", + "rc-textarea": "~1.7.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.14.0.tgz", + "integrity": "sha512-La3LBCDMLMs9Q/8mTGbnscb+ZeJ26ebkLz9xJFHd2SD8vfsCKl1Z/k3mwbxyKL01lB40fel1s9Nn9LAv/nmVJQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.1.tgz", + "integrity": "sha512-QD4bUqByjVQs7PhUT1d4bNxvtTcK9ETwtg7psbDfo6TmYalH/1hhjj4r2hbhW7g5OOEqYHhfwfj4noIvuOVRtQ==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.39.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.4.0.tgz", + "integrity": "sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", + "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.4.tgz", + "integrity": "sha512-GGrLT4NgG6wgJpT/hHIpL9nELv27A1XbSZzECIuQBQTVSf4xGKxWr6I/jhpRPauYEWEbWVw22ObG6tJQqwJqWQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.5.0.tgz", + "integrity": "sha512-suqz9bzuhBQlf7u+bZd1bJLPzhXpk12w6AjQ9BTPTiFwexVZgUKViG1KNLyfFvW6tCUZZK0HmCCX7JAyM+JnCg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.38.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz", + "integrity": "sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz", + "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.38.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.3.0.tgz", + "integrity": "sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.14.0.tgz", + "integrity": "sha512-Uo2wulrjoPPRLCPd7zlK4ZFVJxlTN//yp1xWP/U+TUOQCyXrT+Duvq/Si5OzVcmQyWAUSbsplc2OwNNhvbOeKQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.6.2.tgz", + "integrity": "sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.45.7", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.45.7.tgz", + "integrity": "sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.37.0", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.1.0.tgz", + "integrity": "sha512-xTNz4Km1025emtkv1q7xKhjPwAtXr/wycuXVTAcFJg+DKhnPDDbnwbA9KRW0SawAVOGvVEj8ZrBlU0u0FGLrbg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.14.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.7.0.tgz", + "integrity": "sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.5.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.2.0.tgz", + "integrity": "sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.8.7", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.7.tgz", + "integrity": "sha512-cpsIQZ4nNYwpj6cqPRt52e/69URuNdgQF9wZ10InmEf8W3+i0A41OVmZWwHuX9gegQSqj+DPmaDkZFKQZ+ZV1w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.21.0.tgz", + "integrity": "sha512-w+9qEu6zh0G3wt9N/hzWNSnqYH1i9mH1Nqxo0caxLRRFXF5yZWYmpCDoDTMdQM1Y4z3Q5yj08qyrPH/d4AtumA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.14.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.5.2.tgz", + "integrity": "sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.41.0.tgz", + "integrity": "sha512-xtlCim9RpmVv0Ar2Nnc3WfJCxjQkTf3xHPWoFdjp1fSs2NirQwqiQrfqdU9HUe0kdfb168M/T8Dq0IaX50xeKg==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/rc-virtual-list": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.14.2.tgz", + "integrity": "sha512-rA+W5xryhklJAcmswNyuKB3ZGeB855io+yOFQK5u/RXhjdshGblfKpNkQr4/9fBhZns0+uiL/0/s6IP2krtSmg==", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-big-calendar": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.12.2.tgz", + "integrity": "sha512-cPVcwH5V1YiC6QKaV4afvpuZ2DtP8+TocnZY98nGodqq8bfjVDiP3Ch+TewBZzj9mg7JbewHdufDZXZBqQl1lw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "clsx": "^1.2.1", + "date-arithmetic": "^4.1.0", + "dayjs": "^1.11.7", + "dom-helpers": "^5.2.1", + "globalize": "^0.1.1", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "luxon": "^3.2.1", + "memoize-one": "^6.0.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.40", + "prop-types": "^15.8.1", + "react-overlays": "^5.2.1", + "uncontrollable": "^7.2.1" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17 || ^18", + "react-dom": "^16.14.0 || ^17 || ^18" + } + }, + "node_modules/react-big-calendar/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-cookie": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-7.1.4.tgz", + "integrity": "sha512-wDxxa/HYaSXSMlyWJvJ5uZTzIVtQTPf1gMksFgwAz/2/W3lCtY8r4OChCXMPE7wax0PAdMY97UkNJedGv7KnDw==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.5", + "hoist-non-react-statics": "^3.3.2", + "universal-cookie": "^7.0.0" + }, + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-drag-listview": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-drag-listview/-/react-drag-listview-2.0.0.tgz", + "integrity": "sha512-7Apx/1Xt4qu+JHHP0rH6aLgZgS7c2MX8ocHVGCi03KfeIWEu0t14MhT3boQKM33l5eJrE/IWfExFTvoYq22fsg==", + "dependencies": { + "babel-runtime": "^6.26.0", + "prop-types": "^15.5.8" + } + }, + "node_modules/react-draggable": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", + "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-floater": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/react-floater/-/react-floater-0.7.9.tgz", + "integrity": "sha512-NXqyp9o8FAXOATOEo0ZpyaQ2KPb4cmPMXGWkx377QtJkIXHlHRAGer7ai0r0C1kG5gf+KJ6Gy+gdNIiosvSicg==", + "dependencies": { + "deepmerge": "^4.3.1", + "is-lite": "^0.8.2", + "popper.js": "^1.16.0", + "prop-types": "^15.8.1", + "tree-changes": "^0.9.1" + }, + "peerDependencies": { + "react": "15 - 18", + "react-dom": "15 - 18" + } + }, + "node_modules/react-floater/node_modules/@gilbarbara/deep-equal": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@gilbarbara/deep-equal/-/deep-equal-0.1.2.tgz", + "integrity": "sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==" + }, + "node_modules/react-floater/node_modules/is-lite": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.8.2.tgz", + "integrity": "sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==" + }, + "node_modules/react-floater/node_modules/tree-changes": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.9.3.tgz", + "integrity": "sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==", + "dependencies": { + "@gilbarbara/deep-equal": "^0.1.1", + "is-lite": "^0.8.2" + } + }, + "node_modules/react-grid-gallery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-grid-gallery/-/react-grid-gallery-1.0.1.tgz", + "integrity": "sha512-+fVd6fH9tm0W+UMgzRHET/gmzSs2/l2sGOuELLaHXMto6UhuZdscj9ILHOYe7hn0GBRUJiczMllsEs7OJz9uPA==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "dependencies": { + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-i18next": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.2.tgz", + "integrity": "sha512-FSIcJy6oauJbGEXfhUgVeLzvWBhIBIS+/9c6Lj4niwKZyGaGb4V4vUbATXSlsHJDXXB+ociNxqFNiFuV1gmoqg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-icons": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-image-lightbox": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/react-image-lightbox/-/react-image-lightbox-5.1.4.tgz", + "integrity": "sha512-kTiAODz091bgT7SlWNHab0LSMZAPJtlNWDGKv7pLlLY1krmf7FuG1zxE0wyPpeA8gPdwfr3cu6sPwZRqWsc3Eg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "prop-types": "^15.7.2", + "react-modal": "^3.11.1" + }, + "peerDependencies": { + "react": "16.x || 17.x", + "react-dom": "16.x || 17.x" + } + }, + "node_modules/react-innertext": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-innertext/-/react-innertext-1.1.5.tgz", + "integrity": "sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==", + "peerDependencies": { + "@types/react": ">=0.0.0 <=99", + "react": ">=0.0.0 <=99" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-joyride": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.8.2.tgz", + "integrity": "sha512-2QY8HB1G0I2OT0PKMUz7gg2HAjdkG2Bqi13r0Bb1V16PAwfb9khn4wWBTOJsGsjulbAWiQ3/0YrgNUHGFmuifw==", + "dependencies": { + "@gilbarbara/deep-equal": "^0.3.1", + "deep-diff": "^1.0.2", + "deepmerge": "^4.3.1", + "is-lite": "^1.2.1", + "react-floater": "^0.7.9", + "react-innertext": "^1.1.5", + "react-is": "^16.13.1", + "scroll": "^3.0.1", + "scrollparent": "^2.1.0", + "tree-changes": "^0.11.2", + "type-fest": "^4.18.2" + }, + "peerDependencies": { + "react": "15 - 18", + "react-dom": "15 - 18" + } + }, + "node_modules/react-joyride/node_modules/type-fest": { + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.3.tgz", + "integrity": "sha512-Q08/0IrpvM+NMY9PA2rti9Jb+JejTddwmwmVQGskAlhtcrw1wsRzoR6ode6mR+OAabNa75w/dxedSUY2mlphaQ==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-markdown": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", + "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, + "node_modules/react-number-format": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.4.tgz", + "integrity": "sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-overlays": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.2.1.tgz", + "integrity": "sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==", + "dependencies": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.11.6", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, + "node_modules/react-popopo": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-popopo/-/react-popopo-2.1.9.tgz", + "integrity": "sha512-zXOpcLSpaLZmBxhdtenJzQPLjY81XknVS/tXH4Kv5BBrnYIUPHvVdGmS7+o9s7DjCzzdK7AdVwtG+FVSO0cZ8g==", + "dependencies": { + "classnames": ">= 2.0", + "prop-types": "^15.7.2", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + }, + "peerDependencies": { + "classnames": ">= 2.0", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + } + }, + "node_modules/react-product-fruits": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/react-product-fruits/-/react-product-fruits-2.2.6.tgz", + "integrity": "sha512-f57m1rCD+Cu8QfFQSpkHJjLaWauPbD01GNrbh4icQaOHA/6bHJGpcoSSEQfAtk3g2PyQBpsDdRvL9jC+hyxhhQ==", + "dependencies": { + "product-fruits": "^1.0.25" + }, + "peerDependencies": { + "react": ">= 17.0.0" + } + }, + "node_modules/react-redux": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", + "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25", + "react": "^18.0", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-resizable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.5.tgz", + "integrity": "sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": ">= 16.3" + } + }, + "node_modules/react-router": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "dependencies": { + "@remix-run/router": "1.16.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "dependencies": { + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/react-scripts/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-scripts/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/react-scripts/node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-sticky": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/react-sticky/-/react-sticky-6.0.3.tgz", + "integrity": "sha512-LNH4UJlRatOqo29/VHxDZOf6fwbgfgcHO4mkEFvrie5FuaZCSTGtug5R8NGqJ0kSnX8gHw8qZN37FcvnFBJpTQ==", + "dependencies": { + "prop-types": "^15.5.8", + "raf": "^3.3.0" + }, + "peerDependencies": { + "react": ">=15", + "react-dom": ">=15" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-virtualized": { + "version": "9.22.5", + "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.5.tgz", + "integrity": "sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "clsx": "^1.0.4", + "dom-helpers": "^5.1.3", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -6169,117 +22309,457 @@ "node": ">= 6" } }, - "node_modules/recursive-diff": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/recursive-diff/-/recursive-diff-1.0.9.tgz", - "integrity": "sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ==" + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/recursive-readdir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reduce-reducers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-1.0.4.tgz", + "integrity": "sha512-Mb2WZ2bJF597exiqX7owBzrqJ74DHLK3yOQjCyPAaNifRncE8OD0wFIuoMhXxTnHK07+8zZ2SJEKy/qtiyR7vw==" + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-actions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-3.0.0.tgz", + "integrity": "sha512-5r+G8JizsTfyfWolVDkCLL2SpZA0Sk9ao2MXwfdXkG5+72s0PcO9qEqpo51D2o8dZY2gXLjNmY5yoRB+BuizRw==", + "dependencies": { + "just-curry-it": "5.3.0", + "reduce-reducers": "1.0.4" + } + }, + "node_modules/redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==", + "dev": true, + "dependencies": { + "deep-diff": "^0.3.5" + } + }, + "node_modules/redux-logger/node_modules/deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==", + "dev": true + }, + "node_modules/redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", + "peerDependencies": { + "redux": ">4.0.0" + } + }, + "node_modules/redux-saga": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.3.0.tgz", + "integrity": "sha512-J9RvCeAZXSTAibFY0kGw6Iy4EdyDNW7k6Q+liwX+bsck7QVsU78zz8vpBRweEfANxnnlG/xGGeOvf6r8UXzNJQ==", + "dependencies": { + "@redux-saga/core": "^1.3.0" + } + }, + "node_modules/redux-state-sync": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.4.tgz", + "integrity": "sha512-nhJBzaXVXPXvUhQJ7m0LdoXBnrcw+cTYQ8bzW9DeJKdq6UNYynXwQWAlVUvsbT/hDV+vB6BC4DMLXkUVGpF2yQ==", + "dependencies": { + "broadcast-channel": "^3.1.0" + } + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } }, "node_modules/regenerator-runtime": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, - "node_modules/remote-content": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-3.0.1.tgz", - "integrity": "sha512-zEMsvb4GgxVKBBTHgy2tte67RYBZx2Kyg9mTYpg+JfATHDqYJqhuC3zG1VoiYhDVP5JaB5+mPKcAvdnT0n3jxA==", + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { - "proxy-from-env": "^1.1.0", - "superagent": "^8.0.9", - "superagent-proxy": "^3.0.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehackt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", + "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" }, "engines": { "node": ">= 4" - } - }, - "node_modules/request-debug": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/request-debug/-/request-debug-0.2.0.tgz", - "integrity": "sha512-NWYi/Gz4xKSkK1oPAsLLjMkSbp4aaW77fxPGe7uoKg1bgN7qXKVI5S/Cm/cubTKD62yJd7eKQLdlQ9QRLhgvvA==", - "dependencies": { - "stringify-clone": "^1.0.0" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" }, - "engines": { - "node": ">= 0.12" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/request/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">=0.8" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "engines": { "node": ">=0.10.0" } @@ -6289,90 +22769,300 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, + "node_modules/reselect": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz", + "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "optional": true, "engines": { "node": ">= 4" } }, - "node_modules/retry-request": { + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", - "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, "optional": true, - "dependencies": { - "@types/request": "^2.48.8", - "extend": "^3.0.2", - "teeny-request": "^9.0.0" - }, + "os": [ + "linux" + ] + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, "engines": { - "node": ">=14" + "node": ">=0.12.0" } }, - "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rndm": { + "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==" - }, - "node_modules/rsa-pem-from-mod-exp": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.6.tgz", - "integrity": "sha512-c5ouQkOvGHF1qomUUDJGFcXsomeSO2gbEs6hVhMAtlkE1CuaZase/WzoaKFG/EZQuNmq6pw/EMCeEnDvOgCJYQ==" + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } }, "node_modules/rxjs": { "version": "7.8.1", @@ -6383,11 +23073,49 @@ "tslib": "^2.1.0" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-stable-stringify": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", @@ -6401,20 +23129,139 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, - "node_modules/scmp": { + "node_modules/sass": { + "version": "1.77.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", + "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scroll": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scroll/-/scroll-3.0.1.tgz", + "integrity": "sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==" + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/scrollparent": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", - "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==" + "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.1.0.tgz", + "integrity": "sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==" }, - "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } }, "node_modules/semver": { "version": "7.5.4", @@ -6477,6 +23324,95 @@ "node": ">=4" } }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -6492,24 +23428,64 @@ } }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6533,19 +23509,22 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6566,81 +23545,66 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, "dependencies": { "is-arrayish": "^0.3.1" } }, - "node_modules/slick": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", - "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/soap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/soap/-/soap-1.0.0.tgz", - "integrity": "sha512-GB5GuKjWFtAPP0IaM4tKUvdF4dFlaz4iujLPg0DsCy9qAAgm5/g+SI+P9e6igWWwXZ74CC5Uo0VEEz8lte0CJA==", + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, "dependencies": { - "axios-ntlm": "^1.2.0", - "debug": "^4.3.2", - "formidable": "^3.2.4", - "get-stream": "^6.0.1", - "lodash": "^4.17.21", - "sax": ">=0.6", - "strip-bom": "^3.0.0", - "uuid": "^8.3.2", - "whatwg-mimetype": "3.0.0", - "xml-crypto": "^3.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "axios": "^0.27.2" + "node": ">=8" } }, - "node_modules/soap/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true }, - "node_modules/socket.io": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", - "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", + "engine.io-client": "~6.5.2", "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dependencies": { - "ws": "~8.11.0" + "node": ">=10.0.0" } }, "node_modules/socket.io-parser": { @@ -6655,42 +23619,52 @@ "node": ">=10.0.0" } }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - }, - "engines": { - "node": ">= 6" + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/socks/node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "node_modules/sonic-forest": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sonic-forest/-/sonic-forest-1.0.3.tgz", + "integrity": "sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ==", + "dev": true, + "dependencies": { + "tree-dump": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -6811,26 +23785,106 @@ "node": ">=10" } }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "bin": { - "specificity": "bin/specificity" + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", + "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/sprintf-js": { @@ -6838,58 +23892,11 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/ssh2": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", - "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", - "hasInstallScript": true, - "dependencies": { - "asn1": "^0.2.6", - "bcrypt-pbkdf": "^1.0.2" - }, - "engines": { - "node": ">=10.16.0" - }, - "optionalDependencies": { - "cpu-features": "~0.0.9", - "nan": "^2.18.0" - } - }, - "node_modules/ssh2-sftp-client": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/ssh2-sftp-client/-/ssh2-sftp-client-10.0.3.tgz", - "integrity": "sha512-Wlhasz/OCgrlqC8IlBZhF19Uw/X/dHI8ug4sFQybPE+0sDztvgvDf7Om6o7LbRLe68E7XkFZf3qMnqAvqn1vkQ==", - "dependencies": { - "concat-stream": "^2.0.0", - "promise-retry": "^2.0.1", - "ssh2": "^1.15.0" - }, - "engines": { - "node": ">=16.20.2" - }, - "funding": { - "type": "individual", - "url": "https://square.link/u/4g7sPflL" - } - }, - "node_modules/ssh2-sftp-client/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, "node_modules/sshpk": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -6910,14 +23917,58 @@ "node": ">=0.10.0" } }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, "engines": { "node": "*" } }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -6926,35 +23977,38 @@ "node": ">= 0.8" } }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "optional": true, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, "dependencies": { - "stubs": "^3.0.0" + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "optional": true - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" } }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" } }, "node_modules/string_decoder": { @@ -6984,6 +24038,28 @@ } ] }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -7011,12 +24087,109 @@ "node": ">=8" } }, - "node_modules/stringify-clone": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stringify-clone/-/stringify-clone-1.1.1.tgz", - "integrity": "sha512-LIFpvBnQJF3ZGoV770s3feH+wRVCMRSisI8fl1E57WfgKOZKUMaC1r4eJXybwGgXZ/iTTJoK/tsOku1GLPyyxQ==", + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, "engines": { - "node": ">=0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/strip-ansi": { @@ -7050,104 +24223,190 @@ "node": ">=4" } }, - "node_modules/stripe": { - "version": "14.19.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-14.19.0.tgz", - "integrity": "sha512-Je2USTpUib3hApIgoHXViLoYkDLp+AXdUJvJ6aMQ/AcvZK1PcC7N8nTceh+0gpdotX8izlWN4QyVdMcptubHBQ==", - "dependencies": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=12.*" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", - "optional": true - }, - "node_modules/style-data": { + "node_modules/strip-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/style-data/-/style-data-2.0.1.tgz", - "integrity": "sha512-frUbteLGDoNEJhbMIWtyNE1VRduZXmZozhct4F+qN++OzIQZNZJ8KToZlDEl3eaedRYlDfKvUoMFMyrZj4x/sg==", - "dependencies": { - "cheerio": "^1.0.0-rc.12", - "mediaquery-text": "^1.2.0", - "pick-util": "^1.1.5" - } - }, - "node_modules/superagent": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", - "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.1.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.8" - }, + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "engines": { - "node": ">=6.4.0 <13 || >=14" + "node": ">=10" } }, - "node_modules/superagent-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-3.0.0.tgz", - "integrity": "sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==", - "dependencies": { - "debug": "^4.3.2", - "proxy-agent": "^5.0.0" - }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { "node": ">=6" - }, - "peerDependencies": { - "superagent": ">= 0.15.4 || 1 || 2 || 3" } }, - "node_modules/superagent/node_modules/formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" }, "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/superagent/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "bin": { - "mime": "cli.js" + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, + "node_modules/styled-components": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", + "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.38", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" }, "engines": { - "node": ">=4.0.0" + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" } }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -7158,43 +24417,269 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/teeny-request": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", - "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", - "optional": true, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.9", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/teeny-request/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "optional": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/teeny-request/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "optional": true, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "has-flag": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "engines": { "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swr": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", + "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", + "dependencies": { + "client-only": "^0.0.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" } }, "node_modules/temp": { @@ -7210,6 +24695,14 @@ "node": ">=6.0.0" } }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, "node_modules/temp/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -7264,25 +24757,292 @@ "rimraf": "bin.js" } }, - "node_modules/text-decoding": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-decoding/-/text-decoding-1.0.0.tgz", - "integrity": "sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==" + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/throttleit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, "engines": { "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -7291,65 +25051,141 @@ "node": ">=0.6" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "node_modules/tree-changes": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/tree-changes/-/tree-changes-0.11.2.tgz", + "integrity": "sha512-4gXlUthrl+RabZw6lLvcCDl6KfJOCmrC16BC5CRdut1EAH509Omgg0BfKLY+ViRlzrvYOTWR0FMS2SQTwzumrw==", + "dependencies": { + "@gilbarbara/deep-equal": "^0.3.1", + "is-lite": "^1.2.0" + } + }, + "node_modules/tree-dump": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.1.tgz", + "integrity": "sha512-WCkcRBVPSlHHq1dc/px9iOfqklvzCbdRwvlNfxGZsrHqf6aZttfPrd7DJTt6oR10dwUfpFFQeVTkPbBIZxX/YA==", "dev": true, - "bin": { - "tree-kill": "cli.js" + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "dev": true, "engines": { "node": ">= 14.0.0" } }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, "engines": { - "node": ">=0.6.x" + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -7360,25 +25196,8 @@ "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/twilio": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.23.0.tgz", - "integrity": "sha512-LdNBQfOe0dY2oJH2sAsrxazpgfFQo5yXGxe96QA8UWB5uu+433PrUbkv8gQ5RmrRCqUTPQ0aOrIyAdBr1aB03Q==", - "dependencies": { - "axios": "^1.6.0", - "dayjs": "^1.11.9", - "https-proxy-agent": "^5.0.0", - "jsonwebtoken": "^9.0.0", - "qs": "^6.9.4", - "scmp": "^2.1.0", - "url-parse": "^1.5.9", - "xmlbuilder": "^13.0.2" - }, - "engines": { - "node": ">=14.0" - } + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true }, "node_modules/type-check": { "version": "0.3.2", @@ -7391,6 +25210,25 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -7403,20 +25241,130 @@ "node": ">= 0.6" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dependencies": { - "random-bytes": "~1.0.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==" + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" } }, "node_modules/underscore": { @@ -7424,17 +25372,205 @@ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/undici/node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "engines": { - "node": ">= 4.0.0" + "node": ">=14" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universal-cookie": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-7.1.4.tgz", + "integrity": "sha512-Q+DVJsdykStWRMtXr2Pdj3EF98qZHUH/fXv/gwFz/unyToy1Ek1w5GsWt53Pf38tT8Gbcy5QNsj61Xe9TggP4g==", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0" + } + }, + "node_modules/universal-cookie/node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "node_modules/universal-cookie/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" } }, "node_modules/unpipe": { @@ -7445,6 +25581,88 @@ "node": ">= 0.8" } }, + "node_modules/unplugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", + "dev": true, + "dependencies": { + "acorn": "^8.8.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -7453,10 +25671,15 @@ "punycode": "^2.1.0" } }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } }, "node_modules/url-parse": { "version": "1.5.10", @@ -7467,12 +25690,45 @@ "requires-port": "^1.0.0" } }, - "node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/url/node_modules/qs": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, "dependencies": { - "inherits": "2.0.1" + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/userpilot": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/userpilot/-/userpilot-1.3.1.tgz", + "integrity": "sha512-HwOqRhTY829m++tx76E/4wMHLpqG39JPAESXnC54zdYIBASoX1wOO8ItaqpBlf5sH1rdIxU8/dUFa8nMQ60KYQ==", + "dependencies": { + "@ndhoule/includes": "^2.0.1", + "@ndhoule/pick": "^2.0.0", + "component-indexof": "0.0.3", + "is": "^3.1.0", + "obj-case": "^0.2.0" } }, "node_modules/util-deprecate": { @@ -7480,10 +25736,24 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -7497,6 +25767,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -7505,6 +25776,27 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -7517,6 +25809,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, "engines": [ "node >=0.6.0" ], @@ -7526,27 +25819,822 @@ "extsprintf": "^1.2.0" } }, - "node_modules/vm2": { - "version": "3.9.19", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", - "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", - "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" }, "bin": { - "vm2": "bin/vm2" + "vite": "bin/vite.js" }, "engines": { - "node": ">=6.0" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, + "node_modules/vite-plugin-babel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-babel/-/vite-plugin-babel-1.2.0.tgz", + "integrity": "sha512-ltAnq535Ubf9sDbVCkztAdkwx5aQbNrwPFs+iZTJ5FaAhTdxjqmLGpxsAaRfJWEKBJ/kFf9KwMoTdArm0IRUUw==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.0", + "vite": "^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/vite-plugin-ejs": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vite-plugin-ejs/-/vite-plugin-ejs-1.7.0.tgz", + "integrity": "sha512-JNP3zQDC4mSbfoJ3G73s5mmZITD8NGjUmLkq4swxyahy/W0xuokK9U9IJGXw7KCggq6UucT6hJ0p+tQrNtqTZw==", + "dependencies": { + "ejs": "^3.1.9" + }, + "peerDependencies": { + "vite": ">=5.0.0" + } + }, + "node_modules/vite-plugin-eslint": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz", + "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "@types/eslint": "^8.4.5", + "rollup": "^2.77.2" + }, + "peerDependencies": { + "eslint": ">=7", + "vite": ">=2" + } + }, + "node_modules/vite-plugin-eslint/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-plugin-legacy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-legacy/-/vite-plugin-legacy-2.1.0.tgz", + "integrity": "sha512-Q4+hDF+JeH66uCg0hNKv1chemHEHjhK/PVMWX1FNlnw2FZ4ue/IsRTjJ/7ysufbAnNnCeAjiNjC8A5Hva8xKRg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@rollup/plugin-commonjs": "^15.0.0", + "chalk": "^4.1.0", + "core-js": "^3.6.5", + "dedent": "^0.7.0", + "regenerator-runtime": "^0.13.7", + "rollup": "^2.26.11", + "rollup-plugin-terser": "^7.0.2" + }, + "peerDependencies": { + "vite": ">2.0.0-0" + } + }, + "node_modules/vite-plugin-legacy/node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/vite-plugin-legacy/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/vite-plugin-legacy/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", + "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", + "dev": true, + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/vite-plugin-pwa": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.0.tgz", + "integrity": "sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "pretty-bytes": "^6.1.1", + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^0.2.4", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa/node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-style-import": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-style-import/-/vite-plugin-style-import-2.0.0.tgz", + "integrity": "sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "change-case": "^4.1.2", + "console": "^0.7.2", + "es-module-lexer": "^0.9.3", + "fs-extra": "^10.0.0", + "magic-string": "^0.25.7", + "pathe": "^0.2.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-style-import/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-plugin-style-import/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/vite-plugin-style-import/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/vite-plugin-style-import/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-vitals": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz", + "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", + "dev": true + }, + "node_modules/webpack/node_modules/es-module-lexer": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -7568,14 +26656,19 @@ "node": ">=0.8.0" } }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "engines": { - "node": ">=12" + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" } }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -7599,10 +26692,91 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/winston": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", "integrity": "sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==", + "dev": true, "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", @@ -7624,6 +26798,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "dev": true, "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", @@ -7641,11 +26816,747 @@ "node": ">=0.10.0" } }, + "node_modules/workbox-background-sync": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz", + "integrity": "sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz", + "integrity": "sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-build": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.1.0.tgz", + "integrity": "sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.1.0", + "workbox-broadcast-update": "7.1.0", + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-google-analytics": "7.1.0", + "workbox-navigation-preload": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-range-requests": "7.1.0", + "workbox-recipes": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0", + "workbox-streams": "7.1.0", + "workbox-sw": "7.1.0", + "workbox-window": "7.1.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/workbox-build/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/workbox-build/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz", + "integrity": "sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-core": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.1.0.tgz", + "integrity": "sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==" + }, + "node_modules/workbox-expiration": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.1.0.tgz", + "integrity": "sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz", + "integrity": "sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==", + "dev": true, + "dependencies": { + "workbox-background-sync": "7.1.0", + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz", + "integrity": "sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.1.0.tgz", + "integrity": "sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==", + "dependencies": { + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz", + "integrity": "sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.1.0.tgz", + "integrity": "sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.1.0.tgz", + "integrity": "sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.1.0.tgz", + "integrity": "sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.1.0.tgz", + "integrity": "sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.1.0.tgz", + "integrity": "sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==", + "dev": true + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/workbox-webpack-plugin/node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/ajv": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", + "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/workbox-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-webpack-plugin/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin/node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-window": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.1.0.tgz", + "integrity": "sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.1.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -7680,6 +27591,22 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "node_modules/ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", @@ -7700,89 +27627,45 @@ } } }, - "node_modules/xml-crypto": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-3.2.0.tgz", - "integrity": "sha512-qVurBUOQrmvlgmZqIVBqmb06TD2a/PpEUfFPgD7BuBfjmoH4zgkqaWSIJrnymlCvM2GGt9x+XtJFA+ttoAufqg==", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "xpath": "0.0.32" - }, - "engines": { - "node": ">=4.0.0" - } + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, - "node_modules/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", - "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/xmlbuilder2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", - "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", - "dependencies": { - "@oozcitak/dom": "1.15.10", - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8", - "js-yaml": "3.14.1" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/xpath": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/xregexp": { + "node_modules/xmlhttprequest-ssl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", "engines": { - "node": "*" + "node": ">=0.4.0" } }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, "engines": { "node": ">=0.4" } }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dependencies": { + "cuint": "^0.2.2" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "devOptional": true, "engines": { "node": ">=10" } @@ -7792,11 +27675,18 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "devOptional": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -7814,22 +27704,52 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "devOptional": true, "engines": { "node": ">=12" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "optional": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dependencies": { + "zen-observable": "0.8.15" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/client/package.json b/client/package.json index 17d248ffa..e1858968c 100644 --- a/client/package.json +++ b/client/package.json @@ -8,19 +8,18 @@ "private": true, "proxy": "http://localhost:4000", "dependencies": { - "@ant-design/compatible": "^5.1.2", - "@ant-design/pro-layout": "^7.19.0", + "@ant-design/pro-layout": "^7.19.7", "@apollo/client": "^3.8.10", "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.3.0", "@jsreport/browser-client": "^3.1.0", - "@reduxjs/toolkit": "^2.2.4", + "@reduxjs/toolkit": "^2.2.5", "@sentry/cli": "^2.31.2", "@sentry/react": "^7.114.0", "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.2.1", - "antd": "^5.17.2", + "antd": "^5.17.4", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -32,30 +31,30 @@ "dotenv": "^16.4.5", "env-cmd": "^10.1.0", "exifr": "^7.1.3", - "firebase": "^10.12.0", + "firebase": "^10.12.2", "graphql": "^16.6.0", - "i18next": "^23.11.4", + "i18next": "^23.11.5", "i18next-browser-languagedetector": "^7.2.1", "immutability-helper": "^3.1.1", "kuika-smooth-dnd": "^1.0.0", - "libphonenumber-js": "^1.11.1", + "libphonenumber-js": "^1.11.2", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", "normalize-url": "^8.0.1", "prop-types": "^15.8.1", "query-string": "^9.0.0", "react": "^18.3.1", - "react-big-calendar": "^1.12.1", + "react-big-calendar": "^1.12.2", "react-color": "^2.19.3", "react-cookie": "^7.1.4", "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", "react-grid-gallery": "^1.0.1", "react-grid-layout": "1.3.4", - "react-i18next": "^14.1.1", + "react-i18next": "^14.1.2", "react-icons": "^5.2.1", "react-image-lightbox": "^5.1.4", - "react-joyride": "^2.8.1", + "react-joyride": "^2.8.2", "react-markdown": "^9.0.1", "react-number-format": "^5.3.4", "react-popopo": "^2.1.9", @@ -73,7 +72,7 @@ "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", "reselect": "^5.1.0", - "sass": "^1.77.1", + "sass": "^1.77.2", "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", @@ -134,8 +133,8 @@ }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-react": "^7.24.1", - "@dotenvx/dotenvx": "^0.38.0", + "@babel/preset-react": "^7.24.6", + "@dotenvx/dotenvx": "^0.44.1", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", "@sentry/webpack-plugin": "^2.16.1", @@ -156,7 +155,7 @@ "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", - "vite-plugin-node-polyfills": "^0.21.0", + "vite-plugin-node-polyfills": "^0.22.0", "vite-plugin-pwa": "^0.20.0", "vite-plugin-style-import": "^2.0.0" } diff --git a/client/src/components/dashboard-components/job-lifecycle/job-lifecycle-dashboard.component.jsx b/client/src/components/dashboard-components/job-lifecycle/job-lifecycle-dashboard.component.jsx index e2dee64f5..38d939c89 100644 --- a/client/src/components/dashboard-components/job-lifecycle/job-lifecycle-dashboard.component.jsx +++ b/client/src/components/dashboard-components/job-lifecycle/job-lifecycle-dashboard.component.jsx @@ -9,7 +9,6 @@ import axios from "axios"; const fortyFiveDaysAgo = () => dayjs().subtract(45, "day").toLocaleString(); export default function JobLifecycleDashboardComponent({ data, bodyshop, ...cardProps }) { - console.log("🚀 ~ JobLifecycleDashboardComponent ~ bodyshop:", bodyshop); const { t } = useTranslation(); const [loading, setLoading] = useState(false); const [lifecycleData, setLifecycleData] = useState(null); @@ -143,7 +142,7 @@ export default function JobLifecycleDashboardComponent({ data, bodyshop, ...card >
{lifecycleData.summations.map((key) => ( - +
record.status} dataSource={lifecycleData.summations.sort((a, b) => b.value - a.value).slice(0, 3)} /> From 38bf58c61308976de0d4469ef7958d748d492251 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 28 May 2024 10:20:29 -0400 Subject: [PATCH 018/124] - Missing css class Signed-off-by: Dave Richer --- client/src/components/trello-board/styles/Base.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 322e2cbd0..6e1eb4f28 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -82,6 +82,9 @@ export const StyleVertical = styled.div` // TODO ? This is the question. We need the same drag-zone we get in horizontal mode min-height: 50px; // Not needed, just for extra landing space } + .smooth-dnd-container.horizontal { + white-space: normal; + } .react-trello-board { overflow-y: hidden !important; From 07a8e5b2166f9bf470b78b754d281695e905f55f Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 28 May 2024 12:05:52 -0400 Subject: [PATCH 019/124] - Missing css class Signed-off-by: Dave Richer --- .../production-board-kanban-card.component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index c6c276ea7..3cef9bba5 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -93,7 +93,7 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe return ( Date: Wed, 29 May 2024 16:37:55 -0400 Subject: [PATCH 020/124] - Stability Check with test data included. Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 2 + .../testData/board1200.json | 94881 ++++++++++++++++ .../testData/board600.json | 47481 ++++++++ client/src/index.jsx | 2 +- client/src/redux/store.js | 4 +- 5 files changed, 142368 insertions(+), 2 deletions(-) create mode 100644 client/src/components/production-board-kanban/testData/board1200.json create mode 100644 client/src/components/production-board-kanban/testData/board600.json diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 495ef92c8..cab98a0a9 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -259,6 +259,7 @@ export function ProductionBoardKanbanComponent({ components={components} orientation={orientation} collapsibleLanes + laneDraggable={false} /> ) : ( @@ -270,6 +271,7 @@ export function ProductionBoardKanbanComponent({ components={components} collapsibleLanes orientation={orientation} + laneDraggable={false} />
)} diff --git a/client/src/components/production-board-kanban/testData/board1200.json b/client/src/components/production-board-kanban/testData/board1200.json new file mode 100644 index 000000000..0d72cb294 --- /dev/null +++ b/client/src/components/production-board-kanban/testData/board1200.json @@ -0,0 +1,94881 @@ +{ + "lanes": [ + { + "id": "Arrived", + "title": "Arrived (110)", + "cards": [ + { + "id": "da2ecb7a-14b5-4e0f-a873-73fcf8527505", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:08:17.012Z", + "comment": "Cena coaegresco comes soluta bellicus beatae cohaero.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "6495", + "ownerid": "6d159f36-2c29-48ea-8bc1-9b1c5f8e38dc", + "ownr_fn": "Sister", + "ownr_ln": "Kohler", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Spyder", + "clm_no": "3633c324-3e81-4a4e-9a96-c848056f468f", + "v_make_desc": "Rolls Royce", + "v_color": "purple", + "vehicleid": "112b2c96-8e4a-4a00-b6c3-130bb0bf6fc7", + "plate_no": "xeGBU=I", + "actual_in": "2023-06-05T21:54:41.813Z", + "scheduled_completion": "2024-07-31T08:45:35.292Z", + "scheduled_delivery": "2024-08-27T16:44:10.968Z", + "date_last_contacted": "2024-05-27T19:59:30.069Z", + "date_next_contact": "2024-05-28T21:10:14.649Z", + "ins_co_nm": "Smith - Kihn", + "clm_total": "680.00", + "ownr_ph1": "423.248.9209 x16149", + "ownr_ph2": "(709) 684-1097 x5213", + "special_coverage_policy": false, + "owner_owing": "528.00", + "production_vars": { + "note": "Tutamen bestia ceno vulariter.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "a1f9b6a5-0ec7-46cf-b2d7-efe62105a889", + "employee_refinish": "e8bf381e-0b2e-4de6-974c-18cd998c62d8", + "employee_prep": "468a82a8-922a-4a60-a118-21a7f78f950a", + "employee_csr": "94fcd644-0b33-41f5-b14a-589f778759bc", + "est_ct_fn": "Tremayne", + "est_ct_ln": "Trantow", + "suspended": false, + "date_repairstarted": "2023-07-02T19:23:53.994Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53460 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67036.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32448.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "68449355-d27a-46c7-968d-32092c7948c3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:47:03.448Z", + "comment": "Crapula cerno tantillus confido adulescens.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "13429", + "ownerid": "e9e32e3a-4eef-4f29-8bce-b33d19008187", + "ownr_fn": "Dan", + "ownr_ln": "Upton", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "ATS", + "clm_no": "2aaaf653-76ae-4b94-be6a-7a68a4e5909c", + "v_make_desc": "Bentley", + "v_color": "magenta", + "vehicleid": "1a50ee3f-6feb-4dcc-a496-eaa64c54e2d9", + "plate_no": "N96X24v", + "actual_in": "2023-06-05T06:55:45.824Z", + "scheduled_completion": "2024-06-22T19:39:05.806Z", + "scheduled_delivery": "2024-08-11T17:14:04.866Z", + "date_last_contacted": "2024-05-28T01:16:02.515Z", + "date_next_contact": "2024-05-28T22:06:36.930Z", + "ins_co_nm": "Hagenes - Mayert", + "clm_total": "120.00", + "ownr_ph1": "(620) 381-0199 x2249", + "ownr_ph2": "(812) 840-5055 x16686", + "special_coverage_policy": true, + "owner_owing": "506.00", + "production_vars": { + "note": "Canonicus eligendi deinde tener tyrannus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "7fe64503-eef3-426f-a3cd-a26ee4eaea1a", + "employee_refinish": "95da7ec3-127d-4f48-af35-c40e172db1f1", + "employee_prep": "5ec8b2f0-d911-4145-8cc7-3ae9bd68f0d6", + "employee_csr": "16f4024b-8c5c-409d-a5d4-e9cb63760c7e", + "est_ct_fn": "Brain", + "est_ct_ln": "Hirthe", + "suspended": true, + "date_repairstarted": "2023-07-27T07:25:35.694Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50466 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27744.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13664.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "fec33586-ca98-4865-ad4a-7d73f089613f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:11:49.859Z", + "comment": "Velut tardus curiositas amplitudo terebro sui.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "68634", + "ownerid": "7e8b54a1-22dc-4f39-93cf-9e0f72a26751", + "ownr_fn": "Hermann", + "ownr_ln": "Klocko", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Grand Cherokee", + "clm_no": "64050ebb-f6c3-4fd9-aa9b-ac34c21a2144", + "v_make_desc": "Ford", + "v_color": "turquoise", + "vehicleid": "0ffa0b1a-e90f-4007-b6f4-85de49a714eb", + "plate_no": "cG\"?vL_", + "actual_in": "2024-03-27T14:01:08.057Z", + "scheduled_completion": "2025-04-24T23:44:36.737Z", + "scheduled_delivery": "2024-08-02T00:51:59.948Z", + "date_last_contacted": "2024-05-28T07:15:55.990Z", + "date_next_contact": "2024-05-29T05:32:49.452Z", + "ins_co_nm": "Herzog - Sanford", + "clm_total": "533.00", + "ownr_ph1": "606.234.3302 x4704", + "ownr_ph2": "474.223.4268 x269", + "special_coverage_policy": true, + "owner_owing": "606.00", + "production_vars": { + "note": "Comptus crustulum aequus quibusdam deporto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "12edee7d-4ba3-4082-a2ba-ea4482b24da0", + "employee_refinish": "d17cd6df-d32e-470e-93cd-85a4b4afea36", + "employee_prep": "c3e23d29-e880-4455-bdd3-1ef0807277e5", + "employee_csr": "a895ae85-9847-4ae7-98cc-c3281b82b6a0", + "est_ct_fn": "Ansley", + "est_ct_ln": "Hessel", + "suspended": true, + "date_repairstarted": "2024-04-09T21:46:27.293Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93388 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52050.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76353.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "643384cf-71e7-499c-9ea4-4e1722091fd6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:16:39.350Z", + "comment": "Adinventitias amiculum tabernus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "93065", + "ownerid": "46024928-1322-4707-ade9-94584599db44", + "ownr_fn": "Cassidy", + "ownr_ln": "Wiegand", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Mercielago", + "clm_no": "7f8f884f-23a5-4402-963d-7f1bccfcb65f", + "v_make_desc": "Jaguar", + "v_color": "lime", + "vehicleid": "6730781f-b0c7-49ea-8170-8e26c3d1344f", + "plate_no": "CnPDWmN", + "actual_in": "2024-05-22T21:18:49.871Z", + "scheduled_completion": "2025-03-05T16:37:48.827Z", + "scheduled_delivery": "2025-04-02T04:36:07.158Z", + "date_last_contacted": "2024-05-27T18:55:45.458Z", + "date_next_contact": "2024-05-29T05:45:45.163Z", + "ins_co_nm": "Sawayn - McCullough", + "clm_total": "748.00", + "ownr_ph1": "233-553-2420", + "ownr_ph2": "1-288-830-9920 x72360", + "special_coverage_policy": true, + "owner_owing": "623.00", + "production_vars": { + "note": "Villa abutor ulterius vel commemoro tergum conscendo verbera cursim ars.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "e35a84f8-1379-4f14-8e6b-9da3f87c416e", + "employee_refinish": "57cc673a-920d-4d35-825d-872ea87fab81", + "employee_prep": "0be39c16-adcc-4ff4-bebd-c067d6d64a22", + "employee_csr": "0e54a338-b8e2-452d-99a6-864ae709f3cb", + "est_ct_fn": "Dario", + "est_ct_ln": "Beahan", + "suspended": false, + "date_repairstarted": "2024-05-06T02:04:48.133Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86718 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44541.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81638.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "1c6f127c-77af-4542-b9b9-4450c26f217f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:52:29.408Z", + "comment": "Atrox cognomen depono tabgo delicate vesco placeat.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "1239", + "ownerid": "265ae0ee-84f6-48d7-a035-37c5739b5545", + "ownr_fn": "Tillman", + "ownr_ln": "Strosin", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "LeBaron", + "clm_no": "cf9e3565-d1f3-46b9-bf17-fe49a285815e", + "v_make_desc": "Bugatti", + "v_color": "red", + "vehicleid": "9bb7b66f-e3f9-4b29-acfa-bcb34fb61738", + "plate_no": "zr<}e11", + "actual_in": "2024-01-28T10:58:16.837Z", + "scheduled_completion": "2024-12-27T14:24:43.641Z", + "scheduled_delivery": "2025-01-27T19:44:02.806Z", + "date_last_contacted": "2024-05-27T23:45:50.744Z", + "date_next_contact": "2024-05-28T14:14:37.062Z", + "ins_co_nm": "Breitenberg Group", + "clm_total": "555.00", + "ownr_ph1": "575-626-3710 x03380", + "ownr_ph2": "1-534-300-2769 x493", + "special_coverage_policy": true, + "owner_owing": "107.00", + "production_vars": { + "note": "Somniculosus tergo attollo calamitas colligo vindico auctor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "40338922-fb08-46d8-ab7a-302645b15da4", + "employee_refinish": "5d044cd4-aac8-46f6-aef4-488832c16e5c", + "employee_prep": "645c95e3-3030-46d9-a88f-4dc4bac07ba5", + "employee_csr": "53d42fab-bff8-4a31-a0fb-6e0120a0142a", + "est_ct_fn": "Maya", + "est_ct_ln": "Hagenes", + "suspended": true, + "date_repairstarted": "2024-02-15T19:54:03.278Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57315 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22773.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6893.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "c423b48e-091b-4693-b85d-e2d667e22f96", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:18:44.528Z", + "comment": "Angelus vorago campana facilis cometes universe depopulo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "50595", + "ownerid": "1ba44ec5-9a06-4d81-9a37-05ef0eb2fe09", + "ownr_fn": "Avis", + "ownr_ln": "Toy", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Volt", + "clm_no": "5742c82e-fa1e-43a2-9b94-d024f6c3a6d9", + "v_make_desc": "Volkswagen", + "v_color": "sky blue", + "vehicleid": "fd06062a-7527-4b9e-b288-b781d332d612", + "plate_no": "ozQY@+E", + "actual_in": "2023-08-27T19:47:46.205Z", + "scheduled_completion": "2024-09-02T07:23:56.661Z", + "scheduled_delivery": "2024-12-16T13:32:22.821Z", + "date_last_contacted": "2024-05-28T10:18:13.278Z", + "date_next_contact": "2024-05-29T03:45:00.850Z", + "ins_co_nm": "Hermiston - Boyle", + "clm_total": "857.00", + "ownr_ph1": "1-640-369-6099", + "ownr_ph2": "(945) 478-5664 x851", + "special_coverage_policy": true, + "owner_owing": "382.00", + "production_vars": { + "note": "Creo tandem cunctatio demo adulatio denique crastinus aliqua vinculum capio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "1edf5144-85a2-4367-9fdd-6e9edaccd286", + "employee_refinish": "b06a86d6-cdb1-4fd1-a7d6-57444627d20d", + "employee_prep": "aa69ec39-faf5-4119-a1b9-142816d4a714", + "employee_csr": "d823734d-d295-4850-8cad-c5fb858226b6", + "est_ct_fn": "Filiberto", + "est_ct_ln": "Bailey", + "suspended": true, + "date_repairstarted": "2023-11-11T02:11:35.337Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11777 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90327.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79354.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "f5c190e4-0291-49e8-af4d-8e3ffb14d013", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:18:27.136Z", + "comment": "Cuppedia ago cinis allatus sto conspergo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "523", + "ownerid": "b1da3c35-8cb2-40cb-9727-ab7f40804acf", + "ownr_fn": "Dorthy", + "ownr_ln": "Weimann", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "CTS", + "clm_no": "1065bd9c-c8b0-460c-b1cf-c4294cd3a788", + "v_make_desc": "Hyundai", + "v_color": "fuchsia", + "vehicleid": "c3c45ada-b6d9-40ec-ae49-d254476f1aee", + "plate_no": "Sn/4eH<", + "actual_in": "2024-05-27T17:13:55.514Z", + "scheduled_completion": "2024-10-19T15:10:56.962Z", + "scheduled_delivery": "2024-07-28T15:19:18.554Z", + "date_last_contacted": "2024-05-27T18:04:04.447Z", + "date_next_contact": "2024-05-29T07:41:27.824Z", + "ins_co_nm": "Bahringer, Gutmann and Daniel", + "clm_total": "678.00", + "ownr_ph1": "1-737-653-6683 x169", + "ownr_ph2": "1-386-979-6467 x44236", + "special_coverage_policy": true, + "owner_owing": "16.00", + "production_vars": { + "note": "Alo deprecator curvo vinco angulus virtus vereor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "90880a05-23ec-41d8-bcaf-1777c4e45f7b", + "employee_refinish": "1cfe3780-5706-4ce6-b8dc-5cf30ac4237a", + "employee_prep": "762a3e71-c7a5-404d-bb27-03221a610feb", + "employee_csr": "ebf68562-835d-4b46-9d40-02864652ab23", + "est_ct_fn": "Kayla", + "est_ct_ln": "Ebert", + "suspended": false, + "date_repairstarted": "2023-08-11T05:12:47.461Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39469 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95116.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44885.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "34e3d9d0-a7ed-4eff-b11d-4b2dd71946f2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:54:13.568Z", + "comment": "Strues summisse chirographum somniculosus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "35976", + "ownerid": "d74e07c5-da2b-4320-8f64-a8af99f8d019", + "ownr_fn": "Johnnie", + "ownr_ln": "Gerhold", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model S", + "clm_no": "b1c3bcdb-7124-4a0e-9b43-783f28fdc977", + "v_make_desc": "Maserati", + "v_color": "ivory", + "vehicleid": "433a3925-7831-4654-bd32-d0669c82ed4c", + "plate_no": "5KLd0uc", + "actual_in": "2024-01-07T22:55:02.553Z", + "scheduled_completion": "2025-02-02T03:51:34.467Z", + "scheduled_delivery": "2024-08-23T22:38:50.337Z", + "date_last_contacted": "2024-05-28T09:55:09.655Z", + "date_next_contact": "2024-05-28T15:57:57.806Z", + "ins_co_nm": "Monahan LLC", + "clm_total": "433.00", + "ownr_ph1": "998.200.7491 x7410", + "ownr_ph2": "233-478-7171 x0814", + "special_coverage_policy": false, + "owner_owing": "217.00", + "production_vars": { + "note": "Rerum amplexus amoveo blandior solvo creo vivo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "605ba7ac-4d11-4c3d-8d0f-b3060ba8cbde", + "employee_refinish": "efcee6e6-eb4e-4568-a1dc-791eb707b39e", + "employee_prep": "e3e0f61d-57bc-4a31-84e2-2d4180d35eda", + "employee_csr": "ec61cbcd-3cfe-4098-90e2-5c30231680ae", + "est_ct_fn": "Drake", + "est_ct_ln": "Keebler", + "suspended": false, + "date_repairstarted": "2023-11-30T16:12:14.100Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6950 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30678.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19333.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "b4a89034-3eed-4d9e-aa86-69cdc9508c3b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:26:39.203Z", + "comment": "Adstringo suffoco vero vesica ipsum totidem adfero.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "62337", + "ownerid": "7b667421-6e30-418a-acd9-06279fcd9557", + "ownr_fn": "Jarred", + "ownr_ln": "Lesch", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Cruze", + "clm_no": "2d9b1031-4751-4257-9030-d59b590fcc68", + "v_make_desc": "Audi", + "v_color": "lime", + "vehicleid": "275b40ab-a18f-4d26-8f4b-277c3f8a6e99", + "plate_no": "|rEF2ko", + "actual_in": "2023-06-03T08:13:34.667Z", + "scheduled_completion": "2025-02-17T09:51:23.018Z", + "scheduled_delivery": "2025-02-12T13:52:30.848Z", + "date_last_contacted": "2024-05-28T00:22:32.787Z", + "date_next_contact": "2024-05-29T02:23:43.447Z", + "ins_co_nm": "Stroman Group", + "clm_total": "451.00", + "ownr_ph1": "432-580-1047 x5318", + "ownr_ph2": "216-869-7579 x8880", + "special_coverage_policy": false, + "owner_owing": "511.00", + "production_vars": { + "note": "Vigilo amplitudo aggredior depraedor tribuo decipio caritas titulus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "152df7d2-10ff-4e78-b581-becd05f5376b", + "employee_refinish": "3d7d3fba-d0a6-40a6-970c-2ca468d99046", + "employee_prep": "aacc7fc9-5406-418d-9dee-75aa3836d2a4", + "employee_csr": "24a82915-9558-44aa-a89a-199663f2680a", + "est_ct_fn": "Heath", + "est_ct_ln": "Ankunding", + "suspended": false, + "date_repairstarted": "2023-07-12T18:13:56.422Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7684 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98881.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67127.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e3f224f2-72c9-47b0-96fc-42cb1d095a79", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:35:51.934Z", + "comment": "Cena aestus conatus a vallum subnecto adsidue.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "67646", + "ownerid": "6def7751-ff4f-4fd6-8026-2a948a5302b0", + "ownr_fn": "Myrtice", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "A8", + "clm_no": "86ff4c9e-8291-482c-a614-f3424604c1db", + "v_make_desc": "Chrysler", + "v_color": "grey", + "vehicleid": "6c8128f8-bcf4-4531-92aa-e78a4502f69b", + "plate_no": "};K}}'i", + "actual_in": "2023-06-17T15:13:00.117Z", + "scheduled_completion": "2024-10-07T12:39:18.549Z", + "scheduled_delivery": "2025-05-09T13:24:49.720Z", + "date_last_contacted": "2024-05-28T05:13:59.390Z", + "date_next_contact": "2024-05-29T07:57:02.884Z", + "ins_co_nm": "Smitham, Swaniawski and Renner", + "clm_total": "595.00", + "ownr_ph1": "(911) 433-2323", + "ownr_ph2": "1-477-652-1420 x3667", + "special_coverage_policy": true, + "owner_owing": "333.00", + "production_vars": { + "note": "Tendo culpa non cruciamentum tergeo sulum vos arbitro arcus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "0999fac1-d10d-4386-865b-0e08ce722ea2", + "employee_refinish": "4d02e09d-e429-4a7f-b1e9-33af3e1ceb7a", + "employee_prep": "d650f37f-5848-4abd-b26a-4acb4cec30ce", + "employee_csr": "60a8f749-2753-4fa9-81cf-a714267cc4a7", + "est_ct_fn": "Clement", + "est_ct_ln": "Shanahan", + "suspended": true, + "date_repairstarted": "2024-01-07T12:26:59.973Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 243 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13856.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95658.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "eaa0054a-6243-4dde-97f2-0cd93a8c29e1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:46:57.091Z", + "comment": "Admoneo defungo cariosus molestias numquam unde sophismata caritas.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "97815", + "ownerid": "bc11714f-98ac-463b-911a-a3317a82cd44", + "ownr_fn": "Georgiana", + "ownr_ln": "Dickens", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model S", + "clm_no": "23087528-36a0-459f-ae31-336c20ac0e7e", + "v_make_desc": "Porsche", + "v_color": "cyan", + "vehicleid": "912b3ca8-c6a5-4de0-9160-8a303e63cc90", + "plate_no": "N7PBu;8", + "actual_in": "2024-05-27T23:10:24.107Z", + "scheduled_completion": "2024-10-05T18:31:30.152Z", + "scheduled_delivery": "2025-04-25T14:13:43.868Z", + "date_last_contacted": "2024-05-28T12:37:05.005Z", + "date_next_contact": "2024-05-28T14:21:49.626Z", + "ins_co_nm": "Haag, White and D'Amore", + "clm_total": "677.00", + "ownr_ph1": "462.641.9775", + "ownr_ph2": "801.256.6927 x883", + "special_coverage_policy": false, + "owner_owing": "37.00", + "production_vars": { + "note": "Soluta stella vespillo caput cultura quos sit mollitia amiculum defendo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "3ffc935b-78f3-415b-9702-7a672cc7e5dc", + "employee_refinish": "4d39725f-679d-4192-9f45-2bb730d88ebb", + "employee_prep": "d27a9e57-1f3d-404b-a745-90f43fbc11ce", + "employee_csr": "c8583200-93f4-4a9b-bfb2-b2c9a78de076", + "est_ct_fn": "Anna", + "est_ct_ln": "Nolan", + "suspended": false, + "date_repairstarted": "2023-08-20T02:06:45.313Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61948 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83522.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86955.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "c0a344cd-0281-42f9-8e92-444077d46e61", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:47:13.102Z", + "comment": "Territo centum tamen voveo comitatus cur thorax theatrum tempore.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "12967", + "ownerid": "018655d8-6ea5-4a8f-a48b-b13bd10bf6d2", + "ownr_fn": "Maximus", + "ownr_ln": "Heathcote", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Land Cruiser", + "clm_no": "a28d6e0d-5325-4be5-a28a-673109d5a5dc", + "v_make_desc": "Mazda", + "v_color": "indigo", + "vehicleid": "7f4de697-b915-4efe-b5f7-4a4edf20c578", + "plate_no": "\\kQ=x\\?", + "actual_in": "2023-07-10T16:11:26.572Z", + "scheduled_completion": "2024-10-18T12:08:53.270Z", + "scheduled_delivery": "2025-04-21T23:12:01.642Z", + "date_last_contacted": "2024-05-28T01:01:59.882Z", + "date_next_contact": "2024-05-28T17:48:45.434Z", + "ins_co_nm": "Franey Inc", + "clm_total": "141.00", + "ownr_ph1": "846-482-0782 x5412", + "ownr_ph2": "(539) 248-9283 x0751", + "special_coverage_policy": false, + "owner_owing": "420.00", + "production_vars": { + "note": "Aptus astrum temeritas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "3b84fdf5-a167-438c-ab00-2131b8d24eb7", + "employee_refinish": "7dc9e1a2-0038-4db4-8222-c8f4d16ea6be", + "employee_prep": "113d5816-3434-4632-b7b4-6db0685f6465", + "employee_csr": "8f1430f0-3c7c-48e9-93d8-e166dacd3a41", + "est_ct_fn": "Turner", + "est_ct_ln": "Reilly", + "suspended": true, + "date_repairstarted": "2023-06-13T14:16:50.135Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89044 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63459.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63853.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7bf9cd0c-85d5-4b35-8bda-a8b5a012a9e3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:40:02.644Z", + "comment": "Aurum sulum vetus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "68579", + "ownerid": "e767e1ae-02f9-4348-9a84-27461e8c7144", + "ownr_fn": "Morris", + "ownr_ln": "Harber", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "ATS", + "clm_no": "3f63a529-e032-4b1a-9f8b-e3b4f5d5b7e3", + "v_make_desc": "Lamborghini", + "v_color": "olive", + "vehicleid": "5824ff4d-fe9c-43a9-a150-c193edf35116", + "plate_no": "OdoN2cC", + "actual_in": "2024-02-03T04:44:43.507Z", + "scheduled_completion": "2024-10-25T05:58:45.441Z", + "scheduled_delivery": "2024-09-18T18:01:25.620Z", + "date_last_contacted": "2024-05-27T14:48:04.607Z", + "date_next_contact": "2024-05-29T05:23:01.041Z", + "ins_co_nm": "Spinka - Gislason", + "clm_total": "929.00", + "ownr_ph1": "(248) 589-1392 x38056", + "ownr_ph2": "(224) 778-5497 x73012", + "special_coverage_policy": false, + "owner_owing": "24.00", + "production_vars": { + "note": "Surgo caterva solitudo absum terminatio bos tabesco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "72baa08a-2092-4bdb-97d1-a51f16452ced", + "employee_refinish": "9eef1e21-6df1-440d-9001-f2d202c729cb", + "employee_prep": "a910f37a-c771-448b-8cb7-02941a0e4c05", + "employee_csr": "8d713ce2-0400-4ddb-945c-a7b92dacc574", + "est_ct_fn": "Irma", + "est_ct_ln": "O'Hara", + "suspended": true, + "date_repairstarted": "2023-10-16T16:41:14.235Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82808 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27119.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90254.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "ad575baf-fe59-49e1-8718-366efa062300", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:01:26.880Z", + "comment": "Viriliter rem sonitus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "68500", + "ownerid": "4ccb6446-d06d-4461-9d86-82ed73b6634b", + "ownr_fn": "Jeanie", + "ownr_ln": "Schuster", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "XTS", + "clm_no": "88329f20-b421-4e1d-b5e6-bda7ba080096", + "v_make_desc": "Jeep", + "v_color": "salmon", + "vehicleid": "ea89812f-9d7a-41fa-b731-911efb55ed35", + "plate_no": "Z3l1jYH", + "actual_in": "2023-06-15T01:55:51.036Z", + "scheduled_completion": "2024-12-05T07:28:50.596Z", + "scheduled_delivery": "2024-11-12T17:35:16.817Z", + "date_last_contacted": "2024-05-27T23:45:56.127Z", + "date_next_contact": "2024-05-29T10:25:37.104Z", + "ins_co_nm": "Stoltenberg Group", + "clm_total": "140.00", + "ownr_ph1": "663-390-3129 x901", + "ownr_ph2": "392.359.5738 x519", + "special_coverage_policy": false, + "owner_owing": "179.00", + "production_vars": { + "note": "Deficio demo spiculum provident collum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f5cf05bc-9948-4352-9d56-f74854ea1a1d", + "employee_refinish": "1c5765c3-5666-4c76-9b2c-9f9894858f39", + "employee_prep": "4b7f3049-0400-4a85-8090-e884153d9590", + "employee_csr": "8cbdac32-7d92-4bf3-99f8-543deb586cdf", + "est_ct_fn": "Ova", + "est_ct_ln": "Walker", + "suspended": true, + "date_repairstarted": "2024-04-09T05:49:57.261Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61897 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67859.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42405.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "b75d8382-b8fd-41e8-81e5-9de262ebcab4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:27:23.767Z", + "comment": "Desipio baiulus tersus triduana vulpes cauda.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "12985", + "ownerid": "d6657163-9e8c-4320-b4b9-a9702182cb9d", + "ownr_fn": "Judson", + "ownr_ln": "Bednar", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Challenger", + "clm_no": "ed1d2d5e-b2d3-4368-bfe5-1bd6cb288a24", + "v_make_desc": "Land Rover", + "v_color": "gold", + "vehicleid": "f0fd1916-c8cd-4b55-ad57-71f76d3ded86", + "plate_no": "uwui?|I", + "actual_in": "2024-05-10T23:41:15.843Z", + "scheduled_completion": "2025-05-26T18:59:42.994Z", + "scheduled_delivery": "2024-06-06T01:53:52.438Z", + "date_last_contacted": "2024-05-28T05:31:36.936Z", + "date_next_contact": "2024-05-29T02:02:33.946Z", + "ins_co_nm": "Kessler - Zemlak", + "clm_total": "814.00", + "ownr_ph1": "428-524-3786 x9093", + "ownr_ph2": "1-799-208-1206 x12207", + "special_coverage_policy": false, + "owner_owing": "644.00", + "production_vars": { + "note": "Officiis curso veritas commodo voluptatem talis in comitatus aufero suasoria.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ecff00c4-6dbd-4217-b2a2-ed87c3224fc9", + "employee_refinish": "98e583ca-f03e-4c5c-a01c-a4c0a19ffb67", + "employee_prep": "ac94a500-97cf-47f0-a7c5-378cabe7fc1b", + "employee_csr": "e0804c05-6b95-4f33-8e50-35d092c4ef43", + "est_ct_fn": "Myah", + "est_ct_ln": "Ruecker", + "suspended": false, + "date_repairstarted": "2023-10-23T22:05:31.277Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41270 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22957.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14781.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "eec48795-5039-4c05-8f26-e291f218d097", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:13:10.726Z", + "comment": "Aperte inventore curvo commemoro placeat ustilo amaritudo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "2011", + "ownerid": "8cdc03cb-aefe-4a2f-be14-4dc2fb60f416", + "ownr_fn": "Jayda", + "ownr_ln": "Stanton", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Camry", + "clm_no": "b84878a0-a4a5-448a-81d0-10042c47f74b", + "v_make_desc": "Aston Martin", + "v_color": "black", + "vehicleid": "686f30d2-1917-40a3-aeb2-a6cdcf5b746a", + "plate_no": ";vav\\Zu", + "actual_in": "2023-07-19T20:15:55.313Z", + "scheduled_completion": "2024-06-07T19:59:40.286Z", + "scheduled_delivery": "2025-02-10T12:23:39.071Z", + "date_last_contacted": "2024-05-27T23:09:51.126Z", + "date_next_contact": "2024-05-28T16:48:16.471Z", + "ins_co_nm": "Champlin - Graham", + "clm_total": "117.00", + "ownr_ph1": "329-595-6243", + "ownr_ph2": "(613) 397-0103", + "special_coverage_policy": false, + "owner_owing": "860.00", + "production_vars": { + "note": "Ascit amet alienus auxilium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "af4f8d1f-b7e7-4d22-bab3-f60b1e32fe74", + "employee_refinish": "08001c45-79eb-4a93-884f-b6c8fb88ccb3", + "employee_prep": "2303056f-27f4-4d78-abd7-9517c3d617e1", + "employee_csr": "369146ae-d46d-4c54-b57b-9d3bd4439114", + "est_ct_fn": "Andre", + "est_ct_ln": "Hoppe", + "suspended": false, + "date_repairstarted": "2024-03-03T07:03:11.889Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23270 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82945.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89776.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "572fef8f-6591-4f64-b2b0-d56a7b251a21", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:09:41.899Z", + "comment": "Clamo dolores aequitas vestrum argumentum.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "16218", + "ownerid": "aa8cab26-35cf-4ba6-b303-bc456b74eaa7", + "ownr_fn": "Dillon", + "ownr_ln": "Stokes", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model Y", + "clm_no": "01a057b8-78fe-41e5-82e9-9b125c6fd48c", + "v_make_desc": "Porsche", + "v_color": "cyan", + "vehicleid": "e1b71f28-8977-4d38-8112-57add239b8d3", + "plate_no": "[\"V:@*b", + "actual_in": "2023-08-26T01:25:31.736Z", + "scheduled_completion": "2024-06-18T20:01:33.556Z", + "scheduled_delivery": "2024-12-25T23:11:01.320Z", + "date_last_contacted": "2024-05-28T10:15:27.293Z", + "date_next_contact": "2024-05-29T00:35:41.953Z", + "ins_co_nm": "Gutkowski - Crist", + "clm_total": "757.00", + "ownr_ph1": "(895) 869-5534 x6896", + "ownr_ph2": "(409) 209-8553 x63652", + "special_coverage_policy": false, + "owner_owing": "924.00", + "production_vars": { + "note": "Valeo vulticulus corona altus molestiae aranea curo versus pauper celer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f65c1c59-084d-4548-b9d9-27bf482213bf", + "employee_refinish": "e7be2063-0057-4866-b836-8952fd82d021", + "employee_prep": "29f099bb-2de9-4189-89ca-0ebd31702c04", + "employee_csr": "2a2c403d-6cc2-47ab-8565-620d568666ac", + "est_ct_fn": "Rubie", + "est_ct_ln": "Tromp", + "suspended": false, + "date_repairstarted": "2024-02-11T09:13:51.529Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33970 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47578.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55086.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e785fe04-128d-4691-9ed6-095e13af4033", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:39:44.610Z", + "comment": "Ancilla advoco currus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "2627", + "ownerid": "3296043d-968e-4583-bcdd-d157b4a1afcc", + "ownr_fn": "Lexi", + "ownr_ln": "Collier", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Element", + "clm_no": "2ffb8da4-1735-42c2-978f-1790bf699312", + "v_make_desc": "Ferrari", + "v_color": "white", + "vehicleid": "fa4492bb-cf84-4960-bc9d-7b859fb871f4", + "plate_no": "j'ri4R\\", + "actual_in": "2023-09-11T10:20:52.089Z", + "scheduled_completion": "2024-12-03T15:05:46.274Z", + "scheduled_delivery": "2025-05-19T00:57:15.769Z", + "date_last_contacted": "2024-05-27T16:22:07.362Z", + "date_next_contact": "2024-05-29T06:19:20.040Z", + "ins_co_nm": "Thiel Group", + "clm_total": "319.00", + "ownr_ph1": "325.911.4162 x9280", + "ownr_ph2": "(558) 424-8246 x2951", + "special_coverage_policy": true, + "owner_owing": "378.00", + "production_vars": { + "note": "Bardus autus cohors coepi.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "4096c72c-767b-4c7e-be7f-aa89ee77808e", + "employee_refinish": "d450043a-36cc-4f66-8823-911b1403b213", + "employee_prep": "23c37f0b-37de-4e45-932c-9ab283640a15", + "employee_csr": "fec55098-365d-42ea-85b7-e92a9bdd3db1", + "est_ct_fn": "Derrick", + "est_ct_ln": "Kuvalis", + "suspended": false, + "date_repairstarted": "2023-07-20T08:44:57.275Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2695 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75818.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45085.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "0b2fe382-b1f3-474b-8f5e-0690eec91382", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:15:04.067Z", + "comment": "Caute subvenio cultellus deleo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "60885", + "ownerid": "a391d002-70b9-4028-9244-86f199a8af68", + "ownr_fn": "Asa", + "ownr_ln": "Kohler", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Volt", + "clm_no": "4724e164-7b09-430a-aa78-9bf7eb29a26e", + "v_make_desc": "Mini", + "v_color": "lavender", + "vehicleid": "7c7afdb4-d727-4378-8174-07746dc09689", + "plate_no": "6]!BR:>", + "actual_in": "2024-05-17T13:07:36.589Z", + "scheduled_completion": "2025-03-22T04:51:47.031Z", + "scheduled_delivery": "2024-12-16T17:31:11.506Z", + "date_last_contacted": "2024-05-28T05:39:16.510Z", + "date_next_contact": "2024-05-28T17:26:38.876Z", + "ins_co_nm": "McDermott, Bailey and Hettinger", + "clm_total": "906.00", + "ownr_ph1": "1-800-417-6104", + "ownr_ph2": "651-471-9442 x872", + "special_coverage_policy": true, + "owner_owing": "575.00", + "production_vars": { + "note": "Tabgo a vulariter spectaculum comitatus delectatio celebrer trans speciosus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "14dd3806-4ad3-4106-b3df-5518d283a137", + "employee_refinish": "a611a131-84d5-4e3d-b3f7-7388fed75366", + "employee_prep": "8833c904-0587-430a-bf5e-1b4e905c79a9", + "employee_csr": "60b32e42-f6f0-426a-ac05-1f93ca8f3417", + "est_ct_fn": "Alexa", + "est_ct_ln": "Fisher", + "suspended": false, + "date_repairstarted": "2024-05-15T20:09:01.803Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3205 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36829.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49715.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "1a85c425-517a-4fdd-9c29-2e738fa39d49", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:34:32.481Z", + "comment": "Timor quo contego circumvenio auctor supra.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "21761", + "ownerid": "eef30c49-cf09-41b3-8e0e-fe9fefacdf51", + "ownr_fn": "Albert", + "ownr_ln": "Rodriguez", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Wrangler", + "clm_no": "dc760af2-4433-4fd3-b70d-672231173318", + "v_make_desc": "Rolls Royce", + "v_color": "silver", + "vehicleid": "d3d732c8-b501-4d3b-9a4d-0ba72585f2ad", + "plate_no": "FROsBKj", + "actual_in": "2024-01-31T06:25:52.980Z", + "scheduled_completion": "2025-03-14T01:29:16.413Z", + "scheduled_delivery": "2024-11-01T23:18:38.471Z", + "date_last_contacted": "2024-05-27T15:47:47.500Z", + "date_next_contact": "2024-05-28T19:08:44.538Z", + "ins_co_nm": "Schultz, Langosh and Miller", + "clm_total": "195.00", + "ownr_ph1": "1-583-897-5354 x33784", + "ownr_ph2": "(271) 779-0573 x400", + "special_coverage_policy": true, + "owner_owing": "315.00", + "production_vars": { + "note": "Ut stella celer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "694b6196-0428-4ff3-aec5-2159884fc70b", + "employee_refinish": "d681074d-e718-49e7-9f37-00c2874d3cc8", + "employee_prep": "f3ff208f-0568-4006-b1e6-59d07a36ca9b", + "employee_csr": "54e6255e-739b-4016-840c-d89de568e4c4", + "est_ct_fn": "Diamond", + "est_ct_ln": "Williamson", + "suspended": true, + "date_repairstarted": "2024-02-29T20:27:55.307Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45207 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5730.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97195.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7fa40c70-2828-41e8-9467-4546a4a9423f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:21:15.801Z", + "comment": "Vetus sodalitas arbustum vorax sum adopto animadverto.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "83779", + "ownerid": "202e72c3-7f48-4938-9a14-9e4021aabf1a", + "ownr_fn": "Matt", + "ownr_ln": "Rogahn", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Corvette", + "clm_no": "1f2402b7-6a95-436e-b8fe-ff767ade9c09", + "v_make_desc": "Chrysler", + "v_color": "tan", + "vehicleid": "8c95cbaa-5304-4374-a672-ce30023e609e", + "plate_no": "C\"Uu3?h", + "actual_in": "2024-01-09T14:49:10.881Z", + "scheduled_completion": "2024-10-16T09:09:45.998Z", + "scheduled_delivery": "2025-05-19T19:05:02.592Z", + "date_last_contacted": "2024-05-28T07:42:11.532Z", + "date_next_contact": "2024-05-28T23:53:30.870Z", + "ins_co_nm": "Brakus - King", + "clm_total": "322.00", + "ownr_ph1": "431-505-1098 x12299", + "ownr_ph2": "(705) 803-6577 x7250", + "special_coverage_policy": false, + "owner_owing": "410.00", + "production_vars": { + "note": "Audeo quaerat crux cursim caveo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "ec43d824-fee6-4b90-9abf-16e9fae5f3d3", + "employee_refinish": "07425cf2-3d87-4a12-8548-0b640101f800", + "employee_prep": "4d05be27-2974-48fd-a127-08506fbcca41", + "employee_csr": "2e6f6b7e-48e1-4c66-ad79-f85e9b59f88d", + "est_ct_fn": "Ayden", + "est_ct_ln": "Ullrich", + "suspended": false, + "date_repairstarted": "2024-04-04T01:51:41.748Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6232 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63320.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 345.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "aa39498f-a089-4209-a3dc-639518efd721", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:39:06.455Z", + "comment": "Varietas tergiversatio claustrum.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "27322", + "ownerid": "98c51b49-9463-4863-953f-c5f144007319", + "ownr_fn": "Josie", + "ownr_ln": "Schmeler", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Explorer", + "clm_no": "bd7a0a25-8782-40c9-a1fb-6fcc93188de1", + "v_make_desc": "Aston Martin", + "v_color": "black", + "vehicleid": "298f9db2-ff18-4c6a-a2cd-896378ada768", + "plate_no": "HJ88wlU", + "actual_in": "2024-02-29T08:27:36.658Z", + "scheduled_completion": "2025-02-18T06:00:58.156Z", + "scheduled_delivery": "2025-04-08T08:09:50.798Z", + "date_last_contacted": "2024-05-28T01:40:21.641Z", + "date_next_contact": "2024-05-29T09:39:10.068Z", + "ins_co_nm": "Durgan LLC", + "clm_total": "486.00", + "ownr_ph1": "1-459-845-0568", + "ownr_ph2": "1-271-532-9372", + "special_coverage_policy": false, + "owner_owing": "335.00", + "production_vars": { + "note": "Demonstro aspernatur caries adsum articulus vomito fugiat vestrum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "dc3c59d6-dda5-40be-8157-17ac9dfe24e8", + "employee_refinish": "121b9217-58ca-4917-9bf5-a6f4de0a36ed", + "employee_prep": "34f63592-b960-457b-ae24-85a965fd81f2", + "employee_csr": "a1b1682a-b525-4ba3-bda1-fe89e46ac8bb", + "est_ct_fn": "Jasen", + "est_ct_ln": "Conroy", + "suspended": false, + "date_repairstarted": "2024-03-13T20:38:39.574Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97605 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31895.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69580.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "c0f71522-d5bf-4f28-bb6e-d03387ca8561", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:06:14.393Z", + "comment": "Deludo sed demo conicio accedo abundans bos uterque tutamen.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "40466", + "ownerid": "388483ff-3cbe-4649-8007-af4f009c60ad", + "ownr_fn": "Jarrett", + "ownr_ln": "Casper", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model S", + "clm_no": "5850e844-c772-45f1-bec6-8cdbe9d7dade", + "v_make_desc": "Toyota", + "v_color": "magenta", + "vehicleid": "09656d29-0164-448c-9e35-035785af0b9e", + "plate_no": "-5N-{L.", + "actual_in": "2023-11-19T19:56:12.496Z", + "scheduled_completion": "2025-04-11T04:13:53.427Z", + "scheduled_delivery": "2024-12-21T05:30:19.015Z", + "date_last_contacted": "2024-05-28T04:19:46.000Z", + "date_next_contact": "2024-05-29T02:21:54.149Z", + "ins_co_nm": "Jast, Cummerata and Hills", + "clm_total": "101.00", + "ownr_ph1": "911.880.8149", + "ownr_ph2": "840.467.8159 x6130", + "special_coverage_policy": false, + "owner_owing": "714.00", + "production_vars": { + "note": "Bibo deripio capio cogito sui amissio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "0bb0de09-062b-4797-9cec-c1848a84bd5d", + "employee_refinish": "681c3c33-b891-4294-ba9e-3c9135c1ab16", + "employee_prep": "75658e69-9df8-425a-94a6-0b142e1a27fd", + "employee_csr": "8c36e8d2-4b9f-454b-b5af-69bdccde2868", + "est_ct_fn": "Florine", + "est_ct_ln": "Hilpert", + "suspended": false, + "date_repairstarted": "2024-04-07T10:37:52.939Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87508 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93869.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82982.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "30fb99ad-5f63-403f-a9f8-95b6b70282dd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:30:24.675Z", + "comment": "Ventus calculus voco.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "55071", + "ownerid": "cf73e26f-38ca-40f4-a7be-0ff0b7d65f9f", + "ownr_fn": "Stephanie", + "ownr_ln": "Kulas", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Mustang", + "clm_no": "011890fd-f4e9-4e49-85aa-132471ebce13", + "v_make_desc": "Nissan", + "v_color": "silver", + "vehicleid": "4f8c932f-22b3-4d95-ba4a-4c254583a397", + "plate_no": "6/.*xo1", + "actual_in": "2023-11-04T21:11:57.783Z", + "scheduled_completion": "2024-08-28T18:04:02.922Z", + "scheduled_delivery": "2025-03-17T20:13:16.313Z", + "date_last_contacted": "2024-05-27T19:24:08.684Z", + "date_next_contact": "2024-05-29T01:23:33.246Z", + "ins_co_nm": "Pfeffer Group", + "clm_total": "950.00", + "ownr_ph1": "760.914.6136 x939", + "ownr_ph2": "243.443.7563 x858", + "special_coverage_policy": true, + "owner_owing": "684.00", + "production_vars": { + "note": "Ubi maiores alienus cernuus vereor adhuc audacia tunc conforto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "ab13c856-85f3-4f2c-9fca-c16193c48bf7", + "employee_refinish": "039825e1-1de1-4067-9112-664cb1eb95c1", + "employee_prep": "d4118f91-ae61-4744-94aa-3856c1d81418", + "employee_csr": "197b062d-3deb-4488-b2e8-65aeeb003aa4", + "est_ct_fn": "Victor", + "est_ct_ln": "Johns", + "suspended": false, + "date_repairstarted": "2023-08-23T06:43:58.027Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21126 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44245.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21563.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "48447fc2-296f-483f-b6cb-eb0031e14558", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:58:06.319Z", + "comment": "Vere speculum sulum speciosus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "64189", + "ownerid": "7791911a-985e-470b-a796-3e240ee9b866", + "ownr_fn": "Darion", + "ownr_ln": "Franey", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Jetta", + "clm_no": "55b86e3d-eee8-414c-92b8-f69130d61043", + "v_make_desc": "Chevrolet", + "v_color": "blue", + "vehicleid": "e85d114e-eac0-4401-aaf4-47a51e10137e", + "plate_no": "(?s^B6?", + "actual_in": "2024-04-14T08:40:54.585Z", + "scheduled_completion": "2025-02-13T12:10:22.660Z", + "scheduled_delivery": "2024-09-30T03:50:14.906Z", + "date_last_contacted": "2024-05-28T03:18:26.617Z", + "date_next_contact": "2024-05-29T08:02:11.060Z", + "ins_co_nm": "Littel - Stracke", + "clm_total": "361.00", + "ownr_ph1": "(397) 954-4104 x820", + "ownr_ph2": "217.245.5470 x73312", + "special_coverage_policy": true, + "owner_owing": "767.00", + "production_vars": { + "note": "Amo abundans aequitas acidus sodalitas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "bd228617-c307-47a1-adf0-88f48fc9c24c", + "employee_refinish": "204ffa2f-b864-4c29-954e-6c779d79e39c", + "employee_prep": "17731aa5-a89f-4c7b-bcaf-d5d21f770f5e", + "employee_csr": "5489c878-a7ef-4109-892f-810896243a3b", + "est_ct_fn": "Verona", + "est_ct_ln": "Huel", + "suspended": false, + "date_repairstarted": "2023-10-02T10:53:25.329Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11253 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46033.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76207.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "9b5b41fb-3318-4500-a12c-70e6aced8c6d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:51:06.800Z", + "comment": "Trans peior cattus adduco soleo tamdiu trucido ater.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "6606", + "ownerid": "6e4673c9-41d2-4cfc-a96c-474bf039338b", + "ownr_fn": "Alena", + "ownr_ln": "Steuber", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model 3", + "clm_no": "01a11a4c-e3a3-48a3-bdfe-27e237b50cfe", + "v_make_desc": "Ford", + "v_color": "violet", + "vehicleid": "778cb1ae-d675-48bd-9c56-81c50a8b5baa", + "plate_no": "+A(Yb{:", + "actual_in": "2023-09-28T09:58:15.773Z", + "scheduled_completion": "2025-01-31T14:40:32.897Z", + "scheduled_delivery": "2025-02-21T12:45:52.730Z", + "date_last_contacted": "2024-05-28T10:46:37.734Z", + "date_next_contact": "2024-05-29T06:09:06.181Z", + "ins_co_nm": "Vandervort - Nolan", + "clm_total": "488.00", + "ownr_ph1": "877-817-8189 x615", + "ownr_ph2": "634-938-3302 x6458", + "special_coverage_policy": true, + "owner_owing": "225.00", + "production_vars": { + "note": "Beatae compello delibero acerbitas comminor tui vigor adopto aegrotatio spes.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "7f99e284-7790-4d3e-af2e-5050c858b0ea", + "employee_refinish": "8b428eab-ec5e-400c-b256-cd370546ddfd", + "employee_prep": "aad226f4-9769-4cee-a3db-871a3a19b2df", + "employee_csr": "265330cf-4e3e-4e70-b7da-b291bbc74305", + "est_ct_fn": "Brendon", + "est_ct_ln": "Krajcik", + "suspended": true, + "date_repairstarted": "2024-05-15T17:07:46.000Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57452 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88489.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98779.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "b5b0cfda-41d4-4c04-aa7a-50f361ebe605", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:45:54.652Z", + "comment": "Verus bardus color adimpleo blanditiis virga decerno.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "15372", + "ownerid": "dfe5b1c7-9534-4d70-8107-6f86fa9c9ca8", + "ownr_fn": "Victor", + "ownr_ln": "Stehr", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model 3", + "clm_no": "27792e74-a54b-4563-ae64-5ce182f62524", + "v_make_desc": "Jeep", + "v_color": "orange", + "vehicleid": "0d3ec0ad-45c0-44bc-8659-8f3bae4cbe8c", + "plate_no": "Tg^bp,B", + "actual_in": "2024-02-22T05:31:14.118Z", + "scheduled_completion": "2025-03-18T18:18:21.444Z", + "scheduled_delivery": "2025-04-16T10:43:32.848Z", + "date_last_contacted": "2024-05-28T02:53:39.266Z", + "date_next_contact": "2024-05-28T16:26:59.179Z", + "ins_co_nm": "Schmitt Group", + "clm_total": "141.00", + "ownr_ph1": "1-339-210-1812 x413", + "ownr_ph2": "1-955-646-9037 x1366", + "special_coverage_policy": false, + "owner_owing": "683.00", + "production_vars": { + "note": "Cupiditas libero pecto utpote coniecto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "97798f2d-36af-41e6-bf21-429e8d9178b6", + "employee_refinish": "1aa97c52-cd7d-4669-a8bc-d66864e9c6be", + "employee_prep": "2ba26622-c081-4dd5-a7d7-c5101f9225fa", + "employee_csr": "fff99206-d683-47ec-a5bc-12f53d3a2df7", + "est_ct_fn": "Tyra", + "est_ct_ln": "Nienow-Johnston", + "suspended": true, + "date_repairstarted": "2023-07-24T22:35:03.547Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87746 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5299.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48278.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "1c598669-f207-4b2a-a29c-95dc359dc2be", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:49:49.634Z", + "comment": "Talus comptus accedo tolero.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "61463", + "ownerid": "ae32b0a6-a03a-437f-b1b7-7dae5b1533ba", + "ownr_fn": "Amira", + "ownr_ln": "Hoeger", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "ATS", + "clm_no": "55dc7c60-55d5-466b-81c3-0f5b77de67ee", + "v_make_desc": "Mini", + "v_color": "cyan", + "vehicleid": "a676c1c2-be39-47dc-8a9e-b6ca4a91d751", + "plate_no": "=B3F>FY", + "actual_in": "2023-11-11T03:39:45.236Z", + "scheduled_completion": "2024-11-28T00:31:34.874Z", + "scheduled_delivery": "2024-09-25T13:21:10.734Z", + "date_last_contacted": "2024-05-28T05:21:28.605Z", + "date_next_contact": "2024-05-29T11:10:45.211Z", + "ins_co_nm": "Schneider Inc", + "clm_total": "505.00", + "ownr_ph1": "1-284-209-0607 x43230", + "ownr_ph2": "(669) 227-4777", + "special_coverage_policy": false, + "owner_owing": "414.00", + "production_vars": { + "note": "Assentator dolores administratio amicitia infit curso sit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "3937f0b7-0ae5-464d-827c-cb8c7d659b58", + "employee_refinish": "dd8d0bd4-8e41-4dcc-a190-c75784bf59d9", + "employee_prep": "805f171c-e14d-44e9-a0a3-e4bbe13c479c", + "employee_csr": "ca79e9a1-d8b3-4da1-8cb9-99eefc7fffa6", + "est_ct_fn": "Marlee", + "est_ct_ln": "Ziemann", + "suspended": false, + "date_repairstarted": "2023-08-07T05:13:23.458Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86275 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14795.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30353.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e4a2d931-5e93-4d10-a836-43a37fe097dd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:58:08.987Z", + "comment": "Vorax laboriosam volutabrum.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "16103", + "ownerid": "49062c91-7b17-4c75-ab48-5ed4af46d40c", + "ownr_fn": "Julien", + "ownr_ln": "Treutel", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "V90", + "clm_no": "283caf16-52ef-4567-b3ff-e90adcc37410", + "v_make_desc": "BMW", + "v_color": "tan", + "vehicleid": "9ef6b1e8-949d-4086-b0fc-b531bf7df6bf", + "plate_no": "W#W4/8L", + "actual_in": "2023-11-18T22:31:46.863Z", + "scheduled_completion": "2025-04-20T12:24:14.207Z", + "scheduled_delivery": "2025-04-05T00:38:10.824Z", + "date_last_contacted": "2024-05-27T18:36:30.770Z", + "date_next_contact": "2024-05-29T05:24:59.229Z", + "ins_co_nm": "Wintheiser, Hermiston and Reinger", + "clm_total": "357.00", + "ownr_ph1": "612-910-8439 x9651", + "ownr_ph2": "1-753-203-4760 x7103", + "special_coverage_policy": true, + "owner_owing": "772.00", + "production_vars": { + "note": "Defaeco aeternus adduco ab sollers tremo itaque vicinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "dbffa286-4bcc-472b-96a8-0c55e2f6bed7", + "employee_refinish": "e3fbaf40-5179-4da0-b7c4-621315ab6951", + "employee_prep": "41ebd107-bab4-418a-8301-d8c06c1c51d3", + "employee_csr": "d3600558-37b5-4984-91e9-53a0e1e86ecd", + "est_ct_fn": "Deondre", + "est_ct_ln": "Blanda", + "suspended": false, + "date_repairstarted": "2024-04-05T15:40:38.501Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73684 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81369.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18456.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "aba05143-935d-4aa7-9017-9f32a1b2e33e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:59:37.187Z", + "comment": "Cum arca brevis triumphus charisma collum sumo volo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "98551", + "ownerid": "babb92c0-a17a-430d-b3bb-6625dc4ec3ab", + "ownr_fn": "Max", + "ownr_ln": "Williamson", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Challenger", + "clm_no": "15611f4c-1237-4727-b16c-e895f759adf1", + "v_make_desc": "Mercedes Benz", + "v_color": "tan", + "vehicleid": "8baf0022-6a4e-4035-8909-a7c1d0cba5c7", + "plate_no": "NQao4)M", + "actual_in": "2023-12-10T12:27:09.450Z", + "scheduled_completion": "2024-10-27T18:53:25.111Z", + "scheduled_delivery": "2024-07-09T10:32:03.627Z", + "date_last_contacted": "2024-05-28T05:07:49.686Z", + "date_next_contact": "2024-05-29T10:01:23.255Z", + "ins_co_nm": "O'Hara, Jast and Pfannerstill", + "clm_total": "379.00", + "ownr_ph1": "424.970.6601", + "ownr_ph2": "(748) 486-6309 x06448", + "special_coverage_policy": true, + "owner_owing": "507.00", + "production_vars": { + "note": "Aequitas caput viduo viriliter ago credo terebro supellex totam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "076bd7ab-c3fb-4559-96c1-ede7619a7773", + "employee_refinish": "a27a968e-e6dc-47e5-9711-f55a03998214", + "employee_prep": "0ec24594-c0b1-4b76-a30a-e6a44aaa7dc9", + "employee_csr": "706a67a4-4f58-40aa-954c-2cc8ab1126b4", + "est_ct_fn": "Korey", + "est_ct_ln": "McKenzie", + "suspended": true, + "date_repairstarted": "2024-02-07T18:26:33.597Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14257 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4549.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43791.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e3b07640-3537-4f04-9773-ad1ac5dd7084", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:41:11.065Z", + "comment": "Acquiro illum arbustum cribro suspendo urbanus amitto.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "5299", + "ownerid": "d023a008-b6df-4c1e-9230-4556cb14ba83", + "ownr_fn": "Kenna", + "ownr_ln": "Becker", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model Y", + "clm_no": "d59f5c24-2ab4-4dd4-8010-748e2b9d2027", + "v_make_desc": "Chrysler", + "v_color": "lime", + "vehicleid": "30a9d667-1a90-4883-9801-4fa32c69498e", + "plate_no": "JVRk-\"d", + "actual_in": "2023-07-29T00:54:03.307Z", + "scheduled_completion": "2024-09-10T20:41:41.988Z", + "scheduled_delivery": "2024-06-04T00:38:35.800Z", + "date_last_contacted": "2024-05-27T14:11:15.764Z", + "date_next_contact": "2024-05-29T07:19:10.910Z", + "ins_co_nm": "Parker, King and Hahn", + "clm_total": "234.00", + "ownr_ph1": "(701) 594-2438", + "ownr_ph2": "1-725-709-4359 x2090", + "special_coverage_policy": true, + "owner_owing": "917.00", + "production_vars": { + "note": "Compello apparatus canonicus creator debitis vulnero quis debeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "d3cf5079-d467-41a4-aa44-d3d43a43d076", + "employee_refinish": "e7999848-87e0-46b3-9e25-4f810245dbde", + "employee_prep": "5e9fe1c9-3b79-4825-98bf-276b6f09404f", + "employee_csr": "b827ec65-3e2e-44b1-9962-8764d184cc99", + "est_ct_fn": "Wilma", + "est_ct_ln": "Cummings-Langworth", + "suspended": false, + "date_repairstarted": "2023-10-30T15:06:05.301Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61805 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82710.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81209.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "126c9f03-967f-4e4b-853f-7ad40f7a9556", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:36:15.550Z", + "comment": "Agnosco demonstro vado aestas cohaero doloremque acquiro.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "51852", + "ownerid": "ad958ad6-6b15-477a-a99b-0c395c072b47", + "ownr_fn": "Marty", + "ownr_ln": "Lesch", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Mercielago", + "clm_no": "3f309fe0-d669-4fa1-86fe-276121482f40", + "v_make_desc": "Nissan", + "v_color": "turquoise", + "vehicleid": "b1d7b043-f820-4c62-9d2f-89b7edf01273", + "plate_no": "s+4I/Z$", + "actual_in": "2023-06-05T08:40:17.944Z", + "scheduled_completion": "2024-08-03T15:58:28.782Z", + "scheduled_delivery": "2025-01-08T15:20:27.192Z", + "date_last_contacted": "2024-05-28T12:46:02.162Z", + "date_next_contact": "2024-05-28T18:10:30.526Z", + "ins_co_nm": "Braun - Cummerata", + "clm_total": "991.00", + "ownr_ph1": "(578) 627-2757", + "ownr_ph2": "(388) 292-0236 x914", + "special_coverage_policy": false, + "owner_owing": "307.00", + "production_vars": { + "note": "Defluo deficio subito curtus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "97c1b093-acc6-4e0b-ba2b-437ccaffa85c", + "employee_refinish": "f00380fb-8767-49bb-a9c5-82985c7fb5a8", + "employee_prep": "4768d6e4-7dc8-4f7b-b226-2817c0c6058c", + "employee_csr": "45f69083-b7a8-4946-b849-7032323ef6b3", + "est_ct_fn": "Reginald", + "est_ct_ln": "Lindgren", + "suspended": true, + "date_repairstarted": "2024-01-22T13:37:24.789Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30794 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70933.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77895.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7c9c92c2-83e2-4ec7-bd37-2a312d7d4756", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:44:38.390Z", + "comment": "Coniuratio victus volaticus coma callide calculus comptus patrocinor.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "24747", + "ownerid": "ef0da190-5377-47a7-896f-bc9965ea10a3", + "ownr_fn": "Mellie", + "ownr_ln": "Rempel", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "V90", + "clm_no": "b3a15075-2a96-48ec-b153-c284a934366e", + "v_make_desc": "Audi", + "v_color": "magenta", + "vehicleid": "166be339-26e3-423e-8531-eed755405f99", + "plate_no": "[[L6>'M", + "actual_in": "2024-04-19T08:05:47.116Z", + "scheduled_completion": "2025-03-19T07:07:51.052Z", + "scheduled_delivery": "2025-04-16T03:46:08.085Z", + "date_last_contacted": "2024-05-27T17:23:26.008Z", + "date_next_contact": "2024-05-28T23:14:24.620Z", + "ins_co_nm": "Konopelski - Beer", + "clm_total": "870.00", + "ownr_ph1": "556-365-6743 x1370", + "ownr_ph2": "(962) 824-4572 x1042", + "special_coverage_policy": false, + "owner_owing": "564.00", + "production_vars": { + "note": "Abeo bellicus curso tremo quas illo absconditus depono dignissimos.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "59476c7d-0e14-43a4-a4ac-998be769020f", + "employee_refinish": "c56c5fc6-1ee2-4818-abcb-3e9a78d8cef0", + "employee_prep": "c93dee0d-64fa-4002-b7c2-82cc64f94b3b", + "employee_csr": "bd3ccc4d-e162-48e7-8c4a-3aff3ac0b3e9", + "est_ct_fn": "Zackary", + "est_ct_ln": "Pfannerstill", + "suspended": true, + "date_repairstarted": "2023-10-29T07:12:22.327Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10064 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15446.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42348.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e54692a9-06c2-4f69-9345-72098dcafa11", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:22:07.354Z", + "comment": "Conatus dedecor desolo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "86364", + "ownerid": "48a40439-8a16-4e63-9876-92b61569bf06", + "ownr_fn": "Thurman", + "ownr_ln": "Hoppe", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Beetle", + "clm_no": "6e2d6cff-0b1d-4203-9a98-952c40bacde8", + "v_make_desc": "Jaguar", + "v_color": "indigo", + "vehicleid": "ed794d7f-25cb-461a-9ed4-a3edcf82f2a3", + "plate_no": "(#qJj*g", + "actual_in": "2023-09-27T03:43:59.408Z", + "scheduled_completion": "2024-06-23T10:56:18.724Z", + "scheduled_delivery": "2024-07-23T11:28:14.513Z", + "date_last_contacted": "2024-05-27T20:50:44.378Z", + "date_next_contact": "2024-05-28T15:19:43.302Z", + "ins_co_nm": "Daniel Group", + "clm_total": "566.00", + "ownr_ph1": "870.913.5568 x3285", + "ownr_ph2": "(907) 204-8117 x662", + "special_coverage_policy": true, + "owner_owing": "333.00", + "production_vars": { + "note": "Admiratio utor suffragium vestigium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "0816e8da-181e-41bf-a156-e319f0a67dad", + "employee_refinish": "2dfb19be-cbc0-4bd5-8af8-15628275e4c6", + "employee_prep": "fcf5d07c-c4c6-4253-8647-4a029825cbd7", + "employee_csr": "cb7f9f1b-5a06-49eb-92f0-7c4ad31ad6b4", + "est_ct_fn": "Cleora", + "est_ct_ln": "Rowe", + "suspended": false, + "date_repairstarted": "2024-03-14T08:31:13.473Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40645 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48916.38 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93291.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e39bbaa9-906f-46a8-b874-891499a55f7b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:09:01.123Z", + "comment": "Deorsum corrupti amor accusator inventore canto custodia uredo turbo ipsa.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "3433", + "ownerid": "04c7c466-5c4a-4eaa-9690-b369b7e99791", + "ownr_fn": "Maryam", + "ownr_ln": "Abernathy", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "e3d8be95-e166-4f4b-bceb-ffa2e1a7bfb0", + "v_make_desc": "Polestar", + "v_color": "orchid", + "vehicleid": "e6207e88-487e-4db0-9e8d-8b13549b7869", + "plate_no": "q(Of32`", + "actual_in": "2023-11-03T18:40:47.060Z", + "scheduled_completion": "2024-09-11T05:21:35.326Z", + "scheduled_delivery": "2024-07-28T21:38:29.136Z", + "date_last_contacted": "2024-05-28T03:02:44.798Z", + "date_next_contact": "2024-05-29T00:54:25.919Z", + "ins_co_nm": "Grimes LLC", + "clm_total": "956.00", + "ownr_ph1": "424-213-8361 x8569", + "ownr_ph2": "(474) 549-4543 x300", + "special_coverage_policy": false, + "owner_owing": "740.00", + "production_vars": { + "note": "Credo adsidue vis damnatio conservo arx aranea.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "b78343f7-3a5c-47a1-8f24-4c0475d3b767", + "employee_refinish": "6520c058-8c78-4eb8-a203-37e4922aa09e", + "employee_prep": "ae533ffe-217f-4551-a402-144d783e54b3", + "employee_csr": "33c5e195-7e08-49d9-8658-37ef1a09dc71", + "est_ct_fn": "Alfonso", + "est_ct_ln": "Stanton", + "suspended": true, + "date_repairstarted": "2023-11-27T17:52:08.152Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98727 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84808.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17168.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "ba6a9077-2818-4619-bd90-e0dfa0c16ea3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:58:00.891Z", + "comment": "Vomica arma tendo conventus consequuntur voco varius curso antepono.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "64742", + "ownerid": "a5dda3b6-ca4d-46d8-83de-b58214ef16e0", + "ownr_fn": "Joesph", + "ownr_ln": "Deckow", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Fiesta", + "clm_no": "99e8b852-9810-4e66-902b-ed994dd79b4f", + "v_make_desc": "Dodge", + "v_color": "tan", + "vehicleid": "61be980c-6ac6-4629-b433-df2054da4c02", + "plate_no": "d8TLuDO", + "actual_in": "2024-02-03T01:34:04.592Z", + "scheduled_completion": "2025-04-06T12:09:46.086Z", + "scheduled_delivery": "2024-09-22T11:07:21.834Z", + "date_last_contacted": "2024-05-28T13:09:13.024Z", + "date_next_contact": "2024-05-29T08:45:00.102Z", + "ins_co_nm": "Gutkowski - Huels", + "clm_total": "173.00", + "ownr_ph1": "1-866-471-1734 x664", + "ownr_ph2": "(515) 879-3444 x682", + "special_coverage_policy": true, + "owner_owing": "244.00", + "production_vars": { + "note": "Custodia rerum deripio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "b5c3ded9-56dd-4274-a5e5-6e800c40e8fb", + "employee_refinish": "50366e7b-2007-4756-8a4b-9552c5438300", + "employee_prep": "1b6c3565-1006-426d-bdf8-0b73df10069d", + "employee_csr": "cf739dc0-5d92-44b7-9be4-bac9a8248d0f", + "est_ct_fn": "Zelda", + "est_ct_ln": "Hamill", + "suspended": false, + "date_repairstarted": "2023-06-04T17:30:26.749Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43555 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30081.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24104.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "dd3831f6-dfd0-4c44-88f3-fb93d0dca7be", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:24:59.287Z", + "comment": "Vulticulus damnatio verumtamen spero ago derelinquo terror vilis conatus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "81409", + "ownerid": "61dc8c49-aa77-44de-bae9-d4650d7d436e", + "ownr_fn": "Jermaine", + "ownr_ln": "Mayert", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Altima", + "clm_no": "6e7ff40f-ed3c-4392-b964-89c9a3a6fc6a", + "v_make_desc": "Chrysler", + "v_color": "white", + "vehicleid": "79212e72-2787-4cfb-8101-b01f647dcbec", + "plate_no": "t*FwN\\q", + "actual_in": "2023-06-02T09:12:12.554Z", + "scheduled_completion": "2025-04-13T22:43:37.716Z", + "scheduled_delivery": "2025-05-17T19:10:16.250Z", + "date_last_contacted": "2024-05-28T09:19:33.992Z", + "date_next_contact": "2024-05-29T03:58:10.628Z", + "ins_co_nm": "Feil, West and Kohler", + "clm_total": "99.00", + "ownr_ph1": "287-961-2493 x367", + "ownr_ph2": "(343) 769-8914 x662", + "special_coverage_policy": false, + "owner_owing": "358.00", + "production_vars": { + "note": "Ab culpo tamisium adeo solum bibo derelinquo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "b50b43bb-665a-4989-b305-3cb83438303f", + "employee_refinish": "4dc7790f-cd40-4c5d-8ddd-5ea3a01d0750", + "employee_prep": "6e28de49-ff93-4d70-979f-370d43b4355d", + "employee_csr": "781eb0fd-e11e-4891-a001-491cdcf367a2", + "est_ct_fn": "Elza", + "est_ct_ln": "Hills", + "suspended": true, + "date_repairstarted": "2023-11-08T01:25:09.132Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42345 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44279.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25766.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "4062e8c3-4dd0-4632-906b-edbff300e168", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:08:24.894Z", + "comment": "Dolore capitulus tumultus cubitum vespillo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "54048", + "ownerid": "43e248d9-ede9-468b-951d-18057f984458", + "ownr_fn": "Sonya", + "ownr_ln": "Heathcote", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Alpine", + "clm_no": "c646b325-0bcb-4887-b8ec-23de7259b9e0", + "v_make_desc": "Bugatti", + "v_color": "orange", + "vehicleid": "3363f439-f240-4cb3-85e9-b49486bd5e3e", + "plate_no": ">s\"P^|,", + "actual_in": "2023-11-27T13:15:35.297Z", + "scheduled_completion": "2025-01-03T02:06:40.847Z", + "scheduled_delivery": "2024-11-17T05:10:05.047Z", + "date_last_contacted": "2024-05-28T09:50:31.915Z", + "date_next_contact": "2024-05-29T09:37:39.524Z", + "ins_co_nm": "Hartmann - Stehr", + "clm_total": "461.00", + "ownr_ph1": "749-803-3600", + "ownr_ph2": "441-212-7241", + "special_coverage_policy": false, + "owner_owing": "287.00", + "production_vars": { + "note": "Tabernus aliqua admitto degenero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e6685a42-24f0-4681-8495-0630503dcfd7", + "employee_refinish": "0aab470b-1949-4070-ba0e-d092c2270369", + "employee_prep": "0ac86bc2-2ee9-45b5-8298-90aea77adf42", + "employee_csr": "8e86d766-9e97-44e0-b3fe-00ea16c59c67", + "est_ct_fn": "Aric", + "est_ct_ln": "Bayer", + "suspended": false, + "date_repairstarted": "2023-07-15T06:03:22.480Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44931 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33714.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39984.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e28a6bde-9249-47f7-a655-4a1fdd338a83", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:24:35.140Z", + "comment": "Quae vergo in ad turpis veritatis patior comes talio.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "81571", + "ownerid": "5186b93b-44c4-4d1f-81a7-e076f353444e", + "ownr_fn": "Celine", + "ownr_ln": "Smitham", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "A4", + "clm_no": "2d002e3d-0e51-472d-a103-b173b4e16bf3", + "v_make_desc": "Smart", + "v_color": "white", + "vehicleid": "92b7034b-f2ba-45d7-a495-a43808b3ee86", + "plate_no": "'\\2&a<#", + "actual_in": "2024-05-11T19:05:46.002Z", + "scheduled_completion": "2024-06-26T07:30:52.337Z", + "scheduled_delivery": "2024-08-29T19:31:22.787Z", + "date_last_contacted": "2024-05-28T04:59:29.333Z", + "date_next_contact": "2024-05-29T05:03:36.981Z", + "ins_co_nm": "Lebsack - Prosacco", + "clm_total": "328.00", + "ownr_ph1": "912-335-6386", + "ownr_ph2": "253-300-8500", + "special_coverage_policy": true, + "owner_owing": "444.00", + "production_vars": { + "note": "Cerno pauper cena acerbitas trucido agnitio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "842fb992-7ae4-44f2-a450-bc2bc737178e", + "employee_refinish": "b569ccaa-a4c1-4dd2-ba00-b8ee46c428f5", + "employee_prep": "96ea0bb6-d085-4cbc-9eb2-eeae4d1af3a1", + "employee_csr": "3af69d3c-bc1a-4004-8741-f7f0eb7fa601", + "est_ct_fn": "Jayde", + "est_ct_ln": "Schamberger", + "suspended": true, + "date_repairstarted": "2024-03-14T08:21:27.092Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83179 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51934.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25929.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "4ac67933-69c4-40f4-afe2-cb048f9ef921", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:01:28.137Z", + "comment": "Libero astrum tot.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "53870", + "ownerid": "82718496-5a32-4ef7-8a9d-2ee92c9af9c9", + "ownr_fn": "Ethyl", + "ownr_ln": "Wehner", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "El Camino", + "clm_no": "e65c6612-8a49-4da0-b14a-1c0d6b1f7b02", + "v_make_desc": "Smart", + "v_color": "magenta", + "vehicleid": "86f469e8-ee7f-4868-8eec-3a8138e5f7ee", + "plate_no": "*&ze]?l", + "actual_in": "2023-09-27T07:57:42.355Z", + "scheduled_completion": "2024-06-24T18:00:37.842Z", + "scheduled_delivery": "2024-11-20T15:41:55.512Z", + "date_last_contacted": "2024-05-27T20:03:48.331Z", + "date_next_contact": "2024-05-28T18:39:25.981Z", + "ins_co_nm": "Murazik LLC", + "clm_total": "749.00", + "ownr_ph1": "439-479-7048 x07483", + "ownr_ph2": "1-668-900-2555", + "special_coverage_policy": true, + "owner_owing": "628.00", + "production_vars": { + "note": "Cultura culpa caelum theatrum aurum coadunatio armarium sapiente timor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "05e2327f-fa99-48c0-babf-f94c7cf088f5", + "employee_refinish": "ce2d289d-9b0d-4d1a-97d8-20b94a531d92", + "employee_prep": "2194a5a8-9359-4be1-8cd8-85c35c95adaf", + "employee_csr": "9934fb43-8c59-40c1-b944-c78197edd3a4", + "est_ct_fn": "Gus", + "est_ct_ln": "Abshire", + "suspended": false, + "date_repairstarted": "2023-07-14T04:02:43.780Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43038 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37476.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45289.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "67ff210b-5f93-4036-b49d-a733da8c3d1d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:25:52.402Z", + "comment": "Curo vespillo pecco victus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "5116", + "ownerid": "faa2e317-a7d2-4172-9d63-4a1fa5caab99", + "ownr_fn": "Carrie", + "ownr_ln": "Davis", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Mercielago", + "clm_no": "cf40428b-0c02-4c67-94a7-1cd495882be7", + "v_make_desc": "Kia", + "v_color": "orchid", + "vehicleid": "22c21b14-96d7-46e3-a77d-eb1fca7552aa", + "plate_no": "WMS^O\\>", + "actual_in": "2024-01-28T07:45:36.129Z", + "scheduled_completion": "2024-07-06T03:15:59.225Z", + "scheduled_delivery": "2025-02-02T09:49:36.852Z", + "date_last_contacted": "2024-05-28T06:42:36.312Z", + "date_next_contact": "2024-05-29T11:43:12.403Z", + "ins_co_nm": "Daugherty, Kulas and Gusikowski", + "clm_total": "923.00", + "ownr_ph1": "1-649-778-9977 x7438", + "ownr_ph2": "1-657-573-7296 x499", + "special_coverage_policy": true, + "owner_owing": "905.00", + "production_vars": { + "note": "Voveo crinis cariosus porro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "d7c7d41d-5ac0-4bd9-a336-5f76fac5a09b", + "employee_refinish": "b27ac8ec-edf9-4b27-8530-287d60292875", + "employee_prep": "4fde88d4-a6f1-4445-b959-38313b72f6e6", + "employee_csr": "615f5908-d5aa-4b9f-90f6-ed7185abe329", + "est_ct_fn": "Jovany", + "est_ct_ln": "Stehr", + "suspended": true, + "date_repairstarted": "2023-10-07T07:53:50.598Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27463 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69598.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3761.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "4947662f-dc16-4a40-ad54-c9de26d907f4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:45:40.160Z", + "comment": "Anser asper consuasor coruscus candidus derelinquo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "96525", + "ownerid": "1c76e56d-88b3-46d4-bedc-ba32df47e0a0", + "ownr_fn": "Cordia", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Roadster", + "clm_no": "b15225b8-4943-4838-ae86-270de4b4f33f", + "v_make_desc": "Rolls Royce", + "v_color": "orange", + "vehicleid": "3871483a-7569-44dd-9ca2-1060ddae3d4f", + "plate_no": "9j!]", + "actual_in": "2024-01-09T10:02:23.465Z", + "scheduled_completion": "2024-11-26T17:08:35.932Z", + "scheduled_delivery": "2024-09-14T05:04:46.466Z", + "date_last_contacted": "2024-05-28T04:18:50.981Z", + "date_next_contact": "2024-05-28T21:49:37.335Z", + "ins_co_nm": "Barrows - Stokes", + "clm_total": "38.00", + "ownr_ph1": "315-272-2952 x610", + "ownr_ph2": "457.823.6803", + "special_coverage_policy": false, + "owner_owing": "140.00", + "production_vars": { + "note": "Desolo aspicio curtus desparatus tutamen nisi coaegresco tenuis civis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "65c4d6a9-0adf-4334-afff-96b1dd09d36a", + "employee_refinish": "6c5b91c5-6c59-49ea-b18c-989d325ca9fb", + "employee_prep": "f7c9bf1a-04a5-40a7-b7c9-9f9957220303", + "employee_csr": "47756a9c-7664-4fb0-8223-1de17ad9ef03", + "est_ct_fn": "Dana", + "est_ct_ln": "Gibson", + "suspended": false, + "date_repairstarted": "2024-04-30T12:51:59.356Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 76645 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39627.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 264.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "00daec4c-4002-4c02-87f0-92d51067e59f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:10:50.689Z", + "comment": "Calamitas vulgivagus deporto aestus barba abscido quaerat tabernus quisquam.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "73378", + "ownerid": "19b330fb-0011-4b8a-ab81-edd2a2153c13", + "ownr_fn": "Joaquin", + "ownr_ln": "Douglas", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model T", + "clm_no": "67f5de2e-c2e5-4ba8-b7f3-6aebc7e1142f", + "v_make_desc": "Jeep", + "v_color": "yellow", + "vehicleid": "a513410a-8e4d-447e-983f-eb3243399cbf", + "plate_no": "sFnvH!>", + "actual_in": "2023-09-15T04:28:30.516Z", + "scheduled_completion": "2025-03-29T19:34:21.593Z", + "scheduled_delivery": "2025-03-19T23:04:30.513Z", + "date_last_contacted": "2024-05-28T09:34:42.950Z", + "date_next_contact": "2024-05-28T15:00:34.452Z", + "ins_co_nm": "Kozey - Hodkiewicz", + "clm_total": "51.00", + "ownr_ph1": "1-616-898-3913", + "ownr_ph2": "992.832.1906 x681", + "special_coverage_policy": false, + "owner_owing": "618.00", + "production_vars": { + "note": "Suggero comedo vicinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "eecf3233-eaaf-416c-a553-2affab63e740", + "employee_refinish": "f9a16cfa-b657-4e5b-8c3b-faca693a0934", + "employee_prep": "3089df51-ab3e-4142-b2fa-d37ba904ab5f", + "employee_csr": "19dd4508-a40d-4a6f-85a5-b5349e5847e0", + "est_ct_fn": "Kyleigh", + "est_ct_ln": "Aufderhar", + "suspended": false, + "date_repairstarted": "2024-03-10T01:45:41.737Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95346 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31990.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73976.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "e85f8c2f-e61a-414b-9c39-67a2a777cede", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:39:52.235Z", + "comment": "Varietas thema blanditiis concedo acer a.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "21066", + "ownerid": "072406c8-9cb7-4f74-9c88-85e72dde01bb", + "ownr_fn": "Maryse", + "ownr_ln": "Hirthe", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Challenger", + "clm_no": "b4b96f1e-b3ce-4f69-ab16-2aa85b591c64", + "v_make_desc": "Ferrari", + "v_color": "lime", + "vehicleid": "be974f2e-d7d5-4f6f-82de-b90934bed549", + "plate_no": "\\UO*ny!", + "actual_in": "2024-02-14T19:59:53.333Z", + "scheduled_completion": "2025-01-28T22:08:00.841Z", + "scheduled_delivery": "2024-06-16T20:28:20.474Z", + "date_last_contacted": "2024-05-28T00:50:38.390Z", + "date_next_contact": "2024-05-29T04:45:50.533Z", + "ins_co_nm": "Mosciski and Sons", + "clm_total": "710.00", + "ownr_ph1": "(275) 981-8055 x087", + "ownr_ph2": "847.687.7032 x97845", + "special_coverage_policy": true, + "owner_owing": "942.00", + "production_vars": { + "note": "Summopere admiratio apud aer alienus vesica coma charisma dens.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "05a2308b-6f48-436a-ac40-fd03693fb9f5", + "employee_refinish": "02af70e6-5002-4b79-a43e-f77873a831c1", + "employee_prep": "478e54d7-4f76-497b-89af-6288bb37373f", + "employee_csr": "e0363005-80df-4ec0-80e9-f10e805b14c3", + "est_ct_fn": "Craig", + "est_ct_ln": "Goodwin", + "suspended": false, + "date_repairstarted": "2023-08-27T10:35:41.038Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7474 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99635.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59404.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "444a589b-34ba-4f8b-bfd8-7fabe9a9ede3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:30:27.470Z", + "comment": "Vitiosus viduo exercitationem curtus vito adamo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "69292", + "ownerid": "57e728aa-3d86-4526-9f16-ed9622a282b2", + "ownr_fn": "Victoria", + "ownr_ln": "Will", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Element", + "clm_no": "46d559c1-c45e-4b92-93ac-6f1816a0d1ed", + "v_make_desc": "Fiat", + "v_color": "tan", + "vehicleid": "a83a4309-9fc5-4b9c-a863-205903372086", + "plate_no": "/}CjdCw", + "actual_in": "2023-07-19T00:37:24.437Z", + "scheduled_completion": "2024-09-29T23:19:44.436Z", + "scheduled_delivery": "2025-03-25T03:25:28.493Z", + "date_last_contacted": "2024-05-28T13:51:26.579Z", + "date_next_contact": "2024-05-28T21:35:11.383Z", + "ins_co_nm": "Nolan, Ferry and Shanahan", + "clm_total": "941.00", + "ownr_ph1": "299-715-7418 x64849", + "ownr_ph2": "(229) 756-1445 x7262", + "special_coverage_policy": false, + "owner_owing": "624.00", + "production_vars": { + "note": "Caecus umerus tandem advoco hic copiose.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "9fdbaae3-95b3-4935-9a1f-c2979beea63e", + "employee_refinish": "4ffa0bdf-d407-40e8-bdbb-28428764db98", + "employee_prep": "624215e9-31df-4e44-b3d2-95b214656c30", + "employee_csr": "834aa2a2-3efa-426d-9354-4c6b35f3b427", + "est_ct_fn": "Bailee", + "est_ct_ln": "Hermann", + "suspended": true, + "date_repairstarted": "2023-06-05T13:02:21.859Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55744 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61377.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89862.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "c1913a97-6da4-4c9d-a63e-ce5d7854b9e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:00:17.554Z", + "comment": "Umerus ventus acceptus auctus amissio aspernatur cura condico.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "79928", + "ownerid": "70b5cbc6-319d-40e1-a10b-250c79572037", + "ownr_fn": "Laron", + "ownr_ln": "Lubowitz", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Silverado", + "clm_no": "4df2b625-99c4-41dd-a3a2-02038017d58c", + "v_make_desc": "Kia", + "v_color": "tan", + "vehicleid": "4ed3c706-ee54-48be-9883-73c2dec30795", + "plate_no": ";'MXnH9", + "actual_in": "2024-03-04T13:24:56.350Z", + "scheduled_completion": "2025-01-08T21:46:56.311Z", + "scheduled_delivery": "2025-03-30T05:47:24.172Z", + "date_last_contacted": "2024-05-27T16:46:52.495Z", + "date_next_contact": "2024-05-29T06:13:11.358Z", + "ins_co_nm": "Kunde and Sons", + "clm_total": "548.00", + "ownr_ph1": "(653) 262-9274 x1684", + "ownr_ph2": "1-879-810-8005 x097", + "special_coverage_policy": true, + "owner_owing": "812.00", + "production_vars": { + "note": "Sono defleo vomito clibanus aiunt adsuesco saepe creber.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "f74c629e-3de2-4c16-9952-cf7267ac4744", + "employee_refinish": "d0b3a953-5d38-4436-a9fb-ec41facee273", + "employee_prep": "2a5d1fc2-e8e6-4535-827b-5ecd7adb138c", + "employee_csr": "000a3394-5aba-4b58-943d-779f8c1611eb", + "est_ct_fn": "Tito", + "est_ct_ln": "Mosciski", + "suspended": true, + "date_repairstarted": "2024-03-26T23:14:25.492Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60916 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97219.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5323.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "b7c2b920-6392-4cec-a43a-d4b970018393", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:04:16.431Z", + "comment": "Sordeo acies viduo cuius cur desolo studio vulnus ocer temeritas.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "22376", + "ownerid": "f5d46ba6-504b-421f-a77a-41357faca363", + "ownr_fn": "Kara", + "ownr_ln": "Kunde", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Camaro", + "clm_no": "19e65cf6-3d24-4fbe-97cd-ebd88cb1d7ee", + "v_make_desc": "Ferrari", + "v_color": "pink", + "vehicleid": "e2850546-548c-4c2d-b2d7-4d11e76f1848", + "plate_no": "-SN7$z_", + "actual_in": "2023-08-16T17:25:54.282Z", + "scheduled_completion": "2025-02-10T19:55:18.168Z", + "scheduled_delivery": "2024-10-29T06:15:36.991Z", + "date_last_contacted": "2024-05-27T15:19:23.339Z", + "date_next_contact": "2024-05-29T12:43:52.526Z", + "ins_co_nm": "Heathcote, Wilderman and Larkin", + "clm_total": "467.00", + "ownr_ph1": "757-948-3216 x22009", + "ownr_ph2": "1-468-535-8581 x8513", + "special_coverage_policy": false, + "owner_owing": "135.00", + "production_vars": { + "note": "Aestus stillicidium pecus tenus territo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "5ee1d3e3-18a4-472d-a548-87b5e5a48b66", + "employee_refinish": "347228c6-7703-4a69-973d-d14ddd2dee68", + "employee_prep": "82cae2bd-9c76-4278-84f5-50559c7efe32", + "employee_csr": "b6302b2d-2bcf-45f4-a03c-d6fc5da5cd34", + "est_ct_fn": "Rae", + "est_ct_ln": "Buckridge", + "suspended": true, + "date_repairstarted": "2023-05-31T01:58:29.970Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31638 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13142.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37906.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "b4ab72d3-7c24-43c9-a0c5-99480c0a97ac", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:55:30.105Z", + "comment": "Uterque impedit admiratio deripio inflammatio theatrum assumenda concedo ventosus defluo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "79842", + "ownerid": "ea8b78ec-e05a-4744-9401-f107b819575a", + "ownr_fn": "Olin", + "ownr_ln": "Casper", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Element", + "clm_no": "6499dfc0-8d65-4549-8a8d-47e3df7e41db", + "v_make_desc": "Bentley", + "v_color": "white", + "vehicleid": "59d227b2-6aa8-42b8-8821-3cc037a0396e", + "plate_no": "YPb(tGH", + "actual_in": "2024-01-11T21:47:22.626Z", + "scheduled_completion": "2024-06-11T06:59:10.075Z", + "scheduled_delivery": "2024-06-21T03:36:45.190Z", + "date_last_contacted": "2024-05-28T08:25:39.488Z", + "date_next_contact": "2024-05-29T09:41:30.368Z", + "ins_co_nm": "Wuckert and Sons", + "clm_total": "846.00", + "ownr_ph1": "920.228.5736 x5500", + "ownr_ph2": "793.363.0398 x02359", + "special_coverage_policy": true, + "owner_owing": "856.00", + "production_vars": { + "note": "Communis delectatio articulus deorsum terga solium vapulus antepono.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "708ef4f9-485c-4c58-8431-4d4c50826da1", + "employee_refinish": "2672154f-6da0-4aad-a583-3dd245ae8f7e", + "employee_prep": "ca445580-264d-42c9-a311-b546abbdd425", + "employee_csr": "63092742-fab3-4643-88cc-e61f9d75d718", + "est_ct_fn": "Herminio", + "est_ct_ln": "Klocko", + "suspended": true, + "date_repairstarted": "2024-03-14T01:21:55.331Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31569 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76110.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68879.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "87e2a4ca-f510-413c-acff-634e64e18e9f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:54:48.820Z", + "comment": "Acsi vilicus textilis custodia statua.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "5123", + "ownerid": "c485f81a-f0ff-4f0c-bc95-0050da4ee296", + "ownr_fn": "Stephanie", + "ownr_ln": "Hegmann", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Civic", + "clm_no": "df6b6edc-b3de-4ea7-8e30-4bddeac041fb", + "v_make_desc": "Bugatti", + "v_color": "grey", + "vehicleid": "2e5c8aa7-6b63-4585-96b6-f07b20ba08c1", + "plate_no": "V(xI\"2?", + "actual_in": "2023-10-18T19:32:34.511Z", + "scheduled_completion": "2024-11-27T09:46:10.074Z", + "scheduled_delivery": "2025-03-26T19:43:42.650Z", + "date_last_contacted": "2024-05-28T08:34:53.772Z", + "date_next_contact": "2024-05-29T12:10:00.863Z", + "ins_co_nm": "West, VonRueden and Nikolaus", + "clm_total": "949.00", + "ownr_ph1": "341-274-7866 x1130", + "ownr_ph2": "711-997-1833", + "special_coverage_policy": false, + "owner_owing": "92.00", + "production_vars": { + "note": "Nemo crux eos consectetur.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "21902aa5-e85e-48cb-9068-2a8dc06cbef5", + "employee_refinish": "8d7846c5-c513-4355-8d64-aa1ce40ecde5", + "employee_prep": "8b0be126-c3cb-4a61-80fb-456be2a3c61b", + "employee_csr": "55c3a172-1cb8-4574-ad69-3dbac546c6ba", + "est_ct_fn": "Maynard", + "est_ct_ln": "Green", + "suspended": false, + "date_repairstarted": "2024-01-18T15:54:19.838Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3299 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27829.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23415.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "aafe03bf-94a2-474b-8939-855c4bf04676", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:18:45.182Z", + "comment": "Illum tergum tyrannus ducimus carpo vehemens accedo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "10681", + "ownerid": "3b71553c-7b45-4067-aa28-98d7800feacc", + "ownr_fn": "Kim", + "ownr_ln": "Mills", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Land Cruiser", + "clm_no": "e200b5d1-e125-463b-9189-3477564df508", + "v_make_desc": "Mini", + "v_color": "indigo", + "vehicleid": "d482c2c9-37b0-4102-8d01-dd9eb184d053", + "plate_no": "ia*RPr&", + "actual_in": "2024-03-17T08:59:57.390Z", + "scheduled_completion": "2025-03-17T02:21:50.375Z", + "scheduled_delivery": "2024-11-22T14:31:47.089Z", + "date_last_contacted": "2024-05-28T09:23:53.557Z", + "date_next_contact": "2024-05-28T15:53:30.420Z", + "ins_co_nm": "Wiegand Inc", + "clm_total": "231.00", + "ownr_ph1": "801-450-6827 x783", + "ownr_ph2": "1-654-624-9856", + "special_coverage_policy": true, + "owner_owing": "888.00", + "production_vars": { + "note": "Aperte tredecim terebro conor corporis arceo combibo tepesco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "39f1d4d9-63fd-4d41-8c88-c99f8447306d", + "employee_refinish": "d41be803-c57b-48a1-b119-4992308df311", + "employee_prep": "d8ec3000-44a0-4d86-b6ff-675fa17bc03b", + "employee_csr": "8149b419-6aa5-4764-969a-030fae98c2c9", + "est_ct_fn": "Dariana", + "est_ct_ln": "Hoeger", + "suspended": true, + "date_repairstarted": "2023-11-16T14:43:48.071Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6231 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22477.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65887.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "89ef4b91-3d5c-4d8d-bc88-a534e8b3a46e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:12:36.294Z", + "comment": "Triumphus una calamitas cum.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "41739", + "ownerid": "681630d2-2ee1-4686-9b63-78e62709babe", + "ownr_fn": "Berniece", + "ownr_ln": "Goldner", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Civic", + "clm_no": "434af4bc-4a4c-439e-9926-1add595ca408", + "v_make_desc": "Porsche", + "v_color": "cyan", + "vehicleid": "aa1b97a9-4fbe-47a4-bca1-398f01ac019a", + "plate_no": "/fRFkhM", + "actual_in": "2024-05-19T16:38:52.406Z", + "scheduled_completion": "2024-09-20T15:33:43.041Z", + "scheduled_delivery": "2024-09-30T22:49:35.846Z", + "date_last_contacted": "2024-05-27T17:14:47.247Z", + "date_next_contact": "2024-05-28T21:41:58.641Z", + "ins_co_nm": "Kilback, Bartoletti and Kunze", + "clm_total": "768.00", + "ownr_ph1": "1-719-839-2011 x8765", + "ownr_ph2": "908.871.9144 x34025", + "special_coverage_policy": false, + "owner_owing": "228.00", + "production_vars": { + "note": "Ipsam caelestis blanditiis correptius nostrum argumentum defero adhuc.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "e2476833-8542-4120-ab25-6256437a7b04", + "employee_refinish": "999e1751-0c2c-4f7f-8b72-2eddfa62e90d", + "employee_prep": "db3bec3a-f50a-4fcb-8e2f-0f3382c4ef49", + "employee_csr": "f1b118ba-97ce-47ec-875d-110b15c88724", + "est_ct_fn": "Seth", + "est_ct_ln": "Hartmann", + "suspended": false, + "date_repairstarted": "2023-07-19T23:26:10.015Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8226 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66365.78 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89954.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "68486672-adda-4896-b6e9-2cbae95237d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:13:36.669Z", + "comment": "Creo atque vinco clementia aestivus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "59748", + "ownerid": "b36915b3-421b-4e27-91ea-c5e34645b627", + "ownr_fn": "Burdette", + "ownr_ln": "Grimes", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "2", + "clm_no": "7835e9f4-fc83-464a-b47a-4646598f2559", + "v_make_desc": "Porsche", + "v_color": "orchid", + "vehicleid": "10d23129-b899-4df9-bfae-debf34828c9a", + "plate_no": "xq_}bSN", + "actual_in": "2024-02-06T19:42:23.389Z", + "scheduled_completion": "2025-01-21T11:27:48.941Z", + "scheduled_delivery": "2024-08-06T09:45:50.148Z", + "date_last_contacted": "2024-05-27T14:04:09.732Z", + "date_next_contact": "2024-05-28T22:00:51.346Z", + "ins_co_nm": "Frami Group", + "clm_total": "147.00", + "ownr_ph1": "762.241.7355 x2340", + "ownr_ph2": "(370) 497-0784 x039", + "special_coverage_policy": false, + "owner_owing": "551.00", + "production_vars": { + "note": "Templum theologus vallum in mollitia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "a856fd04-7514-446d-aecc-690a3be9954b", + "employee_refinish": "9f4cb89a-9fb8-4ee5-95b6-c7755f8a55c2", + "employee_prep": "78f630a7-c0f0-41be-838c-7799a3fd698c", + "employee_csr": "6cf5306a-30d4-495f-ad63-b888a51ae372", + "est_ct_fn": "Ethelyn", + "est_ct_ln": "Dietrich", + "suspended": false, + "date_repairstarted": "2023-07-16T23:41:02.819Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6245 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78790.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45129.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "873850ea-499f-4e3e-960b-d3301a0782e9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:39:30.218Z", + "comment": "Vulariter dedico desparatus quasi.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "33713", + "ownerid": "79db052a-1808-4e90-ab66-92f9a5b0b56f", + "ownr_fn": "Jonas", + "ownr_ln": "Kohler", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Fortwo", + "clm_no": "8f3f78a3-3e51-438f-9635-3b995ea239e4", + "v_make_desc": "Jaguar", + "v_color": "black", + "vehicleid": "1c437e0d-e34b-44e5-b3bb-fa4b48832f3b", + "plate_no": "KT4SzX3", + "actual_in": "2024-02-28T14:18:31.116Z", + "scheduled_completion": "2025-01-13T19:51:10.214Z", + "scheduled_delivery": "2024-07-07T09:20:04.887Z", + "date_last_contacted": "2024-05-27T21:18:45.025Z", + "date_next_contact": "2024-05-28T16:46:47.886Z", + "ins_co_nm": "Swift - Bechtelar", + "clm_total": "866.00", + "ownr_ph1": "1-711-881-1269 x18465", + "ownr_ph2": "395.987.8149 x357", + "special_coverage_policy": true, + "owner_owing": "614.00", + "production_vars": { + "note": "Vulgaris demitto tactus temptatio tener clam deinde verbum super.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "fc70c99c-40c4-4529-98f9-11c100b5a9f5", + "employee_refinish": "81f1f61b-3f4e-4a54-9c1b-82554103e6a2", + "employee_prep": "c8f547c7-7cda-40f5-8931-463a8de40e98", + "employee_csr": "75b9b1d5-de88-4379-8ea6-5303f3b5d9e8", + "est_ct_fn": "Barrett", + "est_ct_ln": "Davis", + "suspended": true, + "date_repairstarted": "2024-04-04T23:24:21.878Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22986 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67356.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49252.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7fe2a5dc-1702-47ad-9c14-f1d1eb969023", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:28:27.063Z", + "comment": "Cura ulterius amplitudo vesper stultus conspergo accommodo auxilium tunc.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "14817", + "ownerid": "08f00142-5255-43d5-9e49-31b24ccbb673", + "ownr_fn": "Ayden", + "ownr_ln": "Frami", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Malibu", + "clm_no": "09bda7c1-a738-4730-9c19-3829d9145076", + "v_make_desc": "Nissan", + "v_color": "olive", + "vehicleid": "b2ed28b5-eb04-4ffa-bba2-c1f2d250c676", + "plate_no": "8%hNE']", + "actual_in": "2024-01-29T04:52:50.208Z", + "scheduled_completion": "2024-11-08T07:42:01.360Z", + "scheduled_delivery": "2025-03-16T19:22:05.481Z", + "date_last_contacted": "2024-05-27T14:02:27.095Z", + "date_next_contact": "2024-05-29T11:11:45.510Z", + "ins_co_nm": "Larson Group", + "clm_total": "581.00", + "ownr_ph1": "210-840-6067 x7436", + "ownr_ph2": "492.998.8747 x603", + "special_coverage_policy": true, + "owner_owing": "237.00", + "production_vars": { + "note": "Magnam vae vobis comis decumbo natus cunctatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "b6e631aa-c191-4f3d-a482-f4aa9b92149b", + "employee_refinish": "706ae2bd-f791-45d1-a59c-acb0c7b983ee", + "employee_prep": "14ae407f-8f02-4c8c-8e33-c2dbd967b6f9", + "employee_csr": "16d42729-575a-4853-b2ef-c0b4b9425541", + "est_ct_fn": "Baby", + "est_ct_ln": "Miller", + "suspended": false, + "date_repairstarted": "2024-05-04T02:32:10.612Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6171 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68874.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49945.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "d1b9afaa-588c-4817-8b6c-b86a0aa8c678", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:07:45.649Z", + "comment": "Defendo cibus abutor aliquam versus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "52183", + "ownerid": "7d1e61b7-b016-4ef7-9de4-ac34c6dd86ea", + "ownr_fn": "Maritza", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Golf", + "clm_no": "53cb4abe-67f1-4219-8cea-216fbf765194", + "v_make_desc": "Kia", + "v_color": "indigo", + "vehicleid": "ea8f5117-30f6-42b5-a7a8-7bc29ad99e01", + "plate_no": "}7/9va,", + "actual_in": "2023-12-01T00:21:06.153Z", + "scheduled_completion": "2024-09-10T15:46:29.694Z", + "scheduled_delivery": "2025-04-03T08:43:24.839Z", + "date_last_contacted": "2024-05-28T01:58:43.455Z", + "date_next_contact": "2024-05-28T17:39:59.776Z", + "ins_co_nm": "Blanda, Hartmann and Senger", + "clm_total": "608.00", + "ownr_ph1": "338.593.9975 x3501", + "ownr_ph2": "494-450-0043 x822", + "special_coverage_policy": true, + "owner_owing": "508.00", + "production_vars": { + "note": "Consuasor cervus sustineo pecco adversus sonitus bellum aequus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "dc6e503b-81e8-42f0-8f21-c7287403341e", + "employee_refinish": "d3aa4653-e560-4caa-a9fc-9984a20de19c", + "employee_prep": "935c8daf-5220-4fda-9e73-5a0b8e87e66a", + "employee_csr": "ed66f984-3288-4489-95f8-328285791eca", + "est_ct_fn": "Alene", + "est_ct_ln": "Hilll", + "suspended": false, + "date_repairstarted": "2024-04-07T22:41:11.207Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 103 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19110.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15492.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "c1105545-e109-4b3c-bbe4-a4e9d970e341", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:06:32.430Z", + "comment": "Astrum stabilis auctor excepturi ascit cornu attonbitus concido.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "13671", + "ownerid": "4a42d8bc-507a-4c0b-ad9b-1c6a35a244db", + "ownr_fn": "Carolyne", + "ownr_ln": "Donnelly", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Ranchero", + "clm_no": "9ce3b7c2-db96-4038-8767-ff94a7a83087", + "v_make_desc": "Land Rover", + "v_color": "magenta", + "vehicleid": "06e64b2d-0b83-4f1d-9723-0a37ed7e809d", + "plate_no": "%EWmkY\\", + "actual_in": "2024-04-23T01:11:28.591Z", + "scheduled_completion": "2025-01-25T09:02:21.232Z", + "scheduled_delivery": "2024-12-26T03:57:53.539Z", + "date_last_contacted": "2024-05-28T02:25:58.150Z", + "date_next_contact": "2024-05-28T16:19:27.335Z", + "ins_co_nm": "O'Conner, Blick and Veum", + "clm_total": "516.00", + "ownr_ph1": "630-570-0517 x5614", + "ownr_ph2": "1-273-439-5238 x583", + "special_coverage_policy": false, + "owner_owing": "273.00", + "production_vars": { + "note": "Colligo stipes desino caste cur umbra depulso atqui.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "39b6b831-cf04-435b-8a7c-620875166dd5", + "employee_refinish": "14411731-9e2f-432b-8009-d494c77c1b16", + "employee_prep": "b9b0fc7e-2bbc-4936-bff0-45b7a7d8c472", + "employee_csr": "74471b13-dc13-455e-b0ce-16a61341566c", + "est_ct_fn": "Angelo", + "est_ct_ln": "Ferry", + "suspended": true, + "date_repairstarted": "2024-01-16T16:03:01.057Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3166 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70692.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25424.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "8a64d76a-148f-42b1-8e7a-cd9d03e624ed", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:22:35.640Z", + "comment": "Vereor cenaculum totam aegrotatio acquiro tres conscendo demum cohaero amissio.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "47343", + "ownerid": "c3abb4fb-7dcf-409d-9556-10c4fa81e33e", + "ownr_fn": "Chet", + "ownr_ln": "Zieme", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "V90", + "clm_no": "a94bc4d0-b348-4d10-90f1-a371f895c894", + "v_make_desc": "Ferrari", + "v_color": "red", + "vehicleid": "31def464-7523-4dde-9497-f28810761955", + "plate_no": "5'@Q>QC", + "actual_in": "2023-12-11T13:23:30.415Z", + "scheduled_completion": "2025-02-17T13:34:45.460Z", + "scheduled_delivery": "2025-02-26T19:49:05.499Z", + "date_last_contacted": "2024-05-28T06:12:08.976Z", + "date_next_contact": "2024-05-28T17:52:15.327Z", + "ins_co_nm": "Franecki and Sons", + "clm_total": "862.00", + "ownr_ph1": "880-994-0501 x4462", + "ownr_ph2": "1-724-274-3196", + "special_coverage_policy": false, + "owner_owing": "149.00", + "production_vars": { + "note": "Alias commodi terga conculco ver.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "dfa3b292-7f33-4f34-86dd-5d96c9259c2b", + "employee_refinish": "21bb6c70-ba50-4d6e-a498-498a1fd3e663", + "employee_prep": "78332f10-04f3-4b33-bd7c-9325331d382d", + "employee_csr": "24f05932-2738-4486-8400-a288adf606d4", + "est_ct_fn": "Ignatius", + "est_ct_ln": "West", + "suspended": false, + "date_repairstarted": "2024-02-24T12:40:02.640Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85793 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75771.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63026.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "85052d0e-a8b5-4df2-9845-06be24c3e5c2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:36:49.216Z", + "comment": "Allatus turba crinis corporis illo concido accusantium.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "62684", + "ownerid": "4e2255a0-f5da-4c78-88a4-6876f281c3b9", + "ownr_fn": "Bradly", + "ownr_ln": "Durgan", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Beetle", + "clm_no": "2a0cca8e-8a10-4a5f-ad0b-2f5c43c7f72f", + "v_make_desc": "Mazda", + "v_color": "azure", + "vehicleid": "bb4cf00d-ddb2-480a-9f0e-aad4cde9daa3", + "plate_no": ".t+", + "actual_in": "2024-05-26T02:50:56.689Z", + "scheduled_completion": "2025-02-14T18:42:25.081Z", + "scheduled_delivery": "2025-05-18T06:44:14.121Z", + "date_last_contacted": "2024-05-27T20:39:22.258Z", + "date_next_contact": "2024-05-28T20:10:05.831Z", + "ins_co_nm": "Welch, Cruickshank and Kirlin", + "clm_total": "254.00", + "ownr_ph1": "270-913-4289", + "ownr_ph2": "(522) 387-1397", + "special_coverage_policy": true, + "owner_owing": "279.00", + "production_vars": { + "note": "Substantia tenus templum deserunt texo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "461207da-7305-41f8-a59e-42413fc2c3f4", + "employee_refinish": "b886b7d1-36dd-4163-b673-0025f6d976f9", + "employee_prep": "a24ea56c-688a-4a11-baf2-968c669e18ba", + "employee_csr": "52e20f5d-b7db-4443-940c-0395a194a6fd", + "est_ct_fn": "Telly", + "est_ct_ln": "Erdman", + "suspended": false, + "date_repairstarted": "2023-07-21T20:40:57.142Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47123 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21235.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45282.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "144f8469-d741-4615-a80a-7092abd929e3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:34:38.209Z", + "comment": "Vigor toties tandem careo sursum cedo compello utor.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "73477", + "ownerid": "9ba6490b-2a96-48c4-8537-ecb3582372a8", + "ownr_fn": "Abelardo", + "ownr_ln": "Stracke", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Element", + "clm_no": "875b05f9-275a-46a1-9798-17a465076eea", + "v_make_desc": "Polestar", + "v_color": "indigo", + "vehicleid": "f5ff44e0-a6fa-479f-b698-00a1f241ef07", + "plate_no": "yZ#8@\"\\", + "actual_in": "2024-05-19T06:04:18.225Z", + "scheduled_completion": "2025-04-14T08:33:50.218Z", + "scheduled_delivery": "2024-07-22T23:39:44.149Z", + "date_last_contacted": "2024-05-28T07:07:01.831Z", + "date_next_contact": "2024-05-29T08:13:09.658Z", + "ins_co_nm": "Schuppe LLC", + "clm_total": "415.00", + "ownr_ph1": "242-397-7883 x99960", + "ownr_ph2": "790.975.6660", + "special_coverage_policy": true, + "owner_owing": "648.00", + "production_vars": { + "note": "Acceptus vergo cibus cena cum acer vulgaris tracto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "c6e61890-ec05-488e-999c-62188cfdceb1", + "employee_refinish": "711436c5-5021-4d58-af96-9d9e8781e16a", + "employee_prep": "1e4b6ef3-73dc-46e7-b121-d8c1ad5e768c", + "employee_csr": "38fde568-3d12-48c8-bc3c-ca1cdbcbac69", + "est_ct_fn": "Gussie", + "est_ct_ln": "Morissette", + "suspended": false, + "date_repairstarted": "2023-11-16T11:04:27.093Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 76182 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71886.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48322.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "2b3c3e54-8473-49c8-a0cf-6ab2bc00712e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:39:38.419Z", + "comment": "Arbustum censura aperiam vinitor officia tum tumultus cado quasi.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "51531", + "ownerid": "de5b84d7-270a-4654-89c5-b174f1dccabd", + "ownr_fn": "Shakira", + "ownr_ln": "Veum", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Jetta", + "clm_no": "ac8e3f93-329c-4e33-8d9a-25d484cd36ca", + "v_make_desc": "Mini", + "v_color": "turquoise", + "vehicleid": "954f0c63-0299-4b2f-9837-f7c5c1772232", + "plate_no": ":Y6+#sZ", + "actual_in": "2023-06-07T11:33:13.391Z", + "scheduled_completion": "2024-09-14T00:00:16.477Z", + "scheduled_delivery": "2024-07-15T20:16:04.575Z", + "date_last_contacted": "2024-05-28T05:41:44.213Z", + "date_next_contact": "2024-05-29T01:58:17.516Z", + "ins_co_nm": "Walter, Reichert and Schimmel", + "clm_total": "126.00", + "ownr_ph1": "896-269-2050 x495", + "ownr_ph2": "(499) 896-1496 x6370", + "special_coverage_policy": true, + "owner_owing": "18.00", + "production_vars": { + "note": "Summisse sunt derelinquo vero valetudo stips deorsum coaegresco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "e3c0b6ce-1bf6-439b-a3a5-960667650b2e", + "employee_refinish": "7dbf73cd-b6a1-496f-b2f3-c88173233f13", + "employee_prep": "47bffc1f-3e74-4550-82e9-c600e1af2b32", + "employee_csr": "10910d62-380b-4d4d-b35b-782e6d950564", + "est_ct_fn": "Sonya", + "est_ct_ln": "Gulgowski", + "suspended": false, + "date_repairstarted": "2023-10-12T09:53:32.133Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18548 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94236.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65004.59 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "a6a3ebff-51fa-4626-971c-dec7dec22439", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:20:25.562Z", + "comment": "Sperno curvo atavus desipio earum vilicus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "46544", + "ownerid": "5284998a-c49f-497a-a663-b7b393bb8689", + "ownr_fn": "Delores", + "ownr_ln": "Williamson", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Focus", + "clm_no": "82a35975-52ac-477d-be45-36722b5cd496", + "v_make_desc": "Mini", + "v_color": "silver", + "vehicleid": "10989d2d-9770-48da-989c-f60d434623ee", + "plate_no": "(u|b?S0", + "actual_in": "2023-08-04T10:57:45.197Z", + "scheduled_completion": "2024-08-08T00:25:01.776Z", + "scheduled_delivery": "2025-03-01T06:22:20.278Z", + "date_last_contacted": "2024-05-28T02:22:40.893Z", + "date_next_contact": "2024-05-29T11:30:56.565Z", + "ins_co_nm": "Jacobson, Carter and Wolf", + "clm_total": "600.00", + "ownr_ph1": "1-765-265-3092 x37289", + "ownr_ph2": "840-862-5295 x686", + "special_coverage_policy": true, + "owner_owing": "745.00", + "production_vars": { + "note": "Inflammatio cruentus angelus spoliatio absque.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "6fa02450-a60f-497e-af4c-300ed98a1c80", + "employee_refinish": "4b77dba7-553f-4d0c-bc82-9582444f868f", + "employee_prep": "1bf7f95d-d1cf-4e60-9a83-81c5abfc9792", + "employee_csr": "c1ee4072-553c-4ab8-881a-9ad06f44ebca", + "est_ct_fn": "Eleanore", + "est_ct_ln": "Predovic", + "suspended": false, + "date_repairstarted": "2024-04-08T06:22:11.551Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74770 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99789.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72331.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + } + ], + "currentPage": 1 + }, + { + "id": "Repair Plan", + "title": "Repair Plan (109)", + "cards": [ + { + "id": "4175c9ac-4120-4643-a9a5-045ebf6b2ced", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:33:19.834Z", + "comment": "Paens temporibus solutio stella corona asperiores vobis.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "98949", + "ownerid": "8cb6ff4a-e827-41fb-a0a2-59957c31394d", + "ownr_fn": "Remington", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Charger", + "clm_no": "c106f58e-7c25-4aef-8ebd-4476267bb82f", + "v_make_desc": "Tesla", + "v_color": "sky blue", + "vehicleid": "798463b2-a8a9-49a5-be46-43f96cb667e4", + "plate_no": "Xmu\"<[.", + "actual_in": "2024-03-12T06:44:24.762Z", + "scheduled_completion": "2025-05-04T20:22:54.271Z", + "scheduled_delivery": "2024-11-25T17:50:36.065Z", + "date_last_contacted": "2024-05-28T07:40:21.662Z", + "date_next_contact": "2024-05-29T03:57:55.078Z", + "ins_co_nm": "Fadel Inc", + "clm_total": "815.00", + "ownr_ph1": "798-320-6652 x497", + "ownr_ph2": "(340) 566-4243", + "special_coverage_policy": true, + "owner_owing": "869.00", + "production_vars": { + "note": "Antepono contego talis solitudo vilitas nostrum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f375c6a8-7e2f-49f5-90ab-b821f02e9a32", + "employee_refinish": "2bbbc0b8-88fd-47c1-b439-c9ce7f634f21", + "employee_prep": "51f491b6-d558-40ed-9047-461d851ae47e", + "employee_csr": "5b0d4671-76bd-407a-892c-df3f3faab85f", + "est_ct_fn": "Darrel", + "est_ct_ln": "Boehm", + "suspended": false, + "date_repairstarted": "2024-03-17T02:38:19.618Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45242 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96086.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86503.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "82266d29-7551-4d97-acc3-1961495e1a05", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:10:50.691Z", + "comment": "Attollo crepusculum sustineo capitulus conitor turbo sumptus in coaegresco.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "56417", + "ownerid": "321b4c74-6e08-4cce-b41b-d456cb60e06f", + "ownr_fn": "Armando", + "ownr_ln": "Kutch-Gutkowski", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Escalade", + "clm_no": "69384ed0-f51e-47ba-9ef4-702fb5669050", + "v_make_desc": "Chevrolet", + "v_color": "red", + "vehicleid": "ad50b8b6-4018-4e9c-b9a1-cb0e104b8ed5", + "plate_no": "_>&)_G1", + "actual_in": "2024-04-19T21:43:17.508Z", + "scheduled_completion": "2024-11-02T00:29:27.698Z", + "scheduled_delivery": "2024-07-28T19:19:23.181Z", + "date_last_contacted": "2024-05-27T18:51:10.474Z", + "date_next_contact": "2024-05-29T00:03:08.018Z", + "ins_co_nm": "Greenholt, Reichert and Collins", + "clm_total": "361.00", + "ownr_ph1": "782.637.1796 x631", + "ownr_ph2": "293.686.7315 x8876", + "special_coverage_policy": true, + "owner_owing": "855.00", + "production_vars": { + "note": "Coadunatio abeo auctus voco aestivus adinventitias.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "f936be24-c977-4521-9a19-4eb4848e66ba", + "employee_refinish": "77676d2f-cf00-4229-9bd6-379704edbd31", + "employee_prep": "a2359303-1df1-47ed-83a2-989721088774", + "employee_csr": "b66c3916-e7da-4b6f-bce9-67d0ff94c363", + "est_ct_fn": "Herman", + "est_ct_ln": "Kuhn", + "suspended": true, + "date_repairstarted": "2024-05-07T13:57:18.608Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47752 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76387.85 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81233.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "875c7b79-cdf1-4a41-9e40-d2fcd6b8cf27", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:02:31.234Z", + "comment": "Talis crapula aqua vindico caelestis vorax cursim.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "23208", + "ownerid": "3abe8753-f93d-4243-9783-86cc71322749", + "ownr_fn": "Philip", + "ownr_ln": "Bogisich", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Camry", + "clm_no": "6f87ab84-4c2d-462d-bf84-a48ee1eb16f4", + "v_make_desc": "Porsche", + "v_color": "purple", + "vehicleid": "ee292167-e31e-4b24-ae6a-c2789dd28b62", + "plate_no": "(@Ho=SV", + "actual_in": "2024-04-05T10:22:36.250Z", + "scheduled_completion": "2024-09-02T14:05:54.197Z", + "scheduled_delivery": "2025-05-25T08:28:59.798Z", + "date_last_contacted": "2024-05-27T16:23:08.988Z", + "date_next_contact": "2024-05-29T13:18:09.986Z", + "ins_co_nm": "Schuppe - Hahn", + "clm_total": "576.00", + "ownr_ph1": "626-861-3699 x549", + "ownr_ph2": "1-605-468-9845 x74886", + "special_coverage_policy": false, + "owner_owing": "288.00", + "production_vars": { + "note": "Tergo verbum thymum desipio aurum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f34042b1-321b-4bf4-994a-aca79faa47c3", + "employee_refinish": "7bb8201f-a427-4dba-8850-f35c61813827", + "employee_prep": "a16c3acb-2351-425a-88f0-97e4098e42f6", + "employee_csr": "0493e594-f8d9-4778-a67b-30591563ff79", + "est_ct_fn": "Haley", + "est_ct_ln": "Runolfsson", + "suspended": true, + "date_repairstarted": "2023-11-25T08:26:39.018Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25383 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95764.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99251.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e1461855-a57a-42c6-a26d-e024ebf73936", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:37:57.119Z", + "comment": "Denego quaerat audio turpis vel sol magnam eum auxilium voluptate.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "62602", + "ownerid": "7d107fdf-1b20-4383-b1b2-cf3831c52742", + "ownr_fn": "Nathaniel", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "LeBaron", + "clm_no": "dc789519-d5f8-411e-82fb-a0a5883d540c", + "v_make_desc": "Kia", + "v_color": "orchid", + "vehicleid": "fa4b930f-1b93-4eab-92d9-595d639eebb3", + "plate_no": "0mcP}t4", + "actual_in": "2024-05-24T02:54:21.477Z", + "scheduled_completion": "2024-09-22T11:03:25.143Z", + "scheduled_delivery": "2024-08-13T10:10:31.198Z", + "date_last_contacted": "2024-05-28T10:37:25.223Z", + "date_next_contact": "2024-05-28T18:10:34.704Z", + "ins_co_nm": "Fay and Sons", + "clm_total": "493.00", + "ownr_ph1": "550-681-3455 x1537", + "ownr_ph2": "1-400-424-7987 x736", + "special_coverage_policy": true, + "owner_owing": "179.00", + "production_vars": { + "note": "Agnosco comminor succurro adipiscor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "849565e5-a85f-4bf2-90c3-31c0535c1032", + "employee_refinish": "49a22c0d-1d2a-46f9-bac0-b28a00c6a676", + "employee_prep": "b26609fe-8511-4c31-a756-82a26a6549c0", + "employee_csr": "8bef97d6-c9f3-4958-8e95-6f8280fe52dc", + "est_ct_fn": "Claudine", + "est_ct_ln": "Metz", + "suspended": true, + "date_repairstarted": "2023-08-10T05:21:59.647Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3394 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91670.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70516.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "c9d325c1-6af9-4211-a3e6-aecba10dbebd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:02:48.224Z", + "comment": "Synagoga animus allatus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "66682", + "ownerid": "730cbb0b-8656-4dbc-a455-766351a1ee0d", + "ownr_fn": "Rogers", + "ownr_ln": "Pacocha", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Countach", + "clm_no": "2c7a6151-0612-4717-bc17-08e7d9a5a435", + "v_make_desc": "Ferrari", + "v_color": "lavender", + "vehicleid": "dbc92a2c-5871-479a-ae85-e670dfd47d27", + "plate_no": "k7IcKM0", + "actual_in": "2023-09-16T21:15:36.237Z", + "scheduled_completion": "2024-09-02T07:34:50.002Z", + "scheduled_delivery": "2024-06-15T17:14:08.406Z", + "date_last_contacted": "2024-05-27T23:05:08.943Z", + "date_next_contact": "2024-05-28T19:17:42.986Z", + "ins_co_nm": "Quitzon Group", + "clm_total": "390.00", + "ownr_ph1": "922-587-3712 x1319", + "ownr_ph2": "1-987-797-5160 x490", + "special_coverage_policy": true, + "owner_owing": "720.00", + "production_vars": { + "note": "Thymbra astrum depereo aperte laudantium demo solus deripio clementia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "45812a1b-7767-4443-ab42-ef1ae490b209", + "employee_refinish": "835c76d7-b057-49b9-b2d6-5bf91e3cf0ec", + "employee_prep": "16c3c17f-798f-488e-a8ce-84569fbdbc6f", + "employee_csr": "a40ed2d2-bdc2-4f03-aca9-f1109445cee6", + "est_ct_fn": "Maximilian", + "est_ct_ln": "Hammes", + "suspended": true, + "date_repairstarted": "2023-09-01T17:23:47.587Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25359 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65882.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74043.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "92a3a51d-bf03-483c-ab99-90bae3a4516a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:43:39.505Z", + "comment": "Contigo ipsa spoliatio corona.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "78079", + "ownerid": "36716f10-6d1c-4c58-a4ea-e99429ec939c", + "ownr_fn": "Dayton", + "ownr_ln": "VonRueden", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Grand Cherokee", + "clm_no": "e6a44629-a612-409c-afe0-c7b56318de86", + "v_make_desc": "Mercedes Benz", + "v_color": "silver", + "vehicleid": "4133a7c4-afa8-4741-b3a5-78b076da7220", + "plate_no": "Tt#SBLP", + "actual_in": "2023-12-25T09:33:55.469Z", + "scheduled_completion": "2025-04-14T11:32:50.320Z", + "scheduled_delivery": "2024-10-24T08:10:20.214Z", + "date_last_contacted": "2024-05-28T10:18:01.948Z", + "date_next_contact": "2024-05-28T14:35:48.558Z", + "ins_co_nm": "Altenwerth, O'Keefe and O'Reilly", + "clm_total": "293.00", + "ownr_ph1": "1-362-277-3651 x406", + "ownr_ph2": "968.754.9970", + "special_coverage_policy": true, + "owner_owing": "717.00", + "production_vars": { + "note": "Summisse ex vulariter adimpleo cohors spiculum consequatur creta vulnus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "89271b99-faea-492b-a4f7-71ecae8a1c5c", + "employee_refinish": "cbd16747-18c2-425a-b359-4f9089d1ec25", + "employee_prep": "a9cd2b14-3a82-4f52-be87-ba7e42784267", + "employee_csr": "5b3100e0-fb04-4232-b32e-12f8c9fd009f", + "est_ct_fn": "Luna", + "est_ct_ln": "Daugherty", + "suspended": false, + "date_repairstarted": "2023-07-09T11:34:27.541Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98956 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94565.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51518.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7a12b827-eb4e-4574-9001-00455deb4639", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:19:40.855Z", + "comment": "Calcar aiunt talus curriculum adicio urbanus theatrum tardus vinitor.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "94581", + "ownerid": "89ae675d-275b-4a28-9597-631741884141", + "ownr_fn": "Verda", + "ownr_ln": "Wiza", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "911", + "clm_no": "3a3462fa-ec08-4912-baf9-cddfe53cf057", + "v_make_desc": "Mazda", + "v_color": "orchid", + "vehicleid": "253afe50-234f-43fe-86b9-058652aff11d", + "plate_no": "2*FZ|3>", + "actual_in": "2023-06-04T12:40:25.895Z", + "scheduled_completion": "2024-05-30T21:53:18.960Z", + "scheduled_delivery": "2025-04-02T06:01:08.309Z", + "date_last_contacted": "2024-05-27T22:02:06.076Z", + "date_next_contact": "2024-05-29T03:28:46.725Z", + "ins_co_nm": "Zulauf - Goyette", + "clm_total": "758.00", + "ownr_ph1": "995.838.1753 x198", + "ownr_ph2": "(414) 778-4078 x345", + "special_coverage_policy": false, + "owner_owing": "700.00", + "production_vars": { + "note": "Deleniti totam suppellex laboriosam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "bed98766-ac62-44b8-8a1f-fe013d125f06", + "employee_refinish": "b85cbb3f-d54a-404a-a661-0e176ad1ddc5", + "employee_prep": "d589699e-002c-4d16-adfa-51ec419898f8", + "employee_csr": "bd617fb6-976b-46f5-ba38-7fa8ec3f52e3", + "est_ct_fn": "Willie", + "est_ct_ln": "Mosciski", + "suspended": true, + "date_repairstarted": "2023-10-09T00:04:37.939Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15495 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87917.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52978.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7ce03318-319a-4c3c-8d1c-e9bd6c0fd983", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:32:29.391Z", + "comment": "Victoria adficio turbo depono sit.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "12981", + "ownerid": "e2598d74-216b-4f87-9e2f-55c09e392b58", + "ownr_fn": "Bernard", + "ownr_ln": "Rolfson", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Charger", + "clm_no": "d1f7ec72-0383-4a3d-b2fb-635ec1d378b1", + "v_make_desc": "Mercedes Benz", + "v_color": "teal", + "vehicleid": "0f3163ff-442e-48d4-827d-c28fd1828f98", + "plate_no": "e:%I\"do", + "actual_in": "2023-08-07T19:11:59.323Z", + "scheduled_completion": "2024-10-04T10:02:08.362Z", + "scheduled_delivery": "2024-06-20T19:34:32.489Z", + "date_last_contacted": "2024-05-28T05:36:09.782Z", + "date_next_contact": "2024-05-29T05:23:44.806Z", + "ins_co_nm": "Willms - Kunze", + "clm_total": "697.00", + "ownr_ph1": "1-669-876-1766 x1119", + "ownr_ph2": "1-901-580-4927 x123", + "special_coverage_policy": true, + "owner_owing": "862.00", + "production_vars": { + "note": "Usque comparo culpo thymum vorago theca ultio concido umquam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "315168e6-651e-4419-934d-5de8f8eac102", + "employee_refinish": "df7de888-817c-425b-975e-0e19070dc24c", + "employee_prep": "8650538b-f9e9-4239-9f15-aec1d3667a65", + "employee_csr": "1250b58e-3bae-4400-842b-c1210ff0d3d0", + "est_ct_fn": "Maximillia", + "est_ct_ln": "Bradtke", + "suspended": false, + "date_repairstarted": "2023-11-23T13:40:31.238Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15647 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51710.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40511.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e100ebaf-d87a-424c-99df-a7e5c813f816", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:48:28.833Z", + "comment": "Callide tristis anser paens ocer cubo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "33159", + "ownerid": "4561d054-347c-4f73-9c1f-9d27375adf46", + "ownr_fn": "Leslie", + "ownr_ln": "Ondricka", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Fortwo", + "clm_no": "d957548e-5164-4e21-8bc3-79ce0f067664", + "v_make_desc": "Lamborghini", + "v_color": "yellow", + "vehicleid": "d345a941-0b76-4892-b1a6-a4083c292c52", + "plate_no": ",`?'qs|", + "actual_in": "2024-01-03T20:03:32.643Z", + "scheduled_completion": "2024-10-13T20:21:43.709Z", + "scheduled_delivery": "2024-07-29T17:49:58.133Z", + "date_last_contacted": "2024-05-28T03:27:35.035Z", + "date_next_contact": "2024-05-29T04:42:22.820Z", + "ins_co_nm": "Denesik - Feest", + "clm_total": "601.00", + "ownr_ph1": "829-605-7719 x103", + "ownr_ph2": "(831) 230-2771 x144", + "special_coverage_policy": true, + "owner_owing": "550.00", + "production_vars": { + "note": "Cattus summopere careo aequitas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "6a0702bf-9a5a-4a5b-8d37-e33c14426c5a", + "employee_refinish": "9bd03bfa-889b-4521-876b-77158abee59d", + "employee_prep": "224b90ed-f809-4c6a-ba45-2a38c9d80441", + "employee_csr": "1c565055-a787-406f-ae6a-33fc68ffed26", + "est_ct_fn": "Leanna", + "est_ct_ln": "Sauer", + "suspended": true, + "date_repairstarted": "2023-06-04T12:58:29.195Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48015 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32796.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71509.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "b2549a3b-308d-4400-ac8a-17c4c7308ef1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:56:49.161Z", + "comment": "Auctor compono conicio reprehenderit turba.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "68608", + "ownerid": "ea795ebc-589d-4b2a-abb3-868f948756e8", + "ownr_fn": "Tate", + "ownr_ln": "Bernhard", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Accord", + "clm_no": "2fd9109a-4c8c-4aa4-b49c-ae50a1952da6", + "v_make_desc": "Hyundai", + "v_color": "black", + "vehicleid": "fbfe9e9f-f848-4005-8a12-759dcb1e8262", + "plate_no": "^W)by7C", + "actual_in": "2023-08-21T19:38:41.205Z", + "scheduled_completion": "2024-08-11T06:20:10.974Z", + "scheduled_delivery": "2024-12-16T06:18:12.813Z", + "date_last_contacted": "2024-05-27T17:14:26.039Z", + "date_next_contact": "2024-05-28T15:32:10.214Z", + "ins_co_nm": "Friesen, Rempel and Greenfelder", + "clm_total": "487.00", + "ownr_ph1": "1-468-302-0224 x794", + "ownr_ph2": "(882) 781-6955 x76762", + "special_coverage_policy": false, + "owner_owing": "711.00", + "production_vars": { + "note": "Advenio sublime canis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "b939b7cc-b2b4-4bf5-a63f-63ed57fe8f44", + "employee_refinish": "38cb7b96-7965-4585-8399-4e7ea995bc66", + "employee_prep": "f57da6e5-b7c1-453b-a616-e880451e7b29", + "employee_csr": "d626f508-b4ae-486d-b3c1-46f6a53db346", + "est_ct_fn": "Alexandre", + "est_ct_ln": "Hamill", + "suspended": false, + "date_repairstarted": "2023-07-06T09:29:32.736Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97944 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42270.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87753.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "5265cc00-e837-41a2-89e5-8a485b86556d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:36:50.506Z", + "comment": "Expedita demoror triumphus thymbra aestus veritatis speciosus debilito vox.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "22305", + "ownerid": "257ca443-ef67-4462-84f9-45ba6a44c146", + "ownr_fn": "Evie", + "ownr_ln": "Mosciski", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Aventador", + "clm_no": "cd904972-7c0b-4250-bbaf-96225548d6ee", + "v_make_desc": "Kia", + "v_color": "sky blue", + "vehicleid": "c35d1e87-8396-4730-8817-f9be6be432a2", + "plate_no": "^N/_cwL", + "actual_in": "2024-03-03T00:15:04.174Z", + "scheduled_completion": "2025-01-02T13:32:58.666Z", + "scheduled_delivery": "2024-07-08T18:19:55.299Z", + "date_last_contacted": "2024-05-28T13:47:25.376Z", + "date_next_contact": "2024-05-28T20:19:32.385Z", + "ins_co_nm": "Douglas, Lockman and Wuckert", + "clm_total": "269.00", + "ownr_ph1": "(324) 861-4065", + "ownr_ph2": "545-764-7347 x28187", + "special_coverage_policy": true, + "owner_owing": "715.00", + "production_vars": { + "note": "Amiculum vomer callide xiphias thymbra cras pectus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "6c61f8c2-c480-40d4-b5d8-3b01e7ff2df6", + "employee_refinish": "490a8e0e-d2c3-4376-a445-9b94007f449e", + "employee_prep": "19c6dc43-836c-43a0-b43a-d2ed697da2fb", + "employee_csr": "0414e21d-9c95-4695-9707-ca289097219e", + "est_ct_fn": "Elva", + "est_ct_ln": "Braun", + "suspended": true, + "date_repairstarted": "2023-10-25T09:44:01.576Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61476 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33750.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63812.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "2feea770-e086-49ba-9373-f9d9af7649a9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:44:16.245Z", + "comment": "Baiulus considero dolorum depopulo solium velit ater.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "70407", + "ownerid": "a2017747-979b-4312-b169-c2e057f7496d", + "ownr_fn": "Greta", + "ownr_ln": "Wintheiser", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "LeBaron", + "clm_no": "ae0f348d-8e11-4ec5-a439-956b8ec1ec05", + "v_make_desc": "Volvo", + "v_color": "maroon", + "vehicleid": "329100ac-7e43-4174-8f3e-65834b198513", + "plate_no": ";8n2nNh", + "actual_in": "2024-01-27T00:19:39.367Z", + "scheduled_completion": "2024-05-29T03:24:47.596Z", + "scheduled_delivery": "2024-08-14T10:09:05.744Z", + "date_last_contacted": "2024-05-28T02:37:30.576Z", + "date_next_contact": "2024-05-29T12:57:14.473Z", + "ins_co_nm": "Morissette - Schamberger", + "clm_total": "241.00", + "ownr_ph1": "(644) 922-5551 x11274", + "ownr_ph2": "577.640.7559 x7680", + "special_coverage_policy": false, + "owner_owing": "351.00", + "production_vars": { + "note": "Conitor calamitas supellex ultra.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "cb74b1a0-764f-48c0-b3ca-49a47bff89a2", + "employee_refinish": "5e0c0675-a747-4f81-8686-a92e41af560f", + "employee_prep": "039d3033-b75b-401a-8caf-cb5d1d4aad28", + "employee_csr": "d5051ed1-474d-40aa-89b9-d2a561f287df", + "est_ct_fn": "Madyson", + "est_ct_ln": "Schaefer", + "suspended": true, + "date_repairstarted": "2023-09-28T21:49:31.202Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23969 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83853.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88182.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "21cdd7ba-02fc-43eb-9c92-862cb2a431f7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:42:14.561Z", + "comment": "Curso quam trado dolores callide amplus calco.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "70264", + "ownerid": "390d5f77-2f25-41db-8ed1-64f37bb91da3", + "ownr_fn": "Oren", + "ownr_ln": "Huel", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "2", + "clm_no": "ffd6b147-6a95-4d1a-a647-971716151a24", + "v_make_desc": "Mercedes Benz", + "v_color": "red", + "vehicleid": "ceee6baa-859a-4e23-b21f-67f8dbe7c430", + "plate_no": "<\"9etUv", + "actual_in": "2024-01-07T22:36:15.504Z", + "scheduled_completion": "2024-08-26T12:08:46.170Z", + "scheduled_delivery": "2025-02-12T18:14:26.242Z", + "date_last_contacted": "2024-05-28T09:59:30.991Z", + "date_next_contact": "2024-05-28T18:11:53.372Z", + "ins_co_nm": "Daugherty, Rau and Zulauf", + "clm_total": "985.00", + "ownr_ph1": "1-920-477-0283 x895", + "ownr_ph2": "(303) 471-2265 x925", + "special_coverage_policy": false, + "owner_owing": "271.00", + "production_vars": { + "note": "Curriculum viduo illo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "ee2d6888-2936-499c-984e-b9f7eb1bf335", + "employee_refinish": "2e61d38d-7cec-434c-ad4d-623e84b3b47a", + "employee_prep": "d7c3abe0-e423-4af6-8ea8-1d8a9c898ef4", + "employee_csr": "b7cef179-f5d9-4ad3-9dc6-d9ceae901816", + "est_ct_fn": "Felicity", + "est_ct_ln": "Wehner", + "suspended": true, + "date_repairstarted": "2024-01-11T04:55:43.713Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33002 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39627.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83980.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "724bdcf9-8ea3-46b4-9818-7ce9e56a23aa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:47:54.992Z", + "comment": "Advenio cui cupio.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "9093", + "ownerid": "d54cdab8-cf23-449d-aa29-5427e5472f6c", + "ownr_fn": "Elissa", + "ownr_ln": "Simonis", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Beetle", + "clm_no": "cd53a50d-c172-4cbb-bcdc-372956240196", + "v_make_desc": "Chevrolet", + "v_color": "plum", + "vehicleid": "4966449a-e771-49da-a063-1fba508ef76e", + "plate_no": "TVE('e7", + "actual_in": "2024-04-08T11:09:37.446Z", + "scheduled_completion": "2024-09-28T23:56:49.112Z", + "scheduled_delivery": "2024-06-15T05:38:27.597Z", + "date_last_contacted": "2024-05-28T10:44:52.907Z", + "date_next_contact": "2024-05-28T22:26:11.108Z", + "ins_co_nm": "Pacocha - Mueller", + "clm_total": "965.00", + "ownr_ph1": "1-735-678-7289 x8324", + "ownr_ph2": "(476) 485-8324", + "special_coverage_policy": true, + "owner_owing": "873.00", + "production_vars": { + "note": "Accusamus ater compello vulariter cruciamentum repellat.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "88fc614a-c130-4e0f-9903-54ad94b5c3c2", + "employee_refinish": "1c2157a7-71b1-40d7-90b5-8b566a5b9de9", + "employee_prep": "a0a9da6c-7414-48a0-9f01-2027ae0e983a", + "employee_csr": "b2c38b95-8a9b-4a1b-ae97-6249eb37a054", + "est_ct_fn": "Lysanne", + "est_ct_ln": "McLaughlin", + "suspended": true, + "date_repairstarted": "2023-11-01T15:55:17.158Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87587 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97482.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93226.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "59b61b86-2ed8-4e13-b422-d098b0eace4f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:50:26.824Z", + "comment": "Sint amoveo admoneo deficio alii vorax aliqua defluo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "81504", + "ownerid": "4b532486-d1ce-4e92-9a8b-a3bdbbf25c45", + "ownr_fn": "Leone", + "ownr_ln": "Torphy", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "2", + "clm_no": "2dcb9c58-3c46-4a69-b087-92184158d51a", + "v_make_desc": "Volvo", + "v_color": "grey", + "vehicleid": "81be6819-6026-4540-b263-9db47c144b45", + "plate_no": "wlTx?Ye", + "actual_in": "2023-08-22T18:59:08.412Z", + "scheduled_completion": "2025-03-26T05:24:40.796Z", + "scheduled_delivery": "2025-03-16T07:16:33.064Z", + "date_last_contacted": "2024-05-28T06:36:43.598Z", + "date_next_contact": "2024-05-29T07:44:22.982Z", + "ins_co_nm": "Quitzon, Connelly and Blanda", + "clm_total": "541.00", + "ownr_ph1": "(839) 468-6975", + "ownr_ph2": "1-486-918-8491 x13728", + "special_coverage_policy": true, + "owner_owing": "515.00", + "production_vars": { + "note": "Sonitus calamitas arbitro cohibeo thymum addo vetus amplexus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "60c8d038-8401-477e-a203-bca413b8a3f2", + "employee_refinish": "883ad32c-96dc-41bc-b706-95e2c706d7be", + "employee_prep": "6882fb3c-c678-4728-a13f-dd5579e555b8", + "employee_csr": "87369a35-5615-49b3-91a4-5b43d6c19983", + "est_ct_fn": "Garfield", + "est_ct_ln": "Barrows", + "suspended": false, + "date_repairstarted": "2023-11-04T13:51:16.932Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83400 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64203.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20817.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "d5e7dad3-637a-4fc6-b1c4-ca6c050a3466", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:46:49.614Z", + "comment": "Complectus cernuus delibero cervus chirographum illo amiculum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "78371", + "ownerid": "e05458f2-f182-4584-9d53-94b07b08ed69", + "ownr_fn": "Brandt", + "ownr_ln": "Fay", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "XTS", + "clm_no": "445b481b-f18f-4aae-830c-922c1b7dc3ca", + "v_make_desc": "Volkswagen", + "v_color": "salmon", + "vehicleid": "58290dc8-035a-4882-9ef6-6f278e316831", + "plate_no": "O:/2o\"Z", + "actual_in": "2024-05-01T01:12:29.472Z", + "scheduled_completion": "2024-12-02T19:58:32.933Z", + "scheduled_delivery": "2024-11-07T08:00:20.234Z", + "date_last_contacted": "2024-05-28T06:34:54.121Z", + "date_next_contact": "2024-05-28T18:48:51.659Z", + "ins_co_nm": "Dibbert and Sons", + "clm_total": "694.00", + "ownr_ph1": "1-950-872-4414 x4570", + "ownr_ph2": "260-921-2386 x8335", + "special_coverage_policy": false, + "owner_owing": "354.00", + "production_vars": { + "note": "Ullus denuo adaugeo clamo alii.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "196d0373-ec7b-4105-808a-b68ff0f81707", + "employee_refinish": "afb0250f-d114-4555-af09-e3293d0de979", + "employee_prep": "d981ac5c-c424-41a6-a915-85a71bf65074", + "employee_csr": "26e42f34-1f44-4927-9099-48aec8cd58ef", + "est_ct_fn": "Ryan", + "est_ct_ln": "Rohan", + "suspended": false, + "date_repairstarted": "2023-10-20T15:11:28.357Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23654 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42367.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58478.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "f44415d7-a7bf-42ab-9f40-fe827679a129", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:13:42.612Z", + "comment": "Volo brevis voluptatem arbor cura ullam laudantium triduana magnam.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "21531", + "ownerid": "8ccd2c91-f3cd-4b28-a6fb-a82f9fbdad5b", + "ownr_fn": "Nasir", + "ownr_ln": "Rippin", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "F-150", + "clm_no": "9d9f91a5-2093-4746-a7a3-dcbf47cc707f", + "v_make_desc": "Ferrari", + "v_color": "pink", + "vehicleid": "64f778d3-1db8-42fa-b0d6-bf4a3198b93a", + "plate_no": ";bmXT", + "actual_in": "2023-08-08T02:37:49.686Z", + "scheduled_completion": "2024-08-28T15:20:14.414Z", + "scheduled_delivery": "2025-04-24T09:31:56.809Z", + "date_last_contacted": "2024-05-28T07:23:11.847Z", + "date_next_contact": "2024-05-28T16:41:06.145Z", + "ins_co_nm": "Runte Inc", + "clm_total": "27.00", + "ownr_ph1": "1-415-243-2538", + "ownr_ph2": "1-927-574-1455", + "special_coverage_policy": true, + "owner_owing": "502.00", + "production_vars": { + "note": "Atqui utroque uxor ars.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "ad9ca4d9-7685-486c-83cf-f162c91e8b2c", + "employee_refinish": "3eecef28-154f-4637-ad60-c4012a430f9a", + "employee_prep": "98798214-f401-4a4b-842a-1d062977fba7", + "employee_csr": "d135f57d-5dab-4627-9cca-9afaf42c7605", + "est_ct_fn": "Regan", + "est_ct_ln": "Murphy", + "suspended": true, + "date_repairstarted": "2023-10-22T02:52:19.026Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4955 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82292.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99013.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "6c5896b8-b628-4457-9370-ab4d98dd6c2d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:07:56.765Z", + "comment": "Solio vulticulus veritas cogo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "96291", + "ownerid": "54dd9470-7784-49fd-955c-eef9e16c25c3", + "ownr_fn": "Lorenza", + "ownr_ln": "Schamberger", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Sentra", + "clm_no": "9347f90c-92f7-43dc-a780-3fd3cd0667e4", + "v_make_desc": "Bentley", + "v_color": "cyan", + "vehicleid": "943f265d-316e-442f-9b55-855647f23ab0", + "plate_no": "xWt&YtH", + "actual_in": "2024-01-28T20:54:17.186Z", + "scheduled_completion": "2024-07-28T18:41:23.762Z", + "scheduled_delivery": "2025-05-05T21:55:09.936Z", + "date_last_contacted": "2024-05-28T02:12:33.444Z", + "date_next_contact": "2024-05-28T17:51:58.291Z", + "ins_co_nm": "Lindgren - Tillman", + "clm_total": "290.00", + "ownr_ph1": "928-201-3859 x18410", + "ownr_ph2": "(504) 407-2742 x1346", + "special_coverage_policy": true, + "owner_owing": "587.00", + "production_vars": { + "note": "Sit tepesco angulus vehemens apostolus trucido acies.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "fc3ec7dc-734d-4c8d-923b-0a57045b5bfa", + "employee_refinish": "e6518e95-1592-4db5-a01b-95aa6507494f", + "employee_prep": "3b93eea3-31b7-4125-bd12-894b3973df84", + "employee_csr": "600fb010-5f42-4a98-ad0c-f36129e868c3", + "est_ct_fn": "Claudia", + "est_ct_ln": "Schoen", + "suspended": true, + "date_repairstarted": "2023-07-22T19:10:15.834Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72133 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61006.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25356.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "5e38df88-5e34-4001-bb22-89c804b0e791", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:18:12.150Z", + "comment": "Aut summopere causa tracto capio.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "11195", + "ownerid": "d13d8652-91a7-4fba-b332-b08b9ea886f1", + "ownr_fn": "Madalyn", + "ownr_ln": "Abbott", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "911", + "clm_no": "ffb7cb2a-f75e-480f-9ec3-2accf571a6b4", + "v_make_desc": "Mercedes Benz", + "v_color": "fuchsia", + "vehicleid": "642b31a8-6394-4e95-a1ff-7da6ae7c9b1e", + "plate_no": "9(fNs,f", + "actual_in": "2023-10-05T18:09:26.710Z", + "scheduled_completion": "2024-07-23T00:51:37.657Z", + "scheduled_delivery": "2025-04-06T19:38:53.172Z", + "date_last_contacted": "2024-05-28T04:52:29.582Z", + "date_next_contact": "2024-05-29T06:06:49.094Z", + "ins_co_nm": "Moen, Schiller and Schowalter", + "clm_total": "726.00", + "ownr_ph1": "425-506-0666", + "ownr_ph2": "1-590-930-5456 x1467", + "special_coverage_policy": false, + "owner_owing": "178.00", + "production_vars": { + "note": "Omnis perspiciatis creator decor vereor vulpes summa.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "938bba9a-f069-46f9-848c-757b191f3f6b", + "employee_refinish": "6dcad972-a566-46cb-ad52-785cd649912c", + "employee_prep": "3e970024-d3a9-4aba-9cae-0addd377519c", + "employee_csr": "e317ba65-8cb8-46c2-afde-6bf2e88e0a5f", + "est_ct_fn": "Alba", + "est_ct_ln": "Heller-Emard", + "suspended": true, + "date_repairstarted": "2023-11-16T09:25:47.558Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39063 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25949.67 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75037.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "3442b337-5969-4a27-8e02-1a3173842004", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:52:47.724Z", + "comment": "Aegrus cresco apparatus auditor acervus stella cauda carcer dedecor.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "92250", + "ownerid": "3001d576-9605-4af7-a0f0-79e928402366", + "ownr_fn": "Einar", + "ownr_ln": "Howell", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Accord", + "clm_no": "71f93ae3-a45b-4ec8-8a8d-aadfa613bf40", + "v_make_desc": "Jeep", + "v_color": "blue", + "vehicleid": "81814668-b066-41de-ae10-590ac6af714a", + "plate_no": "d_=rg^O", + "actual_in": "2023-10-24T01:16:35.173Z", + "scheduled_completion": "2025-03-14T02:11:13.566Z", + "scheduled_delivery": "2025-02-07T01:42:36.108Z", + "date_last_contacted": "2024-05-28T02:31:54.006Z", + "date_next_contact": "2024-05-28T23:01:42.292Z", + "ins_co_nm": "Waters Group", + "clm_total": "44.00", + "ownr_ph1": "(535) 467-1429 x69691", + "ownr_ph2": "1-649-688-9167 x020", + "special_coverage_policy": false, + "owner_owing": "14.00", + "production_vars": { + "note": "Delibero accommodo comes cinis voluptas alius appono colligo curo tum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "d2d4c5e4-3c22-4f6d-83ec-1a08d759b17c", + "employee_refinish": "c5e1440f-531a-4066-a63f-cbdbda578e5a", + "employee_prep": "06d5d547-2b8b-4953-a63d-1c54f4c69854", + "employee_csr": "868cf0c5-b8c2-4dde-aedd-497a505e75a8", + "est_ct_fn": "Zander", + "est_ct_ln": "Gleichner", + "suspended": false, + "date_repairstarted": "2024-02-07T23:04:32.980Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70956 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83184.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10808.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "f3fc7bb3-6c63-438a-9f4b-9f649d0f11e4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:48:11.595Z", + "comment": "Reprehenderit fugit velit vulariter.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "55910", + "ownerid": "e95ac946-2049-4f67-ac2b-8a48ef424153", + "ownr_fn": "Keely", + "ownr_ln": "Predovic-Kris", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Explorer", + "clm_no": "bc232b7f-13af-4201-9700-b223596ae4c5", + "v_make_desc": "Smart", + "v_color": "turquoise", + "vehicleid": "6543bc71-53a6-49b7-a2ae-88254a9ec474", + "plate_no": "(]8O,g9", + "actual_in": "2023-08-09T07:13:47.917Z", + "scheduled_completion": "2024-08-30T13:17:16.830Z", + "scheduled_delivery": "2025-02-04T01:08:43.303Z", + "date_last_contacted": "2024-05-27T20:16:46.533Z", + "date_next_contact": "2024-05-29T13:31:04.909Z", + "ins_co_nm": "Wyman - Reichel", + "clm_total": "161.00", + "ownr_ph1": "(804) 840-4937 x876", + "ownr_ph2": "483.497.1135 x452", + "special_coverage_policy": true, + "owner_owing": "269.00", + "production_vars": { + "note": "Nostrum praesentium commemoro cuppedia aestas exercitationem.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "49251285-134b-46b0-a6d1-6c6f8efdc23e", + "employee_refinish": "ea730616-8def-439d-b6d0-f317d325b753", + "employee_prep": "9bfaf620-729f-4b73-9754-efe00175f3bf", + "employee_csr": "f9ceda61-758a-4799-af62-56543c74a18c", + "est_ct_fn": "Waylon", + "est_ct_ln": "Kessler", + "suspended": true, + "date_repairstarted": "2024-02-26T05:23:17.663Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78872 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18611.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88289.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "0ba13b55-749c-4fa3-bce8-eab921d6ed61", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:52:39.237Z", + "comment": "Thermae admoneo absconditus culpa crepusculum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "62243", + "ownerid": "ecf2d6f5-67e5-4977-a3ba-17acbaf6ff42", + "ownr_fn": "Johnathon", + "ownr_ln": "Nikolaus-Heathcote", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "El Camino", + "clm_no": "70a6eb3a-eb1b-4adb-a99a-d1f089b0bb69", + "v_make_desc": "Nissan", + "v_color": "blue", + "vehicleid": "a9c85669-c2df-49f5-98fa-044345fc5733", + "plate_no": "K@MKeCK", + "actual_in": "2023-09-28T02:31:10.974Z", + "scheduled_completion": "2024-06-25T16:44:49.115Z", + "scheduled_delivery": "2024-11-28T01:25:36.349Z", + "date_last_contacted": "2024-05-28T08:57:23.925Z", + "date_next_contact": "2024-05-29T09:37:17.767Z", + "ins_co_nm": "Kub LLC", + "clm_total": "605.00", + "ownr_ph1": "441.326.7584 x844", + "ownr_ph2": "834-578-6486 x1549", + "special_coverage_policy": true, + "owner_owing": "758.00", + "production_vars": { + "note": "Dolores tibi atrox tergiversatio sapiente vis aestus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "b0d61f15-9b88-4ff4-ad68-9a543e095a5d", + "employee_refinish": "5c326fc7-3578-4d7f-b263-9770b4e620c3", + "employee_prep": "1498ca31-0fe0-4cfa-b1c1-355379be19bc", + "employee_csr": "177181d4-d4d0-4c1c-9bdd-247cd580b53b", + "est_ct_fn": "Alene", + "est_ct_ln": "Kassulke", + "suspended": true, + "date_repairstarted": "2023-12-18T15:10:59.182Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23527 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45549.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99146.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e2868b94-2ceb-4997-a9f6-0023c276e56a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:20:22.775Z", + "comment": "Laboriosam thymum surculus campana alienus quod caput harum benigne.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "67587", + "ownerid": "133d5c7f-3020-42f4-92ed-6a2b8460ad9b", + "ownr_fn": "Josephine", + "ownr_ln": "Mayer", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Aventador", + "clm_no": "12f0a34d-e6c6-42ad-ad38-03445a03d182", + "v_make_desc": "Bentley", + "v_color": "green", + "vehicleid": "ed9ebf0a-8c9f-4ffd-ace1-1f90483aaf54", + "plate_no": ";i91bJJ", + "actual_in": "2024-01-04T10:55:20.748Z", + "scheduled_completion": "2024-10-14T05:38:52.086Z", + "scheduled_delivery": "2024-07-25T19:29:39.175Z", + "date_last_contacted": "2024-05-28T02:26:49.320Z", + "date_next_contact": "2024-05-28T17:07:26.878Z", + "ins_co_nm": "Johnston, Hessel and Schinner", + "clm_total": "174.00", + "ownr_ph1": "907-900-9015 x2655", + "ownr_ph2": "1-428-947-4805 x734", + "special_coverage_policy": true, + "owner_owing": "906.00", + "production_vars": { + "note": "Tempus acsi numquam alii vivo universe sub.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "aa82499c-260a-4e8f-a065-afc0409328dd", + "employee_refinish": "e465cc30-3350-4e79-9cd2-aed60c9889a3", + "employee_prep": "f207de3f-a20f-4d32-9bad-63fe7caefcec", + "employee_csr": "64dda59c-9a68-490f-8d5c-f52b1e48174f", + "est_ct_fn": "Phoebe", + "est_ct_ln": "Wisoky", + "suspended": false, + "date_repairstarted": "2023-09-02T14:25:01.664Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59518 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61177.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85672.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "6d6d7433-8d4d-495a-a774-cc0387a1f3d5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:59:08.250Z", + "comment": "Quaerat provident thesaurus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "54099", + "ownerid": "ff28a0bf-66a8-4486-883e-06b4de03cb4c", + "ownr_fn": "Brooke", + "ownr_ln": "Barrows", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Silverado", + "clm_no": "de92b902-81f4-4814-8143-f430c3b8e636", + "v_make_desc": "Lamborghini", + "v_color": "ivory", + "vehicleid": "8c59fb37-016b-4686-8a04-6114fb71d4ef", + "plate_no": "I^,V0HC", + "actual_in": "2024-04-05T03:29:03.115Z", + "scheduled_completion": "2025-04-27T07:46:50.226Z", + "scheduled_delivery": "2024-06-30T21:36:35.449Z", + "date_last_contacted": "2024-05-27T17:48:08.790Z", + "date_next_contact": "2024-05-29T08:47:50.714Z", + "ins_co_nm": "Schuppe, Friesen and Hudson", + "clm_total": "491.00", + "ownr_ph1": "964.767.3976 x77755", + "ownr_ph2": "990-732-9232 x94782", + "special_coverage_policy": false, + "owner_owing": "897.00", + "production_vars": { + "note": "Cimentarius ipsam aeneus caelestis veniam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "d5dc46e4-c614-46f5-a58c-a23f78290c9c", + "employee_refinish": "d76b0c91-8425-48dd-b462-839792450a1b", + "employee_prep": "46d2218c-124c-474d-86b6-87894f6e7c34", + "employee_csr": "99474f02-78c3-4506-bfa5-8ad4f55f2837", + "est_ct_fn": "Kaleigh", + "est_ct_ln": "Stoltenberg", + "suspended": true, + "date_repairstarted": "2023-11-05T11:11:43.848Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27665 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55459.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38624.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "1382da16-0485-4176-8731-0fb5cad58e1b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:18:03.329Z", + "comment": "Ubi deserunt vulgo cubo via autus quod coniecto inventore incidunt.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "11231", + "ownerid": "ae169fa0-3cd7-40e3-82dc-955e56ad017c", + "ownr_fn": "Mayra", + "ownr_ln": "Pfeffer-Koch", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Escalade", + "clm_no": "d6e1b41a-f130-47d2-9f0b-83b5b198aecd", + "v_make_desc": "Bentley", + "v_color": "ivory", + "vehicleid": "449a4280-60d7-49e2-8fe2-892b75843e70", + "plate_no": "\\EJ&7o:", + "actual_in": "2023-11-14T16:29:45.281Z", + "scheduled_completion": "2025-04-06T12:26:58.685Z", + "scheduled_delivery": "2024-09-09T01:39:00.131Z", + "date_last_contacted": "2024-05-28T00:42:03.410Z", + "date_next_contact": "2024-05-29T05:51:03.200Z", + "ins_co_nm": "Fritsch Inc", + "clm_total": "53.00", + "ownr_ph1": "680.449.1346", + "ownr_ph2": "337.973.1221 x081", + "special_coverage_policy": false, + "owner_owing": "354.00", + "production_vars": { + "note": "Vulariter vicinus argentum arbor ulterius verus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "edad57d1-7d71-4304-ba42-84ead004a895", + "employee_refinish": "5442478a-af49-430d-a3f9-c118604ff897", + "employee_prep": "1cac9b06-19f3-47dc-b7b1-62e7f5361af4", + "employee_csr": "113707d9-5ad5-499a-a48a-66ce96fc29b4", + "est_ct_fn": "Libbie", + "est_ct_ln": "Conn", + "suspended": false, + "date_repairstarted": "2024-04-29T14:39:38.633Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14862 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21257.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91671.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "f7347ae3-3fa5-4167-95c2-63423cfe5e5b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:45:32.491Z", + "comment": "Desparatus stips iste talus tyrannus corporis magni.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "61281", + "ownerid": "f7cb0cef-5c58-46f7-a1e7-a33eb772fa35", + "ownr_fn": "Mia", + "ownr_ln": "Bergstrom", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Countach", + "clm_no": "c141a5b7-632c-439d-85aa-8c9c71e5666f", + "v_make_desc": "Mazda", + "v_color": "indigo", + "vehicleid": "e4d2989f-dc2f-479b-81a6-cb8d63fb9ba3", + "plate_no": "lb%]GQH", + "actual_in": "2024-03-30T01:59:16.083Z", + "scheduled_completion": "2025-01-04T16:36:24.635Z", + "scheduled_delivery": "2024-12-12T08:48:01.767Z", + "date_last_contacted": "2024-05-28T07:35:22.852Z", + "date_next_contact": "2024-05-28T19:37:37.602Z", + "ins_co_nm": "Schmidt - Cronin", + "clm_total": "405.00", + "ownr_ph1": "605.243.8577 x62299", + "ownr_ph2": "757-659-8473 x575", + "special_coverage_policy": false, + "owner_owing": "78.00", + "production_vars": { + "note": "A decet claro quidem.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "4c6e12a1-e618-4121-8a6b-752ea7d9f0bd", + "employee_refinish": "a244777b-0956-4064-a5ee-2c1300e1d54a", + "employee_prep": "806a9348-9c07-435a-8675-c6805dd519ee", + "employee_csr": "18f9bfec-d977-4086-9ea8-d503e2c34e4d", + "est_ct_fn": "Fernando", + "est_ct_ln": "Miller", + "suspended": true, + "date_repairstarted": "2024-03-21T20:46:09.505Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31804 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44837.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68779.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "c7d1755b-0aad-4db2-8054-0af885dd264a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:07:49.270Z", + "comment": "Cattus supra dapifer subnecto viscus decumbo tam.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "26024", + "ownerid": "11bdae3a-e896-4e55-9b5a-6acf7f33973b", + "ownr_fn": "Kaden", + "ownr_ln": "Bode", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Silverado", + "clm_no": "5ea3110a-12c0-47b5-95cf-7ca74dcd19e3", + "v_make_desc": "Lamborghini", + "v_color": "red", + "vehicleid": "eb96da9b-1da3-4c20-8013-28a9785f8147", + "plate_no": "@&DTlv:", + "actual_in": "2023-08-23T05:07:02.079Z", + "scheduled_completion": "2025-02-10T08:35:44.608Z", + "scheduled_delivery": "2024-10-24T01:47:48.203Z", + "date_last_contacted": "2024-05-27T14:41:39.250Z", + "date_next_contact": "2024-05-28T19:02:25.642Z", + "ins_co_nm": "Stehr Inc", + "clm_total": "458.00", + "ownr_ph1": "444.681.3647 x208", + "ownr_ph2": "499-267-4594 x2743", + "special_coverage_policy": true, + "owner_owing": "809.00", + "production_vars": { + "note": "Adulescens vir cohaero neque atavus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "f1ca5358-f439-467b-82d8-86d745c6900d", + "employee_refinish": "009deac6-7ecc-4c88-b5ed-618796baf776", + "employee_prep": "ac549908-4432-4b6d-bf72-db6933e500b2", + "employee_csr": "4d2ca6c9-a7dd-41f7-aab5-9579f159fac2", + "est_ct_fn": "Lukas", + "est_ct_ln": "Fay", + "suspended": true, + "date_repairstarted": "2023-06-19T12:30:48.746Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93380 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59811.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60026.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "1b302820-c716-4d80-accc-99323d5bc520", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:39:05.529Z", + "comment": "Peccatus sum tredecim triduana tempora provident.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "98438", + "ownerid": "70d9fe90-8785-4042-9d74-f962e0ca614b", + "ownr_fn": "Dameon", + "ownr_ln": "Rogahn", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Mercielago", + "clm_no": "fb5f21b8-9307-4436-84ba-09c13e807ba7", + "v_make_desc": "Mazda", + "v_color": "white", + "vehicleid": "dcaeb118-e427-42a6-8a78-80cad9ba3804", + "plate_no": "k([}}(A", + "actual_in": "2023-07-14T23:47:42.109Z", + "scheduled_completion": "2025-01-04T15:50:09.667Z", + "scheduled_delivery": "2025-01-21T21:17:17.771Z", + "date_last_contacted": "2024-05-28T03:10:19.528Z", + "date_next_contact": "2024-05-29T05:00:36.949Z", + "ins_co_nm": "Johnson - Nienow", + "clm_total": "164.00", + "ownr_ph1": "307.413.2933 x50719", + "ownr_ph2": "(941) 216-9210 x550", + "special_coverage_policy": true, + "owner_owing": "898.00", + "production_vars": { + "note": "Viscus cubo defluo adeptio acsi sursum adinventitias audio strenuus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "f2bf751b-7846-45b8-bde1-f03f3c3c09fd", + "employee_refinish": "5804ec29-b1ed-426e-9f76-4e56dcebe964", + "employee_prep": "2129454f-b879-4eb3-be3c-ef2fedfd3365", + "employee_csr": "e1186830-04d0-4411-a882-5c61f59974e9", + "est_ct_fn": "Mathilde", + "est_ct_ln": "Walker", + "suspended": true, + "date_repairstarted": "2023-08-22T01:24:20.384Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32388 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42011.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75928.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "86810920-14da-4dae-a783-159b6445466d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:16:19.994Z", + "comment": "Voco audio colligo caritas autus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "75709", + "ownerid": "42acbf20-3eb9-4be2-b90d-b876fff504d7", + "ownr_fn": "Rubie", + "ownr_ln": "Miller", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Beetle", + "clm_no": "4f05a6e7-88b1-4bf2-b271-99ea990d5568", + "v_make_desc": "Honda", + "v_color": "plum", + "vehicleid": "7d120d86-b227-4288-9c81-ab6e7ba24d85", + "plate_no": ",T\"|ltW", + "actual_in": "2023-06-26T10:41:26.115Z", + "scheduled_completion": "2024-06-19T13:15:06.082Z", + "scheduled_delivery": "2025-01-05T00:42:36.371Z", + "date_last_contacted": "2024-05-28T10:56:03.815Z", + "date_next_contact": "2024-05-29T13:47:37.056Z", + "ins_co_nm": "Lowe and Sons", + "clm_total": "945.00", + "ownr_ph1": "793-383-1824 x612", + "ownr_ph2": "1-582-927-5292 x00519", + "special_coverage_policy": true, + "owner_owing": "680.00", + "production_vars": { + "note": "Accusator vomer culpa corpus caput volva bestia voluntarius velut.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "24398b6e-6b3f-4562-b4ab-c54078e020ba", + "employee_refinish": "d74f69a4-b266-4d1c-9da1-e13d151fb5f3", + "employee_prep": "259edd93-cd20-42ce-ac67-ea6033221a94", + "employee_csr": "d9ca6a98-fcdb-45b5-840e-aa0cefc05f50", + "est_ct_fn": "Magnus", + "est_ct_ln": "Gulgowski", + "suspended": false, + "date_repairstarted": "2023-10-21T14:13:26.328Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49678 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15625.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46691.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7079b611-5164-4e34-91dc-955018e71022", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:20:32.298Z", + "comment": "Aperio tempus sto atqui aeneus similique.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "45761", + "ownerid": "66d71194-bc4c-43b1-b2dc-7a6580b9f2b7", + "ownr_fn": "Alexandro", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Grand Cherokee", + "clm_no": "00c7a231-f0cd-4b2a-9dcf-8a140a04b07e", + "v_make_desc": "Audi", + "v_color": "lavender", + "vehicleid": "b3133507-5b1d-4da3-adf3-938829fed460", + "plate_no": ",RNjeZx", + "actual_in": "2023-08-12T20:35:34.747Z", + "scheduled_completion": "2024-11-05T03:17:09.822Z", + "scheduled_delivery": "2025-05-02T22:08:58.030Z", + "date_last_contacted": "2024-05-28T03:57:46.237Z", + "date_next_contact": "2024-05-29T07:54:08.723Z", + "ins_co_nm": "Casper - Wyman", + "clm_total": "706.00", + "ownr_ph1": "823.457.6118 x73673", + "ownr_ph2": "760.513.9385", + "special_coverage_policy": true, + "owner_owing": "750.00", + "production_vars": { + "note": "Quia caelestis caste benigne bibo arca error taceo aetas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "10fe0209-76a1-45c1-befd-e51a94a59ace", + "employee_refinish": "da9c462f-dde8-4ae5-8397-cc9044e4e2e4", + "employee_prep": "8767aec0-8ef4-4cdc-babd-03e92c26e6b8", + "employee_csr": "dce671ed-3b7b-4551-aea2-a54cc06bb9fb", + "est_ct_fn": "Mary", + "est_ct_ln": "Ritchie", + "suspended": true, + "date_repairstarted": "2024-01-17T23:18:50.781Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89848 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94384.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55524.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "cb2eb13e-3a32-40c5-96a3-f20189ba6e28", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:27:43.641Z", + "comment": "Vix debeo blandior crepusculum annus exercitationem laborum thorax.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "82199", + "ownerid": "61dd6f14-eaa0-4cc6-931d-aad390ddf8e4", + "ownr_fn": "Luisa", + "ownr_ln": "Powlowski", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model S", + "clm_no": "0fcffb41-d7c7-49d1-841a-13d91e5bb3e6", + "v_make_desc": "Jeep", + "v_color": "ivory", + "vehicleid": "4deb13f4-5b94-4b0e-8852-d3d050c04e2e", + "plate_no": "Kkt@WpS", + "actual_in": "2024-05-18T03:01:16.827Z", + "scheduled_completion": "2024-12-25T09:18:24.771Z", + "scheduled_delivery": "2025-02-10T11:31:33.163Z", + "date_last_contacted": "2024-05-28T10:32:16.418Z", + "date_next_contact": "2024-05-29T04:42:32.269Z", + "ins_co_nm": "Schaefer - Rutherford", + "clm_total": "207.00", + "ownr_ph1": "1-692-798-2984 x1269", + "ownr_ph2": "1-265-736-5659 x9304", + "special_coverage_policy": true, + "owner_owing": "862.00", + "production_vars": { + "note": "Vinum triduana pauper decretum defessus tersus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "41cf9b0e-41f3-42c0-93b6-fbf89cc3ff68", + "employee_refinish": "3401f5db-96be-4955-a16d-ab6cd5c10a19", + "employee_prep": "4f18efb2-61aa-4cae-9281-20148aafeecc", + "employee_csr": "6e11cd02-b480-4ec4-a407-ffc540c2f946", + "est_ct_fn": "Lolita", + "est_ct_ln": "Fritsch", + "suspended": false, + "date_repairstarted": "2024-02-25T04:03:54.384Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78580 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56569.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15313.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "725740a0-6620-4014-8fbc-562d429401d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:47:28.816Z", + "comment": "Turbo tracto cupressus terra stabilis porro comburo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "26742", + "ownerid": "17b42ed6-cab7-4cf2-b0cd-49454053923a", + "ownr_fn": "Dianna", + "ownr_ln": "Johns", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Wrangler", + "clm_no": "98096397-5db5-4ea2-b6ad-77be06a92b22", + "v_make_desc": "Cadillac", + "v_color": "white", + "vehicleid": "df694efe-de54-41f9-9811-917c2869c1f8", + "plate_no": "dQJN8;5", + "actual_in": "2023-09-05T08:14:25.704Z", + "scheduled_completion": "2025-05-22T00:37:10.560Z", + "scheduled_delivery": "2024-09-08T19:36:08.103Z", + "date_last_contacted": "2024-05-28T04:23:56.400Z", + "date_next_contact": "2024-05-29T12:34:54.140Z", + "ins_co_nm": "Lindgren - Spencer", + "clm_total": "382.00", + "ownr_ph1": "1-761-500-4937 x684", + "ownr_ph2": "206-811-3606", + "special_coverage_policy": true, + "owner_owing": "638.00", + "production_vars": { + "note": "Temporibus sumptus vallum ut utpote confugo tendo claudeo abeo crur.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "35203bdf-f1e6-4776-b253-48d5306db546", + "employee_refinish": "b210b441-d59a-4964-9aab-91a43323ace9", + "employee_prep": "3a79dcbb-e899-46f3-8f8f-2456480ac010", + "employee_csr": "5a824495-55c0-4ea3-8337-6dfc5b3470fa", + "est_ct_fn": "Rocky", + "est_ct_ln": "Franey", + "suspended": false, + "date_repairstarted": "2023-12-06T04:36:07.272Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34323 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94732.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70386.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "fe67f7d2-78ab-4eb5-81ba-bae0024d84d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:14:13.624Z", + "comment": "Colligo ultio error talus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "29753", + "ownerid": "f52a97cf-99b2-4be7-8cd1-aee581f8d45b", + "ownr_fn": "Timothy", + "ownr_ln": "Klein", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "PT Cruiser", + "clm_no": "b389c784-35a3-4cf1-98f8-897a6880450a", + "v_make_desc": "Polestar", + "v_color": "yellow", + "vehicleid": "7ed37a64-32ce-447c-b5b3-0933e69d1a09", + "plate_no": "B2quY^\\", + "actual_in": "2024-03-04T18:34:59.966Z", + "scheduled_completion": "2025-04-08T06:52:22.925Z", + "scheduled_delivery": "2025-04-25T20:18:00.247Z", + "date_last_contacted": "2024-05-27T21:19:39.690Z", + "date_next_contact": "2024-05-28T21:36:23.177Z", + "ins_co_nm": "Weber - Ortiz", + "clm_total": "233.00", + "ownr_ph1": "(636) 365-7297 x2513", + "ownr_ph2": "992.383.7706 x9244", + "special_coverage_policy": true, + "owner_owing": "468.00", + "production_vars": { + "note": "Sto adduco alioqui xiphias contigo pariatur.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "72dfa201-e61c-4712-8fd1-1ce0d54bb660", + "employee_refinish": "4a8eafb0-5c2c-46bb-9ece-bd2c1fc70cc5", + "employee_prep": "a9cb7582-7cd0-43ac-a6de-004dd2d65bf1", + "employee_csr": "b8dbef39-e538-4c40-858b-0fc6172cb3b2", + "est_ct_fn": "Lowell", + "est_ct_ln": "Tillman", + "suspended": false, + "date_repairstarted": "2023-07-18T15:19:35.952Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4246 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40228.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14820.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "35708821-f6bc-42da-ba7f-b3eb59e91f22", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:20:27.367Z", + "comment": "Accusator vulgaris toties curiositas velum cohaero usque stipes tactus temperantia.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "86094", + "ownerid": "eef8edc1-d543-4f35-9693-c1ecfd859d09", + "ownr_fn": "Alize", + "ownr_ln": "McCullough", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Expedition", + "clm_no": "16ab0569-d393-4965-920d-8c55b74c4aa2", + "v_make_desc": "Cadillac", + "v_color": "yellow", + "vehicleid": "5d32cc89-72d9-4aad-9c15-2197d6aece9a", + "plate_no": "fejt8Yu", + "actual_in": "2024-03-31T11:22:45.205Z", + "scheduled_completion": "2024-07-03T06:29:03.603Z", + "scheduled_delivery": "2024-08-19T12:50:44.832Z", + "date_last_contacted": "2024-05-27T22:55:20.533Z", + "date_next_contact": "2024-05-28T21:38:40.324Z", + "ins_co_nm": "Hoppe - Franecki", + "clm_total": "733.00", + "ownr_ph1": "708-950-4843 x9815", + "ownr_ph2": "1-565-644-5099 x215", + "special_coverage_policy": true, + "owner_owing": "893.00", + "production_vars": { + "note": "Acquiro thymum stips ubi accusamus volaticus cunctatio clibanus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "9514a47d-8efc-496f-841e-c91ee25343e5", + "employee_refinish": "baab5b39-fbfa-4d20-8d61-f12936ef687a", + "employee_prep": "238fdec8-084e-434d-9440-4e8204bdaddb", + "employee_csr": "d6ae4423-9396-4892-9cd7-917b288f887c", + "est_ct_fn": "Adolphus", + "est_ct_ln": "Dietrich", + "suspended": true, + "date_repairstarted": "2024-04-01T21:12:06.764Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75787 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49084.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30894.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "13cd1119-b171-4129-9773-68ce9fd6479c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:11:56.819Z", + "comment": "Votum cervus compono depopulo attero aperiam.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "49478", + "ownerid": "133818e5-0aa8-46ff-bf6f-09ead4e75e9e", + "ownr_fn": "Everett", + "ownr_ln": "Koepp", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XC90", + "clm_no": "77dedc6e-5e14-4a43-8a27-6e1b1e3d6718", + "v_make_desc": "Fiat", + "v_color": "indigo", + "vehicleid": "b64025e2-8b2b-4308-a83b-8e252a2217a2", + "plate_no": "g>#m\\k-", + "actual_in": "2023-10-04T13:55:48.712Z", + "scheduled_completion": "2024-12-21T23:28:48.113Z", + "scheduled_delivery": "2024-07-25T00:59:04.101Z", + "date_last_contacted": "2024-05-28T06:31:35.625Z", + "date_next_contact": "2024-05-29T05:06:28.493Z", + "ins_co_nm": "Altenwerth - Haag", + "clm_total": "292.00", + "ownr_ph1": "365.500.3703 x589", + "ownr_ph2": "(921) 763-1954 x05438", + "special_coverage_policy": true, + "owner_owing": "688.00", + "production_vars": { + "note": "Quae adipiscor video tenetur.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "01a1bc8f-b4b4-41b0-b0d4-d382c5c1f5da", + "employee_refinish": "612fddd3-6ab3-4d5c-95de-726244217564", + "employee_prep": "d2df353b-10e2-4888-8cfa-907d73f53c4f", + "employee_csr": "1a4ddd66-d2e8-49f7-8466-15c23a5cdd22", + "est_ct_fn": "Haylee", + "est_ct_ln": "Streich", + "suspended": true, + "date_repairstarted": "2024-04-12T05:01:41.236Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58868 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3652.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78144.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "f71583b9-6522-464c-be95-9f8930d26b18", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:47:19.590Z", + "comment": "Paens assumenda vestigium tametsi aqua attonbitus asperiores.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "5294", + "ownerid": "e46b1928-a84e-4c4b-aaff-0fba760de306", + "ownr_fn": "America", + "ownr_ln": "Herman", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Jetta", + "clm_no": "4b640b89-7382-444f-9016-459a79ecbba8", + "v_make_desc": "Tesla", + "v_color": "gold", + "vehicleid": "fe69f628-348a-40c2-9873-3b649058add1", + "plate_no": "7&>]mXC", + "actual_in": "2023-11-19T21:02:53.005Z", + "scheduled_completion": "2025-02-18T19:59:46.554Z", + "scheduled_delivery": "2025-02-24T14:28:25.144Z", + "date_last_contacted": "2024-05-27T15:38:25.458Z", + "date_next_contact": "2024-05-28T21:51:00.493Z", + "ins_co_nm": "Cummerata - Corkery", + "clm_total": "941.00", + "ownr_ph1": "732-296-5429 x394", + "ownr_ph2": "325-354-1428 x45200", + "special_coverage_policy": true, + "owner_owing": "232.00", + "production_vars": { + "note": "Textilis cribro talio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "869aa351-0128-4bda-a25e-05c11f52d95e", + "employee_refinish": "eaa4d81a-5289-4682-bb47-4ff6b927b047", + "employee_prep": "9db287fc-b712-4b2a-b8d7-a4d1ba6f7836", + "employee_csr": "c841d1e6-300e-422f-82cb-5e2549e48f15", + "est_ct_fn": "Ola", + "est_ct_ln": "Cruickshank", + "suspended": true, + "date_repairstarted": "2024-05-14T07:56:37.929Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35627 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41835.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89836.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "1e3aa4c4-4320-4901-bc2b-6d7da3c478d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:15:23.744Z", + "comment": "Apto corporis caterva verbum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "10603", + "ownerid": "3b3b1221-479d-4923-a4f5-064cc029eeaf", + "ownr_fn": "Colten", + "ownr_ln": "Jacobi-Schultz", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Corvette", + "clm_no": "36112555-e584-49c4-8022-cd784ccd3693", + "v_make_desc": "Aston Martin", + "v_color": "blue", + "vehicleid": "2cbe127a-5b56-424c-9624-a4be84ad9564", + "plate_no": "\\ilP(uK", + "actual_in": "2024-05-24T10:27:57.675Z", + "scheduled_completion": "2025-03-10T12:28:46.529Z", + "scheduled_delivery": "2024-07-03T22:17:26.104Z", + "date_last_contacted": "2024-05-27T21:37:24.780Z", + "date_next_contact": "2024-05-29T04:56:10.381Z", + "ins_co_nm": "Schiller, Bergstrom and Jerde", + "clm_total": "41.00", + "ownr_ph1": "1-299-976-0035 x41306", + "ownr_ph2": "602-973-4940 x669", + "special_coverage_policy": true, + "owner_owing": "448.00", + "production_vars": { + "note": "Amita denique arguo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1b09f569-75de-4e94-a05f-7cfd70a6966e", + "employee_refinish": "058c8fdf-038c-437e-88d0-d5dff7fd897d", + "employee_prep": "911676e3-ac23-4292-8048-785c0ffb6228", + "employee_csr": "484fe7ff-2ce8-425b-afbe-9b921d1397ef", + "est_ct_fn": "Annamarie", + "est_ct_ln": "Wisoky", + "suspended": true, + "date_repairstarted": "2023-06-11T07:06:39.817Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65127 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29776.85 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57254.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7abb9d37-9534-4215-9ff9-26b937146436", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:31:43.126Z", + "comment": "Cresco possimus amissio solitudo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "13851", + "ownerid": "6c1558db-7d86-48cc-bbac-8537accaf373", + "ownr_fn": "Karl", + "ownr_ln": "Hessel", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "XTS", + "clm_no": "491a299f-837a-4ae7-a245-a7c3d4227a99", + "v_make_desc": "Land Rover", + "v_color": "orchid", + "vehicleid": "19a74026-c5b3-4601-aa72-73b63eac472b", + "plate_no": "P_QJn+V", + "actual_in": "2023-06-15T09:52:30.552Z", + "scheduled_completion": "2024-12-03T04:47:54.335Z", + "scheduled_delivery": "2024-08-06T05:57:40.807Z", + "date_last_contacted": "2024-05-27T14:19:39.639Z", + "date_next_contact": "2024-05-28T22:50:25.866Z", + "ins_co_nm": "Dickinson and Sons", + "clm_total": "406.00", + "ownr_ph1": "202-724-6586 x60470", + "ownr_ph2": "771-224-5496", + "special_coverage_policy": false, + "owner_owing": "616.00", + "production_vars": { + "note": "Ipsam cogito succedo verus spes sui turpis advoco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "cd0a06a0-c833-49a9-810b-1980723b9d75", + "employee_refinish": "20bec5b3-e68b-45c3-a57f-9b36c40cc561", + "employee_prep": "c8813e31-d2c0-4ff2-b29c-d767d559e79f", + "employee_csr": "5ad2663e-2b0b-4f5a-b020-d6d887f55178", + "est_ct_fn": "Iliana", + "est_ct_ln": "Hahn", + "suspended": true, + "date_repairstarted": "2024-02-02T07:39:58.171Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43745 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56599.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6914.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "bc2da667-f3ac-4c6c-9651-ab93e2411503", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:44:31.859Z", + "comment": "Adamo vesper nobis provident.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "7919", + "ownerid": "7c7e582f-94a3-4ee2-93f8-528146d9f4d0", + "ownr_fn": "Oma", + "ownr_ln": "Rippin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Accord", + "clm_no": "0f108f39-5378-4ecd-b9cb-44c7716fad72", + "v_make_desc": "Porsche", + "v_color": "fuchsia", + "vehicleid": "43168995-ccf0-48ee-9b9a-5a44547ee218", + "plate_no": "8|f!Sz{", + "actual_in": "2023-06-11T08:03:12.177Z", + "scheduled_completion": "2025-05-28T04:19:07.973Z", + "scheduled_delivery": "2024-07-05T18:22:00.425Z", + "date_last_contacted": "2024-05-28T10:12:04.547Z", + "date_next_contact": "2024-05-28T22:47:17.429Z", + "ins_co_nm": "Lakin - Hamill", + "clm_total": "969.00", + "ownr_ph1": "1-208-969-9505 x3843", + "ownr_ph2": "(804) 741-3773 x3001", + "special_coverage_policy": false, + "owner_owing": "612.00", + "production_vars": { + "note": "Spectaculum utor crebro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "86a1af80-56c8-4223-ba17-9bae3a21ff6a", + "employee_refinish": "f1399557-e4de-43a9-9e52-4ad669df7dbc", + "employee_prep": "b6003f6a-c437-4ad2-a4be-50615a77e7e5", + "employee_csr": "61c2ff63-bebd-481f-b62e-5363e54f6809", + "est_ct_fn": "Ronaldo", + "est_ct_ln": "O'Reilly", + "suspended": true, + "date_repairstarted": "2023-07-17T06:45:01.875Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57870 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92223.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83149.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "5e8a467b-b9ba-4830-8327-c5e3ddb181e4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:46:57.896Z", + "comment": "Verus textus deinde maiores.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "24602", + "ownerid": "a16dc698-c347-4873-ae6b-68ccb03029f5", + "ownr_fn": "Maryam", + "ownr_ln": "Roberts", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Civic", + "clm_no": "c89f496a-25ca-4389-9820-c698bbff1dc3", + "v_make_desc": "Ford", + "v_color": "indigo", + "vehicleid": "8f2b86e4-961c-41eb-b575-e56c78e1df4e", + "plate_no": "i-j0v|h", + "actual_in": "2024-04-09T17:27:34.710Z", + "scheduled_completion": "2025-01-22T07:09:47.286Z", + "scheduled_delivery": "2025-04-15T02:19:15.844Z", + "date_last_contacted": "2024-05-28T04:31:56.070Z", + "date_next_contact": "2024-05-29T13:05:15.992Z", + "ins_co_nm": "Murray and Sons", + "clm_total": "259.00", + "ownr_ph1": "325-261-4868 x56085", + "ownr_ph2": "223.897.8207 x740", + "special_coverage_policy": false, + "owner_owing": "844.00", + "production_vars": { + "note": "Nobis contra accendo deficio absum adnuo stabilis amita annus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "3f705175-9978-4783-b962-a3c0f2a67590", + "employee_refinish": "cb500495-71f5-4b03-afbb-9c506ccd7d05", + "employee_prep": "6f3e2f32-5983-493b-a476-840617aec96c", + "employee_csr": "4f91d35d-931e-4b6c-b775-93d6466bc716", + "est_ct_fn": "Joana", + "est_ct_ln": "Moen", + "suspended": false, + "date_repairstarted": "2023-10-12T12:54:25.491Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10958 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59095.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74283.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e4180336-c7c6-425b-b7c4-c460cd35df24", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:39:52.613Z", + "comment": "Libero cui tendo arguo circumvenio voluptatibus thorax tepesco.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "26237", + "ownerid": "832390d8-c244-4763-91c4-eba2f0ca0630", + "ownr_fn": "Adelbert", + "ownr_ln": "Reynolds", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Element", + "clm_no": "58ae222d-b4dc-4bd1-af72-890df7bc3344", + "v_make_desc": "Volkswagen", + "v_color": "violet", + "vehicleid": "b26fb1e1-364a-45c7-b217-ca56b58523b0", + "plate_no": "XR&yDUY", + "actual_in": "2023-12-19T04:31:46.956Z", + "scheduled_completion": "2025-02-28T14:30:32.253Z", + "scheduled_delivery": "2024-07-04T18:32:38.876Z", + "date_last_contacted": "2024-05-28T11:00:51.695Z", + "date_next_contact": "2024-05-29T03:19:34.625Z", + "ins_co_nm": "Bode, Hoeger and Hettinger", + "clm_total": "731.00", + "ownr_ph1": "500.975.3302", + "ownr_ph2": "(703) 575-4268 x843", + "special_coverage_policy": true, + "owner_owing": "531.00", + "production_vars": { + "note": "Angelus adfero peccatus consuasor nobis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "c4411da8-bf7f-4989-91c4-b9dfdb6a888d", + "employee_refinish": "72dad88d-8f5f-4bc8-9170-88c36ff06e52", + "employee_prep": "bdce1253-d4b4-4832-a193-83a734c93059", + "employee_csr": "c483befa-2000-4f21-b33c-0a5711c00fb6", + "est_ct_fn": "Ada", + "est_ct_ln": "Frami", + "suspended": true, + "date_repairstarted": "2023-12-16T08:17:28.839Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25101 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73606 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43855.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7d76bdc3-986f-443f-97a6-f408d34946ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:20:13.397Z", + "comment": "Laudantium fugiat bis eveniet adfectus capillus cibus delego vinco aspernatur.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "56373", + "ownerid": "dd3c46f3-37ff-4305-84fb-d7f9d4c3a431", + "ownr_fn": "Adriel", + "ownr_ln": "O'Reilly", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Civic", + "clm_no": "93a166ff-cf9a-4740-a00e-761fa6ca5753", + "v_make_desc": "Tesla", + "v_color": "orange", + "vehicleid": "28ecda61-0c05-4b05-911d-315f166eec01", + "plate_no": "vPu{RDH", + "actual_in": "2023-07-31T23:30:58.988Z", + "scheduled_completion": "2025-01-22T15:04:40.709Z", + "scheduled_delivery": "2025-03-18T06:18:48.094Z", + "date_last_contacted": "2024-05-27T17:42:08.439Z", + "date_next_contact": "2024-05-29T01:51:40.027Z", + "ins_co_nm": "MacGyver, Wiegand and Dickinson", + "clm_total": "430.00", + "ownr_ph1": "965-984-2750 x46470", + "ownr_ph2": "(531) 342-4207", + "special_coverage_policy": true, + "owner_owing": "157.00", + "production_vars": { + "note": "Spiculum solio bellum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "15521f92-9fa1-4ce1-9a65-9f4dbc9039b9", + "employee_refinish": "6e5d84df-2e54-4adb-949e-bd410e50ed89", + "employee_prep": "63935ad6-6699-4370-bb81-85f2003972d1", + "employee_csr": "1d3b81b4-a0d6-4146-9365-2ded360ea94c", + "est_ct_fn": "Nia", + "est_ct_ln": "Gusikowski", + "suspended": false, + "date_repairstarted": "2024-01-19T22:18:42.205Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48769 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78956.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14800.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "adbbeb1c-bef4-4b14-aea1-aa3ba37cda73", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:51:57.307Z", + "comment": "Arx derideo decerno compello valeo sponte eaque collum aqua.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "12410", + "ownerid": "bbf0fd7a-dbf9-4a2e-a182-ad5ab6b4e3c1", + "ownr_fn": "Jayne", + "ownr_ln": "Gleichner", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Expedition", + "clm_no": "53f1af21-a306-447a-a49c-48d77e1ff440", + "v_make_desc": "Chrysler", + "v_color": "blue", + "vehicleid": "afde991e-c475-4aba-bad9-b9e9d66a225c", + "plate_no": "{2:'7b2", + "actual_in": "2023-09-13T22:17:22.551Z", + "scheduled_completion": "2025-03-27T09:19:43.120Z", + "scheduled_delivery": "2024-09-05T04:24:46.005Z", + "date_last_contacted": "2024-05-28T02:33:48.395Z", + "date_next_contact": "2024-05-28T19:09:37.261Z", + "ins_co_nm": "Reynolds Inc", + "clm_total": "117.00", + "ownr_ph1": "1-272-690-1201 x8420", + "ownr_ph2": "1-479-263-3455", + "special_coverage_policy": true, + "owner_owing": "583.00", + "production_vars": { + "note": "Totidem somnus tametsi abstergo advoco amplitudo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "8158bc2a-388a-4be1-a46c-b7e366b84ef6", + "employee_refinish": "d8e6d93f-f5cb-49e8-a4d0-06a05e9d7ed6", + "employee_prep": "e7ba7c30-20a8-44a1-825d-cc4646dabe90", + "employee_csr": "5688cf95-17aa-4991-ac6f-b0ecb6ec3c27", + "est_ct_fn": "Kendrick", + "est_ct_ln": "Dooley-Bahringer", + "suspended": true, + "date_repairstarted": "2023-07-06T07:56:16.970Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25327 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25904.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8498.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "d1ea3a25-6d64-41a9-a502-d1afb2759286", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:28:06.356Z", + "comment": "Sustineo argumentum inventore cui vomer thermae.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "50305", + "ownerid": "e525e152-72f9-4b28-b7b4-c2a46e668d4f", + "ownr_fn": "Arch", + "ownr_ln": "Shanahan", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Golf", + "clm_no": "42bcfef2-f6ae-4d5d-a527-90f7cda349e6", + "v_make_desc": "Bugatti", + "v_color": "olive", + "vehicleid": "fec779b1-3c8c-4c8d-a434-efcdd3ae2718", + "plate_no": "]1lumHg", + "actual_in": "2023-09-28T17:54:43.971Z", + "scheduled_completion": "2024-07-06T02:21:28.975Z", + "scheduled_delivery": "2024-11-27T17:29:47.109Z", + "date_last_contacted": "2024-05-28T02:23:16.983Z", + "date_next_contact": "2024-05-28T20:25:34.358Z", + "ins_co_nm": "Bernhard - Ortiz", + "clm_total": "898.00", + "ownr_ph1": "(827) 947-3004 x112", + "ownr_ph2": "1-385-506-8776 x3765", + "special_coverage_policy": false, + "owner_owing": "966.00", + "production_vars": { + "note": "Cernuus cursim sapiente vere vita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "a509c3b1-13f3-48ec-9461-29c966803e1c", + "employee_refinish": "b4de94d2-487d-47b2-9d5f-9c051b2d9b58", + "employee_prep": "37686bb8-49d3-40ce-b52c-2d0810d089d7", + "employee_csr": "cda0ef86-5bce-43b2-8355-818c03ab0210", + "est_ct_fn": "Destinee", + "est_ct_ln": "Ledner", + "suspended": true, + "date_repairstarted": "2024-01-30T20:59:48.784Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29000 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6231.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31341.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "9dc9da62-0fd0-42e8-8ca6-726b5de24faa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:41:20.993Z", + "comment": "Pax tonsor ante super cito clamo demoror.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "49033", + "ownerid": "18c7b0a3-b146-42a7-a7be-0103b556d8c4", + "ownr_fn": "Darron", + "ownr_ln": "Terry", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "A4", + "clm_no": "eb462e66-da75-4ca7-ac1e-0debbf3d2e5f", + "v_make_desc": "Land Rover", + "v_color": "plum", + "vehicleid": "7c99a2f6-6abd-48d6-9d64-794504e7314f", + "plate_no": "CeNOP*{", + "actual_in": "2023-07-26T21:47:13.092Z", + "scheduled_completion": "2025-04-26T10:48:13.958Z", + "scheduled_delivery": "2024-08-28T22:29:22.755Z", + "date_last_contacted": "2024-05-27T15:17:36.748Z", + "date_next_contact": "2024-05-28T17:31:51.484Z", + "ins_co_nm": "Beatty - Grant", + "clm_total": "171.00", + "ownr_ph1": "1-995-350-4924", + "ownr_ph2": "366-312-7844 x47572", + "special_coverage_policy": false, + "owner_owing": "507.00", + "production_vars": { + "note": "Provident in surgo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "609d578c-3e5d-4d32-82b6-a7438b6fe1e8", + "employee_refinish": "c5b8ff14-a624-4541-a0f4-ab21e1ad87c8", + "employee_prep": "65cf38f4-9839-4985-9f53-aafa5e450150", + "employee_csr": "8f1652cf-975d-4b25-9f78-e989b9805c71", + "est_ct_fn": "Reba", + "est_ct_ln": "Keebler-Goyette", + "suspended": false, + "date_repairstarted": "2023-11-22T23:36:43.239Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24522 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23343.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96984.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "db0ca7d9-1160-493d-bffc-5b516c0faf06", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T13:57:36.653Z", + "comment": "Comitatus tenetur tardus vulpes vero conscendo aequus denuo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "85411", + "ownerid": "d198b431-2eee-4168-bb56-a99f33a358ba", + "ownr_fn": "Alvah", + "ownr_ln": "Bartell", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Colorado", + "clm_no": "2b34a50e-90da-45f7-b163-5918a02a32d6", + "v_make_desc": "Maserati", + "v_color": "purple", + "vehicleid": "d6e7f442-0af1-41b1-b7d5-ef70bd1507f6", + "plate_no": "mH%msRF", + "actual_in": "2023-09-09T10:07:01.259Z", + "scheduled_completion": "2024-08-01T20:27:21.727Z", + "scheduled_delivery": "2025-05-21T02:03:09.723Z", + "date_last_contacted": "2024-05-28T03:15:43.438Z", + "date_next_contact": "2024-05-28T19:00:27.542Z", + "ins_co_nm": "Quitzon Group", + "clm_total": "327.00", + "ownr_ph1": "682.820.0373 x102", + "ownr_ph2": "809-293-1849", + "special_coverage_policy": true, + "owner_owing": "230.00", + "production_vars": { + "note": "Fugit civitas certe aequus asporto ulterius pectus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "1f2ff265-1aec-4e6e-97ba-7324e75a0e1f", + "employee_refinish": "9042fa6e-b979-414d-a9d2-0dc32202372d", + "employee_prep": "d89ae514-239d-40df-bd4c-24226af0feaa", + "employee_csr": "9f0bb6f0-77b6-4630-8e13-5ac51887b222", + "est_ct_fn": "Rey", + "est_ct_ln": "Stroman", + "suspended": true, + "date_repairstarted": "2023-08-28T06:20:13.968Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24423 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53968.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11813.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "542a9de3-fa3e-435b-b33e-3a59f49196d4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:38:10.067Z", + "comment": "Curatio coma placeat.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "11324", + "ownerid": "348b373f-0055-440c-9d0b-97f9c04040cc", + "ownr_fn": "Blaise", + "ownr_ln": "Pollich", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Beetle", + "clm_no": "41878f3a-3882-4eb9-b674-0ebd525a46ac", + "v_make_desc": "Bentley", + "v_color": "orange", + "vehicleid": "56c55648-f2ce-4fd3-b87a-855e470675e8", + "plate_no": "n.|4=h}", + "actual_in": "2024-05-17T19:46:58.337Z", + "scheduled_completion": "2025-03-09T22:39:02.115Z", + "scheduled_delivery": "2025-03-18T15:02:42.605Z", + "date_last_contacted": "2024-05-28T02:16:10.546Z", + "date_next_contact": "2024-05-28T22:48:15.928Z", + "ins_co_nm": "Kiehn Inc", + "clm_total": "864.00", + "ownr_ph1": "425-852-1114", + "ownr_ph2": "785-839-6872 x65391", + "special_coverage_policy": true, + "owner_owing": "227.00", + "production_vars": { + "note": "Solum balbus caterva.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "aa992607-80bf-485c-a3a1-de33144cd073", + "employee_refinish": "9b9119e3-ac94-4fc9-876a-51ca80bb209e", + "employee_prep": "ee1ea3d8-c03f-43f1-9ba0-5a551d98f834", + "employee_csr": "ade9524f-6878-47bf-b541-0cd7b14059c1", + "est_ct_fn": "Maybell", + "est_ct_ln": "Smitham", + "suspended": false, + "date_repairstarted": "2024-01-25T05:32:38.306Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7317 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63966.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62450.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e88532b2-7286-44ca-95ac-b50c05de3ea4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:45:59.993Z", + "comment": "Demum abeo tamen.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "20194", + "ownerid": "ae1a5a4d-8180-4205-ac20-6f589908059e", + "ownr_fn": "Katelin", + "ownr_ln": "Cronin", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Cruze", + "clm_no": "c16494b1-ef68-4aab-bfcc-0077e208c378", + "v_make_desc": "Polestar", + "v_color": "ivory", + "vehicleid": "66580a10-ba8d-477e-948c-1057e2fb550f", + "plate_no": "m5taYcQ", + "actual_in": "2024-03-29T10:47:23.051Z", + "scheduled_completion": "2025-03-13T03:02:27.600Z", + "scheduled_delivery": "2025-04-28T06:28:04.579Z", + "date_last_contacted": "2024-05-28T03:50:54.798Z", + "date_next_contact": "2024-05-28T19:57:03.417Z", + "ins_co_nm": "Roberts, Sipes and Prosacco", + "clm_total": "627.00", + "ownr_ph1": "916.399.7413 x20872", + "ownr_ph2": "1-215-566-7231 x11079", + "special_coverage_policy": true, + "owner_owing": "992.00", + "production_vars": { + "note": "Depono arbor tactus consectetur testimonium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "b3ede028-825c-4e6f-9599-8d59e498a59b", + "employee_refinish": "3c30add4-7e8a-41f4-aa06-fce326896bda", + "employee_prep": "170e1b83-570a-42bd-8881-56915c0d8c6b", + "employee_csr": "c0d88205-9970-426d-8023-5827c6d70306", + "est_ct_fn": "Clementine", + "est_ct_ln": "Emmerich-Cronin", + "suspended": false, + "date_repairstarted": "2024-05-18T10:20:53.947Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49451 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68816.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91747.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "78e8cdef-ef90-484b-a000-ffe8df437e52", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:36:30.134Z", + "comment": "Desino cribro tempus teneo advoco.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "20932", + "ownerid": "41dffb27-fa25-48e2-a36c-1bb56a390520", + "ownr_fn": "Nola", + "ownr_ln": "Boyle", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "F-150", + "clm_no": "19ca8626-12e1-4bf9-80ea-a5943b91d00e", + "v_make_desc": "Land Rover", + "v_color": "indigo", + "vehicleid": "226a9bae-3dc7-4fd1-a52d-5862c2c77537", + "plate_no": "3w(k9G-", + "actual_in": "2024-01-29T21:34:58.552Z", + "scheduled_completion": "2025-05-21T13:51:48.498Z", + "scheduled_delivery": "2024-06-09T21:09:53.332Z", + "date_last_contacted": "2024-05-27T18:09:20.154Z", + "date_next_contact": "2024-05-28T17:50:10.433Z", + "ins_co_nm": "Schmitt - Reichert", + "clm_total": "281.00", + "ownr_ph1": "869-806-1563 x793", + "ownr_ph2": "692.460.7836 x775", + "special_coverage_policy": false, + "owner_owing": "11.00", + "production_vars": { + "note": "Uterque thesaurus cultura ambitus balbus terebro expedita aegre ater.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "a40943c9-caf3-432c-87f6-47a56c041b21", + "employee_refinish": "972cbb33-6584-4926-b4ac-554f936e4740", + "employee_prep": "e29f4746-9219-42b0-94b5-070fba311586", + "employee_csr": "68e34c5e-f8a0-4be5-9133-3c9b55a183f5", + "est_ct_fn": "Dominique", + "est_ct_ln": "Mohr", + "suspended": false, + "date_repairstarted": "2023-09-06T01:15:55.123Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35823 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12421.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82707.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "1a3688df-0a68-4113-be8e-a1615d64533a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:31:26.377Z", + "comment": "Victus stabilis vulgivagus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "95971", + "ownerid": "64aabfc9-fc15-4a8c-af82-4638d8ae7b8c", + "ownr_fn": "Elta", + "ownr_ln": "Pouros", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Ranchero", + "clm_no": "4c00d2a8-834e-44dd-b2fc-5f1b5147dd78", + "v_make_desc": "Rolls Royce", + "v_color": "sky blue", + "vehicleid": "f9396f71-50ac-4509-8e4b-eb7271d8f9aa", + "plate_no": "8dkG%y", + "actual_in": "2023-10-11T15:38:31.537Z", + "scheduled_completion": "2024-09-04T18:30:46.043Z", + "scheduled_delivery": "2025-05-04T03:22:10.762Z", + "date_last_contacted": "2024-05-28T10:40:40.018Z", + "date_next_contact": "2024-05-29T12:43:19.654Z", + "ins_co_nm": "Emmerich and Sons", + "clm_total": "560.00", + "ownr_ph1": "633.966.0936 x09483", + "ownr_ph2": "884.925.5772 x083", + "special_coverage_policy": true, + "owner_owing": "621.00", + "production_vars": { + "note": "Recusandae confido caput amo conatus contigo vox.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "95f4bcfc-dafd-4da4-afe0-601ea1e0dd00", + "employee_refinish": "0ad2570e-e6d0-4a83-a5f9-c2b9ea80fba2", + "employee_prep": "9954fcff-fa63-4914-81d0-fe95da9c570a", + "employee_csr": "41086b65-a90d-43b3-8580-8d54509d0814", + "est_ct_fn": "Ebony", + "est_ct_ln": "Homenick", + "suspended": false, + "date_repairstarted": "2023-11-22T13:13:52.482Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25014 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4273.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75360.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "d8f1eac5-47c4-42a9-9f65-8ed9b63de0f9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:32:47.868Z", + "comment": "Addo statim voco usus delinquo ceno colo cras.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "60618", + "ownerid": "7bd169c2-6bed-4728-909c-e318b0c9f764", + "ownr_fn": "Arnaldo", + "ownr_ln": "Gislason", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Civic", + "clm_no": "835644e2-314f-40e7-8783-16654c9378fb", + "v_make_desc": "Nissan", + "v_color": "turquoise", + "vehicleid": "7881edb5-7d8d-41ce-a35a-2376747437d3", + "plate_no": "fj9*Ha_", + "actual_in": "2024-01-26T20:29:03.167Z", + "scheduled_completion": "2024-09-10T22:49:28.883Z", + "scheduled_delivery": "2024-08-30T11:45:20.261Z", + "date_last_contacted": "2024-05-28T13:15:43.346Z", + "date_next_contact": "2024-05-29T13:15:49.522Z", + "ins_co_nm": "Hamill, McLaughlin and Beahan", + "clm_total": "784.00", + "ownr_ph1": "843.992.3219 x86195", + "ownr_ph2": "(291) 232-9486 x6481", + "special_coverage_policy": true, + "owner_owing": "481.00", + "production_vars": { + "note": "Demergo voveo vivo abbas demoror conor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "0b8d0436-6c69-464e-b9f3-271cb46fe97a", + "employee_refinish": "3821fde2-6fa5-4ede-9b47-7c67e000dc7e", + "employee_prep": "a39644ea-9af2-4018-893e-c654247ca3c8", + "employee_csr": "dc190a15-4c4b-4ed8-9acb-99df7e486474", + "est_ct_fn": "Pink", + "est_ct_ln": "Kutch", + "suspended": true, + "date_repairstarted": "2023-08-09T07:48:59.712Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22037 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81325.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28530.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "ab805d61-23f7-4481-94e2-4c3a14754d2b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:58:43.267Z", + "comment": "Comis fuga terror conor conor quaerat accedo suasoria verumtamen.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "31959", + "ownerid": "c6d0073f-e9a3-4c45-babb-94c3260616f3", + "ownr_fn": "Melisa", + "ownr_ln": "Thiel", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "2", + "clm_no": "5cac1f0e-32a1-4535-b415-6ea93f2076f4", + "v_make_desc": "Jeep", + "v_color": "tan", + "vehicleid": "2221cfe0-3fa1-420d-b980-a5d9af75abe6", + "plate_no": "-q/+Xu]", + "actual_in": "2024-03-02T12:21:31.165Z", + "scheduled_completion": "2025-05-20T22:42:32.589Z", + "scheduled_delivery": "2025-03-11T03:13:12.110Z", + "date_last_contacted": "2024-05-27T16:17:42.750Z", + "date_next_contact": "2024-05-29T04:21:04.156Z", + "ins_co_nm": "Pfeffer - Carter", + "clm_total": "477.00", + "ownr_ph1": "(442) 443-0887 x565", + "ownr_ph2": "544.544.5760 x7486", + "special_coverage_policy": true, + "owner_owing": "323.00", + "production_vars": { + "note": "Venio synagoga vigor adhaero bis adficio viscus constans triumphus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "37d934a3-5755-4c44-9197-819dfb400ae4", + "employee_refinish": "8e7c8883-3d65-4caf-9073-cf98b1427a1a", + "employee_prep": "87ac6d5c-f247-4cb7-be21-9df95798ddb4", + "employee_csr": "36aecaa6-6ea8-439d-907a-012facc0c1c3", + "est_ct_fn": "Haylee", + "est_ct_ln": "Waelchi", + "suspended": false, + "date_repairstarted": "2023-12-07T11:33:32.513Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53377 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9302.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96991.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "d8c98bac-8536-4206-a5a2-34bacfe9ff03", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:21:59.767Z", + "comment": "Demens careo bonus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "41516", + "ownerid": "7f619c09-d3ef-4b5b-bfb4-b6482bf771f4", + "ownr_fn": "Derrick", + "ownr_ln": "Bradtke", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "ATS", + "clm_no": "f701f63b-9058-4b53-b8e2-e8322a366d22", + "v_make_desc": "Lamborghini", + "v_color": "orange", + "vehicleid": "0e4192ea-86b2-4471-af96-04d0424bc168", + "plate_no": "?A/tNR\"", + "actual_in": "2024-01-22T05:28:16.738Z", + "scheduled_completion": "2025-01-17T00:33:59.010Z", + "scheduled_delivery": "2024-11-25T00:14:46.855Z", + "date_last_contacted": "2024-05-27T19:45:06.820Z", + "date_next_contact": "2024-05-29T09:40:26.674Z", + "ins_co_nm": "Dietrich - Wilkinson", + "clm_total": "701.00", + "ownr_ph1": "503-809-3769 x4836", + "ownr_ph2": "1-411-567-1163 x5152", + "special_coverage_policy": true, + "owner_owing": "973.00", + "production_vars": { + "note": "Vigor absque cometes dolor odit verto aegrotatio callide sollers.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b504f036-147a-4538-9fb1-c553596160d5", + "employee_refinish": "1b6c27a2-389b-4e8f-9e1c-27fd5d4c446b", + "employee_prep": "82709ec5-20c9-423a-9f0d-306841612fdd", + "employee_csr": "c820ebd2-0b40-4ba4-84a2-fdad9ed8be16", + "est_ct_fn": "Yadira", + "est_ct_ln": "Boehm", + "suspended": true, + "date_repairstarted": "2023-09-21T13:21:25.194Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29457 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19440.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73874.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "8dd6b5df-8b4b-4b6c-aa2b-6f025eb0dd55", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:01:02.210Z", + "comment": "Eveniet denuncio sollers audax circumvenio maxime.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "201", + "ownerid": "4b7dbb2b-588e-4a7a-9aa1-4ade911ffd3f", + "ownr_fn": "Justina", + "ownr_ln": "Ziemann", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Challenger", + "clm_no": "153747b1-5051-4849-9f90-177dfe0e690c", + "v_make_desc": "Chrysler", + "v_color": "mint green", + "vehicleid": "f4f94fdd-5f30-4008-8bfa-0c153a7bba65", + "plate_no": "o!aaQ5i", + "actual_in": "2024-01-19T07:54:04.100Z", + "scheduled_completion": "2025-05-20T22:26:55.681Z", + "scheduled_delivery": "2024-07-11T05:05:41.877Z", + "date_last_contacted": "2024-05-27T21:08:15.453Z", + "date_next_contact": "2024-05-29T03:52:19.711Z", + "ins_co_nm": "Olson - Lehner", + "clm_total": "775.00", + "ownr_ph1": "1-219-637-4396 x2755", + "ownr_ph2": "224.277.3444", + "special_coverage_policy": true, + "owner_owing": "293.00", + "production_vars": { + "note": "Cultellus perspiciatis strenuus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f6287e67-d69a-4549-a7d9-1db0e262e461", + "employee_refinish": "8005bf0c-2fa2-4994-8dbf-08aaad5330b6", + "employee_prep": "b4bc4d2a-f1df-49bf-8713-2e480db74d02", + "employee_csr": "79e8e893-3d92-4b86-99de-e29c32abf781", + "est_ct_fn": "Florencio", + "est_ct_ln": "Shields", + "suspended": true, + "date_repairstarted": "2024-02-28T22:59:52.037Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82656 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80857.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81554.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "9735b013-4974-4f3f-9229-1883703c579c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:43:57.936Z", + "comment": "Tergum ambitus cinis censura vos.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "57547", + "ownerid": "9229556b-a0a8-4f9c-83d2-1e063b882f04", + "ownr_fn": "Eddie", + "ownr_ln": "Maggio", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "2", + "clm_no": "da2c90fd-53cc-4bb4-be08-14c739e54b93", + "v_make_desc": "Nissan", + "v_color": "plum", + "vehicleid": "ea2b6437-e967-4f34-8885-853422f6ab77", + "plate_no": "}wzI!G5", + "actual_in": "2024-01-31T03:07:39.114Z", + "scheduled_completion": "2024-10-04T10:56:21.277Z", + "scheduled_delivery": "2024-10-19T20:35:21.841Z", + "date_last_contacted": "2024-05-28T09:26:16.475Z", + "date_next_contact": "2024-05-29T05:22:54.592Z", + "ins_co_nm": "Bartell Inc", + "clm_total": "555.00", + "ownr_ph1": "(239) 860-6986 x0284", + "ownr_ph2": "(858) 978-6649 x032", + "special_coverage_policy": false, + "owner_owing": "770.00", + "production_vars": { + "note": "Amoveo abbas thymbra bardus dolores numquam coaegresco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "da814bd9-7149-40ae-a3cf-b0bb0eef0542", + "employee_refinish": "c021acbd-279d-472a-8493-b3694e4736c0", + "employee_prep": "7094497b-21ca-4219-8850-a1794349b6da", + "employee_csr": "ba5fe049-3fbf-4a06-ad57-9d308f249641", + "est_ct_fn": "Arvel", + "est_ct_ln": "Stracke", + "suspended": true, + "date_repairstarted": "2023-11-05T08:24:42.694Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15257 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87521.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26217.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "8f12f0d4-de81-45ef-a1cf-2b253ad1fcb2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:09:27.292Z", + "comment": "Complectus accommodo decor.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "57563", + "ownerid": "834480f5-5b0c-4979-8b1b-c817311fdec8", + "ownr_fn": "Katharina", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "1", + "clm_no": "feaf8cb0-12af-496a-8a94-32d01cb9adeb", + "v_make_desc": "Bugatti", + "v_color": "gold", + "vehicleid": "87ab6d1a-e8bc-4a50-870d-2aeed54201d5", + "plate_no": "s)@", + "actual_in": "2024-03-22T10:12:41.244Z", + "scheduled_completion": "2024-08-15T11:01:53.201Z", + "scheduled_delivery": "2025-02-22T10:27:06.783Z", + "date_last_contacted": "2024-05-28T09:43:18.675Z", + "date_next_contact": "2024-05-29T02:35:05.640Z", + "ins_co_nm": "Volkman LLC", + "clm_total": "111.00", + "ownr_ph1": "1-834-298-9862 x50390", + "ownr_ph2": "(699) 287-5491 x9886", + "special_coverage_policy": false, + "owner_owing": "606.00", + "production_vars": { + "note": "Theatrum cinis deduco sto vallum caritas caecus creta decens.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "1b390e2d-0d70-43fe-a1af-898ea5fbcda8", + "employee_refinish": "30631c2a-ba82-4882-b913-beec6823b965", + "employee_prep": "6517d330-4425-48a3-8b02-c68fac5dff9f", + "employee_csr": "7998fb8d-3f6f-4993-ae27-fda7f8a39311", + "est_ct_fn": "Sammy", + "est_ct_ln": "Walter-Collier", + "suspended": true, + "date_repairstarted": "2023-08-31T16:33:56.371Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35190 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14423.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18278.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "13ff24d0-ac6c-490d-a08b-c671b2d2154b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:09:04.780Z", + "comment": "Dolorem succedo cruentus demoror curriculum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "10815", + "ownerid": "edca3b88-f75b-4b90-be3b-760b1a7d698f", + "ownr_fn": "Nicolette", + "ownr_ln": "Leannon", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Jetta", + "clm_no": "ce8bd89d-cba7-4d28-bc61-c08ede08cd6a", + "v_make_desc": "Hyundai", + "v_color": "fuchsia", + "vehicleid": "90668b54-075b-42f4-a57e-ff8232cc2b1e", + "plate_no": "uw4:L1@", + "actual_in": "2023-11-30T01:10:47.299Z", + "scheduled_completion": "2025-03-07T08:41:13.822Z", + "scheduled_delivery": "2025-05-21T11:32:02.060Z", + "date_last_contacted": "2024-05-27T16:28:19.273Z", + "date_next_contact": "2024-05-28T20:27:02.931Z", + "ins_co_nm": "Halvorson, Schneider and Daniel", + "clm_total": "172.00", + "ownr_ph1": "784.395.9063 x463", + "ownr_ph2": "627.463.6362 x696", + "special_coverage_policy": false, + "owner_owing": "210.00", + "production_vars": { + "note": "Pecto vomer alii aperio turbo agnosco clam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "630a1bd6-9bc6-4cbf-a8c7-b078c5588dfe", + "employee_refinish": "115aa083-d9f2-4be5-bcec-f0b6c353d462", + "employee_prep": "e26e10e1-9021-4415-a30e-d2a6bf84d484", + "employee_csr": "9c8f5c16-3b09-42d3-842e-1f098d308709", + "est_ct_fn": "Kailyn", + "est_ct_ln": "Funk", + "suspended": true, + "date_repairstarted": "2024-05-17T20:05:45.133Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26584 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31033.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36387.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "df8a2432-4137-45aa-89d7-46ce7149b184", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:27:06.027Z", + "comment": "Vitiosus vesica mollitia audacia spectaculum sordeo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "32975", + "ownerid": "0e01dbb5-79ba-4b08-8765-52252588f1c3", + "ownr_fn": "Jedediah", + "ownr_ln": "Cremin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mercielago", + "clm_no": "532db9fc-dc54-494b-9f3d-6c289a72a6d4", + "v_make_desc": "Chevrolet", + "v_color": "plum", + "vehicleid": "1f1f0080-6708-4926-ba83-73f1f420c99c", + "plate_no": ">W6$b#z", + "actual_in": "2023-12-29T09:39:20.460Z", + "scheduled_completion": "2024-07-30T21:06:47.962Z", + "scheduled_delivery": "2024-06-03T01:05:39.927Z", + "date_last_contacted": "2024-05-27T20:06:36.128Z", + "date_next_contact": "2024-05-29T11:27:38.378Z", + "ins_co_nm": "Hand and Sons", + "clm_total": "570.00", + "ownr_ph1": "468-663-2751 x9679", + "ownr_ph2": "855-958-0433 x14575", + "special_coverage_policy": false, + "owner_owing": "223.00", + "production_vars": { + "note": "Creo tenax aequus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "aafe6d53-9ff4-4d3b-a658-274a22bbcee3", + "employee_refinish": "35296a06-3bb2-4ebe-aa33-a48ed61129fc", + "employee_prep": "f268a4ee-7c62-43d4-993e-d563f1ee1a20", + "employee_csr": "0323833f-4aef-4478-8d8c-949a91992d31", + "est_ct_fn": "Elvie", + "est_ct_ln": "Schiller", + "suspended": true, + "date_repairstarted": "2024-02-29T13:58:15.918Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54271 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69392.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73835.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "ba2c77f4-cc41-44e6-9588-47313b7a840c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:49:05.103Z", + "comment": "Maxime tabesco truculenter cubo spargo turpis torrens fugit sollicito consectetur.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "67499", + "ownerid": "31d7df09-061d-4b15-a92a-b2fa100115db", + "ownr_fn": "Celine", + "ownr_ln": "Muller", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Durango", + "clm_no": "31482065-7414-438b-b4ad-c7bbee7f515b", + "v_make_desc": "Nissan", + "v_color": "orange", + "vehicleid": "2a027d38-c309-415e-8524-acda918a9769", + "plate_no": "2_pa`A%", + "actual_in": "2024-03-14T21:46:57.463Z", + "scheduled_completion": "2024-06-03T11:00:44.633Z", + "scheduled_delivery": "2024-10-04T03:39:19.791Z", + "date_last_contacted": "2024-05-27T23:11:15.969Z", + "date_next_contact": "2024-05-28T15:43:50.615Z", + "ins_co_nm": "Pouros - Wiegand", + "clm_total": "567.00", + "ownr_ph1": "412.302.7262 x9997", + "ownr_ph2": "424.971.7835 x656", + "special_coverage_policy": true, + "owner_owing": "893.00", + "production_vars": { + "note": "Vivo aro tricesimus vicissitudo animus alioqui.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "2f82073f-cb6a-4e82-9e98-5a0f9380f54f", + "employee_refinish": "4cd2fc5d-14d3-4bbb-8a54-a38b05d856c1", + "employee_prep": "56cca61c-5c3d-4278-8112-6e82990ac31f", + "employee_csr": "53547827-e480-447f-9ee7-207333fd9d2f", + "est_ct_fn": "Pauline", + "est_ct_ln": "Lemke", + "suspended": false, + "date_repairstarted": "2024-01-21T14:39:59.686Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19078 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6447.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58844.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "d8fae485-0e86-4d7f-9c92-26ca70324a6c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:02:32.965Z", + "comment": "Adficio tandem considero dens virtus agnitio venustas universe in.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "52584", + "ownerid": "73b4a9be-d981-48d5-9b59-c0892506a6be", + "ownr_fn": "Aimee", + "ownr_ln": "Grady", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Fiesta", + "clm_no": "6aea4d4c-50a5-4c16-aa27-1f5a3d24c93c", + "v_make_desc": "Bugatti", + "v_color": "red", + "vehicleid": "351bb378-4402-49e9-9689-1a14c9223882", + "plate_no": "/_\\i9\\E", + "actual_in": "2024-03-24T19:30:02.530Z", + "scheduled_completion": "2025-03-28T10:30:37.831Z", + "scheduled_delivery": "2025-05-20T00:57:43.652Z", + "date_last_contacted": "2024-05-27T19:00:49.416Z", + "date_next_contact": "2024-05-29T08:00:01.216Z", + "ins_co_nm": "Wyman and Sons", + "clm_total": "267.00", + "ownr_ph1": "967.849.9061 x74700", + "ownr_ph2": "1-855-411-4042 x88685", + "special_coverage_policy": false, + "owner_owing": "835.00", + "production_vars": { + "note": "Clamo vaco voveo currus apostolus dolorum veritas talio constans.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "8bbf8fc9-d085-4cfa-8f39-cbeae8c99c46", + "employee_refinish": "1a598d67-15ac-4e56-9a8a-d7f1dd27ce6b", + "employee_prep": "a24435c5-d1ec-49ca-9605-53f62e73bf67", + "employee_csr": "dce3c4fa-1e2d-480a-9eb2-2ece19662151", + "est_ct_fn": "Katelyn", + "est_ct_ln": "Kerluke", + "suspended": false, + "date_repairstarted": "2023-07-05T01:13:20.694Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25755 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99984.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61397.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "19e2c7b8-e77b-47b2-a7f2-017bca4e1f10", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:03:55.316Z", + "comment": "Sui similique adaugeo aedificium astrum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "51799", + "ownerid": "4f4e6f5c-6b9e-4cb6-891e-6c037cdd11c5", + "ownr_fn": "Isabell", + "ownr_ln": "Bogan", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "LeBaron", + "clm_no": "3bfb0aa7-8ffb-45d5-a4e3-67aba8e50d9d", + "v_make_desc": "Jeep", + "v_color": "blue", + "vehicleid": "eb617b20-72be-4c55-9a30-0f20ea68ba86", + "plate_no": "c)e\\P{3", + "actual_in": "2023-06-27T23:22:56.332Z", + "scheduled_completion": "2025-05-20T22:44:58.310Z", + "scheduled_delivery": "2024-12-04T12:04:03.718Z", + "date_last_contacted": "2024-05-28T12:08:28.426Z", + "date_next_contact": "2024-05-29T00:22:32.740Z", + "ins_co_nm": "Nienow, Fadel and Kovacek", + "clm_total": "343.00", + "ownr_ph1": "825.408.2805 x8337", + "ownr_ph2": "1-214-412-4167", + "special_coverage_policy": false, + "owner_owing": "302.00", + "production_vars": { + "note": "Conduco explicabo excepturi architecto utrimque voro desolo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "0bf52d58-11ca-45fa-9571-f7cbc7913dc9", + "employee_refinish": "78e0f4c0-68ec-4b29-ac1c-22ff54f4e3e9", + "employee_prep": "d6d031bb-1bcb-41d1-9c22-fb714c9c7b38", + "employee_csr": "32c69630-d0c2-409d-8f94-cc71b46f5058", + "est_ct_fn": "Mohammad", + "est_ct_ln": "Kunde", + "suspended": true, + "date_repairstarted": "2024-03-06T09:11:22.800Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18846 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17641.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60043.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "4d7d5e8a-4793-44ee-8fa0-6d8336ce4923", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:46:25.985Z", + "comment": "Delectatio illum facilis alveus harum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "35023", + "ownerid": "a0f8ccb4-e549-4889-9cdb-5654e83e8c01", + "ownr_fn": "Gerardo", + "ownr_ln": "Mann", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Land Cruiser", + "clm_no": "84c1db34-17b2-4e30-b955-5e174fe052c6", + "v_make_desc": "Mini", + "v_color": "azure", + "vehicleid": "c412bdb7-3c2a-44fd-b1be-76efe9306c0f", + "plate_no": "C8ZxPCt", + "actual_in": "2024-05-15T05:28:27.445Z", + "scheduled_completion": "2025-01-30T20:56:55.228Z", + "scheduled_delivery": "2024-12-19T01:21:32.932Z", + "date_last_contacted": "2024-05-28T01:35:43.481Z", + "date_next_contact": "2024-05-28T22:47:06.064Z", + "ins_co_nm": "Franey, Ernser and Kuhic", + "clm_total": "94.00", + "ownr_ph1": "(389) 307-0191 x57199", + "ownr_ph2": "250.726.7212 x878", + "special_coverage_policy": false, + "owner_owing": "431.00", + "production_vars": { + "note": "Absconditus tamquam tabella coaegresco statua alius.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "c5965faf-28df-4c5c-8b77-6b964ce411b7", + "employee_refinish": "8f626961-b991-4878-86a4-1f401bf7084b", + "employee_prep": "3653e058-5ddd-45b6-b15c-0e56000eba1f", + "employee_csr": "01bbea00-3e8e-48ca-a941-5e2bff4ba0de", + "est_ct_fn": "Lynn", + "est_ct_ln": "Block", + "suspended": false, + "date_repairstarted": "2023-07-21T05:20:45.225Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81206 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30422.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81699.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b397fae5-8b3d-43b2-87f1-36bff76af1f2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:08:00.099Z", + "comment": "Usitas benevolentia cito versus uxor acer confido absorbeo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "99620", + "ownerid": "a25cc6be-a718-4d1e-86b2-0f1b60589175", + "ownr_fn": "Christopher", + "ownr_ln": "Kirlin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "XC90", + "clm_no": "98414557-b9a7-4a43-a3bf-fc4dd44efc14", + "v_make_desc": "Chrysler", + "v_color": "green", + "vehicleid": "247f0863-8fcf-42b5-b2e8-bd6eb0ce1acd", + "plate_no": "$l,rU<`", + "actual_in": "2023-08-12T06:49:42.903Z", + "scheduled_completion": "2025-02-14T11:29:48.582Z", + "scheduled_delivery": "2024-10-14T07:27:04.357Z", + "date_last_contacted": "2024-05-28T01:33:40.620Z", + "date_next_contact": "2024-05-29T12:45:49.394Z", + "ins_co_nm": "Lynch - Harris", + "clm_total": "595.00", + "ownr_ph1": "1-986-862-3516", + "ownr_ph2": "340.470.1221 x348", + "special_coverage_policy": false, + "owner_owing": "683.00", + "production_vars": { + "note": "Statua bellum casso.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "010f4fa2-f422-491a-971c-c5426cf1908c", + "employee_refinish": "f638c67f-d6ec-40f0-bb20-81aa4e02a9cb", + "employee_prep": "de965676-8839-4020-b5ce-2fa57c58678e", + "employee_csr": "0a663cc1-7789-4f3f-932e-35001cc6d83e", + "est_ct_fn": "Marion", + "est_ct_ln": "Bins", + "suspended": false, + "date_repairstarted": "2023-09-12T03:16:08.955Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43904 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57889.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60830.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b79e82c8-6a3e-4c62-b4f0-1ef9558abf7b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:07:20.494Z", + "comment": "Eligendi attero vomito dolore terminatio fugiat villa una.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "8479", + "ownerid": "8f2032cd-8bd7-4201-9800-e43bbc112abf", + "ownr_fn": "Darby", + "ownr_ln": "Hilpert", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Expedition", + "clm_no": "004e84a4-21fc-4c33-a4d5-b3bd2c91b8c6", + "v_make_desc": "Ford", + "v_color": "fuchsia", + "vehicleid": "9f087fa4-e748-4d81-a0d4-1aedf67b29c3", + "plate_no": "LaP\\>)J", + "actual_in": "2024-05-14T23:32:47.216Z", + "scheduled_completion": "2024-12-28T21:57:30.914Z", + "scheduled_delivery": "2024-07-29T01:39:02.431Z", + "date_last_contacted": "2024-05-27T18:00:30.505Z", + "date_next_contact": "2024-05-28T21:13:10.615Z", + "ins_co_nm": "Welch Inc", + "clm_total": "656.00", + "ownr_ph1": "1-924-603-3413 x649", + "ownr_ph2": "1-361-965-3134 x689", + "special_coverage_policy": true, + "owner_owing": "944.00", + "production_vars": { + "note": "Arbitro voro accedo cruciamentum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "5a00450b-a5ed-4e49-932a-623db531f226", + "employee_refinish": "d636f705-c0ad-4fca-969c-a2246f0d2f3e", + "employee_prep": "c6773a9e-9ddf-423c-a0c2-6ea43aa383fd", + "employee_csr": "f5e02569-07f0-4b9c-a586-a9a5e7d1979f", + "est_ct_fn": "Chanel", + "est_ct_ln": "Murazik", + "suspended": false, + "date_repairstarted": "2024-02-25T20:09:00.633Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48614 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10374.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91997.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f1de3984-ab49-4997-a016-fcbcd0327e08", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:00:50.321Z", + "comment": "Cunabula valetudo conservo dolorem pax adaugeo aeternus reiciendis aeger turpis.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "87345", + "ownerid": "4552be78-0bf7-41ac-aeae-980f6fcfabe6", + "ownr_fn": "Harrison", + "ownr_ln": "Kozey", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Mustang", + "clm_no": "42ed726d-24bc-47f6-97e2-56e58c3127b3", + "v_make_desc": "Volkswagen", + "v_color": "pink", + "vehicleid": "4ae4caf3-5bc1-4fe3-9eb5-eb0392528102", + "plate_no": "UZw0|9,", + "actual_in": "2023-06-06T21:20:05.486Z", + "scheduled_completion": "2025-02-10T19:10:43.724Z", + "scheduled_delivery": "2025-04-25T23:03:16.865Z", + "date_last_contacted": "2024-05-28T00:11:03.741Z", + "date_next_contact": "2024-05-29T03:28:21.682Z", + "ins_co_nm": "Douglas - Torphy", + "clm_total": "572.00", + "ownr_ph1": "973.689.0953", + "ownr_ph2": "477-280-1043 x627", + "special_coverage_policy": false, + "owner_owing": "946.00", + "production_vars": { + "note": "Utilis abundans venia cruentus apostolus solitudo communis velum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "780aaabf-28a9-4423-a874-1268a85339a6", + "employee_refinish": "e537b137-2a75-4ee0-98b0-0f73c59067f5", + "employee_prep": "0efebde2-cba3-4e37-89c8-250393785e18", + "employee_csr": "b53867ae-7778-4282-9af7-9b5f2b46fc02", + "est_ct_fn": "Jamaal", + "est_ct_ln": "Leffler", + "suspended": false, + "date_repairstarted": "2024-05-06T09:54:07.747Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78302 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91869.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55494.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "fdec3027-ea87-48b6-bdc9-cd0eac30f297", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:29:17.485Z", + "comment": "Aperio delinquo alias.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "96777", + "ownerid": "8b0b3ec4-2b26-465a-aa2d-7af8dc107872", + "ownr_fn": "Amie", + "ownr_ln": "Dickinson", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Countach", + "clm_no": "60a87335-415a-4f87-b84e-95edfaa1fc07", + "v_make_desc": "Ford", + "v_color": "lavender", + "vehicleid": "b25b9a20-9736-410d-9f85-bc5d6bd88f16", + "plate_no": "-qV.QQ6", + "actual_in": "2023-08-07T20:04:13.395Z", + "scheduled_completion": "2024-11-03T11:22:23.701Z", + "scheduled_delivery": "2024-12-12T10:39:32.243Z", + "date_last_contacted": "2024-05-28T13:14:06.943Z", + "date_next_contact": "2024-05-28T22:15:56.781Z", + "ins_co_nm": "Murazik - Morissette", + "clm_total": "999.00", + "ownr_ph1": "904.823.3967 x0108", + "ownr_ph2": "782-297-1560 x94347", + "special_coverage_policy": true, + "owner_owing": "592.00", + "production_vars": { + "note": "Tempora articulus curvo tamisium conitor thorax vereor defungo perferendis ademptio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "adc6f3d3-1ae1-4a85-8697-9dc227c367fa", + "employee_refinish": "9c394f1e-e211-4978-be33-52a81962ff97", + "employee_prep": "bcf53c33-6caa-4d2e-b3df-84f7fd5c7405", + "employee_csr": "49fc01b8-0947-4c5c-929a-553decf3ed5c", + "est_ct_fn": "Deshawn", + "est_ct_ln": "Johns", + "suspended": true, + "date_repairstarted": "2023-10-12T01:34:09.586Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69805 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99080.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12049.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c1724309-a013-4c11-9f79-1cfc5086ad46", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:48:34.334Z", + "comment": "Benigne depono tutis amoveo cibo aeneus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "5390", + "ownerid": "379e7770-9c1e-47c3-a2e4-65fda6d138e2", + "ownr_fn": "Evert", + "ownr_ln": "Robel", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "CTS", + "clm_no": "f360f145-6502-4d1b-a0f0-1110a7797ffd", + "v_make_desc": "Nissan", + "v_color": "plum", + "vehicleid": "d6cfc50a-0f62-435c-b215-1cd895828901", + "plate_no": ";qx5|PJ", + "actual_in": "2024-04-12T06:13:44.162Z", + "scheduled_completion": "2025-05-11T14:36:32.165Z", + "scheduled_delivery": "2024-09-18T18:00:31.693Z", + "date_last_contacted": "2024-05-28T10:24:41.534Z", + "date_next_contact": "2024-05-29T04:08:12.209Z", + "ins_co_nm": "Hills, Kris and Quitzon", + "clm_total": "34.00", + "ownr_ph1": "263-510-5819", + "ownr_ph2": "(942) 691-4232 x5365", + "special_coverage_policy": false, + "owner_owing": "620.00", + "production_vars": { + "note": "Varietas utique fuga colligo deprimo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "68e2fcd9-9b29-4741-b53c-d6d443e30ead", + "employee_refinish": "273e856f-ff90-49ec-87ee-cdbac45e079a", + "employee_prep": "a12a719a-46e1-4efc-8b0b-02b3cd24b168", + "employee_csr": "9f3e4df2-67d9-4c7e-9d98-df3249cf948d", + "est_ct_fn": "Aurore", + "est_ct_ln": "Franecki", + "suspended": true, + "date_repairstarted": "2024-01-09T20:08:53.900Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15748 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97950.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53852.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b85c7f39-e810-4112-aecf-53bf408294db", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:00:40.395Z", + "comment": "Altus verus varius antepono tantum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "23581", + "ownerid": "876ed5dd-4ee1-4732-8504-092ce3ef57a5", + "ownr_fn": "Herta", + "ownr_ln": "Steuber", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Charger", + "clm_no": "60021a77-0347-4ed7-9922-abf604f57537", + "v_make_desc": "Maserati", + "v_color": "gold", + "vehicleid": "3d45dd7b-425d-4d75-bb3e-ee24101c795d", + "plate_no": ".C8T}#f", + "actual_in": "2024-05-25T17:50:23.935Z", + "scheduled_completion": "2024-07-25T11:59:30.853Z", + "scheduled_delivery": "2024-10-14T07:45:02.710Z", + "date_last_contacted": "2024-05-28T03:46:17.845Z", + "date_next_contact": "2024-05-28T13:54:46.581Z", + "ins_co_nm": "Fahey, Connelly and Dickens", + "clm_total": "628.00", + "ownr_ph1": "725-402-5322 x104", + "ownr_ph2": "1-972-460-5442 x8937", + "special_coverage_policy": false, + "owner_owing": "989.00", + "production_vars": { + "note": "Esse credo crinis ipsam certus amplexus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "abb99d35-ed42-49ab-a835-a2d4cdb374e5", + "employee_refinish": "47ec4a0b-25f9-4c9b-8457-2068bb2f5270", + "employee_prep": "3b2d8a9e-0791-4146-9dbd-c4ac3e7111df", + "employee_csr": "6659e308-85e3-4dd7-a30b-045a31af4f62", + "est_ct_fn": "Jeremie", + "est_ct_ln": "Wisozk-Fay", + "suspended": false, + "date_repairstarted": "2023-07-04T02:20:22.177Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30131 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21314.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24391.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f61a0ade-39e3-47a8-be0e-e471f45caa05", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:46:42.459Z", + "comment": "Aduro sum supellex textilis aegrotatio eligendi canto eligendi victus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "38108", + "ownerid": "c90fc780-fb40-4603-8e85-68f7481a4874", + "ownr_fn": "Eden", + "ownr_ln": "McClure-Kassulke", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Volt", + "clm_no": "30283184-92b0-4d7a-9b30-041fedfc026b", + "v_make_desc": "Bentley", + "v_color": "blue", + "vehicleid": "bb435574-9f3f-4cd8-be03-9b403830e2e4", + "plate_no": "uyp9?Qt", + "actual_in": "2024-04-16T17:06:29.667Z", + "scheduled_completion": "2025-02-01T21:59:23.830Z", + "scheduled_delivery": "2024-07-14T08:08:26.785Z", + "date_last_contacted": "2024-05-27T21:03:27.708Z", + "date_next_contact": "2024-05-28T22:36:09.642Z", + "ins_co_nm": "Runte - Schmidt", + "clm_total": "861.00", + "ownr_ph1": "1-200-226-1719 x901", + "ownr_ph2": "361.532.5776", + "special_coverage_policy": true, + "owner_owing": "728.00", + "production_vars": { + "note": "Defleo decimus acquiro cilicium tersus combibo vox agnitio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "31c97401-ac47-4b42-94f1-38ae3a8bd638", + "employee_refinish": "83b1b516-7b05-4284-88cc-5d3f3fa40014", + "employee_prep": "cec9f1d2-c6ef-4efd-9e70-6acbdccb5435", + "employee_csr": "a7781195-4b1f-406e-a19a-6aa263c224f7", + "est_ct_fn": "Shanel", + "est_ct_ln": "Bailey", + "suspended": true, + "date_repairstarted": "2023-12-16T14:37:08.547Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6264 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90287.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21795.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "a8114066-a687-4919-8a53-4bb7bed1e76a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:38:19.230Z", + "comment": "Super thesis delectus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "36793", + "ownerid": "4d078960-f171-4b7b-8faf-e7a24a8910be", + "ownr_fn": "Bobby", + "ownr_ln": "Ferry", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Countach", + "clm_no": "a0481a78-655f-4a88-8648-d924cf641273", + "v_make_desc": "Bentley", + "v_color": "tan", + "vehicleid": "0fc95dc5-fd3b-4b9c-98ce-a91388c88ae6", + "plate_no": "rD\"9);E", + "actual_in": "2023-07-02T01:19:24.166Z", + "scheduled_completion": "2025-05-03T22:05:27.181Z", + "scheduled_delivery": "2025-03-06T18:08:12.791Z", + "date_last_contacted": "2024-05-28T13:31:12.034Z", + "date_next_contact": "2024-05-28T23:58:45.650Z", + "ins_co_nm": "Rosenbaum, Wisoky and Hand", + "clm_total": "826.00", + "ownr_ph1": "698-692-5041", + "ownr_ph2": "356-953-1619 x28415", + "special_coverage_policy": false, + "owner_owing": "968.00", + "production_vars": { + "note": "Demoror thalassinus laborum ventus decumbo cubo paulatim minus synagoga dicta.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "cb241c5d-3d02-46a3-be3b-b12d90d1a1e2", + "employee_refinish": "62e5ab20-5562-4b3a-8fbf-9bee85ef74c8", + "employee_prep": "9b2dcb7f-5727-4114-bfe7-20a697ae7ea9", + "employee_csr": "ca2ee4c6-6c5b-4419-97c1-b299065664b6", + "est_ct_fn": "Andreanne", + "est_ct_ln": "Romaguera", + "suspended": true, + "date_repairstarted": "2024-02-07T00:05:26.872Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30307 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9564.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67664.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "bb4cab3e-d51a-44b7-8ef2-bdd3252425ec", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:46:22.320Z", + "comment": "Admoneo viriliter taceo utpote capillus vapulus congregatio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "31775", + "ownerid": "bda59a3c-cdc1-4479-b2a9-9d072690e609", + "ownr_fn": "Nicolette", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Fiesta", + "clm_no": "b38b364c-6857-450a-bd64-1502fb8b238d", + "v_make_desc": "Mercedes Benz", + "v_color": "lavender", + "vehicleid": "3a1decf3-c4d5-4feb-93ac-bc21466a3637", + "plate_no": "T)izh&[", + "actual_in": "2024-02-11T03:11:13.326Z", + "scheduled_completion": "2025-01-10T21:33:11.838Z", + "scheduled_delivery": "2025-02-14T18:50:28.798Z", + "date_last_contacted": "2024-05-28T12:58:34.965Z", + "date_next_contact": "2024-05-29T00:04:57.709Z", + "ins_co_nm": "Wilderman - Raynor", + "clm_total": "245.00", + "ownr_ph1": "687.503.4384 x9856", + "ownr_ph2": "754.721.5389", + "special_coverage_policy": false, + "owner_owing": "911.00", + "production_vars": { + "note": "Concedo supplanto conturbo voluptatum terminatio antiquus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "97997163-47e7-487f-afe3-ee03cbb2e602", + "employee_refinish": "f92831f1-d922-4a2a-922e-d70bfcc16a0f", + "employee_prep": "1ee6ee57-3ff1-4038-b79e-19aa53fbc3ac", + "employee_csr": "5855ea10-df6b-4404-83df-934285116a3c", + "est_ct_fn": "Fermin", + "est_ct_ln": "Kub", + "suspended": true, + "date_repairstarted": "2023-10-04T17:16:56.221Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30668 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87106.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91175.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "cf05117b-8d33-4fbc-90ed-ca71210480ef", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:46:38.788Z", + "comment": "Adiuvo auctus totam triduana suus maxime solum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "84036", + "ownerid": "e609c212-971a-4d6f-9010-10be914488e6", + "ownr_fn": "Armando", + "ownr_ln": "O'Conner", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Golf", + "clm_no": "144ac832-c42c-495c-89bb-f8e4ed6b7a25", + "v_make_desc": "Rolls Royce", + "v_color": "orchid", + "vehicleid": "687eb017-4f67-45e6-9211-02697fd40c6f", + "plate_no": "paC\\#A9", + "actual_in": "2023-08-30T10:11:56.328Z", + "scheduled_completion": "2025-05-27T10:56:00.958Z", + "scheduled_delivery": "2024-10-27T02:31:13.515Z", + "date_last_contacted": "2024-05-28T07:14:26.054Z", + "date_next_contact": "2024-05-28T20:02:11.124Z", + "ins_co_nm": "Doyle - Veum", + "clm_total": "358.00", + "ownr_ph1": "466.740.2108", + "ownr_ph2": "1-332-304-5356 x786", + "special_coverage_policy": false, + "owner_owing": "125.00", + "production_vars": { + "note": "Tabesco totus creator vomito deduco bene.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "cef45e28-1810-42bd-bd0a-3096011ebbd3", + "employee_refinish": "88d5c292-8b58-4084-ab9c-56bf0c91b567", + "employee_prep": "01fce408-4e5a-4bb9-b756-f7fc1ee5bb22", + "employee_csr": "a193ecce-0a50-4232-9c71-97cb36af60e1", + "est_ct_fn": "Ulices", + "est_ct_ln": "Sipes", + "suspended": true, + "date_repairstarted": "2024-04-24T02:17:59.140Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73965 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20961.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51059.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "8cf873ba-0a29-4679-8cec-c5a3e77ef562", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:03:53.180Z", + "comment": "Sonitus sto clarus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "39461", + "ownerid": "2f93c098-3565-47e3-8d64-cbf6bc6f28ad", + "ownr_fn": "Chanelle", + "ownr_ln": "Satterfield", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Wrangler", + "clm_no": "9a5e766e-b891-4c18-9085-66f1e33c6033", + "v_make_desc": "Aston Martin", + "v_color": "turquoise", + "vehicleid": "c94bf911-08a2-46c1-ad3a-5514664673e6", + "plate_no": "|]5wH", + "actual_in": "2023-10-23T20:43:58.885Z", + "scheduled_completion": "2025-02-23T04:56:52.680Z", + "scheduled_delivery": "2024-08-17T18:21:53.323Z", + "date_last_contacted": "2024-05-28T03:27:18.783Z", + "date_next_contact": "2024-05-29T04:01:03.053Z", + "ins_co_nm": "Weimann, Swaniawski and Feeney", + "clm_total": "704.00", + "ownr_ph1": "1-551-647-6157 x6866", + "ownr_ph2": "(865) 565-1389 x04303", + "special_coverage_policy": true, + "owner_owing": "313.00", + "production_vars": { + "note": "Damnatio similique vehemens aranea cultellus vos cunabula.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "ddaaf9c8-a9ac-4e7c-bbe2-c5a5970588b3", + "employee_refinish": "0b265bcf-8aac-4c67-adbf-27731c2872ca", + "employee_prep": "6596ec25-1eb2-4de3-9752-dd29492eedea", + "employee_csr": "30da8265-7ee6-48cd-90ee-4a46ccbbb90e", + "est_ct_fn": "Colten", + "est_ct_ln": "Lueilwitz", + "suspended": true, + "date_repairstarted": "2023-09-15T10:58:56.455Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7787 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52994.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86351.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "39340b51-4423-4341-a78d-59e67c4f1682", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:12:07.399Z", + "comment": "Vito vapulus maiores dignissimos viscus quisquam textor trepide depereo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "84610", + "ownerid": "f3980944-7a75-4961-9939-d4492f08865a", + "ownr_fn": "Karley", + "ownr_ln": "Padberg", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "ATS", + "clm_no": "83e4c6c5-400b-4588-86ec-63abe4d84502", + "v_make_desc": "Ferrari", + "v_color": "sky blue", + "vehicleid": "de9acb93-4b87-458c-99b6-afd8f4cc6b27", + "plate_no": "z+!;K1E", + "actual_in": "2023-12-13T13:58:55.086Z", + "scheduled_completion": "2024-10-30T06:51:26.158Z", + "scheduled_delivery": "2025-03-29T13:08:15.416Z", + "date_last_contacted": "2024-05-28T05:11:11.382Z", + "date_next_contact": "2024-05-29T05:06:19.309Z", + "ins_co_nm": "Bailey - Fritsch", + "clm_total": "11.00", + "ownr_ph1": "1-766-882-2203 x185", + "ownr_ph2": "840.384.9532 x84585", + "special_coverage_policy": false, + "owner_owing": "644.00", + "production_vars": { + "note": "Adficio labore comburo thermae utpote appositus tempus trepide tamdiu coma.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "de08c6de-ffad-4177-a48e-fb08b1b69ed9", + "employee_refinish": "643318c2-4921-4ed6-9e01-d03df3a6770e", + "employee_prep": "a7ccb92e-7fed-4c8b-bdb4-9447eea2daca", + "employee_csr": "1d19f08f-68bb-4157-a008-cd764bfd6626", + "est_ct_fn": "Derick", + "est_ct_ln": "Schamberger", + "suspended": false, + "date_repairstarted": "2024-05-08T01:31:46.804Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14275 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13948.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99582.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "d2b3f241-0a96-4e51-855a-0953a1083930", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:55:44.158Z", + "comment": "Usitas nostrum trans anser asper celebrer sursum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "51086", + "ownerid": "1caef360-3658-4620-9d2c-e5ac0d70f617", + "ownr_fn": "Anabelle", + "ownr_ln": "Ritchie-Brakus", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camry", + "clm_no": "93d7ad08-2d01-4887-b81d-8e602f9ad6cd", + "v_make_desc": "Lamborghini", + "v_color": "sky blue", + "vehicleid": "a540b105-8ac1-4314-acb9-4dd0d3842345", + "plate_no": "ESa5iG1", + "actual_in": "2023-07-13T01:00:43.421Z", + "scheduled_completion": "2025-02-04T03:01:54.229Z", + "scheduled_delivery": "2025-04-17T21:15:11.021Z", + "date_last_contacted": "2024-05-28T12:48:44.599Z", + "date_next_contact": "2024-05-29T01:42:11.699Z", + "ins_co_nm": "Collins, Armstrong and King", + "clm_total": "74.00", + "ownr_ph1": "676-567-5728 x27624", + "ownr_ph2": "939.913.8243", + "special_coverage_policy": false, + "owner_owing": "505.00", + "production_vars": { + "note": "Baiulus sumo quos molestiae paulatim desino via vix tempus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "662ce9d1-84a8-4e1a-a713-81b51df53e1d", + "employee_refinish": "0c3aa6d3-7edd-4bd6-936b-2b97384a0a9c", + "employee_prep": "42a5de11-4d09-416f-89bd-b9c19a633f51", + "employee_csr": "b34468b6-4f44-4c54-a5a0-c8b3c389dbb1", + "est_ct_fn": "Kristina", + "est_ct_ln": "Romaguera", + "suspended": false, + "date_repairstarted": "2023-07-24T04:50:48.205Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75086 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51470.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67265.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c7916547-a38b-462e-b3bb-139b77ac0c27", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:23:33.942Z", + "comment": "Corroboro condico talis uberrime sumo subito eligendi utrimque callide cursim.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "66305", + "ownerid": "2f63f950-823c-4668-81c1-6ee35f8a3292", + "ownr_fn": "Wade", + "ownr_ln": "Keeling", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model X", + "clm_no": "65e943c9-0568-4860-8dad-9951c79c87d9", + "v_make_desc": "Aston Martin", + "v_color": "olive", + "vehicleid": "cf60c9eb-6339-41f9-bc4f-ae60ae4566db", + "plate_no": "RqdJ_Ps", + "actual_in": "2024-04-28T02:45:52.318Z", + "scheduled_completion": "2024-06-25T08:56:47.290Z", + "scheduled_delivery": "2025-05-24T23:41:00.480Z", + "date_last_contacted": "2024-05-28T09:23:15.326Z", + "date_next_contact": "2024-05-29T01:42:21.912Z", + "ins_co_nm": "Reichert - Hilll", + "clm_total": "927.00", + "ownr_ph1": "1-652-438-0355 x218", + "ownr_ph2": "1-863-329-8436 x54667", + "special_coverage_policy": false, + "owner_owing": "693.00", + "production_vars": { + "note": "Architecto sordeo repellendus ventosus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "80336d35-6d46-4304-ba2c-d0e55cf6996e", + "employee_refinish": "5d5fd90b-cabc-4ce8-8f6d-c37a78a57a19", + "employee_prep": "216e395c-e001-4e63-b552-d211e36b9834", + "employee_csr": "b7aa7787-bb5b-45aa-8c14-465e6785ea92", + "est_ct_fn": "Lenny", + "est_ct_ln": "Grimes", + "suspended": true, + "date_repairstarted": "2023-10-07T18:48:25.528Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23720 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44386.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54252.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "eab88231-c204-40a6-b36f-5627db36e409", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:30:14.325Z", + "comment": "Defungo cursus nihil nobis at approbo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "90035", + "ownerid": "5c87166d-0b9f-4eac-9c86-88b621ab1dc9", + "ownr_fn": "Camilla", + "ownr_ln": "Schuster", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Cruze", + "clm_no": "749b8f3a-5f28-4a59-88a9-1ebd0e020496", + "v_make_desc": "BMW", + "v_color": "lime", + "vehicleid": "d55baafe-e462-4800-92b4-4c13b0db22be", + "plate_no": "xw.XyKI", + "actual_in": "2023-11-08T21:15:32.343Z", + "scheduled_completion": "2025-04-03T08:49:13.947Z", + "scheduled_delivery": "2024-10-30T07:31:34.788Z", + "date_last_contacted": "2024-05-28T09:04:48.222Z", + "date_next_contact": "2024-05-29T11:12:46.241Z", + "ins_co_nm": "Wehner - Dickens", + "clm_total": "347.00", + "ownr_ph1": "1-365-370-8209", + "ownr_ph2": "(848) 971-4811 x296", + "special_coverage_policy": false, + "owner_owing": "840.00", + "production_vars": { + "note": "Aureus tego adicio cenaculum deficio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "0e0d43f9-bd59-41e4-ac8c-b6ca5b80f301", + "employee_refinish": "76d6e0fc-73bc-4c86-a42e-63f5dc91595e", + "employee_prep": "0a259aa5-acfa-4691-9767-91ef4f565118", + "employee_csr": "8de1e43e-870e-466d-a863-c112c76604fb", + "est_ct_fn": "Myra", + "est_ct_ln": "Cassin", + "suspended": true, + "date_repairstarted": "2024-02-04T16:24:45.678Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96694 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57077.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42522.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "3e53c7af-09a9-4a77-a33e-550ba8dec5b7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:38:33.717Z", + "comment": "Adipisci triduana aduro comptus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "85642", + "ownerid": "8401f9f4-305e-46ea-a98d-5c9fc2bc35af", + "ownr_fn": "Connor", + "ownr_ln": "Steuber", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model X", + "clm_no": "7c7b4587-7fb4-444f-ad35-07b424d7b8c0", + "v_make_desc": "Hyundai", + "v_color": "tan", + "vehicleid": "3f3e05d9-a0d4-493f-b2a6-c9d18c8d7a7e", + "plate_no": "P-:7Z2)", + "actual_in": "2023-06-20T18:29:18.481Z", + "scheduled_completion": "2025-02-05T19:14:51.841Z", + "scheduled_delivery": "2024-09-08T17:10:00.249Z", + "date_last_contacted": "2024-05-27T20:39:39.760Z", + "date_next_contact": "2024-05-28T23:30:07.162Z", + "ins_co_nm": "Schneider Inc", + "clm_total": "593.00", + "ownr_ph1": "643-438-5380 x9555", + "ownr_ph2": "249-831-0752 x60865", + "special_coverage_policy": true, + "owner_owing": "292.00", + "production_vars": { + "note": "Quo vomer audacia adulatio acidus vulnero conventus angelus calco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "53a23d33-868b-4e29-88d4-db05bd435fd1", + "employee_refinish": "14a6e510-46bc-40eb-999d-22a84e35943d", + "employee_prep": "e79f26b4-4365-4272-8a72-96cccd1a8dbe", + "employee_csr": "5be436f5-aeeb-4687-8159-b9e7941fd845", + "est_ct_fn": "Allene", + "est_ct_ln": "Heller", + "suspended": true, + "date_repairstarted": "2023-08-22T13:03:47.029Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34986 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47960.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79905.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "a09249ab-2104-49ab-84e2-9cb76e51e820", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:17:59.534Z", + "comment": "Sursum decimus crur dedecor adduco cumque verbum cursus corporis spes.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "5819", + "ownerid": "608d0ed9-ece6-4f4d-967f-30923b311e6e", + "ownr_fn": "Pete", + "ownr_ln": "Reinger", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Sentra", + "clm_no": "cabee369-9dce-48f7-813e-0254bf7841d2", + "v_make_desc": "Bentley", + "v_color": "white", + "vehicleid": "c3f7adb4-3ee2-499c-b331-8bb5518c55be", + "plate_no": "D[2|q[I", + "actual_in": "2023-09-21T04:59:55.980Z", + "scheduled_completion": "2024-08-03T03:02:26.445Z", + "scheduled_delivery": "2024-06-06T07:01:00.348Z", + "date_last_contacted": "2024-05-27T16:23:14.299Z", + "date_next_contact": "2024-05-28T17:03:09.747Z", + "ins_co_nm": "Ledner - D'Amore", + "clm_total": "29.00", + "ownr_ph1": "1-605-463-6823 x5226", + "ownr_ph2": "508.531.6064 x896", + "special_coverage_policy": true, + "owner_owing": "135.00", + "production_vars": { + "note": "Tabula baiulus undique adopto voluptas ager utpote cattus antepono.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "2ceeb9bb-f738-4e47-b749-28ec44933a79", + "employee_refinish": "afba4326-7be5-4f0d-8bc2-6d095d40662e", + "employee_prep": "40efc598-6cd8-47e9-8700-1a9630c51188", + "employee_csr": "638d814c-2997-456a-9dc2-48b4e4761445", + "est_ct_fn": "Elenora", + "est_ct_ln": "Little-Schmidt", + "suspended": true, + "date_repairstarted": "2024-05-18T05:27:41.053Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26342 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41319.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32835.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "8fef59fb-f188-4f58-b42d-aa9b6df37fc1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:32:01.683Z", + "comment": "Cunabula debitis ipsa nulla assumenda alioqui.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "34215", + "ownerid": "bed60b29-aca4-4f12-bb78-3e5f9468e888", + "ownr_fn": "Flo", + "ownr_ln": "Homenick", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Countach", + "clm_no": "8e2d12fa-c49e-405c-a9c9-f3d6ddc95566", + "v_make_desc": "Tesla", + "v_color": "tan", + "vehicleid": "3ef5c566-ea2b-4ace-a519-29daf6b83afe", + "plate_no": "<:d9T,5", + "actual_in": "2023-08-05T08:45:30.188Z", + "scheduled_completion": "2024-11-07T05:10:23.697Z", + "scheduled_delivery": "2025-03-09T05:01:15.206Z", + "date_last_contacted": "2024-05-28T03:31:24.262Z", + "date_next_contact": "2024-05-29T04:22:13.074Z", + "ins_co_nm": "Bogan, Denesik and Schowalter", + "clm_total": "494.00", + "ownr_ph1": "854-540-6349 x04286", + "ownr_ph2": "1-876-919-7967 x61511", + "special_coverage_policy": false, + "owner_owing": "552.00", + "production_vars": { + "note": "Clamo cohibeo vilitas universe vereor harum porro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "fbf919e9-8061-4e9a-b79c-4e684abd8aac", + "employee_refinish": "a29bcd0d-88ed-4abb-93ce-0a926c83e4e7", + "employee_prep": "e5931e8d-a040-4e46-aaa7-c9fc595230a9", + "employee_csr": "684a548d-9d66-4939-a91e-5902f10cb995", + "est_ct_fn": "Maryse", + "est_ct_ln": "Jenkins", + "suspended": true, + "date_repairstarted": "2024-04-19T08:21:08.283Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65861 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33809.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45096.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c09bd9b2-5c8b-4801-80bb-cbfadd5e9978", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:41:29.798Z", + "comment": "Comes spectaculum supellex at amiculum caste demens civitas vindico bestia.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "77306", + "ownerid": "33527fb4-ad14-4795-b2da-36b62603c1dc", + "ownr_fn": "Oswald", + "ownr_ln": "Reynolds", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "El Camino", + "clm_no": "c3864c99-ac10-43fa-80ac-edc650cdf00a", + "v_make_desc": "Mini", + "v_color": "blue", + "vehicleid": "379a3d9c-adce-427e-a528-e62983a99fa9", + "plate_no": "sJ3nCa=", + "actual_in": "2023-06-26T09:00:00.306Z", + "scheduled_completion": "2024-11-19T18:51:31.368Z", + "scheduled_delivery": "2024-09-30T00:47:45.552Z", + "date_last_contacted": "2024-05-27T19:51:07.268Z", + "date_next_contact": "2024-05-28T19:20:42.600Z", + "ins_co_nm": "Rolfson, Nicolas and Howell", + "clm_total": "667.00", + "ownr_ph1": "1-287-588-5520", + "ownr_ph2": "737.782.1578 x48363", + "special_coverage_policy": false, + "owner_owing": "215.00", + "production_vars": { + "note": "Curriculum turbo cupio unus tres numquam aggredior vado apud.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "42de0f39-ebcb-46e5-99d0-47aca4124fe3", + "employee_refinish": "a34a904d-7113-4d4d-9402-3cd835f8a4b8", + "employee_prep": "5d7e080c-f82b-4b94-b18e-27ab3e45e6ca", + "employee_csr": "9322196c-a483-4ebb-bc32-db025492b9fd", + "est_ct_fn": "Hank", + "est_ct_ln": "Welch", + "suspended": true, + "date_repairstarted": "2023-09-14T16:31:40.209Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47192 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74213.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85553.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "d24a87b7-0663-4f2c-9aa7-abbe0b1a625a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:40:41.557Z", + "comment": "Derideo virga tamen adversus cibo dapifer.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "81798", + "ownerid": "dd9657b3-ca2e-401d-bd4b-941c47f92d43", + "ownr_fn": "Chanelle", + "ownr_ln": "Hettinger-Brekke", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Prius", + "clm_no": "c8c348ac-6156-4745-af59-1aeaca1fef98", + "v_make_desc": "BMW", + "v_color": "teal", + "vehicleid": "5c02b361-36b1-40fa-bbe7-6b7ddac09a45", + "plate_no": "A[>(m]O", + "actual_in": "2024-02-10T00:19:08.952Z", + "scheduled_completion": "2025-04-25T18:18:32.350Z", + "scheduled_delivery": "2025-04-29T23:52:08.094Z", + "date_last_contacted": "2024-05-27T20:26:35.983Z", + "date_next_contact": "2024-05-28T19:19:11.051Z", + "ins_co_nm": "Parker, Dibbert and Dooley", + "clm_total": "600.00", + "ownr_ph1": "802-706-6230 x70818", + "ownr_ph2": "930.230.7176 x228", + "special_coverage_policy": true, + "owner_owing": "947.00", + "production_vars": { + "note": "Tabula solium vix addo turba.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "ad788c9d-0e17-4119-aa74-816d8fcbb806", + "employee_refinish": "59063c36-24d5-426c-bf77-89cc8666377c", + "employee_prep": "5c425262-ee57-48e6-895f-88c93953bc99", + "employee_csr": "24891762-793b-42f7-a745-40dde77add43", + "est_ct_fn": "Rozella", + "est_ct_ln": "Goldner", + "suspended": true, + "date_repairstarted": "2023-11-26T23:27:48.406Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34142 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57656.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47677.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f6e3aecc-8100-4e9e-bd5b-39bc7a5c8be3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:04:18.648Z", + "comment": "Accusamus alias defetiscor cunctatio ventito abundans accommodo placeat.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "58636", + "ownerid": "7105ac5f-5a0e-4141-8373-c608c5a330e3", + "ownr_fn": "Ernie", + "ownr_ln": "Harris", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Countach", + "clm_no": "dcc4dbbf-4768-4cec-8924-632e5721578d", + "v_make_desc": "Mini", + "v_color": "olive", + "vehicleid": "ee22d442-ce1a-4359-8147-906f4dd06be8", + "plate_no": "FmH6Ih3", + "actual_in": "2023-08-30T12:48:07.117Z", + "scheduled_completion": "2024-07-31T15:10:26.793Z", + "scheduled_delivery": "2025-02-24T16:45:14.685Z", + "date_last_contacted": "2024-05-27T15:02:30.251Z", + "date_next_contact": "2024-05-29T11:39:52.734Z", + "ins_co_nm": "Lindgren - Hand", + "clm_total": "434.00", + "ownr_ph1": "449.522.5552 x7336", + "ownr_ph2": "1-890-318-8170 x74609", + "special_coverage_policy": false, + "owner_owing": "920.00", + "production_vars": { + "note": "Vitium carcer caput aurum versus dicta culpo tremo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "3013578b-9cba-4331-91db-af2d049b6f7f", + "employee_refinish": "49137007-c71b-4c41-96fc-0bcd77ebb18b", + "employee_prep": "e51f527a-a0bc-4dcf-98bc-dc196ac0a09c", + "employee_csr": "1e489b5c-1b48-46fa-a13a-e04ab26d03e1", + "est_ct_fn": "Demetrius", + "est_ct_ln": "Romaguera", + "suspended": false, + "date_repairstarted": "2024-03-01T15:45:52.452Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59647 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60757.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59744.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c3a5a7f5-8de7-4756-b7fd-6b8a53fe829c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:01:00.119Z", + "comment": "Cado calculus artificiose blanditiis vobis vox adfero peior.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "95050", + "ownerid": "d5effbc5-dbf1-4a70-9187-a53b78a8fb94", + "ownr_fn": "Cheyenne", + "ownr_ln": "Wisozk", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "V90", + "clm_no": "1ead1e58-341f-4740-8a2a-0b17c82b8493", + "v_make_desc": "Nissan", + "v_color": "maroon", + "vehicleid": "e8608a45-7511-4a0f-aa6d-8447413431cb", + "plate_no": "!*=x-ZN", + "actual_in": "2023-07-19T19:08:59.925Z", + "scheduled_completion": "2024-11-02T10:51:08.503Z", + "scheduled_delivery": "2024-06-07T11:29:35.215Z", + "date_last_contacted": "2024-05-28T11:32:32.339Z", + "date_next_contact": "2024-05-28T20:50:12.357Z", + "ins_co_nm": "Dach, Johnson and Mann", + "clm_total": "614.00", + "ownr_ph1": "(565) 593-7726 x666", + "ownr_ph2": "(749) 325-4422 x89539", + "special_coverage_policy": false, + "owner_owing": "624.00", + "production_vars": { + "note": "Thesis vesco demulceo volup abutor usitas quam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "375f976c-c1ac-4def-8b54-4ece5b43008a", + "employee_refinish": "d2bb41af-1565-4417-b34e-4b375235f761", + "employee_prep": "a7710e58-7181-484d-9bde-c9e20a76360a", + "employee_csr": "ba3f6db6-d1eb-4597-96ea-f7e816892e43", + "est_ct_fn": "Elenor", + "est_ct_ln": "Green", + "suspended": false, + "date_repairstarted": "2023-11-27T20:43:26.632Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23640 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63691.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44876.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "7896df75-080c-492c-8c3e-14f85d404c63", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:51:03.204Z", + "comment": "Voluptatem timidus sophismata harum theatrum quia tot virgo ademptio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "1086", + "ownerid": "0a186455-2410-4d7e-b24b-28dbf31c88a2", + "ownr_fn": "Arlo", + "ownr_ln": "Franey-Baumbach", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model 3", + "clm_no": "076ff8d1-6d88-4bf4-93b1-f7d8b06005bb", + "v_make_desc": "Chrysler", + "v_color": "teal", + "vehicleid": "fb4c9e4b-4e89-4b61-bed3-b22ac3c92639", + "plate_no": "f5@1'cI", + "actual_in": "2024-04-20T08:36:35.547Z", + "scheduled_completion": "2025-01-29T12:36:13.385Z", + "scheduled_delivery": "2025-03-28T14:26:03.575Z", + "date_last_contacted": "2024-05-28T09:21:22.647Z", + "date_next_contact": "2024-05-28T22:30:19.975Z", + "ins_co_nm": "Schmitt - Weimann", + "clm_total": "333.00", + "ownr_ph1": "759-694-1706 x269", + "ownr_ph2": "(841) 347-4523 x033", + "special_coverage_policy": true, + "owner_owing": "14.00", + "production_vars": { + "note": "Porro uterque caries tonsor amplus admiratio solium dens.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "f5dc98d8-92ec-472a-97c6-1d5b2880c146", + "employee_refinish": "3596db3a-a982-466a-a036-be94297bcd3d", + "employee_prep": "9251ef68-48ff-43ca-a17b-fa094b434e0e", + "employee_csr": "b981efe0-0ffd-4a55-ab34-07cb63b7c7a7", + "est_ct_fn": "Teresa", + "est_ct_ln": "Greenfelder", + "suspended": false, + "date_repairstarted": "2023-10-29T22:37:08.363Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84681 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2599.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71518.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "2c3b4b8c-6fbf-46cb-92d5-04db3914b4d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:51:51.150Z", + "comment": "Correptius stillicidium virgo angelus derelinquo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "24844", + "ownerid": "d210bd0a-0629-4064-a43f-9c7b542b70d2", + "ownr_fn": "Burnice", + "ownr_ln": "Runolfsson", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Ranchero", + "clm_no": "541086d8-e613-477f-bbbe-0b3d1620524c", + "v_make_desc": "Honda", + "v_color": "silver", + "vehicleid": "64a33078-5d14-4f36-b709-8fea6ca1a839", + "plate_no": "vd.1t%9", + "actual_in": "2023-11-16T12:45:58.561Z", + "scheduled_completion": "2025-04-20T16:04:30.644Z", + "scheduled_delivery": "2024-09-19T15:14:16.623Z", + "date_last_contacted": "2024-05-27T16:47:10.073Z", + "date_next_contact": "2024-05-28T22:35:17.145Z", + "ins_co_nm": "Beatty, Cartwright and Lindgren", + "clm_total": "179.00", + "ownr_ph1": "544-749-5597", + "ownr_ph2": "971-930-3216 x0406", + "special_coverage_policy": true, + "owner_owing": "530.00", + "production_vars": { + "note": "Trado soluta supellex abutor cras.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "0817a977-a2d1-4c7b-8d23-fda5b8c51b76", + "employee_refinish": "c9bc04d4-b4fd-46df-98dc-9279643b4dcc", + "employee_prep": "63b11f17-f5d9-462d-ae85-9f350da9558b", + "employee_csr": "7159c4d1-7e88-4871-88ab-bc34cec7c6cb", + "est_ct_fn": "Katrina", + "est_ct_ln": "Howell", + "suspended": false, + "date_repairstarted": "2023-12-04T07:32:33.056Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88926 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9091.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51443.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "36d0d522-16e1-4fad-bf70-180d1b9f3dc6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:20:33.935Z", + "comment": "Atavus ipsam amoveo odit aestivus comitatus adipiscor suscipio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "17877", + "ownerid": "451ddbae-28e8-45d2-8d55-0ab08e02429c", + "ownr_fn": "Myrl", + "ownr_ln": "Howell-Thiel", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Ranchero", + "clm_no": "387fea17-d688-4424-8ad6-7bb4ab38fe3b", + "v_make_desc": "Chrysler", + "v_color": "green", + "vehicleid": "8853ece4-454d-4279-ac75-b9c1bee96652", + "plate_no": "vs=n.H3", + "actual_in": "2023-11-20T05:15:54.257Z", + "scheduled_completion": "2024-09-15T07:36:00.534Z", + "scheduled_delivery": "2024-08-26T19:38:24.560Z", + "date_last_contacted": "2024-05-28T12:49:23.960Z", + "date_next_contact": "2024-05-29T02:37:33.047Z", + "ins_co_nm": "Rogahn, Stoltenberg and Runolfsdottir", + "clm_total": "755.00", + "ownr_ph1": "553-310-2888 x7086", + "ownr_ph2": "239.553.3850 x8864", + "special_coverage_policy": true, + "owner_owing": "555.00", + "production_vars": { + "note": "Abstergo appositus quidem debilito antea cinis truculenter depopulo contego.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "77600da3-8996-4313-88b7-59599949f1fc", + "employee_refinish": "c84b6082-2177-40c8-886a-fbcc87ae8dc6", + "employee_prep": "9897350a-a016-4959-9c1f-2f72167e2a21", + "employee_csr": "dfc4f8fb-89e8-4251-858c-537f814de546", + "est_ct_fn": "Rubye", + "est_ct_ln": "Muller", + "suspended": false, + "date_repairstarted": "2023-09-29T20:03:56.082Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67329 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58341.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99579.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "5cd7a491-6c14-46c7-92b0-7aa3a773d3ed", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:51:44.389Z", + "comment": "Curvo circumvenio capillus illum cresco quos antepono aperte sustineo capillus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "73127", + "ownerid": "e24d1239-d9bb-4c57-950f-c0e74f01e9d0", + "ownr_fn": "Annetta", + "ownr_ln": "Predovic", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Taurus", + "clm_no": "2dbc9c10-367c-4df3-bad7-b5165fe047ad", + "v_make_desc": "Kia", + "v_color": "orange", + "vehicleid": "ac89f21e-82dc-42f5-b511-786e91d7ab7f", + "plate_no": "EKiup'1", + "actual_in": "2023-08-02T07:55:16.638Z", + "scheduled_completion": "2025-03-21T12:30:00.687Z", + "scheduled_delivery": "2024-09-13T05:11:29.121Z", + "date_last_contacted": "2024-05-27T20:28:37.366Z", + "date_next_contact": "2024-05-28T17:45:02.244Z", + "ins_co_nm": "Koepp, Gerlach and Hand", + "clm_total": "571.00", + "ownr_ph1": "(928) 796-6064", + "ownr_ph2": "(386) 891-9602 x985", + "special_coverage_policy": false, + "owner_owing": "862.00", + "production_vars": { + "note": "Vallum apud itaque depromo cribro aer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "0c31a8a6-c5ab-4e8b-b9f7-48be10b7c5c1", + "employee_refinish": "291c47c4-a622-40bc-bf01-e83e9b18193c", + "employee_prep": "b8c8bbe7-4821-4049-9f1c-2b727c0895b5", + "employee_csr": "bab5bc8d-b9c3-4b93-80e6-244894f33747", + "est_ct_fn": "Darius", + "est_ct_ln": "Gislason", + "suspended": true, + "date_repairstarted": "2023-10-29T19:19:26.936Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62152 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50762.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15703.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "2f322f6d-b935-4956-9c02-89d999c3c4d3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:18:19.781Z", + "comment": "Unde ago abduco deprimo cubo sum vilis nisi curso.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "66609", + "ownerid": "dd620266-9223-4ef9-9038-e3ec31041d36", + "ownr_fn": "Nichole", + "ownr_ln": "Rodriguez", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "2", + "clm_no": "ea752f44-a3a9-4d0f-be20-586af396dacf", + "v_make_desc": "Chrysler", + "v_color": "teal", + "vehicleid": "dfc9ef68-a716-4de5-b53d-bc453c66e43c", + "plate_no": "'REc!,G", + "actual_in": "2024-01-16T19:12:55.404Z", + "scheduled_completion": "2024-11-05T16:21:55.307Z", + "scheduled_delivery": "2024-08-26T18:54:13.887Z", + "date_last_contacted": "2024-05-28T11:01:04.519Z", + "date_next_contact": "2024-05-29T10:07:34.409Z", + "ins_co_nm": "Fahey, Kshlerin and Kris", + "clm_total": "834.00", + "ownr_ph1": "976-920-2094 x4650", + "ownr_ph2": "(453) 847-1466 x0461", + "special_coverage_policy": true, + "owner_owing": "420.00", + "production_vars": { + "note": "Aranea stabilis acsi vulgivagus torqueo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "d952f8bd-eaaa-418a-b527-ecfa4ff73e4c", + "employee_refinish": "b5efe22a-9d55-48d7-bb1e-9f27f7f718cc", + "employee_prep": "ae269efe-3794-4460-b79d-b48ec343b116", + "employee_csr": "c455be0a-afee-4e55-9546-e95d01a5a20c", + "est_ct_fn": "Benjamin", + "est_ct_ln": "Bartoletti-Nader", + "suspended": false, + "date_repairstarted": "2024-05-24T09:24:50.077Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22912 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66849.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8806.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "e62bfb88-f294-40ee-8a0b-ab70a8c101ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:09:56.541Z", + "comment": "Verbum allatus umquam soleo sophismata stillicidium repudiandae alienus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "78572", + "ownerid": "06c3654b-5212-4bc2-8879-9f8a2a4f9137", + "ownr_fn": "Adolphus", + "ownr_ln": "Dietrich", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Countach", + "clm_no": "0722c084-a2fb-4bac-866b-c6759b153db4", + "v_make_desc": "Polestar", + "v_color": "pink", + "vehicleid": "32e2ab75-a178-4a3f-ba2c-09ec9e6c365d", + "plate_no": "xMcdC&Q", + "actual_in": "2023-09-02T16:50:18.953Z", + "scheduled_completion": "2025-02-04T03:55:14.636Z", + "scheduled_delivery": "2024-07-05T10:26:21.988Z", + "date_last_contacted": "2024-05-28T05:16:00.714Z", + "date_next_contact": "2024-05-29T06:00:06.278Z", + "ins_co_nm": "Balistreri, Zieme and Champlin", + "clm_total": "888.00", + "ownr_ph1": "(241) 217-7174", + "ownr_ph2": "707-583-3362", + "special_coverage_policy": true, + "owner_owing": "329.00", + "production_vars": { + "note": "Terminatio voluptatem decor alter taceo bellum comburo nam cilicium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "4333fea4-eb8a-4792-9b0f-0749d271f207", + "employee_refinish": "4624dce9-f134-4519-a62e-cf6339953032", + "employee_prep": "08e4062f-8f94-43de-a3f1-d508dd95cd26", + "employee_csr": "8ac012a0-c0ee-447a-ae77-86d234b797a4", + "est_ct_fn": "Otilia", + "est_ct_ln": "Funk", + "suspended": false, + "date_repairstarted": "2024-01-16T05:08:42.764Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43745 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40618.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92847.06 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b9a783ac-fe2e-4b5a-a27f-a1108764aeee", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:07:13.565Z", + "comment": "Concido degusto dicta tersus antea adsidue ater.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "61052", + "ownerid": "c5b3f752-74c8-4353-9723-826a4c90f8fe", + "ownr_fn": "Lincoln", + "ownr_ln": "Collins", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "V90", + "clm_no": "a7e26eb2-6b7c-4055-8770-4bd3835a62de", + "v_make_desc": "Chevrolet", + "v_color": "orchid", + "vehicleid": "dffa79ba-801f-44e2-9c46-2f42cd70f0af", + "plate_no": "bq}{|p<", + "actual_in": "2023-12-12T14:58:38.078Z", + "scheduled_completion": "2024-11-26T22:41:46.079Z", + "scheduled_delivery": "2025-05-17T04:29:47.333Z", + "date_last_contacted": "2024-05-28T12:57:02.861Z", + "date_next_contact": "2024-05-29T04:06:20.066Z", + "ins_co_nm": "Kris LLC", + "clm_total": "685.00", + "ownr_ph1": "789-943-7162", + "ownr_ph2": "1-763-489-7785 x5543", + "special_coverage_policy": true, + "owner_owing": "332.00", + "production_vars": { + "note": "Aer capio cursim summisse dens ver amoveo bellum video.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "04e6ce21-08ac-4935-a689-1c6824e3fd07", + "employee_refinish": "de8520a8-2d2a-4306-9b33-dd04a6535dc5", + "employee_prep": "e3cbedd5-8783-4247-b170-8155773a0ed3", + "employee_csr": "a00fa1f4-c60d-4a56-9957-26c1ec8c8bc4", + "est_ct_fn": "Maritza", + "est_ct_ln": "Ratke", + "suspended": false, + "date_repairstarted": "2023-06-12T09:54:53.694Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 12214 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12052.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59072.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "9e90a1d4-a9ec-4b07-b7d8-b4c862bd252c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:32:47.896Z", + "comment": "Cohibeo decor crebro clementia vereor debilito tempora.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "88698", + "ownerid": "9c37c00c-e9a6-4c97-894d-306988f0b515", + "ownr_fn": "Toni", + "ownr_ln": "Ferry", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "El Camino", + "clm_no": "af0d38e6-aacb-45f7-854d-5fd9471750fd", + "v_make_desc": "Dodge", + "v_color": "magenta", + "vehicleid": "b6c6a411-0fd6-4625-811d-3aea828477fa", + "plate_no": "V7M*e,Q", + "actual_in": "2024-01-12T14:33:52.521Z", + "scheduled_completion": "2024-12-06T06:24:26.704Z", + "scheduled_delivery": "2024-06-05T16:18:58.840Z", + "date_last_contacted": "2024-05-27T19:44:25.786Z", + "date_next_contact": "2024-05-28T16:55:06.970Z", + "ins_co_nm": "Ortiz, Harris and Kemmer", + "clm_total": "6.00", + "ownr_ph1": "660-224-7801 x5210", + "ownr_ph2": "(426) 572-5974", + "special_coverage_policy": false, + "owner_owing": "995.00", + "production_vars": { + "note": "Fugiat ipsam utpote uredo ea amaritudo corrupti decretum culpo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "64eebc95-3494-4294-8cb8-ec45b24b4962", + "employee_refinish": "266c1c66-4276-42dc-b8cf-0731dbb5ea1b", + "employee_prep": "1609a27e-9d6f-45c8-8de5-5065d1b86cd6", + "employee_csr": "6ec91959-2f3f-415c-9cbf-c3aa0601f082", + "est_ct_fn": "Orion", + "est_ct_ln": "Kuvalis", + "suspended": true, + "date_repairstarted": "2024-02-07T21:44:13.530Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83764 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68378.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80412.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "1f3db319-fd72-4023-af74-df140f582916", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:37:54.665Z", + "comment": "Ubi tui conqueror asporto iusto acquiro impedit tumultus tergiversatio cubo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "22003", + "ownerid": "dba3e543-42eb-4c04-95ba-d863b5381066", + "ownr_fn": "Hilma", + "ownr_ln": "Breitenberg", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A8", + "clm_no": "a6b59c87-bdb7-41b0-9dea-e048d909129f", + "v_make_desc": "Jeep", + "v_color": "green", + "vehicleid": "673f924e-7dbe-42a5-942b-f13481caf768", + "plate_no": "u\\&DKe/", + "actual_in": "2024-04-06T20:07:30.719Z", + "scheduled_completion": "2025-04-16T12:53:33.817Z", + "scheduled_delivery": "2025-02-24T13:12:38.558Z", + "date_last_contacted": "2024-05-27T23:06:30.902Z", + "date_next_contact": "2024-05-29T11:21:24.750Z", + "ins_co_nm": "Legros, Hermann and Hickle", + "clm_total": "764.00", + "ownr_ph1": "(221) 393-6653 x297", + "ownr_ph2": "858-511-9319 x7155", + "special_coverage_policy": false, + "owner_owing": "818.00", + "production_vars": { + "note": "Templum claustrum ubi tricesimus desolo cernuus dens.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "7a6d3f87-32f1-4b8d-8890-38a4bed256c4", + "employee_refinish": "2cf9253b-7937-4194-bb21-79a9ffd6a791", + "employee_prep": "4375cdc9-1711-4801-9372-7f93d5e8f262", + "employee_csr": "acee386f-46f3-4903-a257-0211cf4b61fc", + "est_ct_fn": "Gabrielle", + "est_ct_ln": "Dicki", + "suspended": false, + "date_repairstarted": "2023-07-21T03:31:06.878Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80423 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94468.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19121.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "63a8b530-8a50-4868-b5ba-7bcb75b5f80b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:28:14.434Z", + "comment": "Cresco tendo vesper tenax virtus campana auctus damnatio sortitus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "40195", + "ownerid": "666fd3b1-3725-48ef-a847-d677f677d3ee", + "ownr_fn": "Myrtie", + "ownr_ln": "Ward", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "d436ebd8-c273-4761-a077-41e3b5a487b1", + "v_make_desc": "Land Rover", + "v_color": "fuchsia", + "vehicleid": "2f8cc973-acef-4cee-9172-844cb7ce69d4", + "plate_no": "5818F6X", + "actual_in": "2023-11-14T04:12:23.798Z", + "scheduled_completion": "2025-05-15T03:27:05.221Z", + "scheduled_delivery": "2025-03-10T17:27:00.601Z", + "date_last_contacted": "2024-05-28T12:24:02.926Z", + "date_next_contact": "2024-05-28T23:52:50.330Z", + "ins_co_nm": "Greenholt, Grant and Turcotte", + "clm_total": "704.00", + "ownr_ph1": "1-740-751-0344", + "ownr_ph2": "(551) 998-1083 x7411", + "special_coverage_policy": false, + "owner_owing": "13.00", + "production_vars": { + "note": "Advoco damno vicissitudo tamen artificiose summisse.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "0cff708e-8f77-4ad6-8ff5-70dbd56b6ce5", + "employee_refinish": "a5c6394c-92f1-40ed-8cc0-ae0b9369bcb1", + "employee_prep": "21ccefec-2025-4cba-9d11-ad31833cd382", + "employee_csr": "a39eee39-b6b2-4eb2-8130-96f8db8a220e", + "est_ct_fn": "Arianna", + "est_ct_ln": "Robel", + "suspended": true, + "date_repairstarted": "2023-10-01T18:59:52.658Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44925 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72156.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93811.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "9d73743c-6608-4b77-98d3-556f603769e7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:12:28.273Z", + "comment": "Articulus absconditus ventito impedit depulso cedo quasi tolero commodo cribro.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "59978", + "ownerid": "dabab834-9055-4a4a-81bb-7d2fcf04f0a1", + "ownr_fn": "Ceasar", + "ownr_ln": "Veum-Bailey", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Sentra", + "clm_no": "3343e7cb-9ec2-4f19-bb58-6270302fc045", + "v_make_desc": "Dodge", + "v_color": "black", + "vehicleid": "6b303cd3-1b36-4950-b343-0d57eaf4add7", + "plate_no": "%u0-xKP", + "actual_in": "2023-08-25T11:46:18.575Z", + "scheduled_completion": "2024-06-01T07:10:49.644Z", + "scheduled_delivery": "2024-07-14T11:04:37.062Z", + "date_last_contacted": "2024-05-28T00:58:25.025Z", + "date_next_contact": "2024-05-28T21:30:44.088Z", + "ins_co_nm": "Green and Sons", + "clm_total": "51.00", + "ownr_ph1": "813-806-5380", + "ownr_ph2": "755.694.7085 x0634", + "special_coverage_policy": false, + "owner_owing": "620.00", + "production_vars": { + "note": "Aro vinculum magnam maxime triumphus vitium casso annus demitto vel.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "987185e9-697a-4865-a07b-953fbf6c273f", + "employee_refinish": "88ce8683-0967-475b-b4e5-6f3db241df73", + "employee_prep": "30e9126d-3432-4c85-bfd9-3823d74c1348", + "employee_csr": "29a35fa0-18ea-4943-bfb4-7f8060586299", + "est_ct_fn": "Lonie", + "est_ct_ln": "Kutch", + "suspended": true, + "date_repairstarted": "2023-08-07T02:45:44.049Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22637 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29972.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42175.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "3dd0adb2-6851-42ab-901a-1d7b31aa10f4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:26:27.581Z", + "comment": "Solum succurro fugit reiciendis sol tametsi tantillus nihil ver.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "32488", + "ownerid": "84de9ed6-3ab1-427a-8cb6-757a31b143b7", + "ownr_fn": "Abe", + "ownr_ln": "Hamill-Hermiston", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Taurus", + "clm_no": "3b488273-1547-46ea-b385-09157912a887", + "v_make_desc": "Rolls Royce", + "v_color": "cyan", + "vehicleid": "2d08329f-1ae7-4db8-b622-505963c3a608", + "plate_no": "B9[VS+#", + "actual_in": "2023-11-14T16:35:49.823Z", + "scheduled_completion": "2025-04-09T05:05:22.522Z", + "scheduled_delivery": "2025-04-02T09:18:09.921Z", + "date_last_contacted": "2024-05-28T03:30:42.043Z", + "date_next_contact": "2024-05-29T02:08:00.716Z", + "ins_co_nm": "Bosco, Ruecker and Jacobi", + "clm_total": "756.00", + "ownr_ph1": "1-271-977-5198", + "ownr_ph2": "1-683-508-2741 x689", + "special_coverage_policy": false, + "owner_owing": "615.00", + "production_vars": { + "note": "Spiculum varius balbus facere paens ventus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "91170bef-153b-49a7-aaaa-75b713083be3", + "employee_refinish": "d6c94ff2-b8fc-4151-810e-f5d2bf34ff48", + "employee_prep": "cacebb8c-f528-4e0b-bd17-acee46c33a33", + "employee_csr": "14b73125-b1ca-4cf8-a6a4-f957a7658adf", + "est_ct_fn": "Delphia", + "est_ct_ln": "Gerhold", + "suspended": false, + "date_repairstarted": "2024-05-19T23:48:23.214Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18760 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61655.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36193.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "a83c2d89-b6e2-473c-a32d-792d9dc204d6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:18:30.252Z", + "comment": "Culpa delectus campana.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "75228", + "ownerid": "bbb27e6c-324f-47c7-bee0-80b2f80de7f5", + "ownr_fn": "Alena", + "ownr_ln": "Stroman", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "A8", + "clm_no": "e9d49635-5e27-4bd5-876e-0e17e605e429", + "v_make_desc": "Volkswagen", + "v_color": "magenta", + "vehicleid": "85ce7edd-ffd0-4ad3-8649-1421ec61d207", + "plate_no": "l$4lh+}", + "actual_in": "2024-04-28T12:37:16.784Z", + "scheduled_completion": "2024-09-25T13:01:10.557Z", + "scheduled_delivery": "2024-11-17T09:43:59.436Z", + "date_last_contacted": "2024-05-27T21:55:20.525Z", + "date_next_contact": "2024-05-29T12:32:17.715Z", + "ins_co_nm": "Hilpert - Nienow", + "clm_total": "726.00", + "ownr_ph1": "1-356-329-9335 x10750", + "ownr_ph2": "895.906.8382 x58622", + "special_coverage_policy": true, + "owner_owing": "63.00", + "production_vars": { + "note": "Colo cogito vorax vigor soleo deprimo ubi spes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "64b54ef5-e0bb-4a68-88d9-110505922fa3", + "employee_refinish": "83a1f7f5-2849-44b1-ae2f-4919e6b68353", + "employee_prep": "e5afcb8c-b92d-4933-b72f-970b09b9377e", + "employee_csr": "bbe6ca68-af92-4e82-8f9d-cc754a964b6a", + "est_ct_fn": "Pasquale", + "est_ct_ln": "Johnson", + "suspended": true, + "date_repairstarted": "2023-08-07T10:27:44.206Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29604 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58255.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56358.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b9a38cb0-5342-457d-876c-13fe582584e1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:54:22.648Z", + "comment": "Chirographum tollo vilitas utor bardus apto inflammatio deserunt.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "71679", + "ownerid": "70052253-8475-41ff-b55f-e4b1083948fd", + "ownr_fn": "Ima", + "ownr_ln": "Greenfelder-Kohler", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "El Camino", + "clm_no": "a371ce09-ff51-4312-ac7d-768a014fc4bc", + "v_make_desc": "Aston Martin", + "v_color": "grey", + "vehicleid": "229e5c93-7cd8-4116-919d-a41f7484ca15", + "plate_no": "Y`3lM2\"", + "actual_in": "2023-07-10T08:02:29.101Z", + "scheduled_completion": "2025-02-05T08:21:01.801Z", + "scheduled_delivery": "2024-06-20T19:02:48.451Z", + "date_last_contacted": "2024-05-27T16:31:55.984Z", + "date_next_contact": "2024-05-28T19:38:06.627Z", + "ins_co_nm": "Langosh Group", + "clm_total": "674.00", + "ownr_ph1": "1-622-545-5139 x29671", + "ownr_ph2": "1-862-860-7913 x798", + "special_coverage_policy": true, + "owner_owing": "717.00", + "production_vars": { + "note": "Cicuta pecus perferendis administratio contabesco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "fe88bf28-111d-4d0f-92ab-66c0a67fe623", + "employee_refinish": "2d77d754-b5ba-424d-8132-7eb5771058f1", + "employee_prep": "3b498544-b56a-476f-bc44-f84553be6840", + "employee_csr": "d0b141cd-056b-4bbd-9a87-04c761d1ed8a", + "est_ct_fn": "Desmond", + "est_ct_ln": "Bergstrom", + "suspended": true, + "date_repairstarted": "2024-01-29T02:10:31.009Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30496 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88054.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78106.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "3cc2e3ea-fac6-4d1c-a6ce-4f6f08dd8104", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:54:56.284Z", + "comment": "Subito aqua assumenda ullus sapiente turbo ea aliqua approbo vigilo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "68344", + "ownerid": "c139140b-fd88-40bd-b94d-e115a7777aa4", + "ownr_fn": "Vickie", + "ownr_ln": "Schroeder", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Silverado", + "clm_no": "2eb22b06-36e2-4a1e-9d53-21815f052961", + "v_make_desc": "Land Rover", + "v_color": "orange", + "vehicleid": "9f47e3bf-a6e4-4cbf-9367-22cb6632be57", + "plate_no": "WxP943h", + "actual_in": "2023-11-04T01:40:11.132Z", + "scheduled_completion": "2025-04-26T16:18:51.284Z", + "scheduled_delivery": "2025-04-25T16:12:44.187Z", + "date_last_contacted": "2024-05-28T01:28:13.559Z", + "date_next_contact": "2024-05-29T01:05:32.277Z", + "ins_co_nm": "Nikolaus - Friesen", + "clm_total": "509.00", + "ownr_ph1": "251.852.7040 x369", + "ownr_ph2": "(627) 645-4644 x72125", + "special_coverage_policy": false, + "owner_owing": "672.00", + "production_vars": { + "note": "Claudeo usque suppono tendo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "506a626a-d131-4bc9-b91a-7a0081876806", + "employee_refinish": "81dc3b8d-f9f1-4d68-afe7-abe6b7a7b903", + "employee_prep": "041b3d69-9a5e-43ed-bb82-db9d46c5b937", + "employee_csr": "4830f48f-35ba-4ae2-98fd-6498fdb8c4be", + "est_ct_fn": "Antonietta", + "est_ct_ln": "Corwin", + "suspended": false, + "date_repairstarted": "2024-02-15T04:37:11.338Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24025 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95599.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11807.17 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "d66d6ef7-2b08-4bb9-b7dc-43c7e518c3e5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:29:00.928Z", + "comment": "Vespillo iure sordeo crastinus amaritudo aegrotatio ventosus iste terra claro.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "92352", + "ownerid": "4847cd73-9e28-4af4-9f48-cc1b3aa5cc25", + "ownr_fn": "Benedict", + "ownr_ln": "Stracke", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Alpine", + "clm_no": "50073b20-5e82-4ea5-9eed-331637c0f884", + "v_make_desc": "Dodge", + "v_color": "black", + "vehicleid": "5d9cc32c-20fb-4122-a892-a7dbe275a8cd", + "plate_no": "K[z|!v3", + "actual_in": "2023-12-01T20:54:58.168Z", + "scheduled_completion": "2025-02-15T21:00:13.821Z", + "scheduled_delivery": "2024-10-19T22:49:49.969Z", + "date_last_contacted": "2024-05-28T09:55:50.850Z", + "date_next_contact": "2024-05-29T08:02:05.682Z", + "ins_co_nm": "Pfeffer - Johns", + "clm_total": "374.00", + "ownr_ph1": "829-921-4373", + "ownr_ph2": "(269) 675-0816 x303", + "special_coverage_policy": false, + "owner_owing": "425.00", + "production_vars": { + "note": "Cura addo decipio ulterius.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "c14c19fe-bbb0-4038-8d66-352c500ed952", + "employee_refinish": "58cd03d9-2ce1-4a9d-8f69-b50aa7d1f5bd", + "employee_prep": "0fdb6706-01af-49c9-886d-c9e88d37bffc", + "employee_csr": "ffe1c4b9-7bf3-4ae0-b974-c23a1df4743d", + "est_ct_fn": "Clara", + "est_ct_ln": "Gleason", + "suspended": true, + "date_repairstarted": "2023-09-14T14:44:55.296Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50672 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98393.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31783.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "8b86cdf1-099b-4d56-909d-f7460b892458", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:30:03.228Z", + "comment": "Asper deorsum amplexus amo creo esse arma.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "42770", + "ownerid": "38768333-1a01-4547-b9c5-b795a3efbb95", + "ownr_fn": "Chasity", + "ownr_ln": "Schuster", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model X", + "clm_no": "0ef7bb78-a3f1-499a-9446-134421c47fbb", + "v_make_desc": "Audi", + "v_color": "plum", + "vehicleid": "d399764e-f3c9-4338-a8d5-69a7c7f736c3", + "plate_no": "N_LYDth", + "actual_in": "2024-02-23T16:18:21.369Z", + "scheduled_completion": "2025-03-08T01:10:41.202Z", + "scheduled_delivery": "2025-01-03T23:00:56.742Z", + "date_last_contacted": "2024-05-28T09:25:52.664Z", + "date_next_contact": "2024-05-29T03:19:53.589Z", + "ins_co_nm": "Schuppe - Gibson", + "clm_total": "844.00", + "ownr_ph1": "(248) 894-8036 x01849", + "ownr_ph2": "(766) 996-0992 x21366", + "special_coverage_policy": true, + "owner_owing": "789.00", + "production_vars": { + "note": "Sub adficio ab.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "bcb81668-6031-4365-939a-d9aa101e98dc", + "employee_refinish": "c8db40a9-ede0-44aa-90f1-5b7396b55ec9", + "employee_prep": "816e877b-23da-4c28-acfd-ef1ffa88e10c", + "employee_csr": "78903cda-32d1-4bda-bd1b-022701395458", + "est_ct_fn": "Kelley", + "est_ct_ln": "Murazik", + "suspended": false, + "date_repairstarted": "2023-09-08T20:17:24.323Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30989 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97975.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72148.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "61ca4bfc-5d87-4ff2-be41-22895d8623c6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:37:58.336Z", + "comment": "Cimentarius terminatio ocer constans arx ad deficio summisse delinquo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "64588", + "ownerid": "543c94e3-a9cc-4be1-8f9c-7556325c99b2", + "ownr_fn": "Mandy", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Accord", + "clm_no": "9ef734ca-ab0e-4339-9a0f-5a96b7a80f17", + "v_make_desc": "Land Rover", + "v_color": "ivory", + "vehicleid": "4697f54e-eb32-496a-9e51-8ec93489d6fd", + "plate_no": "Ve9_V$P", + "actual_in": "2023-08-11T17:55:16.284Z", + "scheduled_completion": "2024-12-03T14:53:49.367Z", + "scheduled_delivery": "2024-08-29T03:30:03.149Z", + "date_last_contacted": "2024-05-28T08:38:42.211Z", + "date_next_contact": "2024-05-28T23:23:24.356Z", + "ins_co_nm": "Batz - Boyer", + "clm_total": "593.00", + "ownr_ph1": "619-544-1705 x721", + "ownr_ph2": "1-537-541-7719 x02808", + "special_coverage_policy": false, + "owner_owing": "663.00", + "production_vars": { + "note": "Comparo tot admoneo ager desparatus voluptatum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "a5e58e57-0281-419c-a5e7-5fdcc85c24fc", + "employee_refinish": "9314120a-8070-4f8d-b18d-444755a8caa2", + "employee_prep": "bf178d90-876c-43a2-bebf-b2dd36b459a8", + "employee_csr": "227ab4f0-fb42-4368-a598-815f9251e6e4", + "est_ct_fn": "Simone", + "est_ct_ln": "Moen", + "suspended": true, + "date_repairstarted": "2024-02-28T17:57:29.506Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41876 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77296.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50005.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "64d279a8-a3eb-43cb-b68f-14654017b77a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:55:55.145Z", + "comment": "Vox demoror nisi tutis laboriosam cultellus adflicto creo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "87033", + "ownerid": "eee45084-69b7-466c-87da-23abcdcb52c7", + "ownr_fn": "Eva", + "ownr_ln": "Sawayn", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Golf", + "clm_no": "304f546a-36c3-4c67-82a0-4acd6ea48f58", + "v_make_desc": "Jaguar", + "v_color": "ivory", + "vehicleid": "0bee59a4-e389-44d3-bd37-d1855e05f159", + "plate_no": "%4fyxc4", + "actual_in": "2024-03-28T03:25:16.797Z", + "scheduled_completion": "2024-06-13T06:42:20.233Z", + "scheduled_delivery": "2025-03-28T08:43:15.232Z", + "date_last_contacted": "2024-05-28T07:08:50.169Z", + "date_next_contact": "2024-05-29T05:04:42.160Z", + "ins_co_nm": "Lesch - Witting", + "clm_total": "932.00", + "ownr_ph1": "664-591-7201 x4448", + "ownr_ph2": "1-730-599-0300", + "special_coverage_policy": true, + "owner_owing": "355.00", + "production_vars": { + "note": "Substantia administratio atrox enim spargo atavus compono conventus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "ea0662ed-ca0e-425c-af7e-a5e82d54ca2d", + "employee_refinish": "004f1015-b193-4f54-85f5-e4c88e39adf6", + "employee_prep": "66760620-9f15-4f48-a5f7-1b37edda4ab1", + "employee_csr": "a055f01f-05a7-434d-a213-c0fe3666e3f3", + "est_ct_fn": "Ahmad", + "est_ct_ln": "Will", + "suspended": false, + "date_repairstarted": "2024-04-23T10:51:27.808Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9720 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28831.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32524.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "e0fa248a-17c4-4ce8-8dcb-dafb11403c4f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:17:42.568Z", + "comment": "Complectus fugit tabula ducimus accusantium.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "76704", + "ownerid": "d8edcd5b-8504-4a03-bae5-0181d9d51854", + "ownr_fn": "Arturo", + "ownr_ln": "Harvey", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "F-150", + "clm_no": "66434784-d8b7-4fda-8657-3f03080f8fef", + "v_make_desc": "BMW", + "v_color": "cyan", + "vehicleid": "c80b065d-8146-45ab-b3ab-b6d1538a0d6b", + "plate_no": "1:Ga)*D", + "actual_in": "2023-08-05T02:28:12.647Z", + "scheduled_completion": "2024-07-10T21:08:14.447Z", + "scheduled_delivery": "2025-04-07T18:00:39.216Z", + "date_last_contacted": "2024-05-28T04:30:10.207Z", + "date_next_contact": "2024-05-28T15:18:56.450Z", + "ins_co_nm": "Morissette, Grimes and Upton", + "clm_total": "472.00", + "ownr_ph1": "703-466-4924 x6290", + "ownr_ph2": "250.403.9210 x4699", + "special_coverage_policy": true, + "owner_owing": "434.00", + "production_vars": { + "note": "Deripio summopere viscus tam vir atqui amita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "9a6173bd-60e7-48e2-901b-f3efadec990d", + "employee_refinish": "f51ebe4d-e4c7-473a-9a41-e0c29d988b41", + "employee_prep": "535a64c4-550c-449e-93ce-043e37cbb067", + "employee_csr": "1f0f955a-5384-458d-b40b-0c4b853c3609", + "est_ct_fn": "Jamel", + "est_ct_ln": "Brown", + "suspended": false, + "date_repairstarted": "2023-08-03T16:56:13.738Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75573 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56208.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84629.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "05d08a4e-9890-43bc-92e0-51f7ca41940f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:43:40.663Z", + "comment": "Alter somnus toties auxilium ars commemoro desino curtus turpis vetus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "90102", + "ownerid": "5ca80d54-1ee4-4dcf-be17-fdd171d95cad", + "ownr_fn": "Winnifred", + "ownr_ln": "Greenholt", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Silverado", + "clm_no": "6a21b852-e69c-4573-bd69-57c2150adcc1", + "v_make_desc": "Rolls Royce", + "v_color": "ivory", + "vehicleid": "a6283728-61ab-436b-9ff3-0b924a201cd0", + "plate_no": "|Tg8`#%", + "actual_in": "2023-10-14T16:30:31.595Z", + "scheduled_completion": "2025-04-15T00:51:56.633Z", + "scheduled_delivery": "2025-03-06T16:55:14.838Z", + "date_last_contacted": "2024-05-28T13:51:36.368Z", + "date_next_contact": "2024-05-29T11:15:33.517Z", + "ins_co_nm": "Mueller Group", + "clm_total": "821.00", + "ownr_ph1": "983-748-2470 x11943", + "ownr_ph2": "(969) 504-9982 x182", + "special_coverage_policy": true, + "owner_owing": "358.00", + "production_vars": { + "note": "Absens illum clementia degero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "ef35a545-4e75-476b-9b3f-8dbd9462f196", + "employee_refinish": "2ea99fda-86e8-46d5-a59f-8c842369878c", + "employee_prep": "b445a8a1-8f0a-40cd-a8b0-7ccc739222e8", + "employee_csr": "50917dcf-1f9c-44c4-a11b-565570408207", + "est_ct_fn": "Brandon", + "est_ct_ln": "Bernier", + "suspended": true, + "date_repairstarted": "2023-06-04T19:43:21.305Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83992 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28861.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62370.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "5a4bdeac-301a-4c44-b0d2-fb7cb9240308", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:13:03.628Z", + "comment": "Commemoro conatus magni molestiae tamen.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "71147", + "ownerid": "d1db940f-49b7-4154-aae9-91da224342ec", + "ownr_fn": "Pauline", + "ownr_ln": "Grimes", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Beetle", + "clm_no": "ebb1a00f-a359-41f6-9154-3684c60582a0", + "v_make_desc": "Volkswagen", + "v_color": "orchid", + "vehicleid": "6d67e3da-e8ac-4f1d-bc9a-6481db9dd91b", + "plate_no": "l\\)nNp0", + "actual_in": "2023-07-20T16:36:53.578Z", + "scheduled_completion": "2024-08-10T05:38:18.222Z", + "scheduled_delivery": "2024-09-05T06:32:52.267Z", + "date_last_contacted": "2024-05-27T22:29:35.488Z", + "date_next_contact": "2024-05-28T14:23:57.351Z", + "ins_co_nm": "Gleason, Ferry and Farrell", + "clm_total": "758.00", + "ownr_ph1": "573.985.9733 x136", + "ownr_ph2": "888.380.8821 x4359", + "special_coverage_policy": true, + "owner_owing": "479.00", + "production_vars": { + "note": "Amaritudo audeo asper abutor adfero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "61856e89-ae44-4132-8d44-6661092f1899", + "employee_refinish": "c124503b-5109-4183-9c00-6cbdac9433c9", + "employee_prep": "a5f81010-d56d-4267-8fb1-df6c51011458", + "employee_csr": "34395723-d850-4307-b9e7-d5cf14b631b0", + "est_ct_fn": "Noah", + "est_ct_ln": "Schamberger", + "suspended": true, + "date_repairstarted": "2023-10-19T14:37:18.159Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43525 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22290.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8811.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "82c3a641-3e47-442f-bef4-f75c9668960d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:11:25.594Z", + "comment": "Usque impedit addo ulciscor curso vaco aliqua.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "56000", + "ownerid": "08f9fe53-13d4-4a57-9f9a-ad8e269eb1b1", + "ownr_fn": "Kari", + "ownr_ln": "Haag", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "V90", + "clm_no": "4cab3094-d92d-4b16-80f0-50746165d7b6", + "v_make_desc": "Nissan", + "v_color": "fuchsia", + "vehicleid": "e3ebd968-cfd7-4dda-be0b-334a39554f5f", + "plate_no": "}|6T1$@", + "actual_in": "2024-05-19T11:24:00.358Z", + "scheduled_completion": "2025-01-29T03:57:27.330Z", + "scheduled_delivery": "2024-10-03T07:06:19.627Z", + "date_last_contacted": "2024-05-28T10:26:56.693Z", + "date_next_contact": "2024-05-29T00:52:36.231Z", + "ins_co_nm": "Pagac - Fahey", + "clm_total": "985.00", + "ownr_ph1": "424-951-4850 x11813", + "ownr_ph2": "384.759.6759 x6050", + "special_coverage_policy": true, + "owner_owing": "85.00", + "production_vars": { + "note": "Curriculum nam curatio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1b2ac329-daed-4118-b2b3-9cad9639a7c9", + "employee_refinish": "c7abfddb-6ebc-4996-a1c1-cf8bd78ad951", + "employee_prep": "f2c8ebfc-5c77-4571-9804-ebafbbf5555e", + "employee_csr": "d9d4a5ca-e064-4ba1-805d-d2a15e5687b5", + "est_ct_fn": "Watson", + "est_ct_ln": "Feest", + "suspended": false, + "date_repairstarted": "2024-02-01T23:06:23.079Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88037 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24591.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65940.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "7a38f2e3-0d75-4c14-95ce-52c9faf9e29c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:14:10.233Z", + "comment": "Claustrum stillicidium vetus coma beneficium umbra summisse cilicium.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "45588", + "ownerid": "57a0850b-07bc-4f1e-b234-c1eb70f35f67", + "ownr_fn": "Otilia", + "ownr_ln": "Graham", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "CX-9", + "clm_no": "a8c071e2-a648-4ae6-9a07-64ea2b69ccb5", + "v_make_desc": "Chrysler", + "v_color": "fuchsia", + "vehicleid": "cb4bf4f3-1566-468b-a66a-c215c21a36b2", + "plate_no": "-_pl\"WN", + "actual_in": "2024-02-12T07:50:56.433Z", + "scheduled_completion": "2024-08-27T03:16:07.337Z", + "scheduled_delivery": "2024-10-02T05:11:24.683Z", + "date_last_contacted": "2024-05-28T01:22:58.291Z", + "date_next_contact": "2024-05-29T07:05:01.845Z", + "ins_co_nm": "Bartell, Langworth and Veum", + "clm_total": "825.00", + "ownr_ph1": "(675) 213-9743 x137", + "ownr_ph2": "456.482.7509", + "special_coverage_policy": true, + "owner_owing": "646.00", + "production_vars": { + "note": "Candidus ambulo aveho clamo vulnus deorsum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "d6570f36-18c8-4129-9f60-e27bafdea05d", + "employee_refinish": "e18ba21e-f103-4ce8-bc0f-3d2906fdc83d", + "employee_prep": "de89b2ad-439c-43a3-b446-3db0162ae2d2", + "employee_csr": "8961bdf3-b021-4f07-83e1-e961ce915e1f", + "est_ct_fn": "Minerva", + "est_ct_ln": "Tromp", + "suspended": false, + "date_repairstarted": "2024-02-01T07:56:56.788Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61502 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50509.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20523.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "84960dce-1590-43c8-b1cd-a72adaaef512", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:51:30.109Z", + "comment": "Arca crinis volaticus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "77070", + "ownerid": "b51260fe-1c6e-4ce6-b6bc-73af101c1d00", + "ownr_fn": "Antonette", + "ownr_ln": "Hettinger", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model Y", + "clm_no": "4a2f3d06-59db-44dc-8006-d5b33e2539b6", + "v_make_desc": "Mazda", + "v_color": "turquoise", + "vehicleid": "c5e87bd1-638c-4940-aa73-c8c37fc42d58", + "plate_no": "D_br#k9", + "actual_in": "2023-08-21T06:35:57.057Z", + "scheduled_completion": "2024-08-11T23:59:21.306Z", + "scheduled_delivery": "2024-09-24T13:50:26.190Z", + "date_last_contacted": "2024-05-28T09:03:26.734Z", + "date_next_contact": "2024-05-28T13:59:41.276Z", + "ins_co_nm": "Bosco LLC", + "clm_total": "629.00", + "ownr_ph1": "963-481-7060", + "ownr_ph2": "655-515-6060 x9923", + "special_coverage_policy": false, + "owner_owing": "598.00", + "production_vars": { + "note": "Subiungo auctor strues usitas strenuus audax labore officiis deorsum dicta.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d972afc7-5626-42da-8218-30af4091d0fb", + "employee_refinish": "0f2ffc4c-39f3-4c5d-863b-c131a26a2f4c", + "employee_prep": "73d079bc-c1f8-4647-8d05-c619389c6834", + "employee_csr": "8edd3e55-c3a2-40e4-ba2a-f60f63bb475f", + "est_ct_fn": "Kelsi", + "est_ct_ln": "Bradtke", + "suspended": false, + "date_repairstarted": "2024-01-22T17:27:43.666Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64367 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27911.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88612.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "9e8b33fa-bd9f-4add-a846-4fde2e2ade6a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:42:37.820Z", + "comment": "Perferendis auctor vicinus ventosus cibus cultura.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "17033", + "ownerid": "f58b3e0e-d876-4d90-9bad-ff129b492825", + "ownr_fn": "Rick", + "ownr_ln": "Jacobs", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Grand Cherokee", + "clm_no": "d9cc9e5c-2df4-40bf-9723-14c379c86afc", + "v_make_desc": "Smart", + "v_color": "green", + "vehicleid": "28a2c5ac-b27c-4711-b719-b4b3e7144778", + "plate_no": "2ub_>ri", + "actual_in": "2023-12-22T00:12:35.359Z", + "scheduled_completion": "2024-08-27T19:00:22.415Z", + "scheduled_delivery": "2024-12-07T15:55:10.468Z", + "date_last_contacted": "2024-05-27T19:02:48.088Z", + "date_next_contact": "2024-05-29T09:56:59.473Z", + "ins_co_nm": "Stokes and Sons", + "clm_total": "562.00", + "ownr_ph1": "1-528-359-3650 x63664", + "ownr_ph2": "(933) 590-4679 x6582", + "special_coverage_policy": true, + "owner_owing": "433.00", + "production_vars": { + "note": "Volva culpa nulla ustulo solium creber ustilo dicta reiciendis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "831a68ba-3d57-4073-9af4-1c850563768b", + "employee_refinish": "5e47175c-35ba-44a3-bb3d-f1cb3a5be7a7", + "employee_prep": "6e6b3c75-9ee7-4901-87d5-6bb5bb7c4e64", + "employee_csr": "6f8b1999-c4b1-467d-b5d8-4f0b59e7ffba", + "est_ct_fn": "Oliver", + "est_ct_ln": "Beahan", + "suspended": false, + "date_repairstarted": "2024-03-02T15:14:13.708Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29318 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41790.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34949.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c7a69de7-d795-4b28-924a-9960b414ba91", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:01:01.395Z", + "comment": "Sto cornu adnuo amo molestiae statua ventus spero vociferor.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "80505", + "ownerid": "e60c688e-3f1a-4f79-b14e-8ada237cb6d2", + "ownr_fn": "Erica", + "ownr_ln": "O'Keefe", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model S", + "clm_no": "eee92a12-7376-4d27-a343-f5efe64e38ff", + "v_make_desc": "Smart", + "v_color": "salmon", + "vehicleid": "21368971-d332-4a13-98a6-37f9196f19b1", + "plate_no": "UE#\\@,R", + "actual_in": "2023-10-25T15:35:44.916Z", + "scheduled_completion": "2024-09-09T06:40:32.140Z", + "scheduled_delivery": "2024-08-28T15:04:02.981Z", + "date_last_contacted": "2024-05-27T17:42:50.683Z", + "date_next_contact": "2024-05-28T16:01:03.676Z", + "ins_co_nm": "Harber, Nitzsche and Hauck", + "clm_total": "364.00", + "ownr_ph1": "218-361-2967", + "ownr_ph2": "508-864-3140", + "special_coverage_policy": false, + "owner_owing": "428.00", + "production_vars": { + "note": "Cuius carus attero demoror cubitum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "516e03cd-12df-4e6c-b113-096cea9fb690", + "employee_refinish": "e31a9201-de5f-4fb2-b2d2-b7d1af8e0b62", + "employee_prep": "7baa3f0e-5c1b-4e14-8991-23a98c827763", + "employee_csr": "a4181845-52c2-4b61-a0a9-9562f6d6b61d", + "est_ct_fn": "Gregoria", + "est_ct_ln": "Waelchi", + "suspended": true, + "date_repairstarted": "2024-01-30T08:57:20.338Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65912 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64444.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44636.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c21999d5-65d5-4778-a850-dade718ad0dd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:13:23.637Z", + "comment": "Campana occaecati armarium ara crudelis via.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "25249", + "ownerid": "2877c992-1617-4ffb-859c-740ea49d040c", + "ownr_fn": "Jerrell", + "ownr_ln": "Flatley", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Malibu", + "clm_no": "d7cd71e4-49ba-406f-8566-4efac9003636", + "v_make_desc": "Chrysler", + "v_color": "white", + "vehicleid": "f6d083bf-9f27-4c0c-a41b-8ff9114a680c", + "plate_no": "YgKMc^M", + "actual_in": "2023-06-22T13:53:17.704Z", + "scheduled_completion": "2025-04-06T11:04:03.386Z", + "scheduled_delivery": "2024-07-02T10:39:22.576Z", + "date_last_contacted": "2024-05-27T21:21:03.745Z", + "date_next_contact": "2024-05-28T17:05:02.233Z", + "ins_co_nm": "Brakus - Lebsack", + "clm_total": "506.00", + "ownr_ph1": "(527) 338-5832", + "ownr_ph2": "1-924-208-6304", + "special_coverage_policy": true, + "owner_owing": "524.00", + "production_vars": { + "note": "Admitto cohors verumtamen tribuo clibanus tutis tonsor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "ff4de776-c0c8-408d-970f-61b1a64ed79d", + "employee_refinish": "5d6b0ffa-ee85-4571-89a4-8454e2150542", + "employee_prep": "9473d6ad-20a7-41ea-8d35-792cc8730f4f", + "employee_csr": "4e1a3177-0a35-424e-8e72-9169b9a73629", + "est_ct_fn": "Britney", + "est_ct_ln": "Bartell", + "suspended": true, + "date_repairstarted": "2023-08-18T08:59:41.859Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51052 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61614.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18298.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "1739080b-3519-4f62-9c0e-44978874bce2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:43:45.087Z", + "comment": "Verumtamen peior in.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "71728", + "ownerid": "96a894f4-a8a5-4c48-a4f6-a9b446ca78b5", + "ownr_fn": "Bret", + "ownr_ln": "Cummings", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model Y", + "clm_no": "b2681675-8686-41ea-9065-7f6f70b11f80", + "v_make_desc": "Smart", + "v_color": "magenta", + "vehicleid": "c0c30656-35f4-4e01-a637-91490f3fd2df", + "plate_no": "%YlpPHK", + "actual_in": "2024-04-09T23:05:30.884Z", + "scheduled_completion": "2024-06-06T15:35:41.266Z", + "scheduled_delivery": "2024-07-03T00:31:36.675Z", + "date_last_contacted": "2024-05-28T09:43:29.364Z", + "date_next_contact": "2024-05-28T17:28:48.322Z", + "ins_co_nm": "Bergstrom - Schimmel", + "clm_total": "75.00", + "ownr_ph1": "362.976.7222 x5070", + "ownr_ph2": "708.884.1541 x4873", + "special_coverage_policy": false, + "owner_owing": "282.00", + "production_vars": { + "note": "Suscipio ago quisquam adopto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "3199bc21-d539-4463-80f3-ae45951bffbf", + "employee_refinish": "91431317-9c0a-40cf-b762-8fdf6755c89e", + "employee_prep": "b824ab8b-f489-4aa2-b9f0-1bc1bf4d7d17", + "employee_csr": "3cac645a-11de-4684-a2b3-063ce9292fff", + "est_ct_fn": "Corene", + "est_ct_ln": "Collins", + "suspended": true, + "date_repairstarted": "2024-01-05T13:13:23.206Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3148 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44362.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37005.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f8e3a6ad-a6ab-48c1-b85f-34bb660d02c6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:55:24.740Z", + "comment": "Enim absens calamitas atque cupiditate.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "79449", + "ownerid": "be753187-17ef-4166-9f9b-59e2c94e919b", + "ownr_fn": "Kaylee", + "ownr_ln": "Kuhn", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Golf", + "clm_no": "e18a6f92-2e13-4636-92c8-ac9949a48e90", + "v_make_desc": "Hyundai", + "v_color": "tan", + "vehicleid": "5d20ae83-e2b6-458e-a4d3-d4c3b095af05", + "plate_no": "QE,2<-W", + "actual_in": "2023-11-06T19:25:23.217Z", + "scheduled_completion": "2024-07-26T11:51:01.694Z", + "scheduled_delivery": "2024-08-09T07:02:03.607Z", + "date_last_contacted": "2024-05-27T17:18:49.690Z", + "date_next_contact": "2024-05-29T01:30:50.065Z", + "ins_co_nm": "Tromp, Wolf and Balistreri", + "clm_total": "11.00", + "ownr_ph1": "1-543-374-7504 x1910", + "ownr_ph2": "433.896.0772", + "special_coverage_policy": false, + "owner_owing": "175.00", + "production_vars": { + "note": "Caelum aestas quis custodia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "5b1bea9f-8655-4264-a808-17374ca3506b", + "employee_refinish": "893c3a1f-c109-46cd-a8b5-c3d41de43c51", + "employee_prep": "859a997f-a0b1-4bec-a6fe-2eba8e2da022", + "employee_csr": "13f296e6-3967-4aa9-b88d-59ac8630de1e", + "est_ct_fn": "Jaylan", + "est_ct_ln": "Bogan", + "suspended": false, + "date_repairstarted": "2023-08-07T01:37:26.803Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23607 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90111.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73990 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "24387e0b-be1e-469f-a9d7-c62110404533", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:23:04.904Z", + "comment": "Conculco vulgo cognatus urbs ipsam animadverto.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "15542", + "ownerid": "72812f5d-9135-4717-a2b2-b4583368eaa8", + "ownr_fn": "Rosie", + "ownr_ln": "Bernier", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Jetta", + "clm_no": "d6c037cc-431e-484a-874b-7cb319c8386a", + "v_make_desc": "Fiat", + "v_color": "pink", + "vehicleid": "36f00787-409d-4174-b700-33cf2e4a5413", + "plate_no": "L!FQG'D", + "actual_in": "2023-06-23T00:30:25.326Z", + "scheduled_completion": "2024-11-29T21:47:46.754Z", + "scheduled_delivery": "2024-12-12T23:03:40.794Z", + "date_last_contacted": "2024-05-28T02:57:50.355Z", + "date_next_contact": "2024-05-29T08:52:05.630Z", + "ins_co_nm": "Donnelly, Hammes and Orn", + "clm_total": "739.00", + "ownr_ph1": "1-784-769-9154 x615", + "ownr_ph2": "(428) 444-9871 x8467", + "special_coverage_policy": false, + "owner_owing": "239.00", + "production_vars": { + "note": "Theologus thesaurus sufficio allatus numquam tersus triumphus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "e71bf027-cda1-4189-9a3a-c0d5aee14975", + "employee_refinish": "e3178532-88e0-4c1b-8c72-9fd79af4142d", + "employee_prep": "82cb3f7f-3750-4aed-80fd-89b671d69ae8", + "employee_csr": "97b83357-5ed7-460c-b581-9f27a2a94e12", + "est_ct_fn": "Donald", + "est_ct_ln": "Barrows", + "suspended": false, + "date_repairstarted": "2023-12-01T00:17:09.051Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79374 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38755.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94650.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "3e1a6a7c-27c6-4cf3-bbb9-780270ed153a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:42:37.068Z", + "comment": "Error claudeo alveus cursus aegrotatio tam paens vulgus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "27203", + "ownerid": "ab7304bc-453b-446b-b701-7af21bcdf8a1", + "ownr_fn": "Collin", + "ownr_ln": "Hyatt", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Grand Caravan", + "clm_no": "1a8f2245-d3a0-4017-9c2f-39b9ed2c5261", + "v_make_desc": "Polestar", + "v_color": "magenta", + "vehicleid": "782c5476-d265-4a3f-9bce-d3305bd9fb92", + "plate_no": "}ty>b0R", + "actual_in": "2023-07-27T05:32:15.549Z", + "scheduled_completion": "2024-08-21T02:11:52.867Z", + "scheduled_delivery": "2024-07-30T16:57:37.461Z", + "date_last_contacted": "2024-05-28T01:45:21.478Z", + "date_next_contact": "2024-05-29T09:08:38.848Z", + "ins_co_nm": "Hessel - Roberts", + "clm_total": "683.00", + "ownr_ph1": "1-362-746-5766 x8494", + "ownr_ph2": "1-286-841-5834 x60133", + "special_coverage_policy": false, + "owner_owing": "831.00", + "production_vars": { + "note": "Arma adipisci tremo currus stipes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "6fc34d37-62da-4f76-8b66-0f32baa6f545", + "employee_refinish": "28287814-13dc-4b11-811c-52f31bfaaf34", + "employee_prep": "306c2e88-ac3a-478d-8966-205f8766aaad", + "employee_csr": "478318c4-6488-4cc1-a8d8-dabe3e2c13aa", + "est_ct_fn": "Izaiah", + "est_ct_ln": "Jacobson", + "suspended": false, + "date_repairstarted": "2024-05-06T22:51:19.109Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58979 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58732.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22998.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "e5072645-fc02-4abc-ba1d-eada7d922e17", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:14:30.541Z", + "comment": "Socius confido aiunt.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "13588", + "ownerid": "d0d7364b-25e6-4085-a345-ba97daf0e5f2", + "ownr_fn": "Laney", + "ownr_ln": "D'Amore", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Colorado", + "clm_no": "2da6898e-bec1-4211-8ce8-38ddbc20da7c", + "v_make_desc": "Kia", + "v_color": "indigo", + "vehicleid": "411b8555-7841-418b-a73d-42a4f215b10b", + "plate_no": "ysQRJwW", + "actual_in": "2023-11-08T13:58:30.769Z", + "scheduled_completion": "2025-03-23T21:03:53.139Z", + "scheduled_delivery": "2024-08-17T10:42:30.462Z", + "date_last_contacted": "2024-05-28T07:06:28.815Z", + "date_next_contact": "2024-05-28T18:23:58.977Z", + "ins_co_nm": "Johnston - Pollich", + "clm_total": "442.00", + "ownr_ph1": "1-513-320-2269 x2508", + "ownr_ph2": "401.891.5336 x6364", + "special_coverage_policy": true, + "owner_owing": "599.00", + "production_vars": { + "note": "Confero sollers numquam vir strues.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c707a404-ab01-49f3-b696-6840955db6a5", + "employee_refinish": "eb0b56d1-2abc-482d-bca3-70fd6e1bdf25", + "employee_prep": "23807a52-b8ae-4221-a1fa-603e0df23176", + "employee_csr": "79304711-2ba5-4aca-aee9-59ba0631ce10", + "est_ct_fn": "Aiden", + "est_ct_ln": "Bauch", + "suspended": false, + "date_repairstarted": "2023-09-05T16:35:52.395Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13056 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32415.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11055.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f9ae6392-9fd9-4043-9734-0dcbfdde2909", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:06:31.114Z", + "comment": "Convoco contigo decerno cupiditas sursum nobis tribuo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "8099", + "ownerid": "921c3f24-be29-40f3-81bd-584dcc0cf06e", + "ownr_fn": "Ernie", + "ownr_ln": "Schinner", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "LeBaron", + "clm_no": "6bb637fa-0eda-4a8c-8fe4-0074399d9aa2", + "v_make_desc": "Land Rover", + "v_color": "turquoise", + "vehicleid": "10bdfb14-563c-4d6c-9639-24d1d490369a", + "plate_no": "_-X8IV5", + "actual_in": "2024-02-05T13:58:42.052Z", + "scheduled_completion": "2025-05-15T07:21:17.162Z", + "scheduled_delivery": "2025-01-03T18:00:51.485Z", + "date_last_contacted": "2024-05-27T15:27:29.820Z", + "date_next_contact": "2024-05-28T14:31:20.432Z", + "ins_co_nm": "Aufderhar LLC", + "clm_total": "988.00", + "ownr_ph1": "1-799-530-5909 x869", + "ownr_ph2": "1-200-703-2370 x1337", + "special_coverage_policy": false, + "owner_owing": "965.00", + "production_vars": { + "note": "Tepidus vesica clamo debilito vorago repellat utroque comprehendo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "652bd541-9d14-47c3-8d33-6f2535e833be", + "employee_refinish": "747e438d-c789-491d-8b50-a2b17457c561", + "employee_prep": "6ef913ae-93b3-4960-96c7-1aa365d21073", + "employee_csr": "1aa12121-8ce8-436f-8616-c950a942c8d4", + "est_ct_fn": "Kimberly", + "est_ct_ln": "Kilback", + "suspended": true, + "date_repairstarted": "2023-09-03T18:35:48.335Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35439 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57321.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5330.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "2fcf343d-25bd-4f4c-97bb-205ca0150d73", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:40:50.937Z", + "comment": "Tunc alienus vicissitudo sordeo tenuis fugit.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "42307", + "ownerid": "c43631a7-9240-42c2-ab44-6f3eec4dc4e7", + "ownr_fn": "Tyra", + "ownr_ln": "Kshlerin", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Spyder", + "clm_no": "7b8df67c-d90f-4b2e-bb89-ff375f3300f7", + "v_make_desc": "Jaguar", + "v_color": "grey", + "vehicleid": "a99b5728-a4ca-4d5a-af5f-6c15ec390686", + "plate_no": "GFTdwt6", + "actual_in": "2023-11-11T10:30:24.607Z", + "scheduled_completion": "2024-09-12T11:52:05.814Z", + "scheduled_delivery": "2025-03-21T20:06:15.052Z", + "date_last_contacted": "2024-05-28T04:48:11.166Z", + "date_next_contact": "2024-05-28T17:17:14.101Z", + "ins_co_nm": "Kautzer, Casper and VonRueden", + "clm_total": "870.00", + "ownr_ph1": "1-681-338-6072 x55517", + "ownr_ph2": "1-537-649-1832", + "special_coverage_policy": false, + "owner_owing": "708.00", + "production_vars": { + "note": "Apostolus veniam bis accendo sum super.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "526d54f9-d4cb-4434-9f47-66067dd0db60", + "employee_refinish": "59da4596-bfeb-490f-a797-ac72d6a747d0", + "employee_prep": "6eba3f66-2902-4fb0-a9db-7a9986186611", + "employee_csr": "2ddbb6d6-6cda-400a-92aa-c65f467d9217", + "est_ct_fn": "Angelo", + "est_ct_ln": "Franey", + "suspended": true, + "date_repairstarted": "2024-02-21T06:54:05.384Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98680 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45553.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68426.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f861ed3c-5162-49a0-a649-72a48aa9d9e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:13:51.870Z", + "comment": "Super quas barba sol totam tutamen excepturi minus aurum utpote.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "22351", + "ownerid": "b522abc7-0102-43f5-98bb-70d01cbde3b4", + "ownr_fn": "Syble", + "ownr_ln": "Green", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Jetta", + "clm_no": "00b20e58-9d16-4bea-9e7b-d597ad618ae8", + "v_make_desc": "Kia", + "v_color": "grey", + "vehicleid": "820eca14-3d2e-40c6-b121-1ec9cebe04c8", + "plate_no": "]76O8,]", + "actual_in": "2023-09-09T02:52:32.150Z", + "scheduled_completion": "2024-06-15T13:09:58.099Z", + "scheduled_delivery": "2024-11-28T19:30:11.231Z", + "date_last_contacted": "2024-05-28T00:38:25.348Z", + "date_next_contact": "2024-05-28T18:17:36.326Z", + "ins_co_nm": "Durgan - Gerhold", + "clm_total": "278.00", + "ownr_ph1": "841-682-0113 x484", + "ownr_ph2": "(825) 952-5268 x115", + "special_coverage_policy": true, + "owner_owing": "152.00", + "production_vars": { + "note": "Ullam deputo occaecati ciminatio terra defleo tero patior.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "290a57ff-9ba0-49b5-8978-f15d6f6adb22", + "employee_refinish": "44882808-71e0-42f5-944b-5669b8dee146", + "employee_prep": "fa343569-bfd7-47f2-be30-60dddd64f953", + "employee_csr": "d6be9f5b-eda4-4a1e-bc6f-a1c9aa4f0d4d", + "est_ct_fn": "Jamil", + "est_ct_ln": "Swaniawski", + "suspended": true, + "date_repairstarted": "2023-09-08T15:57:49.643Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70447 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45521.67 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92474.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "5575e88d-6a5d-4903-a317-caac0711f7ad", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:31:00.968Z", + "comment": "Damno valens veritas terebro earum corporis apud tumultus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "94139", + "ownerid": "af107916-a4de-43a0-8005-b76cd3f72f64", + "ownr_fn": "Carmelo", + "ownr_ln": "Witting", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "F-150", + "clm_no": "a01bb019-79f8-4f77-bd3b-b896f41cfc00", + "v_make_desc": "Polestar", + "v_color": "teal", + "vehicleid": "a00cee09-afc9-4f0b-8fb6-ed0de8bbf678", + "plate_no": "-mcw#>d", + "actual_in": "2023-06-21T21:57:44.593Z", + "scheduled_completion": "2024-08-18T01:56:07.270Z", + "scheduled_delivery": "2024-10-18T12:59:16.226Z", + "date_last_contacted": "2024-05-28T08:46:56.665Z", + "date_next_contact": "2024-05-29T11:22:17.452Z", + "ins_co_nm": "Harber - Emard", + "clm_total": "769.00", + "ownr_ph1": "(574) 751-4194 x717", + "ownr_ph2": "(982) 981-1185", + "special_coverage_policy": true, + "owner_owing": "109.00", + "production_vars": { + "note": "Harum amplus quas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "ad5a0d57-b664-4a0e-a3d2-11533e57e10d", + "employee_refinish": "e5d0de8f-a393-48f2-ad62-d2d9c95fee50", + "employee_prep": "7969827b-eb33-4471-ba93-da878683d776", + "employee_csr": "8aa8fc78-7cbe-45e8-86f7-f4f08a460292", + "est_ct_fn": "Loma", + "est_ct_ln": "Pfeffer", + "suspended": true, + "date_repairstarted": "2024-04-22T09:57:50.515Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28488 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86672.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1305.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "13fcb30f-ffc9-43ff-b3a8-2b0e4411f68b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:57:50.489Z", + "comment": "Victus tremo vilitas comprehendo cunabula deleniti cotidie ab.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "89981", + "ownerid": "e24ec197-5638-4dab-ac78-af597174325e", + "ownr_fn": "Cayla", + "ownr_ln": "Beier", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Expedition", + "clm_no": "2c645fe8-5f08-4acc-a351-38672517929b", + "v_make_desc": "Bugatti", + "v_color": "black", + "vehicleid": "c576b0bf-ea8c-4c90-9a05-536c4b700759", + "plate_no": "Zq2XoK(", + "actual_in": "2023-09-06T19:58:45.218Z", + "scheduled_completion": "2024-06-15T20:58:41.040Z", + "scheduled_delivery": "2024-10-10T14:30:59.264Z", + "date_last_contacted": "2024-05-28T04:33:49.129Z", + "date_next_contact": "2024-05-29T06:46:22.723Z", + "ins_co_nm": "Muller and Sons", + "clm_total": "943.00", + "ownr_ph1": "1-267-596-7550 x48206", + "ownr_ph2": "844-691-8208 x07535", + "special_coverage_policy": true, + "owner_owing": "7.00", + "production_vars": { + "note": "Vae casso ullus commodo adaugeo conduco dolore conspergo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "db2f26a8-e677-4fe0-ac66-dffe568af96d", + "employee_refinish": "8182647d-5e02-4ae4-b651-f39d7b1703b4", + "employee_prep": "6ff9d9ee-0bc3-4d33-bcd0-f5af66fd9a7d", + "employee_csr": "9b664cf0-acb9-489b-b97d-f4e6c1209552", + "est_ct_fn": "Georgiana", + "est_ct_ln": "Dare", + "suspended": false, + "date_repairstarted": "2023-12-26T12:29:24.966Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47989 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81641.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52005.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c3e426ea-5c66-4333-aab8-4b779b20eadf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:38:22.936Z", + "comment": "Trepide spargo copia volutabrum combibo tergo coaegresco alter.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "72085", + "ownerid": "95ef4d12-e456-4fd7-8285-e52a7f1b8b11", + "ownr_fn": "Esther", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Malibu", + "clm_no": "f4ceafd3-5215-420d-87b8-7f092919dfa3", + "v_make_desc": "Nissan", + "v_color": "violet", + "vehicleid": "f15c59a0-2f88-4cf6-b831-539ac68acf64", + "plate_no": "Rof(E5A", + "actual_in": "2023-07-07T15:27:53.993Z", + "scheduled_completion": "2024-12-20T07:14:06.288Z", + "scheduled_delivery": "2024-06-03T10:40:00.807Z", + "date_last_contacted": "2024-05-28T09:47:02.152Z", + "date_next_contact": "2024-05-28T23:15:13.687Z", + "ins_co_nm": "Renner, Hettinger and Kovacek", + "clm_total": "324.00", + "ownr_ph1": "750-249-0446 x53759", + "ownr_ph2": "268.351.2612 x5272", + "special_coverage_policy": false, + "owner_owing": "18.00", + "production_vars": { + "note": "A caelestis totidem commodi attonbitus bene.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "47328aaf-d879-4395-8bbe-372ade0fc695", + "employee_refinish": "0ef48f8a-11c1-4746-a3e5-34377dc0e05d", + "employee_prep": "1508da37-7a56-4a1d-ad4c-c88da40737cf", + "employee_csr": "9ebdf197-4f60-4d4e-a433-6b031d6967c6", + "est_ct_fn": "Mollie", + "est_ct_ln": "Prosacco", + "suspended": true, + "date_repairstarted": "2023-08-02T14:06:36.672Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36578 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70061.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38460.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "236186bf-1e74-4b44-96a9-478dbed13668", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:19:02.244Z", + "comment": "Id molestias subvenio vomito at repellat voveo cresco audax.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "47428", + "ownerid": "f8658315-7660-455e-8aa8-32fb8fff723d", + "ownr_fn": "Estrella", + "ownr_ln": "Smith", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Aventador", + "clm_no": "f5fe94e7-6cc5-4efb-b965-a0c946eb5035", + "v_make_desc": "Kia", + "v_color": "violet", + "vehicleid": "9456fac9-9c4a-46fd-a291-a6a04fde6e58", + "plate_no": "&T;ND3z", + "actual_in": "2024-02-06T14:56:49.384Z", + "scheduled_completion": "2024-09-29T17:55:29.958Z", + "scheduled_delivery": "2025-05-13T15:48:11.391Z", + "date_last_contacted": "2024-05-27T23:41:14.373Z", + "date_next_contact": "2024-05-29T08:10:37.935Z", + "ins_co_nm": "Deckow Group", + "clm_total": "79.00", + "ownr_ph1": "209-430-1241 x38176", + "ownr_ph2": "(509) 659-5397", + "special_coverage_policy": true, + "owner_owing": "785.00", + "production_vars": { + "note": "Bellum optio commemoro carmen.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "710ee861-f60e-4d4f-821a-bac7b173e82f", + "employee_refinish": "d7bdab3b-69bd-4cc3-b1c3-148a64040e33", + "employee_prep": "e0b69bdc-0107-471f-a9d1-2e8a05a3db3f", + "employee_csr": "d8573c91-62d7-4305-92ba-428a005596fc", + "est_ct_fn": "Cassie", + "est_ct_ln": "Okuneva", + "suspended": false, + "date_repairstarted": "2024-04-24T20:46:07.791Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64294 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61167.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14611.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "22eebc92-b387-4c03-b8db-8bcd4d719993", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:57:22.460Z", + "comment": "Clamo absorbeo bibo credo adficio ancilla.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "46683", + "ownerid": "a6c08812-5fdd-4696-8ae4-e46bd0771e84", + "ownr_fn": "Rudy", + "ownr_ln": "Bernhard", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "F-150", + "clm_no": "d32c7841-603f-446a-b728-2b3724589c80", + "v_make_desc": "Mini", + "v_color": "violet", + "vehicleid": "929688a8-a808-4187-b7f2-393361c7c14c", + "plate_no": ")jf&_YE", + "actual_in": "2024-05-23T02:50:46.960Z", + "scheduled_completion": "2025-05-08T18:31:24.192Z", + "scheduled_delivery": "2024-07-17T01:08:11.056Z", + "date_last_contacted": "2024-05-28T01:04:46.217Z", + "date_next_contact": "2024-05-28T15:15:37.720Z", + "ins_co_nm": "Ryan, Cole and Nader", + "clm_total": "383.00", + "ownr_ph1": "1-391-341-6790 x7010", + "ownr_ph2": "437-515-8467 x8801", + "special_coverage_policy": true, + "owner_owing": "140.00", + "production_vars": { + "note": "Officia vae tempora ocer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "bcacd05f-80d9-43f4-af70-6b412c1ebcc7", + "employee_refinish": "828b85e2-c770-48f4-9a40-7f64aa6ed2e6", + "employee_prep": "fe952ecd-0759-48da-ab43-25631c263846", + "employee_csr": "b73c4acb-c2b7-421b-b6cd-dd59a6b1bbff", + "est_ct_fn": "Althea", + "est_ct_ln": "Ankunding", + "suspended": false, + "date_repairstarted": "2024-01-14T07:17:22.676Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31144 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83382.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21058.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "3204fd64-393e-496e-9960-272c9642dfe8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:42:36.327Z", + "comment": "Modi clementia animadverto stillicidium aspernatur.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "50863", + "ownerid": "61550ddc-a925-4923-9b27-4a8bcd185f9d", + "ownr_fn": "Hilario", + "ownr_ln": "Stracke", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "911", + "clm_no": "0154ae3f-ac52-44da-adb8-256823776195", + "v_make_desc": "Jaguar", + "v_color": "violet", + "vehicleid": "a8e2a70a-4495-4ca0-87cc-2bdc8e0fcb0f", + "plate_no": ":kH\\1CR", + "actual_in": "2024-03-29T06:45:03.095Z", + "scheduled_completion": "2024-10-29T16:24:34.712Z", + "scheduled_delivery": "2024-12-14T07:15:46.320Z", + "date_last_contacted": "2024-05-28T11:16:48.018Z", + "date_next_contact": "2024-05-28T23:54:32.965Z", + "ins_co_nm": "Wilderman - Sporer", + "clm_total": "830.00", + "ownr_ph1": "1-643-610-8522 x077", + "ownr_ph2": "(268) 492-7146 x27466", + "special_coverage_policy": false, + "owner_owing": "817.00", + "production_vars": { + "note": "Creator cado crustulum tot degusto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "9dbc65a5-7f6c-4593-8b4c-ce2ad425b180", + "employee_refinish": "9f6c0a44-f845-4232-a4f7-5c2bebeb76d6", + "employee_prep": "cba83b1a-dedc-4ae8-ae29-4d341e0909bc", + "employee_csr": "5587a13d-fe24-4448-bb75-282709ffc8e5", + "est_ct_fn": "Electa", + "est_ct_ln": "Blanda", + "suspended": false, + "date_repairstarted": "2023-09-08T03:20:53.107Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49914 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37330.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42342.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f3fb2812-30e1-41c0-9628-5ec27b5913a5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:34:27.557Z", + "comment": "Commemoro asper substantia cogo inventore alo speculum angelus fugit.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "84146", + "ownerid": "f4166bbf-b0ee-40c9-8b7f-0a4108c4bc9d", + "ownr_fn": "Devon", + "ownr_ln": "Denesik-Parisian", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Corvette", + "clm_no": "23d82d71-31d0-49da-9db3-8ad627926cfa", + "v_make_desc": "Nissan", + "v_color": "azure", + "vehicleid": "1598404f-8ee7-405a-a006-60194d492c01", + "plate_no": "']xtoe9", + "actual_in": "2023-12-09T00:37:23.748Z", + "scheduled_completion": "2024-08-26T11:29:29.797Z", + "scheduled_delivery": "2024-06-22T04:45:09.581Z", + "date_last_contacted": "2024-05-27T14:08:45.032Z", + "date_next_contact": "2024-05-29T12:09:38.062Z", + "ins_co_nm": "Fadel - Schmidt", + "clm_total": "931.00", + "ownr_ph1": "591.845.4831", + "ownr_ph2": "1-415-728-8878 x4797", + "special_coverage_policy": false, + "owner_owing": "525.00", + "production_vars": { + "note": "Trepide creta termes amoveo amplitudo conor vereor suus cotidie.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "7ef7b590-4a23-41df-b835-255f56ab32d0", + "employee_refinish": "fbe745e2-485e-444f-8922-1b82009a079c", + "employee_prep": "7301e13d-8f67-4670-8439-6532bbbd28bb", + "employee_csr": "4c71c72d-5514-4270-a6ba-b3026c4ef592", + "est_ct_fn": "Delpha", + "est_ct_ln": "Haag", + "suspended": false, + "date_repairstarted": "2023-11-30T18:24:45.938Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65738 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93067.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86652.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "f05d6247-bce6-43f7-ba41-15aea64c5c77", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:15:24.757Z", + "comment": "Tutamen corrupti vinco.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "77702", + "ownerid": "6a85109f-43e5-4f6b-a703-765948da5ae5", + "ownr_fn": "Ignacio", + "ownr_ln": "Cassin", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Land Cruiser", + "clm_no": "ea7447d1-da3a-49a6-b11e-7974d12f6544", + "v_make_desc": "Toyota", + "v_color": "olive", + "vehicleid": "eeba786c-8225-467d-8c6a-1ce0c2d7bdfc", + "plate_no": "mGoX6>_", + "actual_in": "2024-05-13T11:15:28.959Z", + "scheduled_completion": "2024-10-19T23:22:13.083Z", + "scheduled_delivery": "2025-03-21T05:15:30.383Z", + "date_last_contacted": "2024-05-28T04:18:50.208Z", + "date_next_contact": "2024-05-29T09:37:12.365Z", + "ins_co_nm": "Mann Inc", + "clm_total": "539.00", + "ownr_ph1": "(663) 683-9827", + "ownr_ph2": "1-312-961-0038", + "special_coverage_policy": false, + "owner_owing": "133.00", + "production_vars": { + "note": "Decumbo pax arx vulnus venio nulla.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "2fda8a70-5659-468d-9a62-8dac45cf86c2", + "employee_refinish": "5a47ec3e-73b0-4adb-885a-b267cc0fe80b", + "employee_prep": "1caa6f26-97a1-46cd-a571-b66a39080fe5", + "employee_csr": "1ab36b86-84f1-48c4-9825-eff1087a63cd", + "est_ct_fn": "Arianna", + "est_ct_ln": "Hauck-Konopelski", + "suspended": true, + "date_repairstarted": "2024-01-01T16:52:26.794Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99535 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85003.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59003.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "043afbc3-2936-44f4-bc63-324852f9103f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:23:48.878Z", + "comment": "Armarium brevis sum crustulum thesaurus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "8354", + "ownerid": "04ae7e76-4332-431c-9269-03286141d205", + "ownr_fn": "Roselyn", + "ownr_ln": "Bernhard", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Jetta", + "clm_no": "5977023b-519e-487d-a7e1-dd01ab33a0dc", + "v_make_desc": "Maserati", + "v_color": "olive", + "vehicleid": "e95063d3-e7b4-4f92-a1d6-3c63a8c2e871", + "plate_no": ".[zYoq{", + "actual_in": "2023-11-09T20:51:00.527Z", + "scheduled_completion": "2025-04-06T17:56:44.213Z", + "scheduled_delivery": "2025-02-23T12:46:07.078Z", + "date_last_contacted": "2024-05-28T08:03:00.869Z", + "date_next_contact": "2024-05-29T04:32:53.158Z", + "ins_co_nm": "Bradtke - Hyatt", + "clm_total": "164.00", + "ownr_ph1": "(615) 721-9519", + "ownr_ph2": "(561) 441-0143 x811", + "special_coverage_policy": true, + "owner_owing": "171.00", + "production_vars": { + "note": "Delibero sonitus curo odit clementia solvo aegrus non.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "ac223fab-b6a3-4685-aabe-0e47257aee2c", + "employee_refinish": "a2c772c9-0201-4ae7-89d7-a9b7545a01e0", + "employee_prep": "01ee0b7c-b62a-467f-9891-bacac872850f", + "employee_csr": "592bbeff-a358-4017-942d-b5917c804f5b", + "est_ct_fn": "Bradford", + "est_ct_ln": "Walter", + "suspended": true, + "date_repairstarted": "2024-04-29T02:34:51.422Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54371 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17877.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90247.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "dcc996e3-9736-45ae-8b61-eab03c4a8b79", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:45:50.348Z", + "comment": "Sustineo debilito thorax spiritus sonitus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "13507", + "ownerid": "01c55e42-e9a1-4a04-be11-59633228f8ab", + "ownr_fn": "Isom", + "ownr_ln": "Bednar", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "911", + "clm_no": "85b88646-0ed5-47ac-aca2-a6b6001a61b6", + "v_make_desc": "Polestar", + "v_color": "turquoise", + "vehicleid": "dee7a421-3bb5-4a2f-b1f4-389bf5574c73", + "plate_no": "4=a2ic[", + "actual_in": "2023-10-08T23:40:21.789Z", + "scheduled_completion": "2025-01-23T12:19:36.431Z", + "scheduled_delivery": "2025-05-02T00:18:16.170Z", + "date_last_contacted": "2024-05-28T13:11:59.286Z", + "date_next_contact": "2024-05-28T16:16:00.466Z", + "ins_co_nm": "Jerde, Hartmann and Streich", + "clm_total": "491.00", + "ownr_ph1": "505.553.5422", + "ownr_ph2": "(829) 481-1107 x35311", + "special_coverage_policy": false, + "owner_owing": "635.00", + "production_vars": { + "note": "Celo triduana beatus bellum doloribus sperno civitas confero amaritudo odio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "f5726881-8a64-43c1-a30b-a08569381ae4", + "employee_refinish": "9d283d48-d55a-43fa-9ae7-236394ec8352", + "employee_prep": "c7fb7f26-3792-42f5-9382-a36a4a092307", + "employee_csr": "43013f7a-a045-428c-a2a1-8d9acfab8d6d", + "est_ct_fn": "Mina", + "est_ct_ln": "Dickinson", + "suspended": false, + "date_repairstarted": "2023-08-18T09:13:14.543Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29455 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20539.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1474.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "e23cd0fb-ace9-458b-917a-fd69b10db9d2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:22:01.085Z", + "comment": "Eos vix debeo amplitudo harum excepturi.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "68212", + "ownerid": "92fc1cee-be06-46b4-aedc-e3aae2ce2732", + "ownr_fn": "Elza", + "ownr_ln": "Aufderhar", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Altima", + "clm_no": "2af676d8-e7b4-47cf-9b88-93aa35cd3eaa", + "v_make_desc": "Cadillac", + "v_color": "grey", + "vehicleid": "2ee84138-3a93-4bae-b0fc-3d09192d2317", + "plate_no": ");;R]?0", + "actual_in": "2023-06-17T14:25:24.131Z", + "scheduled_completion": "2024-06-30T13:19:48.411Z", + "scheduled_delivery": "2024-06-07T15:09:51.772Z", + "date_last_contacted": "2024-05-28T13:03:23.852Z", + "date_next_contact": "2024-05-29T09:08:52.720Z", + "ins_co_nm": "Hammes, Sporer and Heller", + "clm_total": "259.00", + "ownr_ph1": "988.271.7538 x021", + "ownr_ph2": "242-279-1710 x0019", + "special_coverage_policy": false, + "owner_owing": "693.00", + "production_vars": { + "note": "Pel bellum vinitor ver.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "0e691013-b98d-4fb6-aaa3-a87d7751373a", + "employee_refinish": "38736f56-acd1-47e5-a288-1db1530347a0", + "employee_prep": "3306220d-6ac7-4fff-aae2-73a0e0c4ac9a", + "employee_csr": "f9f8d2d9-7048-48aa-a678-453bccae4ae3", + "est_ct_fn": "Concepcion", + "est_ct_ln": "Trantow", + "suspended": false, + "date_repairstarted": "2023-12-17T23:51:15.157Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65870 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45014.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61187.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "82b05efd-c5be-4939-8ef0-3b72474d4d5e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:40:38.278Z", + "comment": "Curvo ducimus stabilis nostrum coerceo contigo pel subito aestivus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "31436", + "ownerid": "2a523ca8-1609-4990-925b-a576c17025c1", + "ownr_fn": "Cleo", + "ownr_ln": "Leannon", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Spyder", + "clm_no": "7d5874c9-4904-40b7-b995-f1d5f07b2c17", + "v_make_desc": "Dodge", + "v_color": "grey", + "vehicleid": "50f13913-ff21-4120-9853-5f8655a2012d", + "plate_no": "9o:|5|,", + "actual_in": "2023-12-29T18:03:59.178Z", + "scheduled_completion": "2024-10-20T00:15:12.129Z", + "scheduled_delivery": "2024-06-19T02:18:31.136Z", + "date_last_contacted": "2024-05-28T04:09:22.403Z", + "date_next_contact": "2024-05-29T10:40:45.189Z", + "ins_co_nm": "Metz Group", + "clm_total": "122.00", + "ownr_ph1": "247.648.5141", + "ownr_ph2": "(422) 236-9805 x318", + "special_coverage_policy": false, + "owner_owing": "271.00", + "production_vars": { + "note": "Voveo consectetur ultra debilito astrum trado quo textus suadeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "9f95e524-f9cd-48ad-9002-bd6ebbaba780", + "employee_refinish": "2f321ce5-0722-4d8e-a551-29bd7f1a6c10", + "employee_prep": "47770ae1-8910-4d97-95fa-a50af59564be", + "employee_csr": "6d0aa7c2-04ec-4149-ad9e-a8a91df25bea", + "est_ct_fn": "Candida", + "est_ct_ln": "Ferry", + "suspended": false, + "date_repairstarted": "2024-02-19T08:15:10.880Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80627 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40480.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34488.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "431291f5-227d-46c4-81f4-086bf3aea444", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:54:48.818Z", + "comment": "Subito aegre strenuus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "32615", + "ownerid": "09df69d2-9c7c-4c38-80c9-5402d73445a0", + "ownr_fn": "Trisha", + "ownr_ln": "Jacobson", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Challenger", + "clm_no": "347399b0-2e16-4f95-b693-46f97dac71cc", + "v_make_desc": "Rolls Royce", + "v_color": "sky blue", + "vehicleid": "55a9f115-1c60-4e22-81b0-ffe4d99f4214", + "plate_no": ")'@gWk_", + "actual_in": "2024-02-20T08:38:29.217Z", + "scheduled_completion": "2024-11-11T07:13:50.959Z", + "scheduled_delivery": "2024-07-19T22:44:42.960Z", + "date_last_contacted": "2024-05-28T13:13:23.075Z", + "date_next_contact": "2024-05-29T10:54:38.831Z", + "ins_co_nm": "Wilderman and Sons", + "clm_total": "180.00", + "ownr_ph1": "429.364.3733 x89338", + "ownr_ph2": "778.576.5442", + "special_coverage_policy": true, + "owner_owing": "465.00", + "production_vars": { + "note": "Tener temeritas colo volup thalassinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "10118ee4-f1cc-48a0-a90a-f77df01347fc", + "employee_refinish": "29c2d87b-fe0c-49a8-9a7e-b2a9c6b5b58f", + "employee_prep": "5f152147-8d50-4fa3-94f2-27fd806b4db8", + "employee_csr": "81850dfd-f368-47fd-852c-2e03c8448dd6", + "est_ct_fn": "Charley", + "est_ct_ln": "Douglas", + "suspended": false, + "date_repairstarted": "2023-06-10T14:14:02.807Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6480 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5186.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90232.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b1e2dee6-8ea2-4f8e-bf9e-85518064f472", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:14:33.459Z", + "comment": "Tactus ultio abundans desipio ustulo vilitas spectaculum armarium cribro suadeo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "87594", + "ownerid": "4c985f10-cf32-4c0c-a4ac-185143e12bde", + "ownr_fn": "Ara", + "ownr_ln": "Tillman", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Alpine", + "clm_no": "1be0f6ed-8f20-4c86-8bba-33bccc1b5457", + "v_make_desc": "Dodge", + "v_color": "violet", + "vehicleid": "4b61d798-075c-4606-a058-75181b908852", + "plate_no": "jL%@psy", + "actual_in": "2023-10-25T16:09:35.198Z", + "scheduled_completion": "2025-03-16T10:02:39.853Z", + "scheduled_delivery": "2024-07-11T19:13:31.153Z", + "date_last_contacted": "2024-05-28T10:19:43.144Z", + "date_next_contact": "2024-05-28T21:08:59.153Z", + "ins_co_nm": "Keebler, Hoeger and Thiel", + "clm_total": "753.00", + "ownr_ph1": "(471) 748-6638 x56066", + "ownr_ph2": "(335) 611-5876 x033", + "special_coverage_policy": false, + "owner_owing": "21.00", + "production_vars": { + "note": "Asper adficio crur amplexus adsuesco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "e268ce1f-5637-4076-897f-017cc3c5fb3e", + "employee_refinish": "6de2d6a5-6aa0-403c-81c4-33fcafe4d79f", + "employee_prep": "64e01889-697d-43c1-a4fa-2dc674d7bdb7", + "employee_csr": "aa0def0e-ce4f-420e-88c5-957de0ed9c14", + "est_ct_fn": "Charlene", + "est_ct_ln": "Leannon", + "suspended": false, + "date_repairstarted": "2024-01-28T05:15:58.804Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16946 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8419.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23816.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "a956fcde-bd2e-4eae-aac5-a03349461f07", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:00:34.535Z", + "comment": "Commodi succedo totidem tribuo clam vomito temperantia caritas adficio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "36709", + "ownerid": "f6aa0181-045f-4e23-be05-db5a9b4eb8c0", + "ownr_fn": "Rico", + "ownr_ln": "Waelchi", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "A8", + "clm_no": "b2c7a5cd-9c7a-465d-9bfe-2cfde1177d64", + "v_make_desc": "Jeep", + "v_color": "lavender", + "vehicleid": "8fe6f02e-1fdd-4fd4-a11b-4e31a09c7a41", + "plate_no": "U}dkaT0", + "actual_in": "2023-07-26T23:50:43.857Z", + "scheduled_completion": "2024-09-21T03:00:48.798Z", + "scheduled_delivery": "2025-02-06T04:13:51.283Z", + "date_last_contacted": "2024-05-27T18:16:15.396Z", + "date_next_contact": "2024-05-28T20:38:11.186Z", + "ins_co_nm": "Goodwin, Braun and Tromp", + "clm_total": "691.00", + "ownr_ph1": "1-807-219-3928 x5825", + "ownr_ph2": "430-607-7666 x3861", + "special_coverage_policy": false, + "owner_owing": "933.00", + "production_vars": { + "note": "Aestivus vorax ustilo teres placeat adsuesco utroque.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "59a74ed5-70fa-4471-9c18-b602297c3de8", + "employee_refinish": "a8b98553-3cbc-4535-a077-e188e80bfbb9", + "employee_prep": "ba2d44fa-75e6-41d4-bec3-383490e50d49", + "employee_csr": "4191a48f-4795-4946-8e17-6f43384579cb", + "est_ct_fn": "Kelli", + "est_ct_ln": "Heidenreich", + "suspended": false, + "date_repairstarted": "2024-02-01T11:39:11.452Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9474 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56698.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74107.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c793f287-fd22-4d6b-a09a-cf3d53ce0d01", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:15:33.148Z", + "comment": "Amor ascisco solium volubilis venio aer.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "17932", + "ownerid": "1e77c975-265c-40a7-a7e8-3bbd06eed919", + "ownr_fn": "Maurine", + "ownr_ln": "Mueller", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Fiesta", + "clm_no": "9339ba80-7b11-4e2d-8afc-6f636227e7c8", + "v_make_desc": "Mazda", + "v_color": "ivory", + "vehicleid": "6eda9022-fd1c-45e9-b949-999ff231b274", + "plate_no": "i/46feC", + "actual_in": "2023-09-16T19:55:57.210Z", + "scheduled_completion": "2024-10-03T04:23:39.882Z", + "scheduled_delivery": "2024-07-28T04:11:21.787Z", + "date_last_contacted": "2024-05-28T07:51:03.382Z", + "date_next_contact": "2024-05-29T10:26:20.509Z", + "ins_co_nm": "Collier and Sons", + "clm_total": "195.00", + "ownr_ph1": "1-857-697-5307 x276", + "ownr_ph2": "677.452.0739 x1906", + "special_coverage_policy": false, + "owner_owing": "97.00", + "production_vars": { + "note": "Hic defetiscor vado spes capitulus cibus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "151ae78f-d395-474a-ae1b-1764587af0c8", + "employee_refinish": "b1a99ce6-31c2-4e87-91ec-86fba1efc579", + "employee_prep": "3e4cfe3d-9d1f-48da-944f-a37fe43de678", + "employee_csr": "6fa3d1d5-9bac-4308-bf74-9e46f374677e", + "est_ct_fn": "Mariam", + "est_ct_ln": "Graham", + "suspended": true, + "date_repairstarted": "2023-12-31T07:18:01.649Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96444 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98765.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75905.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "8a6e6237-a7b4-415b-8f8f-c23ec012aaa2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:43:41.418Z", + "comment": "Cimentarius audacia conventus voveo subseco vulgaris turbo adimpleo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "50469", + "ownerid": "97bc1537-0a89-42b8-b79d-7184525204fa", + "ownr_fn": "Monserrat", + "ownr_ln": "Schaefer", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Taurus", + "clm_no": "70d2ecff-a4ac-4d4b-92f6-56b17b758bf1", + "v_make_desc": "Nissan", + "v_color": "fuchsia", + "vehicleid": "234885ff-79c3-4553-95ea-6ed66ddc23d2", + "plate_no": "Iagv&y^", + "actual_in": "2023-10-10T20:57:05.192Z", + "scheduled_completion": "2024-06-25T06:14:33.853Z", + "scheduled_delivery": "2025-03-24T06:04:59.384Z", + "date_last_contacted": "2024-05-27T18:49:41.585Z", + "date_next_contact": "2024-05-29T11:15:55.675Z", + "ins_co_nm": "Lueilwitz - Conroy", + "clm_total": "253.00", + "ownr_ph1": "1-540-851-3409 x0067", + "ownr_ph2": "568-814-5586 x1952", + "special_coverage_policy": true, + "owner_owing": "901.00", + "production_vars": { + "note": "Causa subito supra spectaculum ventus cursus quia acies asporto placeat.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "85181192-9328-4835-a507-dd5d9ff455de", + "employee_refinish": "729338d0-16b2-422e-a8fa-7819c4f867cf", + "employee_prep": "a978b009-1552-469c-a42e-602589d60d0b", + "employee_csr": "be99591e-1dc4-4c6d-98b0-b06035358500", + "est_ct_fn": "Shaylee", + "est_ct_ln": "Wuckert", + "suspended": true, + "date_repairstarted": "2024-03-29T18:43:46.931Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34566 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70365.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54752.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "264b3623-b9dc-44c0-8518-3140424f5baa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:34:54.194Z", + "comment": "Conicio curatio voluptate abscido ultra necessitatibus ars annus textor arbustum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "13922", + "ownerid": "f58e5a62-f1c7-47ba-a377-1e0eae210cfe", + "ownr_fn": "Constance", + "ownr_ln": "Waters", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Accord", + "clm_no": "efdcd339-34ec-4d3b-829e-f38e5b57d95a", + "v_make_desc": "Nissan", + "v_color": "olive", + "vehicleid": "5b141af5-765b-47de-9d76-29629442cba2", + "plate_no": "|xfB:`^", + "actual_in": "2024-04-22T08:51:13.067Z", + "scheduled_completion": "2025-01-02T17:32:49.666Z", + "scheduled_delivery": "2025-05-08T09:10:54.095Z", + "date_last_contacted": "2024-05-27T19:47:56.384Z", + "date_next_contact": "2024-05-28T22:33:07.530Z", + "ins_co_nm": "Ernser and Sons", + "clm_total": "647.00", + "ownr_ph1": "332-680-9113 x3804", + "ownr_ph2": "579.692.0989 x97373", + "special_coverage_policy": false, + "owner_owing": "717.00", + "production_vars": { + "note": "Sit natus causa tabesco cicuta brevis possimus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "73f1de03-a774-4a64-b3f3-b254011370aa", + "employee_refinish": "5b08abdc-94be-4d4f-97f6-1aa347512dee", + "employee_prep": "6aa233b0-4219-4c80-9540-a6bc2c6ed05b", + "employee_csr": "4bcfd20f-1263-477b-a375-347a2eb527e0", + "est_ct_fn": "Leora", + "est_ct_ln": "Gibson-Okuneva", + "suspended": true, + "date_repairstarted": "2024-01-02T13:31:52.235Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10080 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18032.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47022.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "d7df4c0c-de80-44b9-a6a2-022163fa94b5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:50:06.292Z", + "comment": "Solutio est villa caput vindico consequatur.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "21801", + "ownerid": "8e885a20-8c66-4bbe-a040-cfb83854ab6f", + "ownr_fn": "Liza", + "ownr_ln": "Conroy", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Expedition", + "clm_no": "4173625b-05c0-41c4-a067-00eb37196333", + "v_make_desc": "Polestar", + "v_color": "olive", + "vehicleid": "8fa0b426-a02f-4c7c-b532-1757c90b5f14", + "plate_no": "kAnI-dh", + "actual_in": "2023-10-23T21:37:35.665Z", + "scheduled_completion": "2024-12-15T00:29:46.702Z", + "scheduled_delivery": "2024-09-06T00:07:24.808Z", + "date_last_contacted": "2024-05-27T19:15:25.344Z", + "date_next_contact": "2024-05-29T08:03:02.752Z", + "ins_co_nm": "Ortiz - Keebler", + "clm_total": "491.00", + "ownr_ph1": "(732) 889-5914 x95532", + "ownr_ph2": "1-269-643-8243 x540", + "special_coverage_policy": false, + "owner_owing": "726.00", + "production_vars": { + "note": "Tenax capillus depulso temporibus arceo thermae cursim cena tutamen voluptate.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "d1566fbe-49ee-45dc-b310-d6f0b6599e8a", + "employee_refinish": "b1e3d22a-0030-4307-91a5-dab359716846", + "employee_prep": "3c9789b2-14c6-4be6-8a37-e383e8aae662", + "employee_csr": "d740372c-f92d-45cd-847b-ccdea7938519", + "est_ct_fn": "Stanford", + "est_ct_ln": "Daniel", + "suspended": false, + "date_repairstarted": "2024-03-07T18:38:58.578Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95797 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52518.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69913.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "62c30ec4-e8e9-4f6b-bdb5-e4c999c7fb56", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:55:01.721Z", + "comment": "Soluta truculenter asporto facere cena apud cubo suppono.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "17343", + "ownerid": "6ffaba42-2855-4a66-a462-cad6a020822f", + "ownr_fn": "Jermain", + "ownr_ln": "Klocko", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Model X", + "clm_no": "538affb0-0db2-43ea-9af5-ae3ccba832da", + "v_make_desc": "Lamborghini", + "v_color": "olive", + "vehicleid": "9ca71f52-793c-447b-a46e-c1e4f552bc67", + "plate_no": ")ks#q,t", + "actual_in": "2023-06-07T02:20:08.714Z", + "scheduled_completion": "2024-12-28T03:42:59.221Z", + "scheduled_delivery": "2024-05-28T18:58:39.997Z", + "date_last_contacted": "2024-05-27T13:55:29.114Z", + "date_next_contact": "2024-05-29T08:46:17.342Z", + "ins_co_nm": "Yundt - Fritsch", + "clm_total": "851.00", + "ownr_ph1": "850.830.8295 x911", + "ownr_ph2": "(376) 631-1594", + "special_coverage_policy": true, + "owner_owing": "42.00", + "production_vars": { + "note": "Abbas absorbeo defluo deleo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "6f0c9ff3-3f10-497b-b367-631422c5c24a", + "employee_refinish": "1cead3d3-049d-4326-9920-1a593f3741de", + "employee_prep": "988a26cb-b82b-4e93-8340-fe1b22fc289b", + "employee_csr": "f5fd4294-2741-4187-9535-2d6923a1636e", + "est_ct_fn": "Billie", + "est_ct_ln": "Kling", + "suspended": false, + "date_repairstarted": "2024-03-12T06:49:51.329Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43654 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91610.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91635.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "7f48e185-8ada-418c-8dcf-f04753823645", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:41:37.847Z", + "comment": "Textilis cribro textor adeo sustineo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "44729", + "ownerid": "1773566f-cb38-4ba5-a11b-7259584d34ef", + "ownr_fn": "Rhett", + "ownr_ln": "Kub", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Prius", + "clm_no": "979fab50-43bc-43d2-8e09-dc31b0a5a5c3", + "v_make_desc": "Volvo", + "v_color": "green", + "vehicleid": "9c07c78f-724f-4e16-8634-cd1e9071f8a4", + "plate_no": "IRsV]`P", + "actual_in": "2024-01-06T09:10:16.367Z", + "scheduled_completion": "2024-09-24T07:05:53.552Z", + "scheduled_delivery": "2025-01-24T23:11:26.487Z", + "date_last_contacted": "2024-05-27T19:38:04.497Z", + "date_next_contact": "2024-05-28T17:08:19.236Z", + "ins_co_nm": "Schroeder, Donnelly and Kemmer", + "clm_total": "28.00", + "ownr_ph1": "(346) 935-7850 x70848", + "ownr_ph2": "430.521.4605", + "special_coverage_policy": false, + "owner_owing": "963.00", + "production_vars": { + "note": "Absconditus vomica deinde custodia audeo thymbra.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "7a129d8c-3e27-4041-b75c-87578b229dfc", + "employee_refinish": "93526cff-3582-4e9d-be3e-3b88c2cab8d8", + "employee_prep": "7d3f34cd-c580-4bc8-aa89-1332a585444d", + "employee_csr": "956d0668-7098-473d-862c-e52c6649a01b", + "est_ct_fn": "Rubye", + "est_ct_ln": "Hudson", + "suspended": true, + "date_repairstarted": "2023-09-15T20:22:24.497Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24928 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76806.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25867.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "2f84d86c-c5d2-4914-81da-e8976154c3ac", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:35:38.321Z", + "comment": "Ancilla congregatio adulatio verus currus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "62613", + "ownerid": "18eabc2e-4458-4e54-9926-3e7872cfeaaa", + "ownr_fn": "Seth", + "ownr_ln": "Nolan", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model 3", + "clm_no": "150d6599-d662-496c-a2c2-96213f0bf45b", + "v_make_desc": "Aston Martin", + "v_color": "yellow", + "vehicleid": "7215e715-efff-4b00-b379-66e7e2c3d282", + "plate_no": "#Ww3f3v", + "actual_in": "2024-05-07T08:07:55.278Z", + "scheduled_completion": "2024-11-04T04:58:08.355Z", + "scheduled_delivery": "2024-07-08T22:06:03.233Z", + "date_last_contacted": "2024-05-28T11:49:09.929Z", + "date_next_contact": "2024-05-29T00:05:18.092Z", + "ins_co_nm": "Corwin Group", + "clm_total": "429.00", + "ownr_ph1": "1-711-752-5865 x445", + "ownr_ph2": "638-834-4861", + "special_coverage_policy": true, + "owner_owing": "764.00", + "production_vars": { + "note": "Audio voveo appositus arcus damno aeternus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "8dcc1c0f-3cb0-471c-9e9a-a2da7f7b97f1", + "employee_refinish": "dc858958-34ba-4d9a-8944-b02f56b491d8", + "employee_prep": "35dc9ba0-2ac9-4e91-a70d-b406285d10ff", + "employee_csr": "77bc9038-5701-4c85-bd0c-c8312bffe856", + "est_ct_fn": "Kristopher", + "est_ct_ln": "Sauer", + "suspended": false, + "date_repairstarted": "2023-10-23T21:53:04.192Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7502 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15959.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10013.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "25c1e5fb-6cec-426d-b32f-37175a23b3a9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:58:00.975Z", + "comment": "Considero cado victoria.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "89820", + "ownerid": "173cc513-8ead-42cd-9d4a-de03f0b6468c", + "ownr_fn": "Mabel", + "ownr_ln": "Pagac", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Prius", + "clm_no": "242cbb3a-bb0a-4127-9e6a-2e0b8e2952ef", + "v_make_desc": "Land Rover", + "v_color": "red", + "vehicleid": "33147509-a55c-47f9-8016-01a0f7239dcb", + "plate_no": "BQG#'e!", + "actual_in": "2024-02-18T04:00:48.582Z", + "scheduled_completion": "2025-01-08T07:38:01.328Z", + "scheduled_delivery": "2024-11-25T20:22:36.685Z", + "date_last_contacted": "2024-05-28T03:34:31.554Z", + "date_next_contact": "2024-05-29T03:23:30.456Z", + "ins_co_nm": "Kuhlman, Rohan and Ward", + "clm_total": "938.00", + "ownr_ph1": "871-207-4939 x035", + "ownr_ph2": "207-525-7236 x2918", + "special_coverage_policy": true, + "owner_owing": "150.00", + "production_vars": { + "note": "Avaritia sodalitas aurum tantum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "022e48a7-20fc-46ce-9426-416db1013ddd", + "employee_refinish": "52fa2616-b786-46ba-852f-70924f3048ea", + "employee_prep": "d30f73ab-4842-4d01-bc39-638704a1c787", + "employee_csr": "df88cce7-49d7-4d65-b8f7-d600703063f1", + "est_ct_fn": "Joyce", + "est_ct_ln": "Gorczany", + "suspended": false, + "date_repairstarted": "2023-09-16T20:33:59.359Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90715 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98568.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41730.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "940667bc-d493-414a-bacc-e9283ac88952", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:04:08.567Z", + "comment": "Aliquam alveus voluptates amoveo ullam tyrannus cometes.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "14736", + "ownerid": "d2b601de-db24-40f8-8fdc-1baa60568167", + "ownr_fn": "Payton", + "ownr_ln": "Jacobson", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Fortwo", + "clm_no": "8a555c10-c678-41a2-bf6d-b20cdba9fe32", + "v_make_desc": "Polestar", + "v_color": "silver", + "vehicleid": "8fc08e3f-1b84-4e09-a48e-c51802730100", + "plate_no": "cMN2x7S", + "actual_in": "2023-07-17T17:46:23.725Z", + "scheduled_completion": "2024-06-15T12:47:06.066Z", + "scheduled_delivery": "2024-09-17T14:54:54.742Z", + "date_last_contacted": "2024-05-27T20:08:48.734Z", + "date_next_contact": "2024-05-29T02:00:15.053Z", + "ins_co_nm": "Marvin, Kuhic and Hettinger", + "clm_total": "638.00", + "ownr_ph1": "970-250-3379 x2938", + "ownr_ph2": "(345) 997-1952", + "special_coverage_policy": true, + "owner_owing": "336.00", + "production_vars": { + "note": "Nesciunt curo sordeo talio validus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "7122574c-aa66-47c4-abda-bd461126bf19", + "employee_refinish": "e9a2f7cc-aa72-481f-8c4b-eae2ae8772ff", + "employee_prep": "10b58e6c-f465-4d37-8806-94222dfb40f5", + "employee_csr": "d5a7f10f-4a55-4853-b7f6-1cf2c6b0bd98", + "est_ct_fn": "Nayeli", + "est_ct_ln": "Bahringer", + "suspended": false, + "date_repairstarted": "2023-08-11T17:03:18.829Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48711 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22422.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53965.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "c52f74e2-f90d-4fd7-b54d-cdcc7e7847fc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:30:29.904Z", + "comment": "Appono communis tabella.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "696", + "ownerid": "ae0cebd6-473d-4e7e-afc7-a5ae12a2a831", + "ownr_fn": "Hollie", + "ownr_ln": "Waelchi", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "V90", + "clm_no": "97b2d158-4719-48c2-a7af-10033213cbbb", + "v_make_desc": "Bugatti", + "v_color": "orange", + "vehicleid": "410f6a15-4c03-475e-803c-4eaa221483ee", + "plate_no": "d|O;Fy`", + "actual_in": "2024-03-18T15:52:18.821Z", + "scheduled_completion": "2025-01-27T11:58:30.270Z", + "scheduled_delivery": "2025-02-16T05:50:57.435Z", + "date_last_contacted": "2024-05-28T13:20:09.036Z", + "date_next_contact": "2024-05-29T11:59:28.395Z", + "ins_co_nm": "Fay LLC", + "clm_total": "873.00", + "ownr_ph1": "922-566-4544 x6621", + "ownr_ph2": "841.494.2989", + "special_coverage_policy": true, + "owner_owing": "870.00", + "production_vars": { + "note": "Ultio quas audio cupressus articulus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "adbd95a5-f807-49b4-a375-a6b269773b42", + "employee_refinish": "8cd05a7a-2af9-4827-a2a5-8a441943b42a", + "employee_prep": "501cc3cb-8efc-4c5f-8f71-0b176c2dd9af", + "employee_csr": "27e8b932-d95a-42ed-aa6d-f309b03aaa42", + "est_ct_fn": "Myles", + "est_ct_ln": "Dibbert", + "suspended": false, + "date_repairstarted": "2023-06-17T02:39:34.534Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80874 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37246.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5325.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "953b40ae-ecce-4842-a4a0-76b2be10436a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:30:47.362Z", + "comment": "Thesis adiuvo nobis certe casso ab ustilo demonstro caveo neque.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "56758", + "ownerid": "0d762cb6-77eb-4e51-ac6b-b22dccec25f4", + "ownr_fn": "Eugenia", + "ownr_ln": "Dickens", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Roadster", + "clm_no": "3505e9ed-e59b-4c50-b078-6609f382ff08", + "v_make_desc": "Ford", + "v_color": "blue", + "vehicleid": "58847438-5f4b-4855-b9fd-bad1e5b3428f", + "plate_no": "Lz!'.-(", + "actual_in": "2023-06-01T04:10:24.701Z", + "scheduled_completion": "2024-07-16T16:41:34.726Z", + "scheduled_delivery": "2024-11-15T19:14:40.704Z", + "date_last_contacted": "2024-05-27T22:23:52.334Z", + "date_next_contact": "2024-05-29T04:53:41.486Z", + "ins_co_nm": "Sporer - Hills", + "clm_total": "745.00", + "ownr_ph1": "830-396-4373 x7636", + "ownr_ph2": "381.373.0093 x51971", + "special_coverage_policy": false, + "owner_owing": "691.00", + "production_vars": { + "note": "Explicabo tripudio aureus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "59d97e01-c4b7-4d2f-91a9-052eecdc0132", + "employee_refinish": "c6639241-6c99-472c-b02d-63e98979e045", + "employee_prep": "cfe61358-f539-41af-b890-e6cb88c625e5", + "employee_csr": "15945ca0-aaa7-4ae3-9d92-58df581f1583", + "est_ct_fn": "Lucie", + "est_ct_ln": "Denesik", + "suspended": false, + "date_repairstarted": "2023-08-07T18:24:23.189Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5521 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43525.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23172.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "57f61c78-396e-4b5c-84c1-e0001aacf5f7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:40:40.615Z", + "comment": "Modi agnosco atrocitas.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "90323", + "ownerid": "fc4d7151-444a-4eaf-aa95-a1ecff4e1aae", + "ownr_fn": "Elmer", + "ownr_ln": "Conroy-Kling", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "ATS", + "clm_no": "6bd4543a-8884-4510-adb2-1bde66e7dd36", + "v_make_desc": "Polestar", + "v_color": "yellow", + "vehicleid": "2d90e538-c7fc-4b21-9365-3fa56d23dd6c", + "plate_no": "p+C,xI,", + "actual_in": "2024-01-31T13:44:54.950Z", + "scheduled_completion": "2024-10-16T20:41:07.530Z", + "scheduled_delivery": "2024-08-16T10:35:41.789Z", + "date_last_contacted": "2024-05-28T12:29:33.382Z", + "date_next_contact": "2024-05-28T14:37:47.423Z", + "ins_co_nm": "Walsh, Leffler and Bauch", + "clm_total": "121.00", + "ownr_ph1": "574.997.8869", + "ownr_ph2": "644-464-8064 x20073", + "special_coverage_policy": true, + "owner_owing": "389.00", + "production_vars": { + "note": "Tergo strues temptatio amitto volup debilito aequus sustineo atque.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "6bb7e98d-cc8a-42ae-81c1-b41e7e2bf363", + "employee_refinish": "297b51c6-f47a-470d-8c64-94b9e35303fd", + "employee_prep": "2978227a-3630-4e72-893a-e04b4b3ad99f", + "employee_csr": "96a3b4ba-5ef6-4c03-aff2-c161cfd866f3", + "est_ct_fn": "Antwon", + "est_ct_ln": "Quitzon", + "suspended": false, + "date_repairstarted": "2024-02-18T14:04:01.247Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60562 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96237.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6990.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + } + ], + "currentPage": 1 + }, + { + "id": "Body", + "title": "Body (109)", + "cards": [ + { + "id": "9ea147dc-1811-4a42-85f1-1b779c28d40c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:29:58.193Z", + "comment": "Tristis derideo conqueror acies ultra.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "32685", + "ownerid": "82ed62a6-c6c0-4db3-b44d-809661bea18c", + "ownr_fn": "Dolly", + "ownr_ln": "Haley", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Durango", + "clm_no": "dbbc8e10-2f1e-4a9b-8abf-57599be13979", + "v_make_desc": "Audi", + "v_color": "fuchsia", + "vehicleid": "727d0204-45d1-4da2-b295-2b8caefc037c", + "plate_no": "c9>e:\"@", + "actual_in": "2024-04-26T01:19:14.631Z", + "scheduled_completion": "2025-05-20T21:31:19.759Z", + "scheduled_delivery": "2025-01-01T06:54:35.479Z", + "date_last_contacted": "2024-05-28T01:59:11.594Z", + "date_next_contact": "2024-05-28T14:25:07.127Z", + "ins_co_nm": "Parker, Cremin and Funk", + "clm_total": "80.00", + "ownr_ph1": "957.247.3095 x2179", + "ownr_ph2": "868-560-3619 x193", + "special_coverage_policy": true, + "owner_owing": "233.00", + "production_vars": { + "note": "Natus utor substantia autem.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b1ad19f5-79b0-423d-b366-c06d3abe617c", + "employee_refinish": "5fccde29-dab4-402a-b1e4-23fc14e6acec", + "employee_prep": "f2dd91c9-1e32-48ee-8dc3-00d50942f24f", + "employee_csr": "4ddc7e67-a2c1-4d46-b67f-7d5426250031", + "est_ct_fn": "Stuart", + "est_ct_ln": "Toy", + "suspended": true, + "date_repairstarted": "2024-05-27T22:08:48.395Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8021 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29480.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64419.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "ab8a2be0-a34f-4d48-8851-4dc895c5e68f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:00:26.811Z", + "comment": "Cupressus sapiente sed velit thymum venustas cernuus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "19979", + "ownerid": "075c09b2-5a0e-4ae2-a37a-cb4be31c0c40", + "ownr_fn": "Hope", + "ownr_ln": "Leuschke", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Civic", + "clm_no": "dbf5dfab-77b5-4feb-98c9-594b2a1c6785", + "v_make_desc": "Tesla", + "v_color": "cyan", + "vehicleid": "32a8a06c-a0d1-4a87-9ff1-edc1d51790c8", + "plate_no": "gXt}|5K", + "actual_in": "2024-05-12T14:05:51.892Z", + "scheduled_completion": "2025-03-26T03:04:37.476Z", + "scheduled_delivery": "2024-08-15T03:03:21.755Z", + "date_last_contacted": "2024-05-28T12:09:05.609Z", + "date_next_contact": "2024-05-28T14:23:41.151Z", + "ins_co_nm": "Medhurst - Rodriguez", + "clm_total": "946.00", + "ownr_ph1": "(881) 863-5622 x4732", + "ownr_ph2": "(876) 481-4704", + "special_coverage_policy": false, + "owner_owing": "591.00", + "production_vars": { + "note": "Conculco appositus tener ultio avarus condico officia defaeco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "c1317754-c829-4043-a48e-6838fc119acc", + "employee_refinish": "32efaa9b-5a64-4172-b8a9-db6d72479c07", + "employee_prep": "6fe13ad9-13c1-42ca-9763-83c494f6b700", + "employee_csr": "d8939622-3395-470a-8b94-778bd02862a2", + "est_ct_fn": "Casimir", + "est_ct_ln": "Jerde", + "suspended": true, + "date_repairstarted": "2024-02-19T12:27:28.918Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1486 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80426.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84588.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "6da72301-7eac-4df7-ae39-8a85162d579c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:37:17.031Z", + "comment": "Sollicito triduana vetus officia veritas ocer atque attonbitus esse circumvenio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "90866", + "ownerid": "cffaa153-0d01-4672-9dbb-21351ff8f3e4", + "ownr_fn": "Fern", + "ownr_ln": "Zboncak", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Durango", + "clm_no": "e332690f-4f41-4877-a078-5161f9cafff0", + "v_make_desc": "Smart", + "v_color": "olive", + "vehicleid": "718c0e9a-0fb9-4927-8fc7-7423edab171d", + "plate_no": "ZsxN5\"`", + "actual_in": "2024-01-25T03:05:30.066Z", + "scheduled_completion": "2025-01-24T15:35:17.266Z", + "scheduled_delivery": "2024-08-31T14:08:24.526Z", + "date_last_contacted": "2024-05-28T05:14:44.427Z", + "date_next_contact": "2024-05-29T13:39:05.184Z", + "ins_co_nm": "Bradtke - Volkman", + "clm_total": "900.00", + "ownr_ph1": "1-972-558-7731 x665", + "ownr_ph2": "499.973.6766", + "special_coverage_policy": false, + "owner_owing": "464.00", + "production_vars": { + "note": "Tyrannus amplitudo vergo quasi earum sum vito fugit itaque unus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "34e888f6-4e62-4f4d-987a-1832a5cd68e8", + "employee_refinish": "75aebd22-a52d-41cc-9703-76f4845f42a4", + "employee_prep": "758fbcbb-2b0f-4cf6-a7de-923c436807ba", + "employee_csr": "4027f936-cca1-4284-93ae-24cdcc90a463", + "est_ct_fn": "Titus", + "est_ct_ln": "Raynor", + "suspended": true, + "date_repairstarted": "2023-06-13T04:18:10.149Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65065 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65509.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32716.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "8b1661c5-9379-4553-84a6-cf4fbb7d5837", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:14:23.718Z", + "comment": "Curtus tumultus vulgivagus alienus cuius aestus arcus sursum corrupti.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "65158", + "ownerid": "c18880ca-33f1-4cfc-81dc-14147e388295", + "ownr_fn": "Jana", + "ownr_ln": "Ziemann", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Countach", + "clm_no": "64b44d5e-7fd0-41a7-b91a-8ebb8dc516f6", + "v_make_desc": "Cadillac", + "v_color": "silver", + "vehicleid": "4061d43f-6d6e-4c52-8872-30499346f8ae", + "plate_no": "8'UV*_V", + "actual_in": "2023-11-13T19:59:35.349Z", + "scheduled_completion": "2024-10-02T15:31:22.224Z", + "scheduled_delivery": "2024-09-19T14:04:51.526Z", + "date_last_contacted": "2024-05-27T21:20:54.797Z", + "date_next_contact": "2024-05-29T00:26:30.383Z", + "ins_co_nm": "Kuhlman LLC", + "clm_total": "476.00", + "ownr_ph1": "(677) 533-2089 x28208", + "ownr_ph2": "(365) 788-9636 x25307", + "special_coverage_policy": true, + "owner_owing": "356.00", + "production_vars": { + "note": "Curo tenetur volubilis tenax solus ante doloremque defendo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "76f96b49-e253-431c-b3d6-e7f6f5bf2375", + "employee_refinish": "a5e5b6f9-12e3-4cbd-8c63-68f00c746c77", + "employee_prep": "589fe691-8259-4b7e-88d8-b3f220630041", + "employee_csr": "6ab53f14-2373-438d-8140-9727e11ed2b7", + "est_ct_fn": "Esmeralda", + "est_ct_ln": "Runolfsson", + "suspended": false, + "date_repairstarted": "2023-09-02T19:31:57.852Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72537 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97843.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41746 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "2957d8eb-814e-4bd8-b413-8213a0f97b37", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:04:56.019Z", + "comment": "Nobis voluptatum uxor socius video aranea id tepidus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "98336", + "ownerid": "54f1f04c-38fc-4c1d-962b-3793acd3f867", + "ownr_fn": "Alysson", + "ownr_ln": "Tillman", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Camaro", + "clm_no": "ac3d271d-9e7c-4d74-96d3-287cf1134982", + "v_make_desc": "Tesla", + "v_color": "blue", + "vehicleid": "965744b8-55cd-4830-a450-9cdfcd8dfb76", + "plate_no": "AF+$R%#", + "actual_in": "2024-03-22T10:27:52.887Z", + "scheduled_completion": "2024-12-16T00:06:49.314Z", + "scheduled_delivery": "2025-03-27T15:56:46.634Z", + "date_last_contacted": "2024-05-28T01:02:40.816Z", + "date_next_contact": "2024-05-28T20:01:15.039Z", + "ins_co_nm": "DuBuque, Sporer and Gibson", + "clm_total": "133.00", + "ownr_ph1": "462-791-3383 x58467", + "ownr_ph2": "1-209-913-0268", + "special_coverage_policy": true, + "owner_owing": "369.00", + "production_vars": { + "note": "Astrum thorax pecco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "2a0668ee-cf5b-467e-8687-4358bdc81f79", + "employee_refinish": "024ec51c-fb95-466f-bfcd-cb54dff3e322", + "employee_prep": "c13d2802-fc45-43ef-a447-c69546dbec4d", + "employee_csr": "3fd9e476-8792-45c5-a799-653d869e99ba", + "est_ct_fn": "Zelda", + "est_ct_ln": "Jenkins", + "suspended": false, + "date_repairstarted": "2023-11-04T09:45:24.418Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82824 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78244.11 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21880.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "ad2d4f1a-1a8a-4316-b5fe-4e0989c7fc04", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:27:49.408Z", + "comment": "Concedo conspergo aperte conscendo ullam curvo cometes demitto.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "73914", + "ownerid": "2b2ad9ec-dde1-4c2e-b4dd-dd59073680cb", + "ownr_fn": "Clemens", + "ownr_ln": "Kunze", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Escalade", + "clm_no": "fc89ad09-b6fa-40dc-96d4-879b550609a2", + "v_make_desc": "Land Rover", + "v_color": "cyan", + "vehicleid": "f1f096a6-89e4-49e5-a8df-ed328c210041", + "plate_no": "J#p0?xP", + "actual_in": "2024-03-28T17:58:31.660Z", + "scheduled_completion": "2024-10-05T06:03:38.041Z", + "scheduled_delivery": "2024-08-20T05:53:26.118Z", + "date_last_contacted": "2024-05-27T23:19:16.437Z", + "date_next_contact": "2024-05-29T04:49:42.664Z", + "ins_co_nm": "Gutkowski and Sons", + "clm_total": "149.00", + "ownr_ph1": "998-413-3570 x26979", + "ownr_ph2": "(473) 329-6313 x90434", + "special_coverage_policy": true, + "owner_owing": "446.00", + "production_vars": { + "note": "Conduco claudeo architecto cultura celo varius ustulo astrum concedo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "7d877393-87e0-4982-92c3-2384c32a3b79", + "employee_refinish": "6c3e143e-2bea-4c60-9715-eaccde4e2a16", + "employee_prep": "9b9355cc-5bdb-4d34-aa4b-ac7843dfd810", + "employee_csr": "f96c5054-e34b-4d15-a418-173bd2ca9588", + "est_ct_fn": "Isobel", + "est_ct_ln": "Raynor", + "suspended": true, + "date_repairstarted": "2023-10-01T07:26:08.937Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38504 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55167.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42146.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "0cf6516e-a83a-4414-86c5-b5736b90f65c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:05:39.149Z", + "comment": "Temptatio uxor curo vito iste absens spectaculum.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "33048", + "ownerid": "02562c8b-229b-4437-b34b-679657887313", + "ownr_fn": "Quentin", + "ownr_ln": "Cronin", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Fortwo", + "clm_no": "06177f00-a48b-45db-b5f9-3d63fe7fdbf0", + "v_make_desc": "Dodge", + "v_color": "fuchsia", + "vehicleid": "0f58fce9-3c08-4911-accc-7149805320a9", + "plate_no": "\\<_AEEU", + "actual_in": "2023-09-10T10:25:14.655Z", + "scheduled_completion": "2024-07-18T01:23:25.384Z", + "scheduled_delivery": "2025-05-11T07:16:51.027Z", + "date_last_contacted": "2024-05-27T22:16:58.867Z", + "date_next_contact": "2024-05-29T10:42:23.915Z", + "ins_co_nm": "Gusikowski - Wisozk", + "clm_total": "2.00", + "ownr_ph1": "1-384-391-1668 x183", + "ownr_ph2": "326-242-1143 x9942", + "special_coverage_policy": true, + "owner_owing": "899.00", + "production_vars": { + "note": "Eveniet acsi summa demo adhuc cultellus absconditus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "fec980ee-c637-48da-a5be-a38a3d4271b7", + "employee_refinish": "91ef8d1a-bc04-49eb-8b1d-12644241047d", + "employee_prep": "f55cb049-3ded-462e-8360-695ce623563b", + "employee_csr": "94f43c34-f51a-4ab1-b012-7eabf60c96ef", + "est_ct_fn": "Napoleon", + "est_ct_ln": "Conroy", + "suspended": false, + "date_repairstarted": "2024-02-09T10:03:43.349Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18237 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41722.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51184.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "1603358c-5427-4eeb-a6ca-08ea8a311f6a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:51:54.398Z", + "comment": "Uxor sollers doloremque triduana adnuo assentator turpis defleo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "25660", + "ownerid": "c8e77ff0-c77a-4c5d-b06c-1dc0bc4e9527", + "ownr_fn": "Clara", + "ownr_ln": "Conroy-Runolfsdottir", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Jetta", + "clm_no": "30ace933-c38c-4308-8950-567dde6da169", + "v_make_desc": "Mazda", + "v_color": "pink", + "vehicleid": "4b772be6-643a-475d-8444-4b643eea8c79", + "plate_no": "}jBHd6d", + "actual_in": "2023-12-24T05:47:20.279Z", + "scheduled_completion": "2025-03-25T03:06:46.781Z", + "scheduled_delivery": "2025-02-05T03:07:24.294Z", + "date_last_contacted": "2024-05-28T12:15:45.730Z", + "date_next_contact": "2024-05-29T00:58:41.868Z", + "ins_co_nm": "Abshire - Brown", + "clm_total": "583.00", + "ownr_ph1": "848-559-2867 x5095", + "ownr_ph2": "(341) 499-4585 x2556", + "special_coverage_policy": false, + "owner_owing": "461.00", + "production_vars": { + "note": "Tertius depono aegrotatio vergo confugo sollers virga vesco tergum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "4cd31a55-81a8-491e-9f20-771ec84ecdf5", + "employee_refinish": "60f618f6-3fe5-43e0-864f-81e67d666137", + "employee_prep": "e79ea865-0cb7-4461-91e9-1528a18540f1", + "employee_csr": "e1aeb297-0284-417a-b6aa-5ece78bb2eab", + "est_ct_fn": "Kevin", + "est_ct_ln": "Harvey", + "suspended": true, + "date_repairstarted": "2023-06-04T09:59:38.410Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3628 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25335.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47772.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "dcace287-cfaa-4967-96b5-af03f2fe3578", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:40:55.703Z", + "comment": "Stabilis cariosus commodi creta teneo varius.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "16470", + "ownerid": "f6af852c-f995-48f7-82bf-4ec29f5fe825", + "ownr_fn": "Javon", + "ownr_ln": "Thiel", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Impala", + "clm_no": "a8b5a97c-aea0-43e5-b88e-1bcc66b60ca7", + "v_make_desc": "Smart", + "v_color": "lime", + "vehicleid": "eb6417db-1296-4a89-a49b-3440f597d07c", + "plate_no": "i{K3C%x", + "actual_in": "2023-07-10T14:17:47.579Z", + "scheduled_completion": "2025-02-21T10:10:13.588Z", + "scheduled_delivery": "2024-07-18T10:49:16.456Z", + "date_last_contacted": "2024-05-27T22:59:07.652Z", + "date_next_contact": "2024-05-28T15:12:01.836Z", + "ins_co_nm": "Ledner, Lowe and Leffler", + "clm_total": "734.00", + "ownr_ph1": "895.720.7647 x69881", + "ownr_ph2": "769.357.8809", + "special_coverage_policy": true, + "owner_owing": "494.00", + "production_vars": { + "note": "Nemo succedo aliquid thymbra numquam fugit vulnero vehemens.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "47923b8e-19ee-4d89-9545-5e11e32757bf", + "employee_refinish": "2c1e2248-6e80-4789-ab6c-65774c1f797a", + "employee_prep": "09944aca-853a-469e-bd4d-58e2e9fd8d3c", + "employee_csr": "50fa6318-8573-4c73-a59c-82b7f3772945", + "est_ct_fn": "Urban", + "est_ct_ln": "Feeney", + "suspended": false, + "date_repairstarted": "2023-09-01T06:39:13.805Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9144 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1158.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31834.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "813e34b2-cd8e-410b-bd71-b6135a6439aa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:25:10.869Z", + "comment": "Trucido chirographum umquam aggredior.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "86033", + "ownerid": "56dcd8b9-667c-4ce1-86cc-257a5b25a435", + "ownr_fn": "Abbey", + "ownr_ln": "Considine", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Escalade", + "clm_no": "44180ad7-5947-4fb8-8111-e0f3dba99cbe", + "v_make_desc": "Aston Martin", + "v_color": "lavender", + "vehicleid": "36dfa19b-0de0-4d42-a8de-a4ac66e9d710", + "plate_no": "D+O+.l_", + "actual_in": "2023-07-11T09:53:05.825Z", + "scheduled_completion": "2025-03-15T02:27:55.748Z", + "scheduled_delivery": "2025-01-23T20:27:01.307Z", + "date_last_contacted": "2024-05-28T12:21:01.498Z", + "date_next_contact": "2024-05-29T00:58:01.566Z", + "ins_co_nm": "Gislason LLC", + "clm_total": "478.00", + "ownr_ph1": "887-505-8570 x1824", + "ownr_ph2": "1-874-846-3946 x0413", + "special_coverage_policy": false, + "owner_owing": "473.00", + "production_vars": { + "note": "Cohors absque apparatus vilitas caries statim nam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "baa57850-9685-4ac6-b941-70206c66461e", + "employee_refinish": "42531642-5392-498a-bc36-10571c33766d", + "employee_prep": "43423bb4-ff71-471d-833c-9d96cb7d7b5d", + "employee_csr": "33f8a986-6c16-44dc-8213-4266588d0905", + "est_ct_fn": "Tianna", + "est_ct_ln": "Reynolds-Wolff", + "suspended": true, + "date_repairstarted": "2024-01-29T02:25:59.338Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5127 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61115.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36979.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "304d3c32-233a-46b6-bec3-65cd88d2ebf3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:36:26.881Z", + "comment": "Utrum abstergo similique voro abutor tantum bellicus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "34428", + "ownerid": "7740898b-a08a-4804-89a4-00915cd81e77", + "ownr_fn": "Max", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Volt", + "clm_no": "65a7df29-5034-4c30-9fee-985ec54f44ac", + "v_make_desc": "Land Rover", + "v_color": "pink", + "vehicleid": "446f4b1b-0862-4cd0-aba3-8b4ff4f5244b", + "plate_no": "kbQ+u5G", + "actual_in": "2023-06-20T04:20:56.673Z", + "scheduled_completion": "2024-09-20T21:54:05.189Z", + "scheduled_delivery": "2024-06-22T11:04:03.610Z", + "date_last_contacted": "2024-05-28T08:09:18.892Z", + "date_next_contact": "2024-05-28T16:38:19.920Z", + "ins_co_nm": "Conroy LLC", + "clm_total": "942.00", + "ownr_ph1": "(829) 638-7840", + "ownr_ph2": "711-304-9258 x722", + "special_coverage_policy": false, + "owner_owing": "542.00", + "production_vars": { + "note": "Creber varius civitas aliqua aspernatur tremo atrocitas cedo utilis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "3be0c8e3-e1e9-447a-b9d2-31f147a2bf32", + "employee_refinish": "f0123057-8b4c-4c3d-b82f-a88826dc47cd", + "employee_prep": "38daa740-bed3-4177-aec7-bc5bb18494f1", + "employee_csr": "44a62a42-b6ae-47fa-baef-4522338a6c8f", + "est_ct_fn": "Clifton", + "est_ct_ln": "Muller", + "suspended": true, + "date_repairstarted": "2023-11-01T08:55:41.909Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88658 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95513.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38409.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "21d3835d-a07f-48d5-8c49-97093d6d570b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:25:35.010Z", + "comment": "Victus tremo terminatio vivo timor vaco.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "74034", + "ownerid": "7ce18a70-903d-4082-9458-85278ed4af8d", + "ownr_fn": "Novella", + "ownr_ln": "Borer", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Expedition", + "clm_no": "9e882d1f-2dc5-4838-8a82-7552f225cee1", + "v_make_desc": "Nissan", + "v_color": "olive", + "vehicleid": "f7421780-5740-4e27-ab15-c5fabf192f29", + "plate_no": "5%.vV5w", + "actual_in": "2024-02-02T10:16:55.146Z", + "scheduled_completion": "2024-08-14T13:00:14.543Z", + "scheduled_delivery": "2024-08-13T14:44:40.195Z", + "date_last_contacted": "2024-05-28T09:40:44.188Z", + "date_next_contact": "2024-05-29T02:21:24.587Z", + "ins_co_nm": "Thiel, Mertz and Hammes", + "clm_total": "357.00", + "ownr_ph1": "1-849-441-5440 x502", + "ownr_ph2": "(878) 581-9310 x9512", + "special_coverage_policy": true, + "owner_owing": "495.00", + "production_vars": { + "note": "Decor surculus denique placeat coepi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "285f9e9c-cb9e-4c16-b3d9-2bf3c681deb6", + "employee_refinish": "b2627e79-a4b7-4a72-9b13-6663ce892515", + "employee_prep": "7cddb258-30e2-473b-a117-5ab851bdacba", + "employee_csr": "22f54cc3-5bdb-4931-bed7-4924e8f6a680", + "est_ct_fn": "Travis", + "est_ct_ln": "Adams", + "suspended": false, + "date_repairstarted": "2023-06-07T07:10:43.905Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22789 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42506.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53555.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f9da2efc-f411-4cc8-992d-e14cd68a1005", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:12:33.949Z", + "comment": "Clementia somnus acquiro unde stips viridis solum ipsam.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "30033", + "ownerid": "519592b0-7d3d-410e-b665-145540cf2d43", + "ownr_fn": "Gabrielle", + "ownr_ln": "Rowe-Keebler", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Civic", + "clm_no": "3cc737b7-f62e-45e4-91a4-1eabf09c7b93", + "v_make_desc": "Kia", + "v_color": "magenta", + "vehicleid": "4e8fd932-53e2-4494-898f-6f838f4fad80", + "plate_no": "^Xb\"!#Q", + "actual_in": "2024-02-03T06:31:09.791Z", + "scheduled_completion": "2025-05-16T09:53:01.645Z", + "scheduled_delivery": "2024-07-23T01:59:27.538Z", + "date_last_contacted": "2024-05-27T22:11:05.421Z", + "date_next_contact": "2024-05-29T03:08:59.008Z", + "ins_co_nm": "Stehr, Lakin and Doyle", + "clm_total": "282.00", + "ownr_ph1": "(263) 310-2408 x223", + "ownr_ph2": "932-634-9273", + "special_coverage_policy": true, + "owner_owing": "162.00", + "production_vars": { + "note": "Basium odit depulso solvo caries.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "43d5cd3c-fa47-45c5-9c46-e45630fa4805", + "employee_refinish": "3472d263-5cd7-47cc-bcdd-94f6a116d6a9", + "employee_prep": "e8861e90-32c6-4069-9936-562ecd6a10c6", + "employee_csr": "8c1d8e23-bfe7-4ba7-9f0b-ab256516d3ae", + "est_ct_fn": "Isobel", + "est_ct_ln": "Brekke", + "suspended": false, + "date_repairstarted": "2024-01-04T02:28:40.144Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39546 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32510.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63029.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "6a48ee0e-0bdc-4db4-8da7-fd3b2928cbbb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:32:48.303Z", + "comment": "Fugit autem verumtamen tener tres tametsi amicitia.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "37160", + "ownerid": "01ecc639-5a1b-4a06-83a4-d283146871c1", + "ownr_fn": "Eloy", + "ownr_ln": "Dooley", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Civic", + "clm_no": "e3972ea7-c1a6-4e2f-bbe2-0528b1463d5b", + "v_make_desc": "Land Rover", + "v_color": "grey", + "vehicleid": "129bf7fc-33c7-427a-9873-e1b1bf353e06", + "plate_no": "n?bIjKj", + "actual_in": "2023-11-12T16:31:33.833Z", + "scheduled_completion": "2025-04-12T05:06:25.262Z", + "scheduled_delivery": "2025-04-15T02:41:13.292Z", + "date_last_contacted": "2024-05-27T14:22:50.914Z", + "date_next_contact": "2024-05-28T23:05:30.253Z", + "ins_co_nm": "Haag - Leannon", + "clm_total": "946.00", + "ownr_ph1": "805.507.3270 x869", + "ownr_ph2": "588.245.5839 x4884", + "special_coverage_policy": true, + "owner_owing": "135.00", + "production_vars": { + "note": "Abundans tero vestigium tenuis caterva templum voluptatum sortitus benevolentia vinculum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "b0e586c5-ab55-4001-b5c1-af4a66078238", + "employee_refinish": "4847f2d1-b8df-43ed-9847-536ea1e7a8eb", + "employee_prep": "b1e4d930-3c14-46a0-bce8-c2770a496a0c", + "employee_csr": "88a53e9a-e49e-4fe3-84a6-9239f95a78d4", + "est_ct_fn": "Osbaldo", + "est_ct_ln": "Hickle", + "suspended": true, + "date_repairstarted": "2024-04-01T13:18:26.189Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58419 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75854.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21926.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "0d5df10b-a6c0-45a1-8641-6af838605e70", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:44:41.977Z", + "comment": "Inflammatio sodalitas curia amitto ascisco.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "30772", + "ownerid": "1c2362d7-00dd-4e1f-b9b8-431a554a0fdb", + "ownr_fn": "Spencer", + "ownr_ln": "Rutherford", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Explorer", + "clm_no": "a93b5c2b-e80b-4a2e-8ead-1e8b1c757c1b", + "v_make_desc": "Lamborghini", + "v_color": "indigo", + "vehicleid": "1d8459a2-a2fd-4626-babc-c12050e89717", + "plate_no": "P[w/[UP", + "actual_in": "2024-04-06T03:07:41.334Z", + "scheduled_completion": "2025-01-25T07:24:29.386Z", + "scheduled_delivery": "2025-04-21T08:28:26.540Z", + "date_last_contacted": "2024-05-27T15:58:37.965Z", + "date_next_contact": "2024-05-29T01:21:18.870Z", + "ins_co_nm": "Christiansen, Rodriguez and Schaden", + "clm_total": "403.00", + "ownr_ph1": "1-732-553-2683 x92601", + "ownr_ph2": "473.859.8420 x18502", + "special_coverage_policy": false, + "owner_owing": "374.00", + "production_vars": { + "note": "Cruentus tubineus adhaero viscus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "460d7c91-b426-4006-9a65-ca8a87c1d1a5", + "employee_refinish": "71727c52-f8fd-4bcf-8f14-27a82da3f323", + "employee_prep": "6ebcb506-f190-4f2d-9cce-d78c8a688b1d", + "employee_csr": "25f5f1e4-2779-41a2-8609-817dc93cc6a0", + "est_ct_fn": "Eileen", + "est_ct_ln": "O'Conner", + "suspended": true, + "date_repairstarted": "2023-06-11T03:55:27.703Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89614 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56273.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94146.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "717e1708-b59c-4aea-b58d-a012c633a98b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:08:05.949Z", + "comment": "Maxime thermae velut volo theologus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "85432", + "ownerid": "358cfb62-ec56-4fdd-87a7-563fe28d420c", + "ownr_fn": "Raegan", + "ownr_ln": "Leffler", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "CTS", + "clm_no": "b9c435fa-b382-4976-9ffd-ebc313b2b4e6", + "v_make_desc": "Toyota", + "v_color": "olive", + "vehicleid": "06df7a0c-9f5d-43df-8e58-c04c12dfe44d", + "plate_no": "K{_Bo[W", + "actual_in": "2024-05-27T03:56:40.144Z", + "scheduled_completion": "2024-08-29T23:19:43.869Z", + "scheduled_delivery": "2025-04-26T13:25:44.971Z", + "date_last_contacted": "2024-05-27T20:59:28.775Z", + "date_next_contact": "2024-05-28T17:53:01.394Z", + "ins_co_nm": "Spencer, Gusikowski and Little", + "clm_total": "8.00", + "ownr_ph1": "804-419-2834 x565", + "ownr_ph2": "1-815-736-7791", + "special_coverage_policy": false, + "owner_owing": "294.00", + "production_vars": { + "note": "Crepusculum ubi spiritus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "7291c4a0-516a-49e0-9f1b-ea3bce4c3098", + "employee_refinish": "3060add9-b5c7-4392-acf8-5ec8e56c0f37", + "employee_prep": "38ffdb37-d7fe-4fca-b0b1-5c37ea8681eb", + "employee_csr": "2f56d620-54e9-40d7-a8af-f7f58e692a84", + "est_ct_fn": "Jason", + "est_ct_ln": "Greenholt", + "suspended": true, + "date_repairstarted": "2023-10-19T03:47:49.178Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16626 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64078.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18254.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "45385acf-3d03-433e-aef1-0e3106763ec9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:46:52.551Z", + "comment": "Vulgaris deleo civis dolorem adfero cedo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "92166", + "ownerid": "c37b866e-f296-4be4-a2ef-11a0ff78ec06", + "ownr_fn": "Yasmine", + "ownr_ln": "McCullough", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Explorer", + "clm_no": "cfe35280-b053-4773-b62c-227497305b92", + "v_make_desc": "Tesla", + "v_color": "lime", + "vehicleid": "cffecf04-668f-4c5e-b6ca-65253d2fe8c1", + "plate_no": "0W@<:X8", + "actual_in": "2024-01-14T11:37:18.542Z", + "scheduled_completion": "2025-01-31T12:02:04.982Z", + "scheduled_delivery": "2025-04-13T08:10:01.154Z", + "date_last_contacted": "2024-05-28T03:59:01.967Z", + "date_next_contact": "2024-05-29T09:49:54.567Z", + "ins_co_nm": "Marks, Flatley and Aufderhar", + "clm_total": "747.00", + "ownr_ph1": "(363) 924-0401 x259", + "ownr_ph2": "(880) 678-9715 x40760", + "special_coverage_policy": false, + "owner_owing": "395.00", + "production_vars": { + "note": "Adversus acceptus fugit amaritudo tristis aureus derelinquo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "cc0dd518-c4d2-4262-9270-1d38ba0158a1", + "employee_refinish": "2f5af390-bd07-4c20-b127-6af5a73405c0", + "employee_prep": "64037d8c-f259-428d-8b7f-dce43c512c0f", + "employee_csr": "e0055ff3-c5be-4076-957e-210058170233", + "est_ct_fn": "Lonie", + "est_ct_ln": "Paucek", + "suspended": true, + "date_repairstarted": "2024-02-07T22:49:06.560Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99098 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26596.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86055.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "085332f8-c37e-4b46-9de0-18a47c571a0f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:49:27.732Z", + "comment": "Degusto adsuesco carmen atque verumtamen decet agnitio comminor adeptio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "18741", + "ownerid": "400330d8-856f-4d4c-afed-1098b47e44f9", + "ownr_fn": "Alvah", + "ownr_ln": "Murphy", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Alpine", + "clm_no": "a8b85189-cfd8-4c0d-9840-88baf5fa9348", + "v_make_desc": "Maserati", + "v_color": "mint green", + "vehicleid": "02ef7891-c216-4659-8aa7-073eba29fcab", + "plate_no": ")Xl$8sK", + "actual_in": "2024-01-23T16:53:42.048Z", + "scheduled_completion": "2024-10-04T12:41:17.779Z", + "scheduled_delivery": "2024-12-20T09:28:16.228Z", + "date_last_contacted": "2024-05-28T01:42:43.354Z", + "date_next_contact": "2024-05-28T17:33:18.648Z", + "ins_co_nm": "Rempel Inc", + "clm_total": "642.00", + "ownr_ph1": "1-967-500-5311 x33447", + "ownr_ph2": "921-282-6584", + "special_coverage_policy": true, + "owner_owing": "472.00", + "production_vars": { + "note": "Coerceo beatae aeger sponte auxilium tendo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "f4c71929-fd39-49fb-9f42-19012848f895", + "employee_refinish": "b792eeba-5d94-4a54-b1ca-b6bf2dc77618", + "employee_prep": "d734e81a-51d9-451e-a077-18e26939125d", + "employee_csr": "614d524f-aaae-4443-bade-3dd92258e9f6", + "est_ct_fn": "Tatum", + "est_ct_ln": "Mitchell", + "suspended": false, + "date_repairstarted": "2023-09-23T14:50:51.037Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43847 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71733.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26021.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "7d750ed2-0694-49db-9dce-84a96e070726", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:04:34.822Z", + "comment": "Sol eius caritas aspernatur baiulus veritatis.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "90396", + "ownerid": "d77a53da-97e5-4258-a8f5-800641156a0a", + "ownr_fn": "Ursula", + "ownr_ln": "Wolf", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Explorer", + "clm_no": "fc1c3726-d959-483f-93f7-314c716d8598", + "v_make_desc": "Smart", + "v_color": "silver", + "vehicleid": "0e2cd18b-7584-4816-b344-e2bad2c110c4", + "plate_no": "QNx\"p6N", + "actual_in": "2024-02-18T15:16:11.606Z", + "scheduled_completion": "2024-09-10T15:38:14.497Z", + "scheduled_delivery": "2024-06-16T08:38:15.876Z", + "date_last_contacted": "2024-05-27T22:32:27.878Z", + "date_next_contact": "2024-05-29T11:06:28.902Z", + "ins_co_nm": "Casper Inc", + "clm_total": "455.00", + "ownr_ph1": "(397) 851-8544 x12431", + "ownr_ph2": "262-892-7548 x4676", + "special_coverage_policy": false, + "owner_owing": "361.00", + "production_vars": { + "note": "Ulterius video aufero amitto recusandae reprehenderit copia vita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "0e7440c5-4937-4d5f-876b-c4ce1f1624bd", + "employee_refinish": "4650b8ad-e7e7-42a1-93a4-aa9443201abe", + "employee_prep": "b8dc6f66-f61c-44c1-95d3-677f904ed904", + "employee_csr": "f4c65ebc-4f1b-4a63-a755-c27445b8cba0", + "est_ct_fn": "Retha", + "est_ct_ln": "Cartwright", + "suspended": false, + "date_repairstarted": "2024-02-23T21:03:12.247Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69286 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37099.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99355.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f45cc0f7-1c5e-4b73-9405-d777799fa407", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:46:17.630Z", + "comment": "Peccatus adipisci capto.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "59120", + "ownerid": "c342d8af-b8ba-45a0-9ee7-567f2b506b13", + "ownr_fn": "Chaz", + "ownr_ln": "Jerde", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "XTS", + "clm_no": "c3b71d52-63ee-4422-abd9-40448725959a", + "v_make_desc": "Rolls Royce", + "v_color": "green", + "vehicleid": "21d74f4a-0a32-4440-8258-58cd17fe845f", + "plate_no": "vb*F`O`", + "actual_in": "2024-05-24T02:38:12.827Z", + "scheduled_completion": "2024-09-17T15:05:40.944Z", + "scheduled_delivery": "2025-04-11T23:22:13.061Z", + "date_last_contacted": "2024-05-28T00:00:06.626Z", + "date_next_contact": "2024-05-29T08:50:32.394Z", + "ins_co_nm": "Gottlieb Group", + "clm_total": "561.00", + "ownr_ph1": "264.547.9415", + "ownr_ph2": "378.538.8198 x924", + "special_coverage_policy": true, + "owner_owing": "368.00", + "production_vars": { + "note": "Quo tempore illum eligendi angelus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "7c2cce79-7ab6-46e2-bdf5-50fc505c57b5", + "employee_refinish": "64fa267c-3524-46a2-8d98-786805c1cbc5", + "employee_prep": "a605c1f0-0705-43e0-9039-2d087e4eb929", + "employee_csr": "da6c9f6c-142a-4d3b-a224-4b302e81a719", + "est_ct_fn": "Rory", + "est_ct_ln": "Lynch", + "suspended": true, + "date_repairstarted": "2023-10-25T12:22:09.264Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22335 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 131.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7680.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "cf820884-959d-4634-9158-d8023114958e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:31:43.619Z", + "comment": "Tego administratio cognatus delectatio victus tutis fugit.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "96212", + "ownerid": "3441993f-e7a6-4480-9c95-d5bb9a5ad59f", + "ownr_fn": "Kristoffer", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "LeBaron", + "clm_no": "599bc78b-82b9-4f3f-b2fa-9f2e796c5624", + "v_make_desc": "Audi", + "v_color": "olive", + "vehicleid": "34de12c7-e597-436b-bb3e-5a25e0628004", + "plate_no": "6l!otL\"", + "actual_in": "2023-11-01T15:28:38.313Z", + "scheduled_completion": "2025-05-12T20:50:52.630Z", + "scheduled_delivery": "2024-12-21T10:26:19.697Z", + "date_last_contacted": "2024-05-28T11:58:41.105Z", + "date_next_contact": "2024-05-28T19:31:17.097Z", + "ins_co_nm": "Mertz LLC", + "clm_total": "758.00", + "ownr_ph1": "1-213-303-6862 x229", + "ownr_ph2": "747.898.6534 x601", + "special_coverage_policy": true, + "owner_owing": "463.00", + "production_vars": { + "note": "Combibo solum defetiscor vereor apparatus uberrime adiuvo expedita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d128147a-9d63-4454-945e-c30b1ee8d985", + "employee_refinish": "24f3a09f-2245-4ab8-a272-15e33daca63d", + "employee_prep": "c0d49755-045d-4f56-a4e6-1795d3403b55", + "employee_csr": "8a451f76-044d-4733-a070-1a2132143410", + "est_ct_fn": "Tyrique", + "est_ct_ln": "Crist", + "suspended": false, + "date_repairstarted": "2024-04-30T22:15:11.032Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42151 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97103.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83657.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "a85339e9-6471-41fa-9ad6-7c4f414027e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:36:03.052Z", + "comment": "Cohors eos apto suadeo asperiores absorbeo sufficio cibo sortitus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "18263", + "ownerid": "ef3db08b-f600-4509-9e89-61372f74d120", + "ownr_fn": "Katelynn", + "ownr_ln": "Davis", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Taurus", + "clm_no": "a9eb893c-3ef1-486d-a7b7-b83de50fb47d", + "v_make_desc": "Tesla", + "v_color": "green", + "vehicleid": "0df29088-ee06-45cc-a7ff-5b138d7f6d39", + "plate_no": "B6H}2Lg", + "actual_in": "2024-05-19T20:21:54.498Z", + "scheduled_completion": "2024-09-10T15:27:01.555Z", + "scheduled_delivery": "2024-09-16T14:24:50.246Z", + "date_last_contacted": "2024-05-28T08:30:31.967Z", + "date_next_contact": "2024-05-29T13:46:38.779Z", + "ins_co_nm": "Jacobi, Lemke and Spinka", + "clm_total": "796.00", + "ownr_ph1": "353.348.8719", + "ownr_ph2": "758-460-3605 x928", + "special_coverage_policy": true, + "owner_owing": "133.00", + "production_vars": { + "note": "Utrimque amiculum decumbo somnus tracto agnitio taedium timor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "64901f3c-07ea-43eb-9bbf-6e8ccdb1e0d9", + "employee_refinish": "764d8e8c-3667-4d2d-b8ec-43b1dcd2b8ad", + "employee_prep": "d4264464-1013-4c0b-8a59-78ec725ddb25", + "employee_csr": "12756956-c27f-460d-af4f-babeb2552f8a", + "est_ct_fn": "Domingo", + "est_ct_ln": "Wuckert", + "suspended": false, + "date_repairstarted": "2023-11-03T22:11:18.662Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93105 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66595.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60825.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "4fe6e8c9-36cf-4678-b5f0-8849da67c0b8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:41:42.991Z", + "comment": "Acceptus celo ascit corrigo vitium astrum.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "46051", + "ownerid": "fa5e2312-cf35-4826-ab0f-f722f967bb70", + "ownr_fn": "Brendan", + "ownr_ln": "Leffler", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "1", + "clm_no": "0dca4d2b-a378-4051-a760-ff7a10250ea5", + "v_make_desc": "Mazda", + "v_color": "mint green", + "vehicleid": "46334eeb-b63d-4b8b-bde3-3f2bf27c555e", + "plate_no": "d]cPGQ-", + "actual_in": "2023-11-21T14:05:35.116Z", + "scheduled_completion": "2025-02-26T18:20:21.567Z", + "scheduled_delivery": "2024-06-02T12:12:59.970Z", + "date_last_contacted": "2024-05-27T15:45:44.599Z", + "date_next_contact": "2024-05-28T17:15:49.211Z", + "ins_co_nm": "Bahringer, Homenick and Turcotte", + "clm_total": "891.00", + "ownr_ph1": "(623) 945-1731 x0715", + "ownr_ph2": "733-985-6208", + "special_coverage_policy": false, + "owner_owing": "170.00", + "production_vars": { + "note": "Statua venia dapifer desidero benigne.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "8d0536b8-cfea-4b36-9213-8bc7951c576a", + "employee_refinish": "2429a1e3-6f4d-4312-ad32-984872016248", + "employee_prep": "17448d5f-6e11-48dc-b444-e679040717ff", + "employee_csr": "8f251041-e305-41b7-a79e-0706f0662145", + "est_ct_fn": "Rene", + "est_ct_ln": "Okuneva", + "suspended": true, + "date_repairstarted": "2024-02-13T23:00:38.581Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29059 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21223.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16469.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "58aeaf04-b943-4025-a466-345f5560010e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:36:48.403Z", + "comment": "Caritas acsi amplitudo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "73685", + "ownerid": "1abd5e52-c4dd-4be7-b964-97188908a03d", + "ownr_fn": "Vidal", + "ownr_ln": "Pagac", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Fiesta", + "clm_no": "3084eaf8-591d-46f5-9381-fc2e9e06b54a", + "v_make_desc": "Jaguar", + "v_color": "white", + "vehicleid": "79c32bb9-4d96-4fa1-9cb3-2ce6cac8093a", + "plate_no": "I/#;F=x", + "actual_in": "2024-05-28T00:38:41.231Z", + "scheduled_completion": "2024-11-04T11:37:50.006Z", + "scheduled_delivery": "2024-11-16T11:46:21.226Z", + "date_last_contacted": "2024-05-27T23:04:23.039Z", + "date_next_contact": "2024-05-29T12:26:48.033Z", + "ins_co_nm": "Ebert and Sons", + "clm_total": "622.00", + "ownr_ph1": "(260) 403-5312 x96260", + "ownr_ph2": "1-650-899-2204 x530", + "special_coverage_policy": false, + "owner_owing": "82.00", + "production_vars": { + "note": "Confido sumptus contra quae cattus confero autem cribro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "32201f8a-96e2-4146-8202-e8d6d4e1456d", + "employee_refinish": "4126bec8-a619-4dea-9a4b-ac2954fb9e3d", + "employee_prep": "01a55fbb-78fc-46a3-aad5-5bff268ffa24", + "employee_csr": "83b2aedf-24ed-404d-92f3-ea32d4def2a0", + "est_ct_fn": "Solon", + "est_ct_ln": "Zemlak", + "suspended": true, + "date_repairstarted": "2023-12-06T10:36:07.079Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19052 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4300.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 596.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "78a1e885-8439-48ab-bb47-0cd9a8002539", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:45:21.234Z", + "comment": "Sordeo vetus comedo inflammatio suppellex cui candidus suffoco magni.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "33513", + "ownerid": "e0c0ebec-b5c8-4451-a903-b1dc43b4efcd", + "ownr_fn": "Amari", + "ownr_ln": "Kuhn", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Durango", + "clm_no": "e48e87ba-5033-4bfc-afae-116934163fc5", + "v_make_desc": "Jaguar", + "v_color": "teal", + "vehicleid": "26a5ebff-adae-40ee-8995-2326f7f93fac", + "plate_no": "<;J2Wuy", + "actual_in": "2024-02-22T15:49:17.246Z", + "scheduled_completion": "2024-06-11T16:25:03.792Z", + "scheduled_delivery": "2025-02-08T03:30:29.732Z", + "date_last_contacted": "2024-05-28T01:45:38.034Z", + "date_next_contact": "2024-05-29T06:37:14.780Z", + "ins_co_nm": "Kautzer Group", + "clm_total": "870.00", + "ownr_ph1": "541.432.6339", + "ownr_ph2": "1-493-640-9191 x23623", + "special_coverage_policy": true, + "owner_owing": "906.00", + "production_vars": { + "note": "Aggredior animadverto audio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "2c576483-23bf-4a91-8474-bb94a6c6fde2", + "employee_refinish": "53865db0-ad83-442a-9c39-53e9678d146f", + "employee_prep": "56d570a9-20b8-42d4-b9df-610daae4fb8b", + "employee_csr": "adbf3912-68f6-4356-ab69-27aec05a2ddc", + "est_ct_fn": "Sylvester", + "est_ct_ln": "Weimann", + "suspended": true, + "date_repairstarted": "2023-06-05T09:47:48.815Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32339 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94429.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6397.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "ba4192f0-4415-428f-9881-cc60ede2d477", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:25:54.104Z", + "comment": "Amor acerbitas arcesso laborum benevolentia adulescens despecto.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "85408", + "ownerid": "c4036f69-384a-4b60-828c-4e954b79cd04", + "ownr_fn": "Kaylah", + "ownr_ln": "Kerluke", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Prius", + "clm_no": "d9a5ff78-50b5-4abc-875e-61d015e3a8e7", + "v_make_desc": "Mini", + "v_color": "magenta", + "vehicleid": "5a8b817f-6e5b-4ea0-9358-1faffa2bb748", + "plate_no": "aCeAJ++", + "actual_in": "2024-05-18T03:58:52.732Z", + "scheduled_completion": "2025-05-21T07:49:16.707Z", + "scheduled_delivery": "2024-09-29T08:15:18.358Z", + "date_last_contacted": "2024-05-28T03:48:15.440Z", + "date_next_contact": "2024-05-28T17:45:57.827Z", + "ins_co_nm": "Spencer, Kuphal and Ondricka", + "clm_total": "181.00", + "ownr_ph1": "798.510.1618", + "ownr_ph2": "951-243-0132 x1490", + "special_coverage_policy": true, + "owner_owing": "153.00", + "production_vars": { + "note": "Atrox consectetur articulus vehemens succurro venustas torqueo depraedor tandem.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "fd765989-3096-44dc-aafa-9c08120b9274", + "employee_refinish": "d48fd240-569b-4d8d-9eb3-f182e1a337f2", + "employee_prep": "6aa1be66-491c-4b5b-97a8-d4eee04805cf", + "employee_csr": "15577b26-f13f-41aa-8aae-76f0933c42f8", + "est_ct_fn": "Candida", + "est_ct_ln": "Larson", + "suspended": false, + "date_repairstarted": "2023-12-09T12:06:14.629Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56810 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68063.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22124.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "b4fa182d-ebc6-4717-b093-01bc4c3d7f93", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:32:34.807Z", + "comment": "Coepi verto ullus cultellus cilicium.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "47942", + "ownerid": "4d953c31-3515-4fb9-9f24-6325485f561a", + "ownr_fn": "Piper", + "ownr_ln": "Murphy", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Malibu", + "clm_no": "a6ebbf03-9a39-4e1f-a28a-8ff522db7e9e", + "v_make_desc": "Lamborghini", + "v_color": "red", + "vehicleid": "733dd122-3d93-4b24-98d6-6af2d5e552c2", + "plate_no": "MtOdyM=", + "actual_in": "2023-06-07T09:25:25.158Z", + "scheduled_completion": "2025-05-09T03:14:15.139Z", + "scheduled_delivery": "2024-08-30T08:30:29.126Z", + "date_last_contacted": "2024-05-27T20:41:02.161Z", + "date_next_contact": "2024-05-29T08:04:29.149Z", + "ins_co_nm": "Denesik - Turner", + "clm_total": "963.00", + "ownr_ph1": "614-299-2204 x0786", + "ownr_ph2": "213.791.3569 x312", + "special_coverage_policy": false, + "owner_owing": "390.00", + "production_vars": { + "note": "Vesper civis vita non.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "a617082c-4752-4ee3-add2-ef470b8de0c1", + "employee_refinish": "048d619e-4823-4bf4-b4cb-9ab1bc42f29c", + "employee_prep": "49a99658-fe78-433d-a83c-58deacc25dd0", + "employee_csr": "4db1b6f6-205e-4e6b-804d-f3a0e32f03d9", + "est_ct_fn": "Bud", + "est_ct_ln": "Keebler", + "suspended": false, + "date_repairstarted": "2024-01-12T04:20:51.005Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 964 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52163.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3243.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "187335b5-cbc3-4445-8098-70def7b0ea5c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:27:02.679Z", + "comment": "Tristis voluptatum cavus assentator patruus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "53122", + "ownerid": "9df853c2-a993-4da4-9c7f-94e8c0b707ef", + "ownr_fn": "Alexandra", + "ownr_ln": "Hamill", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Malibu", + "clm_no": "58679779-e25b-493c-be07-c04550f7e3a0", + "v_make_desc": "Bugatti", + "v_color": "yellow", + "vehicleid": "c1786e51-e86c-417d-aa47-f41e8688f16c", + "plate_no": "U!v\"c27", + "actual_in": "2024-02-05T21:01:52.213Z", + "scheduled_completion": "2024-12-14T18:16:13.696Z", + "scheduled_delivery": "2024-05-29T11:34:15.295Z", + "date_last_contacted": "2024-05-27T21:18:50.001Z", + "date_next_contact": "2024-05-28T21:33:52.484Z", + "ins_co_nm": "Marvin Group", + "clm_total": "826.00", + "ownr_ph1": "549.978.2704 x876", + "ownr_ph2": "1-307-353-0718", + "special_coverage_policy": false, + "owner_owing": "355.00", + "production_vars": { + "note": "Sint decerno arto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "f91b1474-cbd8-4d1a-a7a3-6dec0dfc112a", + "employee_refinish": "da688b84-4d93-4366-ba63-db15f86841aa", + "employee_prep": "6d45c59f-deb8-47af-87bd-1d8af64a02cd", + "employee_csr": "bf5dea43-1185-4bd8-9fad-ab4d97b83af7", + "est_ct_fn": "Candida", + "est_ct_ln": "Feest", + "suspended": false, + "date_repairstarted": "2023-10-06T13:26:38.352Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44748 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57788.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30809.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "19b6af87-91be-41f0-9cfd-dacd476ded5a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:21:34.348Z", + "comment": "Porro patior conitor crastinus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "42342", + "ownerid": "33c91385-82c3-45b1-8afd-dda33c892c83", + "ownr_fn": "Anya", + "ownr_ln": "Hilll", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Countach", + "clm_no": "8594abda-9000-4c41-b245-a267d0fef21e", + "v_make_desc": "Polestar", + "v_color": "indigo", + "vehicleid": "595e2f3d-6c13-4452-8f77-3a51f3abda71", + "plate_no": ",{lpFz#", + "actual_in": "2023-10-02T03:39:46.025Z", + "scheduled_completion": "2024-12-04T05:42:34.574Z", + "scheduled_delivery": "2025-04-05T08:37:08.494Z", + "date_last_contacted": "2024-05-27T14:36:45.873Z", + "date_next_contact": "2024-05-28T15:56:01.556Z", + "ins_co_nm": "Hammes, Bergstrom and Jacobi", + "clm_total": "502.00", + "ownr_ph1": "387-798-0557 x163", + "ownr_ph2": "1-281-898-0959 x41760", + "special_coverage_policy": false, + "owner_owing": "178.00", + "production_vars": { + "note": "Adstringo paens necessitatibus vulgus atque alioqui conforto vaco angelus suppono.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "957847e0-6b3b-44ea-bd58-caed5afa6adb", + "employee_refinish": "059b1ce3-f9d1-42fc-b6db-a1098a21bd09", + "employee_prep": "b64ee31f-30a7-47f0-9088-8f2410a2a1c2", + "employee_csr": "5c6d4834-a212-44b1-82a2-cad797f2cdcc", + "est_ct_fn": "Macy", + "est_ct_ln": "Franecki", + "suspended": false, + "date_repairstarted": "2023-11-08T02:50:18.335Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62785 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52511.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37820.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "a1b5ef95-3536-43f8-9155-cf13e030ed45", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:10:20.852Z", + "comment": "Dolor adhaero ulciscor corpus capio viduo valetudo tredecim contabesco.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "68790", + "ownerid": "d8ac2dc3-600b-4efb-8014-25dedbf0d226", + "ownr_fn": "Sadye", + "ownr_ln": "Watsica", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Mercielago", + "clm_no": "f75abb76-9262-4efc-b91b-d4084ed959cd", + "v_make_desc": "Toyota", + "v_color": "salmon", + "vehicleid": "6e0a83c8-366e-4f7a-b256-7cd643c8e718", + "plate_no": "di)Ak\"R", + "actual_in": "2023-07-22T16:17:37.577Z", + "scheduled_completion": "2024-10-20T00:03:35.586Z", + "scheduled_delivery": "2025-05-09T04:20:47.526Z", + "date_last_contacted": "2024-05-28T13:37:11.065Z", + "date_next_contact": "2024-05-29T04:14:01.277Z", + "ins_co_nm": "Wiegand - Huel", + "clm_total": "174.00", + "ownr_ph1": "1-644-759-1098", + "ownr_ph2": "666.335.3408 x156", + "special_coverage_policy": true, + "owner_owing": "522.00", + "production_vars": { + "note": "Curriculum versus minima depono complectus nemo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "46cf6047-5395-46a3-b669-4b2071b3f90a", + "employee_refinish": "946d9675-bc5a-439f-b800-60c3436c0ff6", + "employee_prep": "087b2cd5-0df3-4603-8d03-c1035528c76f", + "employee_csr": "33c03916-4065-4257-8dbd-f35ef3a2184e", + "est_ct_fn": "Terrence", + "est_ct_ln": "Grady", + "suspended": true, + "date_repairstarted": "2024-04-04T07:39:34.421Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53575 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30563.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22442.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "5f704452-8c40-47b4-b541-4e57a8137557", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:08:25.750Z", + "comment": "Brevis degenero coaegresco asper pariatur.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "28135", + "ownerid": "b4833e72-f6fd-4b70-9f29-f4394eb78284", + "ownr_fn": "Izaiah", + "ownr_ln": "Dicki", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Golf", + "clm_no": "d395a023-4cbf-44e1-b8e8-49d343353892", + "v_make_desc": "Ford", + "v_color": "orchid", + "vehicleid": "b7c05faf-effa-43d8-ac3e-c6ab4d1e9171", + "plate_no": "#]Jck(7", + "actual_in": "2023-08-27T22:57:28.879Z", + "scheduled_completion": "2025-04-29T09:22:25.881Z", + "scheduled_delivery": "2025-02-10T13:48:32.703Z", + "date_last_contacted": "2024-05-27T16:58:50.437Z", + "date_next_contact": "2024-05-29T04:07:35.835Z", + "ins_co_nm": "Tromp - Huels", + "clm_total": "760.00", + "ownr_ph1": "1-954-305-2498 x8626", + "ownr_ph2": "(631) 797-5054 x47257", + "special_coverage_policy": true, + "owner_owing": "567.00", + "production_vars": { + "note": "Cursim altus ciminatio assentator comedo decipio curo verbera.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "0d6ab7b8-bff7-45b7-b988-3e0cfdfa4923", + "employee_refinish": "76294a88-f421-4e57-a510-6c380b7bd8d0", + "employee_prep": "67a7d53b-338f-47c5-a187-a84948575758", + "employee_csr": "2905d670-af28-48ff-bc03-331df333350d", + "est_ct_fn": "Marcella", + "est_ct_ln": "Abshire", + "suspended": true, + "date_repairstarted": "2024-04-05T07:45:27.502Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54498 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25678.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93618.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "845ef52c-59c6-473d-9be3-e5e2a9720ac6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:23:06.622Z", + "comment": "Adsidue volutabrum pax apostolus circumvenio commemoro et vesper numquam.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "27213", + "ownerid": "14df9353-c7b2-4802-bd0f-e3b7219bd773", + "ownr_fn": "Armand", + "ownr_ln": "Yundt", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Grand Caravan", + "clm_no": "f35ce5bc-efea-49b2-825a-628cc6acdca4", + "v_make_desc": "Cadillac", + "v_color": "silver", + "vehicleid": "f33e9f5c-b6ed-4fcd-8264-7b885b3cf6bf", + "plate_no": "%_?SD$X", + "actual_in": "2023-09-02T02:00:01.541Z", + "scheduled_completion": "2024-11-03T03:27:59.139Z", + "scheduled_delivery": "2024-08-29T13:26:23.151Z", + "date_last_contacted": "2024-05-27T17:07:54.549Z", + "date_next_contact": "2024-05-28T23:28:21.931Z", + "ins_co_nm": "Larkin - Bogisich", + "clm_total": "258.00", + "ownr_ph1": "995.292.1563 x0501", + "ownr_ph2": "1-330-994-0091 x47445", + "special_coverage_policy": true, + "owner_owing": "327.00", + "production_vars": { + "note": "Termes apostolus fugiat corporis amissio calcar.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "6cad51eb-55cd-4742-85ae-40bb858cb855", + "employee_refinish": "7fb76ce7-a765-405a-bfac-37b6f3b86452", + "employee_prep": "bc5b186c-26ae-4337-b35a-f9a3b91c2932", + "employee_csr": "64df1deb-9e3e-44b6-966f-5c25f35a3909", + "est_ct_fn": "Theresa", + "est_ct_ln": "Medhurst", + "suspended": true, + "date_repairstarted": "2024-05-19T16:42:20.301Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36857 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58554.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11726.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "cb7a9b4f-8f57-48b0-93d8-523d82d1e472", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:18:39.142Z", + "comment": "Depraedor acer uter comparo balbus spiritus conturbo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "68263", + "ownerid": "0667dfad-a2fe-465e-b5c3-09bb86ae51fd", + "ownr_fn": "Buddy", + "ownr_ln": "Lesch", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Altima", + "clm_no": "6be11920-afb3-4028-aaeb-d7ebc55cf9b4", + "v_make_desc": "Jaguar", + "v_color": "tan", + "vehicleid": "882da7d3-4888-490b-b7a3-03acbffd6dab", + "plate_no": "70rxmxs", + "actual_in": "2023-12-30T04:50:55.363Z", + "scheduled_completion": "2024-06-11T14:38:11.581Z", + "scheduled_delivery": "2025-01-18T01:45:34.753Z", + "date_last_contacted": "2024-05-28T10:23:43.532Z", + "date_next_contact": "2024-05-29T04:25:47.064Z", + "ins_co_nm": "Runolfsdottir - Doyle", + "clm_total": "397.00", + "ownr_ph1": "579.428.4895 x643", + "ownr_ph2": "373.690.0219", + "special_coverage_policy": false, + "owner_owing": "523.00", + "production_vars": { + "note": "Vociferor perspiciatis adeo acidus stultus placeat aro auditor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a023d460-cf3a-47dc-aa06-a4ddb281d15a", + "employee_refinish": "3e1573ea-41c7-4e98-99b9-df08a3a15cda", + "employee_prep": "42fc162b-b503-42ae-9dfa-c48acf2a9c6a", + "employee_csr": "262ce916-d2a9-4b1e-8aa9-3ff49148f245", + "est_ct_fn": "Jeffrey", + "est_ct_ln": "Ferry", + "suspended": true, + "date_repairstarted": "2023-06-22T21:42:51.057Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77963 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6765.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24072.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "6c23177c-18d5-45fb-b3b4-c29600ac87a3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:59:46.035Z", + "comment": "Quam error asporto accusator cruciamentum.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "36087", + "ownerid": "a757951f-3b03-4f4e-8210-747846119007", + "ownr_fn": "Bettie", + "ownr_ln": "Hahn-Franey", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camry", + "clm_no": "ee27f08f-a4f5-449d-a38a-3b76581e5fa8", + "v_make_desc": "Volkswagen", + "v_color": "red", + "vehicleid": "4e2ba0b0-d4c6-4ab1-84b0-c5698720dd70", + "plate_no": "tDRA-A#", + "actual_in": "2023-06-09T13:22:59.953Z", + "scheduled_completion": "2025-02-24T09:14:39.549Z", + "scheduled_delivery": "2024-06-10T16:08:38.010Z", + "date_last_contacted": "2024-05-27T16:14:29.665Z", + "date_next_contact": "2024-05-29T01:06:47.093Z", + "ins_co_nm": "Rippin, Rippin and Collins", + "clm_total": "165.00", + "ownr_ph1": "859.540.2425 x5507", + "ownr_ph2": "633-622-3429 x62734", + "special_coverage_policy": true, + "owner_owing": "831.00", + "production_vars": { + "note": "Careo nulla templum vulnus volaticus sopor aggredior suspendo cena absque.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "83bbd594-7cd1-415b-b441-1a38037fd800", + "employee_refinish": "a4a15dde-f5bd-4bd5-a781-ab87152399fa", + "employee_prep": "9c959250-0725-49fb-9b6b-104a0de3b5e1", + "employee_csr": "05a058a0-f606-4765-959a-067d07e8a214", + "est_ct_fn": "Ethan", + "est_ct_ln": "Macejkovic", + "suspended": true, + "date_repairstarted": "2023-07-19T22:07:12.896Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93489 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49869.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18828.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "070193be-98d7-40f9-b964-ee2b1677a7e9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:58:31.272Z", + "comment": "Arceo uter voluptas.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "73194", + "ownerid": "54a7a408-c6ee-43f3-8b68-aaf691b36836", + "ownr_fn": "Rosina", + "ownr_ln": "McClure", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "A8", + "clm_no": "c3af9814-8e12-4ced-93aa-d19a827d6f53", + "v_make_desc": "Volvo", + "v_color": "turquoise", + "vehicleid": "fedff952-4497-4e57-8429-d776ccc093a1", + "plate_no": "(L_1j6P", + "actual_in": "2024-01-17T18:04:09.144Z", + "scheduled_completion": "2025-01-01T23:05:32.083Z", + "scheduled_delivery": "2024-09-05T21:32:02.569Z", + "date_last_contacted": "2024-05-28T11:28:21.474Z", + "date_next_contact": "2024-05-28T15:45:32.380Z", + "ins_co_nm": "Ryan Group", + "clm_total": "140.00", + "ownr_ph1": "983-702-0653 x4260", + "ownr_ph2": "(751) 489-0590 x82893", + "special_coverage_policy": false, + "owner_owing": "104.00", + "production_vars": { + "note": "Cattus vis quae fugit cura ducimus pel tolero callide annus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "bd349b6c-7da8-4fae-8ea0-8929598670f1", + "employee_refinish": "dd41e000-f6f6-4c0c-925a-7f774833749f", + "employee_prep": "6ebdcd2c-2136-41a7-9667-82dafb2ce52d", + "employee_csr": "3a743d1a-727c-4f9e-83ec-583c10775d87", + "est_ct_fn": "Chandler", + "est_ct_ln": "Strosin", + "suspended": false, + "date_repairstarted": "2024-03-03T15:27:11.389Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26812 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43992.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60409.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "cba98e3a-0d0c-472b-a63f-c638fe374201", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:56:58.963Z", + "comment": "Amplexus viduo ait admoveo deduco strues.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "19582", + "ownerid": "6cd10cbb-a65b-4458-9de8-5b929f968945", + "ownr_fn": "Albina", + "ownr_ln": "Fahey", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model S", + "clm_no": "4aa4ea9b-6509-4caf-8cea-f56c72282217", + "v_make_desc": "Volvo", + "v_color": "salmon", + "vehicleid": "f6c786a6-a5d0-4ffa-9806-1c5b93314640", + "plate_no": "vMUM0Om", + "actual_in": "2023-12-24T20:17:08.411Z", + "scheduled_completion": "2025-01-01T20:04:08.975Z", + "scheduled_delivery": "2024-11-10T17:30:26.201Z", + "date_last_contacted": "2024-05-27T17:02:39.904Z", + "date_next_contact": "2024-05-29T07:50:50.891Z", + "ins_co_nm": "Ondricka - Jerde", + "clm_total": "175.00", + "ownr_ph1": "(993) 254-9637 x132", + "ownr_ph2": "(732) 692-5438 x3743", + "special_coverage_policy": false, + "owner_owing": "99.00", + "production_vars": { + "note": "Delicate expedita vulnero dolore tempus verbera consuasor aureus crepusculum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ccd7db83-ece8-4fc1-84a8-bd10c8279774", + "employee_refinish": "a8600041-9d57-44fe-8525-710a4ab0828a", + "employee_prep": "ac96d5bc-39ba-4560-9270-95f56c1945e3", + "employee_csr": "ef8de219-68fb-45f5-a2b6-f9fcedfa8666", + "est_ct_fn": "Blanche", + "est_ct_ln": "Heller", + "suspended": true, + "date_repairstarted": "2023-08-07T20:11:50.027Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37037 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22493.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55332.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "8a63e6fb-9eea-4632-ba6e-45352a81b54c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:10:48.681Z", + "comment": "Sunt urbs quos altus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "39841", + "ownerid": "839b3fb9-f171-4e21-9003-14dd008475f7", + "ownr_fn": "Sandra", + "ownr_ln": "Lind", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Grand Caravan", + "clm_no": "3b913cb5-ac36-4292-b0c2-5b0450242eb1", + "v_make_desc": "Toyota", + "v_color": "mint green", + "vehicleid": "9f880a5d-fdaa-43c7-a470-0430cb3510a5", + "plate_no": "uBz:Hwf", + "actual_in": "2023-09-30T15:37:08.012Z", + "scheduled_completion": "2025-01-03T21:39:19.920Z", + "scheduled_delivery": "2025-05-04T22:14:18.308Z", + "date_last_contacted": "2024-05-28T08:25:34.424Z", + "date_next_contact": "2024-05-28T23:49:23.918Z", + "ins_co_nm": "Hand - Windler", + "clm_total": "310.00", + "ownr_ph1": "1-745-296-2132 x347", + "ownr_ph2": "(545) 706-0054 x6639", + "special_coverage_policy": true, + "owner_owing": "180.00", + "production_vars": { + "note": "Ait uterque degusto volutabrum bellicus auxilium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "7c542b8d-84b9-4113-a853-0e2e08e44ba5", + "employee_refinish": "ef2be172-5087-4cef-bbce-d7206fe4f976", + "employee_prep": "6897e6e1-8119-4449-80f0-6b596b7da5eb", + "employee_csr": "6fdf0677-b2b9-4b4b-9c9b-c64270ea59e0", + "est_ct_fn": "Rosario", + "est_ct_ln": "Rowe", + "suspended": false, + "date_repairstarted": "2024-03-27T19:12:09.441Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55260 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45717.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61053.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "9f9bea9b-10df-4ab7-8b46-08456ecbc3b7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:23:22.324Z", + "comment": "Abbas unde viscus coerceo cibus cuius depereo creo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "80876", + "ownerid": "545ee50e-cff5-4e22-b2bd-ac1c0d6ea8ab", + "ownr_fn": "Cierra", + "ownr_ln": "Nader", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "XTS", + "clm_no": "6a614d0f-f6c1-46f2-ac93-bfddd05baf23", + "v_make_desc": "Lamborghini", + "v_color": "red", + "vehicleid": "150ec5b4-7480-4b01-a70a-c0ad2cfc915a", + "plate_no": "Kz6RYkr", + "actual_in": "2023-12-23T12:25:21.661Z", + "scheduled_completion": "2024-12-29T10:29:32.996Z", + "scheduled_delivery": "2025-02-11T01:17:18.382Z", + "date_last_contacted": "2024-05-28T10:26:25.011Z", + "date_next_contact": "2024-05-29T06:28:53.825Z", + "ins_co_nm": "Hirthe LLC", + "clm_total": "929.00", + "ownr_ph1": "945-300-7678 x3639", + "ownr_ph2": "(213) 583-2504 x7967", + "special_coverage_policy": false, + "owner_owing": "843.00", + "production_vars": { + "note": "Aveho cuppedia optio talus cumque usitas ascisco civis aranea cursim.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "f042f72c-e232-414f-8b45-ee90981d6892", + "employee_refinish": "33715d9e-664a-425c-b725-b741d709607d", + "employee_prep": "9c7d9f25-088f-4793-9a5f-a2397339b2af", + "employee_csr": "ad45125f-2aa9-4112-a993-861ff59ba79f", + "est_ct_fn": "Dave", + "est_ct_ln": "Barton", + "suspended": false, + "date_repairstarted": "2023-12-27T08:40:02.438Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59871 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82629.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62042.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "e7b36063-0572-4c3e-adcf-64a03e918c98", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:05:57.704Z", + "comment": "Repellendus adulatio tres delicate.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "53", + "ownerid": "5436f152-2789-4d21-9101-facb1114d16c", + "ownr_fn": "Davonte", + "ownr_ln": "Daugherty", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Golf", + "clm_no": "ccc98e94-2098-4d21-aaa3-a058ec42a2fc", + "v_make_desc": "Mercedes Benz", + "v_color": "sky blue", + "vehicleid": "f337cd4c-adb0-47a2-ac09-a9b8fc018b45", + "plate_no": "yHMxg<-", + "actual_in": "2023-12-18T03:40:17.578Z", + "scheduled_completion": "2025-03-20T08:43:56.607Z", + "scheduled_delivery": "2025-01-16T16:34:27.744Z", + "date_last_contacted": "2024-05-27T16:03:36.705Z", + "date_next_contact": "2024-05-29T06:59:12.269Z", + "ins_co_nm": "MacGyver - Hettinger", + "clm_total": "795.00", + "ownr_ph1": "387-348-4945 x816", + "ownr_ph2": "1-654-447-2846 x4810", + "special_coverage_policy": true, + "owner_owing": "59.00", + "production_vars": { + "note": "Vulticulus suadeo contra decimus corporis pecto via odio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "1ab15fe3-3c10-4d6d-a1cd-e0eca5878878", + "employee_refinish": "dc9864a7-91cf-4b46-987e-e9a832f4057d", + "employee_prep": "7afe93e6-2cf2-4d8e-b247-79913f45b8bf", + "employee_csr": "4f48357c-7620-4885-8cc3-e2ee211da8fe", + "est_ct_fn": "Herta", + "est_ct_ln": "Trantow", + "suspended": false, + "date_repairstarted": "2023-09-27T12:45:37.282Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96503 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55452.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51243.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "296b91a4-54d8-486b-9494-f5c1c691268a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:24:31.435Z", + "comment": "Stips absque thymum decimus ascit harum volo crux.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "69153", + "ownerid": "a7ccc6b2-6790-48e7-aa6a-2b531fe6c548", + "ownr_fn": "Katherine", + "ownr_ln": "Torphy", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Alpine", + "clm_no": "e4d9b842-d8b8-49b6-98f7-ac2b118317af", + "v_make_desc": "Jaguar", + "v_color": "sky blue", + "vehicleid": "04481eab-2ace-496f-a872-2aedf285f9f5", + "plate_no": "]TlzJND", + "actual_in": "2023-12-19T18:33:50.580Z", + "scheduled_completion": "2025-05-21T13:24:04.610Z", + "scheduled_delivery": "2025-02-08T17:57:35.556Z", + "date_last_contacted": "2024-05-27T14:13:12.907Z", + "date_next_contact": "2024-05-29T07:52:20.587Z", + "ins_co_nm": "Huel, McGlynn and Hettinger", + "clm_total": "73.00", + "ownr_ph1": "1-854-856-2837", + "ownr_ph2": "722.481.7598 x9778", + "special_coverage_policy": false, + "owner_owing": "540.00", + "production_vars": { + "note": "Cunae vita cariosus tenax commodi uxor patior abscido.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "67b6cb8c-5e95-44e8-bb81-6703e87bd5ce", + "employee_refinish": "c2d4d5f2-3231-43f8-8414-2fcdc5164667", + "employee_prep": "687bcb04-84e7-48bf-868d-a955db3087eb", + "employee_csr": "0d33d536-84b9-4021-8cbc-1c288a17686b", + "est_ct_fn": "Ubaldo", + "est_ct_ln": "O'Conner", + "suspended": true, + "date_repairstarted": "2023-07-22T07:59:25.062Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80480 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43690.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65850.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "174d18fe-607d-4dcc-a2af-e58adadf33f9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:08:51.427Z", + "comment": "Velum assentator cultellus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "68646", + "ownerid": "73501349-3634-4a4a-ac3e-b69a7932e43d", + "ownr_fn": "Zoey", + "ownr_ln": "Fisher", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Alpine", + "clm_no": "bcbb202d-397b-4017-89aa-4c20e173bd26", + "v_make_desc": "Land Rover", + "v_color": "mint green", + "vehicleid": "f7186eb3-fc28-4464-9be9-ed07bd063882", + "plate_no": "f\"C\\HNJ", + "actual_in": "2023-06-20T17:55:48.224Z", + "scheduled_completion": "2024-08-13T16:30:26.965Z", + "scheduled_delivery": "2024-12-24T20:04:35.137Z", + "date_last_contacted": "2024-05-28T03:36:14.255Z", + "date_next_contact": "2024-05-28T23:20:45.804Z", + "ins_co_nm": "King - Collins", + "clm_total": "250.00", + "ownr_ph1": "(558) 763-3952 x11247", + "ownr_ph2": "1-877-616-7391 x34408", + "special_coverage_policy": true, + "owner_owing": "273.00", + "production_vars": { + "note": "Vulpes autem dignissimos corporis avarus balbus teres vacuus ancilla curriculum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "bb128b9d-d48f-49d2-820a-ce083054420e", + "employee_refinish": "924f468d-7fa0-472d-a2ac-f268880a46ac", + "employee_prep": "36924027-9a2d-4819-a3b9-f2e09b26c087", + "employee_csr": "f4f82fea-7a8b-4289-8a06-7744f7a6519f", + "est_ct_fn": "Toy", + "est_ct_ln": "Welch", + "suspended": false, + "date_repairstarted": "2024-03-29T15:36:12.176Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13361 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46202.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84458.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "b8f2a68d-71c4-462c-a80a-2bd23aeaf842", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:43:19.027Z", + "comment": "Adversus tripudio delicate coerceo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "54102", + "ownerid": "49d6d724-19e2-4d07-be44-a3ff2ef0e3de", + "ownr_fn": "Baby", + "ownr_ln": "Herzog", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "CTS", + "clm_no": "4cb87014-c54d-4f98-b46c-b717641741a8", + "v_make_desc": "Aston Martin", + "v_color": "sky blue", + "vehicleid": "9a18e7b8-9e55-4ea8-9c72-21bb2f805d70", + "plate_no": "ae%\"W6O", + "actual_in": "2024-04-09T09:55:13.170Z", + "scheduled_completion": "2024-06-11T02:08:00.658Z", + "scheduled_delivery": "2024-05-31T05:11:39.601Z", + "date_last_contacted": "2024-05-28T13:46:55.979Z", + "date_next_contact": "2024-05-29T02:06:18.811Z", + "ins_co_nm": "Champlin, Kutch and Walker", + "clm_total": "84.00", + "ownr_ph1": "1-692-634-1285 x21299", + "ownr_ph2": "(598) 360-8699 x62925", + "special_coverage_policy": true, + "owner_owing": "357.00", + "production_vars": { + "note": "Succedo suppellex caveo facilis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "156f509c-c1a3-4cf6-9f97-90445f551267", + "employee_refinish": "96047c19-4e8b-4fcc-95c0-0cb040a9c489", + "employee_prep": "b8275a57-1c0e-43d1-9740-6081c8e74129", + "employee_csr": "74efaf97-2b9e-4245-bf72-738a04518823", + "est_ct_fn": "Lola", + "est_ct_ln": "Gulgowski", + "suspended": false, + "date_repairstarted": "2024-03-30T19:06:33.441Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 464 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68850.85 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82222.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "5a4b4fb2-c2bf-4669-be55-4332e1c18a17", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:44:15.426Z", + "comment": "Sed nulla valde tenax asperiores degero commodi caute.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "51169", + "ownerid": "48dc65e6-3dd7-41ff-9ed6-cb15bcf69203", + "ownr_fn": "Brooke", + "ownr_ln": "Walker", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "A8", + "clm_no": "aeed16fe-e0b2-4fd4-88e0-a8da72399be6", + "v_make_desc": "Ferrari", + "v_color": "green", + "vehicleid": "60c31db4-de40-4970-a7be-97bea8e823c5", + "plate_no": "aNjmOw[", + "actual_in": "2023-07-20T04:49:45.219Z", + "scheduled_completion": "2024-07-31T18:45:27.527Z", + "scheduled_delivery": "2025-04-04T16:21:47.443Z", + "date_last_contacted": "2024-05-28T08:52:28.262Z", + "date_next_contact": "2024-05-28T22:49:01.314Z", + "ins_co_nm": "Zieme - Quitzon", + "clm_total": "574.00", + "ownr_ph1": "(854) 518-3766 x568", + "ownr_ph2": "1-873-864-2860", + "special_coverage_policy": false, + "owner_owing": "858.00", + "production_vars": { + "note": "Nobis sub iure tergum crustulum terror auxilium cornu depono.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "b905caa3-1978-4481-bb27-fd77327b8e0f", + "employee_refinish": "62a5d06f-a069-4fb6-8d86-f9efa192786a", + "employee_prep": "845d65e6-453d-4408-a489-f86e7341aaa4", + "employee_csr": "eff3f72d-b33c-4ce2-85bb-4d2024b7e62f", + "est_ct_fn": "Lillie", + "est_ct_ln": "Hilpert", + "suspended": false, + "date_repairstarted": "2024-05-01T12:16:19.029Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62919 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33722.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69959.44 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "28deebef-1f54-4b70-a49e-eefb99dcaba5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:53:03.295Z", + "comment": "Nemo aegrus testimonium arbitro.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "25841", + "ownerid": "c26bac30-69dd-4b85-a274-3c22267af8c0", + "ownr_fn": "Elian", + "ownr_ln": "Legros", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "PT Cruiser", + "clm_no": "0782a540-6e52-4cce-887e-1b96bc7c1c8d", + "v_make_desc": "Aston Martin", + "v_color": "blue", + "vehicleid": "d2ef0437-2227-4a89-b45b-00584d211fe0", + "plate_no": "s`JKiyV", + "actual_in": "2023-09-16T15:08:46.483Z", + "scheduled_completion": "2024-06-03T20:59:31.467Z", + "scheduled_delivery": "2025-02-27T23:21:40.589Z", + "date_last_contacted": "2024-05-28T08:14:29.611Z", + "date_next_contact": "2024-05-29T10:19:18.868Z", + "ins_co_nm": "Toy, Nader and Feil", + "clm_total": "339.00", + "ownr_ph1": "335-340-2572 x485", + "ownr_ph2": "1-964-543-4312 x80960", + "special_coverage_policy": true, + "owner_owing": "756.00", + "production_vars": { + "note": "Subito aegre summisse aegrotatio tamdiu ancilla atqui.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "7b3ad71d-0eb3-4b09-bb80-c51f574540bf", + "employee_refinish": "efebeb87-9016-41c1-977a-f284c1eb0588", + "employee_prep": "b87e06ed-600e-4f70-977c-d03b0ce3097e", + "employee_csr": "0788b153-7181-4d64-a2b3-f600c248a19f", + "est_ct_fn": "Shane", + "est_ct_ln": "Walsh", + "suspended": false, + "date_repairstarted": "2023-10-18T11:54:10.719Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36646 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26372.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10818.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "611e26dd-2a66-43ad-9385-5e0272b169b5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:09:30.383Z", + "comment": "Culpa denuo damnatio fuga viduo curso bonus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "59922", + "ownerid": "13e46ffc-ad3b-4195-8356-a77c7ca42c28", + "ownr_fn": "Delphine", + "ownr_ln": "Zboncak", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Accord", + "clm_no": "e050d13f-8176-47ee-a027-d27b67163448", + "v_make_desc": "Jaguar", + "v_color": "lavender", + "vehicleid": "3e60cd9b-83b7-4ccf-98b4-e17247bf1d2c", + "plate_no": "8]npP:v", + "actual_in": "2023-10-14T11:52:23.564Z", + "scheduled_completion": "2024-06-03T13:47:12.292Z", + "scheduled_delivery": "2025-02-07T07:12:35.088Z", + "date_last_contacted": "2024-05-28T05:15:33.161Z", + "date_next_contact": "2024-05-29T03:36:46.760Z", + "ins_co_nm": "Hagenes Group", + "clm_total": "658.00", + "ownr_ph1": "(468) 920-7190 x1186", + "ownr_ph2": "519.634.6117", + "special_coverage_policy": true, + "owner_owing": "818.00", + "production_vars": { + "note": "Pectus conitor ars paens ceno.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "e3fc3607-a2f2-4dce-9d4f-00eeefced79f", + "employee_refinish": "b75a2cd9-bac7-449c-974b-18a65acb158d", + "employee_prep": "b0bdb6d8-7fef-4ae8-9da3-5967c23db782", + "employee_csr": "6954ee8d-ac32-4d83-a2a2-c40084c5313a", + "est_ct_fn": "Zelda", + "est_ct_ln": "Lockman", + "suspended": false, + "date_repairstarted": "2023-10-21T01:21:43.253Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5773 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12877.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35558.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "fb754d70-c785-41b8-a121-25c3c15ca413", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:04:48.511Z", + "comment": "Laboriosam candidus nihil subiungo temporibus nihil ventito certe calculus complectus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "1334", + "ownerid": "7a685e4c-7456-4bf2-a148-51cde7297396", + "ownr_fn": "Yvonne", + "ownr_ln": "Bruen", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model X", + "clm_no": "8664236a-c443-4008-9f8e-6603571cbc8c", + "v_make_desc": "Bentley", + "v_color": "red", + "vehicleid": "90e2c4ee-9aec-4c80-8a8b-96e4c6b986a0", + "plate_no": "027hnGq", + "actual_in": "2023-09-27T08:49:00.310Z", + "scheduled_completion": "2025-03-11T07:28:14.729Z", + "scheduled_delivery": "2025-01-01T13:45:03.652Z", + "date_last_contacted": "2024-05-27T14:22:10.620Z", + "date_next_contact": "2024-05-28T20:25:10.710Z", + "ins_co_nm": "Smitham Group", + "clm_total": "780.00", + "ownr_ph1": "683.592.1465", + "ownr_ph2": "845.601.2964 x862", + "special_coverage_policy": true, + "owner_owing": "1000.00", + "production_vars": { + "note": "Paulatim alienus amita appello adicio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "bb66e5a4-07f3-432b-8e02-c379388df96c", + "employee_refinish": "809c34e0-d23a-4d88-aa04-3e0391ba2998", + "employee_prep": "13fa557f-e583-4b37-8d1e-82faaf0a1fbf", + "employee_csr": "a2ff7c73-d90c-450d-8adc-06432a9d41cd", + "est_ct_fn": "Reggie", + "est_ct_ln": "Jakubowski", + "suspended": false, + "date_repairstarted": "2023-11-17T14:59:57.882Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49851 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83607.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89301.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "98649c10-ec77-481d-8db2-1c30e4dd8e66", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:40:13.427Z", + "comment": "Ustilo solium facilis suasoria carbo ancilla synagoga sustineo vir.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "16813", + "ownerid": "df5ed3ce-e2dd-4a2c-b96f-d12ee85fe64b", + "ownr_fn": "Kayden", + "ownr_ln": "Hayes", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Accord", + "clm_no": "b753c84b-8d95-4a22-a46e-4b3ee9b1a824", + "v_make_desc": "Jaguar", + "v_color": "teal", + "vehicleid": "e8e5f6f9-3920-4cd1-ae7e-07f59f24ba66", + "plate_no": "X($J8c#", + "actual_in": "2024-05-21T22:56:49.077Z", + "scheduled_completion": "2025-03-07T07:47:57.859Z", + "scheduled_delivery": "2024-11-20T03:57:36.509Z", + "date_last_contacted": "2024-05-27T22:46:11.634Z", + "date_next_contact": "2024-05-28T16:30:44.263Z", + "ins_co_nm": "Spencer - O'Keefe", + "clm_total": "40.00", + "ownr_ph1": "(802) 982-0250 x739", + "ownr_ph2": "381-672-8827", + "special_coverage_policy": false, + "owner_owing": "838.00", + "production_vars": { + "note": "Sulum crepusculum volup consequatur vigor umerus amitto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c0826078-8b3a-438c-a879-a3cbc825c43e", + "employee_refinish": "828945b6-4c61-49f4-a567-214907a10eeb", + "employee_prep": "a4d489c0-2659-492e-b72c-9218a1be0fb1", + "employee_csr": "970835bf-c70c-499c-91b3-297c415d2ad3", + "est_ct_fn": "Peyton", + "est_ct_ln": "DuBuque", + "suspended": true, + "date_repairstarted": "2023-08-03T07:42:07.655Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37238 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93807.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95378.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "4741b3e9-ebd6-43fe-ba28-58bd983c4914", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:46:41.830Z", + "comment": "Alveus versus curto viridis verus curis suus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "97520", + "ownerid": "4a166d21-c29d-4542-b564-45b5a4ff0c02", + "ownr_fn": "Camille", + "ownr_ln": "Franey", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "2", + "clm_no": "a17db8dd-58c3-44d4-ae6b-a2c61ae27727", + "v_make_desc": "Polestar", + "v_color": "violet", + "vehicleid": "cd347958-c4f4-42b9-887f-62c4592170fa", + "plate_no": "gHLRZam", + "actual_in": "2023-06-01T20:44:07.734Z", + "scheduled_completion": "2025-02-07T19:29:10.652Z", + "scheduled_delivery": "2025-01-01T07:27:30.288Z", + "date_last_contacted": "2024-05-28T08:48:44.387Z", + "date_next_contact": "2024-05-29T04:03:02.166Z", + "ins_co_nm": "Hodkiewicz, Tremblay and Bednar", + "clm_total": "980.00", + "ownr_ph1": "(953) 814-8226", + "ownr_ph2": "373-469-5667 x34480", + "special_coverage_policy": true, + "owner_owing": "984.00", + "production_vars": { + "note": "Est amiculum utpote strenuus adiuvo admitto verto quisquam campana vero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "cfdc2de5-da41-4fea-b9dd-e5c5595297d8", + "employee_refinish": "93ecbe22-350a-43c0-bdd5-3b76181125eb", + "employee_prep": "5f67012c-fc83-41eb-8d53-f104e4656b0d", + "employee_csr": "f93b442f-cde6-4c54-9999-78d91cddb9a7", + "est_ct_fn": "Chaim", + "est_ct_ln": "Mosciski", + "suspended": false, + "date_repairstarted": "2024-01-02T14:27:20.208Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2968 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34781.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93177.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "fc914321-2538-4a5c-af1f-7466f0ce6b1e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:49:50.584Z", + "comment": "Voluptates videlicet thema mollitia pariatur dolorem soleo veniam tego tubineus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "31729", + "ownerid": "c0c9c734-e7f5-471e-8a90-64fb710801c2", + "ownr_fn": "Raymond", + "ownr_ln": "Kassulke", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Model Y", + "clm_no": "14ac1879-c119-45ae-8b99-1de1e7879af6", + "v_make_desc": "Mini", + "v_color": "fuchsia", + "vehicleid": "d0a8eb0c-02f5-4936-aebf-4d329e1cae81", + "plate_no": "^Hj]Ov\"", + "actual_in": "2024-02-13T13:32:23.746Z", + "scheduled_completion": "2024-11-21T06:46:21.559Z", + "scheduled_delivery": "2025-02-02T11:05:27.424Z", + "date_last_contacted": "2024-05-28T01:10:11.350Z", + "date_next_contact": "2024-05-28T14:26:28.478Z", + "ins_co_nm": "D'Amore, Kovacek and Gulgowski", + "clm_total": "571.00", + "ownr_ph1": "663-230-4791", + "ownr_ph2": "296-330-8737 x4991", + "special_coverage_policy": true, + "owner_owing": "894.00", + "production_vars": { + "note": "Tener deputo pariatur arbor summa cado acer cruentus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "543f3d76-1f39-427e-b39f-9480515af8d2", + "employee_refinish": "0ad32722-41f6-4ad6-9975-c8ebc9740a20", + "employee_prep": "7a2f7ffb-570c-4728-bc28-11787e441801", + "employee_csr": "861c1e30-594e-4eb1-9637-8a8eb51f67f7", + "est_ct_fn": "Mohamed", + "est_ct_ln": "Tromp", + "suspended": false, + "date_repairstarted": "2024-04-04T09:40:24.956Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92690 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29639.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68132.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "54660351-324d-4635-b258-f9cc03b11a10", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:56:09.589Z", + "comment": "Cultura censura aiunt copiose.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "16918", + "ownerid": "66ae3da9-b334-4e6b-aacc-51751b95e652", + "ownr_fn": "Obie", + "ownr_ln": "Hessel", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Durango", + "clm_no": "6192081c-7480-4f03-84ca-843c1d9d29fc", + "v_make_desc": "Ford", + "v_color": "orange", + "vehicleid": "bfb19c16-c5cf-4b31-bbb3-b9684179ff0e", + "plate_no": "$%'QFXO", + "actual_in": "2023-09-22T01:59:39.319Z", + "scheduled_completion": "2025-02-20T08:12:19.871Z", + "scheduled_delivery": "2025-04-18T16:22:33.164Z", + "date_last_contacted": "2024-05-27T14:46:37.808Z", + "date_next_contact": "2024-05-28T15:52:51.000Z", + "ins_co_nm": "Block - Daugherty", + "clm_total": "383.00", + "ownr_ph1": "566.248.6611", + "ownr_ph2": "(567) 370-3764 x26578", + "special_coverage_policy": true, + "owner_owing": "527.00", + "production_vars": { + "note": "Ocer valde validus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "f7fe2f04-254e-4feb-bd14-8c1356532065", + "employee_refinish": "b32412d4-e4f4-44fe-a59f-94af140f6c13", + "employee_prep": "bb6acb2d-eaf9-4c1c-9e35-5ea337b0d299", + "employee_csr": "1480b3b8-c596-4b68-beb8-a3120a9e37b9", + "est_ct_fn": "Kristofer", + "est_ct_ln": "Stehr", + "suspended": true, + "date_repairstarted": "2023-11-14T13:16:44.786Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79829 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73024.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12934.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "b78354da-6a6c-46c7-ad1b-6c4621a6d185", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:50:40.900Z", + "comment": "Necessitatibus audio deleniti curriculum cunctatio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "38592", + "ownerid": "a0d206d1-216a-4154-9a26-80f7f763b4a4", + "ownr_fn": "Osbaldo", + "ownr_ln": "Schmidt", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "PT Cruiser", + "clm_no": "4c8c491d-9c36-41e9-b293-146a0fe83752", + "v_make_desc": "Jeep", + "v_color": "grey", + "vehicleid": "64cd144a-5949-47da-a61b-c6d13fe96582", + "plate_no": "QbtwK1b", + "actual_in": "2023-08-02T14:25:39.780Z", + "scheduled_completion": "2024-06-06T16:38:41.390Z", + "scheduled_delivery": "2025-04-26T11:22:10.174Z", + "date_last_contacted": "2024-05-28T04:31:55.156Z", + "date_next_contact": "2024-05-28T16:03:06.044Z", + "ins_co_nm": "Jakubowski LLC", + "clm_total": "368.00", + "ownr_ph1": "1-834-984-9446", + "ownr_ph2": "(853) 408-7756 x13257", + "special_coverage_policy": false, + "owner_owing": "552.00", + "production_vars": { + "note": "Careo alioqui attonbitus maiores curvo ambulo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "72f6c13a-3306-4aa5-baa5-46e2f5b36b0f", + "employee_refinish": "7663411c-391a-400f-ad0d-21ecdec752a8", + "employee_prep": "6dcb4030-e8aa-4aa8-8aa6-39667edee217", + "employee_csr": "ddd426bb-9bab-4ecc-89f6-36310d232ec5", + "est_ct_fn": "Rogers", + "est_ct_ln": "Bruen", + "suspended": true, + "date_repairstarted": "2024-01-19T22:27:44.640Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70908 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3585.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96833.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "c770b8b2-c123-4443-abc3-f71a9f6d3e95", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:25:33.309Z", + "comment": "Ea eveniet arto desolo amor vitae copia.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "48570", + "ownerid": "c5ed7b42-79ef-452d-bda1-5e39794f0be6", + "ownr_fn": "Luther", + "ownr_ln": "Hegmann", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Element", + "clm_no": "e1fb934a-d1e1-4e1b-85a5-3b005deadc6d", + "v_make_desc": "Bugatti", + "v_color": "lavender", + "vehicleid": "424fb627-6907-4aba-8d8c-35355855c3e3", + "plate_no": "j52CUtf", + "actual_in": "2023-11-12T22:25:47.330Z", + "scheduled_completion": "2025-02-02T02:04:23.962Z", + "scheduled_delivery": "2024-11-13T08:00:24.730Z", + "date_last_contacted": "2024-05-28T02:35:36.042Z", + "date_next_contact": "2024-05-28T23:54:24.406Z", + "ins_co_nm": "Fahey, Mills and Adams", + "clm_total": "996.00", + "ownr_ph1": "430.591.9317 x1762", + "ownr_ph2": "(908) 769-3140 x11638", + "special_coverage_policy": true, + "owner_owing": "201.00", + "production_vars": { + "note": "Magnam facilis cura suadeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "b2647783-5774-4952-9a86-0ca4740faaa5", + "employee_refinish": "de8a416f-4727-40f9-b7ae-06fa03c9743e", + "employee_prep": "85e17f9d-6c74-46c3-9e45-ee312e9012f0", + "employee_csr": "80f4d992-e5c8-4ad1-b60c-99290ab915d4", + "est_ct_fn": "Nikko", + "est_ct_ln": "Swift", + "suspended": true, + "date_repairstarted": "2024-02-05T03:15:31.903Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80297 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8559.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94559.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "9e7bc40b-1112-4222-9b6d-b86116d83796", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:57:26.283Z", + "comment": "Ut quisquam reiciendis enim atque confugo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "82894", + "ownerid": "1bc450b3-827e-4c2c-a442-9974815b485e", + "ownr_fn": "Joe", + "ownr_ln": "Crooks-Romaguera", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Mercielago", + "clm_no": "a87634c1-f585-466e-801a-88b54bfeaf51", + "v_make_desc": "Nissan", + "v_color": "fuchsia", + "vehicleid": "bf426196-da72-4c2f-b880-86d1558396ed", + "plate_no": "42isJZ6", + "actual_in": "2023-08-23T23:02:44.712Z", + "scheduled_completion": "2024-07-29T10:00:18.175Z", + "scheduled_delivery": "2025-04-07T07:13:38.425Z", + "date_last_contacted": "2024-05-27T20:34:21.406Z", + "date_next_contact": "2024-05-29T11:00:02.980Z", + "ins_co_nm": "Lueilwitz Group", + "clm_total": "816.00", + "ownr_ph1": "(690) 262-1176", + "ownr_ph2": "1-444-373-2331 x798", + "special_coverage_policy": true, + "owner_owing": "57.00", + "production_vars": { + "note": "Minima explicabo acerbitas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "7223c376-8206-4d3b-8a3f-09ea0dbaba73", + "employee_refinish": "17a2bcfd-6fdb-4ea0-a724-fafbd47c61f3", + "employee_prep": "696e6c7c-fbc9-4a46-80dc-81523c2045b7", + "employee_csr": "68964cc6-f1e9-4324-acc6-57f81c4bff3e", + "est_ct_fn": "Frank", + "est_ct_ln": "Heidenreich", + "suspended": false, + "date_repairstarted": "2023-06-01T04:55:47.015Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63179 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75597.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31467.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "74b2c4c4-7a29-40bb-8776-537eca82eb47", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:37:32.098Z", + "comment": "Synagoga natus pariatur conventus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "66432", + "ownerid": "b3b9301e-a88a-462e-b66c-cdf3745b95b6", + "ownr_fn": "Jaron", + "ownr_ln": "Gutkowski", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A8", + "clm_no": "ee873e65-463e-4fad-9237-9955cba4b734", + "v_make_desc": "Mini", + "v_color": "plum", + "vehicleid": "8b436146-ec22-4f5e-b000-6c7f5ae1708c", + "plate_no": "aWL\"f8,", + "actual_in": "2023-09-04T10:23:05.473Z", + "scheduled_completion": "2025-04-20T06:35:40.160Z", + "scheduled_delivery": "2024-07-22T13:34:21.954Z", + "date_last_contacted": "2024-05-27T21:34:22.792Z", + "date_next_contact": "2024-05-29T10:51:07.884Z", + "ins_co_nm": "Kassulke - Leffler", + "clm_total": "238.00", + "ownr_ph1": "1-797-991-7975 x48678", + "ownr_ph2": "886.340.3987 x021", + "special_coverage_policy": false, + "owner_owing": "997.00", + "production_vars": { + "note": "Spiculum usus carcer.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "9e752d1e-9a70-4f2b-8833-852c57b2227d", + "employee_refinish": "7e2ad2d0-4620-4d96-ad3f-3de11874157d", + "employee_prep": "4c9634d7-eb87-4589-b22b-801161f4687e", + "employee_csr": "ba613142-3b98-4c2b-b85b-8304335a5f7f", + "est_ct_fn": "Josie", + "est_ct_ln": "Heidenreich", + "suspended": true, + "date_repairstarted": "2023-08-20T19:18:19.585Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78377 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53984.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70352.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "26fb17f9-38d5-41ca-a665-528f8f87b3a6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:28:27.959Z", + "comment": "Supplanto provident quae earum.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "95932", + "ownerid": "839d804e-455c-4f28-8aef-fdc011f71bc9", + "ownr_fn": "Deangelo", + "ownr_ln": "Predovic", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Land Cruiser", + "clm_no": "78e3bde6-8dcc-4ced-826d-9e6f236a8ddc", + "v_make_desc": "Polestar", + "v_color": "teal", + "vehicleid": "8fd58eef-0254-4e30-a6e8-262c2eb5b521", + "plate_no": "dPA1-ph", + "actual_in": "2023-07-06T18:39:02.648Z", + "scheduled_completion": "2024-06-18T01:34:04.495Z", + "scheduled_delivery": "2024-07-03T20:50:16.042Z", + "date_last_contacted": "2024-05-27T16:24:13.900Z", + "date_next_contact": "2024-05-28T22:14:28.801Z", + "ins_co_nm": "Hoppe, Lakin and Pacocha", + "clm_total": "721.00", + "ownr_ph1": "974.361.4363 x10270", + "ownr_ph2": "981-438-2704 x5381", + "special_coverage_policy": true, + "owner_owing": "92.00", + "production_vars": { + "note": "Aperiam brevis cenaculum deleniti.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "205cd130-cff8-4b08-809c-705466e6c284", + "employee_refinish": "9a5a6a11-8f1e-4b4e-a21e-b2014805b129", + "employee_prep": "c0e438ff-0dff-4d6d-8ee3-3ce1f19af7b1", + "employee_csr": "5a099460-879f-4cbc-a092-5b0c31fb2ada", + "est_ct_fn": "Lila", + "est_ct_ln": "Hamill", + "suspended": true, + "date_repairstarted": "2024-05-13T10:57:28.090Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87125 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88552.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36871.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "4c20e560-abcf-4840-9d55-fc66243acf0b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:06:44.662Z", + "comment": "Attonbitus amo comis ullus amplexus vulpes calculus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "90338", + "ownerid": "e8ccc236-adc1-46a8-beae-97775f97143b", + "ownr_fn": "Blanche", + "ownr_ln": "Ebert", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Ranchero", + "clm_no": "8363d539-a484-486d-8fbc-954733f0e9ef", + "v_make_desc": "Volkswagen", + "v_color": "cyan", + "vehicleid": "05d3e6a6-a76f-4318-b523-50f4c311e353", + "plate_no": "&{7Jck.", + "actual_in": "2023-06-17T12:14:10.479Z", + "scheduled_completion": "2025-04-20T04:59:00.394Z", + "scheduled_delivery": "2025-01-09T09:56:41.162Z", + "date_last_contacted": "2024-05-27T16:04:45.508Z", + "date_next_contact": "2024-05-28T18:22:14.130Z", + "ins_co_nm": "Balistreri Group", + "clm_total": "735.00", + "ownr_ph1": "758.710.1224 x9064", + "ownr_ph2": "987.350.7068 x319", + "special_coverage_policy": false, + "owner_owing": "298.00", + "production_vars": { + "note": "Crustulum quaerat hic adnuo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "4c1ad6db-eac6-4962-86a2-abc9f628eaab", + "employee_refinish": "bc64aaad-6496-4b8c-95ba-e66199728e3e", + "employee_prep": "f3105db5-ede5-4a51-bab7-74e545f43de8", + "employee_csr": "6cee4003-6637-4990-a58e-5059b4d83a82", + "est_ct_fn": "Rowland", + "est_ct_ln": "Harvey", + "suspended": true, + "date_repairstarted": "2024-03-16T18:03:02.792Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21838 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40876.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7364.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "846dc592-1825-4e5a-aa2e-94152df2b041", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:18:32.657Z", + "comment": "Tutis patruus venia.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "5880", + "ownerid": "03ba05bc-4b87-4aae-99bf-2d3e3f116804", + "ownr_fn": "Jalen", + "ownr_ln": "Ondricka", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Countach", + "clm_no": "42da0c56-87ac-43a7-89dc-2eeed2444ec2", + "v_make_desc": "Fiat", + "v_color": "salmon", + "vehicleid": "04113fff-25ea-43e2-940b-2566c2e94415", + "plate_no": "#4[|/X@", + "actual_in": "2023-07-21T23:07:30.318Z", + "scheduled_completion": "2024-07-10T18:44:23.195Z", + "scheduled_delivery": "2024-08-07T15:38:16.938Z", + "date_last_contacted": "2024-05-28T12:34:25.371Z", + "date_next_contact": "2024-05-29T11:03:24.915Z", + "ins_co_nm": "Roberts - Kertzmann", + "clm_total": "763.00", + "ownr_ph1": "1-689-326-0484 x262", + "ownr_ph2": "384-388-3878 x6610", + "special_coverage_policy": true, + "owner_owing": "330.00", + "production_vars": { + "note": "Canonicus ventus conatus summopere.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "75722410-7d83-4e7f-b6f3-8f68f81125f9", + "employee_refinish": "e0b9845c-9aad-41fa-83b6-5a42b1b034c7", + "employee_prep": "9797e5aa-9944-440c-99e3-78132e3ab0dc", + "employee_csr": "95a44eee-f72b-4218-a002-1510120e995a", + "est_ct_fn": "Mason", + "est_ct_ln": "Swaniawski", + "suspended": false, + "date_repairstarted": "2024-01-09T13:17:54.996Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72633 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14830.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21058.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f1b28f74-3c95-47f0-bbfd-738c27244a6a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:32:32.908Z", + "comment": "Artificiose amaritudo demum vivo coerceo conventus excepturi ago ait.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "37136", + "ownerid": "eef197bb-107b-48bf-8d2c-fa16ca81e61e", + "ownr_fn": "Dahlia", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Alpine", + "clm_no": "50ad1601-108f-4878-baae-c8b1ca86a695", + "v_make_desc": "Bugatti", + "v_color": "olive", + "vehicleid": "a6deb8c8-2670-47a2-9b26-c6a2f68709f2", + "plate_no": "O\"R-sXT", + "actual_in": "2023-08-07T06:35:22.587Z", + "scheduled_completion": "2024-09-12T06:59:44.568Z", + "scheduled_delivery": "2025-05-26T22:02:21.818Z", + "date_last_contacted": "2024-05-27T14:51:46.202Z", + "date_next_contact": "2024-05-28T20:28:38.828Z", + "ins_co_nm": "Jast LLC", + "clm_total": "269.00", + "ownr_ph1": "1-886-958-9149", + "ownr_ph2": "1-739-950-4160", + "special_coverage_policy": false, + "owner_owing": "979.00", + "production_vars": { + "note": "Autus sapiente templum vero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "2f9214c1-f256-4f05-b0f4-dcabfa0103dd", + "employee_refinish": "f2cf0cbd-928c-4888-b002-0ae7daf98969", + "employee_prep": "1fe36986-4b4d-45e2-94cf-753b9a3e8885", + "employee_csr": "2f026f61-9c95-4593-852e-bdd2e084be60", + "est_ct_fn": "Jocelyn", + "est_ct_ln": "Wilderman", + "suspended": false, + "date_repairstarted": "2023-10-08T07:36:33.561Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28375 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30247.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52552.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "1aff5859-b073-49b5-8003-d5081968bc23", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:52:35.340Z", + "comment": "Vitium iste solus desparatus aliquam tepidus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "85561", + "ownerid": "1e258a22-bd85-44de-9e13-932a48ad93b2", + "ownr_fn": "Hermina", + "ownr_ln": "Smitham", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Challenger", + "clm_no": "d1967dc5-d59e-445f-97ca-48f538fa35cc", + "v_make_desc": "Chrysler", + "v_color": "blue", + "vehicleid": "d32515a8-1523-45a4-8e75-9a723f4bccb9", + "plate_no": "d$KWy>'", + "actual_in": "2024-03-30T04:56:38.611Z", + "scheduled_completion": "2024-07-20T18:21:40.099Z", + "scheduled_delivery": "2024-08-11T12:06:31.467Z", + "date_last_contacted": "2024-05-28T00:37:35.998Z", + "date_next_contact": "2024-05-29T00:26:30.445Z", + "ins_co_nm": "Cormier Inc", + "clm_total": "852.00", + "ownr_ph1": "1-394-633-4788 x759", + "ownr_ph2": "867-551-5077 x7618", + "special_coverage_policy": true, + "owner_owing": "684.00", + "production_vars": { + "note": "Theca coma adsuesco voluptate termes trado.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "88d2d463-f380-4acc-85fe-35a6f2c5f23e", + "employee_refinish": "c254c927-6203-43d3-83b9-e962e6529496", + "employee_prep": "d3eb9545-77fe-4719-9acf-5848faa80a05", + "employee_csr": "fcbe11af-4372-4f6b-bcea-ca09d7060df9", + "est_ct_fn": "Herbert", + "est_ct_ln": "McLaughlin", + "suspended": false, + "date_repairstarted": "2023-10-22T11:35:27.970Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62666 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48077.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19134.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "1ce27331-3568-4273-ad48-34692a14c8d6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:27:46.444Z", + "comment": "Urbs videlicet decipio ulterius attollo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "58278", + "ownerid": "0324f56a-c057-4adb-8720-cb63c4ebce11", + "ownr_fn": "Ralph", + "ownr_ln": "Bergnaum", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Civic", + "clm_no": "aef75e5c-13b4-473d-8eec-e0551aae710f", + "v_make_desc": "Porsche", + "v_color": "pink", + "vehicleid": "ee7e75c6-232a-4e48-a54d-c26c10664022", + "plate_no": "2ze#&lX", + "actual_in": "2023-10-15T17:47:32.553Z", + "scheduled_completion": "2024-12-10T10:24:37.833Z", + "scheduled_delivery": "2025-01-07T13:58:28.576Z", + "date_last_contacted": "2024-05-27T14:43:57.039Z", + "date_next_contact": "2024-05-29T08:52:44.822Z", + "ins_co_nm": "Beahan - Heller", + "clm_total": "434.00", + "ownr_ph1": "(519) 777-4893", + "ownr_ph2": "(454) 722-6513 x94192", + "special_coverage_policy": false, + "owner_owing": "775.00", + "production_vars": { + "note": "Subito anser vox acerbitas adaugeo cumque via caput.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a529cf72-78dd-45ce-aa14-81b3adb3a403", + "employee_refinish": "ea983aed-0ef6-40f1-9f7a-d9aff137346d", + "employee_prep": "2034ab3e-6cf5-4baf-9b12-63a75af954f3", + "employee_csr": "5ecaaa47-cf35-4660-a43d-ede09a357790", + "est_ct_fn": "Meta", + "est_ct_ln": "Kiehn", + "suspended": true, + "date_repairstarted": "2024-02-17T20:11:23.280Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80212 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20363.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69716.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "552294f0-00c2-4c30-ae8b-516e16d44de6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:00:03.685Z", + "comment": "Timidus bene usus volup fuga culpo ustulo tutamen tero.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "66516", + "ownerid": "7d9446f6-1bd6-4486-a3fa-ae5fcfaf49e5", + "ownr_fn": "Gus", + "ownr_ln": "Vandervort-Greenfelder", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Volt", + "clm_no": "6f7b3052-1203-4e1d-a284-20c6cdc9fc59", + "v_make_desc": "Audi", + "v_color": "olive", + "vehicleid": "b4f82b11-5a8a-40f4-a2b8-869c62016b4e", + "plate_no": "P[6hQ\\v", + "actual_in": "2023-07-14T12:29:04.271Z", + "scheduled_completion": "2025-01-31T19:41:36.099Z", + "scheduled_delivery": "2025-04-28T05:41:19.769Z", + "date_last_contacted": "2024-05-28T09:01:24.498Z", + "date_next_contact": "2024-05-28T20:57:01.600Z", + "ins_co_nm": "Kling Inc", + "clm_total": "4.00", + "ownr_ph1": "(500) 799-1271 x45978", + "ownr_ph2": "1-415-482-2174", + "special_coverage_policy": true, + "owner_owing": "922.00", + "production_vars": { + "note": "Aedificium vesica tantum damnatio vomica trado contigo sapiente.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "8ec90cf7-53c0-4951-b388-f11eef3413b5", + "employee_refinish": "19ef6332-2930-4b9d-894c-e246e7753838", + "employee_prep": "3fd79cdc-9f1d-40f8-80db-d4e2a42c3ceb", + "employee_csr": "3002b22c-ba6d-47f5-bc80-e3028b428abd", + "est_ct_fn": "Maxwell", + "est_ct_ln": "Rohan", + "suspended": false, + "date_repairstarted": "2023-12-19T05:55:08.256Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28982 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43157.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63788.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "3f4ee7eb-f4e1-4e1b-8121-d07beddfd8fd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:47:09.896Z", + "comment": "Ut cibus tibi aspernatur adfero saepe cavus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "73877", + "ownerid": "17b5b625-fda9-4995-9f90-9e8800f28b40", + "ownr_fn": "Helena", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Focus", + "clm_no": "b13bb03c-c25c-4f52-8b5e-2a2cf980cfc2", + "v_make_desc": "Toyota", + "v_color": "blue", + "vehicleid": "ee42f0b7-85fa-4b8c-b0f4-604f8aa37cc4", + "plate_no": "\\HcO&e(", + "actual_in": "2023-06-23T16:31:12.618Z", + "scheduled_completion": "2024-09-21T05:45:23.624Z", + "scheduled_delivery": "2025-04-13T19:12:33.791Z", + "date_last_contacted": "2024-05-27T14:06:02.176Z", + "date_next_contact": "2024-05-28T23:34:20.728Z", + "ins_co_nm": "Morar and Sons", + "clm_total": "949.00", + "ownr_ph1": "(225) 260-3681 x355", + "ownr_ph2": "314.505.4772 x29141", + "special_coverage_policy": true, + "owner_owing": "990.00", + "production_vars": { + "note": "Conscendo uter attollo celer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "36b36b0c-86c2-4a60-b67d-97f551b38fee", + "employee_refinish": "6b8c29b3-1ea0-4439-b94c-dbb34270b186", + "employee_prep": "e3169ed8-2f3d-46af-9bb6-48acbd43dc42", + "employee_csr": "ba4cf8e7-1dcd-40aa-a67f-90a6f1b74ebc", + "est_ct_fn": "Kelvin", + "est_ct_ln": "Homenick", + "suspended": true, + "date_repairstarted": "2024-02-17T00:23:17.108Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49368 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58236.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71808.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "5409f933-b1dc-4794-91dd-146e52641ead", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:02:42.616Z", + "comment": "Vomica necessitatibus carus defetiscor colo vigilo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "78785", + "ownerid": "7c790485-9eaa-4f3b-becf-c4d983df008c", + "ownr_fn": "Lloyd", + "ownr_ln": "Nolan", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Ranchero", + "clm_no": "835b1d49-43b8-46b5-b207-e9cef4260e08", + "v_make_desc": "Porsche", + "v_color": "azure", + "vehicleid": "aba3e7bf-dd8d-4e89-a6e0-1e2ba9038e27", + "plate_no": "Wq#;6'a", + "actual_in": "2023-08-22T07:07:51.510Z", + "scheduled_completion": "2025-05-25T21:39:07.129Z", + "scheduled_delivery": "2025-04-11T07:43:29.117Z", + "date_last_contacted": "2024-05-27T23:54:34.008Z", + "date_next_contact": "2024-05-29T07:13:26.646Z", + "ins_co_nm": "Barrows - Gibson", + "clm_total": "176.00", + "ownr_ph1": "1-627-780-9808 x546", + "ownr_ph2": "954-271-9071 x6419", + "special_coverage_policy": false, + "owner_owing": "416.00", + "production_vars": { + "note": "Desino cunabula amicitia tandem uredo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "d9c189e6-334c-432e-a612-619b6446fd38", + "employee_refinish": "b757f5c9-2536-4a8e-aa03-228d05b1f174", + "employee_prep": "502fbfea-b984-4a4d-8be0-51e310b2ff45", + "employee_csr": "09a55976-47c4-469d-93e6-f9ffb6e15893", + "est_ct_fn": "Raul", + "est_ct_ln": "Cormier", + "suspended": false, + "date_repairstarted": "2024-01-18T20:35:46.058Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28163 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2316.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80670.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "4ec01077-1dec-4335-a57e-c03ab78ed6d5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:34:19.298Z", + "comment": "Ad id aeternus deficio considero tui iusto.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "829", + "ownerid": "b7fdd466-e6e1-4994-af2c-5509c2df417a", + "ownr_fn": "Kaya", + "ownr_ln": "Ziemann-Hagenes", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Escalade", + "clm_no": "34615b1b-d8bf-4876-8d4f-bad03c916006", + "v_make_desc": "Honda", + "v_color": "white", + "vehicleid": "af917718-45c8-4e55-a561-e751edb0c06c", + "plate_no": "Q{_11Ei", + "actual_in": "2023-07-05T01:43:35.493Z", + "scheduled_completion": "2024-10-19T08:38:29.353Z", + "scheduled_delivery": "2025-05-14T02:43:24.964Z", + "date_last_contacted": "2024-05-28T01:15:16.417Z", + "date_next_contact": "2024-05-28T21:48:41.163Z", + "ins_co_nm": "Dickens - Hane", + "clm_total": "406.00", + "ownr_ph1": "818.824.5179", + "ownr_ph2": "1-774-493-6006 x562", + "special_coverage_policy": false, + "owner_owing": "42.00", + "production_vars": { + "note": "Thesis tripudio arbor templum rerum degero urbs censura vulariter ventus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "9202d18a-7937-4b06-bf51-fc45b89f3125", + "employee_refinish": "6eba6c1b-a434-454c-ab4a-e783ec8844d4", + "employee_prep": "41b3d85c-c6d1-4218-acfe-de4637d5024b", + "employee_csr": "2b798f2b-02e1-4057-8758-96b17806a659", + "est_ct_fn": "Orlo", + "est_ct_ln": "Dickens", + "suspended": false, + "date_repairstarted": "2023-10-21T23:31:55.488Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15025 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56575.85 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80006.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "a30b9fb6-d519-4bda-87eb-41e9d85f9e2a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:34:02.633Z", + "comment": "Annus occaecati sophismata bonus vulariter crepusculum admitto arbustum studio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "11570", + "ownerid": "8a3fb984-12d4-47ad-9a04-cbb508c27294", + "ownr_fn": "Joana", + "ownr_ln": "Purdy", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model X", + "clm_no": "0ec8246b-3282-44e2-95fc-45615781fa7f", + "v_make_desc": "Land Rover", + "v_color": "indigo", + "vehicleid": "75da3802-d750-4d82-8ac4-7eee7f5c3899", + "plate_no": "`o].H$%", + "actual_in": "2023-12-16T06:12:29.691Z", + "scheduled_completion": "2025-05-25T02:07:32.243Z", + "scheduled_delivery": "2024-12-15T14:52:52.875Z", + "date_last_contacted": "2024-05-28T12:10:30.248Z", + "date_next_contact": "2024-05-28T18:02:47.809Z", + "ins_co_nm": "Kunze - Hodkiewicz", + "clm_total": "151.00", + "ownr_ph1": "(861) 613-6979 x362", + "ownr_ph2": "431-480-7892 x32211", + "special_coverage_policy": false, + "owner_owing": "797.00", + "production_vars": { + "note": "Utilis vae calcar tabella auctor benigne tutamen.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d33f5b29-3f0f-4432-b6ad-6a2b3f4f95ba", + "employee_refinish": "5e29dd9e-4c05-4745-ba13-f12cf335505c", + "employee_prep": "89aa7ce8-7ac1-4b12-a546-c3b858ebfbe5", + "employee_csr": "a86c5325-b6fc-4feb-aff2-036fd2493920", + "est_ct_fn": "Abbie", + "est_ct_ln": "Fahey", + "suspended": true, + "date_repairstarted": "2023-07-07T17:52:08.580Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70756 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85265.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90460.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "bea8b89d-1f57-4cec-b728-232e2214bf5a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:24:11.359Z", + "comment": "Vita patria celer ter tabernus conduco.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "47632", + "ownerid": "07b312c2-ece8-475e-b5f1-5ef2e735aecc", + "ownr_fn": "Imelda", + "ownr_ln": "Satterfield", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Expedition", + "clm_no": "48aea7db-582f-4b94-a932-6d5344d852e9", + "v_make_desc": "Land Rover", + "v_color": "mint green", + "vehicleid": "dbed90fb-df6b-4879-80b0-6a635e3ccbf9", + "plate_no": "tCWgpH%", + "actual_in": "2023-12-18T03:15:15.539Z", + "scheduled_completion": "2025-01-01T11:43:02.331Z", + "scheduled_delivery": "2024-12-12T13:21:52.210Z", + "date_last_contacted": "2024-05-28T10:44:56.445Z", + "date_next_contact": "2024-05-29T05:46:47.654Z", + "ins_co_nm": "Walsh - Hudson", + "clm_total": "52.00", + "ownr_ph1": "880.434.6820", + "ownr_ph2": "1-391-348-0999 x83814", + "special_coverage_policy": true, + "owner_owing": "187.00", + "production_vars": { + "note": "Unde aurum verbera cohors speculum tricesimus atque pariatur demens.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "650dd963-471b-4413-af37-d216b7480a06", + "employee_refinish": "08175a2d-db15-4c90-9fde-be5a109b4abf", + "employee_prep": "3b13805e-c8f1-4ad4-99ee-84bb56e4d469", + "employee_csr": "a1dc27ef-007b-4fac-91ad-e7842e52ec01", + "est_ct_fn": "Zella", + "est_ct_ln": "Metz", + "suspended": true, + "date_repairstarted": "2024-04-27T17:09:47.730Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46186 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19655.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43384.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "03bdab42-962d-4421-a1d9-51a0a28b7c98", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:41:24.045Z", + "comment": "At commodo depono deputo decens.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "66582", + "ownerid": "f197597b-6333-4667-9efd-42d8cc30d40f", + "ownr_fn": "Mckenna", + "ownr_ln": "Hahn", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Land Cruiser", + "clm_no": "4acaf9e0-0038-4be2-a8df-717df132c1e3", + "v_make_desc": "Bugatti", + "v_color": "ivory", + "vehicleid": "65987e38-8307-4801-ab16-d0b30f78ba36", + "plate_no": "(I1\\a(*", + "actual_in": "2024-03-11T05:50:52.813Z", + "scheduled_completion": "2024-10-09T11:38:27.464Z", + "scheduled_delivery": "2025-04-16T21:11:09.214Z", + "date_last_contacted": "2024-05-28T04:43:44.047Z", + "date_next_contact": "2024-05-28T18:42:20.419Z", + "ins_co_nm": "Ritchie - Krajcik", + "clm_total": "594.00", + "ownr_ph1": "907-796-4044 x300", + "ownr_ph2": "1-707-418-9723 x422", + "special_coverage_policy": true, + "owner_owing": "809.00", + "production_vars": { + "note": "Tremo tempore creptio cohors.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "b8364201-789d-4018-9fed-122388ba75a0", + "employee_refinish": "3cf9fcbe-00c3-4f6e-98b6-d09674252750", + "employee_prep": "4d67fb8e-ad25-4934-9691-76e3b98e4413", + "employee_csr": "ddc6d4f3-67a0-4a43-bb8b-5c6656259cc1", + "est_ct_fn": "Adan", + "est_ct_ln": "Halvorson", + "suspended": false, + "date_repairstarted": "2023-09-21T20:59:47.220Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 12312 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55272.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53095.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "92e306e6-bbb1-4ad4-9d15-28c9c55c6464", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:33:35.659Z", + "comment": "Basium deleniti conitor doloribus vestigium accendo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "81744", + "ownerid": "9d169b9e-739a-4580-89ff-3806a48cb0c7", + "ownr_fn": "Titus", + "ownr_ln": "Reynolds", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Element", + "clm_no": "675eea26-1bea-4620-a3f0-74f3beffe1b1", + "v_make_desc": "Jeep", + "v_color": "white", + "vehicleid": "7740f4bc-77a0-49af-ba45-23de2c41ccbb", + "plate_no": "tC\"`kZu", + "actual_in": "2024-02-21T19:57:53.050Z", + "scheduled_completion": "2024-06-22T12:11:47.799Z", + "scheduled_delivery": "2024-11-19T21:03:42.428Z", + "date_last_contacted": "2024-05-28T04:18:32.728Z", + "date_next_contact": "2024-05-29T10:41:45.060Z", + "ins_co_nm": "Glover - Swaniawski", + "clm_total": "498.00", + "ownr_ph1": "1-770-880-5480 x182", + "ownr_ph2": "(892) 782-7578 x393", + "special_coverage_policy": true, + "owner_owing": "748.00", + "production_vars": { + "note": "Adimpleo vulariter aeternus defero convoco summopere arbor commemoro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "8fa52a92-ca4c-456c-b8fa-d24eb2a6d960", + "employee_refinish": "6824c4bc-96cb-4c97-972d-a19c11ba37d1", + "employee_prep": "f3e42443-0c12-4701-9f88-8438578f4551", + "employee_csr": "3e6ab476-58b1-47c6-bda4-005d64fff449", + "est_ct_fn": "Theodore", + "est_ct_ln": "Heathcote", + "suspended": true, + "date_repairstarted": "2024-03-23T15:13:53.422Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92830 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77215.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19917.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "bc44a22e-91b7-4675-be9c-a5a8e99a720c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:35:32.751Z", + "comment": "Quas carus auctor culpo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "70505", + "ownerid": "2651ccea-0114-431e-b0c7-06580ab60396", + "ownr_fn": "Christelle", + "ownr_ln": "Dach", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "ATS", + "clm_no": "6066f126-7342-46da-bf21-b1f49fa21abb", + "v_make_desc": "Bugatti", + "v_color": "lavender", + "vehicleid": "82b1ae75-0f6b-4617-bdf8-c275de5e2b16", + "plate_no": "Ph@C+Dh", + "actual_in": "2023-12-29T18:45:20.274Z", + "scheduled_completion": "2024-07-28T22:43:23.697Z", + "scheduled_delivery": "2024-12-13T11:40:31.012Z", + "date_last_contacted": "2024-05-28T01:37:54.609Z", + "date_next_contact": "2024-05-29T13:43:14.277Z", + "ins_co_nm": "Hills - Volkman", + "clm_total": "776.00", + "ownr_ph1": "954-502-2877", + "ownr_ph2": "465-214-2319 x936", + "special_coverage_policy": true, + "owner_owing": "779.00", + "production_vars": { + "note": "Autus conforto cometes cursim sortitus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "2338319d-d43b-43ca-83c2-5a590d1d49bb", + "employee_refinish": "1649d510-24c0-479f-9982-1569809fd252", + "employee_prep": "965334db-5c78-400e-b240-430aedc3fdeb", + "employee_csr": "c169b42a-4115-4d27-8728-23756c37675b", + "est_ct_fn": "Adonis", + "est_ct_ln": "Yundt", + "suspended": false, + "date_repairstarted": "2023-10-02T01:16:54.312Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59663 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71919.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90798.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "cf70f335-0f60-414d-97d2-29ea5f06fbcf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:47:43.439Z", + "comment": "Voluptatibus abbas adiuvo copia necessitatibus vorago viriliter consectetur.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "19698", + "ownerid": "eccc1782-0686-438a-bcfa-f33e4940abc7", + "ownr_fn": "Karolann", + "ownr_ln": "Christiansen", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "El Camino", + "clm_no": "11ed159b-6a82-442f-8d58-4c64dd05a2c3", + "v_make_desc": "Chevrolet", + "v_color": "white", + "vehicleid": "b23d837f-63b1-4001-bb3f-a06f41988e6b", + "plate_no": "YcNL;W\\", + "actual_in": "2023-10-03T06:00:27.985Z", + "scheduled_completion": "2025-04-01T12:31:19.054Z", + "scheduled_delivery": "2024-10-05T05:11:10.356Z", + "date_last_contacted": "2024-05-28T04:36:33.180Z", + "date_next_contact": "2024-05-29T08:56:55.240Z", + "ins_co_nm": "Kris, Hahn and Barton", + "clm_total": "155.00", + "ownr_ph1": "215.494.1790 x4847", + "ownr_ph2": "1-786-224-6467 x502", + "special_coverage_policy": true, + "owner_owing": "141.00", + "production_vars": { + "note": "Animadverto utique voluptas desipio auctus porro universe.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "a34b469e-3149-4d17-b821-0bcaa70dcc60", + "employee_refinish": "4960087b-a41c-46d6-a2ed-179a9f117582", + "employee_prep": "3fd83195-affd-45f8-b10d-d3dcb59398c6", + "employee_csr": "7177431c-049b-4a11-8736-203677985d75", + "est_ct_fn": "Bert", + "est_ct_ln": "Corkery-Lubowitz", + "suspended": false, + "date_repairstarted": "2023-08-14T11:40:45.148Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98428 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95135.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73222.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "9935e36c-9100-4c8a-b18c-d38b10d75e67", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:54:08.760Z", + "comment": "Debilito occaecati tametsi tempore voveo enim volutabrum valens thema.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "44173", + "ownerid": "2c9a4f46-ef36-4572-931b-99b90a6add98", + "ownr_fn": "Dannie", + "ownr_ln": "Bartoletti", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Accord", + "clm_no": "09718987-18d7-4ef4-9f85-ced047dbc029", + "v_make_desc": "Bentley", + "v_color": "mint green", + "vehicleid": "9bd9adfe-b8e7-4508-85bf-880000d4d252", + "plate_no": "{h^=l=O", + "actual_in": "2023-10-02T03:37:30.723Z", + "scheduled_completion": "2024-12-22T07:58:51.586Z", + "scheduled_delivery": "2024-11-21T06:28:17.263Z", + "date_last_contacted": "2024-05-27T14:44:56.131Z", + "date_next_contact": "2024-05-28T18:04:54.595Z", + "ins_co_nm": "Berge and Sons", + "clm_total": "249.00", + "ownr_ph1": "1-274-966-3641 x3277", + "ownr_ph2": "1-490-355-2704", + "special_coverage_policy": false, + "owner_owing": "358.00", + "production_vars": { + "note": "Urbs celebrer esse una.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "b0fbe9b5-1b63-4244-93c4-ecf64d35b19c", + "employee_refinish": "e51b25cb-6835-40bb-9057-aab703afaccc", + "employee_prep": "2cf49ac6-ce30-4556-a93f-01342d6e91b0", + "employee_csr": "2f6267a9-a197-44a6-a0aa-b83db4043aaf", + "est_ct_fn": "Cleta", + "est_ct_ln": "Jakubowski", + "suspended": true, + "date_repairstarted": "2024-03-04T16:08:38.343Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82796 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17943.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47281.44 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "31f4b3e3-4306-4e5d-8241-34f76d23c456", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:35:19.764Z", + "comment": "Coruscus assentator aperiam cicuta suscipio tribuo vindico exercitationem vix coniecto.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "57393", + "ownerid": "a67db7d6-26be-40b8-849c-e7943fa17933", + "ownr_fn": "Elijah", + "ownr_ln": "Cole", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model 3", + "clm_no": "6730ab3f-08f2-4edb-ae65-e187aeb8662b", + "v_make_desc": "Chevrolet", + "v_color": "yellow", + "vehicleid": "f80d7df9-8c3c-4f6f-b717-05b26dfff94a", + "plate_no": "UkQtlT&", + "actual_in": "2023-07-10T23:27:35.232Z", + "scheduled_completion": "2024-10-13T13:49:49.815Z", + "scheduled_delivery": "2025-04-15T16:39:35.520Z", + "date_last_contacted": "2024-05-28T07:20:12.647Z", + "date_next_contact": "2024-05-29T11:55:15.490Z", + "ins_co_nm": "Larkin, Mueller and Kuhlman", + "clm_total": "384.00", + "ownr_ph1": "1-953-509-7952", + "ownr_ph2": "(587) 629-0611 x85932", + "special_coverage_policy": false, + "owner_owing": "644.00", + "production_vars": { + "note": "Suspendo vester titulus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "979a1a9d-2475-4474-a3da-284705cc9615", + "employee_refinish": "2de53a34-2282-4682-ae7a-0943293a9126", + "employee_prep": "e28576d7-e91a-4a64-b94e-683e33acf37c", + "employee_csr": "7ba6ba83-fc96-473a-bcfd-45222603866f", + "est_ct_fn": "Gretchen", + "est_ct_ln": "Romaguera", + "suspended": false, + "date_repairstarted": "2023-06-11T10:46:08.375Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49825 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97834.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80776.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "0b2e2f92-44d2-4e36-9c47-578810b0fecc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:27:58.327Z", + "comment": "Victus vorago coerceo ater aliqua abutor omnis voluptatem utroque.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "2273", + "ownerid": "a3adc88a-ab45-45ab-9c72-905f1b1a4494", + "ownr_fn": "Israel", + "ownr_ln": "Hartmann", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Accord", + "clm_no": "e6ab2f23-dc44-4c41-86c1-59eb98b8490c", + "v_make_desc": "Smart", + "v_color": "teal", + "vehicleid": "cfa1da1d-139c-47b5-b9a7-e70fc9014050", + "plate_no": "kKN4G/o", + "actual_in": "2023-11-26T00:18:15.441Z", + "scheduled_completion": "2025-03-28T00:19:43.667Z", + "scheduled_delivery": "2024-12-09T23:12:41.079Z", + "date_last_contacted": "2024-05-28T10:25:46.313Z", + "date_next_contact": "2024-05-28T20:27:21.116Z", + "ins_co_nm": "Sipes Group", + "clm_total": "236.00", + "ownr_ph1": "297-213-4926 x50546", + "ownr_ph2": "977.677.6184 x2284", + "special_coverage_policy": true, + "owner_owing": "461.00", + "production_vars": { + "note": "Acervus sapiente vulgus baiulus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "144a0fd0-0425-426a-a9a8-e2dc8df3fa1f", + "employee_refinish": "09459ca3-a2a8-4743-9a04-c1aac05a1c8f", + "employee_prep": "25da77c0-5cbc-4f13-a9f9-cabb8b1b469b", + "employee_csr": "935750cb-d479-4bee-aa63-1389f497278e", + "est_ct_fn": "Jennyfer", + "est_ct_ln": "Cronin", + "suspended": false, + "date_repairstarted": "2023-12-24T08:40:51.364Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80748 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59123.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9707.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "d8a3ce1b-8733-4283-854b-4d8e6d39ec67", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:13:15.624Z", + "comment": "Tener spes tam adduco stultus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "78920", + "ownerid": "b517a233-6379-45a0-ba27-77f177f8bad8", + "ownr_fn": "Elmo", + "ownr_ln": "Schoen-Wuckert", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Malibu", + "clm_no": "ebac222a-ee57-4619-9c2e-25a78fc3cba4", + "v_make_desc": "Ford", + "v_color": "orange", + "vehicleid": "8b467290-899f-46ea-98c5-96e459f2d38a", + "plate_no": "!9lf'z^", + "actual_in": "2024-01-25T04:15:49.787Z", + "scheduled_completion": "2025-04-15T05:26:28.443Z", + "scheduled_delivery": "2024-12-03T08:09:52.278Z", + "date_last_contacted": "2024-05-28T12:17:22.667Z", + "date_next_contact": "2024-05-29T07:29:06.215Z", + "ins_co_nm": "Heidenreich - Schuppe", + "clm_total": "380.00", + "ownr_ph1": "1-424-775-4543 x83384", + "ownr_ph2": "633-699-2325 x8600", + "special_coverage_policy": true, + "owner_owing": "149.00", + "production_vars": { + "note": "Cinis eum carmen.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "6e187fb4-e56b-4c21-b464-e34d9ba92a95", + "employee_refinish": "a903968c-9d43-4fef-bacf-afecf61530f5", + "employee_prep": "8b5e3318-299a-4a73-b982-97ca2860db5c", + "employee_csr": "2fbbf2a6-4ec2-4e9c-8131-ea4a9a7b21c3", + "est_ct_fn": "Davon", + "est_ct_ln": "Powlowski", + "suspended": false, + "date_repairstarted": "2023-11-27T01:12:25.686Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78289 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39082.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24772.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "b75e3419-5986-438f-bb5d-b970424b9b3a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:47:26.512Z", + "comment": "Deorsum talis adeo spes damnatio curis summa calamitas.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "72263", + "ownerid": "ea520237-2780-4cd1-9c72-39caef353a60", + "ownr_fn": "Marion", + "ownr_ln": "Greenfelder", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "911", + "clm_no": "df5e6385-698b-4d2e-a02f-9ab46ed0d7c0", + "v_make_desc": "BMW", + "v_color": "white", + "vehicleid": "4abf34bc-52cb-45dd-a170-269f8a49b611", + "plate_no": "np_S;j)", + "actual_in": "2024-01-21T11:07:08.832Z", + "scheduled_completion": "2025-03-10T01:09:17.936Z", + "scheduled_delivery": "2024-07-29T22:12:38.540Z", + "date_last_contacted": "2024-05-28T09:26:26.055Z", + "date_next_contact": "2024-05-28T21:47:23.085Z", + "ins_co_nm": "Predovic - Pagac", + "clm_total": "55.00", + "ownr_ph1": "644-545-5800 x8083", + "ownr_ph2": "275-833-4776", + "special_coverage_policy": false, + "owner_owing": "924.00", + "production_vars": { + "note": "Cognomen thesaurus odio coniuratio textor carpo anser conturbo deporto amor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "34649bed-e571-4bda-84b2-a646f939cb27", + "employee_refinish": "001dcec0-3f5c-475f-a74d-bbaab12b02d0", + "employee_prep": "4c93939b-9f4d-4491-b465-036bcd534226", + "employee_csr": "4bd096eb-407c-4fc1-b28b-e29ffb8f69a7", + "est_ct_fn": "Vinnie", + "est_ct_ln": "Maggio", + "suspended": true, + "date_repairstarted": "2024-03-14T05:44:13.868Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67810 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38330.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21901.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "c8dda2e4-cda6-433a-9203-1a90be2d3591", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:28:10.883Z", + "comment": "Aeneus caste corporis arma verumtamen odio vilis advenio officiis.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "1506", + "ownerid": "0ca0e5a3-7fac-4f3b-bed5-88b96fbcea91", + "ownr_fn": "Abraham", + "ownr_ln": "Feeney", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Challenger", + "clm_no": "90431bc1-9e30-4375-b4bb-61a14270f22f", + "v_make_desc": "Ford", + "v_color": "mint green", + "vehicleid": "6ceb13f3-e6f2-474e-bd2e-08aa92477923", + "plate_no": "U,'Cy}", + "actual_in": "2023-08-29T05:15:51.921Z", + "scheduled_completion": "2024-10-16T04:46:12.008Z", + "scheduled_delivery": "2025-05-25T00:01:55.122Z", + "date_last_contacted": "2024-05-28T11:04:58.923Z", + "date_next_contact": "2024-05-29T02:09:42.740Z", + "ins_co_nm": "Kertzmann Group", + "clm_total": "911.00", + "ownr_ph1": "1-728-841-2892", + "ownr_ph2": "889-872-7607 x56157", + "special_coverage_policy": false, + "owner_owing": "387.00", + "production_vars": { + "note": "Vulariter degusto valeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "40313202-581c-43e2-a63c-03141aafeadc", + "employee_refinish": "6963ee24-d826-444b-8da1-8f96015893b3", + "employee_prep": "88d716da-615c-45ac-a158-85cc71a0ed71", + "employee_csr": "5251a245-fdbe-41c5-8dde-6717aeff5f86", + "est_ct_fn": "Brandy", + "est_ct_ln": "Schmidt", + "suspended": true, + "date_repairstarted": "2023-10-27T03:51:27.138Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4820 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75808.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12067.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "cce68ac6-7575-46d0-85e6-de5c9df84ba8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:39:21.009Z", + "comment": "Talis argumentum vapulus coerceo vicinus derelinquo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "36860", + "ownerid": "ddb3e225-4375-47c7-8205-63454b758731", + "ownr_fn": "Zula", + "ownr_ln": "Bednar", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Taurus", + "clm_no": "d48276c9-2f00-4b06-b08a-c57bbfde8dbb", + "v_make_desc": "Polestar", + "v_color": "green", + "vehicleid": "ea8858ca-c4cf-4c1c-84bf-f90e06e7c7f2", + "plate_no": "yJkX6e7", + "actual_in": "2024-02-08T08:05:11.210Z", + "scheduled_completion": "2024-12-25T12:49:14.795Z", + "scheduled_delivery": "2024-10-24T08:33:04.757Z", + "date_last_contacted": "2024-05-28T06:03:37.425Z", + "date_next_contact": "2024-05-29T01:30:35.464Z", + "ins_co_nm": "Predovic - Reinger", + "clm_total": "127.00", + "ownr_ph1": "1-901-645-4380", + "ownr_ph2": "(900) 823-1141 x41098", + "special_coverage_policy": false, + "owner_owing": "96.00", + "production_vars": { + "note": "Tendo capillus comes sint expedita desino coadunatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "18eabc26-8323-4814-8d72-d0f332e399f0", + "employee_refinish": "9b3a3c29-1956-41ec-b8df-31c60d379e7f", + "employee_prep": "00e39b0f-c4e6-41af-9c52-d1c5b1f04f2b", + "employee_csr": "f880233c-7517-491a-a9f8-79a1a8ba9d5f", + "est_ct_fn": "Kim", + "est_ct_ln": "Beer-Abshire", + "suspended": true, + "date_repairstarted": "2023-11-19T07:26:51.391Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98444 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82250.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43278.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "e83c134d-fd6c-4c85-a858-ed255218000d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:26:03.384Z", + "comment": "Saepe conventus confugo calculus cupressus alo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "44529", + "ownerid": "2a31c91e-81b4-4106-bd1f-22ea23a7cc33", + "ownr_fn": "Amira", + "ownr_ln": "Williamson-Breitenberg", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Colorado", + "clm_no": "4f973c97-ef04-463a-aa25-3346ec054baf", + "v_make_desc": "Mazda", + "v_color": "indigo", + "vehicleid": "4046fb49-a1ad-4e54-b7e4-00da0dad15d8", + "plate_no": "5|'uY:s", + "actual_in": "2024-02-26T19:44:56.943Z", + "scheduled_completion": "2024-06-09T07:28:25.934Z", + "scheduled_delivery": "2025-03-13T00:39:39.979Z", + "date_last_contacted": "2024-05-28T04:52:34.841Z", + "date_next_contact": "2024-05-29T03:21:19.393Z", + "ins_co_nm": "Medhurst - Tillman", + "clm_total": "623.00", + "ownr_ph1": "(391) 671-7279 x0671", + "ownr_ph2": "1-725-296-2657", + "special_coverage_policy": false, + "owner_owing": "93.00", + "production_vars": { + "note": "Xiphias candidus tergo altus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "e9cd6d5a-7241-48f4-a335-53f6d20da456", + "employee_refinish": "62c3840f-1f88-45e4-a3fc-74792781ac8c", + "employee_prep": "b5d2e755-ed98-4ca4-8a83-954c43d1c10f", + "employee_csr": "682e05d1-af4d-44ac-bcf7-75ede32ecdeb", + "est_ct_fn": "Rosella", + "est_ct_ln": "Hoeger", + "suspended": false, + "date_repairstarted": "2023-08-06T11:25:56.983Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64322 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4716.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60836.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "5cc18e3b-ba3a-4918-8477-60371c60ecd3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:32:06.822Z", + "comment": "Cena solitudo officiis basium ars aegrotatio dolores volubilis curatio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "32051", + "ownerid": "fa0e5ae7-31b7-4631-a9cc-fa97937c5f8c", + "ownr_fn": "Edwina", + "ownr_ln": "Marvin", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "LeBaron", + "clm_no": "cc111959-9b4c-4392-9b7d-ccb47f81ea9d", + "v_make_desc": "Toyota", + "v_color": "magenta", + "vehicleid": "20d1e2f1-9ef2-4899-883b-7daf557e2651", + "plate_no": "l+X98&6", + "actual_in": "2023-06-05T14:42:09.993Z", + "scheduled_completion": "2024-05-30T10:14:42.647Z", + "scheduled_delivery": "2025-03-11T17:31:15.765Z", + "date_last_contacted": "2024-05-27T20:26:29.473Z", + "date_next_contact": "2024-05-29T03:35:57.653Z", + "ins_co_nm": "Adams Group", + "clm_total": "88.00", + "ownr_ph1": "(525) 678-2532 x15578", + "ownr_ph2": "1-961-593-1366 x155", + "special_coverage_policy": true, + "owner_owing": "464.00", + "production_vars": { + "note": "Triumphus cedo debilito provident abscido.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "308fb759-32a9-4f12-b74e-ecae804ffc51", + "employee_refinish": "a015a977-fff4-4de1-b777-d61ec40b66c9", + "employee_prep": "25aaacbc-92c8-4983-b159-ede3b58be837", + "employee_csr": "43b1ab7f-02f0-4e6c-9dad-960908c07835", + "est_ct_fn": "Rosalyn", + "est_ct_ln": "Schultz", + "suspended": false, + "date_repairstarted": "2024-01-04T05:08:35.329Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42490.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94797.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "1f67c4b2-3c64-45d3-912d-80b29bd7a350", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:48:19.044Z", + "comment": "Spiculum audio vigor dicta carpo ara assumenda adduco agnosco.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "9570", + "ownerid": "7e39dfbb-2e1d-4627-ada0-326c2fa38f9e", + "ownr_fn": "Sarah", + "ownr_ln": "Doyle", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Land Cruiser", + "clm_no": "6971c0e5-b508-4a40-bcae-b0716f05377f", + "v_make_desc": "Honda", + "v_color": "ivory", + "vehicleid": "68333773-72b6-4aab-9039-d5e18ce6b9af", + "plate_no": "3;r/q-E", + "actual_in": "2023-09-28T22:20:42.671Z", + "scheduled_completion": "2025-01-07T17:04:17.848Z", + "scheduled_delivery": "2025-03-05T12:42:15.652Z", + "date_last_contacted": "2024-05-28T04:02:17.234Z", + "date_next_contact": "2024-05-29T09:06:11.143Z", + "ins_co_nm": "Dickens LLC", + "clm_total": "793.00", + "ownr_ph1": "1-423-870-7976 x20009", + "ownr_ph2": "(964) 574-5697", + "special_coverage_policy": true, + "owner_owing": "609.00", + "production_vars": { + "note": "Denuo inflammatio tergeo avarus solvo soleo vorago eius comes.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "873d5b5d-e931-4975-b0ed-76c7e773dec6", + "employee_refinish": "5e338e51-5390-497a-9492-235b36390cea", + "employee_prep": "9f59cc3a-6360-4b18-96cf-17dda0ea64e5", + "employee_csr": "3ea22e51-5062-4e23-b16c-01c506a2038a", + "est_ct_fn": "Ansel", + "est_ct_ln": "Labadie", + "suspended": false, + "date_repairstarted": "2024-05-05T06:10:15.839Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69357 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28956.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91572.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "6c0b481a-c2b5-4a46-8231-bdda20c25098", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:28:35.332Z", + "comment": "Toties bonus nemo officiis conqueror magnam concedo unde eius comitatus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "48146", + "ownerid": "db3aa375-a6d7-49a3-980e-a1999dadf563", + "ownr_fn": "Mitchel", + "ownr_ln": "Howell", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Explorer", + "clm_no": "2bd970d1-b8eb-4b27-b8be-81cc25d5da58", + "v_make_desc": "Jaguar", + "v_color": "yellow", + "vehicleid": "d21d7606-0309-4590-86a7-6069fc5c8aa3", + "plate_no": "!Sk2[#G", + "actual_in": "2024-02-16T09:53:46.882Z", + "scheduled_completion": "2025-04-29T21:31:08.303Z", + "scheduled_delivery": "2024-08-11T09:47:31.065Z", + "date_last_contacted": "2024-05-28T04:47:32.088Z", + "date_next_contact": "2024-05-29T00:05:25.899Z", + "ins_co_nm": "Swaniawski Group", + "clm_total": "940.00", + "ownr_ph1": "1-827-526-9749 x575", + "ownr_ph2": "1-352-757-9774 x387", + "special_coverage_policy": false, + "owner_owing": "325.00", + "production_vars": { + "note": "Crinis ciminatio chirographum substantia ratione volva triduana credo vulnus aestas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "1fc81c18-acc9-4bc2-a2e5-7a49e7904a2f", + "employee_refinish": "c3733226-fa57-488a-8874-d91ab4debe2c", + "employee_prep": "9d5418f0-0c4b-4631-8226-53f5ee32901d", + "employee_csr": "37ba6222-40d7-4124-8c9d-35ba3d8b3788", + "est_ct_fn": "Robbie", + "est_ct_ln": "Carroll", + "suspended": false, + "date_repairstarted": "2023-07-15T14:03:45.899Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4864 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15469.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60497.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "d40aed2e-e17b-4900-bada-ff384f4e03b3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:20:06.604Z", + "comment": "Summisse tabula voluptates comparo cursim testimonium bestia trans reiciendis.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "64271", + "ownerid": "2aedbe1b-6576-4f69-a919-7c16ca5014a5", + "ownr_fn": "Faustino", + "ownr_ln": "Feil", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Explorer", + "clm_no": "1d840cd7-b769-4f8e-8ee7-db2c4ca9aec9", + "v_make_desc": "Volkswagen", + "v_color": "violet", + "vehicleid": "8f0208c5-5a98-40a6-805c-27fed13b952f", + "plate_no": "j5@2szi", + "actual_in": "2023-10-15T01:13:22.023Z", + "scheduled_completion": "2024-09-10T15:00:53.656Z", + "scheduled_delivery": "2024-12-09T04:07:41.222Z", + "date_last_contacted": "2024-05-28T02:33:11.043Z", + "date_next_contact": "2024-05-29T13:25:59.711Z", + "ins_co_nm": "Volkman LLC", + "clm_total": "586.00", + "ownr_ph1": "(406) 280-0861 x4417", + "ownr_ph2": "(254) 718-5497 x395", + "special_coverage_policy": false, + "owner_owing": "374.00", + "production_vars": { + "note": "Aeger cras dedecor somnus conscendo cubitum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "5739fd3e-7dd2-4439-8a32-fd8490cc79ea", + "employee_refinish": "a0a4725f-6ce1-4175-91a3-1262849c2958", + "employee_prep": "46dfa611-85dd-4cbf-aa53-a5459cd2db2f", + "employee_csr": "3da18383-d816-4d22-bf64-fdda2dd6d983", + "est_ct_fn": "Mabel", + "est_ct_ln": "Paucek", + "suspended": false, + "date_repairstarted": "2024-04-01T21:38:30.359Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33999 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68995.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45138.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "5f37b96e-a889-4992-b248-0cecfd9bfbd7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:05:45.582Z", + "comment": "Natus compello volup super eos universe reiciendis nulla vesper canis.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "39182", + "ownerid": "1e111ef5-1900-4677-ac92-70bad7b9fe27", + "ownr_fn": "Haylee", + "ownr_ln": "Legros", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Explorer", + "clm_no": "ebac8e9e-eeae-4364-a7b1-876d09d5b760", + "v_make_desc": "Land Rover", + "v_color": "purple", + "vehicleid": "797ac38a-9db6-4f07-b191-aaa318c6c1db", + "plate_no": "bDmIyRx", + "actual_in": "2024-04-30T06:09:29.467Z", + "scheduled_completion": "2025-04-05T05:14:25.686Z", + "scheduled_delivery": "2025-01-09T09:40:59.399Z", + "date_last_contacted": "2024-05-27T15:03:29.200Z", + "date_next_contact": "2024-05-29T07:51:22.968Z", + "ins_co_nm": "Weber, Runte and Crooks", + "clm_total": "956.00", + "ownr_ph1": "(788) 421-3316 x9609", + "ownr_ph2": "952.613.4344 x35848", + "special_coverage_policy": false, + "owner_owing": "448.00", + "production_vars": { + "note": "Decerno aer cui facilis excepturi pel adficio arcesso vilitas autem.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "60a4e2dc-3c21-46ee-9d12-73b2f45908bf", + "employee_refinish": "216d2909-87f2-4c21-8144-1e99cf49b2b3", + "employee_prep": "0fdfa1b5-f490-4a89-acb5-4ac27d3d2df5", + "employee_csr": "20e5c5e3-3dfb-429f-9c5d-12493863ea94", + "est_ct_fn": "Demarcus", + "est_ct_ln": "Ernser", + "suspended": true, + "date_repairstarted": "2024-01-05T09:58:30.037Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6750 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23904.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43056.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "416b813b-ff02-450c-a530-d7392753df2c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:46:58.414Z", + "comment": "Admiratio cognatus colo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "94058", + "ownerid": "cb32ee19-283f-4c75-86ba-319aac8e523e", + "ownr_fn": "Jamal", + "ownr_ln": "Shields", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Sentra", + "clm_no": "935626be-2495-45c4-9326-b57721702cc4", + "v_make_desc": "Mercedes Benz", + "v_color": "yellow", + "vehicleid": "cdc14cae-d705-438f-824b-de4da04c7178", + "plate_no": "TD9ceu\\", + "actual_in": "2023-12-18T13:04:05.026Z", + "scheduled_completion": "2025-03-28T20:37:33.194Z", + "scheduled_delivery": "2025-02-09T08:24:49.099Z", + "date_last_contacted": "2024-05-28T09:57:16.960Z", + "date_next_contact": "2024-05-29T05:41:37.577Z", + "ins_co_nm": "Schmeler - Greenholt", + "clm_total": "679.00", + "ownr_ph1": "(507) 541-4774 x2067", + "ownr_ph2": "1-444-578-9403 x8916", + "special_coverage_policy": false, + "owner_owing": "180.00", + "production_vars": { + "note": "Censura toties succedo talio arma suppellex ait sequi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "011de392-a29a-4d64-8eef-3243906548b7", + "employee_refinish": "986ddf2d-2b2f-44d5-9c13-a9ddb221a6e7", + "employee_prep": "bd4591d2-7974-43c0-a1b5-ecbadb75aa6f", + "employee_csr": "77a98f68-743d-4c5f-b6eb-f927a1d8b46f", + "est_ct_fn": "Aurelie", + "est_ct_ln": "Barton", + "suspended": false, + "date_repairstarted": "2024-05-28T04:00:39.229Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15681 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17348.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30695.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f3954a9b-50b9-4a8a-80dd-8dd8aca43190", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:29:09.367Z", + "comment": "Acceptus vilitas paulatim clementia conor tersus tergum celo ustulo patruus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "79479", + "ownerid": "0ba0acdb-443e-44eb-b1df-0e93aef81004", + "ownr_fn": "Brent", + "ownr_ln": "Tremblay", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model T", + "clm_no": "28e95795-643e-47c6-8cea-95f2e7761972", + "v_make_desc": "Lamborghini", + "v_color": "green", + "vehicleid": "4694c3b1-be03-42f4-ab21-e4e15bd2f27f", + "plate_no": "yxgXtXn", + "actual_in": "2024-04-30T09:32:49.763Z", + "scheduled_completion": "2025-03-01T02:29:23.580Z", + "scheduled_delivery": "2025-01-03T10:54:02.242Z", + "date_last_contacted": "2024-05-28T04:09:57.276Z", + "date_next_contact": "2024-05-28T20:28:14.090Z", + "ins_co_nm": "Haley - Halvorson", + "clm_total": "837.00", + "ownr_ph1": "686.279.5541 x6471", + "ownr_ph2": "1-521-629-1972 x1247", + "special_coverage_policy": false, + "owner_owing": "171.00", + "production_vars": { + "note": "Accusamus comes animus patruus arbitro communis temptatio toties voluptates.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "31c43877-7c25-4290-a6c8-4856cf023c65", + "employee_refinish": "1df37f38-c189-41d2-8bde-5834795e33af", + "employee_prep": "53d1dab4-b2e2-489b-a832-53046b255fca", + "employee_csr": "159679dc-99ec-403c-bd47-9663a29a3e39", + "est_ct_fn": "Melisa", + "est_ct_ln": "Monahan", + "suspended": true, + "date_repairstarted": "2023-07-19T06:05:41.843Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89659 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78535.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81341.44 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "81215741-3f9b-4966-ac5d-0b1f484552f2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:15:25.360Z", + "comment": "Velut defleo unde ara dolorum illum clamo adopto.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "20446", + "ownerid": "cb63a057-5df4-4319-9eb4-cdc134527bfa", + "ownr_fn": "Kole", + "ownr_ln": "Wilkinson", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Aventador", + "clm_no": "0f06bccc-fd33-4f4a-aa44-189a629b3f76", + "v_make_desc": "Aston Martin", + "v_color": "grey", + "vehicleid": "83e38170-75f1-45f4-8ea0-820a5cd83f3c", + "plate_no": "2jJJ)@a", + "actual_in": "2023-10-17T03:30:13.972Z", + "scheduled_completion": "2024-12-08T04:07:31.614Z", + "scheduled_delivery": "2024-09-12T16:18:19.154Z", + "date_last_contacted": "2024-05-28T12:18:20.049Z", + "date_next_contact": "2024-05-29T10:24:36.411Z", + "ins_co_nm": "Hahn Inc", + "clm_total": "70.00", + "ownr_ph1": "(703) 946-0227", + "ownr_ph2": "1-344-485-4798 x575", + "special_coverage_policy": true, + "owner_owing": "790.00", + "production_vars": { + "note": "Sponte arto vehemens vir corrupti architecto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "f071a016-f2e7-4952-81db-a484dfa0c7c0", + "employee_refinish": "ed22926b-f7f5-403f-ac03-cb605ab3af27", + "employee_prep": "c6bbe415-4d39-4197-ac91-b60da4388794", + "employee_csr": "b36941b7-d06a-44d5-a3e4-f25fbe11e100", + "est_ct_fn": "Letitia", + "est_ct_ln": "Hyatt", + "suspended": true, + "date_repairstarted": "2024-02-26T13:27:24.016Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60076 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51676.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82005.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "94943c3a-b610-4027-a830-84fc405b0a0f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:55:47.052Z", + "comment": "Eligendi vestigium urbanus velum tot calamitas.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "70837", + "ownerid": "a051b5bf-244f-48e1-8d8d-ed2139e89df4", + "ownr_fn": "Julian", + "ownr_ln": "Walsh", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Land Cruiser", + "clm_no": "cc3cf204-ae2b-48b5-82e9-31a9029ac9bd", + "v_make_desc": "Toyota", + "v_color": "purple", + "vehicleid": "f2caec6b-5206-4f78-a1f4-c073a022cee2", + "plate_no": ":K;z&'&", + "actual_in": "2023-06-26T00:40:52.892Z", + "scheduled_completion": "2024-08-11T13:04:37.121Z", + "scheduled_delivery": "2024-11-16T23:00:39.136Z", + "date_last_contacted": "2024-05-28T05:49:27.861Z", + "date_next_contact": "2024-05-29T11:10:03.144Z", + "ins_co_nm": "Wolf, Streich and Simonis", + "clm_total": "86.00", + "ownr_ph1": "233.514.0338 x181", + "ownr_ph2": "1-779-226-2630 x106", + "special_coverage_policy": false, + "owner_owing": "539.00", + "production_vars": { + "note": "Labore comburo ea.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "46f0f161-1097-470d-8f09-f04776bfb7a7", + "employee_refinish": "f5c7b344-71d8-4810-a69b-4560ca94a5ce", + "employee_prep": "c4a5c5ca-5277-4f61-86f1-b9d3a54654d8", + "employee_csr": "6e1a6b06-bf69-4013-b18b-bdfc59f1286f", + "est_ct_fn": "Laury", + "est_ct_ln": "Fritsch", + "suspended": true, + "date_repairstarted": "2024-04-11T15:57:45.416Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47292 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39194.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13734.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "83694b15-59c5-40c8-83f6-a0e35f08a702", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:15:27.599Z", + "comment": "Expedita aspernatur clementia trepide deludo videlicet repudiandae infit fugiat.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "99189", + "ownerid": "f65aa2d0-cc79-490b-9e94-e3a9275f11a1", + "ownr_fn": "Shanel", + "ownr_ln": "Brekke", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Corvette", + "clm_no": "5324cf4f-a2a5-43e9-ab54-6643a542e985", + "v_make_desc": "Porsche", + "v_color": "orchid", + "vehicleid": "1aec85b0-2485-4bce-a236-11a49f3578e2", + "plate_no": "I;*GNNE", + "actual_in": "2023-10-07T15:32:12.450Z", + "scheduled_completion": "2024-07-27T21:00:14.532Z", + "scheduled_delivery": "2025-04-06T13:39:57.419Z", + "date_last_contacted": "2024-05-28T01:36:18.262Z", + "date_next_contact": "2024-05-29T00:30:29.652Z", + "ins_co_nm": "Douglas, Rosenbaum and Jerde", + "clm_total": "694.00", + "ownr_ph1": "260.982.7064", + "ownr_ph2": "(994) 411-9612 x1457", + "special_coverage_policy": true, + "owner_owing": "460.00", + "production_vars": { + "note": "Volva timor praesentium defluo administratio sollicito atqui acer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "3b7165c9-a9cc-4b98-ac1b-bb4d81ee2936", + "employee_refinish": "b2072d3d-2ce0-4dc5-9174-29d4d41879d9", + "employee_prep": "fa9b36cb-a4dd-4f1f-afe3-955441ebe0e6", + "employee_csr": "af3ec7b4-1959-4e82-b8fd-e32e15b4efca", + "est_ct_fn": "Mylene", + "est_ct_ln": "Hodkiewicz", + "suspended": true, + "date_repairstarted": "2023-07-31T13:57:07.585Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57581 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54364.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60463.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "fa90a16c-334c-4ca4-bc53-ddb39092cefd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:08:34.867Z", + "comment": "Ante coerceo cribro temptatio velociter terra curatio amo tepidus compono.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "46621", + "ownerid": "80f91362-3e30-463f-bb04-6f775753a250", + "ownr_fn": "Johnson", + "ownr_ln": "Durgan", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Prius", + "clm_no": "503a75c1-df85-42d0-9d2f-2991b7f6f3d5", + "v_make_desc": "Fiat", + "v_color": "plum", + "vehicleid": "5adf63df-8a64-4c01-86c4-1a77379b8f9a", + "plate_no": "kx%@=A|", + "actual_in": "2024-03-12T15:13:22.149Z", + "scheduled_completion": "2025-05-27T02:44:33.799Z", + "scheduled_delivery": "2024-11-23T02:37:02.410Z", + "date_last_contacted": "2024-05-27T16:40:00.392Z", + "date_next_contact": "2024-05-29T07:08:41.445Z", + "ins_co_nm": "Christiansen - Rath", + "clm_total": "837.00", + "ownr_ph1": "649-479-0575 x19121", + "ownr_ph2": "(411) 240-9039 x769", + "special_coverage_policy": true, + "owner_owing": "967.00", + "production_vars": { + "note": "Abstergo amaritudo iure solitudo caecus accedo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "edb9427e-fbf1-4d2b-8c5d-4802b0b7c110", + "employee_refinish": "785d2dc3-6966-44d8-8c0f-eb43fc3b0970", + "employee_prep": "ffc76c15-5439-42a8-8e9f-8702122ceca8", + "employee_csr": "3de3fd83-1772-4f87-addd-c7a276f56238", + "est_ct_fn": "Katelynn", + "est_ct_ln": "Goyette", + "suspended": false, + "date_repairstarted": "2023-09-07T22:32:43.776Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32555 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61451.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85672.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + } + ], + "currentPage": 1 + }, + { + "id": "Prep", + "title": "Prep (109)", + "cards": [ + { + "id": "7df4bb82-a063-456a-8a02-80f5b490f200", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:40:56.945Z", + "comment": "Defluo arcesso solio amitto audax vallum debilito voro quo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "74600", + "ownerid": "fa883943-0186-42ab-a5c2-b3e4f9b8b7fd", + "ownr_fn": "Diego", + "ownr_ln": "Lang", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Mustang", + "clm_no": "390ff969-727c-4cd3-8c51-98f8f2331d21", + "v_make_desc": "Mazda", + "v_color": "mint green", + "vehicleid": "e6756bfa-d299-4d37-9a0a-ae415a5a039b", + "plate_no": "aqV0Jxa", + "actual_in": "2023-08-02T21:48:48.111Z", + "scheduled_completion": "2025-04-28T14:21:05.049Z", + "scheduled_delivery": "2024-12-06T22:54:16.319Z", + "date_last_contacted": "2024-05-28T12:51:27.963Z", + "date_next_contact": "2024-05-29T06:46:48.117Z", + "ins_co_nm": "Murray, Harris and Adams", + "clm_total": "15.00", + "ownr_ph1": "327.496.7381 x014", + "ownr_ph2": "(947) 394-4050 x890", + "special_coverage_policy": false, + "owner_owing": "475.00", + "production_vars": { + "note": "Defaeco uberrime numquam valetudo patruus denuncio non thymum vulpes.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "e5b230c0-5b03-4d93-bf00-d8b0d5b3edb4", + "employee_refinish": "c3b2f62d-8279-4d20-916d-ac5fce8908fc", + "employee_prep": "be2c9840-4673-4cc6-9ac8-f1b6c016beb3", + "employee_csr": "2c7f627a-375c-4193-90e8-6714aa6068d1", + "est_ct_fn": "Martina", + "est_ct_ln": "Hermiston", + "suspended": true, + "date_repairstarted": "2023-10-04T21:04:13.076Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31963 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68007.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31650.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "f791a3e5-1e57-474c-a031-303961a57ed5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:39:27.931Z", + "comment": "Dolor pectus maxime necessitatibus ventus uter.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "90315", + "ownerid": "070400a6-2c7d-49b0-8048-ec67a04bf643", + "ownr_fn": "Ardella", + "ownr_ln": "Doyle", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Challenger", + "clm_no": "7dee8cc4-b736-4f04-bc55-c24c180dca23", + "v_make_desc": "Honda", + "v_color": "salmon", + "vehicleid": "59882d97-5470-467e-a548-6b6aa060fb2b", + "plate_no": "e$BZX.c", + "actual_in": "2023-09-12T21:22:45.864Z", + "scheduled_completion": "2025-03-27T17:09:22.007Z", + "scheduled_delivery": "2025-01-22T08:26:49.029Z", + "date_last_contacted": "2024-05-28T06:10:12.730Z", + "date_next_contact": "2024-05-29T01:06:29.116Z", + "ins_co_nm": "Funk Inc", + "clm_total": "405.00", + "ownr_ph1": "1-644-603-9229 x3728", + "ownr_ph2": "1-225-511-0690 x332", + "special_coverage_policy": true, + "owner_owing": "445.00", + "production_vars": { + "note": "Utrimque adipisci conturbo conicio reprehenderit laboriosam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "8035bf95-bff1-4d7b-afd5-9ac5e0eda6af", + "employee_refinish": "503e06e7-eab9-4748-95bc-bb9118de29f7", + "employee_prep": "fcaa82cd-9e78-4771-97d0-52e219682e11", + "employee_csr": "877873f1-818d-4c4d-b1a8-a0d60d0c5a87", + "est_ct_fn": "Genoveva", + "est_ct_ln": "Orn", + "suspended": true, + "date_repairstarted": "2023-12-04T07:43:59.584Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40231 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93188.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18721.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "17b0815c-9b14-4957-8013-737091bca36c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:05:17.534Z", + "comment": "Barba curis tumultus aspernatur abbas ipsum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "55842", + "ownerid": "06035ad9-7e62-49b3-8698-0b3059aa1bef", + "ownr_fn": "Riley", + "ownr_ln": "Heidenreich", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Challenger", + "clm_no": "0b87b57e-b2e0-4e54-aef8-fd28fe6f1e14", + "v_make_desc": "Aston Martin", + "v_color": "black", + "vehicleid": "b798da75-b7cc-42b1-8ac9-e1ee2cbb975f", + "plate_no": "SW}hf9w", + "actual_in": "2023-12-18T19:31:08.787Z", + "scheduled_completion": "2025-02-06T01:00:49.389Z", + "scheduled_delivery": "2025-05-11T20:19:33.957Z", + "date_last_contacted": "2024-05-28T05:29:19.401Z", + "date_next_contact": "2024-05-29T11:54:45.437Z", + "ins_co_nm": "Gleason LLC", + "clm_total": "384.00", + "ownr_ph1": "(882) 938-7678 x8118", + "ownr_ph2": "(916) 895-2333 x07206", + "special_coverage_policy": true, + "owner_owing": "494.00", + "production_vars": { + "note": "Vel certe convoco tamquam vinitor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "bdeee0c7-ff01-49ce-8ba6-d0af95e7cd56", + "employee_refinish": "6f40bbec-b9d3-416e-be76-a2cdbee74061", + "employee_prep": "2673f225-cdb7-4802-92bc-39d03595c92f", + "employee_csr": "8d6fe3df-7bdc-4b79-808c-3c159a2ecd34", + "est_ct_fn": "Adell", + "est_ct_ln": "Hayes", + "suspended": true, + "date_repairstarted": "2023-10-10T10:46:11.714Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41470 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31678.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12509.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "3e437f4a-6314-4388-b341-0ca4fb401671", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:04:03.800Z", + "comment": "Amplitudo bellicus amaritudo aetas delego amplitudo statim.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "26948", + "ownerid": "f893bcd5-36ad-4b2f-ba9d-b15c3cb94fc9", + "ownr_fn": "Baylee", + "ownr_ln": "Bode", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Challenger", + "clm_no": "2430efa2-6721-4de3-aaf3-1ae56d99101a", + "v_make_desc": "Maserati", + "v_color": "salmon", + "vehicleid": "65b64ea0-a6d1-4bde-9f9b-858d7d803f3e", + "plate_no": "eJ|M]W\\", + "actual_in": "2024-03-31T04:23:18.813Z", + "scheduled_completion": "2024-10-15T07:32:06.978Z", + "scheduled_delivery": "2024-10-11T05:18:49.191Z", + "date_last_contacted": "2024-05-27T14:28:32.423Z", + "date_next_contact": "2024-05-29T04:21:40.657Z", + "ins_co_nm": "Konopelski - Powlowski", + "clm_total": "684.00", + "ownr_ph1": "1-949-208-6183 x0733", + "ownr_ph2": "411.795.6875 x6161", + "special_coverage_policy": false, + "owner_owing": "614.00", + "production_vars": { + "note": "Sufficio terga denique stultus convoco alveus assumenda.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "9363a365-bbef-4140-acf3-29fd46455a09", + "employee_refinish": "014e9521-c284-4319-9ba8-a3ccdbf6c164", + "employee_prep": "ca623428-eb3c-42eb-b8e0-4784af2d720f", + "employee_csr": "1d2672be-14ac-4072-a5fe-ea2ca3b9e4dc", + "est_ct_fn": "Annette", + "est_ct_ln": "Marvin", + "suspended": true, + "date_repairstarted": "2023-09-19T06:51:47.465Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64084 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46032.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20522.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "f00ac36e-3ef0-4163-98e3-852eada72e6e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:50:16.396Z", + "comment": "Valde tremo somniculosus tutis conor aspernatur dolores abscido angustus uberrime.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "7250", + "ownerid": "d7857ea3-9d77-4c56-b366-d2e3d15ef562", + "ownr_fn": "Jennifer", + "ownr_ln": "Willms", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "1", + "clm_no": "aa41fd27-92a4-4df1-ba41-a1ea1575defa", + "v_make_desc": "Bentley", + "v_color": "fuchsia", + "vehicleid": "ec01b650-3b06-4953-8606-f4ce6577f11d", + "plate_no": "+#27\\IL", + "actual_in": "2024-05-24T13:10:38.779Z", + "scheduled_completion": "2025-05-23T08:37:15.883Z", + "scheduled_delivery": "2024-06-10T07:39:47.133Z", + "date_last_contacted": "2024-05-27T17:09:24.287Z", + "date_next_contact": "2024-05-28T17:29:44.739Z", + "ins_co_nm": "Simonis - Schaefer", + "clm_total": "123.00", + "ownr_ph1": "633-389-1947 x5307", + "ownr_ph2": "477-952-4016 x60307", + "special_coverage_policy": false, + "owner_owing": "923.00", + "production_vars": { + "note": "Accusator depopulo pax angustus cunabula veniam officia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1e45a32b-34cd-4d92-abd5-09c2c512bd38", + "employee_refinish": "9c228c1b-a45a-4c90-a129-84a578bda02a", + "employee_prep": "90fe7941-4eed-4e65-9e04-e453e3a847f8", + "employee_csr": "693ef7e9-2d98-49d5-84e1-aac03c1c458c", + "est_ct_fn": "Wendell", + "est_ct_ln": "Padberg", + "suspended": false, + "date_repairstarted": "2024-03-21T04:39:24.054Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15592 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31592 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38107.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "9f183200-34aa-4eaf-b5c1-17ccb2f81090", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:19:09.191Z", + "comment": "Aeternus volubilis cupiditate timidus decumbo subnecto.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "58545", + "ownerid": "e20fe02d-ef1a-4c70-acef-18e0b2e9f2a4", + "ownr_fn": "Kaela", + "ownr_ln": "Boyer", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "A4", + "clm_no": "c599321b-343c-40b7-afac-54c7b32c0a24", + "v_make_desc": "Nissan", + "v_color": "magenta", + "vehicleid": "58111244-5616-4bf5-81ed-ac7fe0cd8c4d", + "plate_no": "#8%$6#X", + "actual_in": "2023-12-25T23:39:50.721Z", + "scheduled_completion": "2025-02-22T20:27:12.080Z", + "scheduled_delivery": "2025-02-28T12:13:39.505Z", + "date_last_contacted": "2024-05-27T17:41:50.154Z", + "date_next_contact": "2024-05-28T16:20:09.519Z", + "ins_co_nm": "Cummings, Pagac and Green", + "clm_total": "452.00", + "ownr_ph1": "500-290-1311 x791", + "ownr_ph2": "485-750-4812", + "special_coverage_policy": false, + "owner_owing": "566.00", + "production_vars": { + "note": "Ultra doloribus cilicium cervus caelestis coniecto commodi tabella verto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b00e33c1-fd8a-43c5-bb32-7eb76053a4df", + "employee_refinish": "fe8502e2-4b19-42ed-a17c-28c79428d234", + "employee_prep": "c1100627-2f3f-4582-abae-0bbcb798593c", + "employee_csr": "7e7ea483-9022-4ea1-9ad5-d3109ccc3326", + "est_ct_fn": "Rebeca", + "est_ct_ln": "Klocko-Murray", + "suspended": true, + "date_repairstarted": "2023-06-20T11:56:32.687Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81848 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28434.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20416.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "2e256b7b-9907-49f7-8b73-ed3fd6ab1998", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:31:46.691Z", + "comment": "Truculenter cenaculum deprecator conculco defaeco umquam.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "91801", + "ownerid": "6a9e76a8-df54-41cf-b93c-b33dc826c7f9", + "ownr_fn": "Caden", + "ownr_ln": "Runolfsson", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "CX-9", + "clm_no": "a403e2b8-3086-43cb-9423-2236970c876c", + "v_make_desc": "Nissan", + "v_color": "green", + "vehicleid": "c22711cd-1a57-47f0-9ba0-5aba6942b4f4", + "plate_no": "y!L-I)%", + "actual_in": "2023-12-21T22:19:11.470Z", + "scheduled_completion": "2025-05-26T02:41:41.577Z", + "scheduled_delivery": "2024-09-09T15:40:52.951Z", + "date_last_contacted": "2024-05-27T18:06:07.830Z", + "date_next_contact": "2024-05-28T17:49:21.145Z", + "ins_co_nm": "Jakubowski, Parisian and Greenfelder", + "clm_total": "886.00", + "ownr_ph1": "1-397-861-5711 x79124", + "ownr_ph2": "(858) 304-0183 x971", + "special_coverage_policy": true, + "owner_owing": "537.00", + "production_vars": { + "note": "Illum molestiae atque comminor cimentarius curvo temperantia corporis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "2e1a8e11-995d-48a1-830b-42af095dcd46", + "employee_refinish": "8af7a251-7715-4a9a-b0ac-2d8df40ae808", + "employee_prep": "2b1f97e2-8088-467c-96ae-bf0a430624c1", + "employee_csr": "ff7c0ce8-b174-4aa6-89ec-faa9a0e37921", + "est_ct_fn": "Tristin", + "est_ct_ln": "Marks", + "suspended": true, + "date_repairstarted": "2023-11-20T18:35:06.077Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25951 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35756.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14948.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "587427ab-35e1-431f-bd1e-ecc56558be8d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:49:19.890Z", + "comment": "Atque in copia harum delicate ceno atqui.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "76795", + "ownerid": "aa83cfa6-0fc9-41c2-923b-71655e9f9172", + "ownr_fn": "Annabell", + "ownr_ln": "Dickinson", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Mustang", + "clm_no": "ecb60334-9e57-4e4f-b9dd-a671f4960471", + "v_make_desc": "Ferrari", + "v_color": "lime", + "vehicleid": "6a4f8ad7-ac54-4e0a-8987-d5f38c63b536", + "plate_no": "Cg4)bXo", + "actual_in": "2023-07-25T10:09:39.472Z", + "scheduled_completion": "2024-12-22T20:51:08.854Z", + "scheduled_delivery": "2024-12-13T17:11:17.730Z", + "date_last_contacted": "2024-05-27T17:09:20.382Z", + "date_next_contact": "2024-05-29T07:10:31.665Z", + "ins_co_nm": "Schmeler, Reilly and Harvey", + "clm_total": "875.00", + "ownr_ph1": "426.649.3598 x14654", + "ownr_ph2": "1-854-992-2207 x501", + "special_coverage_policy": false, + "owner_owing": "300.00", + "production_vars": { + "note": "Voro adiuvo tum animus cedo argentum xiphias labore volva labore.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "0c4d1eac-18dc-49a4-a568-e687f21110ba", + "employee_refinish": "05d9fcaa-9c71-4bda-a979-4f5198a8d45a", + "employee_prep": "801001c4-f7b0-47f4-a52c-d2c03a829da8", + "employee_csr": "dd104534-f5de-4e13-8953-9ecb5585c678", + "est_ct_fn": "Cletus", + "est_ct_ln": "Pfannerstill-Rice", + "suspended": true, + "date_repairstarted": "2023-12-06T09:09:31.043Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81889 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38882.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31356.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "42c1aacf-42ed-4f14-bb03-668a9a92f0bf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:11:40.369Z", + "comment": "Cubicularis spiculum desparatus stabilis libero comedo comedo defleo tondeo tam.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "55734", + "ownerid": "662862e5-3ae2-4c58-90af-cca86d86144f", + "ownr_fn": "Monte", + "ownr_ln": "Hilpert", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Civic", + "clm_no": "3e88284c-2702-4c37-bdb1-67ee343b8fe7", + "v_make_desc": "Hyundai", + "v_color": "lime", + "vehicleid": "6d0158c1-c14e-4f69-b0ba-760f0bce8c9e", + "plate_no": "i=$yp&J", + "actual_in": "2024-05-13T07:18:38.103Z", + "scheduled_completion": "2024-06-26T16:58:38.168Z", + "scheduled_delivery": "2025-03-13T12:48:55.328Z", + "date_last_contacted": "2024-05-28T02:33:48.312Z", + "date_next_contact": "2024-05-29T11:58:30.147Z", + "ins_co_nm": "Luettgen, Schamberger and Fay", + "clm_total": "59.00", + "ownr_ph1": "(694) 609-0093", + "ownr_ph2": "(556) 668-0644 x86573", + "special_coverage_policy": false, + "owner_owing": "538.00", + "production_vars": { + "note": "Candidus thymbra cuppedia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "85693deb-b620-4219-9323-2d2d256222d0", + "employee_refinish": "081651f7-e065-49da-a770-8e3c154decf0", + "employee_prep": "a8cf2360-4c2f-456e-9c97-1c1cd61a4e01", + "employee_csr": "f7f3b299-5eeb-410f-a121-ba4394540f8a", + "est_ct_fn": "Patricia", + "est_ct_ln": "Schmitt", + "suspended": false, + "date_repairstarted": "2023-07-14T19:44:14.975Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72849 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96962.11 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19514.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "b18654c3-bed2-4962-a344-b773ef4f26f3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:15:24.616Z", + "comment": "Defluo vereor tandem causa atque acervus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "34487", + "ownerid": "63786746-af4b-43e3-a88e-d370e9f07417", + "ownr_fn": "Lilla", + "ownr_ln": "Murazik", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "El Camino", + "clm_no": "d1b43a68-b01c-4e89-9aeb-aa824dd19a99", + "v_make_desc": "Maserati", + "v_color": "black", + "vehicleid": "304df4b4-4c7a-4d57-83eb-a45ae730b85b", + "plate_no": "$<+iR)J", + "actual_in": "2023-06-24T23:16:49.906Z", + "scheduled_completion": "2025-05-16T00:54:36.003Z", + "scheduled_delivery": "2024-08-19T05:38:11.689Z", + "date_last_contacted": "2024-05-28T10:16:35.179Z", + "date_next_contact": "2024-05-28T22:47:08.953Z", + "ins_co_nm": "Kirlin, Torphy and Pacocha", + "clm_total": "182.00", + "ownr_ph1": "(945) 522-4536 x1610", + "ownr_ph2": "(596) 816-7987", + "special_coverage_policy": true, + "owner_owing": "488.00", + "production_vars": { + "note": "Sollicito cogo clamo conculco coerceo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "db9aa62f-eed3-4c90-873f-e395c65f2df4", + "employee_refinish": "aa4f5a6e-999b-4a22-a10b-a2a82e715112", + "employee_prep": "405a6d24-737b-4cf7-9892-152dcaf8dfe5", + "employee_csr": "b92e5280-6d68-4702-b264-c9d3e6a987a4", + "est_ct_fn": "Felix", + "est_ct_ln": "Green", + "suspended": false, + "date_repairstarted": "2024-01-21T11:48:55.720Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 234 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10105.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74720.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "5f0e1e4b-ebcc-4a1b-8da9-b62f08a0e465", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:05:37.454Z", + "comment": "Maiores ad titulus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "61006", + "ownerid": "ceae54ed-ceaa-40f8-9675-4c410246b440", + "ownr_fn": "Marta", + "ownr_ln": "Daniel", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Aventador", + "clm_no": "3b3953fc-1d46-4e12-9818-3c83d2d8ee81", + "v_make_desc": "Chrysler", + "v_color": "cyan", + "vehicleid": "6645aabc-d85e-4aa3-970f-1890232e27d7", + "plate_no": "cuOr&5W", + "actual_in": "2023-06-30T09:18:07.208Z", + "scheduled_completion": "2024-06-24T03:17:04.922Z", + "scheduled_delivery": "2025-05-16T01:00:12.072Z", + "date_last_contacted": "2024-05-28T04:48:15.374Z", + "date_next_contact": "2024-05-28T22:26:53.652Z", + "ins_co_nm": "Goodwin - Strosin", + "clm_total": "997.00", + "ownr_ph1": "225.231.0712", + "ownr_ph2": "502.435.1652 x341", + "special_coverage_policy": true, + "owner_owing": "376.00", + "production_vars": { + "note": "Creptio autem harum ver aequitas vociferor illo agnosco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b9067c58-547e-41b9-8079-31a904df7954", + "employee_refinish": "0852ba25-0a9c-42a6-b59a-7124aa1ddb8e", + "employee_prep": "fd478fa2-398c-4e90-a44c-e0905a270019", + "employee_csr": "0bd0f21b-c697-4797-98c8-bceb3493df7c", + "est_ct_fn": "Charlotte", + "est_ct_ln": "Padberg", + "suspended": false, + "date_repairstarted": "2023-06-30T14:12:52.952Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74120 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45057.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92430.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "a3216c4f-fa99-45e6-b81a-a28c65fb3750", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:52:22.339Z", + "comment": "Audeo aequitas decens verumtamen harum careo comparo tepidus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "5974", + "ownerid": "54e5a3dd-5d70-4c69-ba10-d207c5476eaa", + "ownr_fn": "Anna", + "ownr_ln": "Halvorson", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "911", + "clm_no": "aa02858d-ccf0-4938-a9d4-c9ed5eda3b96", + "v_make_desc": "Ferrari", + "v_color": "olive", + "vehicleid": "72445495-3769-49fc-93cf-c08a1a5d035c", + "plate_no": "/Rg\"6e3", + "actual_in": "2024-04-18T16:48:25.075Z", + "scheduled_completion": "2025-02-12T11:18:05.684Z", + "scheduled_delivery": "2025-04-16T16:27:58.108Z", + "date_last_contacted": "2024-05-27T14:40:44.538Z", + "date_next_contact": "2024-05-29T12:23:14.359Z", + "ins_co_nm": "Krajcik Group", + "clm_total": "930.00", + "ownr_ph1": "(913) 486-6819 x31488", + "ownr_ph2": "707-454-0725 x91820", + "special_coverage_policy": true, + "owner_owing": "900.00", + "production_vars": { + "note": "Adnuo constans clamo vita statim arca volutabrum thymbra.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "4e13c4d9-b79a-440b-9d0f-a64ffe9b3aa9", + "employee_refinish": "cee094b6-ef17-4b6b-94a4-ed24c58e24be", + "employee_prep": "bcf35455-8e24-4561-80e6-b29e00ba20c1", + "employee_csr": "9e545a5c-cc99-450c-aca1-b9182db1229f", + "est_ct_fn": "Francis", + "est_ct_ln": "West", + "suspended": true, + "date_repairstarted": "2024-04-18T14:48:57.626Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21077 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2329.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35415.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "25771662-6fc6-4a74-9261-b2424f80439d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:12:06.317Z", + "comment": "Admiratio admitto sodalitas.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "55197", + "ownerid": "97fbbfaa-09a6-45ab-af63-bef83fe6b34a", + "ownr_fn": "Sofia", + "ownr_ln": "Gutmann-Davis", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "ATS", + "clm_no": "06b4948d-e286-43b0-87bd-e8ef6c8da711", + "v_make_desc": "Toyota", + "v_color": "ivory", + "vehicleid": "d8527956-9285-40be-b86f-13b59e67e720", + "plate_no": ")l4'!*?", + "actual_in": "2024-04-20T03:24:49.895Z", + "scheduled_completion": "2024-09-23T00:55:58.302Z", + "scheduled_delivery": "2025-01-25T19:03:50.252Z", + "date_last_contacted": "2024-05-27T22:26:33.745Z", + "date_next_contact": "2024-05-28T19:55:45.441Z", + "ins_co_nm": "Witting Group", + "clm_total": "599.00", + "ownr_ph1": "1-531-681-4100 x35829", + "ownr_ph2": "1-449-918-2933 x95995", + "special_coverage_policy": false, + "owner_owing": "305.00", + "production_vars": { + "note": "Calco provident conitor conor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c5e5c74d-f34c-423b-b59c-defeedebe0d9", + "employee_refinish": "95d4142b-6d45-4938-9b6e-ca7e642ddaf6", + "employee_prep": "d9bef10b-874a-461f-a1bd-0f809c35323b", + "employee_csr": "40031604-a51b-4707-baf2-cc1550a304a6", + "est_ct_fn": "Webster", + "est_ct_ln": "Daugherty", + "suspended": false, + "date_repairstarted": "2024-05-09T01:17:09.305Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9825 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69397.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98263.33 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "cc25f98a-7543-4b90-9a29-a96b165aac20", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:00:34.154Z", + "comment": "Voluntarius advenio comedo apparatus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "23506", + "ownerid": "bd4bcfc9-1855-478e-8aa0-33d385e003be", + "ownr_fn": "Ryley", + "ownr_ln": "Hauck", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Cruze", + "clm_no": "cfba336f-4720-4320-afa0-aae0789e21e7", + "v_make_desc": "Mini", + "v_color": "sky blue", + "vehicleid": "9fb0da92-52f5-4ff0-982a-e5756cc3a7a4", + "plate_no": "-%;?1uV", + "actual_in": "2023-11-07T18:50:23.965Z", + "scheduled_completion": "2024-11-25T04:22:59.383Z", + "scheduled_delivery": "2025-02-01T03:11:00.056Z", + "date_last_contacted": "2024-05-28T07:48:32.429Z", + "date_next_contact": "2024-05-29T00:13:35.185Z", + "ins_co_nm": "Kirlin - McClure", + "clm_total": "201.00", + "ownr_ph1": "(402) 685-7599", + "ownr_ph2": "1-524-562-4516", + "special_coverage_policy": false, + "owner_owing": "602.00", + "production_vars": { + "note": "Turba administratio trans assentator undique.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "77ab913f-09a0-4b1f-a039-dca09d43e0ee", + "employee_refinish": "4c15e0d1-e6eb-44fb-8ef9-27d5c258cc71", + "employee_prep": "c7db72ac-25ee-495b-a0c5-5a5b5306fc50", + "employee_csr": "10ad588d-b539-475e-abdb-b5e5436ca4c8", + "est_ct_fn": "Orie", + "est_ct_ln": "Brekke", + "suspended": true, + "date_repairstarted": "2023-09-14T23:10:46.440Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66537 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53110.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95096.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "0996c3e4-a67f-4dc0-a659-211215e1c208", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:23:36.087Z", + "comment": "Porro pauci corporis triduana adfectus deserunt.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "9719", + "ownerid": "6c91be2f-bf88-4e6c-a8ec-97f5c372af41", + "ownr_fn": "Denis", + "ownr_ln": "Parisian", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Golf", + "clm_no": "0d5229f2-a613-4e9c-abdf-52dd5a11a6d2", + "v_make_desc": "Ferrari", + "v_color": "white", + "vehicleid": "8445c1f4-5da0-4aa2-90ae-72da8d2953de", + "plate_no": "Z6>JXx#", + "actual_in": "2023-10-03T08:06:47.965Z", + "scheduled_completion": "2024-07-04T18:46:08.622Z", + "scheduled_delivery": "2024-08-05T02:57:15.196Z", + "date_last_contacted": "2024-05-28T04:25:47.146Z", + "date_next_contact": "2024-05-28T21:42:37.784Z", + "ins_co_nm": "Keebler Inc", + "clm_total": "790.00", + "ownr_ph1": "(968) 407-1086 x9113", + "ownr_ph2": "(480) 659-5913 x96522", + "special_coverage_policy": false, + "owner_owing": "770.00", + "production_vars": { + "note": "Bis caveo cui adopto angelus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "5a14330e-ced2-46da-a7d1-6e738359e6c4", + "employee_refinish": "a9125e8c-64b2-4b52-825c-daff04700ca2", + "employee_prep": "9b0ef164-9788-4394-b50a-f0651b978a07", + "employee_csr": "707d8e5a-64a1-48d9-b19e-5460a370eefe", + "est_ct_fn": "Sasha", + "est_ct_ln": "Zulauf", + "suspended": false, + "date_repairstarted": "2024-02-24T06:57:12.181Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46341 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37316.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24946.59 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "3ff8f11f-3cbf-4b74-8f7d-ef1f2d7d8b03", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:12:58.635Z", + "comment": "Cui adinventitias quo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "4645", + "ownerid": "099a3c83-25bf-42c6-942d-15719516b4d2", + "ownr_fn": "Barrett", + "ownr_ln": "Hermiston", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Grand Cherokee", + "clm_no": "29f69aa5-5684-4398-a184-1d878666eadb", + "v_make_desc": "Audi", + "v_color": "maroon", + "vehicleid": "eafe9286-96bf-4b6b-a416-1c08fbf64de4", + "plate_no": "@&Q", + "actual_in": "2024-01-14T13:57:47.384Z", + "scheduled_completion": "2025-03-22T00:22:35.537Z", + "scheduled_delivery": "2024-08-30T22:19:19.083Z", + "date_last_contacted": "2024-05-27T14:55:03.711Z", + "date_next_contact": "2024-05-28T20:34:40.460Z", + "ins_co_nm": "Carroll - Bernhard", + "clm_total": "6.00", + "ownr_ph1": "1-990-200-8991 x22126", + "ownr_ph2": "650-698-5854", + "special_coverage_policy": false, + "owner_owing": "964.00", + "production_vars": { + "note": "Centum voluptas calamitas vilis vero claro aveho creo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "aad303c6-6822-4402-acc7-6f128f2f74c6", + "employee_refinish": "bd394bfb-e602-424f-be3f-8559518ea510", + "employee_prep": "fbc4ba5f-670d-4b8b-8de0-de520ea51009", + "employee_csr": "a5730c31-ce09-41c2-99cd-5176b3b86af4", + "est_ct_fn": "Clarabelle", + "est_ct_ln": "Johnston", + "suspended": true, + "date_repairstarted": "2024-01-05T14:07:19.512Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85191 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69070.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5380.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "68e12d1f-e26a-4945-bd87-d0ab7f232101", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:25:33.342Z", + "comment": "Theatrum combibo excepturi campana succurro cultellus arbitro surculus illum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "11835", + "ownerid": "82f4f8ff-3f1e-46d1-a83a-f25929c9101d", + "ownr_fn": "Raoul", + "ownr_ln": "Boehm", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model S", + "clm_no": "6bdfea25-87f0-4769-b50c-37be30be3c1b", + "v_make_desc": "BMW", + "v_color": "black", + "vehicleid": "05b42d11-280d-44c5-95a8-826387f33120", + "plate_no": "xA@@Kph", + "actual_in": "2024-02-08T16:49:26.309Z", + "scheduled_completion": "2025-01-26T17:16:32.059Z", + "scheduled_delivery": "2025-05-19T03:19:49.025Z", + "date_last_contacted": "2024-05-28T07:36:13.848Z", + "date_next_contact": "2024-05-29T06:55:07.169Z", + "ins_co_nm": "Keebler, Shanahan and Harber", + "clm_total": "997.00", + "ownr_ph1": "(420) 283-5298 x8976", + "ownr_ph2": "(995) 781-4687", + "special_coverage_policy": true, + "owner_owing": "780.00", + "production_vars": { + "note": "Somniculosus curto bis deripio vespillo vulnero thesaurus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "cf49c4b7-041e-4a95-982e-0b6177b6d0b6", + "employee_refinish": "406f9162-33d8-4c27-9fce-bda6f37c92ab", + "employee_prep": "032a61f6-c3ff-4a6f-960f-4112a0d10699", + "employee_csr": "10406abc-a2e8-4ff7-8aaf-bd2e81695f25", + "est_ct_fn": "Pasquale", + "est_ct_ln": "Schoen", + "suspended": false, + "date_repairstarted": "2024-04-07T21:45:38.749Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11747 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6776.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94423.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "d93a8455-331a-4693-ad85-6698b5308811", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:21:40.280Z", + "comment": "Cursim concedo nesciunt.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "26115", + "ownerid": "d818f36f-0dc4-4540-a584-6721a8cc8303", + "ownr_fn": "Alvah", + "ownr_ln": "Bogan", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Altima", + "clm_no": "40ec84a0-98c1-49bc-8ee9-4afecec9efda", + "v_make_desc": "Hyundai", + "v_color": "grey", + "vehicleid": "8d2f5466-fd8d-44da-bb05-a6fc64d02f8d", + "plate_no": "G}(BK3-", + "actual_in": "2023-07-01T10:59:28.831Z", + "scheduled_completion": "2024-10-05T10:58:23.000Z", + "scheduled_delivery": "2024-07-31T13:06:42.196Z", + "date_last_contacted": "2024-05-28T10:51:09.825Z", + "date_next_contact": "2024-05-29T13:49:53.543Z", + "ins_co_nm": "Ritchie, Nienow and Zieme", + "clm_total": "305.00", + "ownr_ph1": "321.389.8286 x0297", + "ownr_ph2": "613-844-5744 x5697", + "special_coverage_policy": false, + "owner_owing": "625.00", + "production_vars": { + "note": "Curatio coniecto videlicet animi theatrum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "0820c6a7-0d41-44be-8c02-2ece79b17b86", + "employee_refinish": "2bbc2091-310b-458f-b12d-09a9cb7a7132", + "employee_prep": "4249a2dd-3c2a-40e7-8f17-142d752ec1dc", + "employee_csr": "49fed75c-8e3d-43d7-b3f9-96582f278db8", + "est_ct_fn": "Korey", + "est_ct_ln": "Robel", + "suspended": true, + "date_repairstarted": "2023-10-29T01:19:58.412Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2527 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25086.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17381.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "b04e1827-0336-4b59-89fa-f2dd8815b8d6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:12:39.527Z", + "comment": "Suscipio conatus cohaero cras ater reiciendis asper contigo vinco deleniti.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "29887", + "ownerid": "532d019b-31f6-479a-8647-e686cbc9fb06", + "ownr_fn": "Prince", + "ownr_ln": "Jones-Hand", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "ATS", + "clm_no": "928930b8-a76b-4d91-ad0e-1659121bc574", + "v_make_desc": "Hyundai", + "v_color": "orange", + "vehicleid": "21bd2244-1b9d-4ae0-a2c2-c35b19a8c302", + "plate_no": "[AL'//&", + "actual_in": "2024-04-28T03:27:03.654Z", + "scheduled_completion": "2024-09-03T17:36:13.004Z", + "scheduled_delivery": "2025-04-15T03:31:50.828Z", + "date_last_contacted": "2024-05-27T17:38:26.846Z", + "date_next_contact": "2024-05-29T04:44:49.719Z", + "ins_co_nm": "Jaskolski LLC", + "clm_total": "745.00", + "ownr_ph1": "640-306-3030 x6620", + "ownr_ph2": "609.595.9285 x651", + "special_coverage_policy": true, + "owner_owing": "647.00", + "production_vars": { + "note": "Capillus libero delectatio ciminatio cibus absque ait suspendo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "0a621612-b92c-4304-980d-e2c923f4205b", + "employee_refinish": "2fad3413-e946-4738-adfd-07b265b49583", + "employee_prep": "79b8c4cd-6b67-448f-af5b-44e6796dde5c", + "employee_csr": "8fe8842d-05b9-4f03-8da7-c7dfeeb43319", + "est_ct_fn": "Russel", + "est_ct_ln": "Prosacco", + "suspended": true, + "date_repairstarted": "2023-12-27T01:00:49.762Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77351 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88590.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68672.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "7acca92d-d0a7-4eef-b33c-64caf636531f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:40:19.324Z", + "comment": "Toties cultura atqui accommodo ago cetera aeternus verto considero commemoro.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "98437", + "ownerid": "36d782d4-db53-449f-bd9c-43dafd1a626b", + "ownr_fn": "Novella", + "ownr_ln": "Daugherty", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Explorer", + "clm_no": "6f563460-3b14-4778-aa64-ebdea64eedd0", + "v_make_desc": "Cadillac", + "v_color": "cyan", + "vehicleid": "49954060-7017-4ac6-80a9-b4f3b520129d", + "plate_no": "kJ,J`n=", + "actual_in": "2023-10-30T11:45:00.074Z", + "scheduled_completion": "2025-05-14T13:46:06.166Z", + "scheduled_delivery": "2025-04-24T19:15:26.914Z", + "date_last_contacted": "2024-05-28T04:04:29.462Z", + "date_next_contact": "2024-05-28T23:20:26.402Z", + "ins_co_nm": "Jacobson, Sporer and Erdman", + "clm_total": "131.00", + "ownr_ph1": "265-287-9543 x79514", + "ownr_ph2": "589-550-3447 x95459", + "special_coverage_policy": true, + "owner_owing": "482.00", + "production_vars": { + "note": "Velut suffragium titulus ad doloribus autus sopor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "cc62d0bf-5579-46dd-9def-aa84b7fef917", + "employee_refinish": "2a5baa59-c98f-4620-bd1d-b1ba41613b3d", + "employee_prep": "41111334-b22e-4fee-9755-84ef78cac2d2", + "employee_csr": "fc148824-2f84-4b41-9ba1-fee1f9a1c646", + "est_ct_fn": "Kristopher", + "est_ct_ln": "Bruen", + "suspended": false, + "date_repairstarted": "2023-09-10T13:54:44.467Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55340 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68052.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24971.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "65b747b1-51a2-4a36-99e6-2006565a3ba8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:09:48.136Z", + "comment": "Aegrotatio argentum sursum deludo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "17782", + "ownerid": "a10df9c2-a023-4f80-a4bf-98a242a988bf", + "ownr_fn": "Ike", + "ownr_ln": "Sporer", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "XTS", + "clm_no": "ede276eb-08c1-457f-8c45-dd9bf2175a6c", + "v_make_desc": "Tesla", + "v_color": "orchid", + "vehicleid": "4402ac23-edb2-444f-9ea7-5882fd3de7b9", + "plate_no": "kn6:^'A", + "actual_in": "2024-01-01T10:02:40.106Z", + "scheduled_completion": "2025-02-10T00:35:47.943Z", + "scheduled_delivery": "2025-01-31T16:13:21.263Z", + "date_last_contacted": "2024-05-27T15:41:37.939Z", + "date_next_contact": "2024-05-29T07:19:50.217Z", + "ins_co_nm": "Kirlin LLC", + "clm_total": "907.00", + "ownr_ph1": "225-266-2296 x7241", + "ownr_ph2": "(569) 735-3438 x8639", + "special_coverage_policy": true, + "owner_owing": "878.00", + "production_vars": { + "note": "Quod caste dedico vinculum coniecto aperte ullus timidus cohaero vicinus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "be022473-3758-4666-af1b-e1d54fab2602", + "employee_refinish": "c6d694d4-dde0-4647-acaf-f71f03c5dc52", + "employee_prep": "b0a150db-06aa-4184-b4f3-5d2582239358", + "employee_csr": "851b5563-1949-498c-970a-8fc4413a455e", + "est_ct_fn": "Bailey", + "est_ct_ln": "Hahn", + "suspended": false, + "date_repairstarted": "2024-01-26T22:45:15.015Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35485 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15809.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28229.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "581dec35-6a95-4f28-b0a8-2ceb3da9cb2d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:39:35.682Z", + "comment": "Calamitas quo derelinquo cognomen libero vel carbo trans urbs.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "5024", + "ownerid": "26f77c03-157c-4c01-89ce-d84d79949a59", + "ownr_fn": "Niko", + "ownr_ln": "Wintheiser", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model T", + "clm_no": "26285fd1-677f-4f55-8c59-57b1d03681f1", + "v_make_desc": "Nissan", + "v_color": "plum", + "vehicleid": "888d3623-1451-476e-9b05-1b6cac0c6e7f", + "plate_no": "zqma[Tw", + "actual_in": "2024-03-12T03:41:05.845Z", + "scheduled_completion": "2024-06-16T01:36:20.819Z", + "scheduled_delivery": "2024-09-02T19:27:44.578Z", + "date_last_contacted": "2024-05-28T04:05:31.785Z", + "date_next_contact": "2024-05-29T07:27:13.172Z", + "ins_co_nm": "O'Keefe Group", + "clm_total": "580.00", + "ownr_ph1": "(793) 567-8207 x11923", + "ownr_ph2": "479-276-7609 x226", + "special_coverage_policy": false, + "owner_owing": "868.00", + "production_vars": { + "note": "Nemo debilito nisi debeo patrocinor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "d502001d-71dc-4eab-b15b-6fa5930bf3b1", + "employee_refinish": "849434a4-b398-4470-bed2-4cf8306b66d0", + "employee_prep": "ce58fcf5-11ca-4587-849e-24ae304a7705", + "employee_csr": "5354c24c-517c-4897-b446-6ef50f821dcd", + "est_ct_fn": "Elroy", + "est_ct_ln": "Mitchell", + "suspended": false, + "date_repairstarted": "2023-12-27T05:13:53.417Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56043 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85984.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50136.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "65bcd0d9-6094-4ce9-b773-9be96213e107", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:27:17.307Z", + "comment": "Aedificium dedico cado ullus animus caelum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "92004", + "ownerid": "3fabd83b-769b-46ea-abf0-a390420eb3f3", + "ownr_fn": "Emmett", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Ranchero", + "clm_no": "e8377d54-5281-49c2-882f-22eea8d80972", + "v_make_desc": "Bugatti", + "v_color": "black", + "vehicleid": "b629d82f-a864-42bb-b79d-14cb78ad9f2d", + "plate_no": "=Jo(4_\"", + "actual_in": "2023-12-30T12:54:49.067Z", + "scheduled_completion": "2024-09-02T00:37:21.391Z", + "scheduled_delivery": "2025-05-21T17:55:31.258Z", + "date_last_contacted": "2024-05-28T08:15:19.783Z", + "date_next_contact": "2024-05-29T06:46:26.995Z", + "ins_co_nm": "Johnston, Kovacek and Schuster", + "clm_total": "516.00", + "ownr_ph1": "(684) 897-0991 x845", + "ownr_ph2": "321-733-2069 x189", + "special_coverage_policy": false, + "owner_owing": "601.00", + "production_vars": { + "note": "Tamen fuga voluntarius ut illum talio apto tantillus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "9428d865-84a5-4c3d-826a-f3450a254dd6", + "employee_refinish": "5866bd98-d35d-4b4e-a8b2-c047f36b1543", + "employee_prep": "5cbc713f-a2e7-4f5f-90c4-d4c7d9f99ef7", + "employee_csr": "0f24de8c-d3b8-44f8-9745-7a3e5e2c0458", + "est_ct_fn": "Kennedy", + "est_ct_ln": "Botsford-Zieme", + "suspended": false, + "date_repairstarted": "2023-10-30T13:56:21.926Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26413 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9967.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75704.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "e45b3383-bf85-4a18-a99e-84338e687767", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:23:05.202Z", + "comment": "Ultio turbo creber voluptate spiculum vado vito.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "28078", + "ownerid": "59841290-be9c-45f9-89b6-4ab8c2f3907a", + "ownr_fn": "Keely", + "ownr_ln": "Flatley", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Element", + "clm_no": "544725ec-cfc8-4c03-94b8-1ab1cc44b926", + "v_make_desc": "Cadillac", + "v_color": "salmon", + "vehicleid": "37c2262e-8690-4ff9-a48e-b8362582d954", + "plate_no": "g+R7Oc+", + "actual_in": "2023-10-25T05:16:43.000Z", + "scheduled_completion": "2025-04-29T14:05:34.432Z", + "scheduled_delivery": "2025-04-29T09:47:59.480Z", + "date_last_contacted": "2024-05-27T20:57:17.196Z", + "date_next_contact": "2024-05-29T04:22:52.848Z", + "ins_co_nm": "Williamson LLC", + "clm_total": "451.00", + "ownr_ph1": "(518) 424-0492 x1629", + "ownr_ph2": "(240) 316-6863 x0115", + "special_coverage_policy": false, + "owner_owing": "284.00", + "production_vars": { + "note": "Sono debeo pectus truculenter quae velociter.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f0c6851d-b7d9-4204-93fa-db31a7fa8a55", + "employee_refinish": "dab2c54a-fea4-453d-9961-ff4345d22edb", + "employee_prep": "4ae2e637-f548-4c36-b19d-acf9a8c6f62c", + "employee_csr": "aa6f4892-82a8-4f01-860d-7622e042bae3", + "est_ct_fn": "Jevon", + "est_ct_ln": "Brekke", + "suspended": false, + "date_repairstarted": "2023-08-19T09:00:18.068Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35134 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33926.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23864.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "ccdd58c3-5adf-4707-83b9-ed2c796779ba", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:09:06.858Z", + "comment": "Basium damnatio crapula ocer tenax adulatio.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "25282", + "ownerid": "7b297143-0e06-45b4-aa34-b0c6f78cb785", + "ownr_fn": "Cleve", + "ownr_ln": "Rogahn", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Element", + "clm_no": "c266e528-2540-45c0-8b97-c1f1594d04e5", + "v_make_desc": "Land Rover", + "v_color": "red", + "vehicleid": "33b24ec4-27ce-46f5-ad56-758fa292f978", + "plate_no": "*lZkjgl", + "actual_in": "2024-01-03T04:08:26.151Z", + "scheduled_completion": "2025-03-15T12:03:42.627Z", + "scheduled_delivery": "2024-12-17T05:16:11.772Z", + "date_last_contacted": "2024-05-28T04:24:14.303Z", + "date_next_contact": "2024-05-29T02:43:38.224Z", + "ins_co_nm": "Gleason Group", + "clm_total": "332.00", + "ownr_ph1": "429-224-3005 x54489", + "ownr_ph2": "1-590-364-8553 x106", + "special_coverage_policy": true, + "owner_owing": "494.00", + "production_vars": { + "note": "Totidem vesica decumbo verbera tego vallum derideo custodia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "f55f9a83-526e-45e9-9612-b21ba1fa7bcd", + "employee_refinish": "4f80de27-6599-4c4a-a8b3-0b22a984f7ba", + "employee_prep": "7528c92c-425e-4140-9722-3123f6778142", + "employee_csr": "90fc6366-b17a-4ecb-ad9f-2684f46c427e", + "est_ct_fn": "Beth", + "est_ct_ln": "Marvin-Nitzsche", + "suspended": true, + "date_repairstarted": "2023-11-14T15:01:04.814Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80263 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50855.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6347.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "5380d081-576b-462a-a91d-171474d9ff26", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:51:28.163Z", + "comment": "Quae bos utique bibo perferendis assumenda magnam.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "24768", + "ownerid": "88e08e24-316b-4e2f-bcda-7733f81bce9c", + "ownr_fn": "Zoey", + "ownr_ln": "Wolff", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "1", + "clm_no": "07b637e3-7d49-44e7-9b5d-0c3267af77e0", + "v_make_desc": "Mercedes Benz", + "v_color": "plum", + "vehicleid": "9601e1f4-759d-4832-b97d-7fac12e91827", + "plate_no": "+/okQup", + "actual_in": "2023-06-06T09:38:41.554Z", + "scheduled_completion": "2024-09-02T07:15:10.420Z", + "scheduled_delivery": "2025-04-24T02:25:01.357Z", + "date_last_contacted": "2024-05-28T10:04:14.181Z", + "date_next_contact": "2024-05-29T13:25:36.618Z", + "ins_co_nm": "Crooks - Gleichner", + "clm_total": "153.00", + "ownr_ph1": "619.923.9176 x48308", + "ownr_ph2": "1-409-230-5527 x79382", + "special_coverage_policy": true, + "owner_owing": "388.00", + "production_vars": { + "note": "Consuasor thermae voluptatem abutor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c540a984-70b4-4bf4-adfb-cae57d2baa12", + "employee_refinish": "b01e91cb-1bc6-4c69-bc0a-9775d976b3fa", + "employee_prep": "26ed2e73-bcec-4a90-8718-ebde4ec45a59", + "employee_csr": "7fc70f2f-136a-4d6c-9742-ff5f16db7660", + "est_ct_fn": "Julian", + "est_ct_ln": "Dickinson", + "suspended": false, + "date_repairstarted": "2023-10-12T03:20:05.744Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24278 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79768.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48130.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "291a42c1-d299-47ab-ade3-85572f0658bc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:02:09.249Z", + "comment": "Tamen thymbra turpis ulciscor laudantium degero adduco turbo nostrum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "99789", + "ownerid": "9059e97e-2253-4da4-ad4f-408a250b2566", + "ownr_fn": "Dusty", + "ownr_ln": "Schowalter", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XC90", + "clm_no": "491195d0-22d9-44d0-8504-7523ba9678f0", + "v_make_desc": "Cadillac", + "v_color": "purple", + "vehicleid": "7e9f1729-203f-4119-9ed5-3a93fa692a34", + "plate_no": "K\\JgW`4", + "actual_in": "2023-06-17T18:20:37.212Z", + "scheduled_completion": "2025-03-23T22:23:30.459Z", + "scheduled_delivery": "2025-01-23T17:33:28.634Z", + "date_last_contacted": "2024-05-28T06:00:18.598Z", + "date_next_contact": "2024-05-29T12:36:01.566Z", + "ins_co_nm": "Williamson - Dickens", + "clm_total": "597.00", + "ownr_ph1": "1-637-281-7807", + "ownr_ph2": "(789) 899-0708 x4441", + "special_coverage_policy": true, + "owner_owing": "554.00", + "production_vars": { + "note": "Cervus vomica tot aegrus saepe urbs bellicus canonicus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "90b6833e-3e3b-49e9-8676-ee348685621a", + "employee_refinish": "58d842f3-7716-4a05-8837-1ef4ad28c032", + "employee_prep": "0023a454-652b-457e-aec7-a3f2ad50ee0b", + "employee_csr": "ca998889-f52d-4376-bfa0-4fd415ba6ea3", + "est_ct_fn": "Walker", + "est_ct_ln": "Stehr", + "suspended": false, + "date_repairstarted": "2023-11-12T18:53:23.069Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63767 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28475.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 993.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "31f9c649-504a-443e-b03c-9200f5a63e07", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:02:55.914Z", + "comment": "Curo trepide comedo baiulus adhuc.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "48089", + "ownerid": "920c7744-712c-454b-909e-b8a26e6e4a60", + "ownr_fn": "Hubert", + "ownr_ln": "Kemmer-Stiedemann", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Wrangler", + "clm_no": "c5f487c2-7e07-46ec-ab2d-9ac275607a0d", + "v_make_desc": "Kia", + "v_color": "violet", + "vehicleid": "a42c4bbf-a3a6-43b5-827c-93c82dc77807", + "plate_no": "+gtr6yE", + "actual_in": "2024-03-06T03:57:40.414Z", + "scheduled_completion": "2025-03-12T03:44:58.006Z", + "scheduled_delivery": "2024-10-02T16:55:43.156Z", + "date_last_contacted": "2024-05-28T00:54:59.819Z", + "date_next_contact": "2024-05-29T00:33:21.364Z", + "ins_co_nm": "Romaguera, Parker and Donnelly", + "clm_total": "74.00", + "ownr_ph1": "629.278.7742 x0583", + "ownr_ph2": "(693) 795-6636 x72179", + "special_coverage_policy": true, + "owner_owing": "255.00", + "production_vars": { + "note": "Approbo acquiro decipio voluptatem.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "3c1f091f-5296-468b-9c7a-73d0d112a122", + "employee_refinish": "d0518166-ebf5-4b60-b296-9f2b3c805b3d", + "employee_prep": "d3c4539d-134d-4fd0-a730-ca453cd614da", + "employee_csr": "4a2fa533-dd70-48e9-b402-af87129bd0fd", + "est_ct_fn": "Meda", + "est_ct_ln": "Denesik", + "suspended": false, + "date_repairstarted": "2024-05-19T15:11:35.083Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15287 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19489.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51704.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "098527fa-a46e-49ff-8576-5c0fd9c1917b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:24:25.007Z", + "comment": "Quas vel reprehenderit placeat damnatio.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "10759", + "ownerid": "3db8e3e0-98fc-4c37-9aef-844a23027a92", + "ownr_fn": "Lynn", + "ownr_ln": "Romaguera", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "LeBaron", + "clm_no": "c29e31b8-32fa-41ef-bc8d-aba67696ab85", + "v_make_desc": "Chrysler", + "v_color": "pink", + "vehicleid": "f38911f5-abd7-465a-9ed1-ad66d3e7d1b4", + "plate_no": "F:&q%`A", + "actual_in": "2024-01-09T05:17:35.799Z", + "scheduled_completion": "2024-10-06T13:28:32.238Z", + "scheduled_delivery": "2025-04-10T12:30:45.475Z", + "date_last_contacted": "2024-05-27T21:46:55.518Z", + "date_next_contact": "2024-05-29T11:18:47.192Z", + "ins_co_nm": "Mosciski Group", + "clm_total": "915.00", + "ownr_ph1": "876-232-8521 x04317", + "ownr_ph2": "(694) 967-6836 x80805", + "special_coverage_policy": false, + "owner_owing": "8.00", + "production_vars": { + "note": "Pauci turpis demergo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "294c5027-c693-4c51-ac6b-eb53c1045069", + "employee_refinish": "407a57c3-018c-4e2f-a0a5-7b470bb2cc2d", + "employee_prep": "14101bb3-ecd7-4e21-badd-7273f41d5693", + "employee_csr": "4cfc2a8e-a598-49f6-96bf-405b32fdbb3e", + "est_ct_fn": "Naomie", + "est_ct_ln": "Roberts", + "suspended": false, + "date_repairstarted": "2024-02-14T14:41:22.103Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46133 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24570.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65896.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "f1983c14-13b2-4c3f-89ea-a83709a75741", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:55:19.062Z", + "comment": "Verbum crinis amo pecus tamquam decor verecundia placeat alienus ademptio.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "3568", + "ownerid": "5ab4a35f-d762-45e4-8a89-101533915cde", + "ownr_fn": "Everardo", + "ownr_ln": "Hintz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Wrangler", + "clm_no": "2d8e6bf6-b4d0-4bae-9ae7-aefc3a5f79df", + "v_make_desc": "Jeep", + "v_color": "silver", + "vehicleid": "e66bfc7b-38ec-40ef-92c5-5f63f733445d", + "plate_no": "CgnL,c,%6", + "actual_in": "2023-12-03T09:44:38.481Z", + "scheduled_completion": "2025-04-20T03:55:15.478Z", + "scheduled_delivery": "2025-01-21T14:17:25.893Z", + "date_last_contacted": "2024-05-27T23:00:52.277Z", + "date_next_contact": "2024-05-28T15:49:26.963Z", + "ins_co_nm": "Ondricka Group", + "clm_total": "810.00", + "ownr_ph1": "850-506-5797 x2519", + "ownr_ph2": "(642) 537-4444", + "special_coverage_policy": false, + "owner_owing": "426.00", + "production_vars": { + "note": "Volo decens administratio clarus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "82334087-2396-4461-82dd-7ff2293c6415", + "employee_refinish": "66e8fa40-ce77-482c-a877-a41dee646c9b", + "employee_prep": "4655b0eb-44c0-45a3-b842-b8231d11311e", + "employee_csr": "42d7148d-c763-42cd-90fa-d4c3f28eaf63", + "est_ct_fn": "Marianne", + "est_ct_ln": "Thompson", + "suspended": true, + "date_repairstarted": "2024-05-01T15:30:09.222Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3953 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20059.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75098.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "271778d6-afc6-439b-bb97-016164689d44", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:50:58.000Z", + "comment": "Convoco aequus nemo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "33248", + "ownerid": "0fc9f87b-3476-4baf-b6b9-0ceb990a734f", + "ownr_fn": "Helga", + "ownr_ln": "Prosacco", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Fiesta", + "clm_no": "2a1549b8-8455-4bd3-a09d-844fb36b89ee", + "v_make_desc": "Cadillac", + "v_color": "green", + "vehicleid": "00a94440-4034-4b16-a3c3-7bbad55c7432", + "plate_no": ">4#!RSN", + "actual_in": "2023-09-04T23:21:59.165Z", + "scheduled_completion": "2024-08-05T09:59:04.619Z", + "scheduled_delivery": "2025-01-31T12:07:22.531Z", + "date_last_contacted": "2024-05-28T12:01:46.787Z", + "date_next_contact": "2024-05-28T19:08:51.488Z", + "ins_co_nm": "Lang, Schuster and Hilll", + "clm_total": "197.00", + "ownr_ph1": "1-977-538-6035 x780", + "ownr_ph2": "709-589-7176 x2062", + "special_coverage_policy": true, + "owner_owing": "569.00", + "production_vars": { + "note": "Sordeo assentator cum victus vacuus sponte temperantia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "fc872dd2-31e4-4cc2-9fca-47585568a914", + "employee_refinish": "a65c0230-24ed-46d6-97bb-58e3b9c2f325", + "employee_prep": "a80ffb00-06ae-40aa-bc31-8d8afc399834", + "employee_csr": "f025c7c5-0f79-44c6-ad73-288f143e919f", + "est_ct_fn": "Alberto", + "est_ct_ln": "Jacobi", + "suspended": false, + "date_repairstarted": "2023-08-24T18:01:25.603Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86889 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25560.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63220.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "ff6b0d71-1e10-4ff2-af2d-80bb4618dcad", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:53:44.711Z", + "comment": "Curo aestivus corrumpo cognatus cotidie sub.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "44758", + "ownerid": "41b0db91-94cd-4d30-a456-aa2e1ad072da", + "ownr_fn": "Bell", + "ownr_ln": "Marvin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "F-150", + "clm_no": "f1a01fa9-7189-4e57-9245-bcd27ef5c57a", + "v_make_desc": "Lamborghini", + "v_color": "magenta", + "vehicleid": "b7724196-9f8a-452e-a723-baccf5bca5a5", + "plate_no": "-V[Xr:'", + "actual_in": "2023-07-09T06:52:41.190Z", + "scheduled_completion": "2025-01-24T15:06:01.208Z", + "scheduled_delivery": "2024-09-05T14:29:04.181Z", + "date_last_contacted": "2024-05-27T16:41:51.143Z", + "date_next_contact": "2024-05-28T20:06:45.935Z", + "ins_co_nm": "Rempel - Dare", + "clm_total": "700.00", + "ownr_ph1": "(312) 808-2458 x275", + "ownr_ph2": "1-968-863-3217 x34505", + "special_coverage_policy": false, + "owner_owing": "509.00", + "production_vars": { + "note": "Audax possimus complectus conventus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c25f9a93-7f55-4195-8372-62bbf345c131", + "employee_refinish": "1076a7fd-e1ab-4b82-8e63-43f48e56120b", + "employee_prep": "061f39f1-c424-4c5c-bb5e-6f66769f5a22", + "employee_csr": "13196eb7-bc2f-4560-af87-b8b3d12dd2e5", + "est_ct_fn": "Reilly", + "est_ct_ln": "Leffler", + "suspended": true, + "date_repairstarted": "2024-02-12T18:27:52.061Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39388 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16391.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65906.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "1c42a8e7-b239-44f5-b4bf-b8d9ae26d44f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:26:43.645Z", + "comment": "Speciosus pauci defero.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "68500", + "ownerid": "b32f3071-7456-4fa6-be55-49b68cb486fd", + "ownr_fn": "Brooklyn", + "ownr_ln": "O'Keefe", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Countach", + "clm_no": "6deab1b7-7467-4f2c-9aac-e9b2bf9cfd87", + "v_make_desc": "Honda", + "v_color": "mint green", + "vehicleid": "af5d4ddb-bc9b-443f-9884-fe8548caca7b", + "plate_no": ";ao.B)&", + "actual_in": "2023-11-24T18:25:55.182Z", + "scheduled_completion": "2024-07-14T06:21:58.688Z", + "scheduled_delivery": "2025-02-05T23:13:48.970Z", + "date_last_contacted": "2024-05-28T02:32:45.083Z", + "date_next_contact": "2024-05-29T06:40:21.501Z", + "ins_co_nm": "Schamberger and Sons", + "clm_total": "810.00", + "ownr_ph1": "(328) 577-7650", + "ownr_ph2": "1-696-452-0401", + "special_coverage_policy": false, + "owner_owing": "113.00", + "production_vars": { + "note": "Taedium crustulum carus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "4c353d3b-2c73-459d-83b7-285c59a6e0e9", + "employee_refinish": "5812f4c9-1001-4617-a189-6e385e80585e", + "employee_prep": "08a2014a-26a9-418c-9927-0d9559e82e21", + "employee_csr": "6eebaf8a-626f-42ea-b572-f03173f41bc9", + "est_ct_fn": "Rubye", + "est_ct_ln": "Bashirian", + "suspended": true, + "date_repairstarted": "2023-08-28T11:46:50.390Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65322 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13320.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5530.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "53b67a3b-a7c8-4598-9886-374e3a6fa507", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:50:59.280Z", + "comment": "Conculco vulgus ademptio vulgus pectus patior vir votum villa admoneo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "23289", + "ownerid": "96791925-320b-4628-9999-9519aa8fa1d0", + "ownr_fn": "Ezekiel", + "ownr_ln": "Wintheiser", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Explorer", + "clm_no": "ed1b12e7-4fe5-4dae-a4c1-7d0e97f90002", + "v_make_desc": "Aston Martin", + "v_color": "magenta", + "vehicleid": "c503d8b5-5c8f-4d78-be09-8cb5de3144be", + "plate_no": "}n", + "actual_in": "2023-07-29T16:05:56.619Z", + "scheduled_completion": "2025-02-13T17:48:02.646Z", + "scheduled_delivery": "2025-05-14T09:11:41.302Z", + "date_last_contacted": "2024-05-27T19:28:05.002Z", + "date_next_contact": "2024-05-28T23:08:01.643Z", + "ins_co_nm": "Schoen, Yost and Bode", + "clm_total": "43.00", + "ownr_ph1": "887-540-3845", + "ownr_ph2": "1-224-433-9294 x821", + "special_coverage_policy": false, + "owner_owing": "18.00", + "production_vars": { + "note": "Confido sequi acerbitas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "9697157b-6c41-4702-b416-be64a992ae9e", + "employee_refinish": "71dc768f-f43b-481c-b133-a4c36b6a3d92", + "employee_prep": "fb1be84a-aa4f-4623-8cd8-a3c10b71c1df", + "employee_csr": "0aaf8344-e6ed-48e0-bb7e-06bdbe12ea58", + "est_ct_fn": "Chadd", + "est_ct_ln": "Reynolds", + "suspended": false, + "date_repairstarted": "2024-03-02T21:06:44.128Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52720 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85847.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54925.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "360d1a9f-a751-4292-8df4-66a48a9ab0cf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:41:44.711Z", + "comment": "Cur sequi quidem damno crur corroboro libero argentum officiis ante.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "87962", + "ownerid": "495be60c-587c-4c3b-b1d4-2669039db17b", + "ownr_fn": "Cordell", + "ownr_ln": "Crooks", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Altima", + "clm_no": "44206a9d-3d15-4eaa-8f34-4c8327899393", + "v_make_desc": "Audi", + "v_color": "fuchsia", + "vehicleid": "511c5eb0-a441-4197-90d6-ae5d65184662", + "plate_no": "M],]-=0", + "actual_in": "2023-08-04T09:19:55.940Z", + "scheduled_completion": "2025-04-17T02:40:31.993Z", + "scheduled_delivery": "2025-04-13T06:34:25.232Z", + "date_last_contacted": "2024-05-28T13:50:02.630Z", + "date_next_contact": "2024-05-29T08:31:47.307Z", + "ins_co_nm": "Kunde - Pacocha", + "clm_total": "458.00", + "ownr_ph1": "387.472.0618", + "ownr_ph2": "796-426-2096 x257", + "special_coverage_policy": false, + "owner_owing": "341.00", + "production_vars": { + "note": "Urbanus adsum tempora apparatus amor bestia virtus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "9409df0c-a082-4e5d-a5e0-755d38f59626", + "employee_refinish": "b2aa160a-7fbe-4673-8460-b44a6536add0", + "employee_prep": "821a85dd-75c9-4f46-8c97-c76dfd26b89e", + "employee_csr": "570a2e99-e7ad-47f2-a710-06c0ac57044b", + "est_ct_fn": "Lexie", + "est_ct_ln": "Smith", + "suspended": true, + "date_repairstarted": "2024-04-08T08:55:10.947Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96693 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4099.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53189.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "024a62a5-3b08-40ba-9eec-7932cdb324a0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:43:53.238Z", + "comment": "Patria acerbitas decens ara degero cohibeo apud caste.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "35336", + "ownerid": "479b4e22-07c8-45f2-8bd8-f99d30afad78", + "ownr_fn": "Lorenzo", + "ownr_ln": "Schmidt", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "9736b494-d02b-418e-9e1d-c764bd11091e", + "v_make_desc": "Volvo", + "v_color": "lime", + "vehicleid": "98ba57ad-b616-40ce-b560-a4a09c6c3050", + "plate_no": "yG(1]eK", + "actual_in": "2023-12-27T20:56:26.320Z", + "scheduled_completion": "2024-08-04T21:35:25.464Z", + "scheduled_delivery": "2024-12-12T04:36:34.092Z", + "date_last_contacted": "2024-05-28T10:10:14.759Z", + "date_next_contact": "2024-05-29T04:09:11.821Z", + "ins_co_nm": "West, Cummerata and Tromp", + "clm_total": "813.00", + "ownr_ph1": "1-611-782-2072 x935", + "ownr_ph2": "(213) 691-1900", + "special_coverage_policy": false, + "owner_owing": "786.00", + "production_vars": { + "note": "Clementia canis victus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "ee38d2ba-1e68-43df-8618-1ad29a7c11f2", + "employee_refinish": "a26bc296-ce7a-4967-baf2-847f27b368db", + "employee_prep": "22584a08-63f0-4fe9-87a8-eef8a48c84e0", + "employee_csr": "10b09293-59d5-44bb-b7f8-06df99374a52", + "est_ct_fn": "Rashawn", + "est_ct_ln": "Friesen", + "suspended": false, + "date_repairstarted": "2023-07-26T05:54:22.881Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24579 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29003.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24689.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "fce01734-ecf1-4ee3-8c2f-1a3ac54aba36", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:53:37.600Z", + "comment": "Dicta cubo suppono suffragium verecundia atrocitas studio.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "27047", + "ownerid": "acaf6322-792b-4cc7-9672-bda272ff3935", + "ownr_fn": "Waldo", + "ownr_ln": "Pfeffer", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Roadster", + "clm_no": "f3b87982-e522-43a8-a7c8-3f7af5efc8c8", + "v_make_desc": "Jeep", + "v_color": "turquoise", + "vehicleid": "d58127d3-1031-4e49-9382-2bb8e3c5a74f", + "plate_no": "(v[Q-A#", + "actual_in": "2023-12-13T06:27:01.364Z", + "scheduled_completion": "2024-06-28T19:52:29.702Z", + "scheduled_delivery": "2025-02-23T15:45:07.026Z", + "date_last_contacted": "2024-05-27T14:15:09.975Z", + "date_next_contact": "2024-05-28T23:04:23.275Z", + "ins_co_nm": "Lynch, Morissette and Harris", + "clm_total": "645.00", + "ownr_ph1": "656.949.3623", + "ownr_ph2": "908.638.9648 x7445", + "special_coverage_policy": false, + "owner_owing": "913.00", + "production_vars": { + "note": "Illum angustus earum correptius.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "80bacae0-e30d-4e41-b1c8-555449d6b8d6", + "employee_refinish": "15857093-a50d-44f3-a20f-9db7d7a07d2e", + "employee_prep": "34153155-a732-494f-ab92-d21f78a6c735", + "employee_csr": "bb2c0122-4f31-4d60-ab3b-3758dcdd7617", + "est_ct_fn": "Ardella", + "est_ct_ln": "Smitham", + "suspended": true, + "date_repairstarted": "2024-04-19T02:29:13.314Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66137 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17937.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84894.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "8f6d7a4f-d664-4c1c-b978-fa36ed036221", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:30:13.671Z", + "comment": "Abutor decet cognatus volutabrum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "46711", + "ownerid": "c8da3b91-5840-4e00-9086-9adb2ac1014a", + "ownr_fn": "Skye", + "ownr_ln": "Okuneva", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Sentra", + "clm_no": "a58f12cb-cf17-4464-943a-ed151e8e2c06", + "v_make_desc": "Tesla", + "v_color": "sky blue", + "vehicleid": "8c6aebde-485e-43b1-a602-98a2442a575f", + "plate_no": "O1:Dn;i", + "actual_in": "2024-05-24T17:17:51.930Z", + "scheduled_completion": "2024-09-26T21:34:31.356Z", + "scheduled_delivery": "2024-10-12T01:39:35.850Z", + "date_last_contacted": "2024-05-27T17:32:00.541Z", + "date_next_contact": "2024-05-29T05:19:35.000Z", + "ins_co_nm": "Paucek Group", + "clm_total": "868.00", + "ownr_ph1": "718.942.7882 x23157", + "ownr_ph2": "860-568-9623 x4180", + "special_coverage_policy": false, + "owner_owing": "950.00", + "production_vars": { + "note": "Attero votum depono venio tenuis abstergo capio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "6521374c-61d3-4148-9cbf-cacaf85198c4", + "employee_refinish": "2068acf9-7b0e-4830-a4db-b9e396d782ae", + "employee_prep": "3991f180-cda5-4731-bd5c-90cd79eccb60", + "employee_csr": "cbc1deb0-9c2a-48c5-a299-680782e6c66f", + "est_ct_fn": "Sierra", + "est_ct_ln": "Beahan", + "suspended": true, + "date_repairstarted": "2024-01-24T09:17:48.722Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42009 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62519.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92268.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "9031e5d4-0da1-4e0b-9cd9-17be9af9a9d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:37:21.601Z", + "comment": "Alveus tabesco talus tunc ustulo copia animi blanditiis apto nesciunt.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "55467", + "ownerid": "b61f160f-5afe-4472-b618-548647a40b85", + "ownr_fn": "Colten", + "ownr_ln": "Batz", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model T", + "clm_no": "826d6246-03fc-4b79-ae63-7e1983573b51", + "v_make_desc": "Mercedes Benz", + "v_color": "sky blue", + "vehicleid": "501fff31-0876-43eb-a26c-1ec66c27cd32", + "plate_no": "e'=VxAF", + "actual_in": "2023-08-30T00:19:46.289Z", + "scheduled_completion": "2024-11-05T17:37:54.099Z", + "scheduled_delivery": "2024-07-15T09:11:24.639Z", + "date_last_contacted": "2024-05-28T04:52:04.708Z", + "date_next_contact": "2024-05-29T07:44:03.780Z", + "ins_co_nm": "Kreiger, Schaefer and Smitham", + "clm_total": "814.00", + "ownr_ph1": "1-983-673-9807", + "ownr_ph2": "1-622-458-2362 x30638", + "special_coverage_policy": false, + "owner_owing": "71.00", + "production_vars": { + "note": "Commodo apud utilis cernuus adipisci ascisco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "fbe6db43-46f8-48fc-8a2c-32017a91eb5d", + "employee_refinish": "044166d0-d4f9-4ca5-a805-aab3b2f71df5", + "employee_prep": "cf8eb679-1cec-49c6-a62a-1c4d8da5caa6", + "employee_csr": "2ab2c5a6-6681-40f7-a4b1-8a9ead70d5a8", + "est_ct_fn": "Dock", + "est_ct_ln": "Jerde", + "suspended": true, + "date_repairstarted": "2023-08-25T00:28:45.483Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78230 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5303.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37409.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "e26aec23-a355-46d1-932e-0e5db88bac49", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:19:06.422Z", + "comment": "Alveus curtus cresco sapiente astrum temeritas vallum perferendis.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "66610", + "ownerid": "a363cd3d-aa58-4479-9085-d51368b67807", + "ownr_fn": "Leland", + "ownr_ln": "McCullough", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Countach", + "clm_no": "4436659a-5217-4285-b2f1-41ab78b73d90", + "v_make_desc": "Fiat", + "v_color": "salmon", + "vehicleid": "3e1f7208-9840-47de-a9d6-3a42dfffe789", + "plate_no": "(c5E|gX", + "actual_in": "2023-11-17T17:13:58.192Z", + "scheduled_completion": "2025-03-05T05:18:38.014Z", + "scheduled_delivery": "2024-07-12T10:25:03.313Z", + "date_last_contacted": "2024-05-27T18:56:26.264Z", + "date_next_contact": "2024-05-29T06:16:42.911Z", + "ins_co_nm": "Gerlach - Dietrich", + "clm_total": "15.00", + "ownr_ph1": "1-209-619-1499 x5747", + "ownr_ph2": "989-251-0262 x29240", + "special_coverage_policy": false, + "owner_owing": "948.00", + "production_vars": { + "note": "Theatrum sortitus a ulciscor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "8e563e1b-609f-44cb-be3c-7b85c6b6c410", + "employee_refinish": "fde8d146-db1e-4fcd-9bd2-0cd59e2e7544", + "employee_prep": "c81d7147-5852-4d2c-a190-26b2745c85a4", + "employee_csr": "3d67aeb5-d2ed-4a85-b006-39ae900d7039", + "est_ct_fn": "Kristoffer", + "est_ct_ln": "Schimmel", + "suspended": false, + "date_repairstarted": "2023-10-14T22:54:49.308Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29529 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51663.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17607.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "a57dab74-e2c4-41cd-b181-94414589e2e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:10:41.077Z", + "comment": "Tracto cimentarius vicinus calco architecto natus comes pecto aptus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "19439", + "ownerid": "2231dd10-c80b-4297-9f57-3cc7a759be73", + "ownr_fn": "Alexandre", + "ownr_ln": "Franey-Ebert", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Aventador", + "clm_no": "400794f9-8372-4bf2-8e8f-a8b6bcc15d8f", + "v_make_desc": "Chrysler", + "v_color": "mint green", + "vehicleid": "e476e157-74f7-4f7f-9472-ed90cec9b093", + "plate_no": ",?_'\\%+", + "actual_in": "2023-10-28T07:29:39.522Z", + "scheduled_completion": "2024-11-26T21:59:50.005Z", + "scheduled_delivery": "2024-08-23T21:22:25.247Z", + "date_last_contacted": "2024-05-27T19:31:17.948Z", + "date_next_contact": "2024-05-29T02:24:22.952Z", + "ins_co_nm": "Collins, White and Hessel", + "clm_total": "996.00", + "ownr_ph1": "(627) 242-8969", + "ownr_ph2": "676.331.3415 x477", + "special_coverage_policy": true, + "owner_owing": "351.00", + "production_vars": { + "note": "Spargo strenuus suus amplitudo antepono reprehenderit.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "2139b047-fbff-4b5c-80f7-a233b4ac8c33", + "employee_refinish": "e23c926d-b62f-4052-97e2-d69045d5fb50", + "employee_prep": "09380f78-ef17-40d6-851b-b4e20e468e27", + "employee_csr": "f5094201-8fa3-4642-b52e-ae723ca50f3e", + "est_ct_fn": "Mathilde", + "est_ct_ln": "Kub-Gleichner", + "suspended": false, + "date_repairstarted": "2024-05-09T01:52:35.624Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84948 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74478.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33131.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "4397859e-bb11-471a-bd9b-9d97ecac01da", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:26:48.348Z", + "comment": "Alias conventus tertius summisse cervus cogito libero.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "42849", + "ownerid": "637cf529-663d-4641-b885-63d47e8127c1", + "ownr_fn": "Neva", + "ownr_ln": "Fritsch", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Escalade", + "clm_no": "0eadbc11-5356-4a76-9355-a81343909c2e", + "v_make_desc": "Dodge", + "v_color": "blue", + "vehicleid": "2bedf140-0c6d-4f38-92db-c6d2d88f23c0", + "plate_no": "]F\"vz!O", + "actual_in": "2023-06-27T16:48:06.329Z", + "scheduled_completion": "2024-09-06T01:57:45.025Z", + "scheduled_delivery": "2024-08-16T05:43:13.809Z", + "date_last_contacted": "2024-05-27T15:00:05.002Z", + "date_next_contact": "2024-05-29T12:09:28.202Z", + "ins_co_nm": "Lowe Group", + "clm_total": "180.00", + "ownr_ph1": "947.663.7701", + "ownr_ph2": "(654) 759-1225 x59406", + "special_coverage_policy": true, + "owner_owing": "951.00", + "production_vars": { + "note": "Aggero voluptate sto summopere stultus uredo capto spes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b1647609-9bf2-44cf-a618-73f301425243", + "employee_refinish": "b39f15f0-527f-411a-9159-11feb8c5629b", + "employee_prep": "6986808e-3f8b-46a2-93f1-16c8ad41517b", + "employee_csr": "0c4837b3-e0d9-4748-b9f2-50e29dbab3fc", + "est_ct_fn": "Georgiana", + "est_ct_ln": "King", + "suspended": false, + "date_repairstarted": "2024-04-23T10:57:24.115Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84695 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50325.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35230.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "4c4f466e-2a07-4eea-99b5-2a81292b7d2e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:46:50.517Z", + "comment": "Decet cauda texo corroboro fuga adiuvo cruentus appono damno subvenio.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "5337", + "ownerid": "98812179-3ffd-4899-9f35-bb53080158dd", + "ownr_fn": "Gage", + "ownr_ln": "Hodkiewicz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model X", + "clm_no": "0aefb7a8-0698-486a-9dd1-ba39be45b48a", + "v_make_desc": "Volvo", + "v_color": "pink", + "vehicleid": "97de75ca-1393-4849-b057-161b3496110e", + "plate_no": "J92S9g*", + "actual_in": "2023-08-02T18:51:09.126Z", + "scheduled_completion": "2024-05-28T15:42:25.973Z", + "scheduled_delivery": "2024-07-11T01:01:08.587Z", + "date_last_contacted": "2024-05-28T06:24:55.648Z", + "date_next_contact": "2024-05-28T17:55:25.710Z", + "ins_co_nm": "Lynch, Lynch and Berge", + "clm_total": "882.00", + "ownr_ph1": "439.389.4609 x117", + "ownr_ph2": "760.592.0136 x71998", + "special_coverage_policy": false, + "owner_owing": "858.00", + "production_vars": { + "note": "Tum contra rerum reprehenderit enim stipes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "9b2fb43d-53f4-451f-ab8f-6693d346ad0d", + "employee_refinish": "e3917649-48a0-44f9-b548-b4fe0473d9cf", + "employee_prep": "4ac3ca3a-b960-4153-86b0-d671f0961d69", + "employee_csr": "b3dc6893-74ee-4570-9ce8-58f5186ea548", + "est_ct_fn": "Ansel", + "est_ct_ln": "McDermott", + "suspended": true, + "date_repairstarted": "2023-07-09T17:40:56.609Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92615 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72620.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20304.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "5e6c3cbc-6e27-4b73-8742-6fea9911bdee", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:10:41.574Z", + "comment": "Aeneus libero claustrum templum caterva antiquus catena delectus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "79069", + "ownerid": "bdc494bc-6c6b-4744-bfdb-6f5b1d86fe64", + "ownr_fn": "Sonny", + "ownr_ln": "Crona", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Jetta", + "clm_no": "1fac149c-3acc-4d9f-8f3e-e9ced0991982", + "v_make_desc": "Volkswagen", + "v_color": "sky blue", + "vehicleid": "9a2f510f-f09d-4f53-93b6-456b586bf70b", + "plate_no": "8P00rH9", + "actual_in": "2023-10-23T14:39:38.843Z", + "scheduled_completion": "2025-05-01T17:57:27.847Z", + "scheduled_delivery": "2024-09-09T23:01:12.982Z", + "date_last_contacted": "2024-05-28T10:39:38.813Z", + "date_next_contact": "2024-05-29T09:16:25.729Z", + "ins_co_nm": "Hauck, Bosco and Zulauf", + "clm_total": "219.00", + "ownr_ph1": "332.340.1752 x2273", + "ownr_ph2": "476-896-8815 x5198", + "special_coverage_policy": false, + "owner_owing": "955.00", + "production_vars": { + "note": "Volutabrum degenero dens tondeo umquam sit dolorem.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "8a5ae813-372f-4f99-81f8-83d5b2950439", + "employee_refinish": "61c2ac8b-2708-42d0-841c-3a961e7b9fa7", + "employee_prep": "50be2ec4-90a5-4bb7-abdc-f0b037b5659f", + "employee_csr": "cc22b5b2-6ce1-44f0-93f2-f7d079ce69df", + "est_ct_fn": "Marjolaine", + "est_ct_ln": "Keeling", + "suspended": false, + "date_repairstarted": "2024-03-20T05:03:02.957Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61346 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26942.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57810.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "0a950440-c358-4dba-9a4c-51719f8d1f1c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:23:28.003Z", + "comment": "Cohaero defero adipisci defendo commodi vita agnosco.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "31738", + "ownerid": "96e27593-ebd2-4c1a-aff6-daa0d72f9c03", + "ownr_fn": "Christelle", + "ownr_ln": "Funk", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Volt", + "clm_no": "5466f398-938d-49af-aa2e-67c89f6a7029", + "v_make_desc": "Tesla", + "v_color": "black", + "vehicleid": "f2cd903d-4d81-43e5-b7d7-49796dafbf56", + "plate_no": "njPP6ey", + "actual_in": "2023-06-26T20:37:32.872Z", + "scheduled_completion": "2024-07-29T08:53:33.426Z", + "scheduled_delivery": "2024-07-13T14:22:45.464Z", + "date_last_contacted": "2024-05-28T12:29:05.466Z", + "date_next_contact": "2024-05-29T13:00:11.731Z", + "ins_co_nm": "Becker, Osinski and Rice", + "clm_total": "244.00", + "ownr_ph1": "1-713-676-2680 x79499", + "ownr_ph2": "945.684.0198 x3333", + "special_coverage_policy": true, + "owner_owing": "45.00", + "production_vars": { + "note": "Absorbeo cuius terebro tardus surgo cupressus cunctatio vulnus cribro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "3447cd77-b05f-4a00-b971-15ffa48ecee9", + "employee_refinish": "5a21f7b0-74ee-41a0-9768-436b6c1f9066", + "employee_prep": "3e9beec9-8c51-4053-9972-f6b26177be7e", + "employee_csr": "d71e35c5-1ec4-4305-bb76-9fcc1fc72b58", + "est_ct_fn": "Ed", + "est_ct_ln": "Von", + "suspended": true, + "date_repairstarted": "2023-08-18T20:49:57.882Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92406 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28117.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22795.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "d18b763a-04cf-45a2-9153-24fe1cd4b7a4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:27:02.530Z", + "comment": "Velit calco cerno.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "74070", + "ownerid": "f3f1fe1a-d0fa-4acf-8a79-0fc349d72d47", + "ownr_fn": "General", + "ownr_ln": "Beatty", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Spyder", + "clm_no": "220bf1c3-ece1-44cd-b0c3-4c06fbda03cc", + "v_make_desc": "Land Rover", + "v_color": "olive", + "vehicleid": "5debb8f4-ab76-48b7-b309-2d46565b2ab6", + "plate_no": "}G?5luP", + "actual_in": "2024-05-26T12:15:12.201Z", + "scheduled_completion": "2024-09-17T08:51:21.386Z", + "scheduled_delivery": "2024-10-22T21:18:58.047Z", + "date_last_contacted": "2024-05-27T14:03:31.120Z", + "date_next_contact": "2024-05-29T03:51:08.908Z", + "ins_co_nm": "Barrows and Sons", + "clm_total": "368.00", + "ownr_ph1": "1-927-597-3726 x90241", + "ownr_ph2": "409.636.3140 x9167", + "special_coverage_policy": true, + "owner_owing": "566.00", + "production_vars": { + "note": "Succedo subvenio admoveo quas aranea stips cogito antepono depopulo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "f255e6d5-cfca-436e-9e98-7606882e620f", + "employee_refinish": "131cd441-6caf-480c-8a71-413ebb3bd2df", + "employee_prep": "c7fecc6c-a5d6-4e58-8f9d-6063e037a610", + "employee_csr": "35b25c8d-c5e2-4577-9e6e-f1822fa64f2b", + "est_ct_fn": "Isom", + "est_ct_ln": "Mayer", + "suspended": true, + "date_repairstarted": "2024-03-29T03:18:14.129Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53213 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37674.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11983.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "daa91e82-9f7d-45e2-921b-2422a38fc4fc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:06:26.315Z", + "comment": "Quis tabesco commodo adsum cattus thorax adulescens cito.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "21478", + "ownerid": "6ddf2d18-a89d-40a3-8f84-fac535dafafc", + "ownr_fn": "Cristina", + "ownr_ln": "Kunde", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Colorado", + "clm_no": "aeb05423-ed63-4994-88db-e0472497dbf0", + "v_make_desc": "Maserati", + "v_color": "blue", + "vehicleid": "e385c335-0bde-488b-85ac-c826752d7b58", + "plate_no": "I(]Jkt`", + "actual_in": "2023-12-19T05:16:50.329Z", + "scheduled_completion": "2024-07-16T14:26:31.417Z", + "scheduled_delivery": "2024-11-01T23:16:00.404Z", + "date_last_contacted": "2024-05-27T14:35:44.194Z", + "date_next_contact": "2024-05-29T10:28:31.339Z", + "ins_co_nm": "Frami, Blanda and Schaefer", + "clm_total": "184.00", + "ownr_ph1": "(977) 583-5245 x44939", + "ownr_ph2": "426.396.7375 x788", + "special_coverage_policy": true, + "owner_owing": "701.00", + "production_vars": { + "note": "Beatae at cognatus stella.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b9ddca10-10ce-43b0-835a-149e1225218c", + "employee_refinish": "b59a65b0-6bf2-469c-b8b9-739109a20044", + "employee_prep": "685f6181-39ad-47bf-944e-305647965656", + "employee_csr": "05305a27-844b-493f-be6a-498e20812653", + "est_ct_fn": "Gilbert", + "est_ct_ln": "Rowe", + "suspended": false, + "date_repairstarted": "2023-06-27T11:17:14.913Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2856 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19771.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14170.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "c15d5221-dfd3-4ba1-bb19-df4c2a9200ba", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:28:17.803Z", + "comment": "Pauci somniculosus articulus accedo audio contabesco pax animus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "75590", + "ownerid": "c39e0170-9ede-414c-8321-6a13ef2ff9d7", + "ownr_fn": "Agustina", + "ownr_ln": "Bernier", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Ranchero", + "clm_no": "0853e9d3-0f46-42c5-9ef0-81f670ae4ca3", + "v_make_desc": "Ford", + "v_color": "orchid", + "vehicleid": "9f1afde4-780b-4667-9066-7a223fdd36af", + "plate_no": "-S}n\"Fh", + "actual_in": "2023-10-11T02:55:46.401Z", + "scheduled_completion": "2024-06-02T14:57:05.384Z", + "scheduled_delivery": "2024-08-26T22:57:55.491Z", + "date_last_contacted": "2024-05-27T21:13:25.361Z", + "date_next_contact": "2024-05-29T06:45:59.262Z", + "ins_co_nm": "Metz - Lind", + "clm_total": "194.00", + "ownr_ph1": "(270) 801-4404", + "ownr_ph2": "1-833-795-5067 x350", + "special_coverage_policy": false, + "owner_owing": "604.00", + "production_vars": { + "note": "Arcus contra demoror vestigium calcar alienus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "0e6a32ce-11b8-4865-9bda-0ff1481eb32b", + "employee_refinish": "78cfc975-d32d-4d9b-bfae-d4a3cb3e7af7", + "employee_prep": "2e59ee47-77ad-4cd8-9796-e4209711568c", + "employee_csr": "b8f5220f-2cb0-46b2-9887-78090945be07", + "est_ct_fn": "Juana", + "est_ct_ln": "Schinner", + "suspended": true, + "date_repairstarted": "2023-12-16T20:25:28.787Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92137 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85615.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8072.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "d9df0633-8616-4a52-8bb9-e43f027a5000", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:44:59.237Z", + "comment": "Sustineo crur sapiente rem.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "88546", + "ownerid": "ef623035-fddd-4503-b179-0930b0c87e11", + "ownr_fn": "Retha", + "ownr_ln": "Durgan", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "XC90", + "clm_no": "dacb0949-bd00-4878-b940-44c1a146ef11", + "v_make_desc": "Smart", + "v_color": "sky blue", + "vehicleid": "3038a8be-85b5-4e71-8c2a-97b55ab4b623", + "plate_no": ":rmWKSF", + "actual_in": "2023-07-07T00:12:11.610Z", + "scheduled_completion": "2025-02-18T23:28:24.105Z", + "scheduled_delivery": "2025-02-18T02:29:35.664Z", + "date_last_contacted": "2024-05-28T01:57:24.798Z", + "date_next_contact": "2024-05-29T07:24:21.843Z", + "ins_co_nm": "Zboncak - Feest", + "clm_total": "432.00", + "ownr_ph1": "932-521-7100 x37981", + "ownr_ph2": "(818) 790-1378 x0907", + "special_coverage_policy": false, + "owner_owing": "181.00", + "production_vars": { + "note": "Solus capto suffragium stella cena sub callide video acidus cupressus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "97612bbb-b498-4e25-a535-3d22cfe7d7e2", + "employee_refinish": "7b0e55d6-29d2-4420-bcd2-0e550b82f5bf", + "employee_prep": "3cb37067-a819-4eb7-84ba-84841e88848e", + "employee_csr": "1390947a-2e6c-4a29-8aa5-876637feac7c", + "est_ct_fn": "Gregory", + "est_ct_ln": "Collier-Berge", + "suspended": false, + "date_repairstarted": "2023-08-06T10:45:24.306Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62663 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53679.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90322.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + } + ], + "currentPage": 1 + }, + { + "id": "Paint", + "title": "Paint (109)", + "cards": [ + { + "id": "fbf7ab8e-4bcf-40f6-a175-34b2c6fe87d0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:41:01.073Z", + "comment": "Trado facere solitudo ventus repellendus cunabula virtus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "73287", + "ownerid": "518155d0-e414-4098-991a-f70515e3843e", + "ownr_fn": "Ariane", + "ownr_ln": "Von", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Silverado", + "clm_no": "d728023f-522a-40c2-a6c9-6c40ba45bd69", + "v_make_desc": "Mazda", + "v_color": "violet", + "vehicleid": "dd9a6cb6-b79f-4b2e-87a4-a1778676045b", + "plate_no": "m*mJ/jf", + "actual_in": "2023-09-28T03:53:20.379Z", + "scheduled_completion": "2024-09-26T18:38:04.352Z", + "scheduled_delivery": "2025-05-27T15:37:12.408Z", + "date_last_contacted": "2024-05-27T20:37:36.774Z", + "date_next_contact": "2024-05-28T22:46:51.758Z", + "ins_co_nm": "Schneider - Gleichner", + "clm_total": "338.00", + "ownr_ph1": "203.482.0183 x535", + "ownr_ph2": "496.733.9770 x6449", + "special_coverage_policy": false, + "owner_owing": "443.00", + "production_vars": { + "note": "Clam asporto deprimo officiis termes tergiversatio theologus terminatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "a3852418-bb5a-4557-b6e4-24a0f9623e31", + "employee_refinish": "8e85982d-c129-4ca1-9106-f65a362bbbcc", + "employee_prep": "f2bdc989-071b-435d-959d-9482b5e1cc19", + "employee_csr": "ba29fcd0-6fa8-46f3-b3ed-108e060f01be", + "est_ct_fn": "Ola", + "est_ct_ln": "Kiehn", + "suspended": true, + "date_repairstarted": "2023-07-13T03:43:32.767Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36177 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33294.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70771.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "3dc1936a-8b72-41a5-be0c-dac37a2ffd7c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:31:14.869Z", + "comment": "Umbra crustulum repellat supplanto suus despecto fuga stultus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "60523", + "ownerid": "ec7c3e87-b3a5-4bfc-92c5-50b34cdb80ca", + "ownr_fn": "Finn", + "ownr_ln": "Bauch", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Escalade", + "clm_no": "08764992-921f-4e8b-b7c2-fb6e0315b1a8", + "v_make_desc": "Mazda", + "v_color": "maroon", + "vehicleid": "8ac6548c-608c-42c2-84f2-d6cf94cc273d", + "plate_no": "Yg;*pj8", + "actual_in": "2023-06-18T09:39:04.714Z", + "scheduled_completion": "2025-01-23T15:05:39.056Z", + "scheduled_delivery": "2024-11-22T05:12:30.816Z", + "date_last_contacted": "2024-05-27T22:07:01.489Z", + "date_next_contact": "2024-05-28T21:31:42.259Z", + "ins_co_nm": "Maggio, Rodriguez and Ratke", + "clm_total": "464.00", + "ownr_ph1": "335-667-0318 x33476", + "ownr_ph2": "464-563-8192 x897", + "special_coverage_policy": true, + "owner_owing": "393.00", + "production_vars": { + "note": "Autem cupiditas adiuvo tandem teneo una dignissimos cupio alveus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "7533e911-d430-4cad-8c56-97d2e7146e2c", + "employee_refinish": "eeca93f4-55d0-4621-bcd0-1e95642c1c21", + "employee_prep": "736c1969-0fe6-46ac-bc4a-3486e974342a", + "employee_csr": "5c2ffedf-0d18-4f2c-832e-acd8dcf90b27", + "est_ct_fn": "Mckayla", + "est_ct_ln": "Dare", + "suspended": true, + "date_repairstarted": "2023-11-24T03:24:03.739Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23520 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26490.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51534.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "f896c749-20b9-4f73-a721-6857d3532f27", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:23:51.913Z", + "comment": "Venio defessus spiritus viduo deorsum tempore viscus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "9397", + "ownerid": "7a784b21-42e8-4fcb-a50e-d231498e65e0", + "ownr_fn": "Xavier", + "ownr_ln": "Padberg", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Element", + "clm_no": "81c047d9-6ca2-40de-b89e-326b1e82cc86", + "v_make_desc": "Aston Martin", + "v_color": "black", + "vehicleid": "ef2a6d47-d09f-4cb2-a78b-28fd64d67d61", + "plate_no": "E:i,wI{", + "actual_in": "2023-08-05T17:55:21.534Z", + "scheduled_completion": "2024-07-21T22:16:38.518Z", + "scheduled_delivery": "2024-12-12T15:04:03.791Z", + "date_last_contacted": "2024-05-28T05:13:33.133Z", + "date_next_contact": "2024-05-28T14:34:41.435Z", + "ins_co_nm": "Kreiger, Bosco and Hackett", + "clm_total": "542.00", + "ownr_ph1": "1-420-552-4680 x76774", + "ownr_ph2": "936.342.8901", + "special_coverage_policy": false, + "owner_owing": "980.00", + "production_vars": { + "note": "Iure aureus adnuo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "08e5c72a-b085-494f-9cf4-ad8d29869d9f", + "employee_refinish": "6c64f59c-1d21-4e0e-9b0e-496fb60af83b", + "employee_prep": "58337fbe-1c79-4882-89c6-ab062dbce4d3", + "employee_csr": "7f2ed6d2-4d0a-462e-9de2-cdf2d224734b", + "est_ct_fn": "Abigayle", + "est_ct_ln": "Schmitt", + "suspended": true, + "date_repairstarted": "2024-03-27T12:00:47.684Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25727 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92744.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1629.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "b9989051-d01b-4c7d-991d-4e9818abf95b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:44:01.574Z", + "comment": "Studio molestias summopere tempore.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "48801", + "ownerid": "4a0b0487-ee8a-4964-97fe-5ecc29b7616d", + "ownr_fn": "Garett", + "ownr_ln": "Effertz", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Alpine", + "clm_no": "d2f2de56-5a70-4505-ae2c-b3d423a43527", + "v_make_desc": "Ferrari", + "v_color": "teal", + "vehicleid": "a4fa8e21-3e45-4e0f-af76-83b167687edf", + "plate_no": "gZc6gT\"", + "actual_in": "2024-02-18T15:28:40.986Z", + "scheduled_completion": "2025-03-19T22:01:38.546Z", + "scheduled_delivery": "2024-06-27T00:09:14.914Z", + "date_last_contacted": "2024-05-27T22:23:28.785Z", + "date_next_contact": "2024-05-29T12:27:02.344Z", + "ins_co_nm": "Turcotte, Krajcik and Schinner", + "clm_total": "964.00", + "ownr_ph1": "1-659-629-4787 x4677", + "ownr_ph2": "(836) 477-3551 x63506", + "special_coverage_policy": true, + "owner_owing": "459.00", + "production_vars": { + "note": "Accusamus aer denuncio varius id demum confugo centum celer ars.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "557cb4dc-aa64-4c33-85c8-004e5681c07b", + "employee_refinish": "da8fc24e-1ba7-4cdb-a86b-eb73fa437cd1", + "employee_prep": "e0d59192-4f52-4a3c-983c-3f9f62bd435e", + "employee_csr": "a7a68f2b-db48-4d89-bee4-9dd1c0fffb19", + "est_ct_fn": "Chelsea", + "est_ct_ln": "Johnston", + "suspended": false, + "date_repairstarted": "2023-11-29T02:33:47.780Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66654 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33888.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41944.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "64a8935e-abfc-4c5a-84d0-7596493011b2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:31:26.711Z", + "comment": "Varietas caste cunctatio cilicium vesica umbra coepi.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "11980", + "ownerid": "75edf817-f59a-4c88-a5c3-34c58de2dc3b", + "ownr_fn": "Dominic", + "ownr_ln": "Haley", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Land Cruiser", + "clm_no": "23cd901f-dfac-4f45-a559-75f210bdbd19", + "v_make_desc": "Chrysler", + "v_color": "lime", + "vehicleid": "f1e89b58-978a-4722-ab36-4e7ab2f125dc", + "plate_no": "ZyKo!ZB", + "actual_in": "2023-12-03T17:41:40.621Z", + "scheduled_completion": "2024-10-05T22:30:32.731Z", + "scheduled_delivery": "2025-05-02T09:42:16.605Z", + "date_last_contacted": "2024-05-28T02:41:15.471Z", + "date_next_contact": "2024-05-28T19:49:14.620Z", + "ins_co_nm": "Konopelski - Murray", + "clm_total": "480.00", + "ownr_ph1": "622.936.2805 x81404", + "ownr_ph2": "(395) 337-1475 x1316", + "special_coverage_policy": false, + "owner_owing": "449.00", + "production_vars": { + "note": "Thesis dolorum optio vinitor adopto sequi defessus ara apostolus vorax.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "c192ff5c-abfa-49ea-a3bf-5a4ac2c33cb7", + "employee_refinish": "9b159b43-0feb-4ce4-a337-bde3d0c6d41b", + "employee_prep": "3d49ff81-109e-4fbd-98e9-c4afe0448ef7", + "employee_csr": "5612407d-1c76-4046-a9bd-98d4aa51d4b0", + "est_ct_fn": "Kim", + "est_ct_ln": "Gutkowski", + "suspended": false, + "date_repairstarted": "2024-01-19T12:00:57.915Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98847 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11834.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50729.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "7edcf1cf-f354-4709-912c-214ec4a3df21", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:32:45.424Z", + "comment": "Adfero spiritus atqui acerbitas curatio sustineo dolores communis temperantia.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "36630", + "ownerid": "65198d5b-32ba-45a3-af58-c66ba3d944c7", + "ownr_fn": "Assunta", + "ownr_ln": "Hermann", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Roadster", + "clm_no": "b44a709a-ab1c-4d33-bcef-5d70b314e8ee", + "v_make_desc": "Chrysler", + "v_color": "silver", + "vehicleid": "59ac363d-f192-4c24-8695-0eb2592e57fa", + "plate_no": ",=Vl$ec", + "actual_in": "2024-02-22T13:30:48.160Z", + "scheduled_completion": "2025-05-06T14:43:25.408Z", + "scheduled_delivery": "2024-12-30T02:44:13.118Z", + "date_last_contacted": "2024-05-27T23:55:39.841Z", + "date_next_contact": "2024-05-28T19:19:34.714Z", + "ins_co_nm": "Bradtke, Champlin and Shields", + "clm_total": "897.00", + "ownr_ph1": "350.603.5668 x126", + "ownr_ph2": "397-862-3224 x76860", + "special_coverage_policy": false, + "owner_owing": "152.00", + "production_vars": { + "note": "Tabella carcer conturbo umquam dolorum verecundia aro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "08645ae6-6191-4991-b269-d1c51115537d", + "employee_refinish": "88668d72-b215-4568-8291-d38da02190fa", + "employee_prep": "fcef26cc-2054-4942-b4cb-12a426edf71c", + "employee_csr": "1ea097d1-d9a6-407a-8aa3-48d3c39f28c5", + "est_ct_fn": "Nadia", + "est_ct_ln": "Brekke", + "suspended": true, + "date_repairstarted": "2023-08-17T20:37:45.179Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74831 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42743.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97403.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "e0736350-3041-40d4-94a1-9c7cfb3e9ea0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:04:14.681Z", + "comment": "Labore tunc delego contabesco.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "4720", + "ownerid": "c88e8773-cff3-4c10-b1f3-30a27d625ecd", + "ownr_fn": "Ricardo", + "ownr_ln": "Ratke", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "A8", + "clm_no": "e9d14ae9-4117-485a-ba15-5c1005ad5f3c", + "v_make_desc": "Bentley", + "v_color": "silver", + "vehicleid": "f27c0864-2fed-4069-a8ed-8d891cda85f4", + "plate_no": "F4Vfc$|", + "actual_in": "2024-03-22T03:11:55.294Z", + "scheduled_completion": "2025-04-01T09:12:46.230Z", + "scheduled_delivery": "2024-06-01T10:09:24.826Z", + "date_last_contacted": "2024-05-28T03:53:04.847Z", + "date_next_contact": "2024-05-28T15:53:47.582Z", + "ins_co_nm": "Dickinson and Sons", + "clm_total": "279.00", + "ownr_ph1": "427.748.3787 x17328", + "ownr_ph2": "(905) 907-4122 x777", + "special_coverage_policy": false, + "owner_owing": "339.00", + "production_vars": { + "note": "Conicio sursum bellicus acer beneficium cohaero vis ait.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "91b9e906-5bbf-41b7-bd68-1a22b77a18bb", + "employee_refinish": "2485584d-c3fa-4574-9e8c-9904c1697356", + "employee_prep": "7646a195-3357-47f8-beb9-5ba3493c9aba", + "employee_csr": "2b327689-5325-4c9c-b920-14da45ef15b7", + "est_ct_fn": "Stephania", + "est_ct_ln": "McKenzie", + "suspended": true, + "date_repairstarted": "2024-05-04T16:29:31.353Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14007 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25889.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60156.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "3d24f416-6f9c-41b1-95d1-3112e03efd3f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:53:46.698Z", + "comment": "Dolor cursim crur sed coniuratio demens currus sunt.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "1854", + "ownerid": "ff13d959-9d60-43ea-8085-f52bf1b04b5d", + "ownr_fn": "Arielle", + "ownr_ln": "Brakus", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Colorado", + "clm_no": "26d587a2-6099-4b5c-b721-b514d1f41f80", + "v_make_desc": "Rolls Royce", + "v_color": "orange", + "vehicleid": "55fa64c4-3055-4aee-8984-b4908d98d364", + "plate_no": "=eJkIcX", + "actual_in": "2023-10-30T11:58:19.494Z", + "scheduled_completion": "2025-02-19T13:58:44.923Z", + "scheduled_delivery": "2024-07-15T10:47:52.188Z", + "date_last_contacted": "2024-05-28T11:31:25.235Z", + "date_next_contact": "2024-05-29T05:26:22.085Z", + "ins_co_nm": "Rodriguez, Runte and Rodriguez", + "clm_total": "772.00", + "ownr_ph1": "1-627-854-4284 x99251", + "ownr_ph2": "421-584-0665", + "special_coverage_policy": true, + "owner_owing": "459.00", + "production_vars": { + "note": "Aut uberrime acquiro accusantium corporis amitto consequatur aliqua versus thymum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "505359fa-c70c-409d-929b-72b6a71f1097", + "employee_refinish": "448afcaf-6923-43aa-ab8f-746df2f82023", + "employee_prep": "004aa7b4-3395-413a-8d0d-b67a0b73a88e", + "employee_csr": "82e13b28-2f96-4a44-9826-972a26e87a10", + "est_ct_fn": "Vivienne", + "est_ct_ln": "Carroll", + "suspended": true, + "date_repairstarted": "2024-03-04T19:15:00.671Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72557 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30624.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74904.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "e7681006-9fa8-470f-800d-59f88cd095ac", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:20:23.833Z", + "comment": "Vel animi delectatio tersus confido temperantia solutio bardus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "9218", + "ownerid": "7fd9f73b-8c1a-47bd-824f-4e0d311d1b5f", + "ownr_fn": "Edwina", + "ownr_ln": "Gislason-Bradtke", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model T", + "clm_no": "33509639-1eb7-48a3-99e2-aa5f0c47c12a", + "v_make_desc": "Kia", + "v_color": "white", + "vehicleid": "a7a0d66c-27f7-400a-bf2e-cf3b74488e59", + "plate_no": "-1``Kd1", + "actual_in": "2024-05-11T20:08:53.044Z", + "scheduled_completion": "2025-05-28T04:50:22.296Z", + "scheduled_delivery": "2025-04-08T00:49:59.647Z", + "date_last_contacted": "2024-05-27T18:51:40.838Z", + "date_next_contact": "2024-05-29T02:23:43.122Z", + "ins_co_nm": "Goyette and Sons", + "clm_total": "707.00", + "ownr_ph1": "907.499.0405", + "ownr_ph2": "(732) 844-0535", + "special_coverage_policy": true, + "owner_owing": "49.00", + "production_vars": { + "note": "Viridis aranea acsi debeo thesis tempora strenuus somniculosus adsum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0c3fe20c-c025-4fa6-a3ef-95a5859393bc", + "employee_refinish": "e9ef6acf-a1ef-47e0-b6f7-b7fbad158cbd", + "employee_prep": "dd444ab5-2a25-4c75-83ac-a379cfcc14e8", + "employee_csr": "932257e8-b316-485a-a1bb-7b72d55ca00d", + "est_ct_fn": "Delores", + "est_ct_ln": "Wiza", + "suspended": false, + "date_repairstarted": "2023-07-07T16:26:40.584Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81062 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61781.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51378.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "6693b9c1-3bc5-4ddf-966f-ff9b1ed6e0c3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:27:29.209Z", + "comment": "Subnecto coniecto sulum aeger cerno sperno custodia deludo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "26534", + "ownerid": "bd375b69-f91d-4e0f-a51e-0dd8dd98d1e4", + "ownr_fn": "Emma", + "ownr_ln": "Douglas", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Silverado", + "clm_no": "143b3333-056e-4e09-b9d4-d56349fba9fa", + "v_make_desc": "Mini", + "v_color": "orchid", + "vehicleid": "2fac0fe9-4129-40ca-99a6-580ba19bc2c7", + "plate_no": "o5;G?27", + "actual_in": "2023-09-15T10:50:27.397Z", + "scheduled_completion": "2025-02-24T23:38:40.524Z", + "scheduled_delivery": "2024-07-23T20:02:59.308Z", + "date_last_contacted": "2024-05-28T02:22:38.469Z", + "date_next_contact": "2024-05-28T20:05:01.955Z", + "ins_co_nm": "Spencer, Mraz and Leannon", + "clm_total": "333.00", + "ownr_ph1": "594.763.5613 x809", + "ownr_ph2": "275.992.1760 x9120", + "special_coverage_policy": true, + "owner_owing": "747.00", + "production_vars": { + "note": "Cometes alii decens exercitationem comes varietas suppono atque audacia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "031124f7-ed58-496e-8e4d-f69e7d1132af", + "employee_refinish": "1cc221e0-8709-41d2-a65f-3b76b49756ba", + "employee_prep": "8c004e48-fd61-4471-92f0-9ef62365fcbe", + "employee_csr": "67777e35-4f99-4a5b-a567-3be6ef3957c2", + "est_ct_fn": "Michelle", + "est_ct_ln": "Kunze", + "suspended": true, + "date_repairstarted": "2023-09-17T00:55:12.588Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61229 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6717.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32696.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "01d8283c-23e4-47b4-9533-46620f073010", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:49:37.941Z", + "comment": "Vulpes conitor una cornu quia.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "45312", + "ownerid": "5cd1de86-999a-4500-9e1a-eda30f177bcd", + "ownr_fn": "Anastacio", + "ownr_ln": "Altenwerth", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Grand Cherokee", + "clm_no": "4e74e6c9-616c-4374-9e7f-5d679224e9f5", + "v_make_desc": "Porsche", + "v_color": "tan", + "vehicleid": "5544d76a-82ba-4de5-89d2-b9c03568d3c5", + "plate_no": "4s", + "actual_in": "2024-05-01T17:36:14.286Z", + "scheduled_completion": "2024-10-11T03:05:38.044Z", + "scheduled_delivery": "2024-12-21T00:41:18.844Z", + "date_last_contacted": "2024-05-28T06:45:31.170Z", + "date_next_contact": "2024-05-29T11:07:36.582Z", + "ins_co_nm": "Kunde, Runte and Hettinger", + "clm_total": "501.00", + "ownr_ph1": "323-408-2190 x479", + "ownr_ph2": "1-602-992-7398 x4728", + "special_coverage_policy": false, + "owner_owing": "535.00", + "production_vars": { + "note": "Adsidue alveus angelus similique debitis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "8bd7978b-57b7-4b06-94ba-039bd6a8416d", + "employee_refinish": "ab1666aa-b1fd-4101-b391-4db150e41ef9", + "employee_prep": "f89f1618-4b18-4635-b89d-df81b4a52196", + "employee_csr": "b0aa0bf9-777c-48af-a099-fa026b94eca9", + "est_ct_fn": "Gail", + "est_ct_ln": "Rodriguez", + "suspended": true, + "date_repairstarted": "2023-08-10T18:28:10.463Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18628 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27972.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88357.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "d4e35454-c35e-423a-9d70-a3037c65e1ef", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:17:44.795Z", + "comment": "Verbum nesciunt vinitor.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "87652", + "ownerid": "f07bd829-bde3-4e90-a04f-53f489a9a3a6", + "ownr_fn": "Camila", + "ownr_ln": "Bruen", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model Y", + "clm_no": "a879a4a1-24db-41eb-8abf-102538d7bdbd", + "v_make_desc": "Bentley", + "v_color": "silver", + "vehicleid": "e53d14c0-12ac-494d-b7a6-ce86f95dda3a", + "plate_no": "{\"&eb%+", + "actual_in": "2023-09-02T05:19:18.201Z", + "scheduled_completion": "2024-07-22T03:22:27.270Z", + "scheduled_delivery": "2025-01-28T07:28:48.335Z", + "date_last_contacted": "2024-05-27T18:19:10.391Z", + "date_next_contact": "2024-05-28T17:28:57.739Z", + "ins_co_nm": "Thiel, Dooley and Bogan", + "clm_total": "30.00", + "ownr_ph1": "972.238.5341 x69092", + "ownr_ph2": "555.248.0107 x60419", + "special_coverage_policy": true, + "owner_owing": "809.00", + "production_vars": { + "note": "Consectetur universe quis voluntarius voluptate artificiose colligo tamen odit.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f583a65c-4e0c-4abd-bb37-7fd912033b7d", + "employee_refinish": "9b20c65e-bc73-42ed-bc6d-bdadbd55cf55", + "employee_prep": "ed908435-924c-4a96-ba99-c143e9a53ffc", + "employee_csr": "ba92bc2c-b33e-4540-81bd-1e6a8def19c5", + "est_ct_fn": "Leon", + "est_ct_ln": "Gorczany", + "suspended": true, + "date_repairstarted": "2024-01-03T09:50:30.031Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26293 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78690.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20004.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "e7dc6500-e319-4dd8-8bc9-945d3cfee95a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:31:59.468Z", + "comment": "Callide vox tollo commemoro vacuus cimentarius officia chirographum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "28931", + "ownerid": "083629aa-7c83-4f0e-a016-d5b41de79d43", + "ownr_fn": "Della", + "ownr_ln": "O'Connell", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Cruze", + "clm_no": "61f3a8ea-a4cf-4db8-a242-4fbfd2b451bf", + "v_make_desc": "Land Rover", + "v_color": "pink", + "vehicleid": "1added94-56f7-442b-a270-b46e5071945a", + "plate_no": "+noRX7L", + "actual_in": "2024-01-27T10:26:05.622Z", + "scheduled_completion": "2025-03-26T21:23:53.263Z", + "scheduled_delivery": "2024-11-09T17:09:33.829Z", + "date_last_contacted": "2024-05-28T04:01:18.415Z", + "date_next_contact": "2024-05-29T04:23:53.845Z", + "ins_co_nm": "Hessel and Sons", + "clm_total": "175.00", + "ownr_ph1": "750.556.3138 x33547", + "ownr_ph2": "716-505-9865 x2014", + "special_coverage_policy": false, + "owner_owing": "564.00", + "production_vars": { + "note": "Abutor truculenter tabella solvo aliquam reiciendis copiose vaco vere.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c551bb54-a033-4c23-a624-50452743bac4", + "employee_refinish": "af21dc27-5cf6-40f7-a2f5-adddae6a1fbe", + "employee_prep": "4d7ce004-873d-458d-9069-ae61a5f256ca", + "employee_csr": "976c56b9-2f64-4908-abac-edc9e7cc5634", + "est_ct_fn": "Therese", + "est_ct_ln": "Feil", + "suspended": false, + "date_repairstarted": "2024-02-03T22:54:42.717Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6317 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3888.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55958.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "46ba451e-3f34-41d5-86f7-c8eb068412e1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:53:13.958Z", + "comment": "Beatus cetera quas ascit degero corpus audacia tot.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "49667", + "ownerid": "859f3cb9-975f-460d-b0cd-8904934969f8", + "ownr_fn": "Jeffry", + "ownr_ln": "Doyle", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Element", + "clm_no": "0513b6f9-a1b3-48f9-92dc-023e9664cd67", + "v_make_desc": "Maserati", + "v_color": "violet", + "vehicleid": "a522ec68-8a5c-4ae9-bc04-95bf26418516", + "plate_no": "@NRLWv$", + "actual_in": "2024-01-14T01:57:10.737Z", + "scheduled_completion": "2024-09-30T02:09:59.160Z", + "scheduled_delivery": "2025-04-02T02:53:06.519Z", + "date_last_contacted": "2024-05-27T22:38:28.166Z", + "date_next_contact": "2024-05-28T21:59:54.922Z", + "ins_co_nm": "Ruecker, Donnelly and Runte", + "clm_total": "865.00", + "ownr_ph1": "500-903-8899 x13196", + "ownr_ph2": "362.426.4564 x859", + "special_coverage_policy": false, + "owner_owing": "51.00", + "production_vars": { + "note": "Repudiandae totidem theologus sollicito summisse.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "1ff185cf-2510-464e-a50c-332dc9a4b201", + "employee_refinish": "ee3cc04f-96d9-4a5c-a69d-e936cc677b84", + "employee_prep": "44b511c1-4730-4fd1-a6e4-306022ff0796", + "employee_csr": "3c511b3a-ac2d-45d4-ab9e-0843a0c56885", + "est_ct_fn": "Claudine", + "est_ct_ln": "Dicki", + "suspended": true, + "date_repairstarted": "2023-11-08T10:20:25.309Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52767 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37286.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91875.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "92dc832c-35a5-4712-b61d-1b821e1c9df6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:14:11.595Z", + "comment": "Capitulus conor bibo amet admoneo dignissimos amo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "14329", + "ownerid": "bb12cc90-cdb9-44e4-9344-dd82ac43a0dd", + "ownr_fn": "June", + "ownr_ln": "Hilll", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Prius", + "clm_no": "a02995ee-3e00-4a9d-9083-efc042d3e9bc", + "v_make_desc": "Dodge", + "v_color": "mint green", + "vehicleid": "4bbe5c9d-47a1-43a2-8672-e2d83dac889e", + "plate_no": "GMuAmsS", + "actual_in": "2023-06-19T18:06:13.815Z", + "scheduled_completion": "2025-03-27T08:00:32.424Z", + "scheduled_delivery": "2025-04-01T21:53:15.707Z", + "date_last_contacted": "2024-05-28T02:26:08.149Z", + "date_next_contact": "2024-05-29T03:16:29.111Z", + "ins_co_nm": "Barton Inc", + "clm_total": "469.00", + "ownr_ph1": "(571) 777-0975 x6260", + "ownr_ph2": "961-900-9443 x462", + "special_coverage_policy": false, + "owner_owing": "350.00", + "production_vars": { + "note": "Vomito itaque compono laudantium incidunt sulum doloremque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "b004f1b2-3421-4b52-8e91-85355469d67a", + "employee_refinish": "86e7d679-36e6-4363-ab99-51454362b0e4", + "employee_prep": "d10283bf-6f59-440a-b6e9-69be7a9e8cd5", + "employee_csr": "bb8af2d2-9554-48eb-bc43-b0dedb61a1b3", + "est_ct_fn": "Juston", + "est_ct_ln": "Reilly", + "suspended": true, + "date_repairstarted": "2023-08-29T22:24:18.827Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62318 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17299.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "67b0c03f-41cb-4311-a700-0569cda68981", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:10:58.249Z", + "comment": "Arca causa absorbeo cibus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "87499", + "ownerid": "2323fd55-cb88-4be4-8aaa-850e0a679c60", + "ownr_fn": "Chase", + "ownr_ln": "Koch-Feil", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Aventador", + "clm_no": "413decdd-4df7-46f4-81b3-11dd7df965c2", + "v_make_desc": "Audi", + "v_color": "red", + "vehicleid": "1a1e3b02-6347-4203-bbd1-52c58f72d8a4", + "plate_no": "0=x%#UQ", + "actual_in": "2023-07-24T18:20:05.109Z", + "scheduled_completion": "2025-03-29T02:24:06.485Z", + "scheduled_delivery": "2024-06-21T07:41:38.286Z", + "date_last_contacted": "2024-05-27T19:16:53.778Z", + "date_next_contact": "2024-05-28T15:17:10.661Z", + "ins_co_nm": "Schinner, Hackett and Runolfsdottir", + "clm_total": "29.00", + "ownr_ph1": "1-571-859-0089 x4732", + "ownr_ph2": "207-805-5767 x83713", + "special_coverage_policy": false, + "owner_owing": "657.00", + "production_vars": { + "note": "Urbs adflicto arbor tergeo cursim apostolus ustulo acceptus pecco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "baa4251d-c554-461e-9d40-285248f0b11f", + "employee_refinish": "619c3667-447e-4ec2-81be-10f57b8dfee0", + "employee_prep": "ebdcb9cf-578a-4ab3-95cf-831277023518", + "employee_csr": "9e71ca09-788f-4a66-b175-0abd60d9cdf4", + "est_ct_fn": "Elwyn", + "est_ct_ln": "McCullough", + "suspended": false, + "date_repairstarted": "2023-10-10T09:25:32.316Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78246 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81714 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94020.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "ff8bbca8-c150-4f3b-8e28-d2b7d56f0002", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:12:31.784Z", + "comment": "Admitto alioqui solitudo vinculum unus aperte corroboro conscendo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "80899", + "ownerid": "f350e024-58fc-42e9-8507-a58712180b34", + "ownr_fn": "Hunter", + "ownr_ln": "Franecki", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "ATS", + "clm_no": "355199bc-e9a9-4ac9-b49c-04a57e8a8546", + "v_make_desc": "Volkswagen", + "v_color": "salmon", + "vehicleid": "7e5202f8-33af-4473-89c7-e4ad99a37c2b", + "plate_no": "]S(i13Y", + "actual_in": "2023-05-30T06:16:30.240Z", + "scheduled_completion": "2024-12-15T14:55:00.730Z", + "scheduled_delivery": "2024-10-30T02:26:01.845Z", + "date_last_contacted": "2024-05-28T03:31:13.186Z", + "date_next_contact": "2024-05-29T01:51:06.180Z", + "ins_co_nm": "Mertz - Rice", + "clm_total": "306.00", + "ownr_ph1": "(529) 855-3121", + "ownr_ph2": "1-811-719-4797 x59531", + "special_coverage_policy": false, + "owner_owing": "224.00", + "production_vars": { + "note": "Acsi paulatim atque vere suppellex.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "2553c2bc-031d-44f6-bec8-4351e3fa23ac", + "employee_refinish": "473ab40f-4484-4097-abf3-10fab93ab3e3", + "employee_prep": "86a88258-56a3-45ce-8707-0284a2a0e5dc", + "employee_csr": "235c120b-31b5-4251-99ee-b8c053877e8c", + "est_ct_fn": "Jordi", + "est_ct_ln": "Mills-Wilderman", + "suspended": false, + "date_repairstarted": "2023-06-06T02:38:06.713Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77661 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59619.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78211.17 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "6ad2449d-d068-4028-b520-38546704c224", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:11:59.007Z", + "comment": "Acer spectaculum sperno circumvenio beneficium velum denique accommodo damno.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "34502", + "ownerid": "702ad353-0f60-42b6-ad6a-632bef5f4b51", + "ownr_fn": "Chandler", + "ownr_ln": "VonRueden", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Mustang", + "clm_no": "ff4c4c31-3102-4e1e-81c5-402513e211e6", + "v_make_desc": "Chrysler", + "v_color": "blue", + "vehicleid": "e688be29-932a-49ea-9c46-68579142e846", + "plate_no": "]ArI{=w", + "actual_in": "2023-07-27T13:31:58.881Z", + "scheduled_completion": "2025-03-13T09:44:16.782Z", + "scheduled_delivery": "2024-11-13T18:44:26.529Z", + "date_last_contacted": "2024-05-28T13:24:53.810Z", + "date_next_contact": "2024-05-28T20:24:53.004Z", + "ins_co_nm": "Donnelly and Sons", + "clm_total": "235.00", + "ownr_ph1": "(851) 292-3390 x71741", + "ownr_ph2": "(553) 721-6733", + "special_coverage_policy": false, + "owner_owing": "337.00", + "production_vars": { + "note": "Synagoga harum conor alioqui similique ceno vox testimonium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "971598e4-dc0b-45f4-9370-af7dd187f0a7", + "employee_refinish": "5b749ba0-4b59-4d79-8a20-4a124448adf7", + "employee_prep": "e32c389b-2485-466e-947a-649bed1b1b6e", + "employee_csr": "79e16f62-0c6e-4267-b3c3-d546d280bc4b", + "est_ct_fn": "Gwen", + "est_ct_ln": "Denesik", + "suspended": true, + "date_repairstarted": "2023-11-16T00:31:31.467Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25841 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89957.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78007.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "3d260952-75cf-4859-82e2-39c970ef9d7e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:14:38.540Z", + "comment": "Aegrotatio triumphus colo vir saepe alias.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "42720", + "ownerid": "5cd5d7e2-3d4d-40f8-8ca2-e2857fd59533", + "ownr_fn": "Mose", + "ownr_ln": "Bartell", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "LeBaron", + "clm_no": "df985834-0ccc-420c-b73b-a5ddc38064f8", + "v_make_desc": "Mercedes Benz", + "v_color": "olive", + "vehicleid": "e36111d3-4aab-407e-8623-ba2784025d61", + "plate_no": "yPuc0gg", + "actual_in": "2023-11-09T03:53:53.224Z", + "scheduled_completion": "2025-03-23T17:01:31.817Z", + "scheduled_delivery": "2024-12-12T14:07:27.294Z", + "date_last_contacted": "2024-05-27T15:01:43.340Z", + "date_next_contact": "2024-05-28T16:58:03.678Z", + "ins_co_nm": "Konopelski LLC", + "clm_total": "468.00", + "ownr_ph1": "(787) 384-8277 x6762", + "ownr_ph2": "1-739-357-0309", + "special_coverage_policy": false, + "owner_owing": "203.00", + "production_vars": { + "note": "Demoror adsidue vester cariosus laudantium crebro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "def0da69-af92-480f-be9d-a35d7e2c8310", + "employee_refinish": "733d5dc8-8247-46cf-b152-50eda2f13be3", + "employee_prep": "f9f23d2a-b6a2-42ab-8956-6c349d5e494f", + "employee_csr": "b25eac7f-6640-4d2d-9de2-00042bb9418b", + "est_ct_fn": "Kitty", + "est_ct_ln": "Mayer", + "suspended": false, + "date_repairstarted": "2024-03-23T20:52:11.099Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89193 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75673.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42784.17 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "a39eaa31-05da-447a-9f23-049631392cda", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:01:54.667Z", + "comment": "Admoveo tener ipsam caelum velit reprehenderit arcesso censura.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "76633", + "ownerid": "7bff4ac5-3e18-45e7-85b7-044cd70c9c7f", + "ownr_fn": "Jasper", + "ownr_ln": "Lockman", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Durango", + "clm_no": "cd2afc12-131a-4b05-88b0-7e755e9d5911", + "v_make_desc": "Porsche", + "v_color": "orange", + "vehicleid": "9ef01fe9-df82-42e8-b14f-cb9c25acaca9", + "plate_no": "/hmA.!%", + "actual_in": "2023-06-26T01:45:09.550Z", + "scheduled_completion": "2024-07-29T03:08:22.806Z", + "scheduled_delivery": "2025-03-07T22:00:34.976Z", + "date_last_contacted": "2024-05-28T03:55:42.624Z", + "date_next_contact": "2024-05-28T21:05:28.140Z", + "ins_co_nm": "Crist and Sons", + "clm_total": "486.00", + "ownr_ph1": "730.308.2711", + "ownr_ph2": "1-942-582-3827 x8637", + "special_coverage_policy": true, + "owner_owing": "973.00", + "production_vars": { + "note": "Coniecto animadverto cernuus tero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "b2233a97-2d8d-4175-93a2-05ec03fceb83", + "employee_refinish": "83dcc3ec-30c2-4435-9a89-cccea79df2cd", + "employee_prep": "b9179b5e-1348-43cf-bb46-1ac1cc45e1b2", + "employee_csr": "11161616-d649-47c2-a2b1-ff98ed13bef7", + "est_ct_fn": "Jude", + "est_ct_ln": "Gutkowski", + "suspended": false, + "date_repairstarted": "2024-05-19T07:21:26.709Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89014 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4121.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12609.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "098989c9-b3fd-4c3a-86a6-2ccfc752df8d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:43:02.042Z", + "comment": "Ab repellat pariatur chirographum conatus curis abstergo caute.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "94554", + "ownerid": "bf05d762-b254-4501-95c9-644905c9be6e", + "ownr_fn": "Elroy", + "ownr_ln": "Borer", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Fortwo", + "clm_no": "c1f2f56e-f507-443e-bc6f-7bf5a64f9114", + "v_make_desc": "Rolls Royce", + "v_color": "tan", + "vehicleid": "5fa40698-1a3d-40c0-902e-fe32db85f79c", + "plate_no": "X3e)+Z_", + "actual_in": "2023-10-21T09:31:23.610Z", + "scheduled_completion": "2024-07-18T10:13:37.119Z", + "scheduled_delivery": "2024-07-16T11:17:43.836Z", + "date_last_contacted": "2024-05-28T06:40:37.255Z", + "date_next_contact": "2024-05-28T23:13:46.222Z", + "ins_co_nm": "Pfeffer - Reynolds", + "clm_total": "608.00", + "ownr_ph1": "738-923-6826", + "ownr_ph2": "303-715-8178 x90002", + "special_coverage_policy": true, + "owner_owing": "111.00", + "production_vars": { + "note": "Comburo conspergo sopor rem vos absens dolor averto volup cubitum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0a3272d2-f468-4210-9316-52abd0157b46", + "employee_refinish": "52b6d9c7-7fec-488d-92c8-d327422717f2", + "employee_prep": "6d82eb06-1f88-447e-b935-7954b346b476", + "employee_csr": "480422c4-92a4-479e-94af-937f069d223d", + "est_ct_fn": "Moriah", + "est_ct_ln": "Hodkiewicz", + "suspended": true, + "date_repairstarted": "2023-07-24T20:17:14.860Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20918 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82282.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95573.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "c97ab900-9b29-4c8d-b75a-468e3fa9939a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:44:29.859Z", + "comment": "Creta cunabula abstergo et.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "25230", + "ownerid": "f5e77ed4-0f52-40e5-b16a-e3fe4a8268d8", + "ownr_fn": "Damaris", + "ownr_ln": "Leffler", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Camry", + "clm_no": "2b430dc2-7453-47e2-983b-bf485c624a6c", + "v_make_desc": "Jeep", + "v_color": "maroon", + "vehicleid": "690ef598-df5f-4087-abba-39ddb86dc35e", + "plate_no": "986kKFQ", + "actual_in": "2024-03-20T22:05:51.073Z", + "scheduled_completion": "2025-02-18T23:13:08.666Z", + "scheduled_delivery": "2024-06-19T23:36:49.947Z", + "date_last_contacted": "2024-05-27T23:19:38.329Z", + "date_next_contact": "2024-05-29T03:19:17.541Z", + "ins_co_nm": "Will - Carter", + "clm_total": "18.00", + "ownr_ph1": "485-952-6010 x7817", + "ownr_ph2": "1-329-873-6629 x150", + "special_coverage_policy": true, + "owner_owing": "231.00", + "production_vars": { + "note": "Quas tubineus carbo facere demergo cibus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "20ac35b7-0f2d-4d64-a042-85c40b22881b", + "employee_refinish": "b0c30912-a702-47c4-9da1-77038cdd96c1", + "employee_prep": "e25fc4b0-467b-4df7-bc2f-43a320fe704a", + "employee_csr": "a84663a4-e816-451c-b71d-96a87e23ed87", + "est_ct_fn": "Jacynthe", + "est_ct_ln": "Koepp", + "suspended": true, + "date_repairstarted": "2024-01-21T02:40:35.404Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 71964 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77919.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9155.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "fc4e7c88-bc46-4fa8-90d4-693229521d9e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:58:43.107Z", + "comment": "Virga decens comptus sursum adaugeo nemo bis theatrum triduana uberrime.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "24554", + "ownerid": "111c894b-8904-42c1-a059-582f527b9901", + "ownr_fn": "Dannie", + "ownr_ln": "Dooley", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Charger", + "clm_no": "f86b2ab3-de02-454f-8d26-4da513c7fb39", + "v_make_desc": "Ford", + "v_color": "green", + "vehicleid": "2014b46d-6888-48a8-b7d2-0fe932e5b734", + "plate_no": "$|d/\\K>", + "actual_in": "2023-12-25T11:10:15.106Z", + "scheduled_completion": "2025-03-23T19:24:50.015Z", + "scheduled_delivery": "2024-10-11T16:30:52.202Z", + "date_last_contacted": "2024-05-27T16:01:58.472Z", + "date_next_contact": "2024-05-29T08:34:41.516Z", + "ins_co_nm": "Wilkinson, Bergnaum and Dooley", + "clm_total": "660.00", + "ownr_ph1": "1-852-553-7465 x9359", + "ownr_ph2": "357-444-9247 x4005", + "special_coverage_policy": false, + "owner_owing": "724.00", + "production_vars": { + "note": "Caries attonbitus spectaculum sint adeptio delectus termes fugit virga aestus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "df40e4ee-e847-4154-86c2-c58aa427445e", + "employee_refinish": "a31284bf-dc30-4aff-939b-a3ebbd348318", + "employee_prep": "225cfa35-c402-4c9f-8f1d-dd22ce8484fc", + "employee_csr": "1af07afd-84aa-4f29-807b-f2eb080d5093", + "est_ct_fn": "Erich", + "est_ct_ln": "VonRueden", + "suspended": true, + "date_repairstarted": "2023-10-29T16:11:29.501Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53559 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27196.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89864.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "ff8db0ef-2fa1-4cc3-9e07-fb0a357fe852", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:57:02.745Z", + "comment": "Infit tero benevolentia nobis vere temporibus cubo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "92861", + "ownerid": "47ba90a5-9b0c-4cc0-82d2-603d79d32647", + "ownr_fn": "Lorenza", + "ownr_ln": "Okuneva", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Camaro", + "clm_no": "42e8ac48-9281-42c3-9cc7-714db15842d7", + "v_make_desc": "Toyota", + "v_color": "pink", + "vehicleid": "8b7920fc-3058-4e32-a325-f536a942bef8", + "plate_no": "\"P\"eal;", + "actual_in": "2024-01-30T21:45:01.982Z", + "scheduled_completion": "2024-06-29T18:44:52.991Z", + "scheduled_delivery": "2025-03-20T06:03:09.814Z", + "date_last_contacted": "2024-05-27T16:20:26.694Z", + "date_next_contact": "2024-05-28T17:22:15.774Z", + "ins_co_nm": "Aufderhar - Nicolas", + "clm_total": "231.00", + "ownr_ph1": "(303) 882-9151 x803", + "ownr_ph2": "(658) 248-9598 x64971", + "special_coverage_policy": false, + "owner_owing": "923.00", + "production_vars": { + "note": "Eveniet consequuntur depono thorax deleo tripudio sit thesaurus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "4453918b-8c4c-44c0-a923-8d380ef337f0", + "employee_refinish": "90b1f4db-9b71-4a11-b619-a2f4107d52aa", + "employee_prep": "2a235126-0d46-46d6-868a-896cb43e9501", + "employee_csr": "284fabd5-898c-414b-bc65-0ce0ea4443bd", + "est_ct_fn": "Beryl", + "est_ct_ln": "Welch", + "suspended": false, + "date_repairstarted": "2024-03-17T22:36:05.787Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65716 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19693.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30572.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "955b79b5-7b5a-4edb-86cf-59159638b339", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:51:04.990Z", + "comment": "Supellex admoneo cultura coniuratio turba conventus calco tametsi.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "86605", + "ownerid": "c1444643-3ec4-4a68-a154-1f19cdc92de8", + "ownr_fn": "Fannie", + "ownr_ln": "Weimann", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "2", + "clm_no": "4fda5511-6aae-4659-a82d-15fa789d3ea8", + "v_make_desc": "Mazda", + "v_color": "tan", + "vehicleid": "2bc41443-bb64-4a61-af14-da45fc176f9a", + "plate_no": "Qw2O|>&", + "actual_in": "2024-03-26T19:53:25.952Z", + "scheduled_completion": "2024-12-15T13:59:25.023Z", + "scheduled_delivery": "2024-12-22T04:59:13.168Z", + "date_last_contacted": "2024-05-28T09:12:21.182Z", + "date_next_contact": "2024-05-29T03:43:00.795Z", + "ins_co_nm": "Quigley - Bartell", + "clm_total": "768.00", + "ownr_ph1": "(958) 452-8603 x9057", + "ownr_ph2": "818.234.1894 x98695", + "special_coverage_policy": false, + "owner_owing": "191.00", + "production_vars": { + "note": "Veniam cui uter admoveo caecus quibusdam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c33434bc-2c05-4af8-8efa-d017adda939a", + "employee_refinish": "a68c20be-4b8b-46c5-ac56-5ee52215d4db", + "employee_prep": "608b0fbb-ee05-4287-87f5-721a7e61fd1e", + "employee_csr": "43de1692-da94-4268-af2a-f34ca3a1a7c4", + "est_ct_fn": "Liam", + "est_ct_ln": "Becker", + "suspended": true, + "date_repairstarted": "2023-10-01T10:22:18.651Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69014 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50875.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69301.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "84f3c95e-a8d1-425d-a5b9-5d7caee14dd1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:59:44.022Z", + "comment": "Pel caecus cupiditate subiungo umquam voluptatem subnecto blanditiis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "81063", + "ownerid": "d0903073-2bbc-4148-b8c1-a5573ba70f66", + "ownr_fn": "Hester", + "ownr_ln": "Lemke", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Altima", + "clm_no": "03a5fb9c-aa3c-46dc-90ed-a4de7c7a6f28", + "v_make_desc": "Volkswagen", + "v_color": "magenta", + "vehicleid": "8a0da4a6-aaf7-4588-be96-e3cede4a5780", + "plate_no": "h9!&U,7", + "actual_in": "2023-06-29T13:22:35.638Z", + "scheduled_completion": "2024-12-29T11:07:19.084Z", + "scheduled_delivery": "2025-01-24T10:41:56.603Z", + "date_last_contacted": "2024-05-27T23:54:24.087Z", + "date_next_contact": "2024-05-28T14:22:38.935Z", + "ins_co_nm": "Tillman and Sons", + "clm_total": "577.00", + "ownr_ph1": "1-866-303-7663 x065", + "ownr_ph2": "604-238-8728", + "special_coverage_policy": false, + "owner_owing": "690.00", + "production_vars": { + "note": "Demulceo vulgus ulciscor arto solus circumvenio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "fca1b942-7eb0-4bba-b3dc-b2ad0fbbb0ef", + "employee_refinish": "c976a296-5744-422f-9201-b3664da9163c", + "employee_prep": "ca751dc4-d05e-472e-98a4-f12246b7df21", + "employee_csr": "2067323f-4b7d-4030-b787-5c5c9118ff72", + "est_ct_fn": "Oda", + "est_ct_ln": "Koch", + "suspended": false, + "date_repairstarted": "2024-02-19T18:52:08.675Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41893 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32398.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15290.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "3e3d526d-975f-4b9a-a727-92cbbeae30e3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:32:17.022Z", + "comment": "Delectatio voluptas avarus defero talio strenuus adsidue tenax aperio supra.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "50503", + "ownerid": "61767496-88af-454f-8795-66cb103c2030", + "ownr_fn": "Sean", + "ownr_ln": "Mraz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model Y", + "clm_no": "cbe240fe-ae92-41a7-9a59-89ca815cf5a9", + "v_make_desc": "Mazda", + "v_color": "orange", + "vehicleid": "7122b446-3ab0-4667-9b8a-b2ca82d4422e", + "plate_no": "y,k=x4f", + "actual_in": "2023-06-22T04:04:28.083Z", + "scheduled_completion": "2025-05-11T05:25:56.374Z", + "scheduled_delivery": "2025-01-28T20:42:58.015Z", + "date_last_contacted": "2024-05-27T18:18:41.241Z", + "date_next_contact": "2024-05-29T04:09:19.226Z", + "ins_co_nm": "Fay LLC", + "clm_total": "124.00", + "ownr_ph1": "776.810.6678 x845", + "ownr_ph2": "390.733.1796 x2033", + "special_coverage_policy": true, + "owner_owing": "384.00", + "production_vars": { + "note": "Cupio contego voluptate consuasor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "b0d54387-1824-4201-a35c-9e62d349d37a", + "employee_refinish": "8e215e74-93ad-4d2f-8720-576409af4176", + "employee_prep": "c6162213-652c-44c0-8ffb-77c669f9bfe8", + "employee_csr": "565f9d8f-f49b-49aa-9d90-3f0053621f76", + "est_ct_fn": "Euna", + "est_ct_ln": "Will", + "suspended": false, + "date_repairstarted": "2024-01-11T08:08:07.952Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31593 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61000.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79953.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "b285af0b-9164-4fcc-a9e9-fef1798fbb77", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:31:35.047Z", + "comment": "Suspendo turba accusator ademptio delectatio avarus canis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "51791", + "ownerid": "f3c03f06-ac3a-413b-9cfe-4cca9208288f", + "ownr_fn": "Antwon", + "ownr_ln": "Feeney", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "CTS", + "clm_no": "04578484-0794-4e49-8d29-34ad20334a88", + "v_make_desc": "Audi", + "v_color": "plum", + "vehicleid": "9d12577a-eaa1-47b5-8d0d-4adb973f95f7", + "plate_no": "6(G_AMP", + "actual_in": "2024-05-22T18:49:19.653Z", + "scheduled_completion": "2025-04-04T17:58:26.469Z", + "scheduled_delivery": "2025-01-27T22:27:30.630Z", + "date_last_contacted": "2024-05-27T21:24:05.241Z", + "date_next_contact": "2024-05-29T10:23:09.151Z", + "ins_co_nm": "Buckridge, Pfeffer and Gerhold", + "clm_total": "989.00", + "ownr_ph1": "(583) 660-3896 x83283", + "ownr_ph2": "679.920.1811", + "special_coverage_policy": true, + "owner_owing": "89.00", + "production_vars": { + "note": "Similique tutis curtus caritas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "69c12248-8b1e-4e2c-af59-26b673c0d3bd", + "employee_refinish": "98e7d51b-789f-45c9-89f0-e59a85044c14", + "employee_prep": "744d669d-e2b3-4080-bd7d-41fb7dad780f", + "employee_csr": "67078bb2-8aa3-4197-bfc8-94fa5a11a4ea", + "est_ct_fn": "Edna", + "est_ct_ln": "Turner", + "suspended": true, + "date_repairstarted": "2023-08-12T03:16:24.820Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39530 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21296.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3892.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "d29aba72-b278-4e37-bbee-e6f32eef5943", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:02:35.284Z", + "comment": "Tepidus infit curatio audio repellendus aequus illo communis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "53726", + "ownerid": "b200308f-2bc8-4a8f-92e3-8324d17fafbd", + "ownr_fn": "Neha", + "ownr_ln": "Douglas", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model Y", + "clm_no": "83e46a99-c714-48b9-bfbf-cef737938bae", + "v_make_desc": "Maserati", + "v_color": "olive", + "vehicleid": "16169937-9a94-4fab-ac5c-85e3325a5a50", + "plate_no": "1H+O^[s", + "actual_in": "2023-11-19T22:53:47.524Z", + "scheduled_completion": "2025-02-12T20:01:18.079Z", + "scheduled_delivery": "2024-11-30T20:20:27.588Z", + "date_last_contacted": "2024-05-27T21:10:50.822Z", + "date_next_contact": "2024-05-28T15:15:08.084Z", + "ins_co_nm": "Krajcik - Durgan", + "clm_total": "763.00", + "ownr_ph1": "1-431-615-9451 x280", + "ownr_ph2": "524.923.5710 x651", + "special_coverage_policy": false, + "owner_owing": "887.00", + "production_vars": { + "note": "Amplitudo congregatio tamdiu complectus perferendis deporto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "97f4feb8-218d-4af1-bc07-a0e542d692d4", + "employee_refinish": "36e2f6ab-5b45-4627-8cf4-bd26deeaed01", + "employee_prep": "ea8891c1-e54a-4650-8c35-bade9b98531a", + "employee_csr": "4cad7148-181f-4235-8cda-603af3ccdda6", + "est_ct_fn": "Whitney", + "est_ct_ln": "Satterfield", + "suspended": false, + "date_repairstarted": "2023-09-09T01:42:58.069Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34284 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48483.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92413.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "a9bc9609-dcec-4ef1-a486-0eb59c9ab3cd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:28:17.292Z", + "comment": "Decerno vesica dolorem tersus alias comburo consequuntur.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "638", + "ownerid": "21c1bd7a-9ba6-44e8-8cdb-4d8c2df5333a", + "ownr_fn": "Odie", + "ownr_ln": "Pfeffer", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Focus", + "clm_no": "46c4cd8b-f24c-434c-9cb6-dee913d4f332", + "v_make_desc": "Smart", + "v_color": "purple", + "vehicleid": "dedce388-dd9c-498a-8fa1-d4e6297963c3", + "plate_no": "JZh1Vn'", + "actual_in": "2023-10-08T03:41:56.098Z", + "scheduled_completion": "2025-01-20T13:50:51.664Z", + "scheduled_delivery": "2025-04-20T17:45:10.685Z", + "date_last_contacted": "2024-05-28T13:27:35.484Z", + "date_next_contact": "2024-05-29T07:58:50.826Z", + "ins_co_nm": "Koepp - Torphy", + "clm_total": "198.00", + "ownr_ph1": "371-990-6803 x254", + "ownr_ph2": "1-359-215-3030 x0349", + "special_coverage_policy": true, + "owner_owing": "932.00", + "production_vars": { + "note": "Aufero turbo adnuo thermae beneficium varietas asporto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "81ea71df-1ca6-468a-bf57-e29e25c0ecda", + "employee_refinish": "1f5a44c6-ade4-4745-a201-684cb54473b7", + "employee_prep": "ae1c9192-e75f-462b-bd03-8d88d6ec6178", + "employee_csr": "f0f91158-50fd-410f-b9d1-e848ce0e9337", + "est_ct_fn": "Rocky", + "est_ct_ln": "Schowalter", + "suspended": true, + "date_repairstarted": "2023-10-24T23:44:26.675Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91307 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88179.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44523.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "61b4b83a-e9da-4c4d-a106-30d9a24f327a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:50:31.248Z", + "comment": "Solium demitto arbustum adhaero angelus deputo temporibus coadunatio aegrotatio.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "57112", + "ownerid": "e5cf392d-d194-4f37-af1d-ec4f99f4baa8", + "ownr_fn": "Toby", + "ownr_ln": "Baumbach", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "0524cfad-ddee-4d2e-b316-8d3265adad49", + "v_make_desc": "Cadillac", + "v_color": "lime", + "vehicleid": "d410c299-db83-454b-b4e3-7e2d3b7815ce", + "plate_no": "uLI`J'O", + "actual_in": "2023-11-11T08:40:01.780Z", + "scheduled_completion": "2025-01-18T12:59:03.933Z", + "scheduled_delivery": "2024-08-18T01:29:29.916Z", + "date_last_contacted": "2024-05-28T09:45:42.722Z", + "date_next_contact": "2024-05-29T06:08:28.310Z", + "ins_co_nm": "Lakin - Boyle", + "clm_total": "622.00", + "ownr_ph1": "375.671.3947", + "ownr_ph2": "356.741.8687", + "special_coverage_policy": true, + "owner_owing": "540.00", + "production_vars": { + "note": "Varietas trepide summisse comptus peior aer caput adnuo supra.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b40cdb0b-adf4-4c07-9aef-60fd9c2f1059", + "employee_refinish": "2ca77423-cfcd-4ecc-8f0f-b00844843b3a", + "employee_prep": "de8c035a-7754-474a-863a-60db0a9afcdc", + "employee_csr": "46d8e7ad-c8ab-4b53-ab27-9623a37cf688", + "est_ct_fn": "Carrie", + "est_ct_ln": "Hackett", + "suspended": true, + "date_repairstarted": "2024-05-12T02:32:22.654Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20994 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51567.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99354.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "31e0a040-a2ba-4149-98a8-d304dbcf3e98", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:22:03.454Z", + "comment": "Appositus tubineus aggredior.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "89075", + "ownerid": "98bfc11a-4220-411f-964d-0ba90d42b6f9", + "ownr_fn": "Lorena", + "ownr_ln": "Frami", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Element", + "clm_no": "9f353300-f03b-44ee-b61a-e930b64b787e", + "v_make_desc": "Mini", + "v_color": "black", + "vehicleid": "aed2ba6b-406c-421b-8ee0-761941d987be", + "plate_no": "O/h^5\"O", + "actual_in": "2024-03-08T07:47:22.032Z", + "scheduled_completion": "2025-05-08T03:35:45.994Z", + "scheduled_delivery": "2025-05-01T03:57:27.405Z", + "date_last_contacted": "2024-05-27T18:06:43.649Z", + "date_next_contact": "2024-05-29T05:26:43.836Z", + "ins_co_nm": "Quigley - Heller", + "clm_total": "198.00", + "ownr_ph1": "1-588-891-0099 x948", + "ownr_ph2": "1-880-484-4627 x5796", + "special_coverage_policy": false, + "owner_owing": "616.00", + "production_vars": { + "note": "Dolorum somnus provident abstergo usque abscido eius venio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "113109bf-f297-44d7-9e4d-719e6aedca72", + "employee_refinish": "79a04ccf-34f4-41d8-ba1a-033f560db35a", + "employee_prep": "4d65511e-2025-45bc-8542-9214b0eef3e6", + "employee_csr": "9875b8cc-f06f-4d0a-aace-4839b4c183f6", + "est_ct_fn": "Mikayla", + "est_ct_ln": "Legros", + "suspended": false, + "date_repairstarted": "2024-01-19T13:46:14.043Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31285 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17072.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73487.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "c4074356-4d09-4a9f-bada-5524a9758af1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:59:00.054Z", + "comment": "Virga ratione tristis summa apostolus solutio.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "54005", + "ownerid": "cf702dc7-fc5b-476c-964a-d83c4a3e01da", + "ownr_fn": "Lois", + "ownr_ln": "Towne", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Prius", + "clm_no": "61bf79da-8b7e-457d-a59f-6fb8fb27ffc8", + "v_make_desc": "Polestar", + "v_color": "white", + "vehicleid": "a4c14401-727d-4bcc-8030-543ad1182761", + "plate_no": "0!}Fjx^", + "actual_in": "2023-06-04T23:34:39.247Z", + "scheduled_completion": "2024-09-05T04:21:05.290Z", + "scheduled_delivery": "2025-01-18T23:32:17.414Z", + "date_last_contacted": "2024-05-27T16:41:28.917Z", + "date_next_contact": "2024-05-29T00:18:51.009Z", + "ins_co_nm": "Nader - Blick", + "clm_total": "112.00", + "ownr_ph1": "(348) 258-1904", + "ownr_ph2": "224.880.9011", + "special_coverage_policy": true, + "owner_owing": "260.00", + "production_vars": { + "note": "Coniuratio viduo ante ducimus curso aequitas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "321faba3-9260-4daa-95d5-4bf2732c80e8", + "employee_refinish": "e8c0ff94-1099-4ab0-af95-c85935fca5ca", + "employee_prep": "0d63bb9a-bf83-4fde-b6c5-d45563ef0f09", + "employee_csr": "7ff7ce5b-c759-4977-b4bd-44f569f63b99", + "est_ct_fn": "Carleton", + "est_ct_ln": "McGlynn", + "suspended": false, + "date_repairstarted": "2024-02-11T12:38:07.958Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95352 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46505.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95113.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "23a39416-8e62-44b8-abba-65092f2b6552", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:05:44.443Z", + "comment": "Vesper sperno apud apto.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "42933", + "ownerid": "91136914-4baa-4bfa-b42b-a4eaf4b2cdca", + "ownr_fn": "Nigel", + "ownr_ln": "Stehr", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Expedition", + "clm_no": "2aaecbee-298d-4f32-bcc4-0a80491d11be", + "v_make_desc": "Mercedes Benz", + "v_color": "mint green", + "vehicleid": "12607a29-c40c-467e-a9c4-e6f26e10cd93", + "plate_no": "!y]5t?)", + "actual_in": "2024-05-18T09:22:34.635Z", + "scheduled_completion": "2024-11-27T02:52:43.334Z", + "scheduled_delivery": "2025-04-25T15:34:51.446Z", + "date_last_contacted": "2024-05-27T20:19:47.531Z", + "date_next_contact": "2024-05-29T01:12:39.631Z", + "ins_co_nm": "Wunsch LLC", + "clm_total": "645.00", + "ownr_ph1": "1-411-222-0734 x71096", + "ownr_ph2": "802.532.6585 x99780", + "special_coverage_policy": false, + "owner_owing": "673.00", + "production_vars": { + "note": "Suggero taedium aequus venia deleo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "5aa1ffd4-9d8a-46a2-9893-f3565d8d9adc", + "employee_refinish": "2b66122d-42a8-4451-b87c-0dbc318cbaca", + "employee_prep": "48944df1-19fb-4341-9065-44431951cf94", + "employee_csr": "cad40688-69ef-4aa0-a843-c25d8d1fd96f", + "est_ct_fn": "Bernardo", + "est_ct_ln": "Veum", + "suspended": false, + "date_repairstarted": "2023-12-30T03:13:42.785Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81749 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21820.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33288.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "ebcf66db-51b2-431a-9684-f91fcd183323", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:24:15.499Z", + "comment": "Defero subito appello ex caterva centum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "94695", + "ownerid": "85dd3d6a-9dc2-47de-ae14-510c08ccbaf8", + "ownr_fn": "Francisco", + "ownr_ln": "Gorczany", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model 3", + "clm_no": "bac6edbb-dfdd-47d2-a024-9a49ad8f0ac1", + "v_make_desc": "Mazda", + "v_color": "azure", + "vehicleid": "b5847dbb-4e34-40fe-878c-f869d8a74bb1", + "plate_no": "!|;<^A_", + "actual_in": "2023-06-27T12:10:22.000Z", + "scheduled_completion": "2024-08-31T23:44:31.145Z", + "scheduled_delivery": "2024-07-08T15:49:24.215Z", + "date_last_contacted": "2024-05-28T10:34:11.908Z", + "date_next_contact": "2024-05-29T09:55:23.464Z", + "ins_co_nm": "Will - Dicki", + "clm_total": "427.00", + "ownr_ph1": "569-384-7759 x71747", + "ownr_ph2": "1-984-230-8465 x4793", + "special_coverage_policy": false, + "owner_owing": "262.00", + "production_vars": { + "note": "Aestus accommodo quas pauci acerbitas valde benigne aptus crapula commemoro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "15be4c9c-4a8b-474f-8431-0162328c294b", + "employee_refinish": "c0eb2acc-412d-4e10-99ee-37847971b6e1", + "employee_prep": "27b4bd89-f948-401d-9306-3c44ba67e30c", + "employee_csr": "d144eb63-87de-4564-bf32-ab57a1630a64", + "est_ct_fn": "Gianni", + "est_ct_ln": "Rempel", + "suspended": false, + "date_repairstarted": "2024-02-22T05:25:08.892Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62217 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96216.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19281.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "670315c8-f7f0-4ecd-84ef-b95820cabc21", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:21:02.510Z", + "comment": "Adicio velut tam cotidie fuga sol cur aqua.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "33404", + "ownerid": "dacf4162-ecbd-460a-b763-3bedd8955206", + "ownr_fn": "Beulah", + "ownr_ln": "Gutmann", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Ranchero", + "clm_no": "1058a62e-48b2-49d8-bb73-dc38899e62e8", + "v_make_desc": "Mini", + "v_color": "teal", + "vehicleid": "8e3c9ce2-0117-4b42-9982-5ac1b2bc076d", + "plate_no": "Y-!M.`4", + "actual_in": "2023-07-28T06:10:19.758Z", + "scheduled_completion": "2024-07-31T13:56:14.831Z", + "scheduled_delivery": "2024-08-18T04:10:35.545Z", + "date_last_contacted": "2024-05-27T15:41:32.865Z", + "date_next_contact": "2024-05-28T14:51:30.451Z", + "ins_co_nm": "Wisozk - Nitzsche", + "clm_total": "502.00", + "ownr_ph1": "(520) 696-9221", + "ownr_ph2": "(723) 476-7414 x091", + "special_coverage_policy": false, + "owner_owing": "917.00", + "production_vars": { + "note": "Vaco desipio sortitus sursum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "503fb1b2-c136-4bf9-b57e-2b0907bdecb0", + "employee_refinish": "bd445737-61f4-4df8-917e-ec54ffc0ae47", + "employee_prep": "2fbb6160-bc87-4387-8d13-b79755496084", + "employee_csr": "cf077eb4-5209-43dc-873c-149eb0fd1ebd", + "est_ct_fn": "Milo", + "est_ct_ln": "Padberg", + "suspended": false, + "date_repairstarted": "2024-01-08T05:03:12.020Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36291 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86674.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85324.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "7ca2e6f0-4fc3-43e1-b7f0-7a671d95dcb4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:10:07.709Z", + "comment": "Theca cresco despecto abundans temptatio decretum arbustum nostrum assumenda similique.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "63835", + "ownerid": "20d29a97-2a4b-4ce6-a765-b347d0bc1d58", + "ownr_fn": "Jude", + "ownr_ln": "Lakin", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Beetle", + "clm_no": "3dd08468-9f2a-436a-8f54-0405662a02d1", + "v_make_desc": "Porsche", + "v_color": "fuchsia", + "vehicleid": "1565e8ed-8e77-4a83-be33-c541b708e800", + "plate_no": "'P9tESR", + "actual_in": "2023-09-22T07:14:57.164Z", + "scheduled_completion": "2025-01-16T16:35:00.875Z", + "scheduled_delivery": "2025-02-27T09:33:47.384Z", + "date_last_contacted": "2024-05-27T21:35:37.262Z", + "date_next_contact": "2024-05-29T08:17:41.024Z", + "ins_co_nm": "Walker - Feeney", + "clm_total": "354.00", + "ownr_ph1": "493-634-4753", + "ownr_ph2": "902-771-6090 x904", + "special_coverage_policy": true, + "owner_owing": "301.00", + "production_vars": { + "note": "Color cinis vitiosus cogo commodo curo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "5556ee6b-5c56-4ef2-a6b9-149dca20b324", + "employee_refinish": "f3dba60a-edca-4049-91c8-1ca7e5075fd7", + "employee_prep": "14bd3969-99b1-45dc-8502-8692452e9bf5", + "employee_csr": "4a7406c2-a930-4ed5-b95d-21780f7ebe0c", + "est_ct_fn": "Eugenia", + "est_ct_ln": "Rolfson", + "suspended": true, + "date_repairstarted": "2024-05-13T02:40:34.402Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2920 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21555.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 912.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "afba79e2-e900-4443-a0a1-81ff4cc8f0d8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:11:25.390Z", + "comment": "Vita cultura decumbo antepono officiis voco.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "95204", + "ownerid": "2aa23218-7ae6-4785-b9c2-26331f415c98", + "ownr_fn": "Heather", + "ownr_ln": "Veum", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Altima", + "clm_no": "1707a021-13e8-4352-b202-a08ea4670054", + "v_make_desc": "Ford", + "v_color": "teal", + "vehicleid": "81b00336-e0e2-4071-9f50-13087d09965d", + "plate_no": "HN(v@bP", + "actual_in": "2023-11-25T07:50:38.136Z", + "scheduled_completion": "2024-11-05T00:38:06.031Z", + "scheduled_delivery": "2024-08-03T14:04:52.753Z", + "date_last_contacted": "2024-05-28T02:28:39.530Z", + "date_next_contact": "2024-05-29T05:11:23.569Z", + "ins_co_nm": "Schimmel - Stoltenberg", + "clm_total": "111.00", + "ownr_ph1": "1-725-519-6050 x766", + "ownr_ph2": "815-994-0285 x2099", + "special_coverage_policy": true, + "owner_owing": "477.00", + "production_vars": { + "note": "Suspendo vos aspicio solus spiculum adhaero appello.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "9054a971-69f6-4003-a7e5-c8470220821a", + "employee_refinish": "9e247a96-2295-491d-9479-1b9e0efe32ff", + "employee_prep": "9792137f-f451-4a71-8bc2-8f6614d4e5dd", + "employee_csr": "64850bbd-67bc-48eb-8eeb-f98d7f7a415c", + "est_ct_fn": "Freeman", + "est_ct_ln": "Konopelski", + "suspended": true, + "date_repairstarted": "2023-06-04T21:46:03.505Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70481 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64541.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29743.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "312cdee6-7640-403c-8200-eed1646c1fa1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:40:00.563Z", + "comment": "Despecto cerno utpote anser compono consectetur.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "73544", + "ownerid": "2ebdbeae-7dc8-4c21-9bf2-9ee32cebe41c", + "ownr_fn": "Angelo", + "ownr_ln": "Brown", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Silverado", + "clm_no": "d574a224-03ed-4865-8ebc-f2001d14b0dd", + "v_make_desc": "Bentley", + "v_color": "cyan", + "vehicleid": "e2842d08-9874-40bd-813d-ba658cb389e4", + "plate_no": "Pa;\\/WS", + "actual_in": "2024-03-07T04:40:23.917Z", + "scheduled_completion": "2024-07-28T21:35:31.075Z", + "scheduled_delivery": "2025-01-28T18:58:57.659Z", + "date_last_contacted": "2024-05-28T05:51:26.727Z", + "date_next_contact": "2024-05-28T14:29:19.154Z", + "ins_co_nm": "Douglas, Larkin and Lind", + "clm_total": "268.00", + "ownr_ph1": "399-212-8770 x712", + "ownr_ph2": "950-511-8983 x77784", + "special_coverage_policy": true, + "owner_owing": "977.00", + "production_vars": { + "note": "Veritas aveho timor volva.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "e7929443-8af7-4bb8-b5d6-c7266beb1959", + "employee_refinish": "ffea79dd-4332-40a4-8a3c-b1d8cac9aa16", + "employee_prep": "2d4bfe18-4c33-4141-99ef-d59ae92a3b17", + "employee_csr": "38e12e3e-67d6-4eab-8260-7f2fd9bc65e6", + "est_ct_fn": "Boyd", + "est_ct_ln": "Wisozk", + "suspended": true, + "date_repairstarted": "2024-04-08T03:00:07.795Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3267 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90736.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95611.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "7a4a4b87-b4f8-4815-ae7b-5267829ad8bc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:39:48.479Z", + "comment": "Creptio stabilis sperno debilito eius aperiam spiritus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "42602", + "ownerid": "2cc2d8d9-c043-4ab6-a2e2-8aa7905e132c", + "ownr_fn": "Dayana", + "ownr_ln": "Monahan", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Volt", + "clm_no": "cd2b43ba-11e5-4498-baca-2ecf1441c199", + "v_make_desc": "Mini", + "v_color": "mint green", + "vehicleid": "e65b6f1b-f1b6-478d-a6c0-c8f8b21dde3d", + "plate_no": "Fa#QfW]", + "actual_in": "2023-11-28T02:29:49.303Z", + "scheduled_completion": "2024-09-20T13:48:08.735Z", + "scheduled_delivery": "2024-07-22T22:13:16.783Z", + "date_last_contacted": "2024-05-28T13:23:36.676Z", + "date_next_contact": "2024-05-29T03:41:09.908Z", + "ins_co_nm": "Pagac - Boyer", + "clm_total": "116.00", + "ownr_ph1": "1-937-237-7271 x0631", + "ownr_ph2": "(862) 798-0256", + "special_coverage_policy": false, + "owner_owing": "892.00", + "production_vars": { + "note": "Curvo pauper cicuta dolorum allatus temptatio articulus culpo capillus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "3bd71a39-2a39-4939-8fe9-5450e8935b27", + "employee_refinish": "7ed9cb13-a39c-4165-aa33-84df75828397", + "employee_prep": "b5cfa4f1-5a76-4630-bc7d-25dd812b14ed", + "employee_csr": "9d057372-649c-4da3-ba9f-d8c3b65014a2", + "est_ct_fn": "Salma", + "est_ct_ln": "Cruickshank", + "suspended": true, + "date_repairstarted": "2024-04-03T08:04:31.296Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35106 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11667.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84993.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "28c36ec5-53ec-4279-8ed7-fafac6a2d6b1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:40:40.056Z", + "comment": "Vindico vesica arbustum cimentarius tui repellendus voveo cinis civitas.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "14879", + "ownerid": "8f558945-8143-4b5e-b3af-93379cbe303f", + "ownr_fn": "Justina", + "ownr_ln": "Nienow", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Sentra", + "clm_no": "42fc8b83-4f8b-4034-80a2-517893b952ad", + "v_make_desc": "Ford", + "v_color": "mint green", + "vehicleid": "622939af-611b-4012-95f7-fd1d510e64cf", + "plate_no": "D>FC[l", + "actual_in": "2024-03-09T00:42:22.257Z", + "scheduled_completion": "2025-03-02T00:48:45.961Z", + "scheduled_delivery": "2024-06-19T18:18:37.234Z", + "date_last_contacted": "2024-05-28T07:59:26.961Z", + "date_next_contact": "2024-05-29T09:10:15.240Z", + "ins_co_nm": "Rogahn, Mertz and Medhurst", + "clm_total": "947.00", + "ownr_ph1": "1-382-576-2379 x413", + "ownr_ph2": "777.617.0891 x144", + "special_coverage_policy": false, + "owner_owing": "934.00", + "production_vars": { + "note": "Ademptio sol eveniet bestia tabernus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "d15f9e5d-1ed2-4634-8e63-a64d6c6dd1c0", + "employee_refinish": "24539fa8-fa59-49b1-852a-7567685a598d", + "employee_prep": "64ff5b42-626b-4380-9faf-a6c954645a80", + "employee_csr": "db7bb199-9432-4dc9-86d7-9a9778222e90", + "est_ct_fn": "Rose", + "est_ct_ln": "Kuvalis", + "suspended": false, + "date_repairstarted": "2024-04-12T16:04:19.214Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8877 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44374.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78979.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "93824781-a77e-4f03-a9a3-f6d5a1cb949f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:24:31.254Z", + "comment": "Tertius infit aspernatur minus sunt accendo truculenter hic xiphias valeo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "46866", + "ownerid": "66da454c-7880-43af-8fd9-3a3ade477b93", + "ownr_fn": "Nova", + "ownr_ln": "Smith", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Prius", + "clm_no": "05a7a6a3-2668-4540-909a-5c4639df1d2d", + "v_make_desc": "Chrysler", + "v_color": "gold", + "vehicleid": "41627ab6-30ea-4846-827e-add80dd3b685", + "plate_no": "mjFX%v0", + "actual_in": "2023-08-04T16:23:04.653Z", + "scheduled_completion": "2025-04-05T15:00:51.918Z", + "scheduled_delivery": "2024-12-15T05:55:06.653Z", + "date_last_contacted": "2024-05-28T12:24:58.796Z", + "date_next_contact": "2024-05-29T07:46:08.524Z", + "ins_co_nm": "Moen - Murphy", + "clm_total": "594.00", + "ownr_ph1": "976-650-5544", + "ownr_ph2": "1-412-764-6730 x3361", + "special_coverage_policy": true, + "owner_owing": "24.00", + "production_vars": { + "note": "Rerum veniam vorago aro tibi copiose vulpes rerum denuo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6f1f4b4d-d59a-4137-a5ff-740267445f56", + "employee_refinish": "a00d17a9-0a66-4e48-978a-88a09d7373e4", + "employee_prep": "38b60185-e8cf-4584-b99f-19ac85fbcf3b", + "employee_csr": "919cd7e0-c26c-41ca-b4d8-6b572cdd4ef5", + "est_ct_fn": "Nickolas", + "est_ct_ln": "Shields", + "suspended": true, + "date_repairstarted": "2023-07-25T05:31:56.992Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68048 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86986.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6988.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "ec089cfe-716c-45b1-9422-1bbb8ecc5436", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:43:02.168Z", + "comment": "Delibero possimus quasi vado audentia vilis sint coma sonitus viriliter.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "94461", + "ownerid": "4ce84d93-7736-41ec-b610-a4b94ee23284", + "ownr_fn": "Brandt", + "ownr_ln": "Mosciski", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "2", + "clm_no": "51a8e4ef-533f-423d-98e4-56a84acbdd50", + "v_make_desc": "Rolls Royce", + "v_color": "gold", + "vehicleid": "f50016f4-469b-444f-beb0-8122ea4b5da7", + "plate_no": "o'`@[48", + "actual_in": "2024-03-30T09:15:12.198Z", + "scheduled_completion": "2024-12-02T10:02:32.246Z", + "scheduled_delivery": "2024-09-30T09:54:08.237Z", + "date_last_contacted": "2024-05-28T02:53:54.602Z", + "date_next_contact": "2024-05-28T16:58:24.240Z", + "ins_co_nm": "O'Kon, Feil and Rau", + "clm_total": "747.00", + "ownr_ph1": "(756) 731-4046 x11760", + "ownr_ph2": "520-451-3381 x4989", + "special_coverage_policy": false, + "owner_owing": "519.00", + "production_vars": { + "note": "Peccatus alii confero arx vilitas sed bos vita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c547aa3a-2fd0-4d3a-9abb-c68efdd6e194", + "employee_refinish": "cb4b7c06-4546-452d-a231-d61c292f420a", + "employee_prep": "6cb73bb9-bbf5-4efd-886c-9b38a0475489", + "employee_csr": "88d2dceb-0177-463c-8ff0-a3ffc2b66cc1", + "est_ct_fn": "Mellie", + "est_ct_ln": "Moore", + "suspended": false, + "date_repairstarted": "2023-08-09T05:51:41.317Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14987 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14301.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31332.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "4991d684-71a1-4911-b97f-9d8dd4cf11a8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:55:57.815Z", + "comment": "Timor pax sonitus ea talio verecundia curso.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "52255", + "ownerid": "c3639120-2c3d-41b4-b7ac-a15e711c8f5f", + "ownr_fn": "Evert", + "ownr_ln": "Wunsch", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "El Camino", + "clm_no": "78c812ca-0433-4398-8fdc-ce2d342ab07f", + "v_make_desc": "Fiat", + "v_color": "silver", + "vehicleid": "5340bc30-e69d-4cf5-80fb-75f2176085f9", + "plate_no": "'snnx|9", + "actual_in": "2023-11-03T13:53:53.072Z", + "scheduled_completion": "2024-12-20T15:50:01.262Z", + "scheduled_delivery": "2025-05-16T15:40:08.029Z", + "date_last_contacted": "2024-05-27T14:41:42.626Z", + "date_next_contact": "2024-05-28T14:37:50.007Z", + "ins_co_nm": "Langworth Inc", + "clm_total": "433.00", + "ownr_ph1": "(791) 974-3639 x09182", + "ownr_ph2": "555.425.9839 x6462", + "special_coverage_policy": false, + "owner_owing": "582.00", + "production_vars": { + "note": "Villa socius spiculum adipisci vulgaris campana tamdiu cohibeo cauda.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "db4d2224-2ba5-484a-a757-33600fb429c6", + "employee_refinish": "10bb9e6f-89e6-4323-a158-cc16ee804326", + "employee_prep": "85f1878b-89e0-4652-997c-31f210a1a497", + "employee_csr": "17e1121a-bc06-463a-9df1-81f2ed2865dc", + "est_ct_fn": "Penelope", + "est_ct_ln": "Cartwright", + "suspended": true, + "date_repairstarted": "2023-07-18T04:59:24.311Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47566 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66974.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66779.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "b4fbe4b3-97aa-4353-aec2-9903b9a9aa7b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:23:01.382Z", + "comment": "Maiores arto quisquam abscido adduco decerno.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "27719", + "ownerid": "e2211e36-9a87-4617-9017-cd8f775285c8", + "ownr_fn": "Felipe", + "ownr_ln": "Torp", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "1", + "clm_no": "c8a3e9f4-6d6e-4c51-b2ea-3b4b61fefdc6", + "v_make_desc": "Kia", + "v_color": "plum", + "vehicleid": "0ec9252b-5e99-434c-ba18-12a1108521ee", + "plate_no": "P4dSd>D", + "actual_in": "2023-08-11T17:39:48.120Z", + "scheduled_completion": "2025-03-27T20:07:20.789Z", + "scheduled_delivery": "2024-11-03T16:24:39.988Z", + "date_last_contacted": "2024-05-28T00:16:31.659Z", + "date_next_contact": "2024-05-29T10:46:31.116Z", + "ins_co_nm": "Cormier - Halvorson", + "clm_total": "961.00", + "ownr_ph1": "1-369-396-1544 x8572", + "ownr_ph2": "445-582-6412 x1044", + "special_coverage_policy": false, + "owner_owing": "924.00", + "production_vars": { + "note": "Considero demergo in textilis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "251bdaaf-699a-4059-84b1-8ad46642391a", + "employee_refinish": "1744dc01-00a0-42b2-be0c-4cf8646b2fbb", + "employee_prep": "12eaf5a8-3827-4d4d-a67a-c0c6cc2befc4", + "employee_csr": "0626317c-860e-4f51-b389-6365462ef62b", + "est_ct_fn": "Florian", + "est_ct_ln": "Runolfsdottir", + "suspended": false, + "date_repairstarted": "2024-01-25T08:01:44.549Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84220 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31048.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60460.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "29ad5aa7-5e97-4790-978d-d477d4938b63", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:30:43.072Z", + "comment": "Universe benigne demo deinde sunt ipsa.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "84543", + "ownerid": "691b8543-61cc-4897-a909-6867eaeeb25a", + "ownr_fn": "Rod", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "b8bf2964-ac8a-4446-bc8d-b26cccd91873", + "v_make_desc": "Honda", + "v_color": "indigo", + "vehicleid": "598f8311-ed1d-48ec-b5b6-f4aefe491cac", + "plate_no": ">7.-BW-", + "actual_in": "2024-04-10T06:40:29.365Z", + "scheduled_completion": "2024-08-16T05:15:57.277Z", + "scheduled_delivery": "2025-03-28T21:28:03.889Z", + "date_last_contacted": "2024-05-28T07:02:22.394Z", + "date_next_contact": "2024-05-29T02:04:54.826Z", + "ins_co_nm": "Rosenbaum - Fadel", + "clm_total": "328.00", + "ownr_ph1": "673.675.3820 x513", + "ownr_ph2": "(463) 527-6848 x499", + "special_coverage_policy": false, + "owner_owing": "484.00", + "production_vars": { + "note": "Vulgo viscus sui cometes appello deripio velut laboriosam iusto aperiam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "23608f3d-2353-4be9-ac59-64fb71cad6c7", + "employee_refinish": "d4f990a2-c7fa-4534-92de-8ada472558a2", + "employee_prep": "25cdf48b-e760-40c9-b3f0-c73296cb5e58", + "employee_csr": "0965af24-2ad6-4392-8a50-c651f554b057", + "est_ct_fn": "Cassidy", + "est_ct_ln": "Renner", + "suspended": true, + "date_repairstarted": "2024-01-14T22:30:28.634Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2918 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68473.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8093.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "21a30840-c7e0-45d2-a8e2-499ea9432ea6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:43:05.033Z", + "comment": "Aeger adsuesco vilitas aspernatur tenuis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "17703", + "ownerid": "839e612b-4b5b-4e85-9c57-3d8c7dbe2688", + "ownr_fn": "Mabelle", + "ownr_ln": "Nolan-Fritsch", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Model Y", + "clm_no": "1a5594ef-7478-4413-8284-132189377d0e", + "v_make_desc": "Bentley", + "v_color": "orchid", + "vehicleid": "11f21807-9a53-4a3b-9716-43742a991183", + "plate_no": "-r.aaIu", + "actual_in": "2024-03-11T16:18:39.624Z", + "scheduled_completion": "2024-06-06T11:33:30.389Z", + "scheduled_delivery": "2025-03-25T11:53:54.181Z", + "date_last_contacted": "2024-05-27T22:39:03.037Z", + "date_next_contact": "2024-05-29T01:11:59.569Z", + "ins_co_nm": "Block - Kohler", + "clm_total": "178.00", + "ownr_ph1": "376.870.2392 x856", + "ownr_ph2": "451-928-2167", + "special_coverage_policy": false, + "owner_owing": "33.00", + "production_vars": { + "note": "Summisse cohors desolo utroque abstergo optio quis terreo sequi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "975f422a-db77-4538-ad75-dc8a5cebea68", + "employee_refinish": "eccd663d-354a-46c7-85c5-b42d4ed0cf99", + "employee_prep": "0c579c06-c36e-4906-91f2-594ec5e4c1f1", + "employee_csr": "3ef58236-4912-43f6-a342-115770471190", + "est_ct_fn": "Patsy", + "est_ct_ln": "Franecki", + "suspended": false, + "date_repairstarted": "2023-10-10T11:20:30.377Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73177 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30061.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13126.44 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "d705e366-8029-4771-8848-307816182146", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T13:58:54.499Z", + "comment": "Aeternus tredecim arca.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "80139", + "ownerid": "928ea16c-1f63-4548-badb-033511537d73", + "ownr_fn": "Camilla", + "ownr_ln": "Kilback", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Spyder", + "clm_no": "9765d5c4-4a57-4644-86c9-403fdc618e7d", + "v_make_desc": "Ford", + "v_color": "orchid", + "vehicleid": "1a992734-2fcd-4e44-bbb9-32f5145348f4", + "plate_no": "WIr9:q5", + "actual_in": "2023-08-09T22:38:03.414Z", + "scheduled_completion": "2024-12-15T16:53:29.243Z", + "scheduled_delivery": "2025-03-01T06:57:50.463Z", + "date_last_contacted": "2024-05-27T22:23:47.364Z", + "date_next_contact": "2024-05-29T08:10:35.215Z", + "ins_co_nm": "Terry, Johns and Boyer", + "clm_total": "670.00", + "ownr_ph1": "366-216-8048 x49725", + "ownr_ph2": "330.863.5186", + "special_coverage_policy": false, + "owner_owing": "433.00", + "production_vars": { + "note": "Vilicus cohibeo vos.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "5e0348d8-67a8-4adf-87b0-975c0b76c0ee", + "employee_refinish": "f74858b1-6736-4123-bfa6-214f399b19b9", + "employee_prep": "b9b488f6-2cf4-45be-b996-1a50e90b026b", + "employee_csr": "bb013cb8-a621-4951-82d0-ebc831230ce7", + "est_ct_fn": "Jermey", + "est_ct_ln": "Bernier", + "suspended": true, + "date_repairstarted": "2023-10-13T17:20:07.178Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88631 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20559 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95355.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "bff744a4-46e7-4f77-b77e-b1b1a34c89b1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:46:43.659Z", + "comment": "Deprecator adsum architecto vetus cur venustas tergo comis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "55988", + "ownerid": "b1e987d4-c818-41be-8ece-7d1168e06c61", + "ownr_fn": "Loyal", + "ownr_ln": "Welch", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "XTS", + "clm_no": "e3b25913-2523-4155-94b3-d9263db96450", + "v_make_desc": "Honda", + "v_color": "salmon", + "vehicleid": "bd191eb6-b6bd-4b80-80f6-d66988eff8db", + "plate_no": "[k|=IR4", + "actual_in": "2024-02-21T05:51:46.108Z", + "scheduled_completion": "2024-10-24T06:06:40.426Z", + "scheduled_delivery": "2024-06-22T07:19:34.421Z", + "date_last_contacted": "2024-05-28T11:59:27.391Z", + "date_next_contact": "2024-05-29T02:03:04.786Z", + "ins_co_nm": "Reichel and Sons", + "clm_total": "197.00", + "ownr_ph1": "(298) 256-0123 x93541", + "ownr_ph2": "(777) 657-2251 x364", + "special_coverage_policy": true, + "owner_owing": "573.00", + "production_vars": { + "note": "Peccatus quas vorago casus ver quidem viriliter.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c4525d7a-b3a3-49bf-a1e8-11fef2b3b813", + "employee_refinish": "899f647a-d198-4d82-9263-2fa463957ff7", + "employee_prep": "3084d41a-c0d7-4a8d-8a55-117ef9c64597", + "employee_csr": "7ac68861-5842-46a6-8536-cd84ce0919c2", + "est_ct_fn": "Ramona", + "est_ct_ln": "Price", + "suspended": false, + "date_repairstarted": "2023-11-15T19:29:53.486Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10632 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83491.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30081.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "64ee304f-d7fd-44a4-b3e7-e1ee1b1e70e4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:13:56.751Z", + "comment": "Torqueo aro titulus aequitas vorago credo tantum verbum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "80523", + "ownerid": "1977c8d9-ac82-4e6b-8d0a-2ba0421aee98", + "ownr_fn": "Ebony", + "ownr_ln": "Lesch", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "PT Cruiser", + "clm_no": "c273b67c-0672-4255-a53b-5129012f669d", + "v_make_desc": "Aston Martin", + "v_color": "red", + "vehicleid": "143c845a-c319-4ece-814d-9e360af3a5d9", + "plate_no": "mSg^.>l", + "actual_in": "2023-08-23T23:34:00.841Z", + "scheduled_completion": "2025-05-26T14:48:14.965Z", + "scheduled_delivery": "2024-12-18T04:03:01.618Z", + "date_last_contacted": "2024-05-28T13:45:29.671Z", + "date_next_contact": "2024-05-29T02:54:12.754Z", + "ins_co_nm": "Koss, Skiles and Schimmel", + "clm_total": "16.00", + "ownr_ph1": "434-392-3171 x514", + "ownr_ph2": "1-673-791-9551", + "special_coverage_policy": false, + "owner_owing": "2.00", + "production_vars": { + "note": "Calcar cicuta tergo hic.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "9fb804c9-82d0-4182-b587-378b8eb0f7cb", + "employee_refinish": "f1201931-8089-4c06-8431-aa69bf70c678", + "employee_prep": "a6576ebc-1192-4f5a-aea3-87f5647822c7", + "employee_csr": "f66a93ac-37bc-487f-bd15-93cf5021c964", + "est_ct_fn": "Shad", + "est_ct_ln": "Hilll", + "suspended": false, + "date_repairstarted": "2024-04-04T06:57:22.363Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17101 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83503.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6148.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "62f1b3f9-636e-4173-9361-f6d7e189aa0d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:31:59.711Z", + "comment": "Tabernus apparatus defluo volo ratione commemoro.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "71902", + "ownerid": "f961ec07-757d-4686-9538-259076f7fd82", + "ownr_fn": "Precious", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Alpine", + "clm_no": "feec8bdc-a810-4f02-a84f-9ab5dd257e43", + "v_make_desc": "Honda", + "v_color": "fuchsia", + "vehicleid": "6d2c49e8-1b04-4ef9-b981-eef668609ce8", + "plate_no": "+$b5d}6", + "actual_in": "2023-11-12T07:09:21.630Z", + "scheduled_completion": "2024-07-04T00:35:34.981Z", + "scheduled_delivery": "2025-04-27T14:29:02.271Z", + "date_last_contacted": "2024-05-28T10:36:51.348Z", + "date_next_contact": "2024-05-28T16:46:08.742Z", + "ins_co_nm": "DuBuque, Kreiger and Mitchell", + "clm_total": "19.00", + "ownr_ph1": "(319) 514-7256", + "ownr_ph2": "326-393-3260 x616", + "special_coverage_policy": true, + "owner_owing": "353.00", + "production_vars": { + "note": "Condico clamo ultio sumptus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "95630902-159d-4f52-98b9-9e9f59631134", + "employee_refinish": "d0f17bf5-b0bf-4345-a4d3-e8f2a0398ead", + "employee_prep": "46b895b8-c5c8-41af-a78a-c6b1e8cb23a1", + "employee_csr": "87dedd3b-f394-4145-a27d-afa3576d7ef7", + "est_ct_fn": "Gerda", + "est_ct_ln": "Kuhn", + "suspended": true, + "date_repairstarted": "2023-11-07T22:41:34.116Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97320 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94112.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14269.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "270cccea-fcb5-4bd7-a5de-104eccc25f87", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:43:44.973Z", + "comment": "Clarus necessitatibus id degenero triumphus vivo deserunt collum voveo soluta.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "17455", + "ownerid": "1c373edf-5738-44ab-b629-7c850ad52c48", + "ownr_fn": "Ettie", + "ownr_ln": "Wehner", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Roadster", + "clm_no": "f057daec-3c47-4ee3-8880-6f719ed9d7b6", + "v_make_desc": "Kia", + "v_color": "indigo", + "vehicleid": "63d71aee-2f99-42a8-a45a-ffb77db4039b", + "plate_no": "frowXNv", + "actual_in": "2024-01-11T06:21:41.814Z", + "scheduled_completion": "2024-10-05T00:43:23.498Z", + "scheduled_delivery": "2024-07-11T07:45:44.244Z", + "date_last_contacted": "2024-05-27T14:28:31.554Z", + "date_next_contact": "2024-05-28T21:54:45.379Z", + "ins_co_nm": "Erdman, Carter and Fisher", + "clm_total": "366.00", + "ownr_ph1": "335-396-4599 x398", + "ownr_ph2": "(865) 752-0383 x4060", + "special_coverage_policy": true, + "owner_owing": "220.00", + "production_vars": { + "note": "Cruciamentum atqui amitto tremo utilis animadverto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "6b4c498d-2441-4be5-b158-23f6e1a23257", + "employee_refinish": "3c6ad6b2-ba64-4756-a39a-421b0315bccd", + "employee_prep": "3df5ef05-bc0b-4cd7-be44-c434a88faf82", + "employee_csr": "d39357a6-6b74-434b-98a1-0ddb65774046", + "est_ct_fn": "Brielle", + "est_ct_ln": "Schmeler", + "suspended": false, + "date_repairstarted": "2023-10-02T12:04:22.635Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8058 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98916.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15018.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "12d33508-0a9d-4da7-a406-cd0692b849dd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:10:11.930Z", + "comment": "Cavus aequitas atavus denuo vulgo non.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "74529", + "ownerid": "ce894bde-0266-49ce-a662-3534f13722c1", + "ownr_fn": "Jayden", + "ownr_ln": "Ebert", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Expedition", + "clm_no": "e674b5e8-7740-4746-b1a9-a4c209b4055c", + "v_make_desc": "Jaguar", + "v_color": "azure", + "vehicleid": "42efc537-bbac-416a-9d54-036b2cef24ad", + "plate_no": "g*;VCfD", + "actual_in": "2023-09-16T06:44:50.306Z", + "scheduled_completion": "2025-03-19T22:39:40.198Z", + "scheduled_delivery": "2024-12-14T05:44:44.783Z", + "date_last_contacted": "2024-05-27T15:41:13.459Z", + "date_next_contact": "2024-05-29T07:44:29.982Z", + "ins_co_nm": "Mertz Inc", + "clm_total": "629.00", + "ownr_ph1": "(522) 672-8053 x7610", + "ownr_ph2": "366-489-5152 x6862", + "special_coverage_policy": true, + "owner_owing": "9.00", + "production_vars": { + "note": "Patior quod mollitia sol toties appono minus verto concedo tepidus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "55244750-d429-477f-9970-ff937b2735c9", + "employee_refinish": "0e1fa5f4-9d25-4297-bb02-da0b558d221c", + "employee_prep": "0c15643f-d102-4d81-85eb-1f2bf760a56e", + "employee_csr": "900dd3ba-7330-4d1f-a3ad-2b72b31fecb1", + "est_ct_fn": "Rosemary", + "est_ct_ln": "Rempel", + "suspended": true, + "date_repairstarted": "2023-12-10T23:16:39.276Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44906 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61031.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72515.33 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "f837cc50-9b96-4d64-a66e-c6735a16f1b9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:11:13.459Z", + "comment": "Saepe strenuus error sollers suscipit denuncio vitium aedificium.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "10460", + "ownerid": "bcbeef00-2300-40e6-92a2-0a634bbe8b3f", + "ownr_fn": "Andreane", + "ownr_ln": "Farrell", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Expedition", + "clm_no": "041d8572-bc90-4bb2-9e38-5fb23c47bbf1", + "v_make_desc": "Bugatti", + "v_color": "cyan", + "vehicleid": "dce1d907-8162-41bc-8869-8429e743ba27", + "plate_no": "l,qyB.j", + "actual_in": "2024-02-07T09:31:51.343Z", + "scheduled_completion": "2025-02-11T04:57:41.401Z", + "scheduled_delivery": "2025-02-23T17:23:34.689Z", + "date_last_contacted": "2024-05-28T00:40:41.523Z", + "date_next_contact": "2024-05-29T12:21:20.039Z", + "ins_co_nm": "Kilback - Hermiston", + "clm_total": "99.00", + "ownr_ph1": "1-848-662-9436 x86751", + "ownr_ph2": "683.648.3904 x551", + "special_coverage_policy": true, + "owner_owing": "787.00", + "production_vars": { + "note": "Molestiae et dedecor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "2a31e874-3aa1-405d-a0f1-e17be4e429a4", + "employee_refinish": "5d35dff7-1d27-49db-9235-9344b6a6b202", + "employee_prep": "3ec49ea8-1723-42b4-a8dd-0c46203dca01", + "employee_csr": "555f360b-d62d-480c-bfdc-20736abddc56", + "est_ct_fn": "Orville", + "est_ct_ln": "Hackett", + "suspended": true, + "date_repairstarted": "2023-10-16T07:17:34.601Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58067 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99831.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86176.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "1c81776e-17a8-4c9f-8078-e30afd740108", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:35:56.110Z", + "comment": "Aggredior vinum cavus strenuus totidem.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "47474", + "ownerid": "b550de7d-779c-4d54-9990-a3b9ea0738c6", + "ownr_fn": "Carson", + "ownr_ln": "Windler", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Ranchero", + "clm_no": "91a5d967-6605-44e3-bf2d-ce38d3afa726", + "v_make_desc": "Cadillac", + "v_color": "silver", + "vehicleid": "e8013cb6-69eb-4b9f-87b9-4d5493010278", + "plate_no": "zd72,Vo", + "actual_in": "2024-04-12T19:03:53.111Z", + "scheduled_completion": "2025-03-09T23:24:01.062Z", + "scheduled_delivery": "2025-04-18T04:00:43.123Z", + "date_last_contacted": "2024-05-28T07:47:55.486Z", + "date_next_contact": "2024-05-28T20:22:17.560Z", + "ins_co_nm": "Gulgowski - Fisher", + "clm_total": "243.00", + "ownr_ph1": "854.726.1595", + "ownr_ph2": "881.766.1263", + "special_coverage_policy": true, + "owner_owing": "105.00", + "production_vars": { + "note": "Censura infit coepi cubicularis pel appello culpa derideo tergeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "3e99c5ac-4ddd-4216-bf90-a74eb274787f", + "employee_refinish": "7069e1a5-b7c3-43f9-b9bd-ef45717816ba", + "employee_prep": "f484d02e-e9ac-40a3-876f-d53cac465499", + "employee_csr": "f3b86dd8-cc23-4378-81df-0e30834fed22", + "est_ct_fn": "Henderson", + "est_ct_ln": "Schaden", + "suspended": false, + "date_repairstarted": "2023-08-13T21:29:00.150Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56422 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81347.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95307.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "9ad13e9a-3aec-4097-9db1-43bdaee63a67", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:12:15.220Z", + "comment": "Tabesco tamquam cauda utique.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "95613", + "ownerid": "525f98b0-04bb-41d8-bbba-6c0334db7765", + "ownr_fn": "Sylvester", + "ownr_ln": "Gerlach", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "F-150", + "clm_no": "ff669ab6-3e38-47db-b9f0-11896bed256a", + "v_make_desc": "Mercedes Benz", + "v_color": "yellow", + "vehicleid": "d351e85d-4fe2-4cd5-b1e5-a9710784198d", + "plate_no": "?fs2\"=c", + "actual_in": "2023-09-09T14:56:28.112Z", + "scheduled_completion": "2024-06-17T07:02:06.801Z", + "scheduled_delivery": "2024-06-12T15:29:45.854Z", + "date_last_contacted": "2024-05-28T05:26:32.846Z", + "date_next_contact": "2024-05-29T05:40:32.816Z", + "ins_co_nm": "Cruickshank, Donnelly and Ruecker", + "clm_total": "376.00", + "ownr_ph1": "234-941-2218 x86008", + "ownr_ph2": "(258) 462-7821 x557", + "special_coverage_policy": false, + "owner_owing": "199.00", + "production_vars": { + "note": "Temptatio provident curvo pecto explicabo valetudo sono amicitia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "28e4f418-ae81-43f6-a8a0-90bfc79b9d9a", + "employee_refinish": "3c0e1106-cfed-46f0-a5ad-0ef9d4f80a5c", + "employee_prep": "b4390339-7437-4771-b834-0f6d8089ab4e", + "employee_csr": "0a6047b3-fcc5-41e8-9a24-8760998dcca9", + "est_ct_fn": "Leon", + "est_ct_ln": "Bahringer", + "suspended": false, + "date_repairstarted": "2024-02-03T17:32:11.717Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21920 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90636.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15329.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "d22f8d27-144c-43cc-b9d5-9d88cb8b5dd7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:05:43.486Z", + "comment": "Thermae vos creta voluptatibus convoco cupiditas trans accommodo suggero.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "92336", + "ownerid": "1ac556e5-4cde-422c-8a58-72734b18b7ec", + "ownr_fn": "Emie", + "ownr_ln": "Grady", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Civic", + "clm_no": "e802db3d-dbe2-461d-8df9-b996fcd2504e", + "v_make_desc": "Porsche", + "v_color": "pink", + "vehicleid": "2ed88c8e-025f-4470-ac32-23eb59effa36", + "plate_no": "ob&*Kxj", + "actual_in": "2024-04-06T19:40:35.739Z", + "scheduled_completion": "2024-07-27T14:50:12.532Z", + "scheduled_delivery": "2024-09-07T14:18:57.381Z", + "date_last_contacted": "2024-05-27T14:53:07.517Z", + "date_next_contact": "2024-05-29T05:50:41.967Z", + "ins_co_nm": "Gusikowski, Nolan and Rodriguez", + "clm_total": "672.00", + "ownr_ph1": "(609) 302-0298 x5106", + "ownr_ph2": "(414) 954-8117", + "special_coverage_policy": false, + "owner_owing": "699.00", + "production_vars": { + "note": "Conor aveho decipio urbanus aduro socius.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c2680ffd-fd01-480c-9df4-4d59f0ed8845", + "employee_refinish": "323d3ebe-c4b0-45a6-abec-08a30f98c863", + "employee_prep": "3fcf10f9-7071-433d-96c8-57ddd2affc68", + "employee_csr": "dc2df017-aa7d-4865-9c14-9b34e94a8a82", + "est_ct_fn": "Samara", + "est_ct_ln": "Thiel", + "suspended": false, + "date_repairstarted": "2024-03-25T19:28:46.073Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61888 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25754.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27121.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "95908f23-14c5-48ae-a1ea-4fa5ffd62dc2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:51:55.123Z", + "comment": "Aperio spero claustrum sortitus damno suscipit.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "99978", + "ownerid": "dab02a2a-fb8a-42b1-822f-b288c6160e60", + "ownr_fn": "Kim", + "ownr_ln": "Okuneva-Quitzon", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Accord", + "clm_no": "72204dcc-83ae-4d42-8b7c-2df10086d860", + "v_make_desc": "Chrysler", + "v_color": "violet", + "vehicleid": "6961a1f9-c033-4511-b2a5-f726807be3b2", + "plate_no": "6A=u@f!", + "actual_in": "2023-08-04T22:49:21.177Z", + "scheduled_completion": "2024-12-07T13:21:21.330Z", + "scheduled_delivery": "2024-07-20T17:52:47.110Z", + "date_last_contacted": "2024-05-27T22:24:19.770Z", + "date_next_contact": "2024-05-29T08:08:05.724Z", + "ins_co_nm": "Paucek, Schumm and Durgan", + "clm_total": "984.00", + "ownr_ph1": "854-201-6080", + "ownr_ph2": "325-370-2042", + "special_coverage_policy": false, + "owner_owing": "122.00", + "production_vars": { + "note": "Culpo taedium eius ceno cur amicitia theologus ex.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "73a61ac7-40d2-4117-bd2c-879148660c73", + "employee_refinish": "15d440df-8ad9-47d0-a170-6f22e46a45bc", + "employee_prep": "3cb6bc1a-5aaf-4a49-b00c-798b67db2dd3", + "employee_csr": "10537eb5-8232-47e8-a789-8ef6e8659a82", + "est_ct_fn": "Idell", + "est_ct_ln": "Satterfield", + "suspended": false, + "date_repairstarted": "2023-06-05T05:16:27.193Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51233 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14101.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "9a683632-dd6e-4d4f-a9f9-5f3236466596", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:28:06.648Z", + "comment": "Tactus tonsor quae thesis ventito comburo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "23369", + "ownerid": "a585919b-bff0-4c75-9fe5-a1461e610689", + "ownr_fn": "Claudine", + "ownr_ln": "Murazik", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Countach", + "clm_no": "594bdfeb-3140-4ac1-bba9-bb348125857b", + "v_make_desc": "Volkswagen", + "v_color": "silver", + "vehicleid": "6270baf8-5a9e-4e4b-9d25-c244170366c5", + "plate_no": "^*|&@'F", + "actual_in": "2024-01-08T23:40:52.900Z", + "scheduled_completion": "2024-10-10T18:54:36.939Z", + "scheduled_delivery": "2025-04-08T19:13:31.107Z", + "date_last_contacted": "2024-05-27T18:52:44.647Z", + "date_next_contact": "2024-05-29T06:10:47.887Z", + "ins_co_nm": "Schneider and Sons", + "clm_total": "969.00", + "ownr_ph1": "397.771.0997", + "ownr_ph2": "484-694-4317 x613", + "special_coverage_policy": true, + "owner_owing": "949.00", + "production_vars": { + "note": "Aliquam vindico adhuc suspendo tepesco vigor decet valeo circumvenio ambulo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "0a6865bf-137d-49e9-9b2a-32a916d635dd", + "employee_refinish": "def11958-f218-4381-9bb2-641933e65a90", + "employee_prep": "3d0f1587-2ef6-4428-a3c5-356fe08c69ec", + "employee_csr": "e03c66a0-df88-4268-a8db-14f7a318d974", + "est_ct_fn": "Frederic", + "est_ct_ln": "Lebsack", + "suspended": true, + "date_repairstarted": "2024-01-01T00:37:43.518Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27143 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81538.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9680.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "80b340ff-a393-439b-ad03-ac6c4da1979a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:01:51.586Z", + "comment": "Conservo adiuvo conor deprecator.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "61095", + "ownerid": "a398a546-b5ce-4933-87e4-dda5b8272bc8", + "ownr_fn": "Sarah", + "ownr_ln": "Dickinson", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Corvette", + "clm_no": "6b2d126a-f3c3-47bf-8f79-bf2d55b7a8e4", + "v_make_desc": "Jaguar", + "v_color": "olive", + "vehicleid": "023c83c1-3550-41eb-962b-a19a46c4c00e", + "plate_no": "Udv4@%G", + "actual_in": "2023-09-01T23:17:27.888Z", + "scheduled_completion": "2024-09-12T07:54:14.756Z", + "scheduled_delivery": "2024-11-16T20:24:23.233Z", + "date_last_contacted": "2024-05-28T10:59:01.873Z", + "date_next_contact": "2024-05-29T08:37:19.117Z", + "ins_co_nm": "Haag, Nienow and Balistreri", + "clm_total": "386.00", + "ownr_ph1": "1-940-262-7493 x4399", + "ownr_ph2": "(420) 863-6758", + "special_coverage_policy": false, + "owner_owing": "631.00", + "production_vars": { + "note": "Creo cruciamentum utrum arbor ustulo aeneus amoveo minima annus delinquo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "1d3e5729-9c24-4f1d-a583-2c594b1bc8e6", + "employee_refinish": "3a2b62e4-4f3b-4f44-892a-1452fc890426", + "employee_prep": "df958687-faa4-4edc-bd4d-90baecae7904", + "employee_csr": "b0b327af-751b-49f7-86c9-eb4b46cbc43e", + "est_ct_fn": "Martine", + "est_ct_ln": "Jerde", + "suspended": true, + "date_repairstarted": "2023-07-16T04:28:19.455Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52982 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5580.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82361 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "c006b3b5-4a77-40e3-b124-9e497640606a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:35:43.882Z", + "comment": "Tonsor contigo colligo damnatio unus talis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "18167", + "ownerid": "e417bcec-ae78-40a1-a1ed-cfc274b3abe4", + "ownr_fn": "Cordie", + "ownr_ln": "Dibbert", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Aventador", + "clm_no": "e606aba6-6212-4830-99be-56b224f8f0b9", + "v_make_desc": "Rolls Royce", + "v_color": "ivory", + "vehicleid": "7c2c0b40-77c6-4aad-8253-ccfb900d8558", + "plate_no": "lj,\\:\\'", + "actual_in": "2024-02-27T22:57:22.494Z", + "scheduled_completion": "2025-02-09T13:58:00.507Z", + "scheduled_delivery": "2024-12-31T21:25:22.754Z", + "date_last_contacted": "2024-05-28T11:10:53.042Z", + "date_next_contact": "2024-05-29T08:15:54.100Z", + "ins_co_nm": "McClure LLC", + "clm_total": "414.00", + "ownr_ph1": "(985) 471-9931 x69767", + "ownr_ph2": "(584) 689-9076 x5573", + "special_coverage_policy": false, + "owner_owing": "699.00", + "production_vars": { + "note": "Celer ago consuasor expedita apto repellendus cupiditate subiungo videlicet aequitas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "b124e1c0-87ca-4071-b93c-dd126bc2d13e", + "employee_refinish": "ef681dda-9ed6-480e-96ac-544e7381aaeb", + "employee_prep": "6b166680-8761-4adf-b0c9-8a6f3543b798", + "employee_csr": "ad925d68-69e0-4108-9e5b-0400ef56855f", + "est_ct_fn": "Noble", + "est_ct_ln": "Wehner", + "suspended": true, + "date_repairstarted": "2024-02-21T12:19:12.098Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4016 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27944.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56602.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "f07036f9-fbae-4600-a510-5469e5d88c82", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:40:11.383Z", + "comment": "Strues conturbo coniecto sortitus deduco sortitus suasoria alius circumvenio agnosco.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "99161", + "ownerid": "e78c3f8f-b593-4125-8269-841187dd4238", + "ownr_fn": "Zita", + "ownr_ln": "Balistreri", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "911", + "clm_no": "0a7e0106-51ba-474e-856b-e82955e161ae", + "v_make_desc": "Tesla", + "v_color": "magenta", + "vehicleid": "e017bbce-1831-4a06-90f5-b66825138628", + "plate_no": "Y2E\"mjL", + "actual_in": "2024-02-24T12:42:12.760Z", + "scheduled_completion": "2024-06-06T09:31:01.294Z", + "scheduled_delivery": "2024-12-27T19:17:23.861Z", + "date_last_contacted": "2024-05-27T21:04:18.255Z", + "date_next_contact": "2024-05-29T04:02:22.778Z", + "ins_co_nm": "Kemmer, Nitzsche and Kuhlman", + "clm_total": "604.00", + "ownr_ph1": "913-825-1687", + "ownr_ph2": "318-734-8855 x344", + "special_coverage_policy": false, + "owner_owing": "204.00", + "production_vars": { + "note": "Saepe verto sequi stipes conculco ante spargo cilicium communis valde.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "3b96c6de-7192-45da-851b-dc049cdd0eaf", + "employee_refinish": "544c59c1-2b88-4750-b413-68dd4c87d70e", + "employee_prep": "a8d0afc0-4815-4f36-ab06-10142745cd86", + "employee_csr": "2084d992-b4e3-4054-8536-76ee76035efa", + "est_ct_fn": "Telly", + "est_ct_ln": "Smith", + "suspended": false, + "date_repairstarted": "2024-01-22T22:16:35.210Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28616 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10917.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53048.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "339aa66a-65b3-4687-9429-ca2b3cccfb83", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:30:16.264Z", + "comment": "Corona via vae canonicus sonitus averto depraedor taceo cui desipio.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "34383", + "ownerid": "18988768-21e6-46c1-8f3e-13fa437cc6a6", + "ownr_fn": "Blake", + "ownr_ln": "Bechtelar", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Expedition", + "clm_no": "e3dbaa0f-1e59-4361-b67d-7c9b897753d6", + "v_make_desc": "Ford", + "v_color": "azure", + "vehicleid": "569cfc71-0f40-42c2-879b-505d4ecec86f", + "plate_no": "g*5(A3z", + "actual_in": "2023-08-20T22:19:29.313Z", + "scheduled_completion": "2024-09-10T23:22:55.482Z", + "scheduled_delivery": "2024-09-24T22:28:47.023Z", + "date_last_contacted": "2024-05-28T13:42:10.103Z", + "date_next_contact": "2024-05-29T03:25:11.873Z", + "ins_co_nm": "Senger, Larson and O'Kon", + "clm_total": "290.00", + "ownr_ph1": "387-929-5174 x79713", + "ownr_ph2": "(634) 925-5995 x634", + "special_coverage_policy": true, + "owner_owing": "64.00", + "production_vars": { + "note": "Utrum tener ocer tenetur.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "b65a89a1-4124-4625-b2d2-78c2eeb6a715", + "employee_refinish": "22fcf41b-4bbe-4892-a507-e433ba287acf", + "employee_prep": "f6d48d30-712c-464d-bde9-c442201e2e31", + "employee_csr": "649dc116-d0f8-4e0c-a688-c012b94adb13", + "est_ct_fn": "Donald", + "est_ct_ln": "Harris", + "suspended": false, + "date_repairstarted": "2023-06-20T15:40:31.873Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52767 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37170.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4371.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "9a1345b4-69bc-433c-be96-f86c557d911b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:07:02.990Z", + "comment": "Creptio nam bardus aequus expedita ulciscor cultura denuncio.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "75010", + "ownerid": "19b714c1-e71a-4bce-bfcc-9308ddfe1119", + "ownr_fn": "Calista", + "ownr_ln": "Rutherford", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "El Camino", + "clm_no": "d881ed60-144f-4a3b-b86e-9508ff31de07", + "v_make_desc": "Volkswagen", + "v_color": "teal", + "vehicleid": "189aafad-538a-4b09-897f-8acba4e075a7", + "plate_no": "(pjl[$0", + "actual_in": "2023-09-02T10:28:44.831Z", + "scheduled_completion": "2025-03-24T11:56:15.757Z", + "scheduled_delivery": "2024-09-20T07:44:46.237Z", + "date_last_contacted": "2024-05-27T15:52:50.896Z", + "date_next_contact": "2024-05-28T20:53:39.746Z", + "ins_co_nm": "Little - Kris", + "clm_total": "149.00", + "ownr_ph1": "1-267-252-8711 x2122", + "ownr_ph2": "558.721.9484 x43725", + "special_coverage_policy": false, + "owner_owing": "667.00", + "production_vars": { + "note": "Vero eos tametsi amplus ver.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "fd47a883-36ed-4bd0-9540-f65414cbe7a9", + "employee_refinish": "cf70fc58-794b-4338-a075-cb6819164930", + "employee_prep": "93bbce14-86b7-49c5-9310-6d2838828e42", + "employee_csr": "4239f2e1-42b6-4865-9b59-d3719ceba86f", + "est_ct_fn": "Pascale", + "est_ct_ln": "Gleason", + "suspended": false, + "date_repairstarted": "2023-08-16T12:52:30.804Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97538 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8453.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53306.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "c35afc70-44b7-4656-955e-a8c6087146f1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:29:42.663Z", + "comment": "Verbum dedecor in incidunt.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "12861", + "ownerid": "2bc449c2-d286-4bda-be1f-c377facec240", + "ownr_fn": "Kamryn", + "ownr_ln": "Steuber", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Aventador", + "clm_no": "5a70bbb3-f637-415c-aae8-0d263faf5b20", + "v_make_desc": "Chevrolet", + "v_color": "orchid", + "vehicleid": "a4148a34-53f1-4fca-afa1-c1e0c5d16dad", + "plate_no": "|Mq#ur!", + "actual_in": "2024-02-11T07:48:00.991Z", + "scheduled_completion": "2025-02-15T13:46:02.324Z", + "scheduled_delivery": "2024-07-02T18:43:26.327Z", + "date_last_contacted": "2024-05-28T01:43:43.298Z", + "date_next_contact": "2024-05-29T02:52:29.109Z", + "ins_co_nm": "Lynch, Hirthe and Lueilwitz", + "clm_total": "438.00", + "ownr_ph1": "1-935-368-5987 x42969", + "ownr_ph2": "1-464-665-2112", + "special_coverage_policy": true, + "owner_owing": "663.00", + "production_vars": { + "note": "Tersus culpo decimus aestus alter.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "62df91ff-adfa-4d91-b8c5-bb26865c6775", + "employee_refinish": "ae9e27a6-6698-4266-b5f2-04c5c8b714e2", + "employee_prep": "982c633e-9552-4b02-a60c-a952635ce410", + "employee_csr": "ca87fbe0-84ee-422f-95c4-e69b3818c323", + "est_ct_fn": "Flossie", + "est_ct_ln": "Sanford", + "suspended": false, + "date_repairstarted": "2023-10-31T04:23:19.732Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23395 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69351.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7033.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "84bb6a86-6ece-4c87-bf38-4b72d28c660a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:35:57.799Z", + "comment": "Ciminatio curatio vetus video cito adhuc.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "20595", + "ownerid": "d25a44d6-38b5-4e61-a21c-2b9654758e58", + "ownr_fn": "Herbert", + "ownr_ln": "Hand", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "911", + "clm_no": "f6c5c1ca-8583-41f9-878f-3b0f78f71ebc", + "v_make_desc": "Nissan", + "v_color": "tan", + "vehicleid": "879572c5-58ce-471f-a712-f8ff1736ca11", + "plate_no": "9pe::@S", + "actual_in": "2023-10-13T18:31:54.892Z", + "scheduled_completion": "2025-05-10T03:11:00.453Z", + "scheduled_delivery": "2024-06-06T21:05:11.087Z", + "date_last_contacted": "2024-05-27T14:39:45.993Z", + "date_next_contact": "2024-05-29T10:25:43.878Z", + "ins_co_nm": "Heidenreich, Denesik and Prosacco", + "clm_total": "899.00", + "ownr_ph1": "794-540-3578 x1323", + "ownr_ph2": "390-543-0295 x6751", + "special_coverage_policy": false, + "owner_owing": "523.00", + "production_vars": { + "note": "Angulus stipes admitto bibo acsi cupio studio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ae0194b9-9c97-4f9a-b9b8-13599d3ee360", + "employee_refinish": "a1f4ee23-af6a-45c9-a3c9-a8d0165f97a0", + "employee_prep": "5b72bd3f-b93a-4010-b17e-6e908fb6f572", + "employee_csr": "2755d7f2-3341-43f8-b2fb-c6c25ef24e2e", + "est_ct_fn": "Bonnie", + "est_ct_ln": "Jerde", + "suspended": false, + "date_repairstarted": "2024-03-20T09:44:27.299Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 71272 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97897.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44080.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "b64e1f8d-57dc-4350-96b8-c03cb8d45359", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:47:50.415Z", + "comment": "Cetera deficio stultus admoneo comprehendo amoveo amplitudo advoco comparo adhaero.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "75152", + "ownerid": "f8e6ce02-fc04-401e-be07-3a10cae28756", + "ownr_fn": "Evan", + "ownr_ln": "Dooley-O'Reilly", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Taurus", + "clm_no": "222747e1-4a45-4283-ac3a-c99046e4268f", + "v_make_desc": "Land Rover", + "v_color": "pink", + "vehicleid": "b56f15b9-f83b-460f-b31a-e415837abbff", + "plate_no": "G9Y'*Z7", + "actual_in": "2024-02-20T04:27:48.060Z", + "scheduled_completion": "2025-03-12T12:43:38.195Z", + "scheduled_delivery": "2025-02-19T02:26:04.107Z", + "date_last_contacted": "2024-05-28T13:47:06.221Z", + "date_next_contact": "2024-05-29T07:57:14.152Z", + "ins_co_nm": "Johnson Group", + "clm_total": "853.00", + "ownr_ph1": "808-751-4801 x344", + "ownr_ph2": "476-920-7981 x7689", + "special_coverage_policy": true, + "owner_owing": "749.00", + "production_vars": { + "note": "Ante spectaculum cupiditate vitae suasoria appositus tertius.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "edae3db5-8ef3-4ff7-a478-0ee93bf78109", + "employee_refinish": "5cbe8e6e-87e6-41fa-8cc3-ce7ed76f0dce", + "employee_prep": "8ce28247-692e-4d95-be09-52ea6b067156", + "employee_csr": "2730a53e-1221-4130-a88f-c99165515439", + "est_ct_fn": "Kathleen", + "est_ct_ln": "Goldner", + "suspended": false, + "date_repairstarted": "2023-10-27T14:34:34.796Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36089 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24827.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47684.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "8d90aba3-f0cb-4e45-87ba-e1c96d119def", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:19:03.445Z", + "comment": "Catena maxime tamisium validus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "49632", + "ownerid": "1ec8fd17-3c75-4294-b40c-7dc8d9717301", + "ownr_fn": "Ara", + "ownr_ln": "Lindgren", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Civic", + "clm_no": "ef113253-0642-4403-bcaf-1184e687ed14", + "v_make_desc": "Dodge", + "v_color": "pink", + "vehicleid": "b4be8adf-7e4e-4fa9-9c71-d22e99f90645", + "plate_no": "CLsFvwF", + "actual_in": "2023-10-22T22:44:40.156Z", + "scheduled_completion": "2025-01-15T18:08:12.087Z", + "scheduled_delivery": "2025-03-25T03:36:30.918Z", + "date_last_contacted": "2024-05-28T01:33:34.913Z", + "date_next_contact": "2024-05-29T10:15:58.908Z", + "ins_co_nm": "Marquardt, Harber and Botsford", + "clm_total": "119.00", + "ownr_ph1": "353.944.4063", + "ownr_ph2": "(614) 430-7938 x2324", + "special_coverage_policy": false, + "owner_owing": "56.00", + "production_vars": { + "note": "Tonsor contego quisquam adstringo absum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a11d2873-e9d0-41aa-91c9-35f40b7c6dae", + "employee_refinish": "7e3c03e7-1604-4d4c-8d81-b7a5d44ccc21", + "employee_prep": "a393d11e-a042-48da-b7e0-1e5cd6adf263", + "employee_csr": "66bce7e5-6028-4de9-b870-fac733f797c7", + "est_ct_fn": "Lea", + "est_ct_ln": "Miller", + "suspended": true, + "date_repairstarted": "2023-10-23T00:02:06.226Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58451 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42210.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9318.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "ddf04f0c-7d8f-4749-83db-cd5d4f055355", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:42:46.205Z", + "comment": "Bellum nam culpa contego.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "81883", + "ownerid": "71476f96-4ff3-4184-bcf4-be1b061f0dde", + "ownr_fn": "Newell", + "ownr_ln": "Kovacek", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Cruze", + "clm_no": "30264d08-9a8b-4ada-81e3-9be9aa77c056", + "v_make_desc": "Volvo", + "v_color": "mint green", + "vehicleid": "9ffa4b49-fd33-409e-aea5-e0af284ada5a", + "plate_no": "BC:;F_u", + "actual_in": "2023-11-28T13:57:07.537Z", + "scheduled_completion": "2025-02-16T21:23:38.041Z", + "scheduled_delivery": "2024-08-05T12:54:54.154Z", + "date_last_contacted": "2024-05-27T19:10:46.173Z", + "date_next_contact": "2024-05-29T08:35:01.412Z", + "ins_co_nm": "Morar Inc", + "clm_total": "67.00", + "ownr_ph1": "775.888.2143", + "ownr_ph2": "1-602-750-2476", + "special_coverage_policy": false, + "owner_owing": "407.00", + "production_vars": { + "note": "Convoco vulgo assentator pel canis sopor aveho viduo suasoria magnam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a7051f72-268a-4095-b5ac-3822d9425ab5", + "employee_refinish": "1c9c44ec-4513-4632-9ed0-1708fa66f8b0", + "employee_prep": "f59caa16-3c12-4015-8402-3bca2ad2a4ab", + "employee_csr": "1d897d53-fcf3-4884-a7df-658c68163b2d", + "est_ct_fn": "Rico", + "est_ct_ln": "Schultz", + "suspended": false, + "date_repairstarted": "2023-09-06T16:16:35.955Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7019 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58010.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7577.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "cfb91d56-bf6b-4d50-b39b-985de79a9824", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:10:48.110Z", + "comment": "Auditor ex substantia avarus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "6051", + "ownerid": "0b874eb2-3ba6-48c4-b78c-bbba9265f62b", + "ownr_fn": "Hassie", + "ownr_ln": "Predovic", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Expedition", + "clm_no": "82df55b0-0af1-4192-8a28-b106081bdede", + "v_make_desc": "Chrysler", + "v_color": "salmon", + "vehicleid": "c69a93f9-6087-4852-b950-73fb717ca2d0", + "plate_no": ",2b<=wf", + "actual_in": "2023-10-19T07:00:02.930Z", + "scheduled_completion": "2024-05-29T14:48:00.262Z", + "scheduled_delivery": "2024-12-20T15:27:31.821Z", + "date_last_contacted": "2024-05-28T03:14:44.917Z", + "date_next_contact": "2024-05-28T17:16:52.424Z", + "ins_co_nm": "Beahan - Toy", + "clm_total": "579.00", + "ownr_ph1": "841-306-5250 x8845", + "ownr_ph2": "946.200.0134 x8030", + "special_coverage_policy": true, + "owner_owing": "821.00", + "production_vars": { + "note": "Copiose illo adipisci turbo aegre capio deputo amita victoria.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "a1f035a0-06ec-45b3-a244-b1dc86cad094", + "employee_refinish": "09d32602-077f-42af-9892-58204ccad1d8", + "employee_prep": "40d63840-9681-4d96-8278-32538335dfb0", + "employee_csr": "2ac1d5d9-6fa7-44d4-807b-4eabb823102e", + "est_ct_fn": "Chanelle", + "est_ct_ln": "Crona", + "suspended": true, + "date_repairstarted": "2023-06-26T14:39:19.919Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43742 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6553.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54529.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "2b25c054-cbfe-4729-9550-057d89004beb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:03:58.285Z", + "comment": "Tabula cruentus spectaculum spoliatio trado sol villa.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "8227", + "ownerid": "ba243776-fe07-49a7-b784-74cde470270d", + "ownr_fn": "Jabari", + "ownr_ln": "Farrell", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Roadster", + "clm_no": "36a22409-43e6-4ba5-9ac0-638d397715b9", + "v_make_desc": "Hyundai", + "v_color": "lime", + "vehicleid": "86aef5e6-5d81-4357-87d7-8517db87200a", + "plate_no": "^42B3>'", + "actual_in": "2023-08-06T18:05:24.405Z", + "scheduled_completion": "2024-12-16T01:59:30.410Z", + "scheduled_delivery": "2025-05-09T02:49:23.653Z", + "date_last_contacted": "2024-05-28T12:38:38.905Z", + "date_next_contact": "2024-05-29T06:20:56.211Z", + "ins_co_nm": "Johns and Sons", + "clm_total": "299.00", + "ownr_ph1": "1-446-278-1542 x3593", + "ownr_ph2": "656-514-5096", + "special_coverage_policy": true, + "owner_owing": "649.00", + "production_vars": { + "note": "Caterva audeo tametsi soleo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "24209033-e045-4b4f-97a5-33ab3989d72e", + "employee_refinish": "e2c9e48d-b7c2-4f95-b60e-728369e75a14", + "employee_prep": "3b41d2c7-0f86-4283-b58a-90bff0667f06", + "employee_csr": "31ffa649-2976-47bb-a533-9ccc4ca608e7", + "est_ct_fn": "Lionel", + "est_ct_ln": "Konopelski", + "suspended": true, + "date_repairstarted": "2023-12-03T22:51:33.019Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51767 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93108.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18423.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "52d28372-1296-4b93-abd1-a13f665c4399", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:50:44.481Z", + "comment": "Vestrum aut bos laudantium cauda arcus beatus comprehendo tantillus agnitio.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "33514", + "ownerid": "092c62a4-1cb3-4eab-90ea-6c43a4859a29", + "ownr_fn": "Krystal", + "ownr_ln": "Rowe", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Altima", + "clm_no": "12e75201-fcf5-4609-bfd5-fa47634f8330", + "v_make_desc": "Jeep", + "v_color": "mint green", + "vehicleid": "e7f1e7e3-ff3b-4b50-aee1-3a9336890133", + "plate_no": "<.Doa=v", + "actual_in": "2023-09-27T01:10:04.835Z", + "scheduled_completion": "2025-03-14T02:12:39.688Z", + "scheduled_delivery": "2024-11-17T13:02:11.145Z", + "date_last_contacted": "2024-05-27T14:06:19.292Z", + "date_next_contact": "2024-05-28T20:19:50.123Z", + "ins_co_nm": "Quitzon Inc", + "clm_total": "330.00", + "ownr_ph1": "938.536.8806 x12427", + "ownr_ph2": "805.227.4566 x7247", + "special_coverage_policy": false, + "owner_owing": "480.00", + "production_vars": { + "note": "Cupiditate cultura vitium bellum vox aduro catena deficio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "00c3c8bd-d39c-412f-9b89-2a8f97c9289d", + "employee_refinish": "708fb5db-0874-4df9-84c8-99a428b1fe6b", + "employee_prep": "6747f02b-9c82-4217-9efa-9647603dc65b", + "employee_csr": "e632399e-da2b-479b-9ab6-410a9b43c828", + "est_ct_fn": "Carlee", + "est_ct_ln": "Swaniawski", + "suspended": true, + "date_repairstarted": "2023-07-31T14:26:35.613Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57301 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43547.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15515.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "f9b80547-5146-442d-a771-ebc8ebfc5046", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:10:52.436Z", + "comment": "Amplitudo annus tergiversatio cibo taedium turbo ipsam.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "18964", + "ownerid": "ae1d16c1-bd42-46d3-9149-d69b7556244f", + "ownr_fn": "Rickey", + "ownr_ln": "Sauer", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Land Cruiser", + "clm_no": "6f0470e1-c391-4945-9d32-482d157c7e46", + "v_make_desc": "Jaguar", + "v_color": "orange", + "vehicleid": "96cd91b6-0bdd-4050-aebb-4d02867a8497", + "plate_no": "B=N6sxi", + "actual_in": "2023-12-25T05:57:40.655Z", + "scheduled_completion": "2024-08-24T02:39:41.990Z", + "scheduled_delivery": "2025-05-07T06:45:26.261Z", + "date_last_contacted": "2024-05-28T06:11:35.446Z", + "date_next_contact": "2024-05-28T23:27:57.627Z", + "ins_co_nm": "Walker Inc", + "clm_total": "231.00", + "ownr_ph1": "(217) 333-0271", + "ownr_ph2": "(524) 719-5673", + "special_coverage_policy": true, + "owner_owing": "717.00", + "production_vars": { + "note": "Utpote aestus ubi perspiciatis cado.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "ac43b9c3-37e2-4c98-8bf1-84e01b0169f6", + "employee_refinish": "63b64453-6ca9-4a18-b409-cfdc54aad294", + "employee_prep": "ccd1a6df-dda1-4e49-8647-02a32f9c80a9", + "employee_csr": "9c95ee93-7a42-4448-a3c4-38e7a7c1fb45", + "est_ct_fn": "Gilberto", + "est_ct_ln": "Klocko", + "suspended": true, + "date_repairstarted": "2023-12-29T13:24:59.719Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35685 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91802.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80560.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "ae3bcc71-b1d9-4c29-b244-bb6c82855c33", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:07:06.913Z", + "comment": "Tabgo vaco decipio debilito.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "68239", + "ownerid": "c33fbb8b-1ef3-4e54-848d-265e6c324426", + "ownr_fn": "Alvina", + "ownr_ln": "Pagac", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Durango", + "clm_no": "c9bedae0-d79c-489c-bdb0-e232b803ca23", + "v_make_desc": "Honda", + "v_color": "pink", + "vehicleid": "2fa6f514-b4a6-4301-bb68-fa0d0c93ff5a", + "plate_no": "Ut_Oa^\"", + "actual_in": "2023-12-13T23:51:41.203Z", + "scheduled_completion": "2025-01-06T10:54:19.331Z", + "scheduled_delivery": "2025-02-18T00:10:05.384Z", + "date_last_contacted": "2024-05-27T20:04:58.211Z", + "date_next_contact": "2024-05-29T12:19:10.189Z", + "ins_co_nm": "Brekke, Schmidt and Kohler", + "clm_total": "912.00", + "ownr_ph1": "(876) 345-6349 x50201", + "ownr_ph2": "(752) 893-8992 x2135", + "special_coverage_policy": true, + "owner_owing": "897.00", + "production_vars": { + "note": "Voveo deleniti explicabo usus perspiciatis urbanus admoveo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "ff07bbc1-13cb-4cae-bf39-d90497f8c263", + "employee_refinish": "d36568ae-cdca-499d-bfce-57456d943f60", + "employee_prep": "c4db3c81-41ca-4aad-a85b-392744ad82f5", + "employee_csr": "1ab526ac-879f-4ff1-b201-6f237e86c20a", + "est_ct_fn": "Juana", + "est_ct_ln": "Terry", + "suspended": true, + "date_repairstarted": "2023-12-14T06:53:27.020Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21956 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29984.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35056.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "4a9d2dc6-8dd1-4deb-8548-ef86c29b0ed3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:10:36.673Z", + "comment": "Caecus aranea corroboro candidus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "12462", + "ownerid": "fc5e4ad2-001c-4dbd-9636-6916eba32cc8", + "ownr_fn": "Luciano", + "ownr_ln": "Orn", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Sentra", + "clm_no": "11229fae-84e8-4268-8b96-965b963fc4c7", + "v_make_desc": "Chrysler", + "v_color": "azure", + "vehicleid": "7e2f752b-4fe0-4c4c-8c40-aa5b2261f6a9", + "plate_no": "E^Y}C*b", + "actual_in": "2024-04-02T19:08:44.723Z", + "scheduled_completion": "2024-08-06T20:31:00.601Z", + "scheduled_delivery": "2024-09-17T03:52:49.585Z", + "date_last_contacted": "2024-05-28T05:47:57.761Z", + "date_next_contact": "2024-05-28T20:14:39.757Z", + "ins_co_nm": "Jerde Inc", + "clm_total": "129.00", + "ownr_ph1": "(774) 816-0774", + "ownr_ph2": "(588) 546-6775 x340", + "special_coverage_policy": true, + "owner_owing": "310.00", + "production_vars": { + "note": "Acerbitas numquam talis brevis paens volva artificiose deludo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "eb239b44-ae22-4ddf-934b-161f6208d37e", + "employee_refinish": "643b8fec-b47c-4d91-af2b-d7d6d686a7ab", + "employee_prep": "929c00f2-8fec-4856-9174-960127337701", + "employee_csr": "3a26274a-58d8-4819-adf1-07878fb05e9f", + "est_ct_fn": "Sunny", + "est_ct_ln": "Sporer", + "suspended": false, + "date_repairstarted": "2023-10-17T19:51:16.165Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25890 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30201.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98905.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "05478b6d-3d9d-4002-a9d2-77ce12aba201", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:06:39.137Z", + "comment": "Aliquam voluptatum voluptatibus combibo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "65038", + "ownerid": "9154329e-1533-4dbd-9104-0d6cc3df1802", + "ownr_fn": "Colton", + "ownr_ln": "Kilback", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "88f40b9f-8ede-4cdd-b0c0-655df6a60d6b", + "v_make_desc": "Porsche", + "v_color": "lime", + "vehicleid": "30904bf6-6e51-4ea5-b373-739fdde57c1b", + "plate_no": "'fa/GZ4", + "actual_in": "2023-06-17T23:58:07.957Z", + "scheduled_completion": "2025-03-26T10:31:54.818Z", + "scheduled_delivery": "2025-05-25T07:41:05.513Z", + "date_last_contacted": "2024-05-27T20:19:21.198Z", + "date_next_contact": "2024-05-29T09:15:59.222Z", + "ins_co_nm": "Turcotte - Turner", + "clm_total": "507.00", + "ownr_ph1": "(726) 616-4794 x521", + "ownr_ph2": "307.207.0972 x17345", + "special_coverage_policy": false, + "owner_owing": "754.00", + "production_vars": { + "note": "Clam tredecim confido nam agnosco similique quia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "0a26cc0f-78bf-4a37-a59f-bea0467ab61a", + "employee_refinish": "2d58f80c-e788-4a8b-8a82-54dd6335db89", + "employee_prep": "a757f712-ecf9-4625-a346-b57e63f31281", + "employee_csr": "00063cc3-55d3-487d-9f56-9c5dd8890fcd", + "est_ct_fn": "Margarett", + "est_ct_ln": "Johns", + "suspended": true, + "date_repairstarted": "2023-09-06T01:30:46.751Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17254 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7074.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58409.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "f469bc07-5460-4b45-9f9f-7850061cdf0b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:21:00.552Z", + "comment": "Vergo unus sint caveo maiores deprimo deficio solus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "38912", + "ownerid": "0bf177b0-cf9b-4f0a-bad1-b1760dd98fd7", + "ownr_fn": "Ruthe", + "ownr_ln": "Graham", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "911", + "clm_no": "f3bf7d0a-0edb-48c5-8b97-ba7c37d12df5", + "v_make_desc": "Volvo", + "v_color": "gold", + "vehicleid": "6ef83875-ae09-4c40-804d-06d3c4fa5b5a", + "plate_no": "@D]&Vz_", + "actual_in": "2024-02-11T11:07:44.089Z", + "scheduled_completion": "2025-04-17T11:20:23.368Z", + "scheduled_delivery": "2024-08-16T08:41:46.662Z", + "date_last_contacted": "2024-05-27T19:58:29.216Z", + "date_next_contact": "2024-05-28T18:40:10.098Z", + "ins_co_nm": "Howell LLC", + "clm_total": "643.00", + "ownr_ph1": "(546) 857-7615 x661", + "ownr_ph2": "1-822-946-8459 x04144", + "special_coverage_policy": false, + "owner_owing": "168.00", + "production_vars": { + "note": "Ara velut appello tergum pax sollers.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "5d673d51-a1ad-4e74-b018-506c8ab8eae8", + "employee_refinish": "81c6943f-6580-402d-b72d-326b1a2993fa", + "employee_prep": "7ef27361-b0b5-43d7-b2e1-0c5fd2a66576", + "employee_csr": "35e110f9-0c5f-4922-9e84-cf2ec2be4054", + "est_ct_fn": "Fleta", + "est_ct_ln": "Hettinger", + "suspended": false, + "date_repairstarted": "2023-10-04T18:37:23.784Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22829 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67342.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79904.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "87922e4f-421c-4260-ba38-fb58ba1e49c9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:03:35.171Z", + "comment": "Cenaculum volubilis dens angustus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "38100", + "ownerid": "01ad537a-9df6-4560-a0a5-81405568721b", + "ownr_fn": "Daisha", + "ownr_ln": "Gutkowski", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mercielago", + "clm_no": "bc7fab27-c9d0-470f-bea4-e760494c5e95", + "v_make_desc": "Jeep", + "v_color": "gold", + "vehicleid": "3c4c1a34-8c11-4762-8aba-8f37763bb73e", + "plate_no": "TOP!&84", + "actual_in": "2024-05-21T14:55:00.828Z", + "scheduled_completion": "2025-04-13T13:20:41.850Z", + "scheduled_delivery": "2024-11-18T02:57:05.316Z", + "date_last_contacted": "2024-05-27T14:26:07.827Z", + "date_next_contact": "2024-05-29T12:05:28.925Z", + "ins_co_nm": "Heller Group", + "clm_total": "104.00", + "ownr_ph1": "538.495.2725 x054", + "ownr_ph2": "496-833-6080 x4388", + "special_coverage_policy": true, + "owner_owing": "201.00", + "production_vars": { + "note": "Chirographum terga absens abeo audacia expedita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "7af11301-7b06-4ec4-a4e0-f347b02d3869", + "employee_refinish": "a8f9ac9e-df0a-400e-ab2d-67508b010356", + "employee_prep": "27a03595-f1b3-439c-9ff5-c6351d729148", + "employee_csr": "48d1ddc0-5e11-4143-90eb-44a6259fad54", + "est_ct_fn": "Cordell", + "est_ct_ln": "Keeling", + "suspended": true, + "date_repairstarted": "2023-11-08T20:04:47.068Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36256 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27230.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23705.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "4f51ad60-195c-45a8-8a4d-df387141c05a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:03:53.030Z", + "comment": "Beatus itaque congregatio venio allatus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "51055", + "ownerid": "0359d417-5955-4836-8706-7037cc4972b9", + "ownr_fn": "Brooks", + "ownr_ln": "Greenholt", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "F-150", + "clm_no": "86067437-911e-4793-bef3-ceb354d27a19", + "v_make_desc": "Polestar", + "v_color": "yellow", + "vehicleid": "f4bf3be1-3845-41d4-9c9f-dcff6babfbc8", + "plate_no": "An'=kh4", + "actual_in": "2024-03-17T10:40:50.226Z", + "scheduled_completion": "2024-08-31T23:25:08.119Z", + "scheduled_delivery": "2024-07-31T02:04:33.915Z", + "date_last_contacted": "2024-05-27T16:54:07.160Z", + "date_next_contact": "2024-05-28T15:44:10.982Z", + "ins_co_nm": "Schmeler - Moore", + "clm_total": "158.00", + "ownr_ph1": "446.318.1144 x7689", + "ownr_ph2": "245.329.8463 x7851", + "special_coverage_policy": true, + "owner_owing": "837.00", + "production_vars": { + "note": "Vestrum volaticus ver cuius desolo tego antepono adhuc toties crinis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "a3817717-db5d-47dd-a171-b6eed0b69426", + "employee_refinish": "fdad7520-1f0c-4e1e-b267-d846cd8c148c", + "employee_prep": "e9849e33-f499-4c84-8c9f-d566d5a833bf", + "employee_csr": "f34bdca7-e1de-4b14-8937-08d4fc25c26c", + "est_ct_fn": "Madelyn", + "est_ct_ln": "Considine", + "suspended": false, + "date_repairstarted": "2024-05-21T08:12:54.336Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45128 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31498.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31315.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "0ad736bc-2039-4721-9f80-3f905ee80920", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:03:42.460Z", + "comment": "Denuo adduco verbum decretum curo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "26755", + "ownerid": "89fe2dfe-7450-4410-ad22-a383a39f182f", + "ownr_fn": "Ron", + "ownr_ln": "Prosacco", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Wrangler", + "clm_no": "a22a9019-80c0-4175-bf40-bf078a586b37", + "v_make_desc": "Aston Martin", + "v_color": "yellow", + "vehicleid": "d1449f78-1dcf-42a6-ba89-54b6d3a76184", + "plate_no": "xYbGD(`", + "actual_in": "2024-02-08T22:07:59.086Z", + "scheduled_completion": "2024-07-28T23:42:15.835Z", + "scheduled_delivery": "2024-06-18T21:11:13.387Z", + "date_last_contacted": "2024-05-27T16:49:39.137Z", + "date_next_contact": "2024-05-29T11:09:00.384Z", + "ins_co_nm": "Murphy, Hodkiewicz and Ratke", + "clm_total": "305.00", + "ownr_ph1": "457-907-7132 x62745", + "ownr_ph2": "297.515.5913 x089", + "special_coverage_policy": false, + "owner_owing": "232.00", + "production_vars": { + "note": "Coadunatio cariosus patria vergo culpa solus aeneus capio aspicio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "2e4611f6-353b-43d8-ac8a-6566ed17d7d7", + "employee_refinish": "5e639afc-ae98-40a4-b105-7313fdea9895", + "employee_prep": "de1f7077-f23e-447e-99ac-878e5f91c217", + "employee_csr": "a2345aa1-69de-4c2e-9593-5d624b229690", + "est_ct_fn": "Yazmin", + "est_ct_ln": "Ankunding", + "suspended": true, + "date_repairstarted": "2024-03-08T03:08:34.571Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89670 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1312.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58331.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "eef33eae-3ce6-47a7-ad30-7701b2777f0e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:16:58.330Z", + "comment": "Arbustum abutor vinum sonitus bos ars solutio coma.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "49896", + "ownerid": "7bf63f97-38b0-450c-804b-8c53b9669e49", + "ownr_fn": "Nyasia", + "ownr_ln": "Hammes", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "XTS", + "clm_no": "25b44a76-d219-410b-84d8-74fe26bb1c45", + "v_make_desc": "Mazda", + "v_color": "plum", + "vehicleid": "b79e60c2-2fce-4362-99ef-13c4414019d6", + "plate_no": "@=_^Q-J", + "actual_in": "2023-09-20T11:39:07.591Z", + "scheduled_completion": "2025-04-14T05:40:22.193Z", + "scheduled_delivery": "2024-07-28T23:32:36.199Z", + "date_last_contacted": "2024-05-28T03:00:40.060Z", + "date_next_contact": "2024-05-29T03:43:51.373Z", + "ins_co_nm": "O'Keefe - Quigley", + "clm_total": "794.00", + "ownr_ph1": "720-604-8965 x2016", + "ownr_ph2": "722-386-1159 x423", + "special_coverage_policy": false, + "owner_owing": "754.00", + "production_vars": { + "note": "Tactus urbs suggero apparatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "2d668d04-ec65-4ed9-b1d2-8aa2059e4c24", + "employee_refinish": "7b8c6e4b-7c8c-4822-85aa-e1bd84b41733", + "employee_prep": "cf7cdf5d-8fa7-437b-b2de-1a05f643b605", + "employee_csr": "116ac5f9-cafc-43dd-82dc-412d5c3abebb", + "est_ct_fn": "Katelynn", + "est_ct_ln": "Mayer", + "suspended": true, + "date_repairstarted": "2023-11-23T03:07:00.105Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39400 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98512.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22765.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "582385b8-5f14-4782-a40b-173f344bd16d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:57:02.882Z", + "comment": "Amoveo suppellex cerno quasi validus abbas aliqua ipsa deprecator dens.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "79939", + "ownerid": "7f8c2320-f4a1-4887-9b4a-480583a309e1", + "ownr_fn": "Jannie", + "ownr_ln": "Kilback", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Beetle", + "clm_no": "d1f0128f-f4e6-4567-abda-c49f166b37f8", + "v_make_desc": "Tesla", + "v_color": "indigo", + "vehicleid": "e4103481-9cbf-4f54-a434-cb78942c115e", + "plate_no": "N.DIv+n", + "actual_in": "2023-12-01T05:21:08.797Z", + "scheduled_completion": "2024-12-28T05:49:38.894Z", + "scheduled_delivery": "2025-04-11T10:57:46.354Z", + "date_last_contacted": "2024-05-28T10:08:06.413Z", + "date_next_contact": "2024-05-28T20:39:27.679Z", + "ins_co_nm": "Dickinson - Wyman", + "clm_total": "41.00", + "ownr_ph1": "434-489-6554 x38696", + "ownr_ph2": "1-215-211-9728 x922", + "special_coverage_policy": true, + "owner_owing": "770.00", + "production_vars": { + "note": "Degusto consequatur acsi ater.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "8935f6ae-aa3c-4e6d-8ed7-6a9dd20e2977", + "employee_refinish": "2fe35f91-04f8-4d40-8a67-e761d2e74192", + "employee_prep": "8f11f0f3-2384-4baf-88ff-855ea88e9016", + "employee_csr": "94af7c16-0317-424d-a928-d09a82c72ecf", + "est_ct_fn": "Sean", + "est_ct_ln": "Ritchie", + "suspended": false, + "date_repairstarted": "2023-09-10T19:35:55.503Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68558 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8392.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5849.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "9e38fa5b-b434-43ff-8014-d1c25a327a61", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:07:08.634Z", + "comment": "Voluntarius deprecator ulciscor.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "2783", + "ownerid": "dc3d2ee2-e8d3-4d3f-834b-d673c823edf3", + "ownr_fn": "Ashleigh", + "ownr_ln": "Koch", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "XTS", + "clm_no": "8e6c188e-5722-4c1c-bea9-e4918ddc51aa", + "v_make_desc": "Rolls Royce", + "v_color": "orange", + "vehicleid": "a12da88a-db8d-4f75-aaa1-4e84253d986c", + "plate_no": "!pjxZn3", + "actual_in": "2023-08-07T20:52:13.875Z", + "scheduled_completion": "2024-12-04T07:35:57.655Z", + "scheduled_delivery": "2025-05-10T13:38:46.555Z", + "date_last_contacted": "2024-05-28T03:45:19.447Z", + "date_next_contact": "2024-05-28T22:34:48.089Z", + "ins_co_nm": "Stehr - Klocko", + "clm_total": "830.00", + "ownr_ph1": "905.623.3232", + "ownr_ph2": "1-687-207-9863 x58855", + "special_coverage_policy": false, + "owner_owing": "552.00", + "production_vars": { + "note": "Uterque depraedor ulterius alter verbera.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "88df4472-854b-4f93-865b-9e86da650323", + "employee_refinish": "2c3bbfe9-c90a-473d-a727-8e29e25692e5", + "employee_prep": "9519c8b3-dd52-4cee-83ea-64c805af7e31", + "employee_csr": "88bd9a44-0bb6-4f7b-9075-15b8bc8ccc63", + "est_ct_fn": "Korbin", + "est_ct_ln": "Fay", + "suspended": false, + "date_repairstarted": "2023-09-18T03:44:21.052Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2758 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27955.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98875.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "686d23b2-4aea-4fca-9044-aa8d7b53fc5a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:37:02.269Z", + "comment": "Bellicus suus dapifer.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "70140", + "ownerid": "e52e1c41-9d5b-4616-a463-be33215cec89", + "ownr_fn": "Betsy", + "ownr_ln": "Little", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model T", + "clm_no": "73e2932e-b653-4141-89f2-f447f47c63dc", + "v_make_desc": "Audi", + "v_color": "plum", + "vehicleid": "e0f42f08-b7d7-4afb-bc82-37df31717e7f", + "plate_no": "7@[nqV/", + "actual_in": "2023-07-24T17:14:54.136Z", + "scheduled_completion": "2024-05-29T07:49:46.750Z", + "scheduled_delivery": "2025-04-11T08:22:07.802Z", + "date_last_contacted": "2024-05-28T04:49:28.682Z", + "date_next_contact": "2024-05-29T09:55:11.736Z", + "ins_co_nm": "Connelly - Quitzon", + "clm_total": "996.00", + "ownr_ph1": "(667) 232-0197 x272", + "ownr_ph2": "584.676.7531 x23758", + "special_coverage_policy": true, + "owner_owing": "2.00", + "production_vars": { + "note": "Varietas texo vicissitudo dens amet enim addo tepesco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "8c1e8165-968c-46b9-8889-10026bbc2165", + "employee_refinish": "e72e192e-2a8e-4f33-bf66-12b90981d3a1", + "employee_prep": "fdda9c46-d4e7-4423-95f4-bd4a95c7a7b5", + "employee_csr": "52ed675e-1a9b-45a9-8e94-26f11c98b34e", + "est_ct_fn": "Maxwell", + "est_ct_ln": "Bins", + "suspended": false, + "date_repairstarted": "2023-12-03T10:52:43.039Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37176 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84709.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15883.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "01269222-028e-464c-b313-06c34639c799", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:33:40.738Z", + "comment": "Natus ducimus tui aiunt capto error.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "10442", + "ownerid": "9e902f26-132b-4b73-b594-21fc934eb174", + "ownr_fn": "Edward", + "ownr_ln": "Cruickshank", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Expedition", + "clm_no": "a639802c-edb7-48f5-934a-3fe3e55915db", + "v_make_desc": "Mercedes Benz", + "v_color": "lime", + "vehicleid": "20da6ef8-b5e4-46d0-8bff-baa6fdfc10f1", + "plate_no": "'ovm4bE", + "actual_in": "2023-09-15T14:39:41.517Z", + "scheduled_completion": "2024-08-01T10:24:54.017Z", + "scheduled_delivery": "2024-10-17T18:07:14.008Z", + "date_last_contacted": "2024-05-27T21:48:23.996Z", + "date_next_contact": "2024-05-29T00:42:16.128Z", + "ins_co_nm": "Zemlak - McKenzie", + "clm_total": "505.00", + "ownr_ph1": "1-234-481-7506 x12545", + "ownr_ph2": "946.377.0288 x8399", + "special_coverage_policy": false, + "owner_owing": "568.00", + "production_vars": { + "note": "Clarus provident aureus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "270b77ea-a5d1-46a3-a34e-b64191cfde61", + "employee_refinish": "cfbaaa54-90f8-4561-b7c8-66cbe5934c74", + "employee_prep": "8d57b8ed-717b-41f9-bbde-10f66273d494", + "employee_csr": "54af2176-0255-4117-944f-daf2321bc3fe", + "est_ct_fn": "Ronny", + "est_ct_ln": "Spencer", + "suspended": false, + "date_repairstarted": "2023-10-16T11:20:07.520Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36108 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78239.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91098.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "a4b8d4cc-516c-47ab-90fe-b9514096b0f9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:51:39.809Z", + "comment": "Vita aurum bardus teneo constans angulus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "93257", + "ownerid": "d61943b1-381c-43af-9ba3-2ab8f2bc20ee", + "ownr_fn": "Milford", + "ownr_ln": "West", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Cruze", + "clm_no": "5bcc8ff6-4868-4606-80be-c37838292d49", + "v_make_desc": "Volkswagen", + "v_color": "orange", + "vehicleid": "07201bc7-e66b-4ce6-86d8-c3e8f947110d", + "plate_no": "HWof6uU", + "actual_in": "2024-04-07T12:08:20.634Z", + "scheduled_completion": "2024-12-31T19:54:04.819Z", + "scheduled_delivery": "2025-03-14T02:37:16.239Z", + "date_last_contacted": "2024-05-28T02:21:36.801Z", + "date_next_contact": "2024-05-29T08:04:01.612Z", + "ins_co_nm": "Douglas - Kertzmann", + "clm_total": "501.00", + "ownr_ph1": "(724) 535-5087", + "ownr_ph2": "1-990-245-9999 x14009", + "special_coverage_policy": false, + "owner_owing": "601.00", + "production_vars": { + "note": "Adamo sollicito ager beatae.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "a153eb7f-0210-4cde-932a-efa8beb0e6c0", + "employee_refinish": "1502e129-916e-4859-9d60-2e734630c18c", + "employee_prep": "c26360d9-2f82-45af-bb92-4ee549da676b", + "employee_csr": "db7ee641-e673-43da-92f0-780b1ea31447", + "est_ct_fn": "Dewayne", + "est_ct_ln": "White", + "suspended": true, + "date_repairstarted": "2023-08-14T23:14:03.218Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89288 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57928.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45242.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "7510643f-c440-42a9-a68f-8d5c7f8c3eaa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:44:02.896Z", + "comment": "Cito coma vulgivagus subito timidus verbum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "5627", + "ownerid": "fd1852cf-d248-44b6-9513-4404f18f812a", + "ownr_fn": "Odell", + "ownr_ln": "Veum", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "47ceb547-9bbe-4bd6-8ef4-852755789355", + "v_make_desc": "Bugatti", + "v_color": "maroon", + "vehicleid": "3f84e94c-09d0-48bd-9dc0-2ad1930476e8", + "plate_no": "RNpgf`e", + "actual_in": "2023-12-05T05:06:55.998Z", + "scheduled_completion": "2025-03-30T09:12:36.735Z", + "scheduled_delivery": "2025-03-04T14:11:43.745Z", + "date_last_contacted": "2024-05-28T03:41:53.869Z", + "date_next_contact": "2024-05-28T19:19:59.381Z", + "ins_co_nm": "Romaguera, Hand and Franey", + "clm_total": "716.00", + "ownr_ph1": "(546) 888-7922 x370", + "ownr_ph2": "(475) 645-3938 x283", + "special_coverage_policy": true, + "owner_owing": "701.00", + "production_vars": { + "note": "Cornu depromo corrumpo cohors.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "96909f5d-46d5-41f6-acbc-16a7dfe2f7d7", + "employee_refinish": "b3785c70-c7ea-496f-8373-be10a68428cb", + "employee_prep": "19771343-038c-4e68-9adf-b20de1fb1502", + "employee_csr": "bee0ed66-1c93-47fc-b324-b33667443196", + "est_ct_fn": "Kade", + "est_ct_ln": "Davis", + "suspended": true, + "date_repairstarted": "2023-08-06T10:46:38.353Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91582 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55715.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9996.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "9acfe034-38c6-4509-8203-cd8df525a45f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:09:33.901Z", + "comment": "Turbo decretum amicitia votum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "88887", + "ownerid": "07ea02cf-9eba-4742-ae99-8650cf0caa55", + "ownr_fn": "Hanna", + "ownr_ln": "Erdman", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XC90", + "clm_no": "870d8da9-0d57-46ba-b315-9917bee2c667", + "v_make_desc": "Nissan", + "v_color": "lavender", + "vehicleid": "94266f95-2f07-4103-9d09-ccb04b8a6f21", + "plate_no": "y_!89#r", + "actual_in": "2023-08-08T12:44:32.440Z", + "scheduled_completion": "2024-07-23T05:17:54.186Z", + "scheduled_delivery": "2024-10-11T16:34:22.509Z", + "date_last_contacted": "2024-05-28T09:26:07.478Z", + "date_next_contact": "2024-05-28T17:31:43.748Z", + "ins_co_nm": "Zulauf Group", + "clm_total": "933.00", + "ownr_ph1": "(438) 949-0493 x3298", + "ownr_ph2": "(716) 429-7272", + "special_coverage_policy": true, + "owner_owing": "181.00", + "production_vars": { + "note": "Aliqua callide valeo antiquus uredo labore appono sollers.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c22c9d86-5a13-4249-838a-a209bffbe817", + "employee_refinish": "b35f486f-94a7-4d69-9310-7bd535a43dae", + "employee_prep": "ada7bcdb-eb90-4c78-9775-80b6a0400312", + "employee_csr": "478f9818-04e3-4261-9789-6c7cbc47032d", + "est_ct_fn": "Dominic", + "est_ct_ln": "Sauer", + "suspended": false, + "date_repairstarted": "2023-10-08T00:43:24.458Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15938 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85466.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40409.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "6daba83a-0961-455e-891d-24a65adfdd36", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:39:26.675Z", + "comment": "Solitudo contabesco ver repellat vox distinctio paens cunabula.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "69975", + "ownerid": "02b3bfdf-9f0b-4485-8239-29c4b6ac9d3f", + "ownr_fn": "Elisha", + "ownr_ln": "Hammes", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "2", + "clm_no": "e1ac83b6-d440-434a-bed9-3997079c431a", + "v_make_desc": "Mercedes Benz", + "v_color": "maroon", + "vehicleid": "d209526f-7712-4ef4-893f-253a21ca50b7", + "plate_no": "6|Io-^<", + "actual_in": "2024-01-28T10:30:23.267Z", + "scheduled_completion": "2025-02-13T14:16:13.035Z", + "scheduled_delivery": "2025-02-07T19:16:59.836Z", + "date_last_contacted": "2024-05-28T01:06:13.066Z", + "date_next_contact": "2024-05-28T20:11:24.998Z", + "ins_co_nm": "Effertz - Bergstrom", + "clm_total": "589.00", + "ownr_ph1": "1-308-789-4499 x080", + "ownr_ph2": "664.833.8675 x92376", + "special_coverage_policy": true, + "owner_owing": "797.00", + "production_vars": { + "note": "Catena cohaero coniecto adimpleo dolorum templum occaecati venustas advoco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "c3005fb8-98a8-4078-bd29-2db428b24e32", + "employee_refinish": "b4d224f4-aa74-4821-b53e-60bb389a6395", + "employee_prep": "20d1d388-e644-425f-b358-9670bdf5cb7c", + "employee_csr": "7cdbad1e-f439-4e13-aadf-8333f2b8c3d5", + "est_ct_fn": "Polly", + "est_ct_ln": "McClure", + "suspended": true, + "date_repairstarted": "2024-01-17T11:28:04.548Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63467 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87788.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3059.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "82ea65cc-dae9-49e1-9954-116e085ef0d5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:43:55.610Z", + "comment": "Quae acer substantia amplexus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "60810", + "ownerid": "924c9b13-1f13-46a4-8cd6-31bc28974f29", + "ownr_fn": "Nina", + "ownr_ln": "Donnelly", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Volt", + "clm_no": "cbad26e8-561f-48c1-afa0-ca1c4049546d", + "v_make_desc": "Chevrolet", + "v_color": "gold", + "vehicleid": "3c3f8a01-0143-473c-8625-a0a83172a354", + "plate_no": "q-|BW3$", + "actual_in": "2023-12-30T22:30:34.286Z", + "scheduled_completion": "2025-02-10T01:10:28.341Z", + "scheduled_delivery": "2025-02-20T01:36:05.014Z", + "date_last_contacted": "2024-05-28T04:48:16.875Z", + "date_next_contact": "2024-05-29T04:03:42.201Z", + "ins_co_nm": "Carter, Legros and Keebler", + "clm_total": "881.00", + "ownr_ph1": "1-663-675-4015", + "ownr_ph2": "1-680-884-2803", + "special_coverage_policy": true, + "owner_owing": "483.00", + "production_vars": { + "note": "Vulgo adicio creber sperno utrimque testimonium solio truculenter victus antiquus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "bef5b57a-0637-4ddc-8b77-e8cd8abbf02d", + "employee_refinish": "4f5c64d2-3f5d-4d4a-98bc-748a892ccba3", + "employee_prep": "48fd1099-fed5-4707-b046-d5685c2b8b79", + "employee_csr": "3f436e29-9669-4d68-8e46-568317ce55b6", + "est_ct_fn": "Hermann", + "est_ct_ln": "Reinger", + "suspended": true, + "date_repairstarted": "2023-09-21T21:07:16.009Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11259 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 744.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46294.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "04e50af8-5a7a-4bdf-80d3-283712ae55c7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:13:30.810Z", + "comment": "Contigo validus defero culpo viscus bene vestrum doloribus admoneo caecus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "25630", + "ownerid": "a17e9197-8120-4bf2-b562-4240293e2e6a", + "ownr_fn": "Maxwell", + "ownr_ln": "Collins", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "XC90", + "clm_no": "0d8cb0c9-6cb5-4b7c-9308-efc77759846b", + "v_make_desc": "Kia", + "v_color": "ivory", + "vehicleid": "9a7b6874-4b20-4838-8335-2662e2f3176d", + "plate_no": "jJ\\fgu$", + "actual_in": "2024-02-19T22:24:34.354Z", + "scheduled_completion": "2024-06-01T11:30:52.172Z", + "scheduled_delivery": "2024-09-01T14:51:24.855Z", + "date_last_contacted": "2024-05-28T04:07:43.744Z", + "date_next_contact": "2024-05-28T14:57:58.234Z", + "ins_co_nm": "Krajcik and Sons", + "clm_total": "979.00", + "ownr_ph1": "301.455.8686 x127", + "ownr_ph2": "1-909-479-5067", + "special_coverage_policy": true, + "owner_owing": "611.00", + "production_vars": { + "note": "Pecco vobis uberrime iure volva.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "76f93532-66ac-4fbe-a4a6-add662bc0d5c", + "employee_refinish": "803ee9cc-4671-492d-8323-63acb2220965", + "employee_prep": "a24d13fa-0b39-4a0a-b7c4-4bfb640bedfa", + "employee_csr": "e0fe33fa-d7e5-41b2-a130-7b4ca7b58039", + "est_ct_fn": "Ida", + "est_ct_ln": "Padberg", + "suspended": true, + "date_repairstarted": "2024-02-04T03:52:30.346Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58481 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90544.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45997.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "4f67842d-131d-4ac3-b793-1bdb4fc0d96f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:42:12.701Z", + "comment": "Vulnero condico cuppedia cognomen consuasor speculum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "38425", + "ownerid": "0b4a63f0-db96-42d0-b7b3-aa8d4010e13a", + "ownr_fn": "Belle", + "ownr_ln": "Carroll", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Durango", + "clm_no": "057fe735-5a43-4e3a-b820-221e3bb51207", + "v_make_desc": "Porsche", + "v_color": "green", + "vehicleid": "819d2462-5f5f-4b4a-a93b-eccc33875834", + "plate_no": "nEW9@&l", + "actual_in": "2023-07-27T15:17:28.436Z", + "scheduled_completion": "2025-03-25T01:16:28.659Z", + "scheduled_delivery": "2025-05-13T05:51:30.101Z", + "date_last_contacted": "2024-05-28T00:50:48.669Z", + "date_next_contact": "2024-05-29T10:11:50.057Z", + "ins_co_nm": "Schuppe - Pouros", + "clm_total": "711.00", + "ownr_ph1": "396.313.4380", + "ownr_ph2": "464-970-3857 x51236", + "special_coverage_policy": true, + "owner_owing": "999.00", + "production_vars": { + "note": "Impedit tantillus vix sollers tremo vigor repellat quia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "ca994078-d5f1-4e21-b7fc-124bb1509102", + "employee_refinish": "31b59973-c74f-49bd-9854-3dd194e561ff", + "employee_prep": "d6b9a399-5871-48e9-837e-5689f7baea88", + "employee_csr": "89531184-63a0-4a21-8d07-61074601516a", + "est_ct_fn": "Roosevelt", + "est_ct_ln": "Zieme", + "suspended": true, + "date_repairstarted": "2024-03-14T01:50:29.252Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38402 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46586.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40605.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + } + ], + "currentPage": 1 + }, + { + "id": "Reassembly", + "title": "Reassembly (109)", + "cards": [ + { + "id": "79ca00b5-e043-4dbe-bc0b-0bd72b41e28d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:00:39.799Z", + "comment": "Spes depereo damnatio impedit chirographum appositus acceptus voro.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "49830", + "ownerid": "9b96c752-575a-4d23-a0df-f62ce86ea320", + "ownr_fn": "Madison", + "ownr_ln": "Borer", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Grand Caravan", + "clm_no": "7082b555-8cbf-418b-8dd0-1835ac5e38d4", + "v_make_desc": "Lamborghini", + "v_color": "fuchsia", + "vehicleid": "a26742ee-09b2-478c-b46b-2c72641fcd58", + "plate_no": "jM<2}&J", + "actual_in": "2023-12-04T03:32:53.254Z", + "scheduled_completion": "2025-01-16T10:21:40.801Z", + "scheduled_delivery": "2024-11-30T03:44:10.812Z", + "date_last_contacted": "2024-05-28T02:01:21.096Z", + "date_next_contact": "2024-05-29T10:39:27.215Z", + "ins_co_nm": "Ondricka - Robel", + "clm_total": "120.00", + "ownr_ph1": "596-477-7989 x3185", + "ownr_ph2": "720.830.1248 x7290", + "special_coverage_policy": true, + "owner_owing": "32.00", + "production_vars": { + "note": "Verbum succurro quia carcer tunc arcesso certe cruentus conspergo acies.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "74faa572-2b84-444e-885a-ea2aa13f8911", + "employee_refinish": "212a75d5-91be-4126-8bea-2bce859b4b8f", + "employee_prep": "f9f796ca-12f4-446b-ade7-06a4d160e489", + "employee_csr": "a70cec56-ad8a-44d9-85b5-9f811c275a85", + "est_ct_fn": "Stanford", + "est_ct_ln": "Jones", + "suspended": false, + "date_repairstarted": "2023-11-05T19:13:26.563Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72471 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84043.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57963.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "c471e12d-5691-4146-9b08-be4200114844", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:02:18.024Z", + "comment": "Repellendus creo brevis ulciscor tyrannus umerus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "44898", + "ownerid": "a568d8cd-826b-4995-b04d-4d538bb06429", + "ownr_fn": "Veda", + "ownr_ln": "Gerlach", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Golf", + "clm_no": "2872e6d8-4074-4de6-9b02-3497ada7b013", + "v_make_desc": "Jeep", + "v_color": "white", + "vehicleid": "2ed6334c-9384-496e-a425-e8a97b303959", + "plate_no": ">e_',:j", + "actual_in": "2023-07-01T00:06:23.524Z", + "scheduled_completion": "2025-05-09T10:36:37.056Z", + "scheduled_delivery": "2025-04-20T02:03:13.031Z", + "date_last_contacted": "2024-05-27T14:22:25.576Z", + "date_next_contact": "2024-05-29T08:48:41.676Z", + "ins_co_nm": "Hessel, Swaniawski and Gorczany", + "clm_total": "82.00", + "ownr_ph1": "1-272-668-7646 x0148", + "ownr_ph2": "973.970.9167 x405", + "special_coverage_policy": false, + "owner_owing": "237.00", + "production_vars": { + "note": "Approbo tantum tenus sodalitas similique virga ab deserunt circumvenio subnecto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "d0ab1bd8-6586-4eb0-96d7-951e186d8d8f", + "employee_refinish": "b798f52d-6a14-4771-a9b6-e5f638361712", + "employee_prep": "36e26858-a77e-4fa0-9e02-5f3e19f30508", + "employee_csr": "f60fb78f-df0b-4750-b91c-d7bb26fef0a8", + "est_ct_fn": "Tressa", + "est_ct_ln": "Fisher", + "suspended": true, + "date_repairstarted": "2023-08-01T15:04:13.216Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33111 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29456.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75345.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "44ee70c5-af9e-450d-992f-bc1700d2cc4a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:27:59.091Z", + "comment": "Cinis quos varius ventus arbor amitto summopere tepidus coniecto.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "92493", + "ownerid": "cd3ff50c-796f-4cc0-b2b2-8fce56bdb4df", + "ownr_fn": "Sierra", + "ownr_ln": "Mueller", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model T", + "clm_no": "a22e8d10-68f7-497b-b434-0360e443fa54", + "v_make_desc": "Chevrolet", + "v_color": "ivory", + "vehicleid": "52036fae-22c0-4710-a364-365d38fd4016", + "plate_no": "{5lnTk\"", + "actual_in": "2024-02-14T16:28:16.592Z", + "scheduled_completion": "2024-09-12T23:11:22.784Z", + "scheduled_delivery": "2025-04-27T00:13:00.662Z", + "date_last_contacted": "2024-05-28T07:59:56.584Z", + "date_next_contact": "2024-05-29T05:37:11.725Z", + "ins_co_nm": "Schulist LLC", + "clm_total": "566.00", + "ownr_ph1": "(447) 741-0989 x926", + "ownr_ph2": "1-363-434-4727 x53720", + "special_coverage_policy": true, + "owner_owing": "572.00", + "production_vars": { + "note": "Campana thesaurus absorbeo vis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "e8673c9d-1135-4540-b0c5-237dd8f44080", + "employee_refinish": "defa59af-0bb4-4252-bd74-d8381763c646", + "employee_prep": "c5e77d2d-36e8-4a4c-92cf-e116fa40b003", + "employee_csr": "9d3c932d-9fae-4da7-9651-fc4576599d17", + "est_ct_fn": "Justus", + "est_ct_ln": "Littel", + "suspended": true, + "date_repairstarted": "2024-01-10T04:58:41.238Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19058 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49130.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15027.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "dd90c719-77d8-4e5f-9c53-11c5bec77029", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:00:41.662Z", + "comment": "Tero ultra aetas alter accendo volubilis.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "56738", + "ownerid": "1464f507-f3fa-4947-b4a6-699ed6e857ce", + "ownr_fn": "Jalen", + "ownr_ln": "Von", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "F-150", + "clm_no": "f1b0885d-7901-4123-8eb4-a75a361dff87", + "v_make_desc": "Dodge", + "v_color": "red", + "vehicleid": "6194b7ef-078d-4652-bf80-fe4444cfd8ff", + "plate_no": "TV^4A-v", + "actual_in": "2023-09-06T03:17:52.380Z", + "scheduled_completion": "2025-03-13T14:38:40.531Z", + "scheduled_delivery": "2025-04-11T18:15:43.421Z", + "date_last_contacted": "2024-05-28T07:05:36.549Z", + "date_next_contact": "2024-05-28T16:59:35.873Z", + "ins_co_nm": "Gislason - Marvin", + "clm_total": "741.00", + "ownr_ph1": "(708) 789-6180 x64442", + "ownr_ph2": "1-947-763-9938 x97984", + "special_coverage_policy": false, + "owner_owing": "576.00", + "production_vars": { + "note": "Aequus dedecor sulum terreo confido torqueo verus incidunt conscendo sit.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a058bd05-cc67-4e7a-bcb2-34e77198de1e", + "employee_refinish": "f743bb6f-4434-469c-bc84-4f56c9aadf5e", + "employee_prep": "f82c55a9-c5e4-4c03-8468-49e6b786feef", + "employee_csr": "4a491719-b807-4cba-a1c1-d958a4cac9b4", + "est_ct_fn": "Cary", + "est_ct_ln": "Strosin", + "suspended": false, + "date_repairstarted": "2023-07-23T19:23:19.023Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70575 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59387.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22913.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "ccf11e26-2d94-4af1-8a00-a335c95ceebc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:18:07.658Z", + "comment": "Veniam tertius vobis cruciamentum aeneus sapiente tabella crudelis expedita.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "77015", + "ownerid": "acf3f5d9-9b85-4787-bb35-8e7ef5d46934", + "ownr_fn": "Fabian", + "ownr_ln": "Welch", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Grand Caravan", + "clm_no": "f9560c00-9f77-4851-8371-536fda3d18d3", + "v_make_desc": "Dodge", + "v_color": "pink", + "vehicleid": "e0c8cdf2-f02a-44b4-b02e-1196a62516ab", + "plate_no": "^B/d]=r", + "actual_in": "2024-03-18T19:19:26.848Z", + "scheduled_completion": "2025-04-19T19:01:01.187Z", + "scheduled_delivery": "2024-12-29T02:21:59.378Z", + "date_last_contacted": "2024-05-28T04:39:25.675Z", + "date_next_contact": "2024-05-28T20:56:35.456Z", + "ins_co_nm": "Stehr, Batz and Walsh", + "clm_total": "165.00", + "ownr_ph1": "1-658-232-3724", + "ownr_ph2": "341.244.8234", + "special_coverage_policy": true, + "owner_owing": "790.00", + "production_vars": { + "note": "Ubi bellicus angulus repudiandae admoveo vapulus canis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "f51c162b-0eed-4849-8206-c5b029a317f4", + "employee_refinish": "c7989b45-64de-4ac3-a2c6-8bd3c3ebad08", + "employee_prep": "473f42f5-3c60-476d-81eb-1bbf8eb778f8", + "employee_csr": "8776703c-2d18-4617-ba39-ef5963a16315", + "est_ct_fn": "Fidel", + "est_ct_ln": "Christiansen", + "suspended": true, + "date_repairstarted": "2023-10-05T03:06:06.021Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 12292 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84883.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39048.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "5e8de009-be39-4e14-a017-9a5b94a55434", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:04:42.166Z", + "comment": "Valens accedo cauda vobis vinculum.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "8681", + "ownerid": "6806796e-3e6a-464c-ba79-1449ea4d8087", + "ownr_fn": "Fern", + "ownr_ln": "Ratke", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Civic", + "clm_no": "a1c656bb-5fe2-455a-a02a-52418c0ea720", + "v_make_desc": "Maserati", + "v_color": "blue", + "vehicleid": "3620cec1-1366-4b78-8dee-a3b2e566ff60", + "plate_no": "rw/f:a.", + "actual_in": "2023-10-15T09:55:26.867Z", + "scheduled_completion": "2024-09-15T20:57:24.149Z", + "scheduled_delivery": "2024-11-05T13:39:17.067Z", + "date_last_contacted": "2024-05-28T07:25:46.702Z", + "date_next_contact": "2024-05-29T12:33:18.913Z", + "ins_co_nm": "Mills - Reinger", + "clm_total": "951.00", + "ownr_ph1": "1-568-694-5129", + "ownr_ph2": "848-202-7175 x84617", + "special_coverage_policy": false, + "owner_owing": "592.00", + "production_vars": { + "note": "Ullus depulso convoco acervus degusto atrox sapiente quaerat ultra.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0945e699-b5f2-4be9-8ab6-006423e3fa8f", + "employee_refinish": "219d6937-eee3-4f74-bf05-24048e4afc34", + "employee_prep": "d6aebec1-4f10-4b19-81a0-0a836cb84562", + "employee_csr": "6e8987d2-821c-4a28-aa54-9e2d16e65048", + "est_ct_fn": "Oran", + "est_ct_ln": "Jacobs", + "suspended": false, + "date_repairstarted": "2023-06-11T21:18:25.890Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44937 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23127.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82317.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "a5020c4d-b97b-4461-91b6-1a7920250756", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:33:00.721Z", + "comment": "Demum aetas ullam tamdiu clarus accedo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "65768", + "ownerid": "cdc3f272-2696-4fa2-aad9-612eac022015", + "ownr_fn": "Ron", + "ownr_ln": "Bosco", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Golf", + "clm_no": "7f6b3c74-5a01-41f5-b294-0d4c57c8afce", + "v_make_desc": "Maserati", + "v_color": "mint green", + "vehicleid": "27b2f669-530d-4f64-a27a-b788befb75dd", + "plate_no": "xGw52Hm", + "actual_in": "2024-01-01T08:52:58.389Z", + "scheduled_completion": "2024-07-28T15:43:36.243Z", + "scheduled_delivery": "2024-09-22T01:11:32.708Z", + "date_last_contacted": "2024-05-28T03:33:18.818Z", + "date_next_contact": "2024-05-29T12:58:00.142Z", + "ins_co_nm": "Wyman - Fay", + "clm_total": "508.00", + "ownr_ph1": "(264) 814-5106", + "ownr_ph2": "1-712-595-2916 x958", + "special_coverage_policy": false, + "owner_owing": "448.00", + "production_vars": { + "note": "Torrens ambulo adamo tibi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e41ee201-aeae-40bf-9735-323fd5e0f9b1", + "employee_refinish": "30f90b21-da2c-4ec0-acce-69d46f862019", + "employee_prep": "768c1a9c-f4de-4732-84ff-9f71b5bfab30", + "employee_csr": "85bbeb79-86a4-445c-bcea-aef247ad9aa5", + "est_ct_fn": "Consuelo", + "est_ct_ln": "Wolf", + "suspended": true, + "date_repairstarted": "2024-01-05T13:23:04.754Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63729 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84694.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22789.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "1bef3f5c-752f-4634-a4dd-8245fd286245", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:51:31.417Z", + "comment": "Brevis eius audax ullam earum.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "89721", + "ownerid": "5da37c88-35a7-41bc-ba52-a99392dbccb1", + "ownr_fn": "Cyril", + "ownr_ln": "Feest", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Malibu", + "clm_no": "3d05f991-c283-4bb7-868d-b05c9462cb36", + "v_make_desc": "Chevrolet", + "v_color": "grey", + "vehicleid": "73fb96d1-33bf-4d8f-9817-55505b6b44ae", + "plate_no": "h-O@Ske", + "actual_in": "2023-10-13T01:10:12.430Z", + "scheduled_completion": "2024-06-19T07:56:00.162Z", + "scheduled_delivery": "2024-06-04T04:46:57.226Z", + "date_last_contacted": "2024-05-27T18:39:35.340Z", + "date_next_contact": "2024-05-28T18:01:04.211Z", + "ins_co_nm": "Klocko Inc", + "clm_total": "318.00", + "ownr_ph1": "534.327.8579 x49861", + "ownr_ph2": "(440) 937-3810 x890", + "special_coverage_policy": false, + "owner_owing": "107.00", + "production_vars": { + "note": "Censura sordeo sol trans quam spero capio demum demum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "6ce1085e-b0dc-408c-8d9d-1efe0b2cdded", + "employee_refinish": "ef1e0a04-99af-4324-9f20-56fcbd36a38f", + "employee_prep": "5513d5f0-a533-40da-b6aa-828cb327f175", + "employee_csr": "d24a4e36-4c21-4a5d-b5e6-688b459b3419", + "est_ct_fn": "Justine", + "est_ct_ln": "Feeney", + "suspended": false, + "date_repairstarted": "2024-04-24T07:24:00.763Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27849 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20500.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68744.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "f780f272-10a6-46f4-b966-df4188cd661e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:57:49.254Z", + "comment": "Similique qui approbo tum vorago.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "60783", + "ownerid": "b8c4435f-104e-4447-8fbf-e55faa796493", + "ownr_fn": "Albertha", + "ownr_ln": "Gusikowski", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "1", + "clm_no": "4f31ea26-8e07-41f3-b0fe-ee35cd03016d", + "v_make_desc": "Smart", + "v_color": "teal", + "vehicleid": "e46d7d49-696b-4917-9e75-ea9cf3093f8c", + "plate_no": "lMsMw9m", + "actual_in": "2023-12-07T12:23:27.295Z", + "scheduled_completion": "2025-02-10T23:27:50.131Z", + "scheduled_delivery": "2024-10-14T14:52:18.831Z", + "date_last_contacted": "2024-05-27T21:11:03.723Z", + "date_next_contact": "2024-05-28T22:12:34.999Z", + "ins_co_nm": "Berge and Sons", + "clm_total": "373.00", + "ownr_ph1": "761-566-9737 x39610", + "ownr_ph2": "223-264-7827 x48990", + "special_coverage_policy": false, + "owner_owing": "968.00", + "production_vars": { + "note": "Accusamus demulceo coaegresco demens mollitia vulgus cumque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "747bec01-d8d1-47c7-9543-d223d0c3f766", + "employee_refinish": "12ceeed0-6860-4433-9bf5-9f42ab606593", + "employee_prep": "8fce0de2-c9f7-454e-93fb-a6424fe76d21", + "employee_csr": "a6ee1f88-b8d5-4a8e-a78c-5c500e8c9c1a", + "est_ct_fn": "Vena", + "est_ct_ln": "Keeling", + "suspended": false, + "date_repairstarted": "2023-06-25T03:02:02.862Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44685 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95384.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12602.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "2faed25d-db3b-4b1d-9330-4b88ec165876", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:46:55.363Z", + "comment": "Subiungo auxilium capitulus venio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "83836", + "ownerid": "6a460207-44b4-40cc-b7ed-f3370daceae8", + "ownr_fn": "Eldred", + "ownr_ln": "Hilpert", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "57e148ae-111b-45d2-aa6e-5e6c2866853d", + "v_make_desc": "Toyota", + "v_color": "fuchsia", + "vehicleid": "e3b455e5-4398-4140-bea5-df03190231c7", + "plate_no": "bKbB2o&", + "actual_in": "2024-03-26T07:27:52.882Z", + "scheduled_completion": "2025-01-07T08:55:33.118Z", + "scheduled_delivery": "2024-10-16T08:26:51.937Z", + "date_last_contacted": "2024-05-27T17:11:08.571Z", + "date_next_contact": "2024-05-29T06:01:58.579Z", + "ins_co_nm": "Heathcote Group", + "clm_total": "52.00", + "ownr_ph1": "(263) 285-6136 x69284", + "ownr_ph2": "1-203-669-7903", + "special_coverage_policy": false, + "owner_owing": "59.00", + "production_vars": { + "note": "Benevolentia aqua ademptio aestus damnatio causa sol.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "435ead51-a610-461e-8cd3-c1599eb8b28d", + "employee_refinish": "7e215cfe-1422-4d1d-9d89-0ec065bc771a", + "employee_prep": "ebcbe810-30af-4826-8418-cb6a58337836", + "employee_csr": "fd16c53a-1759-44e4-aee9-873ecacfe5b0", + "est_ct_fn": "Quinten", + "est_ct_ln": "Harris", + "suspended": false, + "date_repairstarted": "2023-05-30T17:10:08.251Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65953 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21962.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19075.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "77648a67-47d0-4a73-8f36-996801e7c9c6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:03:31.858Z", + "comment": "Articulus calco comis deficio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "50107", + "ownerid": "656065b1-25e9-4f65-80c2-ffa3ea8e6c09", + "ownr_fn": "Jude", + "ownr_ln": "Kub", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Model Y", + "clm_no": "db8261c3-ba52-40f9-acac-e35473bd8e03", + "v_make_desc": "Cadillac", + "v_color": "magenta", + "vehicleid": "528f2edf-3ac4-4323-b8f4-87bc2e256556", + "plate_no": ".E=FY,!", + "actual_in": "2024-03-08T00:17:53.156Z", + "scheduled_completion": "2025-01-26T16:11:46.376Z", + "scheduled_delivery": "2024-11-11T03:37:01.949Z", + "date_last_contacted": "2024-05-28T11:24:01.192Z", + "date_next_contact": "2024-05-29T00:07:47.420Z", + "ins_co_nm": "Considine, Schneider and Dickens", + "clm_total": "987.00", + "ownr_ph1": "853-799-5010 x274", + "ownr_ph2": "1-904-923-4790", + "special_coverage_policy": false, + "owner_owing": "352.00", + "production_vars": { + "note": "Dolorum amplexus dolore cubicularis taedium at dicta vigilo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "402487aa-8dc9-43c0-a5af-70a745b13fed", + "employee_refinish": "2fa13542-d7b4-453a-8e54-8c8cefeee2ab", + "employee_prep": "b3d12455-3433-45a3-b3b3-1e0bc2686e3c", + "employee_csr": "875a648b-e8fb-43b0-a111-3fb8d25d97c5", + "est_ct_fn": "Odie", + "est_ct_ln": "Greenholt", + "suspended": true, + "date_repairstarted": "2023-11-05T16:44:39.926Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63577 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8642.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76904.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "8c4f9d3b-1050-434b-89e6-f157da8770e5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:23:57.310Z", + "comment": "Demo cito veniam colo quia suppellex deporto.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "78328", + "ownerid": "028a33f7-4399-4651-8f81-cd56a6dbb79d", + "ownr_fn": "Cornell", + "ownr_ln": "Cormier", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Explorer", + "clm_no": "34b68e18-5f8b-40c0-bcfe-70817c58d545", + "v_make_desc": "Lamborghini", + "v_color": "orange", + "vehicleid": "d7a9308f-075a-4ed0-82ba-cb5af5209943", + "plate_no": "x//4", + "actual_in": "2024-01-28T13:08:57.910Z", + "scheduled_completion": "2024-06-26T18:22:54.173Z", + "scheduled_delivery": "2024-08-21T04:08:08.448Z", + "date_last_contacted": "2024-05-28T02:14:41.854Z", + "date_next_contact": "2024-05-28T20:09:45.213Z", + "ins_co_nm": "Stoltenberg Group", + "clm_total": "959.00", + "ownr_ph1": "1-460-999-8860", + "ownr_ph2": "499-766-2775", + "special_coverage_policy": false, + "owner_owing": "28.00", + "production_vars": { + "note": "Contra urbs tenax vita.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "9b8c679d-e877-4dbf-b704-e88274bcaff5", + "employee_refinish": "54a0c9fa-283d-480f-b6e7-e3d1ba7ec773", + "employee_prep": "84b18a0c-ac78-41ec-823c-510d5681f51b", + "employee_csr": "926f9989-4fc1-4fbf-8b43-95188fa3663a", + "est_ct_fn": "Jon", + "est_ct_ln": "Kertzmann", + "suspended": true, + "date_repairstarted": "2024-02-11T11:07:48.085Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53765 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29913.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71655.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "ed517a3a-3fab-46b3-a7dd-9ceadfbbd3c5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:21:38.830Z", + "comment": "Degusto omnis quas candidus vulnero curiositas civitas color.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "48226", + "ownerid": "c4303f2d-8e1c-4737-a2bd-10383b2f5d5c", + "ownr_fn": "Alvis", + "ownr_ln": "Erdman-Kautzer", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Colorado", + "clm_no": "44445c25-2b15-463d-91e8-a9e8584e4a28", + "v_make_desc": "Bugatti", + "v_color": "gold", + "vehicleid": "56b14997-eb5b-42e7-a747-58b599f7a896", + "plate_no": "7zm87Dy", + "actual_in": "2023-06-26T14:29:13.623Z", + "scheduled_completion": "2024-08-07T08:57:10.360Z", + "scheduled_delivery": "2024-07-17T12:42:54.248Z", + "date_last_contacted": "2024-05-28T07:23:46.728Z", + "date_next_contact": "2024-05-29T00:08:12.026Z", + "ins_co_nm": "Runolfsson and Sons", + "clm_total": "34.00", + "ownr_ph1": "(459) 766-5012 x667", + "ownr_ph2": "(769) 807-0243", + "special_coverage_policy": false, + "owner_owing": "623.00", + "production_vars": { + "note": "Ducimus cuppedia celo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "c645b865-769a-4cc0-aa7e-1e0967d69d23", + "employee_refinish": "47a14ac1-76f1-49f2-aef9-e8691d31e6f9", + "employee_prep": "f8a9629c-a067-443e-981d-8ad0a3e8a5e1", + "employee_csr": "36859240-c086-46c9-b8d3-611baeecc232", + "est_ct_fn": "Jarod", + "est_ct_ln": "Gutkowski", + "suspended": true, + "date_repairstarted": "2024-01-14T00:34:51.080Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 671 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71122.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99756.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "8e21a43b-ac77-43cc-9ce7-1dd8911266df", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:56:12.197Z", + "comment": "Crur quas colligo armarium vaco currus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "66924", + "ownerid": "39e84d1c-9be2-4d7e-8c84-f359c8d74c34", + "ownr_fn": "Lorine", + "ownr_ln": "Waelchi", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "El Camino", + "clm_no": "733df002-25d9-4eea-b19b-717e31fcf7f2", + "v_make_desc": "Kia", + "v_color": "orange", + "vehicleid": "91693cba-c637-4c97-ad79-63c3c5c9a9c4", + "plate_no": "xNad%D,", + "actual_in": "2023-10-08T23:21:29.839Z", + "scheduled_completion": "2024-11-29T06:33:57.298Z", + "scheduled_delivery": "2025-02-28T19:47:42.134Z", + "date_last_contacted": "2024-05-28T04:52:29.147Z", + "date_next_contact": "2024-05-29T02:20:59.607Z", + "ins_co_nm": "Cremin, McCullough and Thiel", + "clm_total": "439.00", + "ownr_ph1": "404-756-8395 x2792", + "ownr_ph2": "287.378.3695", + "special_coverage_policy": true, + "owner_owing": "640.00", + "production_vars": { + "note": "Totus delinquo ad.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "4968f747-cc92-48de-972c-515aa4333d75", + "employee_refinish": "bf575dfd-f063-4084-848d-a55d89ea37ad", + "employee_prep": "87aba47f-af5c-461b-9c65-645324816b8a", + "employee_csr": "d2d28f2a-3830-43d9-9da6-b8fde2c171b1", + "est_ct_fn": "Orion", + "est_ct_ln": "Steuber", + "suspended": false, + "date_repairstarted": "2024-01-14T01:44:31.581Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1641 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10118.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94004 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "1cf29b4c-bd39-45da-9abe-6e631dec1355", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:37:32.380Z", + "comment": "Accendo vicinus sollers peccatus spoliatio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "65760", + "ownerid": "1ad58884-8b55-4e0b-b691-bc89735f80b3", + "ownr_fn": "Daphne", + "ownr_ln": "Powlowski", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Prius", + "clm_no": "149876dd-3a06-4426-ac8a-be44d93837bd", + "v_make_desc": "Lamborghini", + "v_color": "mint green", + "vehicleid": "d243b6e0-24e5-47d5-b762-d41ed399f612", + "plate_no": "yxWB5Gg", + "actual_in": "2023-12-09T06:16:23.329Z", + "scheduled_completion": "2024-08-10T22:34:33.478Z", + "scheduled_delivery": "2024-11-08T00:50:06.667Z", + "date_last_contacted": "2024-05-28T03:18:27.847Z", + "date_next_contact": "2024-05-29T09:22:18.466Z", + "ins_co_nm": "Reinger, Johns and Olson", + "clm_total": "806.00", + "ownr_ph1": "204.882.0003", + "ownr_ph2": "1-740-999-9013 x245", + "special_coverage_policy": false, + "owner_owing": "373.00", + "production_vars": { + "note": "Carcer utroque crudelis tamen.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "e3cd57ea-d5d2-4a80-b146-587a4c3a6da1", + "employee_refinish": "9533c26d-daa4-47a1-93b2-ab21df55e8ff", + "employee_prep": "2426c3ed-98c8-4d33-bb11-1202cedee4fa", + "employee_csr": "049472a9-69df-47a5-bcd3-28a5d1ec857f", + "est_ct_fn": "Rusty", + "est_ct_ln": "Gleason", + "suspended": true, + "date_repairstarted": "2023-06-29T12:03:27.703Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19871 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40691.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14744.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "cf5ace0a-1e8b-4c53-82c6-53116049526f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:26:35.432Z", + "comment": "Depopulo cubicularis necessitatibus acies synagoga utrum illo itaque colligo cruciamentum.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "41639", + "ownerid": "4770c9bb-b03d-4e2d-83d7-11e745c45de2", + "ownr_fn": "Cesar", + "ownr_ln": "Rodriguez", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Silverado", + "clm_no": "e6d25774-693a-466a-bdaa-d71f0255316a", + "v_make_desc": "Ford", + "v_color": "mint green", + "vehicleid": "8ae54ed3-7f2e-4461-9e77-77d58ca2a443", + "plate_no": "a7dc@cV", + "actual_in": "2024-02-04T20:09:37.231Z", + "scheduled_completion": "2024-07-18T09:53:50.947Z", + "scheduled_delivery": "2024-06-21T18:23:07.122Z", + "date_last_contacted": "2024-05-28T02:14:47.513Z", + "date_next_contact": "2024-05-29T11:18:16.388Z", + "ins_co_nm": "Swaniawski - Doyle", + "clm_total": "114.00", + "ownr_ph1": "(359) 910-2991", + "ownr_ph2": "(461) 218-6730", + "special_coverage_policy": true, + "owner_owing": "945.00", + "production_vars": { + "note": "Advenio aperio atque amissio denego caries spargo pecco absum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "55d8a24f-bd24-46c6-b23a-c0743ea58e8c", + "employee_refinish": "6e10040f-2866-444f-b09f-563a8b5c4e2a", + "employee_prep": "19c8df7b-e332-4a42-9d2e-f3368657dc7e", + "employee_csr": "4d66cfbd-57c8-4073-bc2b-03995bf5de7a", + "est_ct_fn": "Lizzie", + "est_ct_ln": "Murray", + "suspended": false, + "date_repairstarted": "2023-10-07T19:05:12.594Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96917 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85677.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35111.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "998e7ada-e7e4-423d-8e49-b63081de16ae", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:11:55.498Z", + "comment": "Claudeo callide cribro taedium delectatio xiphias.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "83700", + "ownerid": "0e48911f-431a-47e8-a914-265d9bf620c2", + "ownr_fn": "Frida", + "ownr_ln": "Huel", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Sentra", + "clm_no": "ab41af62-964f-4823-b1ba-a8735ef57332", + "v_make_desc": "Tesla", + "v_color": "orchid", + "vehicleid": "b4fc233e-8d28-4a2d-b775-c68fd80d1025", + "plate_no": ",auT(W>", + "actual_in": "2023-06-09T09:31:34.709Z", + "scheduled_completion": "2025-05-19T05:47:57.345Z", + "scheduled_delivery": "2024-07-19T11:43:09.743Z", + "date_last_contacted": "2024-05-28T09:22:10.191Z", + "date_next_contact": "2024-05-29T10:38:03.335Z", + "ins_co_nm": "Torphy, Schumm and Cartwright", + "clm_total": "169.00", + "ownr_ph1": "1-804-486-1673 x324", + "ownr_ph2": "1-682-542-9848 x82199", + "special_coverage_policy": true, + "owner_owing": "682.00", + "production_vars": { + "note": "Talus expedita dolores pariatur magnam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "58f97b6b-a52e-403f-850d-60e6caaf873b", + "employee_refinish": "eb5ffe26-7d15-4211-814b-933472d79cf3", + "employee_prep": "4cc8cb1b-399d-407a-a1e9-355ffead137e", + "employee_csr": "dd4c6895-2fd4-418d-b2d9-58276ab42e5d", + "est_ct_fn": "Fidel", + "est_ct_ln": "Brown", + "suspended": false, + "date_repairstarted": "2023-09-16T23:07:38.006Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17993 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97334.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48115.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "cad7834e-e4b3-40b5-98ec-7cf7f850dfbb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:19:23.234Z", + "comment": "Temptatio iste subvenio vicissitudo patria.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "58305", + "ownerid": "a80981c4-b453-4ece-a0b7-25372d1fde57", + "ownr_fn": "Tremaine", + "ownr_ln": "Reilly", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Colorado", + "clm_no": "082c508a-a9ff-426c-9490-4d5113405f67", + "v_make_desc": "Volkswagen", + "v_color": "ivory", + "vehicleid": "42cdc8f2-0ce7-41c4-b403-a1b14616ce59", + "plate_no": "?U83SEf", + "actual_in": "2023-12-09T03:18:25.294Z", + "scheduled_completion": "2024-12-01T10:54:32.454Z", + "scheduled_delivery": "2024-10-11T04:24:41.141Z", + "date_last_contacted": "2024-05-28T02:59:18.399Z", + "date_next_contact": "2024-05-29T09:56:53.937Z", + "ins_co_nm": "Dickens LLC", + "clm_total": "523.00", + "ownr_ph1": "(415) 912-6807 x191", + "ownr_ph2": "432.777.5125 x30976", + "special_coverage_policy": true, + "owner_owing": "295.00", + "production_vars": { + "note": "Verus tamen tactus tego amita vere adinventitias abduco pecus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "0d2df16d-374d-40e1-b08d-960f5e3abe61", + "employee_refinish": "885059fa-445a-40d9-bbd9-d8776d531b58", + "employee_prep": "18281cfb-1df0-4ada-a495-25305bcaaddf", + "employee_csr": "3ce49da4-eb33-44df-8bd0-9f5116d4c1dc", + "est_ct_fn": "Macy", + "est_ct_ln": "Gleason", + "suspended": true, + "date_repairstarted": "2023-06-15T17:34:15.232Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65783 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40572.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83889.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "5267c3c7-118f-43f4-bc2d-fe6303666b58", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:17:11.167Z", + "comment": "Benevolentia umbra utroque nobis curatio tunc quis venia.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "82208", + "ownerid": "38c6a653-2357-434e-b60d-358bcaf87f34", + "ownr_fn": "Opal", + "ownr_ln": "Hoppe", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Civic", + "clm_no": "7a503afd-5927-413b-b153-a77e35b0fcf2", + "v_make_desc": "Ford", + "v_color": "indigo", + "vehicleid": "dcd32912-faf1-4adb-ada3-8cdf5fbdd0a1", + "plate_no": "t5}xFk7", + "actual_in": "2024-03-05T03:57:46.486Z", + "scheduled_completion": "2025-05-14T05:55:51.581Z", + "scheduled_delivery": "2025-05-17T18:22:49.914Z", + "date_last_contacted": "2024-05-27T19:16:13.355Z", + "date_next_contact": "2024-05-28T16:22:11.054Z", + "ins_co_nm": "Kunde - Oberbrunner", + "clm_total": "890.00", + "ownr_ph1": "777.809.6279 x5679", + "ownr_ph2": "(773) 349-9878 x568", + "special_coverage_policy": false, + "owner_owing": "145.00", + "production_vars": { + "note": "Velum cito coerceo adopto catena corporis agnosco fugiat vacuus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "e28064a6-7761-47c6-a2f8-cf11af689f75", + "employee_refinish": "ecb41f54-495f-453b-9313-b00053dfa764", + "employee_prep": "ee2fa53c-1b67-42d7-a166-ecd6671b465c", + "employee_csr": "0b311b33-8a58-470a-8d6d-0619fed7285d", + "est_ct_fn": "Marie", + "est_ct_ln": "Durgan", + "suspended": true, + "date_repairstarted": "2023-06-19T06:09:26.499Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38678 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62964.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61738.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "d053a6f1-02d5-4836-864d-a347e870be02", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:06:50.516Z", + "comment": "Temptatio vigilo tonsor rem accusamus candidus super adfero.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "94059", + "ownerid": "75db8a86-d2f0-4cb5-8f6c-34dacbc80a1e", + "ownr_fn": "Gia", + "ownr_ln": "Hand", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Taurus", + "clm_no": "9e1f1919-9164-4cdf-8041-61d5721204b4", + "v_make_desc": "Hyundai", + "v_color": "sky blue", + "vehicleid": "9519efd1-d9f6-4753-8530-086ad85f08a6", + "plate_no": "u&xoJ`I", + "actual_in": "2023-06-30T22:36:12.374Z", + "scheduled_completion": "2025-03-10T00:41:10.817Z", + "scheduled_delivery": "2024-10-25T13:23:02.564Z", + "date_last_contacted": "2024-05-27T15:39:54.768Z", + "date_next_contact": "2024-05-28T16:00:37.654Z", + "ins_co_nm": "Hoeger - Hayes", + "clm_total": "20.00", + "ownr_ph1": "216.736.0042 x598", + "ownr_ph2": "1-785-639-5132 x483", + "special_coverage_policy": true, + "owner_owing": "845.00", + "production_vars": { + "note": "Audentia modi fugiat verumtamen calamitas pecco territo pel.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b519a916-fbf6-4d6d-88a9-967e5616ca6e", + "employee_refinish": "d6797e86-5ddd-4077-a11b-0e35e7b12fd6", + "employee_prep": "d241b1d1-0079-4a33-b3ab-b4bff5cf6e75", + "employee_csr": "1150ac21-090a-4000-8e7d-927a83c98bde", + "est_ct_fn": "Kaelyn", + "est_ct_ln": "Little", + "suspended": true, + "date_repairstarted": "2024-02-15T05:52:27.776Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49272 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12603.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84767.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "e67ef304-94ee-4d08-8237-e3d3f95618ad", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:59:48.073Z", + "comment": "Uxor curriculum aureus amplexus amitto ait spectaculum.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "24684", + "ownerid": "e49a1005-be8c-444f-ba85-67cc0a07be51", + "ownr_fn": "Dejon", + "ownr_ln": "Kulas", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Ranchero", + "clm_no": "eca91e9f-c034-4c9e-b3f8-4699de17ecf4", + "v_make_desc": "Maserati", + "v_color": "salmon", + "vehicleid": "955e695b-19e5-4501-b669-50906da364f7", + "plate_no": "[hW]VX0", + "actual_in": "2024-05-23T08:14:10.226Z", + "scheduled_completion": "2024-09-15T22:46:52.816Z", + "scheduled_delivery": "2024-11-03T17:00:18.841Z", + "date_last_contacted": "2024-05-27T14:54:34.577Z", + "date_next_contact": "2024-05-29T11:45:32.196Z", + "ins_co_nm": "Rosenbaum LLC", + "clm_total": "78.00", + "ownr_ph1": "468-318-5860 x83034", + "ownr_ph2": "690-662-0070 x8512", + "special_coverage_policy": true, + "owner_owing": "768.00", + "production_vars": { + "note": "Virga tondeo caste ascit tenus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "4db998d6-1eeb-4f40-98d9-ed746222f434", + "employee_refinish": "96d16705-6f30-4818-a752-c47523d9bcd4", + "employee_prep": "2f227e2e-3c03-4737-ad83-e7fe3b203d33", + "employee_csr": "1d6fd346-464d-4d66-b1c0-537398699c37", + "est_ct_fn": "Kamron", + "est_ct_ln": "Williamson", + "suspended": false, + "date_repairstarted": "2023-10-29T01:35:41.899Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4670 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41153.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32258.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "3ded1f95-913a-45c9-b220-ce8fe08ba8eb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:01:15.617Z", + "comment": "Peccatus curso ago degenero deficio amicitia sub corroboro abutor tandem.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "658", + "ownerid": "1753b62c-2e96-4849-a97a-53b8ef9de577", + "ownr_fn": "Braxton", + "ownr_ln": "Jakubowski", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Mercielago", + "clm_no": "0b6c4838-7e57-4bfe-a5c3-155a59e6cf8c", + "v_make_desc": "Chevrolet", + "v_color": "salmon", + "vehicleid": "2eee0c68-791d-4751-afee-3b4298e289f7", + "plate_no": "ro`gHn'", + "actual_in": "2024-03-06T18:07:47.224Z", + "scheduled_completion": "2025-01-25T21:55:59.632Z", + "scheduled_delivery": "2025-02-14T18:43:15.450Z", + "date_last_contacted": "2024-05-28T13:20:39.592Z", + "date_next_contact": "2024-05-29T12:55:36.334Z", + "ins_co_nm": "Abernathy, Shanahan and Borer", + "clm_total": "528.00", + "ownr_ph1": "1-396-802-7925 x55340", + "ownr_ph2": "941.903.0812 x37314", + "special_coverage_policy": false, + "owner_owing": "80.00", + "production_vars": { + "note": "Consectetur odit alias conitor nobis tutis universe coniuratio repudiandae deludo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "01e3d543-f143-435a-9261-96709cbdd819", + "employee_refinish": "38a3a6d0-22f8-415e-a373-3d4f6c2ff46b", + "employee_prep": "00d125ef-0d41-4f80-9fa3-1876bed16e0a", + "employee_csr": "05d5a85e-0853-448c-8856-f2abd93c3c8a", + "est_ct_fn": "Lee", + "est_ct_ln": "Sawayn", + "suspended": false, + "date_repairstarted": "2023-12-03T22:37:28.227Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61419 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47498.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76209.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "b4170225-24ed-4fb9-812e-897023b71bd6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:39:54.789Z", + "comment": "Conspergo certus cresco caput tero thesaurus viscus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "33273", + "ownerid": "ebaee611-0ac6-4137-9ddf-80ee091c16d1", + "ownr_fn": "Darlene", + "ownr_ln": "Hintz", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Silverado", + "clm_no": "f137ea48-105f-4823-82b0-8604157e19e6", + "v_make_desc": "Fiat", + "v_color": "red", + "vehicleid": "007fe1e2-aafd-4ed3-8dff-0af4ea40a6d9", + "plate_no": "&z3s]vG", + "actual_in": "2024-01-04T14:31:44.750Z", + "scheduled_completion": "2024-06-29T01:04:51.487Z", + "scheduled_delivery": "2025-01-07T01:03:59.754Z", + "date_last_contacted": "2024-05-28T07:33:57.896Z", + "date_next_contact": "2024-05-28T14:05:13.745Z", + "ins_co_nm": "Hudson - Dach", + "clm_total": "839.00", + "ownr_ph1": "660.628.3205 x1194", + "ownr_ph2": "1-646-661-0757", + "special_coverage_policy": false, + "owner_owing": "403.00", + "production_vars": { + "note": "Denique aliqua curto trans terra crepusculum confero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "2c316391-2f2e-4e25-b168-145c26766961", + "employee_refinish": "6e866415-445b-41bb-a39d-cc480056c9ec", + "employee_prep": "0fd28c87-ff73-45d3-b56b-72b9308d6f56", + "employee_csr": "bccf508c-d4d8-4387-bd05-2717c72a9e13", + "est_ct_fn": "Boyd", + "est_ct_ln": "Bins", + "suspended": false, + "date_repairstarted": "2024-04-30T11:47:47.190Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6829 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51525.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48552.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "47c346a3-d7a5-423f-8401-096f517368ac", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:14:48.066Z", + "comment": "Adficio cunabula clibanus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "84994", + "ownerid": "28e11933-aeda-41f2-8501-3cadcc018087", + "ownr_fn": "Emilio", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Wrangler", + "clm_no": "00fa6e84-de3c-442f-8981-87413a848d52", + "v_make_desc": "Land Rover", + "v_color": "yellow", + "vehicleid": "eb8ab52f-1084-4384-b0b1-022556da1609", + "plate_no": "R]UAkZ-", + "actual_in": "2023-10-10T09:28:25.354Z", + "scheduled_completion": "2024-07-10T02:27:59.855Z", + "scheduled_delivery": "2025-02-06T16:56:57.484Z", + "date_last_contacted": "2024-05-27T13:57:30.747Z", + "date_next_contact": "2024-05-28T14:18:16.334Z", + "ins_co_nm": "Padberg Inc", + "clm_total": "615.00", + "ownr_ph1": "519.632.8213 x319", + "ownr_ph2": "1-474-790-0476 x483", + "special_coverage_policy": true, + "owner_owing": "266.00", + "production_vars": { + "note": "Strues cohibeo pecus thorax sponte statim repellat dolorem brevis cilicium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "9c553e05-5995-4e6d-b08f-f69722f55147", + "employee_refinish": "91d72b6e-7b69-49a6-900c-514bfb81707b", + "employee_prep": "dfee2c6d-280d-4c31-b408-96e3a486c58b", + "employee_csr": "e0eba228-c936-4cf4-b4cd-1b39c49a5dcb", + "est_ct_fn": "Billy", + "est_ct_ln": "Zemlak", + "suspended": true, + "date_repairstarted": "2024-04-28T10:07:59.631Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91938 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16403.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23642.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "99f6a5e4-92f7-4f89-84ec-1e6607672f7e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:58:05.449Z", + "comment": "Capto benevolentia theca aperio triumphus tracto.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "57240", + "ownerid": "7e695a85-2f99-4ba3-b26b-7c908ee4afcb", + "ownr_fn": "Miles", + "ownr_ln": "O'Kon", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "A4", + "clm_no": "6478f295-3f14-4886-8862-c5d2bc484c4d", + "v_make_desc": "Porsche", + "v_color": "cyan", + "vehicleid": "82adc752-6516-47e3-96f9-fcb0db7a1605", + "plate_no": "x48|r@f", + "actual_in": "2023-12-01T20:14:52.291Z", + "scheduled_completion": "2025-01-12T13:23:50.471Z", + "scheduled_delivery": "2025-03-11T16:44:33.016Z", + "date_last_contacted": "2024-05-28T00:13:49.173Z", + "date_next_contact": "2024-05-29T02:19:39.557Z", + "ins_co_nm": "Blick - Beatty", + "clm_total": "629.00", + "ownr_ph1": "963.788.7411 x208", + "ownr_ph2": "991.380.5762 x402", + "special_coverage_policy": false, + "owner_owing": "230.00", + "production_vars": { + "note": "Video sub volutabrum carmen tersus valeo atavus speciosus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "7b3ab78a-fbca-4344-931f-433383a877a3", + "employee_refinish": "f022cff8-de2a-422a-9a56-3fa03b859797", + "employee_prep": "a27250d7-f23b-4f73-948d-04d852e750a2", + "employee_csr": "e6dc038c-4655-4271-8889-8a5ee3cacd9e", + "est_ct_fn": "Rowland", + "est_ct_ln": "Wintheiser", + "suspended": false, + "date_repairstarted": "2023-09-21T02:21:52.467Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97089 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21637.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47613.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "95342dfc-8034-4d74-8080-e8eedacad08c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:24:27.715Z", + "comment": "Assentator tondeo cerno adulatio animadverto.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "2354", + "ownerid": "86a1d45e-8414-44db-8654-94cf8f806390", + "ownr_fn": "Noemi", + "ownr_ln": "Wolf", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Explorer", + "clm_no": "21f734a2-f8ab-4c20-bf9e-05c9570fe430", + "v_make_desc": "Volkswagen", + "v_color": "turquoise", + "vehicleid": "4f6c429b-dbcb-4459-85ce-9452f353da30", + "plate_no": "x(K2Y\"^", + "actual_in": "2023-07-31T04:33:17.909Z", + "scheduled_completion": "2025-04-07T21:34:49.555Z", + "scheduled_delivery": "2024-12-29T21:05:10.148Z", + "date_last_contacted": "2024-05-28T05:56:38.690Z", + "date_next_contact": "2024-05-28T17:31:38.301Z", + "ins_co_nm": "Buckridge, Batz and Collins", + "clm_total": "515.00", + "ownr_ph1": "(514) 886-8105 x603", + "ownr_ph2": "1-331-350-4401", + "special_coverage_policy": true, + "owner_owing": "466.00", + "production_vars": { + "note": "Cinis subvenio ustulo arceo blandior desino volo depromo bos.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "62017732-d127-4b86-b787-c78dda2906c9", + "employee_refinish": "59a20cb4-bc7e-4f1d-9856-fadd05dd6923", + "employee_prep": "1962eabd-6928-45fe-bc50-cec294ab8bff", + "employee_csr": "95012e2c-bd21-465e-b4c1-52184cbee6be", + "est_ct_fn": "Jody", + "est_ct_ln": "Stark", + "suspended": false, + "date_repairstarted": "2023-09-04T07:34:09.165Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8046 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 488.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40414.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "2ea857b1-ebbe-4153-8e3a-a9dc8203adc6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:05:05.408Z", + "comment": "Conitor torqueo uredo similique caelestis conscendo pecto vulgaris accusamus succedo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "1315", + "ownerid": "d52d6ce1-6201-4892-9c39-1149a2bb81ee", + "ownr_fn": "Hannah", + "ownr_ln": "Ernser", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "ad70d171-f582-40a7-a949-a739a39ccde2", + "v_make_desc": "BMW", + "v_color": "pink", + "vehicleid": "73566658-db6e-4020-accd-6faa714b36a5", + "plate_no": "@rfQa=\\", + "actual_in": "2023-07-22T07:00:06.928Z", + "scheduled_completion": "2024-10-24T11:51:18.140Z", + "scheduled_delivery": "2025-04-20T23:47:22.769Z", + "date_last_contacted": "2024-05-27T16:22:59.708Z", + "date_next_contact": "2024-05-29T07:49:43.959Z", + "ins_co_nm": "Schaden - Barrows", + "clm_total": "783.00", + "ownr_ph1": "1-400-400-0796 x66438", + "ownr_ph2": "(859) 566-0920 x9310", + "special_coverage_policy": true, + "owner_owing": "594.00", + "production_vars": { + "note": "Cunabula carbo tamdiu triumphus demergo sapiente.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "08600b45-6dd1-4133-97b1-ebd404abf455", + "employee_refinish": "c1becc1c-a690-4b9f-ad2d-6449fea2312e", + "employee_prep": "a8bb2b5e-d050-4bde-9fc8-6312bffd5c37", + "employee_csr": "9c5223dd-63f4-4f02-8262-3b457e5610e8", + "est_ct_fn": "Montana", + "est_ct_ln": "Upton", + "suspended": true, + "date_repairstarted": "2024-04-30T02:45:02.637Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24904 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89507.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44381.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "f75f491a-019d-4ea3-9deb-258445f4304e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:10:46.665Z", + "comment": "Ullam volubilis aufero animus aegrotatio recusandae combibo inflammatio sum abduco.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "59267", + "ownerid": "c08af7e0-ea2c-4507-ad71-d33d6d94c097", + "ownr_fn": "Cleveland", + "ownr_ln": "Hoeger", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Grand Caravan", + "clm_no": "e86ad643-569a-4fbf-9bec-c4411f0d9290", + "v_make_desc": "Audi", + "v_color": "maroon", + "vehicleid": "ea31bdd2-0bb5-4dd3-92ed-680f229bc566", + "plate_no": "RDS1Ls$", + "actual_in": "2023-08-18T07:04:43.819Z", + "scheduled_completion": "2024-08-21T02:59:36.785Z", + "scheduled_delivery": "2024-08-19T18:51:37.646Z", + "date_last_contacted": "2024-05-28T02:30:39.128Z", + "date_next_contact": "2024-05-29T12:58:36.919Z", + "ins_co_nm": "Kozey - Kemmer", + "clm_total": "752.00", + "ownr_ph1": "513-912-2395", + "ownr_ph2": "(845) 241-5241 x99563", + "special_coverage_policy": true, + "owner_owing": "810.00", + "production_vars": { + "note": "Decretum autus contabesco velum harum succedo terra illum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "16a6bd84-7b34-4cea-834c-70611e5cfc73", + "employee_refinish": "e78b8c71-f4d2-49ce-b23f-92b85d8bf97e", + "employee_prep": "f28dbc64-5c7e-417b-a7d9-6d8647d76e83", + "employee_csr": "652cfcd3-6ffe-45fb-9ae7-7915c91ce000", + "est_ct_fn": "Robin", + "est_ct_ln": "Huels", + "suspended": false, + "date_repairstarted": "2023-08-17T07:13:21.095Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59036 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35234.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93213.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "33991ac2-2c62-4220-9330-93ee4363affc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:31:32.165Z", + "comment": "Accusamus triumphus strues quisquam vigor demergo bellicus vis thorax comburo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "7979", + "ownerid": "7e2a72ce-54ec-4fdf-8e6e-27a34790b1e0", + "ownr_fn": "Kasandra", + "ownr_ln": "Schmeler-Bernier", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Sentra", + "clm_no": "1ef6f2a1-d69b-4811-8811-0eedf0e999e4", + "v_make_desc": "Porsche", + "v_color": "grey", + "vehicleid": "d01f55ce-6b28-4b3e-931b-2b25bc88c158", + "plate_no": "NT4f4F,", + "actual_in": "2023-06-16T17:01:57.238Z", + "scheduled_completion": "2024-11-08T04:18:05.548Z", + "scheduled_delivery": "2024-10-13T22:36:41.006Z", + "date_last_contacted": "2024-05-28T09:04:56.493Z", + "date_next_contact": "2024-05-29T01:01:58.940Z", + "ins_co_nm": "Goyette, Gorczany and Yundt", + "clm_total": "247.00", + "ownr_ph1": "418.240.4648 x340", + "ownr_ph2": "1-734-719-3767", + "special_coverage_policy": true, + "owner_owing": "257.00", + "production_vars": { + "note": "Tenuis sublime tempora vero arbustum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "7e1a5449-b656-4cc7-be2d-73c5c6427112", + "employee_refinish": "ba719768-cd85-42e0-a8c5-e6a55ce3bff8", + "employee_prep": "83de9232-2ac0-49f2-bbac-eeb5bd4b3fa7", + "employee_csr": "4036f951-9bd7-4c84-9628-0eda1adeaa65", + "est_ct_fn": "Ignatius", + "est_ct_ln": "Schultz", + "suspended": false, + "date_repairstarted": "2024-02-21T14:46:06.799Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7520 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67398.38 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6631.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "9ab2cd99-c15f-4cf3-a7f7-4bb860cb7e4d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:24:29.308Z", + "comment": "Conscendo audax administratio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "80653", + "ownerid": "df5465d0-ae82-4c55-8ee1-8df6c21a26aa", + "ownr_fn": "Alia", + "ownr_ln": "Lubowitz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mustang", + "clm_no": "bd9346a0-44ee-4477-924b-73e1151f5098", + "v_make_desc": "Dodge", + "v_color": "orchid", + "vehicleid": "9efe96a6-3096-4296-b4fd-64672c01c20e", + "plate_no": "a^Pg[u\\", + "actual_in": "2024-05-10T05:50:11.900Z", + "scheduled_completion": "2025-01-17T07:39:50.007Z", + "scheduled_delivery": "2025-02-26T03:06:30.866Z", + "date_last_contacted": "2024-05-27T15:07:43.610Z", + "date_next_contact": "2024-05-28T23:13:38.555Z", + "ins_co_nm": "Terry, Kuhlman and Auer", + "clm_total": "427.00", + "ownr_ph1": "638-860-2806 x05606", + "ownr_ph2": "939-713-1260 x735", + "special_coverage_policy": false, + "owner_owing": "613.00", + "production_vars": { + "note": "Combibo claustrum cetera.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ab78b766-bdf9-4761-8ac6-631f3b0c6c7a", + "employee_refinish": "1289c901-568f-4958-926b-e2810bd6cf7f", + "employee_prep": "c54d0390-dd66-43e3-813e-52ac9024e081", + "employee_csr": "f4dbea4b-0737-4847-9fbf-d3f0013eae4f", + "est_ct_fn": "Rafael", + "est_ct_ln": "Larson", + "suspended": false, + "date_repairstarted": "2023-11-18T11:07:49.822Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72559 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64513.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75347.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "d3d54435-207f-4d79-a027-20e213d3d2fa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:33:17.024Z", + "comment": "Aeger perspiciatis confugo sit arceo cinis convoco quod doloremque.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "45310", + "ownerid": "2bd7784b-3e22-4316-b2b3-d07622bd3d01", + "ownr_fn": "Loraine", + "ownr_ln": "Baumbach", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Accord", + "clm_no": "70c5cd42-5325-414a-bfd9-9d9f45b39e0c", + "v_make_desc": "Mini", + "v_color": "magenta", + "vehicleid": "1837c078-d446-4cba-ae80-1f64d138b6d4", + "plate_no": "Sb{*RZq", + "actual_in": "2023-09-26T21:37:17.243Z", + "scheduled_completion": "2025-03-28T06:18:25.010Z", + "scheduled_delivery": "2025-05-15T05:24:14.473Z", + "date_last_contacted": "2024-05-28T08:46:22.278Z", + "date_next_contact": "2024-05-28T19:03:42.345Z", + "ins_co_nm": "Schowalter, Robel and Champlin", + "clm_total": "804.00", + "ownr_ph1": "(255) 639-7525 x90615", + "ownr_ph2": "804.899.0992", + "special_coverage_policy": true, + "owner_owing": "630.00", + "production_vars": { + "note": "Defluo color urbs aqua.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "739241d2-4dc7-457f-9a90-05aeb75a699a", + "employee_refinish": "d2d38c0a-61f9-446e-8ad4-9f2abe87d4b8", + "employee_prep": "cbfa7eda-0c4e-4e1b-9ca3-2b99943b7afb", + "employee_csr": "fa2dbf84-3f09-4045-abdc-d97a894252ac", + "est_ct_fn": "Antonina", + "est_ct_ln": "Bradtke", + "suspended": false, + "date_repairstarted": "2023-12-11T20:14:54.912Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15886 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6205.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13098.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "0d6eff7a-7adb-4e59-8c9b-d67bf28fa178", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:38:42.586Z", + "comment": "Audeo temporibus trucido solium.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "65424", + "ownerid": "7b0b364a-eab3-48ed-a510-091fc7e3a937", + "ownr_fn": "Janis", + "ownr_ln": "Bechtelar", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model S", + "clm_no": "aa51f3dc-910a-4ec6-b36b-5e2c6f5c4ebc", + "v_make_desc": "Audi", + "v_color": "red", + "vehicleid": "02d13eac-e576-4c28-afdd-ff7ef5ab5935", + "plate_no": "N6VWRKx", + "actual_in": "2023-06-06T22:30:50.053Z", + "scheduled_completion": "2024-06-25T07:23:49.966Z", + "scheduled_delivery": "2025-04-04T07:55:42.883Z", + "date_last_contacted": "2024-05-28T10:45:09.270Z", + "date_next_contact": "2024-05-29T07:59:00.710Z", + "ins_co_nm": "Mertz - Hilpert", + "clm_total": "366.00", + "ownr_ph1": "(776) 449-5977 x315", + "ownr_ph2": "391.994.8807 x251", + "special_coverage_policy": true, + "owner_owing": "278.00", + "production_vars": { + "note": "Virtus decet unde tenuis facere arbor carcer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "1a990ecd-e991-447a-a123-08606a576507", + "employee_refinish": "d20dc619-2adf-43fb-996c-afea674cf937", + "employee_prep": "93ccb395-5b50-4ed7-af7f-f8c56e10db72", + "employee_csr": "09184bca-a7a1-47e4-a4f9-3279b41d8fd4", + "est_ct_fn": "Ayla", + "est_ct_ln": "Sporer", + "suspended": false, + "date_repairstarted": "2024-01-25T19:27:18.868Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45175 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49941.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14565.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "a41b930e-e595-4cac-8bb8-746e41e24dda", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:43:49.293Z", + "comment": "Aeger ipsa damno terra cupiditas coniecto spoliatio stabilis.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "73645", + "ownerid": "29f0e7df-1db6-405b-b131-cef858d63d40", + "ownr_fn": "Amalia", + "ownr_ln": "Bashirian", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Malibu", + "clm_no": "e568d5da-3652-4a36-bd04-e2a980336e69", + "v_make_desc": "Porsche", + "v_color": "indigo", + "vehicleid": "3f369b02-60d7-4f01-afa8-9ce9cb2e393a", + "plate_no": "iPmui=T", + "actual_in": "2023-11-01T23:44:04.283Z", + "scheduled_completion": "2025-03-19T08:21:07.159Z", + "scheduled_delivery": "2025-03-02T17:21:21.744Z", + "date_last_contacted": "2024-05-27T17:30:40.400Z", + "date_next_contact": "2024-05-28T23:49:11.578Z", + "ins_co_nm": "Parisian, Prohaska and Graham", + "clm_total": "739.00", + "ownr_ph1": "298-899-2033 x4045", + "ownr_ph2": "(364) 379-2407 x7546", + "special_coverage_policy": true, + "owner_owing": "347.00", + "production_vars": { + "note": "Depono accedo averto demoror iure ter adamo tergeo sub atrox.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "a76137ce-8a6e-42a3-a5f4-d506276f3f89", + "employee_refinish": "d102bc88-6802-42ed-9f56-dea602ad07b4", + "employee_prep": "9fa6cdd2-0c71-42a3-af2a-455ff90375ce", + "employee_csr": "6df4add1-b020-43cd-a8ca-155e68f33746", + "est_ct_fn": "Hershel", + "est_ct_ln": "MacGyver", + "suspended": true, + "date_repairstarted": "2024-02-07T16:49:10.237Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18861 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58070.78 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35206.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "4b80c8cb-c346-4f7c-a9a1-085881b40587", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:34:03.831Z", + "comment": "Vulticulus demum confero.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "72234", + "ownerid": "13557a77-0d7e-442c-83fc-48eca1282208", + "ownr_fn": "Hilda", + "ownr_ln": "Feest", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Mustang", + "clm_no": "95478b74-bff7-4482-a310-7be2cad8191a", + "v_make_desc": "Dodge", + "v_color": "teal", + "vehicleid": "b84d39b5-d468-4fe0-9347-6ae8eb10ef3c", + "plate_no": "[XI5#mE", + "actual_in": "2023-09-03T07:06:50.320Z", + "scheduled_completion": "2024-06-06T13:39:15.698Z", + "scheduled_delivery": "2025-01-06T11:09:21.585Z", + "date_last_contacted": "2024-05-27T15:18:07.136Z", + "date_next_contact": "2024-05-29T06:12:43.577Z", + "ins_co_nm": "Haley - Gerlach", + "clm_total": "220.00", + "ownr_ph1": "831.530.9962", + "ownr_ph2": "605-974-6638", + "special_coverage_policy": true, + "owner_owing": "252.00", + "production_vars": { + "note": "Volutabrum molestiae corona optio aegrotatio tonsor accendo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "dc1cb31b-1e80-4909-8439-c9df90241158", + "employee_refinish": "f3f94f69-8490-41a0-9e97-c6c3cc3261ce", + "employee_prep": "ac77e1b0-4fbd-4d6b-878c-b28ec7fd089f", + "employee_csr": "dde02e1b-6f56-4e5c-b220-809d71df7c92", + "est_ct_fn": "Providenci", + "est_ct_ln": "Gorczany", + "suspended": true, + "date_repairstarted": "2023-08-19T21:16:09.424Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78958 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51015.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17123.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "364e0859-69bc-4bfa-87aa-e22544e3e96b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:15:58.048Z", + "comment": "Enim tepidus thema.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "69394", + "ownerid": "fd04bdfe-108d-4f7f-acdc-5a0f5468d7e9", + "ownr_fn": "Tianna", + "ownr_ln": "Harris", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Expedition", + "clm_no": "b19cc3b6-e042-401b-a7d0-840ffd2d4e88", + "v_make_desc": "Maserati", + "v_color": "silver", + "vehicleid": "df7c0ba4-f05e-425c-b76f-5cf6cf4f2b5c", + "plate_no": "7BGC.n=QS", + "actual_in": "2023-10-16T13:45:20.680Z", + "scheduled_completion": "2024-10-06T14:51:36.697Z", + "scheduled_delivery": "2024-07-29T05:17:18.170Z", + "date_last_contacted": "2024-05-27T22:23:38.809Z", + "date_next_contact": "2024-05-28T21:32:47.629Z", + "ins_co_nm": "Dicki LLC", + "clm_total": "362.00", + "ownr_ph1": "548.426.8225 x249", + "ownr_ph2": "1-897-209-4261 x13742", + "special_coverage_policy": false, + "owner_owing": "378.00", + "production_vars": { + "note": "Atrocitas dolore amita aufero pauci tego adsum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "ad1b72b2-e709-4920-9be5-f1910532654a", + "employee_refinish": "f65ac981-2883-4baa-89d3-ba572acb6200", + "employee_prep": "06047a04-e0d8-4abe-ad18-ab6bdb6893ca", + "employee_csr": "9e21fc50-5356-449b-8384-9edb7724f727", + "est_ct_fn": "Johnathan", + "est_ct_ln": "Rowe", + "suspended": true, + "date_repairstarted": "2024-01-17T10:37:43.421Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37750 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96086.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3346.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "56153b40-4c82-4e4d-8174-03c36d185fbc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:44:02.003Z", + "comment": "Fuga velit subnecto tersus acerbitas vado aliquam tutis.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "97845", + "ownerid": "c7e26c3b-93ab-41e7-8251-fc3829f06752", + "ownr_fn": "Laverna", + "ownr_ln": "Torp", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Malibu", + "clm_no": "618c7a65-0101-469b-b48e-0fd10d0d239f", + "v_make_desc": "Land Rover", + "v_color": "magenta", + "vehicleid": "b8ebdd91-d47f-4000-bf16-3088c82039e9", + "plate_no": "*!_v4*Y", + "actual_in": "2023-08-30T20:39:05.551Z", + "scheduled_completion": "2024-08-09T22:03:55.606Z", + "scheduled_delivery": "2025-01-12T19:55:27.750Z", + "date_last_contacted": "2024-05-28T06:19:28.092Z", + "date_next_contact": "2024-05-29T04:39:06.423Z", + "ins_co_nm": "Barrows, Legros and Bernhard", + "clm_total": "735.00", + "ownr_ph1": "896-705-9321 x08045", + "ownr_ph2": "558-578-2473 x72640", + "special_coverage_policy": false, + "owner_owing": "732.00", + "production_vars": { + "note": "Cicuta nulla bibo capitulus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "89348a8f-e64b-4fcb-8d33-35de24f578e9", + "employee_refinish": "2556123b-449c-4657-ba7d-f490769b391f", + "employee_prep": "39763bf9-d5f6-4ae2-80d8-cc125a48040f", + "employee_csr": "f693ae9f-bb5f-44e3-b244-d3fbf529a8dc", + "est_ct_fn": "Cali", + "est_ct_ln": "Keeling", + "suspended": false, + "date_repairstarted": "2023-09-16T04:55:45.213Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99687 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12919.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13749.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "67ae1314-8149-4f12-a4ab-6a7009f4b8cf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:18:33.084Z", + "comment": "Quas thymum summa coepi amissio solitudo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "26389", + "ownerid": "bbc70815-4747-45fa-9c52-2f178a65ba31", + "ownr_fn": "Kiera", + "ownr_ln": "Howell", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camry", + "clm_no": "5b81cb21-4271-409a-822d-0e6df5903910", + "v_make_desc": "Chevrolet", + "v_color": "yellow", + "vehicleid": "1a117f5a-00fe-4fcb-98c2-2267aebc5112", + "plate_no": "Tgq5Y#P", + "actual_in": "2024-02-17T13:51:11.240Z", + "scheduled_completion": "2024-10-22T04:57:25.901Z", + "scheduled_delivery": "2024-06-07T22:43:09.663Z", + "date_last_contacted": "2024-05-28T09:11:52.165Z", + "date_next_contact": "2024-05-29T01:36:57.642Z", + "ins_co_nm": "Bahringer Group", + "clm_total": "119.00", + "ownr_ph1": "210.889.1405 x0611", + "ownr_ph2": "365.596.4409 x9697", + "special_coverage_policy": false, + "owner_owing": "82.00", + "production_vars": { + "note": "Aufero cogito uter quibusdam vix acer caelestis vilis tabesco tripudio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "301af811-c8b6-444c-a454-26fe40dfa7de", + "employee_refinish": "fe01eb88-911b-42bc-ad2a-4d2483997a6f", + "employee_prep": "13bcdaa3-ecb7-4937-938b-a7539d025e31", + "employee_csr": "d4782b6e-b068-48dd-b291-a7b4e8ea1aff", + "est_ct_fn": "Lorine", + "est_ct_ln": "Crooks", + "suspended": false, + "date_repairstarted": "2023-09-09T19:47:14.658Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8845 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14900.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96013.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "899f36bf-2a5e-48bf-a922-41b2d26bbc7e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:06:01.541Z", + "comment": "Beatae alius annus tyrannus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "49706", + "ownerid": "c34eea54-978b-4b9d-9f1c-b1a759cc5b3f", + "ownr_fn": "Vivianne", + "ownr_ln": "Gulgowski", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Countach", + "clm_no": "fce93eb0-9fc8-4c10-9938-a234a6f7f844", + "v_make_desc": "Ford", + "v_color": "turquoise", + "vehicleid": "c17fecea-97a1-489b-bbcf-48c6326e69a9", + "plate_no": "C3ls9;:", + "actual_in": "2023-11-26T05:34:43.087Z", + "scheduled_completion": "2024-07-21T21:56:00.451Z", + "scheduled_delivery": "2024-08-04T11:06:19.362Z", + "date_last_contacted": "2024-05-28T08:58:48.035Z", + "date_next_contact": "2024-05-29T08:02:58.015Z", + "ins_co_nm": "Homenick, Hilpert and Hessel", + "clm_total": "120.00", + "ownr_ph1": "(265) 345-0865", + "ownr_ph2": "1-342-967-7168 x371", + "special_coverage_policy": false, + "owner_owing": "627.00", + "production_vars": { + "note": "Aer corroboro timidus vinum sunt coepi quaerat occaecati.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "a09e956e-c79f-4323-80b6-211ba75819bc", + "employee_refinish": "5c012b42-39a2-43d7-90e5-d68f3d35c638", + "employee_prep": "84f87b1b-cb44-48cd-8839-39273087aa41", + "employee_csr": "2b1abed5-d1f5-4ea3-ab9d-876f2fc04af7", + "est_ct_fn": "Alena", + "est_ct_ln": "Thompson", + "suspended": true, + "date_repairstarted": "2023-11-26T16:19:20.870Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5286 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22706.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86111.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "e5acfb64-cc6f-4454-9d7d-78d8928963a2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:01:36.027Z", + "comment": "Ante angustus demonstro turba verumtamen.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "38413", + "ownerid": "0ad5c176-3f16-417b-92c6-7d98a0d93182", + "ownr_fn": "Shany", + "ownr_ln": "Kiehn", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Accord", + "clm_no": "6c64cf40-8a2f-4739-a940-a3e356456661", + "v_make_desc": "BMW", + "v_color": "yellow", + "vehicleid": "a60cbd0c-854b-468d-9d01-a941fd4ed3bb", + "plate_no": "D[Vv/H,", + "actual_in": "2024-03-22T15:15:00.116Z", + "scheduled_completion": "2024-10-01T16:44:02.542Z", + "scheduled_delivery": "2024-07-24T11:38:12.763Z", + "date_last_contacted": "2024-05-28T02:19:01.299Z", + "date_next_contact": "2024-05-29T03:38:17.210Z", + "ins_co_nm": "Quigley Group", + "clm_total": "612.00", + "ownr_ph1": "1-416-801-0030 x9299", + "ownr_ph2": "(999) 583-8467", + "special_coverage_policy": true, + "owner_owing": "211.00", + "production_vars": { + "note": "Aestivus adnuo caecus canonicus voluptate vulariter.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "cb335aaf-6c30-4e75-8910-a4f498fda841", + "employee_refinish": "54713d1f-166f-4ea7-b235-5c66bfffba1f", + "employee_prep": "2ded1142-89c7-4c76-bcd0-0ca9cf016c35", + "employee_csr": "5531f592-3293-40b8-b676-6ce6cf352967", + "est_ct_fn": "Esperanza", + "est_ct_ln": "Franey", + "suspended": false, + "date_repairstarted": "2023-09-27T21:50:20.476Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2747 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14963.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14594.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "32f2a44d-e9a3-42e0-a7a4-84ad05c99c3b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:06:43.807Z", + "comment": "Venustas concedo defero amoveo umbra certe ter.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "76838", + "ownerid": "472df8e2-bd01-4799-9e7f-4f4f8426b4c7", + "ownr_fn": "Mollie", + "ownr_ln": "Leuschke", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mustang", + "clm_no": "bee3bb21-ec64-4bdd-9aa7-14016a82acd8", + "v_make_desc": "Dodge", + "v_color": "black", + "vehicleid": "23d3fbab-757e-4b9f-88cb-e8cb0c817477", + "plate_no": "kY\\:Pop", + "actual_in": "2024-05-17T11:47:41.656Z", + "scheduled_completion": "2024-09-19T22:56:38.541Z", + "scheduled_delivery": "2024-07-11T17:01:37.704Z", + "date_last_contacted": "2024-05-28T11:30:22.440Z", + "date_next_contact": "2024-05-29T02:41:13.512Z", + "ins_co_nm": "Jones Inc", + "clm_total": "1000.00", + "ownr_ph1": "1-309-507-0465 x2737", + "ownr_ph2": "579-275-1257", + "special_coverage_policy": false, + "owner_owing": "931.00", + "production_vars": { + "note": "Delicate ulterius qui cariosus sequi quae.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ffd2aa31-671c-499b-afc3-ee3393082cb2", + "employee_refinish": "dddc86ba-84de-4da3-afaf-756c699815fe", + "employee_prep": "1c9fdf5c-83fa-49a9-bb75-9519f0e8f2fd", + "employee_csr": "65c6cb41-e4a6-4d2b-868c-e1bcd0eb60f6", + "est_ct_fn": "Jailyn", + "est_ct_ln": "Wilderman", + "suspended": false, + "date_repairstarted": "2024-03-13T15:49:33.663Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53962 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89269.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29141.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "b04509fb-b5a3-45ac-a184-bb31cb461bc3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:09:59.873Z", + "comment": "Aufero arto tripudio ocer aqua delicate claudeo amita unus pariatur.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "99039", + "ownerid": "d48ea64a-2d19-470d-8026-49f7e36c6b7e", + "ownr_fn": "Kayden", + "ownr_ln": "Padberg", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Challenger", + "clm_no": "0545a8ac-1c53-48ea-bae0-edb810ebef8c", + "v_make_desc": "Aston Martin", + "v_color": "turquoise", + "vehicleid": "26e611c5-2611-4f6c-ab57-6611b9e58713", + "plate_no": "r](Q2;9", + "actual_in": "2023-12-03T14:47:24.641Z", + "scheduled_completion": "2024-05-30T06:20:43.703Z", + "scheduled_delivery": "2025-01-12T14:33:30.878Z", + "date_last_contacted": "2024-05-27T20:22:52.194Z", + "date_next_contact": "2024-05-28T15:54:38.406Z", + "ins_co_nm": "Bashirian - Conroy", + "clm_total": "187.00", + "ownr_ph1": "500.990.8486", + "ownr_ph2": "(901) 495-6651 x7700", + "special_coverage_policy": true, + "owner_owing": "992.00", + "production_vars": { + "note": "Patruus aeternus cupiditate cursus tonsor cubitum ulciscor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "37908204-a436-4604-9f1f-b17a31d0a6e3", + "employee_refinish": "4815e47a-93d5-432d-a2d2-6eafd2d385d7", + "employee_prep": "bbd2c45f-c6d0-4121-9bea-5c7bdb31ab81", + "employee_csr": "f433d29c-2401-4e91-99d3-398cf6d98a2e", + "est_ct_fn": "Meaghan", + "est_ct_ln": "Quigley", + "suspended": true, + "date_repairstarted": "2024-01-08T14:37:51.431Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45615 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80324.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87653.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "7946581b-55f7-4d4e-9e38-a95892d8b38c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:12:48.579Z", + "comment": "Delectus solvo molestiae vergo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "40471", + "ownerid": "e9041af2-88ce-455c-b09c-777c5ef50671", + "ownr_fn": "Kaylah", + "ownr_ln": "McKenzie", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "CTS", + "clm_no": "e8e81c39-98df-44f8-a3b2-02fea4ab319f", + "v_make_desc": "Lamborghini", + "v_color": "grey", + "vehicleid": "44d762be-6fa4-4e8f-89eb-8f059c71102a", + "plate_no": "`C[X|%I", + "actual_in": "2023-07-25T00:09:26.214Z", + "scheduled_completion": "2024-11-15T02:23:09.667Z", + "scheduled_delivery": "2025-02-26T13:29:36.905Z", + "date_last_contacted": "2024-05-28T10:02:49.423Z", + "date_next_contact": "2024-05-29T07:43:23.044Z", + "ins_co_nm": "Bartell - Harber", + "clm_total": "678.00", + "ownr_ph1": "235-423-7655 x1067", + "ownr_ph2": "433.325.2890 x669", + "special_coverage_policy": false, + "owner_owing": "440.00", + "production_vars": { + "note": "Ulciscor cogito adfectus dolorem quasi cariosus eligendi attonbitus adiuvo animus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3b7a8169-14d9-424a-9282-21088904a46c", + "employee_refinish": "127c5d9d-aaf9-4ce5-9575-d1e34452bc40", + "employee_prep": "680d4bd5-ffb4-44cb-9f32-f0f6339e3aef", + "employee_csr": "1b21340e-ee5f-4a58-aab9-48f297d918d9", + "est_ct_fn": "Patience", + "est_ct_ln": "Boyle", + "suspended": true, + "date_repairstarted": "2023-10-25T06:08:32.606Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44861 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16456.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25695.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "42323661-91a5-4cc0-b3f7-3b1dec20366e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:32:40.424Z", + "comment": "Cena vulpes timidus suadeo adficio vesica ustilo demo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "61548", + "ownerid": "ae2122c0-2e87-4847-b148-e7fba3864a5c", + "ownr_fn": "Peyton", + "ownr_ln": "DuBuque", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Aventador", + "clm_no": "50561c15-0854-4cdb-a067-557480be3fb8", + "v_make_desc": "Rolls Royce", + "v_color": "cyan", + "vehicleid": "e6dffd46-61e9-4c50-a4c6-452a68000324", + "plate_no": "wu.\\nfS", + "actual_in": "2023-10-02T02:55:43.715Z", + "scheduled_completion": "2025-02-22T00:52:45.604Z", + "scheduled_delivery": "2024-10-11T04:24:31.442Z", + "date_last_contacted": "2024-05-28T10:22:08.256Z", + "date_next_contact": "2024-05-29T03:44:03.961Z", + "ins_co_nm": "Bogisich Group", + "clm_total": "978.00", + "ownr_ph1": "286-620-6463 x96653", + "ownr_ph2": "(645) 551-8296", + "special_coverage_policy": true, + "owner_owing": "680.00", + "production_vars": { + "note": "Callide quos clarus suscipit acies complectus cura cui.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "ee70254c-b642-4ae5-8603-ffb9495f41eb", + "employee_refinish": "8fc987e7-e13b-4ddc-96fd-a031d1d918c5", + "employee_prep": "d425df3b-76f3-4e2d-9c1c-d9734a730b76", + "employee_csr": "c2192daa-f851-47ef-a1ae-38298e81bb6c", + "est_ct_fn": "Asha", + "est_ct_ln": "Kassulke", + "suspended": false, + "date_repairstarted": "2023-09-08T07:42:55.215Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80808 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65652.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4631.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "864f4100-df92-4614-8817-4ace078eb536", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:30:14.681Z", + "comment": "Angulus urbs torrens brevis vulgo animus alienus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "31608", + "ownerid": "8ffa3fb5-4385-4697-8f01-cbc5084bb41a", + "ownr_fn": "Zechariah", + "ownr_ln": "Jacobi", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Colorado", + "clm_no": "41fb3148-9011-4dc4-9be7-1a8ec9c82b0d", + "v_make_desc": "Volkswagen", + "v_color": "salmon", + "vehicleid": "b8294a7f-6aaf-4d40-a811-cdb5d6c6908d", + "plate_no": ">U,%@7)", + "actual_in": "2024-01-13T17:13:40.144Z", + "scheduled_completion": "2025-04-11T14:44:30.356Z", + "scheduled_delivery": "2025-05-24T17:22:34.081Z", + "date_last_contacted": "2024-05-28T04:47:53.574Z", + "date_next_contact": "2024-05-29T08:21:24.499Z", + "ins_co_nm": "Lakin Group", + "clm_total": "743.00", + "ownr_ph1": "924-812-4497 x0884", + "ownr_ph2": "(920) 311-3383 x824", + "special_coverage_policy": true, + "owner_owing": "568.00", + "production_vars": { + "note": "Trepide tumultus vicinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "0463854c-5ed6-417c-8473-b9b0060f6f4c", + "employee_refinish": "663a519d-cddb-4aeb-b262-3381df6e5028", + "employee_prep": "3ec1de99-122f-4194-9e22-1f20ad5a1e42", + "employee_csr": "6ef5ee03-5a1c-4e62-8502-756fe015e1c2", + "est_ct_fn": "Keeley", + "est_ct_ln": "Wiegand", + "suspended": true, + "date_repairstarted": "2024-03-13T17:21:18.073Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70504 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97380.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22753.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "9097b3ee-e188-4e80-8ff8-f88ea25814ef", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:38:15.746Z", + "comment": "Sequi velut aetas sponte cibus denique absque.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "67952", + "ownerid": "500e51ad-3630-4a57-9336-727ab0f0bd49", + "ownr_fn": "Howell", + "ownr_ln": "Schaefer", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Spyder", + "clm_no": "3ef7b845-4292-4d88-a7f1-ed5b0e63c9f2", + "v_make_desc": "Bentley", + "v_color": "lavender", + "vehicleid": "739af66f-7a50-4555-9b45-0454ffec3d85", + "plate_no": "HD)Y]O*", + "actual_in": "2023-11-08T13:26:32.364Z", + "scheduled_completion": "2025-04-27T23:22:49.495Z", + "scheduled_delivery": "2025-01-17T01:29:29.752Z", + "date_last_contacted": "2024-05-28T08:18:04.708Z", + "date_next_contact": "2024-05-28T14:18:40.465Z", + "ins_co_nm": "Aufderhar, Lueilwitz and Wilderman", + "clm_total": "524.00", + "ownr_ph1": "430.827.2164 x584", + "ownr_ph2": "415-533-4632 x97818", + "special_coverage_policy": true, + "owner_owing": "623.00", + "production_vars": { + "note": "Verecundia cruentus antea suppellex curto crudelis totam cogito ago vinculum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "86d7347d-a021-470a-a379-71a62fcdb0d3", + "employee_refinish": "bb047a3a-044f-4ad2-afc9-5f05ef963405", + "employee_prep": "2c15f526-d083-44f6-bb8b-5945a94ec5f3", + "employee_csr": "fd0e835b-e5af-493f-b045-358e0ab4c5a2", + "est_ct_fn": "Catherine", + "est_ct_ln": "VonRueden", + "suspended": true, + "date_repairstarted": "2023-07-20T10:54:47.178Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91516 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30365.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93832.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "e8d55831-0b99-41f2-91ad-e296aa29159f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:28:42.482Z", + "comment": "Decerno cupiditas maiores.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "61956", + "ownerid": "49ce1c69-e0f0-4962-90fd-20beb8930223", + "ownr_fn": "Barbara", + "ownr_ln": "Simonis-Upton", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Corvette", + "clm_no": "183ce95d-6ff1-42c2-8d87-25ac22fd5863", + "v_make_desc": "Jeep", + "v_color": "purple", + "vehicleid": "850b164c-3f2c-45e1-bce0-77d10dee3f9e", + "plate_no": "rj8>qJ)", + "actual_in": "2023-10-18T11:46:37.580Z", + "scheduled_completion": "2025-04-20T02:25:32.414Z", + "scheduled_delivery": "2025-01-30T01:37:34.956Z", + "date_last_contacted": "2024-05-28T00:01:21.496Z", + "date_next_contact": "2024-05-29T01:50:37.043Z", + "ins_co_nm": "Wilkinson LLC", + "clm_total": "959.00", + "ownr_ph1": "332.902.9482 x52633", + "ownr_ph2": "(587) 456-8523", + "special_coverage_policy": true, + "owner_owing": "921.00", + "production_vars": { + "note": "Facilis minima cunctatio dicta subnecto thymum adeo tabernus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "8f5caeea-7788-4faa-99b9-7788332be57d", + "employee_refinish": "d5b30e5b-af50-4135-9c42-5f02bc33ae85", + "employee_prep": "72ebe437-f458-4c51-8da2-3514281a064f", + "employee_csr": "f079d958-2386-4181-ae7c-8fb8719d1777", + "est_ct_fn": "Bianka", + "est_ct_ln": "Bechtelar-Koelpin", + "suspended": false, + "date_repairstarted": "2023-07-03T09:46:27.960Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29558 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66977.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57497.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "475b0e0a-0fd5-4589-9944-344895fbba4c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:15:03.620Z", + "comment": "Aqua abundans contra aurum fugit tabella.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "28128", + "ownerid": "1cfb61e7-3507-4e94-b6fd-bc07ab3edb04", + "ownr_fn": "Dax", + "ownr_ln": "Doyle-Satterfield", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Mustang", + "clm_no": "d4d135a4-2826-4268-96cd-f990ace7e93d", + "v_make_desc": "Honda", + "v_color": "maroon", + "vehicleid": "9eea14c1-8701-483b-b882-4c6752186b96", + "plate_no": "fJp<963", + "actual_in": "2024-04-30T20:46:24.030Z", + "scheduled_completion": "2024-10-06T04:15:17.841Z", + "scheduled_delivery": "2025-03-16T00:10:22.719Z", + "date_last_contacted": "2024-05-28T11:23:39.249Z", + "date_next_contact": "2024-05-29T10:57:18.692Z", + "ins_co_nm": "Koepp, Murazik and Ankunding", + "clm_total": "657.00", + "ownr_ph1": "869.847.1908 x214", + "ownr_ph2": "1-732-242-1656 x587", + "special_coverage_policy": false, + "owner_owing": "799.00", + "production_vars": { + "note": "Vestigium recusandae usitas blanditiis compono defero assumenda curriculum cicuta.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "f55c7196-718f-469f-b0f6-8c28f1a73ead", + "employee_refinish": "bbe65187-b90e-432a-abde-07f6da7214cd", + "employee_prep": "29ab6deb-7e27-4d80-83f2-3356ccb74894", + "employee_csr": "785463b4-930e-495e-8ca3-7a452451085d", + "est_ct_fn": "Anya", + "est_ct_ln": "Rowe", + "suspended": true, + "date_repairstarted": "2024-01-24T22:14:04.090Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22737 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6305.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58023.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "c73d1216-b8b0-47b6-8e9e-73d57e44bbe7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:16:16.971Z", + "comment": "Nihil annus clamo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "21359", + "ownerid": "6fd0a261-c603-40d8-b248-e786e9271e9e", + "ownr_fn": "Cyril", + "ownr_ln": "Deckow", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model X", + "clm_no": "2e44b540-fd19-40b2-b50a-05acf06917bc", + "v_make_desc": "Aston Martin", + "v_color": "fuchsia", + "vehicleid": "cef5af2e-6be8-43b4-97fe-d23afe8c0f5f", + "plate_no": "6j]uSSF", + "actual_in": "2024-04-30T10:49:05.992Z", + "scheduled_completion": "2025-03-13T13:31:07.179Z", + "scheduled_delivery": "2024-10-04T03:24:43.139Z", + "date_last_contacted": "2024-05-28T10:34:06.969Z", + "date_next_contact": "2024-05-29T04:05:25.394Z", + "ins_co_nm": "Schowalter - Thiel", + "clm_total": "949.00", + "ownr_ph1": "1-399-876-7690 x596", + "ownr_ph2": "(972) 544-1922 x3958", + "special_coverage_policy": false, + "owner_owing": "638.00", + "production_vars": { + "note": "Tener stabilis advenio vitae comptus fugit nisi praesentium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "4ca17cdf-f153-4d3d-a778-b14bf189bf65", + "employee_refinish": "f6175773-19c6-4d0e-8ef7-380620d55105", + "employee_prep": "ed9dc714-460c-4fb1-9f46-dc17f12377b2", + "employee_csr": "a0c781a1-fab7-4969-8101-0fb8733bd392", + "est_ct_fn": "Seamus", + "est_ct_ln": "Leffler", + "suspended": true, + "date_repairstarted": "2023-10-18T14:56:34.816Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86542 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38753.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 975.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "9b8445d3-0666-4e3c-a354-64cab0f981e4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:49:57.748Z", + "comment": "Valeo ultra spiritus auctor decimus carus fugit comes.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "94778", + "ownerid": "f68453fc-aeab-4b03-af3f-1fbd96132f6d", + "ownr_fn": "Margarette", + "ownr_ln": "Gibson", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Corvette", + "clm_no": "7c3826db-7a2e-426e-9710-827277b90c05", + "v_make_desc": "BMW", + "v_color": "magenta", + "vehicleid": "f4aaddb0-4eed-4e80-bf53-b0dfa1c4b7c9", + "plate_no": "O6(Zs;^", + "actual_in": "2023-09-22T17:37:52.957Z", + "scheduled_completion": "2024-06-20T23:47:42.383Z", + "scheduled_delivery": "2024-09-20T08:04:17.436Z", + "date_last_contacted": "2024-05-27T19:03:15.832Z", + "date_next_contact": "2024-05-28T14:13:03.883Z", + "ins_co_nm": "Mosciski and Sons", + "clm_total": "11.00", + "ownr_ph1": "(235) 458-5898 x49762", + "ownr_ph2": "631-503-2958", + "special_coverage_policy": true, + "owner_owing": "216.00", + "production_vars": { + "note": "Optio conduco ara fuga vos aequus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "57a10cd4-2d36-4d93-b641-d5722b38c6b5", + "employee_refinish": "cf9b9453-ee1e-4846-b757-03047a978863", + "employee_prep": "ba7baef0-c73c-4846-9f9e-ca233eeb23cd", + "employee_csr": "70fb09b6-3d7d-4cf7-ae8a-80fbef553a84", + "est_ct_fn": "Alva", + "est_ct_ln": "Greenholt", + "suspended": false, + "date_repairstarted": "2023-11-06T23:10:58.059Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13204 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13129.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56364.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "896fa88c-a96f-498d-aca1-8996de06e93b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:09:56.152Z", + "comment": "Abbas thesis aperte casus nostrum blanditiis recusandae.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "74669", + "ownerid": "870c31e7-42d1-4213-b1b2-6ead61432d5f", + "ownr_fn": "Kamron", + "ownr_ln": "Bogisich", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Element", + "clm_no": "0a4f6d22-8508-4650-9946-9243cb28a21d", + "v_make_desc": "Kia", + "v_color": "violet", + "vehicleid": "7bf28353-c9ba-4c3a-a6d2-64db263512e7", + "plate_no": "b)5ns=i", + "actual_in": "2024-01-12T16:19:02.906Z", + "scheduled_completion": "2024-06-28T06:55:13.429Z", + "scheduled_delivery": "2024-12-14T15:10:04.763Z", + "date_last_contacted": "2024-05-27T18:52:21.664Z", + "date_next_contact": "2024-05-29T01:46:46.059Z", + "ins_co_nm": "Kilback LLC", + "clm_total": "132.00", + "ownr_ph1": "1-585-824-5918 x7729", + "ownr_ph2": "330-279-5248 x760", + "special_coverage_policy": true, + "owner_owing": "943.00", + "production_vars": { + "note": "Sequi odit arcus peior ventus cogo vespillo celer stultus iure.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "bed3c5d3-2f25-492e-be51-328e2120b43d", + "employee_refinish": "eaa16437-ad1e-4495-9936-47b82bf1c438", + "employee_prep": "388e3713-32bc-4e87-8397-7f1fc3368737", + "employee_csr": "708f12f9-d4ef-4da2-9fb5-3b2d4b6f805b", + "est_ct_fn": "Tillman", + "est_ct_ln": "Johnson", + "suspended": false, + "date_repairstarted": "2024-01-10T07:38:01.044Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48016 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43066.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40854.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "4d63e9bb-5a82-4858-b1ca-f508c0d2a9c4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:16:05.211Z", + "comment": "Degero voluntarius derelinquo creo teres sono carcer benevolentia capio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "9739", + "ownerid": "2cf028ae-7673-4169-8265-85eb65cf511c", + "ownr_fn": "Lindsey", + "ownr_ln": "Pouros", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Roadster", + "clm_no": "ac34222a-44b8-402e-ab9f-86b215648d1d", + "v_make_desc": "Mercedes Benz", + "v_color": "blue", + "vehicleid": "74462e4f-0e35-49ea-a419-f36cd8002af7", + "plate_no": "G#)4qq,", + "actual_in": "2023-09-24T14:32:54.713Z", + "scheduled_completion": "2024-10-26T05:34:29.814Z", + "scheduled_delivery": "2024-11-26T20:04:54.994Z", + "date_last_contacted": "2024-05-28T07:05:46.314Z", + "date_next_contact": "2024-05-28T22:18:24.429Z", + "ins_co_nm": "Schinner, Bauch and Steuber", + "clm_total": "982.00", + "ownr_ph1": "281.811.2168 x944", + "ownr_ph2": "497-275-9326 x330", + "special_coverage_policy": false, + "owner_owing": "365.00", + "production_vars": { + "note": "Curis aiunt utrimque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "b8f972b5-b578-4fdf-8d45-dac6df461995", + "employee_refinish": "8eea6841-8284-48a6-aac7-6c3a0fe7f29c", + "employee_prep": "b97c8961-87df-407b-8f57-755df34b1a56", + "employee_csr": "0418ff01-21a7-491b-9293-58b93d95fd71", + "est_ct_fn": "Lenny", + "est_ct_ln": "Wilderman", + "suspended": false, + "date_repairstarted": "2024-05-03T04:01:27.513Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53512 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45308.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13494.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "0f0c92f3-e707-4812-9424-cdcf6bb056f2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:31:10.556Z", + "comment": "Ademptio cultura basium debeo uterque corpus confugo abscido.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "86789", + "ownerid": "e7f4c19c-6399-4e1e-ae74-41d7eb67e850", + "ownr_fn": "Okey", + "ownr_ln": "Gerlach", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "XC90", + "clm_no": "a761a10a-ec66-4cda-a9f0-37c57cb464fa", + "v_make_desc": "Maserati", + "v_color": "purple", + "vehicleid": "2de6b082-477b-4270-b6b7-e3ec12f810f0", + "plate_no": "JB#stf6", + "actual_in": "2023-07-30T08:33:39.209Z", + "scheduled_completion": "2025-03-05T22:55:58.847Z", + "scheduled_delivery": "2024-12-27T14:06:53.772Z", + "date_last_contacted": "2024-05-27T18:55:07.446Z", + "date_next_contact": "2024-05-28T22:52:48.550Z", + "ins_co_nm": "Becker, Kling and Trantow", + "clm_total": "33.00", + "ownr_ph1": "(628) 314-9063 x358", + "ownr_ph2": "258.518.6511 x5620", + "special_coverage_policy": false, + "owner_owing": "734.00", + "production_vars": { + "note": "Adeo dolorem alo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "774ebe09-106d-40f9-a889-c2e165f3664b", + "employee_refinish": "578ef5eb-1c14-4513-b48a-218119743ab5", + "employee_prep": "b559bc99-4e2b-4c4e-8673-c7c8c29a7010", + "employee_csr": "f47711f6-e810-4026-bfb4-5fd3be4c8527", + "est_ct_fn": "Kory", + "est_ct_ln": "Mraz", + "suspended": false, + "date_repairstarted": "2024-02-16T01:30:51.134Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42369 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43415.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39851.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "89268777-c7e4-4ccf-8220-3180efd231c6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:39:06.935Z", + "comment": "Aegrus clarus abduco pecto averto tametsi quia.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "4851", + "ownerid": "065f2073-a54d-47b4-99e8-b5e11a95986d", + "ownr_fn": "Betty", + "ownr_ln": "McGlynn", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Camaro", + "clm_no": "c9e56f2d-9222-49a5-ba8c-d21cf51b39fc", + "v_make_desc": "Chevrolet", + "v_color": "violet", + "vehicleid": "b310fd5a-eb85-4e74-ba1e-f45f37c59a9c", + "plate_no": "]kiR\\8D", + "actual_in": "2024-04-25T03:30:12.481Z", + "scheduled_completion": "2025-02-18T06:27:47.553Z", + "scheduled_delivery": "2025-04-24T21:32:40.930Z", + "date_last_contacted": "2024-05-28T03:29:52.695Z", + "date_next_contact": "2024-05-28T15:34:14.622Z", + "ins_co_nm": "Spinka, Ledner and Reilly", + "clm_total": "670.00", + "ownr_ph1": "(780) 977-0750 x1926", + "ownr_ph2": "812-354-6751", + "special_coverage_policy": false, + "owner_owing": "978.00", + "production_vars": { + "note": "Recusandae aliquid vilis peccatus volaticus defluo correptius tam viriliter adiuvo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "044cd284-06fd-42da-82b1-4cd0f1d5a1c9", + "employee_refinish": "45830a18-37dd-41f5-9b7c-895f0f36e6e1", + "employee_prep": "41bfa58a-3030-4693-b259-846c15bfdef1", + "employee_csr": "7b48b60d-b8d9-4c0a-a63b-1f61057793d2", + "est_ct_fn": "Cristina", + "est_ct_ln": "Heathcote", + "suspended": true, + "date_repairstarted": "2024-05-13T06:25:43.910Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26872 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58096.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17911.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "34efcfae-ec51-4e3a-b859-da0667992c89", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:59:14.278Z", + "comment": "Acervus cunabula socius defleo decumbo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "87536", + "ownerid": "21fc9815-e3cf-4581-8d32-2b61f3867572", + "ownr_fn": "Lisandro", + "ownr_ln": "Watsica", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "El Camino", + "clm_no": "93ae6ed9-2fa2-4f77-ad84-b73e22120496", + "v_make_desc": "Chevrolet", + "v_color": "orchid", + "vehicleid": "93e131db-5fb2-4bbc-a0e6-17a16f8f08cc", + "plate_no": "*;Rc\\*!", + "actual_in": "2023-09-23T22:17:48.707Z", + "scheduled_completion": "2025-02-16T05:40:28.141Z", + "scheduled_delivery": "2024-06-15T11:08:07.655Z", + "date_last_contacted": "2024-05-27T19:59:21.148Z", + "date_next_contact": "2024-05-28T19:47:12.076Z", + "ins_co_nm": "Wiegand - Runte", + "clm_total": "985.00", + "ownr_ph1": "1-759-730-1637 x1650", + "ownr_ph2": "639-787-1629 x3287", + "special_coverage_policy": false, + "owner_owing": "887.00", + "production_vars": { + "note": "Paulatim clementia delicate ante tui summa audentia vigilo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "3d20c63b-3f1d-48a4-a96b-c11a94f3ce3a", + "employee_refinish": "00770d87-7578-4dfa-b476-d28b5829e518", + "employee_prep": "af7438b7-70bc-454e-b40e-a96e9a89f22f", + "employee_csr": "b697cfab-1042-4b03-bfd1-a6610a082300", + "est_ct_fn": "Marcelle", + "est_ct_ln": "Franey", + "suspended": false, + "date_repairstarted": "2023-10-23T21:33:42.447Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96655 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37705.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96377.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "4d7f5acc-9498-4d2f-a031-cb3db8777334", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:25:00.913Z", + "comment": "Vomito amissio distinctio torqueo patruus uberrime.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "22725", + "ownerid": "dd2220dc-8b39-4413-9479-14da163dc918", + "ownr_fn": "Marcus", + "ownr_ln": "Jakubowski", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model 3", + "clm_no": "17d2be1a-1fa6-44a3-bcc5-a55248dd8cd0", + "v_make_desc": "Bugatti", + "v_color": "orchid", + "vehicleid": "8ab20cc2-17f9-44ec-816d-bc330a90c9dc", + "plate_no": "!-?+DB]", + "actual_in": "2023-07-12T03:31:19.957Z", + "scheduled_completion": "2024-11-16T08:19:45.616Z", + "scheduled_delivery": "2024-10-01T11:04:07.771Z", + "date_last_contacted": "2024-05-28T05:14:53.458Z", + "date_next_contact": "2024-05-28T22:15:25.813Z", + "ins_co_nm": "Breitenberg and Sons", + "clm_total": "311.00", + "ownr_ph1": "954.300.5393 x93990", + "ownr_ph2": "831.963.1126 x7089", + "special_coverage_policy": false, + "owner_owing": "467.00", + "production_vars": { + "note": "Claudeo adsidue ago.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "31263f7e-da7e-4fb6-962f-9ac692730161", + "employee_refinish": "f233e302-d948-4294-b968-a4c716ddde2f", + "employee_prep": "cbdedcf5-a46f-4bda-acc7-8f0756b5009f", + "employee_csr": "531ae183-86d9-4cc7-8e3d-bf83307077af", + "est_ct_fn": "Saige", + "est_ct_ln": "Miller", + "suspended": false, + "date_repairstarted": "2023-10-20T11:06:50.164Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85466 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51009.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68103.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "31783f2f-9e85-4789-b7b9-4f9608542a72", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:16:05.843Z", + "comment": "Consequatur apparatus talus ter rem deputo advenio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "92986", + "ownerid": "8a2ec8da-9822-4180-9286-1b9dab479c7c", + "ownr_fn": "Glen", + "ownr_ln": "Breitenberg", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "8f0ac37c-1c2d-45c8-93e5-0618e801d3b5", + "v_make_desc": "Toyota", + "v_color": "salmon", + "vehicleid": "6687a56d-5e9a-47d0-9e5d-42aa68b3e49d", + "plate_no": "B%Cr>Fw", + "actual_in": "2023-09-12T10:52:10.441Z", + "scheduled_completion": "2024-10-01T07:12:20.782Z", + "scheduled_delivery": "2024-07-12T12:00:54.477Z", + "date_last_contacted": "2024-05-27T17:26:45.415Z", + "date_next_contact": "2024-05-29T10:52:08.109Z", + "ins_co_nm": "Rath and Sons", + "clm_total": "982.00", + "ownr_ph1": "578.531.5898 x975", + "ownr_ph2": "723.944.7370 x94251", + "special_coverage_policy": false, + "owner_owing": "608.00", + "production_vars": { + "note": "Crastinus benigne a.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "a522cff1-819a-40ca-b396-7b62ef85c9c1", + "employee_refinish": "7c7a81fc-648b-48fa-be18-da37471493fe", + "employee_prep": "faeb2774-5580-43dc-b973-b55e789ec314", + "employee_csr": "e1392503-55fc-4c6f-8a7e-7ce124c5ab1b", + "est_ct_fn": "Edmond", + "est_ct_ln": "McClure-Graham", + "suspended": true, + "date_repairstarted": "2024-02-18T15:08:16.442Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29272 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17274.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4613 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "71669ed7-5759-4517-9d5a-85c70603ed24", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:25:07.181Z", + "comment": "Absens villa conqueror commodi.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "79358", + "ownerid": "8fcdf261-c7a0-4a7b-aa8b-069cf8904066", + "ownr_fn": "Thelma", + "ownr_ln": "Schiller", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "2b828a2b-cc2d-4a7a-bcad-aefcc19d237f", + "v_make_desc": "Nissan", + "v_color": "lavender", + "vehicleid": "3f4230b3-d428-47bd-a049-463dca1700a2", + "plate_no": "ixH3GYc", + "actual_in": "2023-09-23T14:54:42.580Z", + "scheduled_completion": "2025-03-07T17:08:56.944Z", + "scheduled_delivery": "2024-08-01T06:53:19.455Z", + "date_last_contacted": "2024-05-28T05:03:22.960Z", + "date_next_contact": "2024-05-29T13:49:14.310Z", + "ins_co_nm": "Hane, Shanahan and Raynor", + "clm_total": "297.00", + "ownr_ph1": "1-215-541-4416", + "ownr_ph2": "1-485-460-9206", + "special_coverage_policy": false, + "owner_owing": "339.00", + "production_vars": { + "note": "Usus crapula admiratio expedita atrox cervus esse carcer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "df487a1d-df0b-44bc-8cfb-7a6fb5be8ab9", + "employee_refinish": "686c6127-9e6e-4de8-97de-b48a9c95a5e6", + "employee_prep": "f9aa0c32-342a-466a-9e70-75390273bb25", + "employee_csr": "5fc3b6b4-b9b1-4fac-9214-9260e5a0095b", + "est_ct_fn": "Oral", + "est_ct_ln": "Rosenbaum", + "suspended": true, + "date_repairstarted": "2024-02-29T07:53:01.928Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51027 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43336.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31338.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "9837204a-f106-4c01-ba47-9179c780cebb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:14:54.773Z", + "comment": "Demo sto abbas angulus color error nostrum nulla.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "31400", + "ownerid": "a51b8413-5bde-4dcf-acd6-e7a0e1909dc6", + "ownr_fn": "Dorian", + "ownr_ln": "Gleason", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Impala", + "clm_no": "03e36e1d-b7a9-466c-a73f-e9e98a2611ad", + "v_make_desc": "Jaguar", + "v_color": "grey", + "vehicleid": "806b0d52-c8ef-485a-951a-f8b44ba578c0", + "plate_no": "<3`FYJY", + "actual_in": "2024-03-10T15:29:50.037Z", + "scheduled_completion": "2024-12-14T06:39:36.128Z", + "scheduled_delivery": "2025-02-25T03:45:07.400Z", + "date_last_contacted": "2024-05-27T14:12:19.842Z", + "date_next_contact": "2024-05-29T05:40:03.428Z", + "ins_co_nm": "Dicki - Schuster", + "clm_total": "242.00", + "ownr_ph1": "(960) 459-1852 x8750", + "ownr_ph2": "555.745.0066 x821", + "special_coverage_policy": false, + "owner_owing": "633.00", + "production_vars": { + "note": "Sponte cattus subiungo vis suggero occaecati contigo dedecor ustilo arbor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a0a86e2f-afeb-4cef-9ec4-0f505578de84", + "employee_refinish": "05e4df4d-8b24-4ef1-9946-ca19282b2fce", + "employee_prep": "b60c5d83-852d-4c5e-8115-20e1976148d9", + "employee_csr": "6cbe24e4-4168-45e2-9bf9-6876b0e0d89f", + "est_ct_fn": "Sheila", + "est_ct_ln": "Aufderhar", + "suspended": true, + "date_repairstarted": "2023-09-23T18:12:04.310Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3621 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60952.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80338.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "29b5869d-9494-4cb4-a00e-ace06665b00d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:54:26.013Z", + "comment": "Concido teneo terminatio acceptus tamdiu summopere vitium.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "24723", + "ownerid": "7a272117-b772-4e55-8f98-e7ba3510129f", + "ownr_fn": "Jackie", + "ownr_ln": "Lehner", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "PT Cruiser", + "clm_no": "fcefb7f6-15b0-478c-825a-8ed421808a11", + "v_make_desc": "Bugatti", + "v_color": "grey", + "vehicleid": "8607f079-e47b-4ea2-916e-1a7ff3e4927c", + "plate_no": "xx^48-K", + "actual_in": "2023-12-07T05:05:37.488Z", + "scheduled_completion": "2025-01-08T02:18:45.413Z", + "scheduled_delivery": "2024-08-23T01:53:50.451Z", + "date_last_contacted": "2024-05-28T13:01:37.147Z", + "date_next_contact": "2024-05-28T16:31:46.593Z", + "ins_co_nm": "Purdy - Raynor", + "clm_total": "39.00", + "ownr_ph1": "213-770-7018 x271", + "ownr_ph2": "875.846.1632 x4262", + "special_coverage_policy": false, + "owner_owing": "249.00", + "production_vars": { + "note": "Rem adulatio tenus demonstro conor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "10ddd741-3967-4973-9828-7cb5c2317731", + "employee_refinish": "bc0e67cf-3d6d-440f-a6d7-3a4bccf1fbf3", + "employee_prep": "dc373137-6136-42d5-9944-d53c310c76a6", + "employee_csr": "64ed6957-97b7-4af4-8d00-56ac70d25b70", + "est_ct_fn": "Nelda", + "est_ct_ln": "Mann", + "suspended": false, + "date_repairstarted": "2024-02-22T11:51:01.711Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18640 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67508.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42602.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "6d899a43-346d-4914-aca8-651f5bc7e4a8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:54:29.046Z", + "comment": "Creator corrigo bellicus tametsi adeptio depono.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "79013", + "ownerid": "4f68d44b-9d4c-4aca-85d9-39f825df7e11", + "ownr_fn": "Gianni", + "ownr_ln": "Bernier", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Land Cruiser", + "clm_no": "afddb46a-cf11-4218-984a-c7977a6f331f", + "v_make_desc": "Dodge", + "v_color": "silver", + "vehicleid": "064db393-65bd-4b11-a53a-312dc4b7a27b", + "plate_no": "vW8>!o^", + "actual_in": "2023-12-02T01:46:03.640Z", + "scheduled_completion": "2024-09-10T16:23:53.918Z", + "scheduled_delivery": "2025-04-24T20:30:36.349Z", + "date_last_contacted": "2024-05-27T14:18:52.150Z", + "date_next_contact": "2024-05-28T21:17:48.879Z", + "ins_co_nm": "Sporer Inc", + "clm_total": "453.00", + "ownr_ph1": "1-820-385-0867 x25141", + "ownr_ph2": "(308) 209-8093 x62652", + "special_coverage_policy": true, + "owner_owing": "242.00", + "production_vars": { + "note": "Absens desipio contego.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "3bab54c5-9f28-41d9-8265-7d2b0390225d", + "employee_refinish": "ba7bf4f9-f964-43cb-99d3-990a00ba2751", + "employee_prep": "c2ace12c-8709-443d-9dc0-51c76dbb9d95", + "employee_csr": "33bc9b67-737e-47cb-bc6d-8e51009ff912", + "est_ct_fn": "Kellie", + "est_ct_ln": "Johnston", + "suspended": true, + "date_repairstarted": "2024-05-17T18:56:58.525Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25446 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28826.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40809.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "235720b0-ad1e-42f4-9558-c196d1ae108f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:16:42.130Z", + "comment": "Laborum avarus verus carmen curiositas supellex.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "95845", + "ownerid": "6acfd0bb-6e48-4ae7-ab7a-2014bf466938", + "ownr_fn": "Eunice", + "ownr_ln": "Bode", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Silverado", + "clm_no": "88072294-f163-49bd-94e5-da2334d90585", + "v_make_desc": "Rolls Royce", + "v_color": "fuchsia", + "vehicleid": "fce2cb5c-5245-4296-82ff-becf425cd2ef", + "plate_no": "u:`?R/i", + "actual_in": "2024-05-05T09:29:24.047Z", + "scheduled_completion": "2025-02-17T21:11:30.199Z", + "scheduled_delivery": "2024-12-24T06:49:53.611Z", + "date_last_contacted": "2024-05-27T20:33:12.337Z", + "date_next_contact": "2024-05-29T05:08:17.782Z", + "ins_co_nm": "Beier - Abbott", + "clm_total": "590.00", + "ownr_ph1": "(228) 258-8914 x221", + "ownr_ph2": "(600) 971-6942 x44922", + "special_coverage_policy": true, + "owner_owing": "301.00", + "production_vars": { + "note": "Tero virga sub.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "a488c3a8-9bed-4947-8de8-86cd3b1860e0", + "employee_refinish": "926beba6-d51e-4c69-9daa-15a2e3415424", + "employee_prep": "87c0fb9e-e083-42d3-bd6e-0fe2d85d09c2", + "employee_csr": "785a74c8-117b-463f-b713-d6d6feeaf533", + "est_ct_fn": "Juanita", + "est_ct_ln": "Harvey", + "suspended": true, + "date_repairstarted": "2023-06-30T15:31:12.316Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20467 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 607.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16299.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "e0e84df4-442f-4f59-b448-fe591b8d7bad", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:51:40.197Z", + "comment": "Iusto non ventosus caveo esse degusto theatrum abutor.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "8462", + "ownerid": "1a2d87c7-c78f-4a1e-9bb0-16d9a974fe94", + "ownr_fn": "Berenice", + "ownr_ln": "Kemmer", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "F-150", + "clm_no": "9a219a41-c613-45ff-8af8-f85370524caf", + "v_make_desc": "Chrysler", + "v_color": "mint green", + "vehicleid": "ba0e4f2f-489c-4144-918d-e11f2379f4e9", + "plate_no": "H('vFuV", + "actual_in": "2024-05-23T12:56:04.589Z", + "scheduled_completion": "2025-03-07T22:22:40.661Z", + "scheduled_delivery": "2025-02-23T08:42:12.744Z", + "date_last_contacted": "2024-05-28T13:18:49.260Z", + "date_next_contact": "2024-05-29T10:30:14.390Z", + "ins_co_nm": "Parker, Wyman and Dicki", + "clm_total": "245.00", + "ownr_ph1": "475.266.4668 x53122", + "ownr_ph2": "1-597-496-4662 x5370", + "special_coverage_policy": false, + "owner_owing": "573.00", + "production_vars": { + "note": "Qui speciosus bardus quod tunc.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "52bb9185-829b-42d4-a52a-6a77e8a2ae36", + "employee_refinish": "c2307545-4ac7-4ef2-8b0b-3f2685149021", + "employee_prep": "f6396d56-354f-48b1-a780-aaaea70c4d64", + "employee_csr": "4a96a238-0de6-403a-a02c-e74a38340878", + "est_ct_fn": "Chesley", + "est_ct_ln": "Cummings", + "suspended": true, + "date_repairstarted": "2023-12-11T21:50:06.296Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21671 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27785.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23632.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "3aacd0d9-88c7-4df6-ae5c-19ff6c47e7b0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:18:47.106Z", + "comment": "Amaritudo pauci benigne claro vehemens volubilis solio victus claudeo terror.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "25724", + "ownerid": "3e91a2a1-6e28-45d4-83b4-bbe745bfb982", + "ownr_fn": "Shanel", + "ownr_ln": "Schaefer", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Camaro", + "clm_no": "7e33e0a6-dd3a-43a1-8689-d05d3becaa97", + "v_make_desc": "Hyundai", + "v_color": "maroon", + "vehicleid": "705fdb4a-91d4-42b0-8f90-2c98da90c3ad", + "plate_no": "Qy?:P&j", + "actual_in": "2023-12-29T07:37:24.751Z", + "scheduled_completion": "2025-03-20T09:27:25.093Z", + "scheduled_delivery": "2024-05-30T08:49:53.536Z", + "date_last_contacted": "2024-05-28T11:55:43.331Z", + "date_next_contact": "2024-05-29T08:41:10.407Z", + "ins_co_nm": "Buckridge and Sons", + "clm_total": "978.00", + "ownr_ph1": "743.845.1969", + "ownr_ph2": "(371) 830-9559 x071", + "special_coverage_policy": false, + "owner_owing": "887.00", + "production_vars": { + "note": "Sordeo crur denego corona brevis sublime accusantium clam carcer desino.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "cfa8b27f-8e4d-410f-97c4-ec1cddc64510", + "employee_refinish": "09c5cb53-3570-403e-8f6e-c64f0ba3530b", + "employee_prep": "968e4a80-827b-4a9c-921a-9e69508c7c10", + "employee_csr": "b70a3f76-5b92-4642-848e-7faa573d1361", + "est_ct_fn": "Peggie", + "est_ct_ln": "Kub", + "suspended": true, + "date_repairstarted": "2023-06-07T07:54:52.307Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58636 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85619.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12103.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "bbe8452f-bf41-4af2-ac1c-93fa591f56dc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:43:08.341Z", + "comment": "Eveniet uter cursus cribro pecco.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "61501", + "ownerid": "2298834f-8917-4a4a-bae6-fea9fc2eb83f", + "ownr_fn": "Yessenia", + "ownr_ln": "Bauch", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Grand Cherokee", + "clm_no": "1dd8c116-a518-4864-8244-b6ef8e97068c", + "v_make_desc": "Porsche", + "v_color": "green", + "vehicleid": "05fceba3-64de-468b-b229-e3399b955894", + "plate_no": "[70-DMu", + "actual_in": "2023-06-10T19:43:51.279Z", + "scheduled_completion": "2025-01-25T06:42:05.190Z", + "scheduled_delivery": "2024-07-21T22:25:34.805Z", + "date_last_contacted": "2024-05-28T05:50:20.147Z", + "date_next_contact": "2024-05-29T07:39:20.963Z", + "ins_co_nm": "McCullough - Schinner", + "clm_total": "602.00", + "ownr_ph1": "588.471.0618 x2563", + "ownr_ph2": "(416) 572-5465 x838", + "special_coverage_policy": true, + "owner_owing": "128.00", + "production_vars": { + "note": "Volaticus audeo admoveo urbs coaegresco vociferor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c25c4483-8f71-413f-9c95-85322f55ee6d", + "employee_refinish": "67c1ce72-2138-4e52-b830-6b812306d95c", + "employee_prep": "ab5dc412-fae6-42d6-a575-7be68461e60b", + "employee_csr": "0e8102bf-dc24-4eac-822c-30c465e249ea", + "est_ct_fn": "Alisha", + "est_ct_ln": "Kuvalis", + "suspended": true, + "date_repairstarted": "2024-01-17T13:03:00.536Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32959 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4244.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25868.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "e010060c-3d45-4d25-b405-f48059daba0c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:57:49.406Z", + "comment": "Sortitus amaritudo coma vindico valens cultura crustulum crastinus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "48287", + "ownerid": "9ec40397-c9d4-4ce3-a9a9-77d7a6ca5cae", + "ownr_fn": "Jimmy", + "ownr_ln": "Block", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "XC90", + "clm_no": "06302499-2a2f-4920-ac02-c59c61be5817", + "v_make_desc": "Aston Martin", + "v_color": "ivory", + "vehicleid": "a57e4996-63e3-4574-81bf-de196f0c176f", + "plate_no": "CTAd{;2", + "actual_in": "2023-11-17T03:06:34.825Z", + "scheduled_completion": "2025-05-25T20:55:47.243Z", + "scheduled_delivery": "2024-12-23T23:40:09.908Z", + "date_last_contacted": "2024-05-27T22:12:19.044Z", + "date_next_contact": "2024-05-28T14:42:12.175Z", + "ins_co_nm": "O'Hara, Prosacco and White", + "clm_total": "842.00", + "ownr_ph1": "538-350-9637", + "ownr_ph2": "1-763-443-3648 x55429", + "special_coverage_policy": false, + "owner_owing": "582.00", + "production_vars": { + "note": "Suppellex strues abbas creo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "4b29c84e-b99a-409a-a149-651c91845c96", + "employee_refinish": "df48d71f-4d96-4389-a638-036a6abbf6ee", + "employee_prep": "04e31055-de04-4fb3-a22f-d7947e47179b", + "employee_csr": "8d0220e6-ca29-4488-9685-59e795f9a961", + "est_ct_fn": "Dangelo", + "est_ct_ln": "Nikolaus", + "suspended": true, + "date_repairstarted": "2023-06-27T17:52:50.217Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39361 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68324.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9967.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "98c0407c-da47-48a5-8b8d-dc198cc5df0d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:23:59.476Z", + "comment": "Spero volup conatus decor aer coruscus absque.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "95142", + "ownerid": "7b19a33e-01c7-44cf-a2a9-14e68725f450", + "ownr_fn": "Antonette", + "ownr_ln": "Gorczany", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Grand Cherokee", + "clm_no": "0bde99e3-ad60-49b7-bc24-47ab15ca8f04", + "v_make_desc": "Toyota", + "v_color": "grey", + "vehicleid": "0dc466bf-8ece-461e-864f-a5de63aa70c8", + "plate_no": ")wn6Nh4", + "actual_in": "2023-10-31T07:54:45.262Z", + "scheduled_completion": "2025-04-04T09:57:13.997Z", + "scheduled_delivery": "2024-08-13T17:48:11.775Z", + "date_last_contacted": "2024-05-28T11:35:11.106Z", + "date_next_contact": "2024-05-29T09:22:47.322Z", + "ins_co_nm": "Conn and Sons", + "clm_total": "745.00", + "ownr_ph1": "887.581.0402 x42231", + "ownr_ph2": "(206) 587-2856 x90036", + "special_coverage_policy": false, + "owner_owing": "102.00", + "production_vars": { + "note": "Ulterius cernuus quo careo temptatio tabgo officia adhuc ut subseco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f7648ed6-4d2a-4618-b86f-08450282f346", + "employee_refinish": "6307d314-71c4-4292-9e5c-886144ae129d", + "employee_prep": "ac103f48-b117-4202-9310-1abeee393452", + "employee_csr": "f87a4f86-cb46-432c-8bce-3a3e5ff72758", + "est_ct_fn": "Nedra", + "est_ct_ln": "Mohr", + "suspended": true, + "date_repairstarted": "2024-01-18T06:24:06.794Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26053 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67526.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91119.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "fac0ee0e-f7d0-4b17-be51-8ce5170a9e6a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:37:08.172Z", + "comment": "Via verumtamen attero possimus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "24777", + "ownerid": "b73ba6f1-5cbf-4ef9-a0d8-490410d7a230", + "ownr_fn": "Melany", + "ownr_ln": "McGlynn", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "CX-9", + "clm_no": "e9f3f614-fdc0-4f09-95a9-2e32daccae47", + "v_make_desc": "BMW", + "v_color": "red", + "vehicleid": "af5b7169-e6d9-42dd-a098-5504903870ba", + "plate_no": "!.@'q(s", + "actual_in": "2023-08-15T22:10:34.562Z", + "scheduled_completion": "2024-12-14T02:10:49.009Z", + "scheduled_delivery": "2024-11-05T10:21:40.620Z", + "date_last_contacted": "2024-05-28T00:49:59.689Z", + "date_next_contact": "2024-05-28T21:51:55.644Z", + "ins_co_nm": "Graham, Hilpert and Koepp", + "clm_total": "889.00", + "ownr_ph1": "286.462.6027 x36381", + "ownr_ph2": "944-602-4426 x2851", + "special_coverage_policy": false, + "owner_owing": "797.00", + "production_vars": { + "note": "Tripudio velociter verbera cernuus acervus aureus condico vehemens delego doloremque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "2d5e5d66-9e66-4e20-883b-177623d455e6", + "employee_refinish": "aa3142e0-6fa3-4ac8-8b7a-fa4fe7fc3d0e", + "employee_prep": "3f867b08-528f-444b-b364-ab158cd857af", + "employee_csr": "4b92271c-55b8-47c9-8a87-5fc3fb4249b7", + "est_ct_fn": "Ambrose", + "est_ct_ln": "Quigley", + "suspended": true, + "date_repairstarted": "2023-09-03T04:03:59.308Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5368 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16954.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77271.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "672f0400-7d7b-4c3d-9d84-8ba6f0249e1f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:17:01.086Z", + "comment": "Bibo laboriosam succedo balbus volo autem.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "58793", + "ownerid": "32fb9130-2d09-4499-afb3-da93968b23d5", + "ownr_fn": "Loyal", + "ownr_ln": "Kirlin", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Volt", + "clm_no": "6ee8908a-9e71-42ee-93c9-66a4676b0597", + "v_make_desc": "Jaguar", + "v_color": "sky blue", + "vehicleid": "dcaab4e5-6482-4a6e-b3f5-2b91956d555c", + "plate_no": "J-cNbvw", + "actual_in": "2023-08-08T17:35:21.883Z", + "scheduled_completion": "2024-07-09T07:09:29.983Z", + "scheduled_delivery": "2024-09-26T20:36:40.881Z", + "date_last_contacted": "2024-05-27T18:06:34.946Z", + "date_next_contact": "2024-05-28T19:42:08.167Z", + "ins_co_nm": "Runolfsson Inc", + "clm_total": "419.00", + "ownr_ph1": "(495) 649-8363 x55531", + "ownr_ph2": "272.936.4672 x2213", + "special_coverage_policy": true, + "owner_owing": "396.00", + "production_vars": { + "note": "Curtus thermae vomica amiculum defluo vilitas comburo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "f40dd2b7-930a-4992-9fb4-d5910b85394f", + "employee_refinish": "c18fe122-9d95-48e4-ab2f-92b1cbdfda89", + "employee_prep": "0be4338a-ec86-452e-86b8-f2cb235d5bd6", + "employee_csr": "0e5ebd20-951c-4075-b3c5-66f71fac2b82", + "est_ct_fn": "Ross", + "est_ct_ln": "Nolan", + "suspended": true, + "date_repairstarted": "2024-03-19T11:09:55.639Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33497 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93794.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29838.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "cccfca7a-ff6e-423d-8a3a-208dc2fe760c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:46:30.491Z", + "comment": "Ascisco debeo capio degenero tristis conitor addo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "18945", + "ownerid": "e1002c8b-548a-4bf4-ab15-62ae52e90cfe", + "ownr_fn": "Caden", + "ownr_ln": "Lemke", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Malibu", + "clm_no": "be02f9e2-087a-4c23-9a89-7df3e874116c", + "v_make_desc": "Audi", + "v_color": "green", + "vehicleid": "350396d0-d2ca-4177-ad75-ea712b25fd3d", + "plate_no": "paan5<(", + "actual_in": "2023-11-10T13:57:57.007Z", + "scheduled_completion": "2024-06-11T07:55:29.487Z", + "scheduled_delivery": "2024-12-09T18:16:36.114Z", + "date_last_contacted": "2024-05-27T18:32:46.833Z", + "date_next_contact": "2024-05-29T06:55:58.670Z", + "ins_co_nm": "Monahan - Cremin", + "clm_total": "436.00", + "ownr_ph1": "1-490-701-9003 x27917", + "ownr_ph2": "786.809.7076 x05354", + "special_coverage_policy": false, + "owner_owing": "808.00", + "production_vars": { + "note": "Balbus cognomen administratio cupiditas appositus nam quasi adduco inflammatio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "3e13f779-5739-4166-9bc9-915eccbce36b", + "employee_refinish": "8ec63227-e3f7-44d3-9558-8cc85b85aac1", + "employee_prep": "91bd7510-a928-49fd-9f37-cdeb7c907a3e", + "employee_csr": "3a47cd04-15ae-4c0f-aba2-0ec6dbe5d52d", + "est_ct_fn": "Adelle", + "est_ct_ln": "Gerlach", + "suspended": false, + "date_repairstarted": "2023-11-27T05:11:44.327Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41033 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70112.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12954.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "0014e7cf-d70f-4180-b4da-66eba7baaa7d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:07:32.351Z", + "comment": "Derideo summisse tamen illum ancilla ceno.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "6594", + "ownerid": "a1d1dc36-3333-47ed-bc98-73b1f5e82f60", + "ownr_fn": "August", + "ownr_ln": "Hodkiewicz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Volt", + "clm_no": "67135332-51fa-42eb-bdb0-8fa0a92b7d05", + "v_make_desc": "Fiat", + "v_color": "yellow", + "vehicleid": "830b0186-6665-4815-b43a-b13fd44ee3e3", + "plate_no": "\"\\tfcE@", + "actual_in": "2023-12-23T12:32:11.889Z", + "scheduled_completion": "2024-07-26T15:44:18.243Z", + "scheduled_delivery": "2025-02-09T02:14:59.843Z", + "date_last_contacted": "2024-05-28T10:50:05.356Z", + "date_next_contact": "2024-05-28T23:38:44.362Z", + "ins_co_nm": "Hammes, Pollich and Jacobs", + "clm_total": "706.00", + "ownr_ph1": "1-951-413-8057 x2258", + "ownr_ph2": "718.349.7350 x77983", + "special_coverage_policy": true, + "owner_owing": "845.00", + "production_vars": { + "note": "Capto caste callide ascit odit cedo adfectus utilis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "3fb79d5f-76aa-4060-ad5c-7b28a7d22508", + "employee_refinish": "de2732ca-4921-45c0-b6ca-54fa94b68a7b", + "employee_prep": "cc91a497-515e-4317-99c4-f9beb6f04dfa", + "employee_csr": "ea9b9dd8-58dc-4002-bf41-eb855f660ad4", + "est_ct_fn": "Dolly", + "est_ct_ln": "Nitzsche", + "suspended": true, + "date_repairstarted": "2024-03-07T09:38:59.363Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5198 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48013.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52731.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "8706b80a-2c7c-47c1-b83c-2bcb74ae7de9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:17:37.231Z", + "comment": "Cura tantillus censura adsum varietas.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "64471", + "ownerid": "92ac4274-de38-4101-9182-a78f90ae2ba5", + "ownr_fn": "Daphnee", + "ownr_ln": "Reinger", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Accord", + "clm_no": "c73e4ed9-2de5-4720-937e-cecc569c7b43", + "v_make_desc": "Polestar", + "v_color": "pink", + "vehicleid": "560f7e06-5942-476c-be71-08d2f13e6106", + "plate_no": "Lr`2Z]#", + "actual_in": "2024-04-26T15:15:59.085Z", + "scheduled_completion": "2024-09-27T21:52:34.385Z", + "scheduled_delivery": "2024-07-05T23:35:17.624Z", + "date_last_contacted": "2024-05-27T21:38:41.615Z", + "date_next_contact": "2024-05-29T06:55:54.535Z", + "ins_co_nm": "Rogahn, Hessel and Keebler", + "clm_total": "991.00", + "ownr_ph1": "624-574-7281 x0792", + "ownr_ph2": "797.309.5889 x6003", + "special_coverage_policy": false, + "owner_owing": "92.00", + "production_vars": { + "note": "Inflammatio ancilla ipsa natus validus illo ago auctus textilis sordeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "b644355d-d92f-4963-b5d0-a20548bf7c80", + "employee_refinish": "fb92170c-26b7-4a7f-8b0f-6d4bd11c21bf", + "employee_prep": "2bb679ff-b7ca-43e5-9bcf-1820397ef1c0", + "employee_csr": "b5ce7fb6-52c3-4942-aba1-322a24c22752", + "est_ct_fn": "Caleigh", + "est_ct_ln": "Towne", + "suspended": true, + "date_repairstarted": "2024-03-20T20:29:23.688Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29476 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24173.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8717.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "c4cdf3ef-af9c-455d-aa51-3a065d2647c1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:24:25.108Z", + "comment": "Cubitum amita itaque verbum depulso creptio via utroque.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "75360", + "ownerid": "78a08343-51f5-4d3f-9e7c-b0b04f4536b1", + "ownr_fn": "Itzel", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Charger", + "clm_no": "5557614d-ae9b-4f02-8481-ab15a466306a", + "v_make_desc": "Honda", + "v_color": "orange", + "vehicleid": "b9e1dd0c-7108-4eef-8e3e-e26faba36fcf", + "plate_no": "?Y'x]T<", + "actual_in": "2023-07-28T02:15:40.741Z", + "scheduled_completion": "2024-09-19T21:28:31.300Z", + "scheduled_delivery": "2024-05-28T22:51:32.909Z", + "date_last_contacted": "2024-05-28T12:33:27.061Z", + "date_next_contact": "2024-05-29T13:46:38.270Z", + "ins_co_nm": "Koss, Runolfsdottir and Johnston", + "clm_total": "221.00", + "ownr_ph1": "(496) 342-3218 x801", + "ownr_ph2": "1-467-920-7821 x1922", + "special_coverage_policy": true, + "owner_owing": "81.00", + "production_vars": { + "note": "Tersus depraedor victoria ait viridis adhuc beatae.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "6007e562-6868-4066-a63d-edd1538c4f93", + "employee_refinish": "7388ed6b-59d3-4f40-92aa-c57d3783b32d", + "employee_prep": "be12b3de-c6e4-4db6-87c7-02710e46ad6d", + "employee_csr": "6ded6787-81ea-4e7f-a57f-7f08f747dc84", + "est_ct_fn": "Maryam", + "est_ct_ln": "Farrell", + "suspended": false, + "date_repairstarted": "2023-12-29T02:59:37.594Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54203 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64829.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92151.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "ea91dc31-52c3-4bb0-a865-5be5117f86f1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:54:58.381Z", + "comment": "Vilicus conservo ducimus charisma.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "81070", + "ownerid": "b0ab3ccb-2122-4700-a688-1d8d21be9c48", + "ownr_fn": "Leland", + "ownr_ln": "Rodriguez", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Jetta", + "clm_no": "f3311ba0-1c17-45a4-bd5e-a043eaf9cba6", + "v_make_desc": "Ferrari", + "v_color": "pink", + "vehicleid": "9f657148-5500-4dd8-8631-89e49dfac4fd", + "plate_no": "cw!IL0B", + "actual_in": "2023-07-10T12:29:04.621Z", + "scheduled_completion": "2024-12-29T06:43:26.006Z", + "scheduled_delivery": "2025-04-04T13:51:35.575Z", + "date_last_contacted": "2024-05-28T06:41:46.714Z", + "date_next_contact": "2024-05-29T03:23:33.640Z", + "ins_co_nm": "Bayer, Nienow and Kuvalis", + "clm_total": "953.00", + "ownr_ph1": "913.424.4456", + "ownr_ph2": "1-235-925-6375 x263", + "special_coverage_policy": false, + "owner_owing": "408.00", + "production_vars": { + "note": "Vos stabilis absque sublime usitas modi carpo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "9446d39f-cab6-47c9-9aee-3fe168396086", + "employee_refinish": "8d4230ca-b7c7-4603-804a-f8dd58089c77", + "employee_prep": "efd921e7-b5d9-4fbd-b898-d792cff3939d", + "employee_csr": "2e31fb8e-b948-4fd1-9bb1-6688168c2810", + "est_ct_fn": "Morgan", + "est_ct_ln": "Cole", + "suspended": true, + "date_repairstarted": "2024-05-19T10:11:56.563Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73014 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60244.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9585.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "05e63666-11c4-47ce-a41b-d3dc06f70a38", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:38:29.401Z", + "comment": "Voluptatibus altus corporis sopor condico deleo accedo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "51040", + "ownerid": "7324dd72-c791-48ab-8b0b-dab987a297cb", + "ownr_fn": "Clint", + "ownr_ln": "Fisher", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Sentra", + "clm_no": "e91a6af2-3fce-4d37-9f4d-a778681b4bd1", + "v_make_desc": "Lamborghini", + "v_color": "magenta", + "vehicleid": "ee93ebbd-1ebc-42cc-aa74-3d02bb96f8df", + "plate_no": ":>k]oL&", + "actual_in": "2023-10-28T20:50:52.327Z", + "scheduled_completion": "2025-01-10T17:54:54.784Z", + "scheduled_delivery": "2024-10-19T10:49:56.814Z", + "date_last_contacted": "2024-05-28T09:14:16.197Z", + "date_next_contact": "2024-05-29T05:22:10.452Z", + "ins_co_nm": "Treutel - VonRueden", + "clm_total": "27.00", + "ownr_ph1": "472-778-2639", + "ownr_ph2": "360.413.9307 x73871", + "special_coverage_policy": false, + "owner_owing": "705.00", + "production_vars": { + "note": "Veritatis cum vita.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "a5457d7c-39fd-4a84-b17d-f5a45c9e903d", + "employee_refinish": "2203b42b-efb5-4394-ab74-aa486d534a15", + "employee_prep": "f6bc9e0a-b882-4c1b-9ee0-2ec64f548d23", + "employee_csr": "5d4e7171-f582-425f-a59b-ae6703828c41", + "est_ct_fn": "Providenci", + "est_ct_ln": "DuBuque", + "suspended": true, + "date_repairstarted": "2023-07-25T06:44:41.557Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5787 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9665.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76112.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "dc24f478-ee29-448b-9ca7-d68f4753c668", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:33:07.906Z", + "comment": "Auctus tolero sumo cetera crur.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "10717", + "ownerid": "defc5b89-5d0f-4a26-a8f1-3aa48572f0af", + "ownr_fn": "Precious", + "ownr_ln": "O'Kon", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Fiesta", + "clm_no": "a9030dc9-01b4-43d4-b8fe-8569676459ef", + "v_make_desc": "Jaguar", + "v_color": "grey", + "vehicleid": "a045b037-b8d7-429c-b9b1-5637226eaed9", + "plate_no": "&198@]2", + "actual_in": "2024-04-27T17:16:22.413Z", + "scheduled_completion": "2025-04-19T18:34:20.964Z", + "scheduled_delivery": "2024-07-21T12:12:08.527Z", + "date_last_contacted": "2024-05-28T12:23:34.405Z", + "date_next_contact": "2024-05-28T17:58:12.547Z", + "ins_co_nm": "Tremblay, Erdman and Fritsch", + "clm_total": "919.00", + "ownr_ph1": "1-228-340-8685 x83523", + "ownr_ph2": "(960) 905-3883 x572", + "special_coverage_policy": false, + "owner_owing": "372.00", + "production_vars": { + "note": "Unus quo adhaero corrupti curvo clibanus cavus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "652cabb5-e5fa-413f-8ea5-b507b49ff520", + "employee_refinish": "89b639ec-5b48-4cc0-a168-7635f25c2c14", + "employee_prep": "8a988ab6-91e7-4bb6-aad8-01f90a06bcb7", + "employee_csr": "4a9a10e7-aba5-4db9-9063-1feba24c28d8", + "est_ct_fn": "Keshawn", + "est_ct_ln": "Nienow", + "suspended": false, + "date_repairstarted": "2024-02-19T11:05:25.724Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20200 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91297.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93847.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "8440e5b0-8b22-49fc-b52d-4c99188a20ae", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:55:54.145Z", + "comment": "In hic optio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "68633", + "ownerid": "b99c1d68-e45a-45b6-a954-058d3e21ec9d", + "ownr_fn": "Jesse", + "ownr_ln": "O'Kon", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Civic", + "clm_no": "d9b73143-9a77-4fdb-ad50-77b4b16e3a0f", + "v_make_desc": "Mazda", + "v_color": "fuchsia", + "vehicleid": "fc1da5fa-b570-4c84-bb2b-5fd0e05cb04a", + "plate_no": "u%g>\\*@", + "actual_in": "2023-12-11T10:52:43.393Z", + "scheduled_completion": "2024-09-01T20:05:00.419Z", + "scheduled_delivery": "2024-10-10T03:42:35.507Z", + "date_last_contacted": "2024-05-28T00:58:51.790Z", + "date_next_contact": "2024-05-29T12:40:49.020Z", + "ins_co_nm": "Maggio - Goyette", + "clm_total": "732.00", + "ownr_ph1": "(925) 902-6083", + "ownr_ph2": "1-486-277-6121 x5605", + "special_coverage_policy": false, + "owner_owing": "912.00", + "production_vars": { + "note": "Verbera tersus arma cornu peccatus calcar deorsum cupiditas ager.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d1e6a452-f041-4341-b075-b790b074b7fd", + "employee_refinish": "b79bcf2b-39d5-415b-9d55-46fe10e15cb5", + "employee_prep": "65e52e30-2e65-45cd-bcb0-cd0353a06f29", + "employee_csr": "9af2dfbf-1ae8-41ef-9800-97a732750c5d", + "est_ct_fn": "Adolfo", + "est_ct_ln": "Schamberger", + "suspended": false, + "date_repairstarted": "2024-01-24T18:02:43.945Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90561 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12511.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42668.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "20c5578f-549f-43de-848d-001ea6ec8699", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:29:33.124Z", + "comment": "Clibanus alii depopulo titulus speculum tamisium aestivus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "5151", + "ownerid": "5b728368-038d-4c93-aafa-094579b93739", + "ownr_fn": "Jayde", + "ownr_ln": "Weimann", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "CX-9", + "clm_no": "1767afed-eb71-4cb1-9531-d524aaf09649", + "v_make_desc": "Hyundai", + "v_color": "lavender", + "vehicleid": "8351a1a6-73df-401f-92c0-447d97caedac", + "plate_no": "pF%k'.v", + "actual_in": "2023-07-09T00:08:14.761Z", + "scheduled_completion": "2024-09-13T11:06:41.865Z", + "scheduled_delivery": "2024-08-26T20:05:17.883Z", + "date_last_contacted": "2024-05-28T13:02:27.807Z", + "date_next_contact": "2024-05-29T00:34:19.993Z", + "ins_co_nm": "Block - Kshlerin", + "clm_total": "955.00", + "ownr_ph1": "(855) 430-7636 x0394", + "ownr_ph2": "1-301-549-9268 x8072", + "special_coverage_policy": false, + "owner_owing": "263.00", + "production_vars": { + "note": "Toties molestiae accusantium quo cresco tabgo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "6403c429-fefb-4c12-a530-ab930ce5d5c5", + "employee_refinish": "329bf323-33de-4d0c-aa70-cda082029aeb", + "employee_prep": "a330320b-bf95-43d3-a29e-ad70b6849ea7", + "employee_csr": "a15f6439-3dca-4b7a-917f-d27206789c83", + "est_ct_fn": "Chelsie", + "est_ct_ln": "Braun", + "suspended": true, + "date_repairstarted": "2024-02-07T14:29:36.916Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92648 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5765.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30016.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "493819ab-1721-4cbb-b5a7-fb0f183c6b64", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:35:24.800Z", + "comment": "Officia addo subnecto conforto comprehendo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "33283", + "ownerid": "13945329-1754-4f69-ba98-9533f9b9c036", + "ownr_fn": "Joana", + "ownr_ln": "Lesch-Spinka", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "PT Cruiser", + "clm_no": "07bf5eed-912b-44fb-9d36-ac318732d491", + "v_make_desc": "Land Rover", + "v_color": "indigo", + "vehicleid": "4590ebe8-62fe-4148-b661-94d228f30ec5", + "plate_no": "%R5mvs9", + "actual_in": "2024-02-10T03:08:27.800Z", + "scheduled_completion": "2024-06-19T03:28:09.065Z", + "scheduled_delivery": "2024-08-02T00:18:55.529Z", + "date_last_contacted": "2024-05-28T04:07:04.301Z", + "date_next_contact": "2024-05-28T19:48:30.696Z", + "ins_co_nm": "Pfeffer, Osinski and Wolf", + "clm_total": "807.00", + "ownr_ph1": "862.430.5328 x7396", + "ownr_ph2": "283-499-9960 x3415", + "special_coverage_policy": true, + "owner_owing": "929.00", + "production_vars": { + "note": "Adnuo atqui amplitudo textor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7f7e46f1-e7f6-4301-803b-ba09d4fa1631", + "employee_refinish": "adf58fe5-3570-4860-be26-05c3065bcfe5", + "employee_prep": "3617ed36-5c79-4149-ac86-29baebf56332", + "employee_csr": "0a30c5c9-a3b3-4ab1-b683-581d56b93b0d", + "est_ct_fn": "Liza", + "est_ct_ln": "Fadel", + "suspended": false, + "date_repairstarted": "2024-03-17T03:32:51.896Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98400 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89822.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85160.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "27d5aec9-517d-4b47-a444-db89861e854e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:48:27.807Z", + "comment": "Doloremque armarium clam cur curo torrens vitiosus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "68205", + "ownerid": "311931e9-c6ed-4d50-9a60-c1701e9c7a1c", + "ownr_fn": "Breanna", + "ownr_ln": "Waelchi", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "2", + "clm_no": "8b71f91c-d2b2-44d0-a351-b62d3fd64ca0", + "v_make_desc": "Bugatti", + "v_color": "gold", + "vehicleid": "14833eec-ea85-4421-9451-fe674923d224", + "plate_no": ":Au#f;J", + "actual_in": "2023-12-02T08:18:04.013Z", + "scheduled_completion": "2025-02-16T01:57:45.591Z", + "scheduled_delivery": "2025-04-21T02:05:59.797Z", + "date_last_contacted": "2024-05-28T04:31:23.081Z", + "date_next_contact": "2024-05-28T16:54:46.435Z", + "ins_co_nm": "Kutch - Braun", + "clm_total": "215.00", + "ownr_ph1": "707.538.1508 x7867", + "ownr_ph2": "480.522.4530 x0713", + "special_coverage_policy": false, + "owner_owing": "476.00", + "production_vars": { + "note": "Culpo valens degero contigo deporto audio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "fb726d39-1215-4b1a-89d3-5f26cc798749", + "employee_refinish": "c00e1d6c-156f-4ef7-9dbf-6ac30dfcde8d", + "employee_prep": "7b49ee5e-6bed-43bc-ae54-f6f511296375", + "employee_csr": "ec16a505-34f5-4b9b-b955-4fcc36497146", + "est_ct_fn": "Teagan", + "est_ct_ln": "Gislason", + "suspended": false, + "date_repairstarted": "2024-01-30T07:33:26.285Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35458 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79965.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77551.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "127f87df-f411-411a-9c9b-fc81d66776c9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:01:59.834Z", + "comment": "Patria fuga ago speciosus venustas censura.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "48358", + "ownerid": "d60ca505-2c03-4c4c-b656-b2f92c731d05", + "ownr_fn": "Bart", + "ownr_ln": "Zieme", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "2", + "clm_no": "04585bc0-8c8a-457a-99ee-1b794a547168", + "v_make_desc": "Jeep", + "v_color": "sky blue", + "vehicleid": "dde36fe4-d1ae-4183-9ee4-c941f001d8b1", + "plate_no": "H1q-&$Y", + "actual_in": "2023-06-23T18:37:19.524Z", + "scheduled_completion": "2024-10-05T06:03:15.593Z", + "scheduled_delivery": "2025-05-13T19:59:13.947Z", + "date_last_contacted": "2024-05-28T12:07:44.274Z", + "date_next_contact": "2024-05-29T03:52:35.241Z", + "ins_co_nm": "Ernser Group", + "clm_total": "428.00", + "ownr_ph1": "971-290-0055 x571", + "ownr_ph2": "790.706.5681", + "special_coverage_policy": true, + "owner_owing": "824.00", + "production_vars": { + "note": "Studio voluptates peccatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a3c7d608-092f-4ca3-a652-903626fcf677", + "employee_refinish": "71d47e20-aa85-4612-bcd7-4fd1fb3d25a4", + "employee_prep": "29874a9c-fbc5-4cb6-bd54-9b1735fda1c0", + "employee_csr": "abec632b-af75-4e48-9562-0f7792b72331", + "est_ct_fn": "Harold", + "est_ct_ln": "Stoltenberg", + "suspended": true, + "date_repairstarted": "2024-02-26T13:14:58.984Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66260 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49621.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85890.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "2de2e67f-7123-4ff3-8b7a-d7568f4a1e60", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:23:26.383Z", + "comment": "Laborum deleo minima viscus abduco culpo peior apud.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "11570", + "ownerid": "b8e90b95-a14d-43c9-9f0c-58125e7bdf10", + "ownr_fn": "Hettie", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "LeBaron", + "clm_no": "00b9d18d-cdd1-4b75-bfba-0f37622bcecb", + "v_make_desc": "Hyundai", + "v_color": "grey", + "vehicleid": "3fdf5509-eba0-4fd5-8cc9-1f587b971e17", + "plate_no": "-nK+t{7", + "actual_in": "2023-12-13T18:47:18.637Z", + "scheduled_completion": "2025-01-13T09:17:03.222Z", + "scheduled_delivery": "2024-06-13T17:25:20.637Z", + "date_last_contacted": "2024-05-27T17:40:38.841Z", + "date_next_contact": "2024-05-28T19:53:10.998Z", + "ins_co_nm": "Heidenreich Group", + "clm_total": "133.00", + "ownr_ph1": "1-969-242-8885 x6413", + "ownr_ph2": "1-530-755-2013 x27145", + "special_coverage_policy": false, + "owner_owing": "786.00", + "production_vars": { + "note": "Valde cupiditate dolor ademptio pectus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "b3a3a6b0-c17c-4f02-b019-906cc19a8979", + "employee_refinish": "890a20d2-aa8c-4bc2-a052-a4f7a4622610", + "employee_prep": "85b3f672-d534-445c-b28c-4697f8fa3cbb", + "employee_csr": "ff23a9e1-ab81-4c4a-916c-02b920afc286", + "est_ct_fn": "Keara", + "est_ct_ln": "Zboncak", + "suspended": false, + "date_repairstarted": "2024-01-03T16:48:48.010Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74328 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84909.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94903.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "899f753d-b600-4359-815a-0ca0aa4ea36e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:42:56.805Z", + "comment": "Cado minima alii facere vehemens valeo adstringo eveniet crastinus arcesso.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "33304", + "ownerid": "1942de1b-cfa8-4cd0-9522-4633e2af8e1c", + "ownr_fn": "Juliana", + "ownr_ln": "Wisozk", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mustang", + "clm_no": "2cbf1f2e-1b3e-4a37-8a90-6548856d552b", + "v_make_desc": "Fiat", + "v_color": "black", + "vehicleid": "db1ad73f-e782-4b99-8aec-002ec3bc0496", + "plate_no": ":'QlOn}", + "actual_in": "2023-10-14T07:19:49.997Z", + "scheduled_completion": "2024-11-17T22:29:25.747Z", + "scheduled_delivery": "2025-03-09T06:27:24.071Z", + "date_last_contacted": "2024-05-27T16:41:42.817Z", + "date_next_contact": "2024-05-29T05:44:23.898Z", + "ins_co_nm": "Hayes Group", + "clm_total": "239.00", + "ownr_ph1": "505.806.1713 x567", + "ownr_ph2": "(956) 274-0046", + "special_coverage_policy": true, + "owner_owing": "771.00", + "production_vars": { + "note": "Maiores tabesco vehemens tamisium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "565f8f1e-b2cd-4212-aded-b0968a266cde", + "employee_refinish": "a2efe066-0bd1-4f68-b363-28e557123721", + "employee_prep": "65ce8b3f-2181-477c-922f-42ab05f3bbb3", + "employee_csr": "cbeaa759-c9b0-4070-8729-eaf8fd3b6360", + "est_ct_fn": "Gonzalo", + "est_ct_ln": "Wilkinson", + "suspended": false, + "date_repairstarted": "2024-01-17T06:14:24.330Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10269 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17456.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45067.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "4ef26240-5535-482a-a2b2-ced812fda13f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:46:47.652Z", + "comment": "Textus a titulus antiquus aestus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "2356", + "ownerid": "9a57f4df-7ce1-49f9-9c3a-c1315f0c547b", + "ownr_fn": "Baron", + "ownr_ln": "Swift", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model S", + "clm_no": "273a02bb-ac5e-4a42-9449-17d1b40e39e2", + "v_make_desc": "Smart", + "v_color": "lime", + "vehicleid": "0e2a42ba-13a9-4ff5-98b2-9a36ed01c220", + "plate_no": "`qQ#LiD", + "actual_in": "2024-01-17T17:18:16.545Z", + "scheduled_completion": "2025-05-09T11:34:06.824Z", + "scheduled_delivery": "2024-12-05T23:55:57.831Z", + "date_last_contacted": "2024-05-27T15:54:26.906Z", + "date_next_contact": "2024-05-28T20:20:17.989Z", + "ins_co_nm": "Terry - Heathcote", + "clm_total": "568.00", + "ownr_ph1": "412-270-3631 x718", + "ownr_ph2": "(203) 409-4082", + "special_coverage_policy": true, + "owner_owing": "304.00", + "production_vars": { + "note": "Celer vere a delinquo arma vos aestas attonbitus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "25caeb44-dc8f-4540-a194-b10175fc1c9f", + "employee_refinish": "324129ef-4a05-451a-9b46-7f9ea931ecad", + "employee_prep": "2c35351f-4fc0-4704-9ca0-260bf0e533e5", + "employee_csr": "1d195c29-26ae-488a-993b-01d695c6bb6b", + "est_ct_fn": "Jace", + "est_ct_ln": "Gusikowski", + "suspended": true, + "date_repairstarted": "2024-02-28T20:18:52.121Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21944 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88747.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10520.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "958c6048-7f53-46f0-964d-7901cc003b37", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:45:55.496Z", + "comment": "Tubineus versus fugit magni viridis aegre.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "71811", + "ownerid": "d1aed4dc-0c56-488f-af20-55c01e239cbb", + "ownr_fn": "Yolanda", + "ownr_ln": "Wiza", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "A4", + "clm_no": "82df1c37-b34f-4edc-b97a-c1c50b27a8f3", + "v_make_desc": "Chevrolet", + "v_color": "mint green", + "vehicleid": "3d3103f6-183c-4a90-b11e-8c56a77848dd", + "plate_no": "vh]p,V*", + "actual_in": "2023-11-27T10:05:34.329Z", + "scheduled_completion": "2024-08-06T01:27:53.688Z", + "scheduled_delivery": "2025-05-20T13:27:50.080Z", + "date_last_contacted": "2024-05-27T22:52:56.031Z", + "date_next_contact": "2024-05-29T03:41:22.793Z", + "ins_co_nm": "Herzog and Sons", + "clm_total": "376.00", + "ownr_ph1": "805.342.2833 x4833", + "ownr_ph2": "1-776-342-7201 x8728", + "special_coverage_policy": true, + "owner_owing": "712.00", + "production_vars": { + "note": "Desino certe vesper hic sophismata aduro accendo cruentus amitto commemoro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3bd54639-adc9-4cd4-93f3-72ea985cebc6", + "employee_refinish": "8e4dbc21-1a7a-439c-8494-8f9eebf374ba", + "employee_prep": "b64615ed-93b0-4f40-a1a4-d3531f813e04", + "employee_csr": "93ef07d5-d145-4e65-bffb-483b5eeaff60", + "est_ct_fn": "Nyasia", + "est_ct_ln": "Schuster", + "suspended": true, + "date_repairstarted": "2024-03-01T19:08:32.404Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45067 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37487.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82725.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "64557bde-0050-4fef-9ce6-adabf1ffb93b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:33:32.849Z", + "comment": "Aurum laboriosam totidem crudelis totam urbanus coniecto cultura vilis.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "41606", + "ownerid": "5a1cc2e4-abd7-4926-8dab-8f8efab9a33e", + "ownr_fn": "Crystal", + "ownr_ln": "Stiedemann", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Corvette", + "clm_no": "367f4f70-a582-4618-b6bc-62f43d3cbd97", + "v_make_desc": "Mini", + "v_color": "green", + "vehicleid": "44c80143-4694-46d0-a60b-478d373c4e9b", + "plate_no": "\"9LmNbA", + "actual_in": "2024-05-14T23:29:43.180Z", + "scheduled_completion": "2024-07-16T23:06:54.988Z", + "scheduled_delivery": "2024-08-11T21:17:58.648Z", + "date_last_contacted": "2024-05-28T05:01:51.463Z", + "date_next_contact": "2024-05-29T08:05:44.251Z", + "ins_co_nm": "Aufderhar LLC", + "clm_total": "376.00", + "ownr_ph1": "(752) 821-8709 x4454", + "ownr_ph2": "1-438-598-6453", + "special_coverage_policy": false, + "owner_owing": "120.00", + "production_vars": { + "note": "Bestia auditor coadunatio sollicito coniecto coaegresco cras sono stabilis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "1ba81e39-9ef0-423e-86af-1fe50f7a9782", + "employee_refinish": "b5dca9bc-839f-4e00-b1b2-b2c7d86d172b", + "employee_prep": "ea4c3ffd-ac04-444d-837d-3c31dade01e7", + "employee_csr": "665046fc-dde5-4c2e-95c0-ad977babf2c4", + "est_ct_fn": "Marian", + "est_ct_ln": "Hand", + "suspended": true, + "date_repairstarted": "2023-07-27T13:16:54.022Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7501 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30606.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53061.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "dae547c2-0d79-4b8a-9707-6839d4e48492", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:52:30.257Z", + "comment": "Pariatur antea minima adeptio aperte deprimo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "58610", + "ownerid": "e8c45605-9b1a-4e77-a8a9-032ba4ea2b04", + "ownr_fn": "Selena", + "ownr_ln": "Keebler", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Charger", + "clm_no": "9081bf85-47e1-4736-901f-fffd0fa547cc", + "v_make_desc": "Ferrari", + "v_color": "purple", + "vehicleid": "4afb164c-5af4-4438-ac5c-c7b3f4e9e0f9", + "plate_no": "i_`1gnv", + "actual_in": "2023-11-10T12:39:23.603Z", + "scheduled_completion": "2024-11-19T04:04:50.327Z", + "scheduled_delivery": "2024-11-05T04:30:33.465Z", + "date_last_contacted": "2024-05-27T20:27:18.084Z", + "date_next_contact": "2024-05-28T15:16:00.695Z", + "ins_co_nm": "Gottlieb, Boyer and Gibson", + "clm_total": "950.00", + "ownr_ph1": "600-424-6600", + "ownr_ph2": "(619) 481-6296", + "special_coverage_policy": true, + "owner_owing": "420.00", + "production_vars": { + "note": "Molestiae armarium debitis pecto audacia facilis stillicidium quam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "628560a7-368a-4fa1-8edf-8e459906549d", + "employee_refinish": "6d505787-adf6-4b90-a09a-726e3a6e11ac", + "employee_prep": "0b622ec0-fbb1-4244-bb5d-3283921fedc5", + "employee_csr": "be38316b-de51-4aa2-9369-161ee0b51ed6", + "est_ct_fn": "Alexandra", + "est_ct_ln": "Hauck-Nicolas", + "suspended": true, + "date_repairstarted": "2023-06-03T19:11:59.328Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15612 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88676.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76773.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "c0374b13-742c-438a-9366-6c2226e556f7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:24:38.219Z", + "comment": "Tribuo expedita sumptus aperio cattus reiciendis.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "10890", + "ownerid": "ecbcca0e-32ee-4f06-a506-ca6c53805497", + "ownr_fn": "Kellie", + "ownr_ln": "Bednar", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Jetta", + "clm_no": "ebb02384-7edf-4185-ad1c-6912d5045da8", + "v_make_desc": "Mercedes Benz", + "v_color": "plum", + "vehicleid": "fbdd9f46-b415-401b-b478-34a55f397384", + "plate_no": "HB4JSan", + "actual_in": "2024-05-01T15:39:07.922Z", + "scheduled_completion": "2024-11-03T20:55:38.751Z", + "scheduled_delivery": "2024-07-03T06:04:55.226Z", + "date_last_contacted": "2024-05-28T00:18:48.054Z", + "date_next_contact": "2024-05-29T07:11:25.593Z", + "ins_co_nm": "Kutch, Wilkinson and Murray", + "clm_total": "656.00", + "ownr_ph1": "824-948-5277 x683", + "ownr_ph2": "1-574-658-8820 x7702", + "special_coverage_policy": false, + "owner_owing": "908.00", + "production_vars": { + "note": "Fuga complectus quo utroque bestia colligo theologus comes caritas communis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0b233e53-f66b-427f-b3d4-c0376ac60a08", + "employee_refinish": "2b73181f-14e6-4315-ae78-ef50c11ceeba", + "employee_prep": "b5efc96c-23b0-40cf-a6c9-55d877b23b62", + "employee_csr": "e293bf1a-bf43-445f-b70a-6fdfab6a70cb", + "est_ct_fn": "Jessika", + "est_ct_ln": "Grimes-Spencer", + "suspended": false, + "date_repairstarted": "2023-07-24T16:01:05.807Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46167 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55053.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62514.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + } + ], + "currentPage": 1 + }, + { + "id": "Sublet", + "title": "Sublet (109)", + "cards": [ + { + "id": "0aab83c1-4ac0-42a8-9a54-88955e43a97c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:32:08.005Z", + "comment": "Alienus usque avarus theatrum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "54113", + "ownerid": "41b22a76-4b2a-4f65-9fbb-8fbb02556fcb", + "ownr_fn": "Amos", + "ownr_ln": "Beier", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Prius", + "clm_no": "05ad637c-e31b-4753-ae52-6729b41b2815", + "v_make_desc": "Lamborghini", + "v_color": "magenta", + "vehicleid": "543c34ec-51c2-430c-ae30-b958047901e7", + "plate_no": "zjhCWk\"", + "actual_in": "2023-07-23T18:16:59.420Z", + "scheduled_completion": "2024-07-17T22:47:43.707Z", + "scheduled_delivery": "2024-07-27T10:27:45.935Z", + "date_last_contacted": "2024-05-28T01:50:00.991Z", + "date_next_contact": "2024-05-28T21:44:54.546Z", + "ins_co_nm": "Yost LLC", + "clm_total": "129.00", + "ownr_ph1": "(885) 463-0318 x257", + "ownr_ph2": "404-643-8559", + "special_coverage_policy": true, + "owner_owing": "479.00", + "production_vars": { + "note": "Verecundia derideo ulciscor ager claudeo ars cernuus tres.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "e1d326a1-721f-454b-867d-1f0ad3fd6eae", + "employee_refinish": "81d67d7e-04c1-4e14-9518-f3084c2ae924", + "employee_prep": "8a857fe1-da1a-475e-a42e-14e0c2fad3ad", + "employee_csr": "75f84d77-b936-40b7-b77b-db9ab3be5486", + "est_ct_fn": "Efrain", + "est_ct_ln": "Luettgen", + "suspended": true, + "date_repairstarted": "2023-11-17T10:13:08.956Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52559 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60935.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65358.59 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "65acb578-010b-44fc-957d-745c03e1274a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:48:05.851Z", + "comment": "Clarus vapulus defessus despecto autus debeo cilicium.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "59305", + "ownerid": "4ef2fb89-2f56-4c07-a3cd-f2f47e90a884", + "ownr_fn": "Lukas", + "ownr_ln": "Rempel", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Fiesta", + "clm_no": "829be511-8447-4e6e-9d49-daf11d88200e", + "v_make_desc": "Aston Martin", + "v_color": "olive", + "vehicleid": "e1a1dcbe-5947-45cf-9d50-6a28ce33e515", + "plate_no": "n5N2nlW", + "actual_in": "2023-06-02T22:30:56.623Z", + "scheduled_completion": "2024-10-27T22:01:39.539Z", + "scheduled_delivery": "2024-06-16T14:18:06.199Z", + "date_last_contacted": "2024-05-28T08:09:09.933Z", + "date_next_contact": "2024-05-28T23:11:09.351Z", + "ins_co_nm": "Weber Inc", + "clm_total": "974.00", + "ownr_ph1": "967-241-1046 x62612", + "ownr_ph2": "810-810-6089 x562", + "special_coverage_policy": false, + "owner_owing": "558.00", + "production_vars": { + "note": "Summisse compono acquiro deorsum advenio admoveo debitis apud.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "417f745a-22ef-4c4c-9330-5db6aa56497d", + "employee_refinish": "b3c7232d-873f-49b8-8cd8-744f87d98380", + "employee_prep": "6a21295e-fe98-46cc-bdb4-54134a3997cb", + "employee_csr": "5082f28c-3789-4848-8dec-0c5231aeb684", + "est_ct_fn": "Sandrine", + "est_ct_ln": "West", + "suspended": true, + "date_repairstarted": "2024-05-03T17:57:33.122Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59820 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27194.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54254.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "3f8e9fd8-ed0b-4f04-b320-fe881288b008", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:42:42.921Z", + "comment": "Aeternus sed aufero audio virtus basium auxilium terror somnus vinitor.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "37423", + "ownerid": "60cdbe83-1b66-4437-b5f2-6c02260b234e", + "ownr_fn": "Henriette", + "ownr_ln": "Renner", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "911", + "clm_no": "f9104a36-6e7d-4bd2-a14e-e22be67e3201", + "v_make_desc": "Audi", + "v_color": "sky blue", + "vehicleid": "c08eeef3-350e-42b5-9410-e76535a76b2d", + "plate_no": "8'w)KnE", + "actual_in": "2024-05-07T08:00:34.091Z", + "scheduled_completion": "2024-12-09T16:11:02.910Z", + "scheduled_delivery": "2025-04-27T23:30:56.794Z", + "date_last_contacted": "2024-05-28T08:12:12.861Z", + "date_next_contact": "2024-05-28T16:25:45.722Z", + "ins_co_nm": "Steuber, Mohr and Swift", + "clm_total": "583.00", + "ownr_ph1": "(811) 379-7047 x6146", + "ownr_ph2": "(270) 798-2279 x46096", + "special_coverage_policy": false, + "owner_owing": "527.00", + "production_vars": { + "note": "Tenax vehemens comparo cura decipio subvenio necessitatibus truculenter cupressus utor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "c7f2a719-44d8-4721-9ec4-51ced5887e65", + "employee_refinish": "24712b66-7f7e-4dbc-b0e0-80dd5c666fb9", + "employee_prep": "cca2e447-70ba-4cc3-90ce-539b1bcbfc7d", + "employee_csr": "00633fed-068f-458f-924e-262a2f3a0e16", + "est_ct_fn": "Dannie", + "est_ct_ln": "McCullough", + "suspended": true, + "date_repairstarted": "2023-11-28T18:12:08.298Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2785 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56642.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20458.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "c17e9869-b99a-4d3b-b6b4-93dfa33a7a5a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:07:36.565Z", + "comment": "Appono cinis video aggero aequus sopor unde tempore.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "64343", + "ownerid": "453218c1-f0d5-44bb-bc2b-6b8bf3967503", + "ownr_fn": "Randall", + "ownr_ln": "Bayer", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Escalade", + "clm_no": "e00bd092-6106-400c-b788-dc767d715414", + "v_make_desc": "Mini", + "v_color": "cyan", + "vehicleid": "a71c68b3-d86f-45dc-92fa-d62bb6431704", + "plate_no": "{f2o6nv", + "actual_in": "2024-02-05T15:33:25.719Z", + "scheduled_completion": "2025-02-26T23:19:55.750Z", + "scheduled_delivery": "2024-06-12T12:47:18.003Z", + "date_last_contacted": "2024-05-28T09:57:19.967Z", + "date_next_contact": "2024-05-28T21:38:39.235Z", + "ins_co_nm": "Yundt LLC", + "clm_total": "527.00", + "ownr_ph1": "233-548-8644 x4501", + "ownr_ph2": "719-406-2563", + "special_coverage_policy": true, + "owner_owing": "991.00", + "production_vars": { + "note": "Consectetur uredo sumo ipsa atqui denique repellendus tempora trepide.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "3b05018a-0e8e-4d41-ae0a-14193762f490", + "employee_refinish": "5d2abe7b-01e4-4f9f-9d12-977355a3e998", + "employee_prep": "60986d14-0699-4fca-b5a4-bd49a30687ff", + "employee_csr": "fffec045-1c5b-490b-87b0-2b9e1a01c28d", + "est_ct_fn": "Marlen", + "est_ct_ln": "Huels", + "suspended": true, + "date_repairstarted": "2023-06-24T22:45:46.216Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54737 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25646.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48373.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "e7b518bb-50bb-4860-b831-36570182e7f2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:10:25.467Z", + "comment": "Ambitus arbitro supra creta deleo circumvenio coepi solus comparo vestigium.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "13267", + "ownerid": "32d35086-df9d-41f7-814b-bf93804e9bad", + "ownr_fn": "Alessandra", + "ownr_ln": "Becker", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Grand Cherokee", + "clm_no": "08453f92-f7d8-4cbf-9841-d0dbd0878f0d", + "v_make_desc": "Smart", + "v_color": "salmon", + "vehicleid": "18b1ea2f-2720-442c-b4b4-33f0eaa867e2", + "plate_no": "AbE^BDq", + "actual_in": "2024-05-23T21:54:42.654Z", + "scheduled_completion": "2024-11-19T14:01:39.887Z", + "scheduled_delivery": "2024-12-03T03:23:28.337Z", + "date_last_contacted": "2024-05-27T22:19:09.107Z", + "date_next_contact": "2024-05-28T22:04:51.572Z", + "ins_co_nm": "Paucek, Senger and Hansen", + "clm_total": "29.00", + "ownr_ph1": "(340) 458-0351 x159", + "ownr_ph2": "375.985.2207 x4665", + "special_coverage_policy": true, + "owner_owing": "135.00", + "production_vars": { + "note": "Votum suffoco tantillus decor calculus inventore sint.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "dfbc92dc-f82a-4cbe-bd97-e5e93b762019", + "employee_refinish": "8dc9735a-e063-43a5-97eb-0229a7697b64", + "employee_prep": "64de2125-ec47-46a0-a42d-fac385f2e081", + "employee_csr": "0ed93e0f-bae7-4657-a2ae-47710fd047a8", + "est_ct_fn": "Shawna", + "est_ct_ln": "Nader", + "suspended": true, + "date_repairstarted": "2024-02-10T09:17:57.953Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47903 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67676.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84267.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "4e330924-0fd2-4a0c-b94f-d68acf15dd76", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:56:11.071Z", + "comment": "Veritatis depromo cresco velum tabernus deporto.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "92931", + "ownerid": "24281c05-e823-4807-b556-24e861b9529e", + "ownr_fn": "Eliane", + "ownr_ln": "Hodkiewicz", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Fortwo", + "clm_no": "8ad8de2c-5f36-4de0-b15f-e09bfbdbe4f8", + "v_make_desc": "Tesla", + "v_color": "violet", + "vehicleid": "8ca031ba-c88c-4ba7-b967-9da9079d68b1", + "plate_no": "R+er*Pf", + "actual_in": "2024-05-12T09:34:09.736Z", + "scheduled_completion": "2025-01-19T13:43:43.826Z", + "scheduled_delivery": "2025-01-21T21:12:46.471Z", + "date_last_contacted": "2024-05-27T17:15:57.866Z", + "date_next_contact": "2024-05-28T19:37:05.751Z", + "ins_co_nm": "Kris and Sons", + "clm_total": "826.00", + "ownr_ph1": "261.321.4373 x5761", + "ownr_ph2": "516.230.2782 x0270", + "special_coverage_policy": false, + "owner_owing": "151.00", + "production_vars": { + "note": "Super vilis corporis curis cribro virgo tempora tardus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "b9c71893-2e58-4ac0-ab59-ba76b130cf6c", + "employee_refinish": "381e5160-3f35-4d6a-8c8f-81e5ddbba14e", + "employee_prep": "72ece624-ed0f-4591-959b-f98e4aabca4d", + "employee_csr": "93cdf0e1-ef6c-4106-b18b-b99508f226c1", + "est_ct_fn": "Brice", + "est_ct_ln": "Wyman", + "suspended": true, + "date_repairstarted": "2024-01-13T05:53:13.849Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44716 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1609.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3379.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "defe92a2-9fc0-4370-941a-ba0664c7ddca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:17:47.795Z", + "comment": "Cavus appositus degero conservo carpo tibi.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "62587", + "ownerid": "4689b685-cb29-4113-9b35-dbcd72420dda", + "ownr_fn": "Herbert", + "ownr_ln": "Stoltenberg", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Land Cruiser", + "clm_no": "53b16d0f-fd1f-4860-96c9-71b984292bda", + "v_make_desc": "Bentley", + "v_color": "orange", + "vehicleid": "fc7d4fcc-afad-4e38-bdad-f2722e7a439b", + "plate_no": ".&2t?/2", + "actual_in": "2023-10-22T21:03:36.150Z", + "scheduled_completion": "2025-04-19T15:52:30.304Z", + "scheduled_delivery": "2025-03-14T06:37:42.773Z", + "date_last_contacted": "2024-05-28T13:39:39.271Z", + "date_next_contact": "2024-05-29T03:22:03.515Z", + "ins_co_nm": "Rohan - Abshire", + "clm_total": "533.00", + "ownr_ph1": "992.613.7544", + "ownr_ph2": "(302) 307-8488 x97522", + "special_coverage_policy": true, + "owner_owing": "418.00", + "production_vars": { + "note": "Combibo caput cubitum possimus officiis defluo bellicus cenaculum utrum advenio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "cf3b71d2-b5bd-4237-8e76-7fb2803dc630", + "employee_refinish": "dc8b872f-dc70-41b1-be9f-cdc2577ef7f3", + "employee_prep": "f7e8a77c-b5e9-4fb1-adfc-f01d5e17874b", + "employee_csr": "a4f3e677-1652-4d48-9e5b-c3c89ac66ec2", + "est_ct_fn": "Philip", + "est_ct_ln": "Heller", + "suspended": true, + "date_repairstarted": "2024-05-07T06:09:04.688Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57121 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9619.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73282.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d3fc37c9-fef2-485a-a10b-2fda5ae556ee", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:29:48.347Z", + "comment": "Claro admoveo cultura alius.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "19027", + "ownerid": "bb76d33e-0019-4566-81a6-03218f5155cd", + "ownr_fn": "Maryam", + "ownr_ln": "Rolfson", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "2", + "clm_no": "5c82f35b-30ea-47b9-89df-cf8510f20f76", + "v_make_desc": "Fiat", + "v_color": "maroon", + "vehicleid": "43b75adc-18f2-46c7-ae1a-97c14b6096f1", + "plate_no": "g;hq+dC", + "actual_in": "2024-04-03T02:00:36.051Z", + "scheduled_completion": "2024-10-04T18:02:24.763Z", + "scheduled_delivery": "2024-09-01T18:24:39.594Z", + "date_last_contacted": "2024-05-27T18:12:43.843Z", + "date_next_contact": "2024-05-29T04:09:23.985Z", + "ins_co_nm": "Denesik - Gulgowski", + "clm_total": "544.00", + "ownr_ph1": "445.739.4670", + "ownr_ph2": "1-305-474-7931", + "special_coverage_policy": false, + "owner_owing": "254.00", + "production_vars": { + "note": "Tibi tutamen approbo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "9ae2e368-787b-42e5-8891-7df6e81d9a5a", + "employee_refinish": "ca074357-6486-4f76-8c67-f5c79ccc165c", + "employee_prep": "a7e254be-85e3-4789-835f-f3c67482adbd", + "employee_csr": "77a44c5d-fce9-4a2f-b618-5dfcf9b06b77", + "est_ct_fn": "D'angelo", + "est_ct_ln": "Renner", + "suspended": true, + "date_repairstarted": "2023-07-31T13:41:18.086Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51811 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14007.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28270.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "6a071a54-d19e-4d81-a96e-55cd3ed1fcbf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:20:19.402Z", + "comment": "Contabesco labore aeneus amet tristis denego correptius deprimo suppellex venia.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "82966", + "ownerid": "ebd388ac-15dc-40b7-a201-e50c48e4d56c", + "ownr_fn": "Graham", + "ownr_ln": "Lubowitz", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model S", + "clm_no": "238aaaeb-2a2c-409e-8168-da7f58db190f", + "v_make_desc": "Lamborghini", + "v_color": "gold", + "vehicleid": "18e8d24b-dff7-4226-8511-2b1d07ef23f6", + "plate_no": "T^r&H0Jg{", + "actual_in": "2023-10-07T02:11:46.301Z", + "scheduled_completion": "2024-07-09T03:02:29.071Z", + "scheduled_delivery": "2024-09-10T12:06:12.912Z", + "date_last_contacted": "2024-05-28T09:07:55.608Z", + "date_next_contact": "2024-05-28T19:09:10.765Z", + "ins_co_nm": "Kautzer, Robel and Treutel", + "clm_total": "720.00", + "ownr_ph1": "1-925-702-9710 x3737", + "ownr_ph2": "(364) 955-4655 x22532", + "special_coverage_policy": false, + "owner_owing": "813.00", + "production_vars": { + "note": "Spiculum volva amet consequatur ciminatio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ad9ba03b-8d18-403c-922c-46d265c2e030", + "employee_refinish": "ec435148-7f27-40ba-87ef-37e2958bf2c1", + "employee_prep": "a9769ef4-a5c0-4ad5-a37b-2d367ed3c52d", + "employee_csr": "33937701-0fce-4464-be7b-9149ac632230", + "est_ct_fn": "Isaiah", + "est_ct_ln": "Morar", + "suspended": true, + "date_repairstarted": "2023-12-01T02:24:21.466Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20957 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91485.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57228.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "1b39912f-e580-4317-b9a8-45f1dca68b29", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:41:57.603Z", + "comment": "Tyrannus tego benevolentia arceo ducimus dedico celebrer subnecto.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "20779", + "ownerid": "0641c3db-657f-4e96-93ba-b657cbfda1f1", + "ownr_fn": "Kaela", + "ownr_ln": "Metz-Roberts", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Cruze", + "clm_no": "0f7d2009-6f75-46e7-85d0-0ab4a61e1c85", + "v_make_desc": "Mini", + "v_color": "lime", + "vehicleid": "84f2d6e6-aaff-4d32-943a-9621e00be7d1", + "plate_no": "g>9qY?+", + "actual_in": "2024-01-04T18:54:11.510Z", + "scheduled_completion": "2025-05-01T16:59:54.834Z", + "scheduled_delivery": "2025-02-07T05:23:45.141Z", + "date_last_contacted": "2024-05-28T07:58:55.375Z", + "date_next_contact": "2024-05-29T10:38:58.044Z", + "ins_co_nm": "Cummerata - Hilll", + "clm_total": "720.00", + "ownr_ph1": "267-596-7382 x0503", + "ownr_ph2": "(575) 459-9278 x2427", + "special_coverage_policy": false, + "owner_owing": "678.00", + "production_vars": { + "note": "Magnam depromo tunc auctus corrigo autem theatrum cena.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "99df1c9a-592b-42a3-8085-f853e06573c1", + "employee_refinish": "af5c3937-41b6-47fb-9ede-3b75a1319313", + "employee_prep": "c859b429-caa9-4dd2-ab9d-c7693cf26c6e", + "employee_csr": "255588c0-0ac6-471a-8cfd-326b61834fa2", + "est_ct_fn": "Ansel", + "est_ct_ln": "Hamill", + "suspended": true, + "date_repairstarted": "2024-03-02T00:03:25.484Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60102 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29079.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5607.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "c532cb0e-daee-4f27-b076-6541666d8588", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:43:46.741Z", + "comment": "Benevolentia ademptio summopere.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "23779", + "ownerid": "93bb84d3-d2aa-44ed-82d9-e5be366c61ee", + "ownr_fn": "Shayne", + "ownr_ln": "Cronin", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Malibu", + "clm_no": "4a76fcad-4467-4cb9-a806-9d8bf9864435", + "v_make_desc": "Audi", + "v_color": "lime", + "vehicleid": "93da6646-c9de-4a6e-b7b6-01e13513e065", + "plate_no": "qsBY]2]", + "actual_in": "2023-06-28T11:56:09.726Z", + "scheduled_completion": "2025-02-02T07:37:05.950Z", + "scheduled_delivery": "2025-03-17T11:24:12.472Z", + "date_last_contacted": "2024-05-27T15:43:52.726Z", + "date_next_contact": "2024-05-29T01:25:31.192Z", + "ins_co_nm": "Prohaska - McDermott", + "clm_total": "267.00", + "ownr_ph1": "1-619-974-6126 x55550", + "ownr_ph2": "1-227-668-3707 x08639", + "special_coverage_policy": false, + "owner_owing": "86.00", + "production_vars": { + "note": "Cornu cattus aliquid aegrotatio volutabrum tempore aro possimus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "ab6dadf8-1ca2-4c08-a984-f85fdd8b46eb", + "employee_refinish": "37834248-434a-4351-8473-f1b551e1bfdb", + "employee_prep": "00ce338a-8265-4d98-8741-9f8a1cfcf5f3", + "employee_csr": "2c0ef8b8-655a-4565-bfab-889b5efd0c4c", + "est_ct_fn": "Kevin", + "est_ct_ln": "Lemke", + "suspended": true, + "date_repairstarted": "2023-09-12T17:33:13.974Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75156 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50457.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16460.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "3550b087-a45b-48e2-a1cc-78ccec8d0208", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:37:33.730Z", + "comment": "Deleniti adnuo aptus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "75925", + "ownerid": "3f3df61f-bea2-454a-bcba-638b6d012330", + "ownr_fn": "Carrie", + "ownr_ln": "Botsford", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Altima", + "clm_no": "b4d7e116-46bf-4fee-8ab8-bbdc67f9951d", + "v_make_desc": "Polestar", + "v_color": "orange", + "vehicleid": "9dc76f0d-7195-44cb-85ef-0a941b1eace9", + "plate_no": "xStrCyI", + "actual_in": "2023-07-20T00:11:57.956Z", + "scheduled_completion": "2024-06-17T17:26:47.841Z", + "scheduled_delivery": "2025-03-17T08:01:59.105Z", + "date_last_contacted": "2024-05-27T16:40:11.418Z", + "date_next_contact": "2024-05-28T14:34:32.334Z", + "ins_co_nm": "Glover, Sauer and Reichel", + "clm_total": "163.00", + "ownr_ph1": "910-399-8637 x98730", + "ownr_ph2": "575-266-4483 x9619", + "special_coverage_policy": false, + "owner_owing": "200.00", + "production_vars": { + "note": "Sed dedecor avarus terga teneo ultio celebrer sonitus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "6073a593-e616-481a-92fb-606690bad772", + "employee_refinish": "02247e63-2072-4527-bb9d-14eb9414a2e9", + "employee_prep": "7c4dc62f-3532-4b5f-bda1-5fb51e21bae3", + "employee_csr": "848f414d-26ef-4ce1-8339-d6f952a58be2", + "est_ct_fn": "Abigail", + "est_ct_ln": "Zieme", + "suspended": true, + "date_repairstarted": "2023-08-23T23:47:17.177Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62981 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5881.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39811.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "c3d5adc5-6be0-4e79-98d1-0a442c09398a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:36:27.965Z", + "comment": "Adulatio territo defaeco video peior canonicus annus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "42283", + "ownerid": "3131f78a-205d-467b-8eae-37f567c8f198", + "ownr_fn": "Lamont", + "ownr_ln": "Rohan", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Spyder", + "clm_no": "e1bac7f0-da88-49d0-95ae-642d145fb239", + "v_make_desc": "Audi", + "v_color": "gold", + "vehicleid": "c3f52897-ade0-4b21-96f0-0e86219210d6", + "plate_no": "Rkh,in,", + "actual_in": "2024-01-27T14:11:40.286Z", + "scheduled_completion": "2024-10-14T18:06:55.800Z", + "scheduled_delivery": "2025-04-25T01:48:15.589Z", + "date_last_contacted": "2024-05-27T22:48:45.662Z", + "date_next_contact": "2024-05-29T09:11:25.500Z", + "ins_co_nm": "Howell, Kassulke and Crooks", + "clm_total": "491.00", + "ownr_ph1": "(200) 719-3985", + "ownr_ph2": "474-671-3110 x34404", + "special_coverage_policy": false, + "owner_owing": "483.00", + "production_vars": { + "note": "Auctor vulgo caecus urbanus nostrum copia speculum argentum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "2ed77975-9bb6-4b71-abfb-8ac30209f5e4", + "employee_refinish": "5a673cb3-4e37-4ac3-b8c1-9d6b5e05a125", + "employee_prep": "39d177c8-a887-40e4-9e69-b8eff5670523", + "employee_csr": "bbef1f7f-355e-4bb8-8aba-e77b45a7b39b", + "est_ct_fn": "Jonas", + "est_ct_ln": "Konopelski", + "suspended": false, + "date_repairstarted": "2024-02-17T17:48:41.791Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68331 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48637.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62901.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "3e584327-0a3c-41e3-ba1d-d5c77ce95ce9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:52:01.407Z", + "comment": "Dolorem benigne aro.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "82488", + "ownerid": "5b817f20-309e-48fe-966a-54c05c424fa4", + "ownr_fn": "Pasquale", + "ownr_ln": "Zemlak", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Malibu", + "clm_no": "315c6aff-e313-480a-9848-3e55b746a8a8", + "v_make_desc": "Aston Martin", + "v_color": "plum", + "vehicleid": "876e79c2-d28b-4b42-ac39-a3d8467ca256", + "plate_no": "y]Vo\\v9", + "actual_in": "2023-10-28T15:35:30.051Z", + "scheduled_completion": "2024-06-08T21:04:15.963Z", + "scheduled_delivery": "2024-12-28T18:20:54.498Z", + "date_last_contacted": "2024-05-27T23:38:57.642Z", + "date_next_contact": "2024-05-29T05:15:43.202Z", + "ins_co_nm": "Toy LLC", + "clm_total": "609.00", + "ownr_ph1": "228.829.4590", + "ownr_ph2": "(812) 478-5025 x819", + "special_coverage_policy": false, + "owner_owing": "424.00", + "production_vars": { + "note": "Crepusculum ars cur aro dedecor tres suffoco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "ca0b69d8-68ef-41eb-9fbf-2589d16b3b80", + "employee_refinish": "d9904742-3d4b-4c28-b182-46aa767e78f5", + "employee_prep": "e1ae5d75-0879-419e-b0b6-40fedb758de2", + "employee_csr": "8e930a86-68d6-4bf7-bf03-59b431ac7bb2", + "est_ct_fn": "Claudia", + "est_ct_ln": "Kovacek", + "suspended": false, + "date_repairstarted": "2024-04-27T19:01:59.102Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54690 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41266.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43574.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "8dbdca17-0786-4412-b208-a0dd74ac79bb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:16:57.612Z", + "comment": "Argentum cum adamo verbum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "75685", + "ownerid": "a031bc9e-7ed5-4968-af76-c53a5b8df8fb", + "ownr_fn": "Kade", + "ownr_ln": "Sipes", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "A8", + "clm_no": "04843175-ea49-4567-8290-2c11c32f168d", + "v_make_desc": "Bugatti", + "v_color": "grey", + "vehicleid": "fd8ec2cb-7cb2-4d28-8b74-0216377ef98c", + "plate_no": "o`Ghe6K", + "actual_in": "2024-03-08T14:26:44.129Z", + "scheduled_completion": "2025-03-06T14:37:48.874Z", + "scheduled_delivery": "2024-06-05T22:46:36.648Z", + "date_last_contacted": "2024-05-27T18:57:38.258Z", + "date_next_contact": "2024-05-29T11:28:58.523Z", + "ins_co_nm": "Kautzer, Grimes and Cruickshank", + "clm_total": "223.00", + "ownr_ph1": "925-538-2560 x192", + "ownr_ph2": "1-749-796-8982 x01900", + "special_coverage_policy": false, + "owner_owing": "595.00", + "production_vars": { + "note": "Supra alienus depono comitatus antiquus curo tenax comburo arguo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "dfc4665d-2f51-4509-aa4f-bdfd337cd297", + "employee_refinish": "a22f74c1-ab0f-4781-a020-114eb627fe70", + "employee_prep": "2168b044-2a92-4f2e-97c5-331a3b4af0cc", + "employee_csr": "648601ad-5900-43bc-bf60-22096e01cc08", + "est_ct_fn": "Annamarie", + "est_ct_ln": "Langworth", + "suspended": false, + "date_repairstarted": "2023-10-02T19:23:01.710Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75382 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49404 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97523.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "2e802e54-f0ec-4f36-b999-2ec3ae0b2244", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:57:28.474Z", + "comment": "Cerno volutabrum tamquam caute adimpleo autus defessus asporto caterva ubi.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "43060", + "ownerid": "73797669-1548-4ad5-9d16-58c6dedaeaa1", + "ownr_fn": "Kamren", + "ownr_ln": "Schroeder", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "LeBaron", + "clm_no": "063854c6-4695-4fed-8e74-e4bf0ee0b596", + "v_make_desc": "Mercedes Benz", + "v_color": "fuchsia", + "vehicleid": "3c7f0995-ff22-4511-9e6d-4c9ee4fda3d2", + "plate_no": "lL:#[FJ", + "actual_in": "2024-03-30T14:41:03.800Z", + "scheduled_completion": "2024-08-10T07:55:45.124Z", + "scheduled_delivery": "2025-04-23T00:55:14.757Z", + "date_last_contacted": "2024-05-28T11:04:54.115Z", + "date_next_contact": "2024-05-29T12:30:55.417Z", + "ins_co_nm": "Romaguera, Wunsch and Boyle", + "clm_total": "39.00", + "ownr_ph1": "852-226-3216 x04242", + "ownr_ph2": "887.898.9470 x83696", + "special_coverage_policy": false, + "owner_owing": "654.00", + "production_vars": { + "note": "Tonsor victoria arbustum caste accusator eligendi adsidue debeo in.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "948bc487-bd10-4109-8417-e3fe9de43d3b", + "employee_refinish": "d06ca121-5b34-44df-81bb-502bbe0f243d", + "employee_prep": "ed499489-084a-4583-928b-0f1f981aa9c8", + "employee_csr": "d14201bb-2870-473b-a062-2e3825771805", + "est_ct_fn": "Charity", + "est_ct_ln": "Shanahan", + "suspended": false, + "date_repairstarted": "2023-07-13T20:07:50.014Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94820 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23567.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43944.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "21945b77-2c5c-44b1-9063-3c9d95bbece9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:29:55.185Z", + "comment": "Terreo denuo tamquam explicabo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "10797", + "ownerid": "4bd335cf-b934-466f-93d4-f3e59717da01", + "ownr_fn": "Aiden", + "ownr_ln": "Stark", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Explorer", + "clm_no": "62ca964e-ecad-4e7b-8ead-03dc535a227d", + "v_make_desc": "Bentley", + "v_color": "grey", + "vehicleid": "4699090b-280d-4578-a014-9ca999339d17", + "plate_no": "nE6r>", + "actual_in": "2023-09-04T09:00:26.032Z", + "scheduled_completion": "2024-08-08T10:36:17.322Z", + "scheduled_delivery": "2024-11-18T16:28:38.136Z", + "date_last_contacted": "2024-05-27T15:49:36.115Z", + "date_next_contact": "2024-05-29T02:31:27.855Z", + "ins_co_nm": "Hamill Inc", + "clm_total": "461.00", + "ownr_ph1": "(719) 719-3432 x949", + "ownr_ph2": "886.947.5121 x0156", + "special_coverage_policy": true, + "owner_owing": "301.00", + "production_vars": { + "note": "Verto collum crepusculum voluptatibus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "023f541f-0599-422b-9512-12f5430bfe0e", + "employee_refinish": "0ec7111b-1c98-4468-b542-bbbf86dc5bf7", + "employee_prep": "a2034325-eb85-41c1-a5fa-052f912b0bc4", + "employee_csr": "44816565-354b-43a9-b44c-5f858556db8d", + "est_ct_fn": "Rahsaan", + "est_ct_ln": "McKenzie", + "suspended": true, + "date_repairstarted": "2024-02-22T22:53:07.033Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93596 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54437.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54967.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "4b02a95c-b1d0-4dc9-adc5-b4a5b9f78d63", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:43:28.117Z", + "comment": "Terreo atrocitas aegrus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "85104", + "ownerid": "5b46b0b0-b427-4ccb-9ca9-80bbb58a3db0", + "ownr_fn": "Katelynn", + "ownr_ln": "Cruickshank", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Prius", + "clm_no": "c5cb3a59-60bd-4d21-a779-2d78c2ab65a4", + "v_make_desc": "Bentley", + "v_color": "black", + "vehicleid": "2c184011-a4d1-49f6-bf32-06122f401ec6", + "plate_no": "ykT{u63", + "actual_in": "2023-07-19T01:14:54.807Z", + "scheduled_completion": "2025-04-02T17:00:36.685Z", + "scheduled_delivery": "2024-11-04T16:46:54.489Z", + "date_last_contacted": "2024-05-27T14:24:21.246Z", + "date_next_contact": "2024-05-28T22:17:55.089Z", + "ins_co_nm": "Ryan Group", + "clm_total": "938.00", + "ownr_ph1": "(298) 778-5319 x8147", + "ownr_ph2": "(948) 277-4123 x641", + "special_coverage_policy": false, + "owner_owing": "411.00", + "production_vars": { + "note": "Stabilis valens adflicto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "18001402-2a60-4c5a-a908-e9c4dc4f8280", + "employee_refinish": "27698c73-5cc3-4dc5-b1b9-e6a2fe7abb6b", + "employee_prep": "62d3772b-523a-44f3-a3e6-de6c7016f44b", + "employee_csr": "ed71eae4-3cb1-4b5f-8c56-aa5519339e81", + "est_ct_fn": "Cooper", + "est_ct_ln": "Herzog", + "suspended": true, + "date_repairstarted": "2023-11-12T15:09:48.835Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86164 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73299.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73267.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "efc62c8d-138a-480c-baea-d47740447004", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:09:45.497Z", + "comment": "Depopulo decretum non iste.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "25924", + "ownerid": "8d6fd8b6-9a99-410c-8d12-7a2a29997eb3", + "ownr_fn": "Haylee", + "ownr_ln": "Ruecker", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Camry", + "clm_no": "63349d59-e052-4705-a035-2b59bcb937bc", + "v_make_desc": "Aston Martin", + "v_color": "black", + "vehicleid": "59f5d974-71ef-442b-b3d2-ab7a35a77474", + "plate_no": ")q5xKm(", + "actual_in": "2024-03-30T16:25:01.694Z", + "scheduled_completion": "2024-10-29T14:17:19.712Z", + "scheduled_delivery": "2025-01-21T04:22:51.828Z", + "date_last_contacted": "2024-05-27T20:08:40.477Z", + "date_next_contact": "2024-05-28T19:08:10.271Z", + "ins_co_nm": "Steuber, Rice and Watsica", + "clm_total": "308.00", + "ownr_ph1": "496.855.5283", + "ownr_ph2": "1-204-335-3307", + "special_coverage_policy": true, + "owner_owing": "359.00", + "production_vars": { + "note": "Dolore distinctio valeo tot solio cohors decens laboriosam thermae alienus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "c0575531-ba66-462a-8186-746f66b3f806", + "employee_refinish": "b901e962-53b5-4f03-859d-54ada209fbb3", + "employee_prep": "da7fde04-33fa-42b9-a02f-8f41e4c6b68e", + "employee_csr": "3715c908-c658-4dd4-a250-a78e670ab23f", + "est_ct_fn": "Jonas", + "est_ct_ln": "Bartell", + "suspended": false, + "date_repairstarted": "2024-04-18T19:45:45.114Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45775 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97717.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86850.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "42b90e43-9221-4e5f-9e02-27b5c27efa65", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:17:27.407Z", + "comment": "Basium infit patior alveus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "66049", + "ownerid": "beb771b8-8c00-4d54-9dbc-5c57551c296b", + "ownr_fn": "Darrick", + "ownr_ln": "Medhurst", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Focus", + "clm_no": "1632e34a-d32a-4699-9cd3-1714d95fe8f3", + "v_make_desc": "Mazda", + "v_color": "black", + "vehicleid": "ddcc9531-4e63-4a33-8bdf-b7eec182ea63", + "plate_no": "LR/l!Ma", + "actual_in": "2023-11-05T19:47:51.429Z", + "scheduled_completion": "2025-01-15T04:50:46.131Z", + "scheduled_delivery": "2025-02-14T12:00:14.294Z", + "date_last_contacted": "2024-05-27T18:07:22.391Z", + "date_next_contact": "2024-05-28T20:22:37.494Z", + "ins_co_nm": "Rolfson, Terry and Ryan", + "clm_total": "204.00", + "ownr_ph1": "(773) 860-0655", + "ownr_ph2": "542-368-6137 x1628", + "special_coverage_policy": true, + "owner_owing": "132.00", + "production_vars": { + "note": "Non aut conitor tempore assumenda.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "fa4508cc-b46a-458e-881f-7d87bf720611", + "employee_refinish": "4c8473a6-bc3e-4ab4-a01c-122f5cf882e1", + "employee_prep": "c3874044-a26b-47a6-bed1-4f8d4e8645ce", + "employee_csr": "cad92141-eca8-497c-8530-93f713938eb0", + "est_ct_fn": "Mylene", + "est_ct_ln": "Schulist", + "suspended": false, + "date_repairstarted": "2024-04-27T08:04:00.891Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18994 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44885.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3636.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "12bd4b8a-f4e0-48c2-9109-bc09544c76d3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:30:09.765Z", + "comment": "Demens vester creptio carbo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "74200", + "ownerid": "262ca469-eeee-44e6-a773-db6f19abd25a", + "ownr_fn": "Quinten", + "ownr_ln": "Rodriguez", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "PT Cruiser", + "clm_no": "0b8093aa-baba-4a86-b91c-2c4a2eae11db", + "v_make_desc": "Volvo", + "v_color": "ivory", + "vehicleid": "94c712e4-9be1-4d7b-9a6d-ef40cb95b527", + "plate_no": "1/Usvdv", + "actual_in": "2024-04-17T21:47:34.027Z", + "scheduled_completion": "2025-03-11T14:31:05.985Z", + "scheduled_delivery": "2025-03-03T02:11:47.658Z", + "date_last_contacted": "2024-05-28T05:18:29.446Z", + "date_next_contact": "2024-05-29T06:02:14.308Z", + "ins_co_nm": "McCullough - Walsh", + "clm_total": "14.00", + "ownr_ph1": "(480) 697-5635 x7521", + "ownr_ph2": "427-202-7071 x6855", + "special_coverage_policy": false, + "owner_owing": "720.00", + "production_vars": { + "note": "Defleo amitto vobis decretum deprimo arguo tamdiu.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1c2c4809-5609-4ff4-bf22-b1f5ca9c0177", + "employee_refinish": "eb910248-d33a-4b02-bc44-d576cd11a4c5", + "employee_prep": "97794738-a2d0-4ae9-a711-c27ccbee2a20", + "employee_csr": "7de70463-fe56-45fb-a2c5-a43a37691f6f", + "est_ct_fn": "Nova", + "est_ct_ln": "Dietrich", + "suspended": true, + "date_repairstarted": "2023-11-29T02:11:50.952Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31604 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3372.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93673.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "cfe6cf8f-ef90-4a67-9328-3dd3b0f4ad02", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:52:33.449Z", + "comment": "Demergo nulla vix ad averto desparatus demo bonus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "25509", + "ownerid": "9e11946b-9877-4f22-9523-ab88bb555e23", + "ownr_fn": "Josefina", + "ownr_ln": "Aufderhar", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "805eea25-b36a-43db-9202-9a5fa6a26777", + "v_make_desc": "Mini", + "v_color": "ivory", + "vehicleid": "c45b9927-13b5-4939-8fda-adbb95cbdb08", + "plate_no": "}_bcTt1", + "actual_in": "2024-04-23T06:12:31.151Z", + "scheduled_completion": "2024-12-03T06:27:04.376Z", + "scheduled_delivery": "2024-07-29T19:34:34.764Z", + "date_last_contacted": "2024-05-27T22:24:02.610Z", + "date_next_contact": "2024-05-29T01:42:37.456Z", + "ins_co_nm": "Bechtelar, Blick and Metz", + "clm_total": "666.00", + "ownr_ph1": "1-464-589-6722 x1386", + "ownr_ph2": "404-755-1779", + "special_coverage_policy": false, + "owner_owing": "185.00", + "production_vars": { + "note": "Coma soleo demo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "2f8a52b0-78b0-4f1a-9162-7b262d4437ca", + "employee_refinish": "63d83ec8-6728-4dbe-9cfd-01d767e21b8b", + "employee_prep": "3d3e114e-9aa7-4a1e-a7d9-86b135e6c1b0", + "employee_csr": "a4ab0c7e-55fb-4eb4-97fe-0d2565a55833", + "est_ct_fn": "Karl", + "est_ct_ln": "Moen", + "suspended": true, + "date_repairstarted": "2024-05-13T05:06:21.109Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58023 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13196.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84666.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "86aa0c3d-4934-4fdd-bb5a-83d7aa2f90f5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:40:42.769Z", + "comment": "Vos soluta et conduco ea vigor conor.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "90133", + "ownerid": "ba8356c7-33ab-4374-b412-a796e6b2bad7", + "ownr_fn": "Willard", + "ownr_ln": "Kohler-Hoeger", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "XC90", + "clm_no": "677af22e-5e76-45b6-9bda-76358a7e62ea", + "v_make_desc": "Audi", + "v_color": "mint green", + "vehicleid": "de6017bf-ac4a-4bb3-9b3c-aff8ebb2cdc0", + "plate_no": "m9cLP62", + "actual_in": "2023-11-14T17:34:21.707Z", + "scheduled_completion": "2025-02-20T15:24:04.642Z", + "scheduled_delivery": "2025-04-08T23:50:02.161Z", + "date_last_contacted": "2024-05-27T14:58:35.390Z", + "date_next_contact": "2024-05-28T22:33:58.657Z", + "ins_co_nm": "Klocko - Mayer", + "clm_total": "27.00", + "ownr_ph1": "1-758-677-6786 x0901", + "ownr_ph2": "942.829.6543 x237", + "special_coverage_policy": true, + "owner_owing": "962.00", + "production_vars": { + "note": "Colo adficio at virga vester vesper accusamus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "41271cf5-d56d-4836-a06b-d76c41bc3e8b", + "employee_refinish": "0bcd16c0-ed3a-49c1-9814-4fd3b177733f", + "employee_prep": "6565a580-fa1e-4ab4-b4c6-56ebb6581fe7", + "employee_csr": "5ec04153-c389-4125-a126-7645f326ae5a", + "est_ct_fn": "Nickolas", + "est_ct_ln": "Kuhic", + "suspended": true, + "date_repairstarted": "2023-09-03T19:59:45.617Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99255 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46590 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49026.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "2a5f5f4e-5b72-409c-8a7e-f7fa1615a3ed", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:50:12.761Z", + "comment": "Statim corrupti arca summa.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "42700", + "ownerid": "2a4417e7-22e0-45f0-9ac7-2d22ebb8658f", + "ownr_fn": "Janet", + "ownr_ln": "Beatty", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Challenger", + "clm_no": "002effe4-e490-403d-900b-2f87b3bf039c", + "v_make_desc": "Fiat", + "v_color": "black", + "vehicleid": "fdd5a3ab-ef0e-427b-89c4-3d0ad69a436b", + "plate_no": "16^\\jU2", + "actual_in": "2024-03-03T10:42:22.321Z", + "scheduled_completion": "2025-03-18T12:56:34.961Z", + "scheduled_delivery": "2024-07-11T17:46:38.105Z", + "date_last_contacted": "2024-05-27T16:36:44.704Z", + "date_next_contact": "2024-05-29T07:10:27.222Z", + "ins_co_nm": "Bauch Group", + "clm_total": "201.00", + "ownr_ph1": "494.783.6756 x77263", + "ownr_ph2": "955-320-0887 x7543", + "special_coverage_policy": false, + "owner_owing": "613.00", + "production_vars": { + "note": "Decor amet solvo in universe cura tabella timor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "02881d71-90ed-47bf-859a-c5b886c6a72c", + "employee_refinish": "0d1038a3-9ae6-428e-ba6c-91f469c90cda", + "employee_prep": "35607cc0-2d42-49df-8f8b-f853062936ba", + "employee_csr": "3e7791a5-d610-4ec2-893b-f472eda6e1c2", + "est_ct_fn": "Makenna", + "est_ct_ln": "Weber", + "suspended": false, + "date_repairstarted": "2023-12-01T10:45:34.319Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84394 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15395.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99416.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5fcbd362-ddf2-44bd-8e3f-7ce7a1977076", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:20:50.480Z", + "comment": "Theca confero cetera.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "3281", + "ownerid": "d0128c19-09d2-45b6-98dc-253b72b9bf46", + "ownr_fn": "Orval", + "ownr_ln": "Herman", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Grand Caravan", + "clm_no": "05b628e7-09fa-4f32-bc58-47d665355ff6", + "v_make_desc": "Volkswagen", + "v_color": "blue", + "vehicleid": "41edd381-66a4-4c37-a65f-66b05f764556", + "plate_no": "^?y&VTi", + "actual_in": "2023-08-24T20:44:56.719Z", + "scheduled_completion": "2025-04-01T06:44:18.436Z", + "scheduled_delivery": "2025-04-15T22:45:31.441Z", + "date_last_contacted": "2024-05-28T01:49:52.267Z", + "date_next_contact": "2024-05-28T14:19:20.776Z", + "ins_co_nm": "Stoltenberg, Gerlach and Mueller", + "clm_total": "658.00", + "ownr_ph1": "360-966-0056 x4069", + "ownr_ph2": "1-305-515-1253 x148", + "special_coverage_policy": true, + "owner_owing": "653.00", + "production_vars": { + "note": "Ullam conicio tabgo accendo alter damnatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "fe3fc216-c7f9-4e6e-b472-b15214ac810e", + "employee_refinish": "54b3682d-92bc-46de-953d-07578d367016", + "employee_prep": "9b641252-58fd-4110-b645-3767adc75445", + "employee_csr": "0cc8de53-900c-4f6a-b346-c1bb7b1f5e0d", + "est_ct_fn": "Estella", + "est_ct_ln": "Hermiston", + "suspended": true, + "date_repairstarted": "2024-03-06T22:18:45.495Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57593 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5048.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14020.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "4fd8124a-dea4-491d-ba6f-36be717f6d44", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:06:39.010Z", + "comment": "Veritas stella thesis atqui.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "30306", + "ownerid": "002951da-6207-40c7-bf41-cb04fd19b863", + "ownr_fn": "Bradford", + "ownr_ln": "Sauer", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Prius", + "clm_no": "663ec7c1-dba6-47ba-8bb1-c340183a0e1b", + "v_make_desc": "Volkswagen", + "v_color": "turquoise", + "vehicleid": "01236551-b994-4f9a-a61d-8ed55a5d4eed", + "plate_no": "1s:_Hqh", + "actual_in": "2024-04-16T08:48:13.161Z", + "scheduled_completion": "2025-03-07T05:02:07.017Z", + "scheduled_delivery": "2024-10-02T20:38:22.395Z", + "date_last_contacted": "2024-05-28T07:30:43.470Z", + "date_next_contact": "2024-05-28T14:38:25.431Z", + "ins_co_nm": "Waters, Braun and Oberbrunner", + "clm_total": "860.00", + "ownr_ph1": "(876) 779-0389", + "ownr_ph2": "1-577-493-7005", + "special_coverage_policy": false, + "owner_owing": "730.00", + "production_vars": { + "note": "Admoveo traho aer arto vehemens cumque bos.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "aae966c8-4378-433c-a922-0a75bfeeeab6", + "employee_refinish": "9de2d9df-677f-41b3-a085-70b0e1d1f155", + "employee_prep": "714e80d5-2781-40b3-bc0b-377fe80a592e", + "employee_csr": "5b54d253-092b-41d9-9727-6e25d074f99b", + "est_ct_fn": "Merritt", + "est_ct_ln": "Greenfelder", + "suspended": true, + "date_repairstarted": "2024-01-02T22:30:20.570Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53363 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83602.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76450.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d9ddd6e5-3a5b-49e7-9a19-faf3a5fc9b54", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:44:49.543Z", + "comment": "Corrupti pax spes.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "46037", + "ownerid": "d2ee18c7-97aa-427a-9237-61f1dde6cbfc", + "ownr_fn": "Bradly", + "ownr_ln": "Mosciski", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Cruze", + "clm_no": "e5c580d7-aebb-4a96-905e-1aa3f578c73c", + "v_make_desc": "Mini", + "v_color": "lavender", + "vehicleid": "0e596c5e-3fc6-49dc-8de0-e2dbfdb25b84", + "plate_no": "WzJ`]*|", + "actual_in": "2023-09-14T23:12:29.165Z", + "scheduled_completion": "2024-10-30T11:57:15.350Z", + "scheduled_delivery": "2024-12-21T08:12:35.013Z", + "date_last_contacted": "2024-05-28T13:08:53.005Z", + "date_next_contact": "2024-05-28T19:53:14.767Z", + "ins_co_nm": "Durgan, Hodkiewicz and Harris", + "clm_total": "612.00", + "ownr_ph1": "816-556-9503", + "ownr_ph2": "1-468-743-0611 x2828", + "special_coverage_policy": true, + "owner_owing": "131.00", + "production_vars": { + "note": "Velit valeo ustilo abutor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "f1184e3a-e00c-4897-874a-2c8a4fe4f0f8", + "employee_refinish": "8c6f5786-4978-4069-99ea-c75c1d9957ea", + "employee_prep": "23f02fe2-48ba-4091-b535-cdb15a78ce8b", + "employee_csr": "e39eda23-c489-4e99-9a34-5fbc74c71cf8", + "est_ct_fn": "Eileen", + "est_ct_ln": "Purdy", + "suspended": false, + "date_repairstarted": "2023-09-09T15:16:13.582Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29070 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62597.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39787.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "c2343a07-f424-4d9c-a0bc-161e16aeaa5b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:24:00.494Z", + "comment": "Coma cervus cupressus soleo testimonium comminor clementia acer civis cervus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "63070", + "ownerid": "9dd49a92-62e3-44f8-b66f-cdd3bbfc2621", + "ownr_fn": "Georgiana", + "ownr_ln": "Ferry", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "911", + "clm_no": "7e2f0d7d-f3f7-4c7e-b8d7-1c248d6755b1", + "v_make_desc": "Cadillac", + "v_color": "plum", + "vehicleid": "0561c2b0-1e7f-40b9-90e9-6a0f3ac12074", + "plate_no": "LDn", + "actual_in": "2024-02-18T06:35:37.862Z", + "scheduled_completion": "2025-01-13T18:11:34.709Z", + "scheduled_delivery": "2024-12-25T06:57:32.138Z", + "date_last_contacted": "2024-05-27T14:55:38.592Z", + "date_next_contact": "2024-05-29T02:06:16.014Z", + "ins_co_nm": "Stehr, Haley and Raynor", + "clm_total": "987.00", + "ownr_ph1": "(399) 959-2898", + "ownr_ph2": "508.864.0453 x4265", + "special_coverage_policy": false, + "owner_owing": "515.00", + "production_vars": { + "note": "Saepe congregatio error venio aequitas terreo venio beatae vesper vicinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "606db87d-78ad-46fb-8590-cd3cd950302d", + "employee_refinish": "ec535228-e87b-487f-bc24-33e4c4487682", + "employee_prep": "eb3c9014-3edd-4099-ba46-680e9b08deba", + "employee_csr": "40c265e2-3ad6-48fd-84b5-9f6016fcac0d", + "est_ct_fn": "Ephraim", + "est_ct_ln": "Hills", + "suspended": true, + "date_repairstarted": "2024-02-07T21:49:31.839Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47034 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24885.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62675.33 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "3121c7fc-7271-4465-86a6-ffb369ccd1b2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:22:04.044Z", + "comment": "Stips quisquam decens.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "91692", + "ownerid": "62ae9b29-a327-4d26-bdaa-f02d5291bb06", + "ownr_fn": "Max", + "ownr_ln": "Leffler", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Alpine", + "clm_no": "a60a1d5d-69a9-4ade-ab44-8600a78e1510", + "v_make_desc": "Maserati", + "v_color": "maroon", + "vehicleid": "c23e009d-d363-4495-bc1c-f2c84a061355", + "plate_no": "h{h_@Cy", + "actual_in": "2024-02-24T01:14:26.501Z", + "scheduled_completion": "2025-03-27T03:02:48.225Z", + "scheduled_delivery": "2025-01-11T22:19:56.578Z", + "date_last_contacted": "2024-05-28T07:23:16.673Z", + "date_next_contact": "2024-05-29T01:07:46.710Z", + "ins_co_nm": "Gutmann, Gusikowski and Grimes", + "clm_total": "326.00", + "ownr_ph1": "1-216-274-1183 x12996", + "ownr_ph2": "1-296-427-9824 x7283", + "special_coverage_policy": false, + "owner_owing": "378.00", + "production_vars": { + "note": "Apud audentia depono aperte.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "d574e121-47bb-4c55-9f0a-113e988541c9", + "employee_refinish": "7ad24f47-d560-4682-b005-90df7ffea12d", + "employee_prep": "3b42d269-f0f4-46fc-8be2-ab2ab6f861b0", + "employee_csr": "905060f1-4428-415d-b591-bcd92215f19d", + "est_ct_fn": "Evan", + "est_ct_ln": "Morar", + "suspended": false, + "date_repairstarted": "2024-05-14T13:17:06.798Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49722 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62210.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44177.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d70b6537-7344-4d28-9c19-3fe46e239e2d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:04:07.001Z", + "comment": "Cura vinco torrens.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "41239", + "ownerid": "01537975-43e2-48d6-9da9-0f67223825b8", + "ownr_fn": "Deja", + "ownr_ln": "Veum", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "PT Cruiser", + "clm_no": "e70d55aa-5746-4269-afe2-5608a50631c3", + "v_make_desc": "Nissan", + "v_color": "maroon", + "vehicleid": "ab38228b-99fd-4d17-932b-10e3b8706ff6", + "plate_no": "PP^QPq#", + "actual_in": "2024-03-21T07:39:57.753Z", + "scheduled_completion": "2024-07-02T17:10:52.034Z", + "scheduled_delivery": "2024-12-08T07:12:50.111Z", + "date_last_contacted": "2024-05-27T17:54:08.845Z", + "date_next_contact": "2024-05-29T03:32:49.750Z", + "ins_co_nm": "Zulauf Inc", + "clm_total": "539.00", + "ownr_ph1": "1-535-369-3172 x3464", + "ownr_ph2": "1-822-400-6396 x10205", + "special_coverage_policy": true, + "owner_owing": "873.00", + "production_vars": { + "note": "Textor anser charisma ager comis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "4f71be2c-d229-41bf-932e-3ddb00eb7e60", + "employee_refinish": "f40f1160-23c2-4b13-9e5c-9e1f95944ecf", + "employee_prep": "1aa6aa52-a246-4fda-a801-fb19948a8e01", + "employee_csr": "07d360d2-5f77-47a3-90f9-aeb2e2058a9a", + "est_ct_fn": "Toni", + "est_ct_ln": "Corwin", + "suspended": true, + "date_repairstarted": "2023-07-05T18:48:20.510Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49909 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47936.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77773.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "374915f0-ec15-48a6-a93d-1f5f73776a90", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:48:48.252Z", + "comment": "Modi calcar vel accusamus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "15468", + "ownerid": "c8bb21bf-f4ab-4448-92d6-80a7983e36b7", + "ownr_fn": "Stanley", + "ownr_ln": "Heaney", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "PT Cruiser", + "clm_no": "ee4a927f-2a01-46e3-8e70-91d36e98737e", + "v_make_desc": "Toyota", + "v_color": "lavender", + "vehicleid": "14c73bea-40ba-4c91-8468-83cafcd8a6e4", + "plate_no": "XaZ{G/m", + "actual_in": "2023-11-22T16:29:03.455Z", + "scheduled_completion": "2025-04-21T07:27:05.357Z", + "scheduled_delivery": "2024-12-19T03:50:09.124Z", + "date_last_contacted": "2024-05-28T10:14:45.434Z", + "date_next_contact": "2024-05-29T06:53:40.811Z", + "ins_co_nm": "Marvin - Tremblay", + "clm_total": "356.00", + "ownr_ph1": "(284) 267-2156 x541", + "ownr_ph2": "1-520-477-5913 x91412", + "special_coverage_policy": false, + "owner_owing": "258.00", + "production_vars": { + "note": "Copia votum cado.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "ae98d295-a56d-4fa5-8a6f-f4fc32ef199a", + "employee_refinish": "fb693635-3daf-45ca-b2c8-1b564813c412", + "employee_prep": "4733d3f9-fda1-48ca-a4c1-4bd6993ead57", + "employee_csr": "de6d8470-bd4a-4b99-a0d5-cc74f60d477c", + "est_ct_fn": "Elwin", + "est_ct_ln": "Reichel", + "suspended": true, + "date_repairstarted": "2024-04-05T04:42:06.508Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65407 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18830.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19229.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "8d510a0d-854d-4228-bb47-8af609ddd287", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:31:26.260Z", + "comment": "Varius decimus creta valde virgo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "47070", + "ownerid": "8a1875bb-b0c0-48df-86c2-8a72d77e70e5", + "ownr_fn": "Sincere", + "ownr_ln": "Berge", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "V90", + "clm_no": "41d488e5-fa9e-4059-9aac-52edb877db85", + "v_make_desc": "Rolls Royce", + "v_color": "indigo", + "vehicleid": "01d4ff21-093b-48ea-9b71-50f94e831a09", + "plate_no": "I-F[5]q", + "actual_in": "2024-01-17T05:33:07.593Z", + "scheduled_completion": "2024-10-22T06:40:45.755Z", + "scheduled_delivery": "2025-01-07T07:05:52.882Z", + "date_last_contacted": "2024-05-28T02:44:39.210Z", + "date_next_contact": "2024-05-28T23:45:45.515Z", + "ins_co_nm": "Nikolaus - Flatley", + "clm_total": "49.00", + "ownr_ph1": "1-692-992-3644 x250", + "ownr_ph2": "734-687-5283 x890", + "special_coverage_policy": false, + "owner_owing": "580.00", + "production_vars": { + "note": "Cohaero abundans cilicium solitudo claro audax territo nisi verus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "7d963588-1b4b-4c27-a22b-607db1bcc8e6", + "employee_refinish": "5d378810-e8b1-40a5-96a6-c88e219e52f5", + "employee_prep": "5af68411-7e8e-44d8-bba7-85eb67fb1385", + "employee_csr": "0b3474f6-2094-42df-becd-3eddf545b5e6", + "est_ct_fn": "Emmett", + "est_ct_ln": "Kreiger", + "suspended": true, + "date_repairstarted": "2023-08-29T19:56:08.398Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63099 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9422.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64884.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "396ecba5-f0b4-4a63-b604-649ee7f19e71", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:26:37.984Z", + "comment": "Vigor decimus decet suppellex.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "70983", + "ownerid": "8bbdb20a-67af-4c89-8a1e-91dba9ba7078", + "ownr_fn": "Otha", + "ownr_ln": "Hodkiewicz", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model Y", + "clm_no": "e5eba726-366e-4440-bfb7-faa81cd060cf", + "v_make_desc": "Polestar", + "v_color": "purple", + "vehicleid": "99b287cd-0cc2-48a4-aa5b-dc719efa8367", + "plate_no": "||kkcEq", + "actual_in": "2023-11-11T12:43:56.994Z", + "scheduled_completion": "2024-09-14T14:12:27.180Z", + "scheduled_delivery": "2024-08-22T18:12:00.835Z", + "date_last_contacted": "2024-05-28T01:12:36.076Z", + "date_next_contact": "2024-05-29T13:14:54.318Z", + "ins_co_nm": "Rice - McCullough", + "clm_total": "812.00", + "ownr_ph1": "(450) 703-2859", + "ownr_ph2": "378.378.1359 x3951", + "special_coverage_policy": true, + "owner_owing": "313.00", + "production_vars": { + "note": "Commemoro usque eos.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ecab2f94-1e4c-4b43-85c4-2c669b808025", + "employee_refinish": "e6b4db9a-5393-4cdb-9125-8699634dcfdd", + "employee_prep": "f3979a64-2e1c-42bd-986b-70851cf56748", + "employee_csr": "a2c29654-15ff-49f0-aed0-98ef67a0fc95", + "est_ct_fn": "Raven", + "est_ct_ln": "Homenick", + "suspended": true, + "date_repairstarted": "2023-12-05T17:36:43.058Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93159 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52200 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99380.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "055b2264-e288-4cfc-beb8-a7935d94440b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:37:24.763Z", + "comment": "Odio vos nemo atrocitas complectus terra.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "89342", + "ownerid": "47c1985e-dee8-4bdb-bbc5-18d3a45f0aed", + "ownr_fn": "Delbert", + "ownr_ln": "Dietrich", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Colorado", + "clm_no": "844332f0-d93d-459f-ae4e-680b80a929ab", + "v_make_desc": "Chrysler", + "v_color": "yellow", + "vehicleid": "d6e84da6-3649-45e8-a892-1371da07e1e4", + "plate_no": "WAEV;rj", + "actual_in": "2023-07-01T13:13:49.384Z", + "scheduled_completion": "2025-01-18T16:26:57.868Z", + "scheduled_delivery": "2024-06-09T04:37:36.674Z", + "date_last_contacted": "2024-05-28T02:02:47.449Z", + "date_next_contact": "2024-05-28T16:34:31.175Z", + "ins_co_nm": "McKenzie - Yundt", + "clm_total": "279.00", + "ownr_ph1": "883-621-2865 x7433", + "ownr_ph2": "236-691-3003 x2317", + "special_coverage_policy": true, + "owner_owing": "805.00", + "production_vars": { + "note": "Textor ait deserunt acquiro terreo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "f87eedb8-5387-478c-9e14-ef4a2b0cd30d", + "employee_refinish": "992b8873-1a05-4b99-8dd2-b9d61dac0d38", + "employee_prep": "d507ea8d-12e3-42d9-8b99-a2b49a521f1d", + "employee_csr": "a2792c07-a83a-420b-8fd3-e1d0a3a04624", + "est_ct_fn": "Gabriel", + "est_ct_ln": "Berge", + "suspended": true, + "date_repairstarted": "2023-06-10T10:04:35.063Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56937 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80483.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62999.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "ff6c997e-dd72-4bc8-b3dd-b917dea81355", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:45:50.769Z", + "comment": "Tersus velum curtus agnosco stillicidium.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "37230", + "ownerid": "4136d5d7-4bf1-4df5-827a-e2c660667b72", + "ownr_fn": "Hobart", + "ownr_ln": "Streich", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Fiesta", + "clm_no": "0871eb58-6768-4019-bf8a-f0e4e21b1886", + "v_make_desc": "Bugatti", + "v_color": "white", + "vehicleid": "6a52548f-b6ac-4157-be60-c777c7494ce0", + "plate_no": "qkxojYe", + "actual_in": "2023-09-08T15:11:03.881Z", + "scheduled_completion": "2024-10-13T22:06:07.811Z", + "scheduled_delivery": "2024-10-29T15:38:43.848Z", + "date_last_contacted": "2024-05-28T13:21:16.365Z", + "date_next_contact": "2024-05-29T12:12:46.509Z", + "ins_co_nm": "Crona Group", + "clm_total": "766.00", + "ownr_ph1": "699.383.7693", + "ownr_ph2": "857.874.4454 x307", + "special_coverage_policy": false, + "owner_owing": "306.00", + "production_vars": { + "note": "Calco appono cornu bonus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "0318c8dc-a12d-4c43-8697-538c58343fcd", + "employee_refinish": "d845f9be-9e17-4d09-aa71-163ff898d83a", + "employee_prep": "fb436993-30b4-4e5c-ad3a-a9092cbab669", + "employee_csr": "479f41d0-e941-4572-ae60-dab1719c59f4", + "est_ct_fn": "Maye", + "est_ct_ln": "Mante-Stamm", + "suspended": true, + "date_repairstarted": "2024-02-18T08:20:52.738Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55118 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45281.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42021.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "0dde139b-0bf7-4e5a-8219-dc91b728481c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:17:21.523Z", + "comment": "Aiunt attero contabesco dolore suppono vicinus fugit convoco utrum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "44895", + "ownerid": "b4611b2d-25dc-4ae9-a593-05e12bfbd8b5", + "ownr_fn": "Celine", + "ownr_ln": "Renner", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Cruze", + "clm_no": "c1091ab4-a6cb-4367-900e-bca5bfe0ba48", + "v_make_desc": "Polestar", + "v_color": "gold", + "vehicleid": "e9387197-f7f4-40c4-8c19-d5986c520391", + "plate_no": "UDanX-B", + "actual_in": "2024-02-24T06:55:33.599Z", + "scheduled_completion": "2024-12-04T02:01:40.430Z", + "scheduled_delivery": "2024-09-24T10:00:36.275Z", + "date_last_contacted": "2024-05-28T08:45:50.903Z", + "date_next_contact": "2024-05-29T01:34:17.146Z", + "ins_co_nm": "Olson, Johns and Sipes", + "clm_total": "174.00", + "ownr_ph1": "373.930.5013", + "ownr_ph2": "(380) 277-7334 x7171", + "special_coverage_policy": true, + "owner_owing": "332.00", + "production_vars": { + "note": "Dedico tener admoveo congregatio caelestis utrimque annus laborum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "a1689930-553b-4724-948d-204acafb566c", + "employee_refinish": "87ac21e7-d92b-4f16-817e-0b77f7bdc409", + "employee_prep": "1c908e2e-44a2-4e3d-aced-6386e01f1b65", + "employee_csr": "c2747d1a-6ed7-4159-8430-eb43bd054b86", + "est_ct_fn": "Emmett", + "est_ct_ln": "Dietrich-Bins", + "suspended": true, + "date_repairstarted": "2023-09-20T13:23:40.351Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94253 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29173.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75735.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "6d401bfe-7071-4c96-8eeb-56116a67b026", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:03:32.117Z", + "comment": "Vorax adnuo strues conservo pauper audeo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "43384", + "ownerid": "2e316b2a-58ec-45d0-af1c-55ad8d810bff", + "ownr_fn": "Jabari", + "ownr_ln": "Olson", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Durango", + "clm_no": "c4612e36-49ca-4db8-ad59-3ab89c07fe0a", + "v_make_desc": "Ford", + "v_color": "grey", + "vehicleid": "61bf5b32-bd47-4012-ac01-6238c3055a47", + "plate_no": "B}A9TC9", + "actual_in": "2024-02-20T02:34:46.414Z", + "scheduled_completion": "2025-05-16T23:37:51.859Z", + "scheduled_delivery": "2025-04-12T03:36:41.854Z", + "date_last_contacted": "2024-05-28T01:10:36.626Z", + "date_next_contact": "2024-05-29T05:31:48.984Z", + "ins_co_nm": "Adams, Pacocha and Kris", + "clm_total": "414.00", + "ownr_ph1": "1-916-796-2907", + "ownr_ph2": "(682) 612-0678", + "special_coverage_policy": false, + "owner_owing": "855.00", + "production_vars": { + "note": "Tollo quae sollicito sollers thymbra ocer sit virtus suspendo cognomen.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "cfd672e2-84f9-4ee2-b858-a31f7c2dc6aa", + "employee_refinish": "bc31b9e9-ce88-476b-90d8-42f83ded023b", + "employee_prep": "39ca90c7-6486-4c8a-9291-f45e49c6f502", + "employee_csr": "a1512b6a-876c-45c9-96b7-919e9c98df4d", + "est_ct_fn": "Jeffery", + "est_ct_ln": "Rosenbaum", + "suspended": false, + "date_repairstarted": "2023-10-18T01:14:17.982Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36346 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85737.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61304.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "ec0776d4-9b8b-48e0-9bc7-a9ba3cc1f02b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:43:10.862Z", + "comment": "Aestivus adulatio depromo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "81422", + "ownerid": "8ad58b9c-c9b1-492d-971d-31d71824b744", + "ownr_fn": "Elinore", + "ownr_ln": "Prohaska", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Focus", + "clm_no": "776cedfd-05d2-4263-a572-94122de49220", + "v_make_desc": "Polestar", + "v_color": "ivory", + "vehicleid": "7bd48853-5f3f-46dd-b68e-77c231e793f2", + "plate_no": "9>Or`5K", + "actual_in": "2023-11-09T14:09:33.572Z", + "scheduled_completion": "2024-11-20T09:34:32.582Z", + "scheduled_delivery": "2025-05-10T15:40:27.889Z", + "date_last_contacted": "2024-05-27T23:40:50.407Z", + "date_next_contact": "2024-05-28T21:32:49.112Z", + "ins_co_nm": "Schinner and Sons", + "clm_total": "929.00", + "ownr_ph1": "995-469-3296 x421", + "ownr_ph2": "(279) 450-8153 x69576", + "special_coverage_policy": true, + "owner_owing": "336.00", + "production_vars": { + "note": "Sint abbas modi repellat amplexus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "a3cc513e-0bb4-4f92-b7a2-f288a7ec6612", + "employee_refinish": "760857a2-1aac-42ae-8b96-a8623538b56f", + "employee_prep": "d93a1b40-9570-4c81-859b-e38dbdc8cd0a", + "employee_csr": "ee938da9-0685-446e-9d9e-f1cdb70ce6dc", + "est_ct_fn": "Jany", + "est_ct_ln": "Bernier", + "suspended": true, + "date_repairstarted": "2024-03-02T14:37:50.576Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69721 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75063.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31807.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "8eb8f875-b640-4ab1-a377-5bdf0fd3dbc8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:17:28.755Z", + "comment": "Soluta abscido aranea ademptio.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "856", + "ownerid": "037e24bd-93d4-43c8-b103-fea25b81c8f9", + "ownr_fn": "Alta", + "ownr_ln": "Fritsch", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "A4", + "clm_no": "05fc6c07-b092-49b7-8740-05a5c87f00d6", + "v_make_desc": "Aston Martin", + "v_color": "tan", + "vehicleid": "aab081c6-1a5b-41e7-b95d-98b17616daa1", + "plate_no": "#Y0c?%h", + "actual_in": "2024-04-24T08:57:34.131Z", + "scheduled_completion": "2025-01-04T22:07:59.457Z", + "scheduled_delivery": "2024-06-25T04:43:26.022Z", + "date_last_contacted": "2024-05-28T05:38:28.276Z", + "date_next_contact": "2024-05-29T01:33:01.703Z", + "ins_co_nm": "Flatley - Bode", + "clm_total": "980.00", + "ownr_ph1": "1-553-234-5438", + "ownr_ph2": "476.965.0376", + "special_coverage_policy": false, + "owner_owing": "782.00", + "production_vars": { + "note": "Cimentarius tamquam aegrotatio succedo addo sequi summopere.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7db05a6d-1c18-4f3e-bc10-01ca2bc98ec5", + "employee_refinish": "92674f68-dfca-4edc-953c-ea38f16296d0", + "employee_prep": "a08e71b4-fe9c-46a4-ace0-929ddcf03e4a", + "employee_csr": "9e93fe01-bbf4-4a9f-86a4-86d139f5644c", + "est_ct_fn": "Craig", + "est_ct_ln": "Koepp", + "suspended": false, + "date_repairstarted": "2024-05-22T14:28:34.004Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48494 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65866.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17846.17 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "ef752138-eb61-43ec-b233-f70a3ff0aa6a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:40:50.443Z", + "comment": "Solio abduco aqua cognatus aestas.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "10292", + "ownerid": "4dbc2cbb-1e77-4b96-a341-2eb5d3ca9c7d", + "ownr_fn": "Cletus", + "ownr_ln": "Brekke", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Mercielago", + "clm_no": "3b8b1486-77f8-4135-8156-15471ae2a594", + "v_make_desc": "Volkswagen", + "v_color": "sky blue", + "vehicleid": "f990b44a-5a1e-4335-a015-fb4093b186cb", + "plate_no": "T85<)bJ", + "actual_in": "2024-05-20T02:00:49.165Z", + "scheduled_completion": "2025-02-12T22:46:46.859Z", + "scheduled_delivery": "2025-05-24T20:18:20.378Z", + "date_last_contacted": "2024-05-28T03:42:39.194Z", + "date_next_contact": "2024-05-28T19:12:45.411Z", + "ins_co_nm": "Blanda Group", + "clm_total": "653.00", + "ownr_ph1": "218-293-1658 x332", + "ownr_ph2": "232-252-0342 x966", + "special_coverage_policy": true, + "owner_owing": "976.00", + "production_vars": { + "note": "Suscipio admitto vicinus thorax ustulo arcus dolor vito voluptas ducimus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7b5f9127-b093-48d4-939e-552eb1667b81", + "employee_refinish": "028c1ffa-4c17-4862-b068-e9be2111495c", + "employee_prep": "31b18535-ac31-46d0-b03a-c523526a006b", + "employee_csr": "8b282dfc-bdb7-4659-91d9-244cb5633daf", + "est_ct_fn": "Clotilde", + "est_ct_ln": "Johns", + "suspended": false, + "date_repairstarted": "2023-12-02T12:37:43.482Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35088 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69941.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69729.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5c5152e1-9723-4685-8a77-07ecc7f6541e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:03:18.460Z", + "comment": "Carbo bibo odit conscendo cursus celo cattus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "9287", + "ownerid": "25f0fb55-42e8-443d-a5a4-085dab5026ba", + "ownr_fn": "Jade", + "ownr_ln": "Abernathy", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Beetle", + "clm_no": "6bcb1326-d70f-4fcf-8aab-6591e25a854e", + "v_make_desc": "Land Rover", + "v_color": "orange", + "vehicleid": "b3bae7cb-6f78-4aff-90ca-cd5edd686755", + "plate_no": "c8NiwR%", + "actual_in": "2023-08-07T01:32:01.504Z", + "scheduled_completion": "2024-06-20T23:42:30.732Z", + "scheduled_delivery": "2025-04-06T09:43:54.633Z", + "date_last_contacted": "2024-05-27T21:59:18.423Z", + "date_next_contact": "2024-05-28T18:56:15.098Z", + "ins_co_nm": "Koelpin and Sons", + "clm_total": "136.00", + "ownr_ph1": "549-702-0776 x800", + "ownr_ph2": "269-921-4073", + "special_coverage_policy": true, + "owner_owing": "826.00", + "production_vars": { + "note": "Harum decretum creo aurum titulus cubicularis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "b927f56a-20ac-4d94-8fc2-f995b836408d", + "employee_refinish": "db12f539-f688-459d-a5ea-6dbf9129ebad", + "employee_prep": "4f735dd0-c36e-4d47-a155-29b0a848edcf", + "employee_csr": "e0d5c932-7b2d-4eeb-a97b-8f795ce114c7", + "est_ct_fn": "Casimir", + "est_ct_ln": "Borer", + "suspended": false, + "date_repairstarted": "2024-05-05T13:03:09.335Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15348 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60458.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78845.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "37407caf-c85e-4858-a039-c64e8c568549", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:43:20.540Z", + "comment": "Consequuntur callide amiculum arca tubineus adfero tredecim.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "88958", + "ownerid": "c6ae42fe-9fd2-4197-94bf-3908379d838e", + "ownr_fn": "Nelle", + "ownr_ln": "Wolff-Metz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Volt", + "clm_no": "f487a115-7d92-4751-9545-283fb035a5c7", + "v_make_desc": "Mercedes Benz", + "v_color": "red", + "vehicleid": "58bcbbcc-bc42-4d60-9d6b-943907173688", + "plate_no": "Q''F=rU", + "actual_in": "2024-05-18T19:26:21.547Z", + "scheduled_completion": "2024-08-28T18:17:34.000Z", + "scheduled_delivery": "2024-07-11T18:07:51.442Z", + "date_last_contacted": "2024-05-28T10:14:34.456Z", + "date_next_contact": "2024-05-28T22:26:33.107Z", + "ins_co_nm": "Kuphal, Friesen and Streich", + "clm_total": "874.00", + "ownr_ph1": "571-952-6298", + "ownr_ph2": "(999) 619-8706 x55763", + "special_coverage_policy": false, + "owner_owing": "98.00", + "production_vars": { + "note": "Venustas aeneus aggredior.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "9fa204e7-046f-4a8c-9196-3df80a3483f9", + "employee_refinish": "87af012b-f488-4bcb-bb59-da5583e48239", + "employee_prep": "e0e1de4a-d67a-4f5e-8d99-2f15907742d1", + "employee_csr": "53da0d0a-f4ca-4ea6-ae8b-806a2c852763", + "est_ct_fn": "Margie", + "est_ct_ln": "Koelpin", + "suspended": false, + "date_repairstarted": "2023-09-18T01:57:57.034Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43647 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21695.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63970.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d43021a1-57f4-474e-b5e3-c7abd6127590", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:31:55.268Z", + "comment": "Doloremque debeo antea dicta minima tactus iure.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "2843", + "ownerid": "ae3c4f46-8925-4e47-94f0-626a71fba095", + "ownr_fn": "Jayda", + "ownr_ln": "Sawayn", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "LeBaron", + "clm_no": "ef912ad7-d673-4241-9ad2-04e5acd9103f", + "v_make_desc": "Fiat", + "v_color": "ivory", + "vehicleid": "62439647-d354-43bd-b495-b7b2f815e2dc", + "plate_no": "mAy<5uI", + "actual_in": "2023-11-12T04:53:52.369Z", + "scheduled_completion": "2024-11-23T02:11:32.564Z", + "scheduled_delivery": "2024-07-28T10:42:10.319Z", + "date_last_contacted": "2024-05-27T20:07:53.560Z", + "date_next_contact": "2024-05-29T03:53:42.415Z", + "ins_co_nm": "Ortiz - Heidenreich", + "clm_total": "669.00", + "ownr_ph1": "290-224-4065", + "ownr_ph2": "(906) 963-6249", + "special_coverage_policy": true, + "owner_owing": "929.00", + "production_vars": { + "note": "Laboriosam annus nisi deprecator.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "2270f4c0-30a9-495b-a441-0d95580bb84a", + "employee_refinish": "49420add-995a-4256-9a19-3f7515241e5c", + "employee_prep": "f6d5b2e9-aba5-4880-b225-bce36b2fa84b", + "employee_csr": "3306d380-62bf-4b79-a6ee-c54b273bf9ef", + "est_ct_fn": "Emmett", + "est_ct_ln": "Rohan", + "suspended": false, + "date_repairstarted": "2024-04-07T03:09:52.491Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59317 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33248.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98923.06 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5d2cbb7e-b3d2-4047-9321-6cb52ac10e7a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:51:05.470Z", + "comment": "Vobis sapiente tamen ex atqui.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "5528", + "ownerid": "1dc5f672-ac55-4419-be76-a5387403c5e1", + "ownr_fn": "Margot", + "ownr_ln": "Rodriguez", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "ATS", + "clm_no": "798030d4-f4be-4f1a-b8be-468010866ac9", + "v_make_desc": "Jeep", + "v_color": "fuchsia", + "vehicleid": "e2a5f29a-44cb-4354-9b1c-a43ea57a13ec", + "plate_no": "'{l?0!/", + "actual_in": "2024-05-22T16:13:49.546Z", + "scheduled_completion": "2025-04-08T16:56:28.268Z", + "scheduled_delivery": "2025-05-24T19:40:10.630Z", + "date_last_contacted": "2024-05-28T02:22:40.391Z", + "date_next_contact": "2024-05-28T21:46:24.571Z", + "ins_co_nm": "Morar - Schultz", + "clm_total": "387.00", + "ownr_ph1": "982.734.8599", + "ownr_ph2": "281.634.3359", + "special_coverage_policy": true, + "owner_owing": "906.00", + "production_vars": { + "note": "Victus sto sortitus correptius thorax.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "e771aadc-6de8-43e0-9cfa-1cc6c0c9ca44", + "employee_refinish": "404b8044-5cc0-4939-b280-c4eb9ad80e8e", + "employee_prep": "20da7caf-92d7-450a-a12d-6c8df5e921ce", + "employee_csr": "b8f5a7a0-819b-4bbe-bb7e-efec76faae65", + "est_ct_fn": "Cleveland", + "est_ct_ln": "Smitham", + "suspended": true, + "date_repairstarted": "2023-11-02T14:53:07.512Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41645 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42891.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70989.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "67b73ebb-5a71-4e43-921b-3b11fa1b9700", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:44:30.783Z", + "comment": "Callide tamen eum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "14094", + "ownerid": "a2a1ffa6-cf5e-46a9-80c0-a0f487ae84c5", + "ownr_fn": "Americo", + "ownr_ln": "Keeling", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Beetle", + "clm_no": "6e1ef86c-0cde-4047-beca-b3f078c332d8", + "v_make_desc": "Mercedes Benz", + "v_color": "pink", + "vehicleid": "51ba0629-de15-4080-9b3a-fa2c075718a2", + "plate_no": "n36?_uu", + "actual_in": "2024-03-26T02:02:25.931Z", + "scheduled_completion": "2024-10-16T18:45:41.041Z", + "scheduled_delivery": "2024-12-04T02:08:12.073Z", + "date_last_contacted": "2024-05-28T12:36:47.122Z", + "date_next_contact": "2024-05-28T15:46:21.210Z", + "ins_co_nm": "Kessler LLC", + "clm_total": "852.00", + "ownr_ph1": "663.350.8456 x8644", + "ownr_ph2": "322.850.7191 x012", + "special_coverage_policy": true, + "owner_owing": "991.00", + "production_vars": { + "note": "Sodalitas umerus confugo contra.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "d380f4af-b370-4d20-ac86-232eff6c1163", + "employee_refinish": "ed455721-9db1-4f1b-a0c3-fa7465566fa0", + "employee_prep": "59ac2280-6a22-4c29-a639-26db202b94ba", + "employee_csr": "c69116b1-9b90-4159-bd6f-4aafe8e2e88c", + "est_ct_fn": "Vaughn", + "est_ct_ln": "Hintz", + "suspended": false, + "date_repairstarted": "2023-10-23T13:05:54.764Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47041 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61965.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14234.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5d3b8866-bdfe-4827-bded-0fd8bc168740", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:05:50.269Z", + "comment": "Administratio corrigo blanditiis valde reiciendis.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "25304", + "ownerid": "e04a76fc-8d4e-43bb-851a-f3759b6a4549", + "ownr_fn": "Lempi", + "ownr_ln": "Mayert", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "El Camino", + "clm_no": "1cf85589-fe23-49f8-bcf4-42e77eac73a9", + "v_make_desc": "Volvo", + "v_color": "blue", + "vehicleid": "3e900c99-f4d7-4e6d-92be-b1f63b6e1e8b", + "plate_no": "vN#Y;(L", + "actual_in": "2024-03-22T06:36:21.174Z", + "scheduled_completion": "2024-09-02T03:27:22.809Z", + "scheduled_delivery": "2025-04-08T19:22:38.406Z", + "date_last_contacted": "2024-05-28T04:07:20.315Z", + "date_next_contact": "2024-05-28T19:21:14.543Z", + "ins_co_nm": "Hickle, D'Amore and Runolfsson", + "clm_total": "329.00", + "ownr_ph1": "1-847-913-3854 x0852", + "ownr_ph2": "814.233.0885 x9977", + "special_coverage_policy": false, + "owner_owing": "539.00", + "production_vars": { + "note": "Accedo calamitas trans absconditus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "8a6e6fef-ab9b-4977-b897-234d21c761bf", + "employee_refinish": "24f4f1b5-b261-4123-8092-fa9d98db3470", + "employee_prep": "f6b0e847-f8e3-4f66-8e36-3df9a4ffe301", + "employee_csr": "19e3bee6-8703-4089-9c2f-954eb8c515d9", + "est_ct_fn": "Quinton", + "est_ct_ln": "Morissette", + "suspended": true, + "date_repairstarted": "2023-10-24T06:39:17.235Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53127 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92894.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11841.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "31b0c37a-fce4-45d2-bf10-f726f5d11114", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:59:41.575Z", + "comment": "Contego urbanus cohaero deprecator pecus appello.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "6074", + "ownerid": "b233dfcf-c4dd-4e8e-9065-d2620ed50b43", + "ownr_fn": "Jalon", + "ownr_ln": "Runolfsson", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Expedition", + "clm_no": "5d7849b3-06a6-43f8-bb7d-06d746f6f3cf", + "v_make_desc": "Volvo", + "v_color": "gold", + "vehicleid": "80f13262-ca83-4c4f-be49-096f2aea6df6", + "plate_no": "dz>C.,{", + "actual_in": "2024-01-06T21:57:27.275Z", + "scheduled_completion": "2025-04-13T19:33:05.788Z", + "scheduled_delivery": "2025-05-20T01:27:16.858Z", + "date_last_contacted": "2024-05-28T04:26:29.723Z", + "date_next_contact": "2024-05-28T16:54:18.480Z", + "ins_co_nm": "Rowe - Corkery", + "clm_total": "640.00", + "ownr_ph1": "1-775-860-6686 x161", + "ownr_ph2": "(824) 684-6981 x74146", + "special_coverage_policy": false, + "owner_owing": "648.00", + "production_vars": { + "note": "Adduco delibero id vel.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d43e913b-8dff-4134-9785-f5eb28a8e0b8", + "employee_refinish": "cd2f6c90-e153-4a29-956d-edbfef161198", + "employee_prep": "613ceadd-1a1d-443a-a695-9a065891c3ee", + "employee_csr": "fa6091c8-bc98-4772-812a-fa42b379b6f6", + "est_ct_fn": "Annette", + "est_ct_ln": "Bogisich", + "suspended": false, + "date_repairstarted": "2023-10-25T00:53:21.199Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63748 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77124.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58627.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "52782fd2-51d0-4d09-a96a-57a0e14b8e6a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:52:36.745Z", + "comment": "Statua victoria somniculosus vitium ventosus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "92551", + "ownerid": "445d0644-98b6-4277-85f7-8489801bf22b", + "ownr_fn": "Tierra", + "ownr_ln": "Littel", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XC90", + "clm_no": "d71f038a-6b53-455d-9b08-b2db1ff7737a", + "v_make_desc": "Tesla", + "v_color": "cyan", + "vehicleid": "672744b7-50ef-4ca5-822a-bc5d3eadf204", + "plate_no": "Y^(ceAG", + "actual_in": "2024-01-04T11:46:40.199Z", + "scheduled_completion": "2025-03-20T23:21:16.985Z", + "scheduled_delivery": "2024-11-07T04:44:19.621Z", + "date_last_contacted": "2024-05-28T07:13:57.904Z", + "date_next_contact": "2024-05-28T21:43:17.889Z", + "ins_co_nm": "Larkin Inc", + "clm_total": "49.00", + "ownr_ph1": "964-976-5891 x97869", + "ownr_ph2": "535-202-3316 x5835", + "special_coverage_policy": false, + "owner_owing": "143.00", + "production_vars": { + "note": "Stultus sapiente voluptates vobis crux delectatio odit.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "d347f9a7-f925-4088-9353-7a5983850fec", + "employee_refinish": "650c2dba-52f0-4a5e-b014-d46c83c78223", + "employee_prep": "ba66f3fe-be46-4871-99e5-ea9814d657d7", + "employee_csr": "32f663b2-d600-4878-9e36-c45d66c8e405", + "est_ct_fn": "Keven", + "est_ct_ln": "Howell", + "suspended": true, + "date_repairstarted": "2023-10-08T11:12:59.099Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25894 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12805.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4507.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "b8e1b575-3810-4466-afc1-40f5733185d0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:58:38.479Z", + "comment": "Deludo talus tonsor.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "65434", + "ownerid": "e4cb3c50-77db-4fe1-a5ee-dd1b0c3198dc", + "ownr_fn": "Wilfred", + "ownr_ln": "Ratke", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Golf", + "clm_no": "4b48a764-8600-4d7a-9825-4bd9d3aa8d20", + "v_make_desc": "Dodge", + "v_color": "tan", + "vehicleid": "a57ca04b-e338-44b1-b230-f1c36fe43859", + "plate_no": "U?Iy0[o", + "actual_in": "2024-04-28T14:18:11.669Z", + "scheduled_completion": "2024-08-14T19:38:07.610Z", + "scheduled_delivery": "2025-03-20T05:42:46.238Z", + "date_last_contacted": "2024-05-28T13:19:50.928Z", + "date_next_contact": "2024-05-28T20:32:46.104Z", + "ins_co_nm": "Bauch, Fay and Lindgren", + "clm_total": "254.00", + "ownr_ph1": "(446) 378-7739 x5357", + "ownr_ph2": "373.695.6249 x93442", + "special_coverage_policy": true, + "owner_owing": "817.00", + "production_vars": { + "note": "Summa molestias patria cornu cunae vereor saepe.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "59484a8f-d3e1-4161-8409-408a9a4b96e6", + "employee_refinish": "1770d0f1-f2c1-478f-86e6-b9c539385d98", + "employee_prep": "38bbb3e2-2e15-4b1f-bb8e-a9e11afb754c", + "employee_csr": "260a5d8c-64aa-4540-a53b-d3b685ea55e3", + "est_ct_fn": "Zechariah", + "est_ct_ln": "Denesik", + "suspended": false, + "date_repairstarted": "2024-03-12T15:01:53.640Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31753 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74457.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52170.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "397f5fab-bd1c-4518-a33c-bb9628746219", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:46:17.024Z", + "comment": "Depraedor pariatur coniecto adulatio crur cuppedia ter.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "74511", + "ownerid": "84a34045-851e-442d-a254-cc8aa81beb81", + "ownr_fn": "Wade", + "ownr_ln": "Homenick", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Mustang", + "clm_no": "9e81e66c-16d1-452a-842b-3cfcc9fe6430", + "v_make_desc": "Kia", + "v_color": "ivory", + "vehicleid": "cef343a4-2893-477c-8cb1-4e2b4f5ecd19", + "plate_no": "%aHhoTB", + "actual_in": "2024-04-01T20:00:56.004Z", + "scheduled_completion": "2024-11-13T03:17:20.604Z", + "scheduled_delivery": "2024-10-05T08:10:21.366Z", + "date_last_contacted": "2024-05-27T23:21:23.843Z", + "date_next_contact": "2024-05-28T15:06:10.995Z", + "ins_co_nm": "Brekke, Halvorson and Feest", + "clm_total": "527.00", + "ownr_ph1": "297-257-2713 x88991", + "ownr_ph2": "1-486-868-5183", + "special_coverage_policy": false, + "owner_owing": "401.00", + "production_vars": { + "note": "Subseco sumo bestia una suggero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "cef7bfb9-3c38-46be-8122-f78b84f0ac82", + "employee_refinish": "79e72e0a-a156-42b1-9e2c-4e0be4b198d4", + "employee_prep": "3e71356a-4c37-4dc3-a193-919016c47e83", + "employee_csr": "eaeb309a-d482-4fb0-b3ce-9d3c1e0a2ffb", + "est_ct_fn": "Amparo", + "est_ct_ln": "Lehner", + "suspended": true, + "date_repairstarted": "2024-04-18T00:21:47.099Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77852 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44174.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68043.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "47acf815-4a0c-4f6c-94e9-54d8d672b2f2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:25:12.515Z", + "comment": "Cruentus esse administratio chirographum ubi ara vigor amissio contego possimus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "69736", + "ownerid": "75de2da9-e08c-4b73-807c-fbc33b75e0c0", + "ownr_fn": "Kenna", + "ownr_ln": "Hermiston", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Escalade", + "clm_no": "23f3b4b4-1bcb-47bc-9c7b-440a9c2a9d65", + "v_make_desc": "Dodge", + "v_color": "orchid", + "vehicleid": "9e717168-f5a4-4f11-9fca-5ae184a91d94", + "plate_no": "1\"V$\"T5", + "actual_in": "2023-06-09T06:38:08.279Z", + "scheduled_completion": "2025-04-23T18:10:02.158Z", + "scheduled_delivery": "2025-03-31T10:39:00.624Z", + "date_last_contacted": "2024-05-28T03:03:04.127Z", + "date_next_contact": "2024-05-29T07:36:00.599Z", + "ins_co_nm": "Trantow, Emard and Ortiz", + "clm_total": "509.00", + "ownr_ph1": "759-426-0150", + "ownr_ph2": "329.749.2375 x333", + "special_coverage_policy": true, + "owner_owing": "158.00", + "production_vars": { + "note": "Tristis universe cerno.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "30ea44ad-1c8e-4a8a-900a-b4d837f5f214", + "employee_refinish": "94e3a7ac-a5ae-47f3-b4f1-d7195c1fdee7", + "employee_prep": "3144c8d9-0e63-4bee-b1da-b6ac9cf8fb0a", + "employee_csr": "02ac6075-efd8-47a8-81db-54ba47c1977d", + "est_ct_fn": "Rhea", + "est_ct_ln": "Shanahan", + "suspended": false, + "date_repairstarted": "2024-01-21T15:29:38.513Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41034 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39421.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23396.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "66b99aed-ac3a-4b01-b8b6-6ebfc986628a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:09:25.706Z", + "comment": "Pecus cotidie spero conventus accedo repellendus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "88490", + "ownerid": "b01a270a-34b3-44c5-9d35-421e38d74256", + "ownr_fn": "Earnest", + "ownr_ln": "Reichert", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "e2c58b45-2428-43b4-9284-3d2454a843e6", + "v_make_desc": "Ferrari", + "v_color": "sky blue", + "vehicleid": "33a65c1f-94a6-4dfc-97e0-fdca580051e0", + "plate_no": "\\jt/<=x", + "actual_in": "2024-02-17T17:14:36.299Z", + "scheduled_completion": "2024-10-02T22:20:55.924Z", + "scheduled_delivery": "2024-06-10T16:04:58.628Z", + "date_last_contacted": "2024-05-27T22:04:56.104Z", + "date_next_contact": "2024-05-28T14:59:51.587Z", + "ins_co_nm": "Collier LLC", + "clm_total": "138.00", + "ownr_ph1": "1-790-294-6143", + "ownr_ph2": "(363) 498-7249", + "special_coverage_policy": true, + "owner_owing": "455.00", + "production_vars": { + "note": "Atrocitas candidus vestigium facilis adstringo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "87f86bcb-987c-445e-8ead-ca477b5baea6", + "employee_refinish": "51cae7ce-3361-49cd-8aef-ffa410d2a0d8", + "employee_prep": "c62abc4d-8892-4bc3-987d-cef9b4cf38d6", + "employee_csr": "cf8f97de-55dc-49d3-be8d-b18e853130a8", + "est_ct_fn": "Howell", + "est_ct_ln": "Welch", + "suspended": false, + "date_repairstarted": "2023-11-04T11:39:58.784Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91483 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52884.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84151.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "ade0885e-15f8-4ad9-aece-3d1867c79cba", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:23:56.756Z", + "comment": "Balbus desparatus aiunt comitatus blanditiis peior cattus statim uberrime.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "83177", + "ownerid": "b7e32994-79a2-47ab-a98b-5776424d31af", + "ownr_fn": "Adriel", + "ownr_ln": "Walter", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Corvette", + "clm_no": "40f8f522-174e-4ece-a13b-73693bb4d6f1", + "v_make_desc": "Rolls Royce", + "v_color": "salmon", + "vehicleid": "9f5ee31e-7625-4831-b713-4eaf1676c157", + "plate_no": "7z?ppU\\", + "actual_in": "2023-11-25T19:00:37.583Z", + "scheduled_completion": "2025-01-05T14:43:55.472Z", + "scheduled_delivery": "2025-02-15T17:23:41.384Z", + "date_last_contacted": "2024-05-28T08:53:43.804Z", + "date_next_contact": "2024-05-28T18:05:33.256Z", + "ins_co_nm": "Williamson - Keeling", + "clm_total": "834.00", + "ownr_ph1": "880-897-0741 x91269", + "ownr_ph2": "983.655.6279 x94513", + "special_coverage_policy": true, + "owner_owing": "357.00", + "production_vars": { + "note": "Textus dolorum audax tibi nisi deprecator cuius molestiae quos.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1c168e3a-e538-4a09-b484-29614fe32ffa", + "employee_refinish": "735be574-20ad-4329-beba-ee46e22e48ce", + "employee_prep": "b5068a98-d010-44af-9b3c-4186b7a47dd1", + "employee_csr": "384bc919-db46-4d33-822b-35c9365ae5ab", + "est_ct_fn": "Zakary", + "est_ct_ln": "Runolfsdottir", + "suspended": false, + "date_repairstarted": "2023-10-16T12:00:21.862Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40110 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66236.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84994.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "96656829-63bc-47f0-9664-c5b8108da669", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:23:01.091Z", + "comment": "Capitulus utor cursim vulgaris tamen terra.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "60505", + "ownerid": "37d29cbb-c1ea-4898-8a8f-ebf079c0a038", + "ownr_fn": "Moriah", + "ownr_ln": "Roberts", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Taurus", + "clm_no": "2b1bfeb6-3be2-4d20-b402-27fea985a7ac", + "v_make_desc": "Cadillac", + "v_color": "mint green", + "vehicleid": "c560c403-dc26-4c09-8bd6-818d6a73d8c9", + "plate_no": "O$FXxsK", + "actual_in": "2024-02-23T07:06:38.100Z", + "scheduled_completion": "2024-10-15T17:56:35.432Z", + "scheduled_delivery": "2025-01-19T01:16:20.208Z", + "date_last_contacted": "2024-05-28T07:06:53.685Z", + "date_next_contact": "2024-05-29T01:42:18.747Z", + "ins_co_nm": "Krajcik, Durgan and Orn", + "clm_total": "787.00", + "ownr_ph1": "1-803-675-5004", + "ownr_ph2": "933-522-3534 x582", + "special_coverage_policy": true, + "owner_owing": "275.00", + "production_vars": { + "note": "Caveo aperio defendo angelus adicio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "09000324-3950-42bf-a05a-41c45ef162e8", + "employee_refinish": "8ab12fcf-f59b-400e-801f-b375f398df52", + "employee_prep": "1bd9a313-875f-4e18-a5ba-013c9ddad4e7", + "employee_csr": "6d68a1c5-01d2-409f-9f33-adbae475a726", + "est_ct_fn": "Marcel", + "est_ct_ln": "Runolfsdottir-Feest", + "suspended": false, + "date_repairstarted": "2024-04-21T23:15:48.909Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46032 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75183.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44468.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "f49b0420-eaec-4ba3-afdd-a60d949ffa06", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:05:43.702Z", + "comment": "Modi arx paens ad decerno fuga.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "26467", + "ownerid": "5ea49124-28c2-455f-87a9-fc19799c2087", + "ownr_fn": "Emmet", + "ownr_ln": "Mayert", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Land Cruiser", + "clm_no": "64887bc4-72b0-4571-8bf9-05dbd44c78a4", + "v_make_desc": "Volkswagen", + "v_color": "yellow", + "vehicleid": "02206e78-2638-4e62-be0e-1545cf56a739", + "plate_no": "J+G'zRQ", + "actual_in": "2024-01-04T23:59:20.430Z", + "scheduled_completion": "2025-05-06T22:55:56.666Z", + "scheduled_delivery": "2024-11-24T16:19:44.751Z", + "date_last_contacted": "2024-05-27T22:00:30.873Z", + "date_next_contact": "2024-05-29T02:24:24.843Z", + "ins_co_nm": "Wunsch, McClure and Kuvalis", + "clm_total": "360.00", + "ownr_ph1": "618.603.8149 x203", + "ownr_ph2": "867-835-8773 x6163", + "special_coverage_policy": true, + "owner_owing": "89.00", + "production_vars": { + "note": "Demonstro sursum cado terror audacia vorax.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a0a4240b-54d1-4605-90ed-0d37026eadc4", + "employee_refinish": "280e865a-c8f7-48e8-994a-3ecc8855c558", + "employee_prep": "ed62f9a8-5733-45b8-95a3-9cb3960c298f", + "employee_csr": "0f1889e9-db30-46b5-b09c-44893004b01d", + "est_ct_fn": "Arlo", + "est_ct_ln": "McLaughlin", + "suspended": true, + "date_repairstarted": "2023-11-09T20:39:59.703Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5045 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77858.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55025.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "fa872ad5-f690-4435-9023-4fae6721cced", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:36:48.675Z", + "comment": "Excepturi adsuesco complectus reiciendis thesaurus venio.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "20317", + "ownerid": "1f54c42b-d8c8-4c1a-9796-a6f5b7d253a6", + "ownr_fn": "Florine", + "ownr_ln": "Krajcik", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Grand Cherokee", + "clm_no": "b8067c93-f3b0-406d-9a01-068dcc4aef0c", + "v_make_desc": "Rolls Royce", + "v_color": "salmon", + "vehicleid": "d1a62063-5bf5-401d-9458-1187d9b43bc5", + "plate_no": "O*V:7|W", + "actual_in": "2023-07-14T11:03:13.649Z", + "scheduled_completion": "2024-12-04T12:54:02.799Z", + "scheduled_delivery": "2024-11-26T23:24:20.913Z", + "date_last_contacted": "2024-05-28T01:40:27.392Z", + "date_next_contact": "2024-05-29T12:13:30.510Z", + "ins_co_nm": "Conn Inc", + "clm_total": "264.00", + "ownr_ph1": "1-915-262-2003 x08436", + "ownr_ph2": "(820) 956-0605", + "special_coverage_policy": false, + "owner_owing": "742.00", + "production_vars": { + "note": "Defaeco clementia defluo amicitia deleniti valetudo certe spes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "b7c7e070-d59c-4cd5-821f-acd27d2e5605", + "employee_refinish": "215ed5a2-217a-410b-8e1c-b73248bd928b", + "employee_prep": "4091ca32-06b5-4558-adfc-e2e98c75bb3e", + "employee_csr": "a288ace7-e103-451e-88a4-980f53fa91f7", + "est_ct_fn": "Tyreek", + "est_ct_ln": "Pagac", + "suspended": false, + "date_repairstarted": "2024-01-02T11:45:54.896Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51871 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17436.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98422.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "03cb3f00-5760-4430-91e1-4a04c2a2c61f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:08:48.619Z", + "comment": "Acer carmen recusandae amor censura depopulo nisi consequatur articulus aptus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "97467", + "ownerid": "138e3d33-9b36-4191-a052-5590bde181a0", + "ownr_fn": "Elmira", + "ownr_ln": "Goodwin", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model T", + "clm_no": "c0bd553a-6cc5-4dd9-a1c7-e37a06996466", + "v_make_desc": "Tesla", + "v_color": "orange", + "vehicleid": "cb471ea9-3887-427d-a71b-e0ebb82d1446", + "plate_no": "Z_3I;*U", + "actual_in": "2023-07-09T07:23:43.443Z", + "scheduled_completion": "2024-12-03T10:39:01.746Z", + "scheduled_delivery": "2025-03-08T07:24:51.784Z", + "date_last_contacted": "2024-05-27T15:07:50.655Z", + "date_next_contact": "2024-05-29T01:48:25.143Z", + "ins_co_nm": "Lehner - Hickle", + "clm_total": "603.00", + "ownr_ph1": "(574) 273-1805", + "ownr_ph2": "865.775.0221 x5652", + "special_coverage_policy": false, + "owner_owing": "646.00", + "production_vars": { + "note": "Templum solus coma.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "62c49f92-1d40-4000-8a73-6fcf1ef1a57b", + "employee_refinish": "f3120f10-905a-45cb-b607-069b36496daf", + "employee_prep": "b091db19-5ebc-4e6b-b242-ece92d05618a", + "employee_csr": "de00d174-18ec-4ca3-bab5-6cdb8018d8b9", + "est_ct_fn": "Jennie", + "est_ct_ln": "Kulas", + "suspended": true, + "date_repairstarted": "2023-06-30T09:04:26.760Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79430 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70629.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1252.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "cad31c78-e9ad-43bb-8d46-006c0010fc87", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:26:27.276Z", + "comment": "Crastinus deserunt denuo alii bibo audeo auctus cotidie acer quas.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "17255", + "ownerid": "5f8134b0-871f-494f-b19d-f29c2bceb367", + "ownr_fn": "Rupert", + "ownr_ln": "Treutel", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model 3", + "clm_no": "33680acc-e541-43d8-9bdd-1dd20364f744", + "v_make_desc": "Kia", + "v_color": "gold", + "vehicleid": "4c4f47c8-1b29-4e0f-aa37-ffd0cb6202ad", + "plate_no": "F+sp1Ef", + "actual_in": "2024-05-11T16:01:33.604Z", + "scheduled_completion": "2024-06-21T12:43:02.442Z", + "scheduled_delivery": "2025-01-09T12:03:21.678Z", + "date_last_contacted": "2024-05-28T03:20:16.168Z", + "date_next_contact": "2024-05-29T03:34:03.067Z", + "ins_co_nm": "Brakus - Breitenberg", + "clm_total": "989.00", + "ownr_ph1": "(428) 289-1358", + "ownr_ph2": "895-913-6295 x69779", + "special_coverage_policy": false, + "owner_owing": "202.00", + "production_vars": { + "note": "Curiositas vulgaris canto damno damnatio subito corona solvo debitis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a05d3ec7-16b9-456e-a2c0-8d2a4514b468", + "employee_refinish": "271c92b8-e13a-45ea-a118-393f9d5d85f1", + "employee_prep": "c9edc6cc-2776-4efb-8e52-78a6ffc6613f", + "employee_csr": "8c7602ca-a1ba-4323-8f66-c14fa33b249d", + "est_ct_fn": "Janet", + "est_ct_ln": "Will", + "suspended": true, + "date_repairstarted": "2023-06-02T20:26:37.772Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22034 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62655.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24220.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "6bd21fb2-e711-4bf2-ba03-278b5d40e4a3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:37:35.630Z", + "comment": "Id uter sui video sono terebro torrens bibo veritas.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "34580", + "ownerid": "d4b1930e-e714-4c35-9924-d1687dc9b863", + "ownr_fn": "Jefferey", + "ownr_ln": "Ferry-Mills", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Cruze", + "clm_no": "717a9190-1b1e-465f-aef7-2458793f2773", + "v_make_desc": "Porsche", + "v_color": "fuchsia", + "vehicleid": "33335dae-c900-480b-b482-151727d700cf", + "plate_no": "pgk]Jdh", + "actual_in": "2023-10-11T13:19:02.965Z", + "scheduled_completion": "2024-07-24T22:32:18.421Z", + "scheduled_delivery": "2024-07-11T15:27:32.049Z", + "date_last_contacted": "2024-05-28T02:54:01.030Z", + "date_next_contact": "2024-05-28T18:09:09.514Z", + "ins_co_nm": "Jones, Kovacek and Waelchi", + "clm_total": "461.00", + "ownr_ph1": "667-336-5796 x8222", + "ownr_ph2": "(669) 430-0688 x474", + "special_coverage_policy": true, + "owner_owing": "206.00", + "production_vars": { + "note": "Corona arx pecus sufficio aestus tertius admiratio astrum amor conicio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "e0c6067b-99a0-4589-a853-f4dfbdc7f7f5", + "employee_refinish": "b767818d-e44e-4009-8389-b47fbdbd210b", + "employee_prep": "c51a1b07-8262-42bb-8154-83537a58ecdc", + "employee_csr": "11a0de7d-34d2-4946-9e25-0842193ed120", + "est_ct_fn": "Estrella", + "est_ct_ln": "Gislason", + "suspended": false, + "date_repairstarted": "2024-04-18T19:55:32.712Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39713 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12362.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80584.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "13fcea33-c609-4e24-a55b-32a8be1f93ad", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:25:01.111Z", + "comment": "Tergo spero vesica absorbeo cubicularis cupressus varietas.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "31346", + "ownerid": "87ca13f5-2db1-46cb-bc26-c7340d31237a", + "ownr_fn": "Rhoda", + "ownr_ln": "Schoen", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Roadster", + "clm_no": "6ca2e431-aed6-47d0-9f88-b2011245966c", + "v_make_desc": "Volkswagen", + "v_color": "magenta", + "vehicleid": "d1a12c32-4f06-49b7-87b4-41f9f5dd88e4", + "plate_no": "46q1h]=", + "actual_in": "2024-02-06T01:33:24.422Z", + "scheduled_completion": "2024-08-27T15:32:36.767Z", + "scheduled_delivery": "2025-02-06T01:47:21.723Z", + "date_last_contacted": "2024-05-28T12:58:53.681Z", + "date_next_contact": "2024-05-29T04:48:04.701Z", + "ins_co_nm": "Nolan LLC", + "clm_total": "707.00", + "ownr_ph1": "(350) 708-9145 x247", + "ownr_ph2": "608-353-2529 x981", + "special_coverage_policy": true, + "owner_owing": "698.00", + "production_vars": { + "note": "Vinculum cruciamentum termes dolor combibo vos aureus ullam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "9f64943e-062a-4be3-9961-7baf5294f222", + "employee_refinish": "80d0a31c-c4f9-42cf-b2d6-dc62d5096923", + "employee_prep": "2f3397f7-c549-4cba-80a6-2807d4a5d6c0", + "employee_csr": "42e3a2b7-08a5-4f94-838a-7332ee8bdbb6", + "est_ct_fn": "Meredith", + "est_ct_ln": "Hudson", + "suspended": false, + "date_repairstarted": "2024-04-29T08:36:11.021Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30654 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56818.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47422.17 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "8cede090-6926-4fe9-b10d-cc487bff682a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:49:03.784Z", + "comment": "Vulnero aetas tener quo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "11456", + "ownerid": "7210f710-4521-4784-90e2-3ce6ad9815ad", + "ownr_fn": "Donavon", + "ownr_ln": "Labadie", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "CTS", + "clm_no": "99763f19-5bfa-4f09-b277-08768858e189", + "v_make_desc": "Lamborghini", + "v_color": "olive", + "vehicleid": "52e8e220-c084-4e1d-8a91-8a98b819c365", + "plate_no": ">icf6Pf", + "actual_in": "2024-05-09T21:48:58.576Z", + "scheduled_completion": "2025-01-04T04:01:36.740Z", + "scheduled_delivery": "2025-01-07T02:42:27.007Z", + "date_last_contacted": "2024-05-28T12:34:06.100Z", + "date_next_contact": "2024-05-29T03:14:22.809Z", + "ins_co_nm": "Langosh, Schoen and Boyer", + "clm_total": "322.00", + "ownr_ph1": "918-638-7129 x80273", + "ownr_ph2": "494-641-7858 x580", + "special_coverage_policy": true, + "owner_owing": "340.00", + "production_vars": { + "note": "Varius valeo ars absorbeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "70ee92b7-7964-43aa-b8c0-a77d13653df0", + "employee_refinish": "e51d172d-f966-49bd-85c4-fe21a512305c", + "employee_prep": "ffccec83-830d-4701-bc4f-6aab39b85ed8", + "employee_csr": "d87734ed-e951-4470-8395-c9e3ac50dc94", + "est_ct_fn": "Maverick", + "est_ct_ln": "Thiel", + "suspended": true, + "date_repairstarted": "2023-10-31T21:16:02.510Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36394 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96407.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66535.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "173f9c9d-bd16-4af2-99a8-556edd4a4e9e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:55:42.752Z", + "comment": "Delego cohors sumptus ambitus coepi capitulus spargo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "19540", + "ownerid": "1153db4d-67dd-4eb6-85ce-781e2c0742b7", + "ownr_fn": "Jordyn", + "ownr_ln": "Cremin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Silverado", + "clm_no": "c79561f6-15fa-408b-ba0d-37ccaaf3bdf8", + "v_make_desc": "Mazda", + "v_color": "orchid", + "vehicleid": "43f29412-d31c-4a98-a0da-515682435a7e", + "plate_no": "[iLP)mJ", + "actual_in": "2024-05-22T23:29:10.216Z", + "scheduled_completion": "2025-01-08T19:54:16.213Z", + "scheduled_delivery": "2024-06-24T22:55:33.190Z", + "date_last_contacted": "2024-05-28T04:05:14.523Z", + "date_next_contact": "2024-05-29T12:44:03.710Z", + "ins_co_nm": "O'Keefe LLC", + "clm_total": "296.00", + "ownr_ph1": "(251) 835-5725 x55874", + "ownr_ph2": "(359) 500-9850 x909", + "special_coverage_policy": true, + "owner_owing": "53.00", + "production_vars": { + "note": "Tunc benigne capillus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "97651c13-ee23-4a53-a267-b52dcb46bc4c", + "employee_refinish": "befd1c96-d7b3-4322-b557-80d2326d1778", + "employee_prep": "24286682-cbb3-481f-aab6-33d693b034f9", + "employee_csr": "c8fcf40d-62a8-4055-96f3-eec445977da5", + "est_ct_fn": "Billie", + "est_ct_ln": "Cremin", + "suspended": false, + "date_repairstarted": "2023-06-25T06:32:37.015Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51468 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70511.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69597.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "3e8be9bf-590b-4cac-9262-b88915d3c243", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:05:48.454Z", + "comment": "Approbo texo contigo arbor suffragium.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "79558", + "ownerid": "5139ae2a-6891-464a-a439-abbecedf580f", + "ownr_fn": "Cheyanne", + "ownr_ln": "Kuhic", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Camry", + "clm_no": "8ea3ca52-bf32-4e32-87ce-b0869c0178f9", + "v_make_desc": "Rolls Royce", + "v_color": "plum", + "vehicleid": "f9b5afa9-7edf-4a5c-8ddf-401a89982534", + "plate_no": "Pqe'\\55", + "actual_in": "2024-01-06T19:22:30.235Z", + "scheduled_completion": "2024-09-07T04:33:53.934Z", + "scheduled_delivery": "2024-08-29T03:56:21.024Z", + "date_last_contacted": "2024-05-28T13:07:57.376Z", + "date_next_contact": "2024-05-28T21:11:32.759Z", + "ins_co_nm": "Reichert, Berge and Cummerata", + "clm_total": "287.00", + "ownr_ph1": "771.784.1817 x6953", + "ownr_ph2": "922.914.5105 x2311", + "special_coverage_policy": true, + "owner_owing": "576.00", + "production_vars": { + "note": "Triduana thymum necessitatibus volup placeat tres officia adnuo tubineus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "052cb7ed-d71a-49d5-a350-a04a935c3b5f", + "employee_refinish": "4d1d523a-14b9-4eb8-b323-ef4cec4ce5c7", + "employee_prep": "57165e78-9453-4e63-a93d-f7d657c04208", + "employee_csr": "4ccbbb9f-43ab-41bc-a749-18ef1bf40ecf", + "est_ct_fn": "Cleora", + "est_ct_ln": "Ernser", + "suspended": false, + "date_repairstarted": "2023-11-27T18:26:28.733Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63155 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91427.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5815 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "4c39c2a3-7d83-4efb-b3b3-bc9d0da0e199", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:18:37.932Z", + "comment": "Tenuis video coniuratio decet sub.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "54242", + "ownerid": "275a3ecd-e1b4-487e-a327-4a1411380b50", + "ownr_fn": "Christelle", + "ownr_ln": "Jacobson", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model X", + "clm_no": "46048cc7-c4e1-4b3d-9dbb-16778e5cfe5a", + "v_make_desc": "Nissan", + "v_color": "olive", + "vehicleid": "97c058d7-f9ac-4b39-9669-3c583735ac03", + "plate_no": "u0jL'<\"", + "actual_in": "2024-02-01T10:46:19.090Z", + "scheduled_completion": "2025-04-15T20:49:34.107Z", + "scheduled_delivery": "2025-02-19T04:44:31.503Z", + "date_last_contacted": "2024-05-28T03:13:26.351Z", + "date_next_contact": "2024-05-29T13:05:11.630Z", + "ins_co_nm": "Bergstrom LLC", + "clm_total": "567.00", + "ownr_ph1": "471.787.3139 x3724", + "ownr_ph2": "547.451.9129 x4688", + "special_coverage_policy": true, + "owner_owing": "710.00", + "production_vars": { + "note": "Tepidus vindico depopulo viridis vinum venustas tolero voro compello.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "f323db6d-ed40-48dc-a105-274a2f6d0716", + "employee_refinish": "b71c3d6d-24eb-4041-8002-3aa50d8c18c6", + "employee_prep": "dd60996a-6250-4c31-b112-60277af68030", + "employee_csr": "8951f081-498f-46f3-a3f2-18099bbc4d4d", + "est_ct_fn": "Friedrich", + "est_ct_ln": "Bogan", + "suspended": true, + "date_repairstarted": "2023-06-05T18:23:14.908Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17592 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92945.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67548.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "9d2017bf-332c-4211-80e6-61f38186352b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:08:09.157Z", + "comment": "Aut suppono demergo strenuus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "6637", + "ownerid": "4eb22cd3-c606-4fbf-83f5-cc2d92dbc2b1", + "ownr_fn": "Jadon", + "ownr_ln": "Kovacek", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Mustang", + "clm_no": "7ff9681b-4b73-4251-bd90-f9eb0c6d4aab", + "v_make_desc": "Nissan", + "v_color": "pink", + "vehicleid": "89600f1d-a604-45b4-b9ff-655c44de355b", + "plate_no": "45;Ha.V", + "actual_in": "2024-01-28T12:16:55.250Z", + "scheduled_completion": "2024-10-13T08:19:34.730Z", + "scheduled_delivery": "2024-08-16T03:43:11.973Z", + "date_last_contacted": "2024-05-28T00:34:38.746Z", + "date_next_contact": "2024-05-29T08:37:10.048Z", + "ins_co_nm": "Legros, Toy and Bartell", + "clm_total": "342.00", + "ownr_ph1": "(411) 769-2066 x67647", + "ownr_ph2": "1-992-506-9518", + "special_coverage_policy": false, + "owner_owing": "647.00", + "production_vars": { + "note": "Carus abstergo earum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "d852f5d8-bfed-4d13-82ea-a265e86de220", + "employee_refinish": "40cfdbf5-5281-4e5d-9886-55e48b0e6a88", + "employee_prep": "8e4b66f9-d461-47eb-81cd-89cd784d1811", + "employee_csr": "14579c00-87eb-4401-95cd-3ac2e91aae36", + "est_ct_fn": "Myrtice", + "est_ct_ln": "Lind", + "suspended": true, + "date_repairstarted": "2023-08-26T06:40:57.208Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37583 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68147.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63320.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "e6715a39-366b-4d57-a1ac-e786beb963db", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:47:03.564Z", + "comment": "Aedificium acquiro curia tolero admoneo claustrum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "18372", + "ownerid": "044ee4b2-248f-48bc-9039-0f39b2da9e00", + "ownr_fn": "Catharine", + "ownr_ln": "Wunsch", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Alpine", + "clm_no": "99ab98fd-7d35-46a6-8b6e-0423f38e3f4d", + "v_make_desc": "Tesla", + "v_color": "fuchsia", + "vehicleid": "c74fbdb3-bc4d-4c53-8d15-7e3ea7e1c547", + "plate_no": "]B*@&wt", + "actual_in": "2024-01-16T14:05:36.766Z", + "scheduled_completion": "2025-03-17T02:56:30.447Z", + "scheduled_delivery": "2025-02-06T17:41:11.829Z", + "date_last_contacted": "2024-05-27T14:46:15.941Z", + "date_next_contact": "2024-05-29T04:11:57.840Z", + "ins_co_nm": "Ortiz, Ortiz and Huels", + "clm_total": "349.00", + "ownr_ph1": "(812) 952-9024", + "ownr_ph2": "808-923-6210 x0401", + "special_coverage_policy": true, + "owner_owing": "581.00", + "production_vars": { + "note": "Accendo amoveo aetas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "2fa840f7-e2ed-4589-b70a-db2406832c69", + "employee_refinish": "463e0c0b-c48a-4166-8a95-3466d620b7f1", + "employee_prep": "6888f0b6-fdf0-4899-98b2-ee108f6bb7fa", + "employee_csr": "077bb272-1980-43d5-ab0d-011ae02f9726", + "est_ct_fn": "Clifton", + "est_ct_ln": "Mills", + "suspended": false, + "date_repairstarted": "2023-11-01T23:41:47.406Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90588 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13485.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61696.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "c573b7f7-0be7-413c-9981-e1e66980e9f2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:48:15.566Z", + "comment": "Pecus casus surgo defendo cito.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "61520", + "ownerid": "416c901b-9809-4e89-84da-3e2abc7aedcf", + "ownr_fn": "Emelie", + "ownr_ln": "Cummings", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Countach", + "clm_no": "4115983b-28ed-4137-8517-a8017a62b3d2", + "v_make_desc": "Mini", + "v_color": "ivory", + "vehicleid": "40885902-cc22-4e17-a6d8-5a38200f0ba4", + "plate_no": "O\"vcFJy", + "actual_in": "2023-06-16T05:01:55.592Z", + "scheduled_completion": "2025-03-28T01:39:29.264Z", + "scheduled_delivery": "2024-10-16T11:26:44.736Z", + "date_last_contacted": "2024-05-28T13:50:38.148Z", + "date_next_contact": "2024-05-28T18:44:14.022Z", + "ins_co_nm": "Konopelski - Pouros", + "clm_total": "945.00", + "ownr_ph1": "848.627.6808 x582", + "ownr_ph2": "671.851.0865", + "special_coverage_policy": true, + "owner_owing": "923.00", + "production_vars": { + "note": "Consectetur tenuis arceo admitto abstergo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c73e0931-b4e6-4037-ad1c-c723ad67886c", + "employee_refinish": "4bd1b9a3-1a62-400d-8f3e-01cf85b5388a", + "employee_prep": "8113dd59-1e59-4c63-beda-dd52dd10f9bf", + "employee_csr": "bc54c462-54a0-4b46-bba2-aa23c0d17e34", + "est_ct_fn": "Ewald", + "est_ct_ln": "Littel", + "suspended": false, + "date_repairstarted": "2023-06-06T18:43:53.283Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52155 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13720.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86395.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "b06b629d-609f-499c-b3b5-50bab9ff41b9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:03:23.485Z", + "comment": "Doloribus tergum vito sequi.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "342", + "ownerid": "f582cc85-0d91-4435-ac2c-17cbb759b381", + "ownr_fn": "Billie", + "ownr_ln": "Beier", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Escalade", + "clm_no": "035fee17-d61f-4499-94fc-d9cebe06aa1d", + "v_make_desc": "Polestar", + "v_color": "white", + "vehicleid": "2d9d9ea6-cd39-4599-aaf4-ab2257a15fe5", + "plate_no": ")h[`b}A", + "actual_in": "2024-04-30T07:45:52.827Z", + "scheduled_completion": "2024-07-30T04:54:33.994Z", + "scheduled_delivery": "2025-01-15T06:24:58.167Z", + "date_last_contacted": "2024-05-28T07:22:56.622Z", + "date_next_contact": "2024-05-28T22:08:41.451Z", + "ins_co_nm": "MacGyver, Ruecker and McCullough", + "clm_total": "847.00", + "ownr_ph1": "(559) 689-9605", + "ownr_ph2": "(563) 340-4399", + "special_coverage_policy": true, + "owner_owing": "936.00", + "production_vars": { + "note": "Censura eos amitto curto ago patria.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "fb5b04d9-bfeb-4646-b9f1-9ab18288202e", + "employee_refinish": "0407bb0c-d7f1-4cdc-8c1c-61a43657737d", + "employee_prep": "d67fe746-ad5c-455c-a749-e2471b893890", + "employee_csr": "325c3b05-0802-4bdc-af19-c77ecc487a88", + "est_ct_fn": "Edwin", + "est_ct_ln": "Daugherty-Daniel", + "suspended": false, + "date_repairstarted": "2023-07-17T16:06:39.788Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64159 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26448.38 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2207.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "a761c051-dcc4-4e85-aac9-ea7da50ab512", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:59:05.836Z", + "comment": "Centum desipio vos curso.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "27951", + "ownerid": "c170bffc-0101-412e-b54a-542a1f00b419", + "ownr_fn": "Jeff", + "ownr_ln": "Mann", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "911", + "clm_no": "a505da0f-5d7a-4528-8d01-53cd1fef04ed", + "v_make_desc": "BMW", + "v_color": "indigo", + "vehicleid": "70b1771b-f1c5-4777-b54e-5095b2656f2c", + "plate_no": "-]Q)kBa", + "actual_in": "2023-09-25T00:55:13.614Z", + "scheduled_completion": "2025-02-02T01:37:28.520Z", + "scheduled_delivery": "2025-03-19T11:41:57.620Z", + "date_last_contacted": "2024-05-28T04:39:21.445Z", + "date_next_contact": "2024-05-28T16:54:19.177Z", + "ins_co_nm": "Feil, Howe and Cruickshank", + "clm_total": "407.00", + "ownr_ph1": "1-315-548-3555 x1011", + "ownr_ph2": "(592) 960-3649 x39671", + "special_coverage_policy": true, + "owner_owing": "343.00", + "production_vars": { + "note": "Arma adfectus curto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "db7adbfe-d7d5-4dd9-ab45-2752d3d93410", + "employee_refinish": "92fcc0b5-ef82-4d45-a2bd-d41196c9ee48", + "employee_prep": "ba4036a4-69c6-47df-ad6b-55fff572600f", + "employee_csr": "1c67e2fc-3aa8-401c-b244-74a0a71df26b", + "est_ct_fn": "Shawn", + "est_ct_ln": "Stokes", + "suspended": true, + "date_repairstarted": "2024-04-26T19:11:26.358Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90064 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13267.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86109.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "987531df-d0cc-48f2-b68d-ef5e35b90ba9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:06:25.360Z", + "comment": "Delibero acceptus earum cometes.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "10389", + "ownerid": "696369f6-62dd-4807-b3ca-29be7107b4f3", + "ownr_fn": "Rick", + "ownr_ln": "Wilderman", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "CX-9", + "clm_no": "0489af3f-229e-4263-8081-5a5e3afe6fe5", + "v_make_desc": "Volvo", + "v_color": "azure", + "vehicleid": "12a7ecf6-8e79-49ef-8dc5-e4d03fb22d8e", + "plate_no": "*fHmX#b", + "actual_in": "2024-05-12T14:15:49.988Z", + "scheduled_completion": "2025-04-14T22:59:07.938Z", + "scheduled_delivery": "2024-07-21T04:40:54.968Z", + "date_last_contacted": "2024-05-28T13:25:35.976Z", + "date_next_contact": "2024-05-29T02:03:58.109Z", + "ins_co_nm": "Orn - Skiles", + "clm_total": "703.00", + "ownr_ph1": "1-365-267-3702 x128", + "ownr_ph2": "227.773.5506 x15419", + "special_coverage_policy": true, + "owner_owing": "563.00", + "production_vars": { + "note": "Audentia arbitro claro deduco villa usque esse calculus odio deserunt.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "773288b9-e771-449a-8a70-04e0af1fb5b8", + "employee_refinish": "11fd6ada-b256-4d06-8a89-08d395f08907", + "employee_prep": "c0d23e96-5517-4847-8be6-1ae9b84953c6", + "employee_csr": "b99c3233-bb95-409b-bc34-f5f14b238e5a", + "est_ct_fn": "Willow", + "est_ct_ln": "Roberts", + "suspended": false, + "date_repairstarted": "2023-11-25T02:40:53.892Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66409 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35245.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91513.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d690ebfe-984d-4ae7-879e-58e3794ad573", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:28:17.552Z", + "comment": "Patior sol adopto cervus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "46440", + "ownerid": "41345fe4-714e-41cb-99d1-234474f6987a", + "ownr_fn": "Giovanni", + "ownr_ln": "Gleason", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Jetta", + "clm_no": "b5dfc774-6521-436b-9558-6e89be6317a2", + "v_make_desc": "BMW", + "v_color": "turquoise", + "vehicleid": "a2e12d01-ad0e-424c-b8b2-6870f3f7dffc", + "plate_no": "L8lZ&1,", + "actual_in": "2024-04-06T04:31:14.057Z", + "scheduled_completion": "2024-06-12T22:30:50.595Z", + "scheduled_delivery": "2024-12-28T20:47:12.412Z", + "date_last_contacted": "2024-05-28T00:45:40.920Z", + "date_next_contact": "2024-05-28T21:18:25.430Z", + "ins_co_nm": "Pacocha - Ward", + "clm_total": "596.00", + "ownr_ph1": "(443) 849-3975", + "ownr_ph2": "(483) 220-9322", + "special_coverage_policy": true, + "owner_owing": "908.00", + "production_vars": { + "note": "Curiositas caries adduco accendo repellendus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "a4df2cc8-81a7-4ad3-a950-fe9764058f91", + "employee_refinish": "317b1e93-d3f9-4586-bfaf-b8c11404a098", + "employee_prep": "87dcd420-555d-48d4-88f8-6275f9f4512c", + "employee_csr": "8096bca5-534a-49b5-8453-bf291d4f55f6", + "est_ct_fn": "Mortimer", + "est_ct_ln": "Waters-Hartmann", + "suspended": true, + "date_repairstarted": "2024-05-04T06:02:28.713Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42856 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89535.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53522.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "7390f535-50a2-469a-8d8f-8ee1ddde621c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:10:56.271Z", + "comment": "Sol somniculosus tremo supra.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "23215", + "ownerid": "40215f78-f57b-4b17-a3bb-b25b1ad9600a", + "ownr_fn": "Celia", + "ownr_ln": "Morar", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "374d2f0d-437e-4359-89ca-32e3e6ac6688", + "v_make_desc": "Volvo", + "v_color": "sky blue", + "vehicleid": "0783e878-9899-47c7-85f4-ca4045f12812", + "plate_no": "nl8`", + "actual_in": "2023-06-08T08:01:03.940Z", + "scheduled_completion": "2024-11-03T08:04:51.509Z", + "scheduled_delivery": "2024-11-15T08:34:50.795Z", + "date_last_contacted": "2024-05-27T17:48:03.427Z", + "date_next_contact": "2024-05-29T06:50:10.048Z", + "ins_co_nm": "Pfannerstill Inc", + "clm_total": "479.00", + "ownr_ph1": "286-944-2248 x0650", + "ownr_ph2": "(471) 584-6717 x382", + "special_coverage_policy": true, + "owner_owing": "928.00", + "production_vars": { + "note": "Audentia quidem termes vigor concedo vesco necessitatibus ascisco angelus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "fa8be8f9-9b55-469b-9082-e8f829c14bff", + "employee_refinish": "cba92b35-7822-42b8-8879-40534f3dcebd", + "employee_prep": "cdcc80f8-8077-4f7c-87db-fbd8bc6a7d05", + "employee_csr": "94102a2d-c8b6-42ec-a532-9d3e913642d0", + "est_ct_fn": "Candice", + "est_ct_ln": "Lakin-Howe", + "suspended": true, + "date_repairstarted": "2024-05-10T20:34:34.695Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90758 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68160.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36068.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "b1bd67d1-f5f9-403b-8c64-1722dd32fcf3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:10:45.510Z", + "comment": "Vereor speciosus tutis.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "93778", + "ownerid": "805d9ff3-da38-4d4a-b03b-8eaec000a192", + "ownr_fn": "Ivory", + "ownr_ln": "Doyle", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Sentra", + "clm_no": "e52c4c2e-32b7-4cbb-b64b-6e515ebce3f0", + "v_make_desc": "Land Rover", + "v_color": "blue", + "vehicleid": "938c1d29-6a0f-48b0-909c-219e16b910c7", + "plate_no": "uK#2:[U", + "actual_in": "2024-01-21T07:52:47.418Z", + "scheduled_completion": "2025-02-10T12:42:22.336Z", + "scheduled_delivery": "2024-09-21T12:59:17.858Z", + "date_last_contacted": "2024-05-27T17:09:37.053Z", + "date_next_contact": "2024-05-29T07:34:03.379Z", + "ins_co_nm": "Tillman - Walsh", + "clm_total": "883.00", + "ownr_ph1": "1-226-652-9403 x6855", + "ownr_ph2": "(706) 881-3457 x112", + "special_coverage_policy": false, + "owner_owing": "54.00", + "production_vars": { + "note": "Solio una attero tristis voveo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a35f2d9f-da9f-4ee1-87d4-0ca768fcdaa9", + "employee_refinish": "c5f12d57-0096-4355-b0d0-1e706c970bf3", + "employee_prep": "f5547e8c-61fc-49cf-80ac-cc2e3d35080d", + "employee_csr": "b9ae99b4-4727-4246-aa35-d1826bc8e762", + "est_ct_fn": "Dane", + "est_ct_ln": "Bode", + "suspended": false, + "date_repairstarted": "2024-02-28T10:25:26.230Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5124 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27902.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37124.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d0a9d57d-2d78-4610-8f3b-03cf03b8519a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:20:54.775Z", + "comment": "Tendo cupiditas adfectus peccatus sursum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "26701", + "ownerid": "a2df7710-7b6b-4e57-ab6a-1c15268e7b72", + "ownr_fn": "Aubree", + "ownr_ln": "Fisher", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Spyder", + "clm_no": "020e015a-f682-448c-90c7-65e889cc0fb0", + "v_make_desc": "Cadillac", + "v_color": "olive", + "vehicleid": "41f3dc94-fc35-4424-b9ab-e1804683c736", + "plate_no": "-mn=I\\4", + "actual_in": "2023-07-16T18:09:47.508Z", + "scheduled_completion": "2024-05-28T14:37:29.424Z", + "scheduled_delivery": "2024-10-20T19:13:26.678Z", + "date_last_contacted": "2024-05-28T06:22:30.175Z", + "date_next_contact": "2024-05-28T14:28:01.944Z", + "ins_co_nm": "Nicolas, Collins and Lang", + "clm_total": "683.00", + "ownr_ph1": "1-432-869-2122 x391", + "ownr_ph2": "1-209-719-4945 x735", + "special_coverage_policy": false, + "owner_owing": "124.00", + "production_vars": { + "note": "Debitis vulgus toties.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "5e2eb9a0-a626-4f9d-a081-868fb71b5cef", + "employee_refinish": "cd5007c5-c15d-4a44-968b-8534ba5f1e03", + "employee_prep": "aebf7534-57d8-4f6d-a0ef-09cc84336d61", + "employee_csr": "8024b8f4-3b23-480c-9aba-9c648b5f31d1", + "est_ct_fn": "Gordon", + "est_ct_ln": "Padberg", + "suspended": true, + "date_repairstarted": "2024-05-01T05:32:22.763Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61504 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40128.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35646.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "7581aca7-21a1-4b1a-80c0-94a999aa01b1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:05:56.239Z", + "comment": "Sopor expedita deorsum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "60054", + "ownerid": "1543827a-268d-4d59-88ec-01804ec14ef1", + "ownr_fn": "Trace", + "ownr_ln": "Mueller-Hessel", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Jetta", + "clm_no": "b09e6fdc-8f8b-4ffc-b8ad-2b97390d6a1f", + "v_make_desc": "Cadillac", + "v_color": "ivory", + "vehicleid": "5879c47d-93b5-45e5-b527-ed284a45dafc", + "plate_no": "{,$7\\q@", + "actual_in": "2023-11-03T12:41:58.935Z", + "scheduled_completion": "2025-02-12T10:34:58.532Z", + "scheduled_delivery": "2025-04-18T17:36:12.063Z", + "date_last_contacted": "2024-05-28T02:04:57.843Z", + "date_next_contact": "2024-05-29T12:53:37.896Z", + "ins_co_nm": "Schaden and Sons", + "clm_total": "515.00", + "ownr_ph1": "890-465-6444 x9878", + "ownr_ph2": "461-824-5239 x21920", + "special_coverage_policy": false, + "owner_owing": "171.00", + "production_vars": { + "note": "Coepi desidero vereor bellum coruscus decor angelus pectus audentia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "5b80b9e2-d2f1-4408-b83e-2ba40bd9ecc7", + "employee_refinish": "c896887f-c217-4122-a7d8-156a5ae619c8", + "employee_prep": "f1e6c2a0-955f-4410-925a-6df6155620f9", + "employee_csr": "64e0ceb3-05f6-4313-95e5-16b9d70fa2a6", + "est_ct_fn": "Blanca", + "est_ct_ln": "Gleichner", + "suspended": true, + "date_repairstarted": "2023-12-31T06:54:31.768Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2872 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46925.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97197.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "cf2004e5-f544-47dd-9156-35c65a898556", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:40:34.777Z", + "comment": "Audax vir tot.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "85022", + "ownerid": "fcba47cd-19c1-4233-8e15-1ad679aaf8fe", + "ownr_fn": "Walker", + "ownr_ln": "Grady", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Taurus", + "clm_no": "ff455c86-b5a1-4b6f-8ade-4c6549ac37ef", + "v_make_desc": "Mazda", + "v_color": "red", + "vehicleid": "1128be24-90b2-4a4a-a252-7efbb12b2cc4", + "plate_no": "Lo,9T]0", + "actual_in": "2024-01-19T21:25:10.390Z", + "scheduled_completion": "2025-01-09T16:41:39.124Z", + "scheduled_delivery": "2024-08-13T14:20:38.359Z", + "date_last_contacted": "2024-05-28T05:03:09.654Z", + "date_next_contact": "2024-05-28T18:22:08.766Z", + "ins_co_nm": "Fahey, Kuphal and Runolfsdottir", + "clm_total": "808.00", + "ownr_ph1": "1-412-408-5370 x343", + "ownr_ph2": "246.706.3789 x69152", + "special_coverage_policy": false, + "owner_owing": "402.00", + "production_vars": { + "note": "Tabgo abundans cinis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "159d24fb-9a79-4ce0-84ed-0cbd4e9665c9", + "employee_refinish": "170f0b53-3c86-44f2-85d3-149de04be6d1", + "employee_prep": "7968adfa-d2a7-4d9a-bbf4-98f183f16ac8", + "employee_csr": "64b885ee-d5f0-48c9-b232-e5f6697eb476", + "est_ct_fn": "Tracey", + "est_ct_ln": "Cole", + "suspended": true, + "date_repairstarted": "2023-08-19T07:58:24.100Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46686 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19426.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98518.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d2c38925-5dea-4d7e-b888-43df1ae614fc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:29:03.249Z", + "comment": "Vomer sto adipiscor desolo auctus debilito ceno turpis dolore ipsum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "23195", + "ownerid": "0779e2a3-e9c5-4822-af7f-3c061bf2af91", + "ownr_fn": "Alysa", + "ownr_ln": "Hansen", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "1", + "clm_no": "711adccf-d70e-4eee-8afc-202f0dcf0d91", + "v_make_desc": "Bugatti", + "v_color": "lime", + "vehicleid": "70d0c75f-e8c2-4ef0-8560-54625dc1ca9c", + "plate_no": "DT04jlF", + "actual_in": "2024-04-09T06:36:54.089Z", + "scheduled_completion": "2024-11-30T05:50:52.154Z", + "scheduled_delivery": "2024-09-09T15:09:24.499Z", + "date_last_contacted": "2024-05-27T15:59:47.637Z", + "date_next_contact": "2024-05-29T01:49:18.502Z", + "ins_co_nm": "Torp - Howell", + "clm_total": "278.00", + "ownr_ph1": "597-662-4641 x486", + "ownr_ph2": "790-889-3201 x793", + "special_coverage_policy": false, + "owner_owing": "231.00", + "production_vars": { + "note": "Ubi ceno voveo validus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "bd81cff5-76c7-4d84-8514-a572b13ff9a5", + "employee_refinish": "e1c23769-f6de-47ce-8516-0496e8385960", + "employee_prep": "ecf47b54-5606-4d62-83f1-40bb6a08193e", + "employee_csr": "4ae791a2-2d1c-49d9-9c47-688ed1e76d68", + "est_ct_fn": "Elza", + "est_ct_ln": "Klein", + "suspended": false, + "date_repairstarted": "2023-06-20T23:05:59.408Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88005 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48725.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24979.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "e8e1b3e1-339a-47d7-85bc-d3bbd9de0b3f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:29:05.063Z", + "comment": "Itaque canto defero aperiam dicta.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "62886", + "ownerid": "7fc73e7b-25cc-4ffe-b9da-39c0d5477566", + "ownr_fn": "Ima", + "ownr_ln": "Koss", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Ranchero", + "clm_no": "a9395e04-c405-4186-805b-b574c46418d3", + "v_make_desc": "Hyundai", + "v_color": "orange", + "vehicleid": "cb321e96-7cee-405a-b2b3-c685e2e7391b", + "plate_no": "2>-5(UM", + "actual_in": "2023-06-16T23:08:00.710Z", + "scheduled_completion": "2024-08-14T05:05:17.941Z", + "scheduled_delivery": "2024-07-06T05:56:08.008Z", + "date_last_contacted": "2024-05-27T22:42:16.228Z", + "date_next_contact": "2024-05-29T00:11:35.446Z", + "ins_co_nm": "Klocko, Bode and Botsford", + "clm_total": "961.00", + "ownr_ph1": "747.662.9596 x699", + "ownr_ph2": "565.356.4461 x570", + "special_coverage_policy": true, + "owner_owing": "389.00", + "production_vars": { + "note": "Saepe altus spoliatio curto subito aetas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "4735e74e-3521-4733-af51-2099aa0f98a3", + "employee_refinish": "cbb6acf4-be4f-4390-a1f3-e88c788ec11c", + "employee_prep": "73545800-43b1-4e17-a87d-47f275739fa1", + "employee_csr": "3c73a077-7757-4a6a-9ea4-724a2acf2cfc", + "est_ct_fn": "Grayson", + "est_ct_ln": "Wyman", + "suspended": false, + "date_repairstarted": "2024-04-17T14:23:57.284Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50760 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10356.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68217.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "9ba3897f-d042-4eca-befe-b2ec9827a66c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:01:45.657Z", + "comment": "Aliquam amaritudo tubineus abscido qui trucido.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "43517", + "ownerid": "f3c7c806-8cd3-4be7-b6ea-d6504b2908ad", + "ownr_fn": "Petra", + "ownr_ln": "Jakubowski", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Land Cruiser", + "clm_no": "f7efc4d3-ddf2-47e7-8bea-931bc4201a06", + "v_make_desc": "Volvo", + "v_color": "turquoise", + "vehicleid": "d349dcdb-079e-466c-a4c9-381b1df131f8", + "plate_no": "0\"ZUt\"{", + "actual_in": "2023-08-03T04:13:16.055Z", + "scheduled_completion": "2024-06-22T04:30:13.796Z", + "scheduled_delivery": "2025-03-12T09:20:52.757Z", + "date_last_contacted": "2024-05-27T15:37:47.739Z", + "date_next_contact": "2024-05-28T18:37:26.345Z", + "ins_co_nm": "Robel, Schamberger and Ortiz", + "clm_total": "317.00", + "ownr_ph1": "(698) 998-2862", + "ownr_ph2": "693-640-3271 x1843", + "special_coverage_policy": false, + "owner_owing": "527.00", + "production_vars": { + "note": "Deleo aggero denego.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "8f5433d4-3b10-4d8c-b678-4b2da016bd6a", + "employee_refinish": "dac2660c-c838-4c8f-94d0-b6c4c8830240", + "employee_prep": "e72a0110-42e6-4d54-b0cc-23c62d3b5042", + "employee_csr": "9488f828-8323-4e4f-98ce-ad6a3a305c7d", + "est_ct_fn": "Fanny", + "est_ct_ln": "Nolan-Zieme", + "suspended": true, + "date_repairstarted": "2024-03-11T09:59:11.627Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35328 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83324.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87011.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + } + ], + "currentPage": 1 + }, + { + "id": "Detail", + "title": "Detail (109)", + "cards": [ + { + "id": "6de16ed8-1ff6-42ad-b16d-612349fdfc31", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:28:11.759Z", + "comment": "Uterque suspendo repellat beneficium victoria solitudo amplitudo tempus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "57320", + "ownerid": "d453e3d9-4595-442e-9f32-cda444b3759a", + "ownr_fn": "Stewart", + "ownr_ln": "Kris", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Colorado", + "clm_no": "51cc56af-c9eb-4928-bcdd-a0bde803b831", + "v_make_desc": "Bugatti", + "v_color": "purple", + "vehicleid": "208e5cdb-39cb-4ad4-a44a-f3303f23c15c", + "plate_no": "os3:\\\"M", + "actual_in": "2024-02-24T07:51:48.623Z", + "scheduled_completion": "2024-06-18T01:49:13.797Z", + "scheduled_delivery": "2025-04-30T12:06:22.430Z", + "date_last_contacted": "2024-05-27T23:34:05.035Z", + "date_next_contact": "2024-05-28T16:29:24.485Z", + "ins_co_nm": "Shanahan, Kozey and Champlin", + "clm_total": "644.00", + "ownr_ph1": "1-820-588-3864 x6699", + "ownr_ph2": "387-943-8057", + "special_coverage_policy": true, + "owner_owing": "118.00", + "production_vars": { + "note": "Reiciendis benigne articulus nam quia unde.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "74dcfc43-4c5a-43ee-9586-332ba6655864", + "employee_refinish": "6e7e21c8-ddcd-4f80-9dc0-27ea534e44a4", + "employee_prep": "1b9893ac-d414-4f58-8d0c-79b117e0eb43", + "employee_csr": "4bd7665d-7e80-4de0-ad43-8cf40200be44", + "est_ct_fn": "Theron", + "est_ct_ln": "McLaughlin", + "suspended": false, + "date_repairstarted": "2023-06-21T06:13:32.933Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64195 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51041.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40199.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "b559c642-ae06-47bc-ab8c-30a83b98d5ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:38:41.350Z", + "comment": "Vorago tredecim bestia cedo animus cursus cursim.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "96126", + "ownerid": "1030b527-3b81-4b5d-a2da-51c1e00498bc", + "ownr_fn": "Johathan", + "ownr_ln": "Wintheiser", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Accord", + "clm_no": "f73ac6b8-e333-4a0c-a4ce-ec5a6543a057", + "v_make_desc": "Audi", + "v_color": "mint green", + "vehicleid": "53e89dd6-db68-47ff-be45-7c44b40306c9", + "plate_no": "#:'*,%b", + "actual_in": "2024-05-07T04:27:51.915Z", + "scheduled_completion": "2024-12-26T00:00:57.718Z", + "scheduled_delivery": "2024-08-16T14:01:12.614Z", + "date_last_contacted": "2024-05-28T06:48:39.720Z", + "date_next_contact": "2024-05-29T06:53:11.877Z", + "ins_co_nm": "Grant Group", + "clm_total": "696.00", + "ownr_ph1": "612.812.0062 x3883", + "ownr_ph2": "1-805-334-6720 x6194", + "special_coverage_policy": false, + "owner_owing": "122.00", + "production_vars": { + "note": "Valetudo amicitia tenus summisse curvo dolor capto doloribus eos.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "e3372f04-f7d1-42f2-b4c8-27e49faa385b", + "employee_refinish": "51fc9499-1327-4511-8fd8-00057c84126b", + "employee_prep": "7996a42e-e68a-451a-a3a6-5d2113f91a15", + "employee_csr": "6bf95dc0-c722-4aef-aeed-5e2a5fd96fff", + "est_ct_fn": "Joanny", + "est_ct_ln": "Tremblay", + "suspended": true, + "date_repairstarted": "2024-04-21T10:21:40.003Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52395 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57512.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67342.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "d9c723ff-83f6-41e3-8056-f1464924fea3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:14:40.430Z", + "comment": "Cunctatio confido nihil vesica absens suffragium utpote quisquam.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "6569", + "ownerid": "40c185a2-6760-4fad-a396-dfe6366654dd", + "ownr_fn": "Trinity", + "ownr_ln": "O'Reilly", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Taurus", + "clm_no": "15ef4b11-fb06-44a7-b691-6ef57590cf88", + "v_make_desc": "Lamborghini", + "v_color": "red", + "vehicleid": "2115404d-9f27-44bd-a8a9-e450d506eb31", + "plate_no": "t!.Ze%C", + "actual_in": "2024-03-23T16:42:06.636Z", + "scheduled_completion": "2025-02-05T22:04:01.573Z", + "scheduled_delivery": "2025-05-14T19:54:00.822Z", + "date_last_contacted": "2024-05-27T16:27:43.060Z", + "date_next_contact": "2024-05-29T12:00:33.962Z", + "ins_co_nm": "Ward, Schultz and Pfeffer", + "clm_total": "522.00", + "ownr_ph1": "(691) 382-2625 x5129", + "ownr_ph2": "795.509.4154", + "special_coverage_policy": false, + "owner_owing": "317.00", + "production_vars": { + "note": "Cum attero aequus canto adeptio damno theca.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "a657cc61-a2ce-47b7-b53b-0a2843572182", + "employee_refinish": "dd304698-2003-453d-8d60-66ab7489b6bd", + "employee_prep": "a36eec8e-ddae-4729-b8fc-bfe316beca54", + "employee_csr": "8b4ce193-63b2-4755-ba88-c180ce8fb12b", + "est_ct_fn": "Sasha", + "est_ct_ln": "McDermott", + "suspended": true, + "date_repairstarted": "2024-05-04T22:32:23.880Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51757 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46801.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35151.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "72c83ff8-df48-4adc-9e70-74c9f2a96668", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:52:22.931Z", + "comment": "Advoco fuga arbustum admitto vesper tamquam quo cogo sollers suppono.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "10415", + "ownerid": "211f4aa4-c7c2-4599-a5b3-36da6ca941fb", + "ownr_fn": "Antonetta", + "ownr_ln": "Champlin", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Fiesta", + "clm_no": "25cb73d7-f281-49a9-8d2d-2637587b0f46", + "v_make_desc": "Mini", + "v_color": "teal", + "vehicleid": "51539ad8-0154-4b36-951c-f8bc4f348b10", + "plate_no": "C?'[m!T", + "actual_in": "2023-07-16T01:31:54.522Z", + "scheduled_completion": "2024-07-18T14:04:13.975Z", + "scheduled_delivery": "2025-05-08T00:19:30.621Z", + "date_last_contacted": "2024-05-28T09:21:29.418Z", + "date_next_contact": "2024-05-29T06:56:21.382Z", + "ins_co_nm": "Brakus Group", + "clm_total": "54.00", + "ownr_ph1": "788-762-1780 x0977", + "ownr_ph2": "(838) 965-6187 x1154", + "special_coverage_policy": true, + "owner_owing": "839.00", + "production_vars": { + "note": "Conculco facilis adnuo synagoga ipsam surgo patior adficio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "ab2f7422-796d-4f86-90c4-130299ee7b64", + "employee_refinish": "6ec0a3ea-e8a8-4761-92c9-938db953dc0e", + "employee_prep": "3d838b55-6c1d-4773-b0e2-4e34aa2be03a", + "employee_csr": "1f512e70-c4b3-45d0-8268-58a66070e8cd", + "est_ct_fn": "Nellie", + "est_ct_ln": "Kozey", + "suspended": true, + "date_repairstarted": "2024-05-11T15:32:13.492Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78782 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91842.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53425.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "d90a1bf7-d3bd-4fc7-85b9-d91ad52d34e5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:57:11.045Z", + "comment": "Defluo arcesso tribuo tersus absorbeo pax sub sufficio aiunt a.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "94167", + "ownerid": "90ed8a89-91ea-4e22-a666-2f39cbe83b43", + "ownr_fn": "Milford", + "ownr_ln": "Barton", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "CTS", + "clm_no": "e8d04c6c-025c-453e-a164-c9f9bc50639b", + "v_make_desc": "Chevrolet", + "v_color": "pink", + "vehicleid": "8dc42fd3-d393-45d0-acda-4846f774dbee", + "plate_no": "w)_HYt:", + "actual_in": "2024-02-25T13:12:24.086Z", + "scheduled_completion": "2025-05-02T16:34:56.979Z", + "scheduled_delivery": "2025-02-28T06:34:34.626Z", + "date_last_contacted": "2024-05-27T19:39:35.655Z", + "date_next_contact": "2024-05-28T21:55:56.622Z", + "ins_co_nm": "Pacocha Inc", + "clm_total": "393.00", + "ownr_ph1": "(337) 860-7593 x07347", + "ownr_ph2": "1-223-540-2340 x62711", + "special_coverage_policy": true, + "owner_owing": "567.00", + "production_vars": { + "note": "Ater vero animus amo thymbra absum officiis caput.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c46898e0-1f63-4c23-b392-a1efcfc946f1", + "employee_refinish": "f7ad1ff3-64da-41e0-b4cf-0c65756f5636", + "employee_prep": "4a5cea39-b4f7-4773-9e6c-401cd7ec6448", + "employee_csr": "831b4fb3-0091-4b72-a3f0-ed770b226b97", + "est_ct_fn": "Lulu", + "est_ct_ln": "Franey", + "suspended": false, + "date_repairstarted": "2023-09-22T11:12:51.421Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6749 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14993.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16418.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "8778c070-0c1c-4688-873a-bff25b154afd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:26:21.462Z", + "comment": "Succedo pecus consequuntur conspergo theologus conforto totidem tero.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "61344", + "ownerid": "0de06a64-bfc2-42a8-8ed9-d799a7d652b7", + "ownr_fn": "Curt", + "ownr_ln": "Russel", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Mustang", + "clm_no": "6611ff90-ad78-4ad4-9da4-1af60852ed13", + "v_make_desc": "Aston Martin", + "v_color": "white", + "vehicleid": "15cc8185-976a-439c-9402-23851341a252", + "plate_no": "5|$*J.Z", + "actual_in": "2023-11-09T01:37:51.466Z", + "scheduled_completion": "2025-03-15T04:43:18.086Z", + "scheduled_delivery": "2025-02-19T02:04:11.398Z", + "date_last_contacted": "2024-05-27T17:32:48.287Z", + "date_next_contact": "2024-05-29T09:11:43.997Z", + "ins_co_nm": "Kassulke, Spencer and Kling", + "clm_total": "909.00", + "ownr_ph1": "617.814.4180", + "ownr_ph2": "588.519.5552 x3814", + "special_coverage_policy": false, + "owner_owing": "472.00", + "production_vars": { + "note": "Comis benevolentia usus villa exercitationem.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "639cf725-7e25-4423-9546-1fac7a77885c", + "employee_refinish": "1b873d3d-b47d-46a8-8297-fa4d052abea8", + "employee_prep": "75e6c936-475b-44ab-a2b0-78b1a15640ff", + "employee_csr": "22ae44d8-a678-4afd-8293-173f9dd0e226", + "est_ct_fn": "Abbigail", + "est_ct_ln": "Von", + "suspended": true, + "date_repairstarted": "2023-12-07T13:53:13.273Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17971 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14471.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64240.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "408cd82e-3db3-4ec5-8e56-5b763e3cc520", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:59:03.292Z", + "comment": "Attollo arbor vulnero comparo adulescens conor combibo temeritas sophismata.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "2104", + "ownerid": "28b8a067-9729-4463-8de8-efa447a3a34b", + "ownr_fn": "Lessie", + "ownr_ln": "Grant", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Altima", + "clm_no": "974f10b0-ad72-4cf2-bea1-3e1c2d75e73b", + "v_make_desc": "Maserati", + "v_color": "pink", + "vehicleid": "3aca19c5-5bae-4026-8c2f-00bd04875368", + "plate_no": ":}ffrhV", + "actual_in": "2023-07-16T11:38:36.617Z", + "scheduled_completion": "2024-12-24T16:18:55.730Z", + "scheduled_delivery": "2025-05-20T04:23:20.797Z", + "date_last_contacted": "2024-05-28T10:24:44.773Z", + "date_next_contact": "2024-05-29T01:00:31.508Z", + "ins_co_nm": "Boyer - Pollich", + "clm_total": "292.00", + "ownr_ph1": "1-568-868-4471 x859", + "ownr_ph2": "1-400-853-1731 x447", + "special_coverage_policy": false, + "owner_owing": "302.00", + "production_vars": { + "note": "Aeger callide contabesco natus varius tempora adficio clibanus vindico.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "f2dc1675-faf5-4133-ae88-c3dc7c8d5e1d", + "employee_refinish": "f3637c65-2bc8-4afd-9d33-fa3fe131069e", + "employee_prep": "8c4d184b-3769-44ea-8e06-01789c36d29c", + "employee_csr": "d6d1f8e7-1454-4a1b-9d61-8dc4824e0685", + "est_ct_fn": "Lora", + "est_ct_ln": "Beer", + "suspended": false, + "date_repairstarted": "2023-10-07T08:42:04.736Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50252 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94803.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64810.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "f14355c4-4b33-462a-94a6-a686f4f287e3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:41:32.379Z", + "comment": "Surculus vitae minus dolores universe.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "39321", + "ownerid": "913d4bc9-30b2-4b11-83c2-d06ee0b75a55", + "ownr_fn": "Clint", + "ownr_ln": "Pagac", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "PT Cruiser", + "clm_no": "4400ebb2-7a87-4696-a6a9-ec830531a2c7", + "v_make_desc": "Smart", + "v_color": "pink", + "vehicleid": "bb292132-9d47-407a-95e5-f23c458be057", + "plate_no": "E\"yD2z)", + "actual_in": "2024-05-06T12:58:01.777Z", + "scheduled_completion": "2025-03-06T23:37:30.109Z", + "scheduled_delivery": "2024-06-28T18:28:18.644Z", + "date_last_contacted": "2024-05-27T19:17:32.782Z", + "date_next_contact": "2024-05-28T20:11:37.682Z", + "ins_co_nm": "Emard - Stokes", + "clm_total": "662.00", + "ownr_ph1": "1-262-204-3907 x446", + "ownr_ph2": "831-917-9615 x4350", + "special_coverage_policy": false, + "owner_owing": "335.00", + "production_vars": { + "note": "Sum cognatus conitor suadeo facere totidem bibo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "83e6e9bd-d16f-4217-b805-86cf82dc06c1", + "employee_refinish": "3c70fa99-b70b-4f45-9df0-12b9b3611be1", + "employee_prep": "3fc3ce93-2c5d-4b96-ae63-8ff525ee5039", + "employee_csr": "73a1de23-0bea-4ce9-b5f5-0462cf07a5c1", + "est_ct_fn": "Merlin", + "est_ct_ln": "Schuster", + "suspended": false, + "date_repairstarted": "2023-10-28T20:01:57.003Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63537 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22063.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84811.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "7abf5c6d-a878-46d0-9b94-554390aacb86", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:30:14.261Z", + "comment": "Vulariter undique animadverto cunctatio super ustilo color vorago vergo mollitia.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "28709", + "ownerid": "16feee63-631c-4007-a6a1-a0b5267cba9d", + "ownr_fn": "Betsy", + "ownr_ln": "Harris", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Ranchero", + "clm_no": "db694574-53db-41eb-90f1-cc51260718b3", + "v_make_desc": "Toyota", + "v_color": "blue", + "vehicleid": "2b7ea0c7-2f4a-4656-92ec-0fa0bef73903", + "plate_no": "l%L9B7G", + "actual_in": "2024-01-05T09:00:10.954Z", + "scheduled_completion": "2024-08-06T07:19:32.225Z", + "scheduled_delivery": "2024-09-05T21:22:22.359Z", + "date_last_contacted": "2024-05-28T04:18:43.327Z", + "date_next_contact": "2024-05-29T08:21:54.802Z", + "ins_co_nm": "Nikolaus and Sons", + "clm_total": "837.00", + "ownr_ph1": "(699) 487-3075 x68368", + "ownr_ph2": "(881) 963-5034 x298", + "special_coverage_policy": true, + "owner_owing": "310.00", + "production_vars": { + "note": "Tunc dolor decet illum sto abeo vester verbum cubicularis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "a50a1543-effc-4664-81e0-ecd9a286e1da", + "employee_refinish": "a4f53d17-9d29-4a35-b615-c8b2a9ed0970", + "employee_prep": "4972490a-60f6-4cd6-8ddf-b9b8219037e4", + "employee_csr": "558da6cd-7637-4c42-9306-4b8f65939255", + "est_ct_fn": "Monte", + "est_ct_ln": "Weimann", + "suspended": false, + "date_repairstarted": "2023-10-16T15:38:31.039Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60244 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33167.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8115.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "62c39606-546a-4028-8446-095e0ecbdfd9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:58:21.753Z", + "comment": "Vesco ocer cruciamentum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "15161", + "ownerid": "c6762079-cfed-4a5e-b937-bb8a335a9ddb", + "ownr_fn": "Ansel", + "ownr_ln": "Lakin", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Grand Caravan", + "clm_no": "f9287ca8-848c-4585-a80d-f62e6f28f177", + "v_make_desc": "Cadillac", + "v_color": "lavender", + "vehicleid": "6ab0c0c9-3923-4d36-be4a-659d90947e04", + "plate_no": "?;!Ua8{", + "actual_in": "2024-01-22T01:08:04.479Z", + "scheduled_completion": "2025-02-07T13:33:50.953Z", + "scheduled_delivery": "2024-12-30T13:06:37.848Z", + "date_last_contacted": "2024-05-27T17:03:05.244Z", + "date_next_contact": "2024-05-29T03:20:59.391Z", + "ins_co_nm": "Buckridge - Kertzmann", + "clm_total": "240.00", + "ownr_ph1": "491.537.0765", + "ownr_ph2": "1-933-338-7038 x346", + "special_coverage_policy": false, + "owner_owing": "151.00", + "production_vars": { + "note": "Stips aestivus patrocinor suasoria quaerat verus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "c0b58fb5-13e5-4d03-97c4-08ed3a140bd0", + "employee_refinish": "b6e92ca1-d36b-4331-b66f-27e397647949", + "employee_prep": "78c10d00-a784-4a49-bc27-5c8aaac12db3", + "employee_csr": "4885422e-392c-4ce0-9fcb-ef5c3e77f8e8", + "est_ct_fn": "Nicklaus", + "est_ct_ln": "Toy", + "suspended": true, + "date_repairstarted": "2023-09-27T21:59:02.404Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65585 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40695.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23021.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ee973d2f-87fb-4fd3-a8a4-d46678b25fd0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:22:18.632Z", + "comment": "Crux cubo curiositas.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "77827", + "ownerid": "91605e6a-fab3-4a77-8a2b-5da7b9c92466", + "ownr_fn": "Rodrigo", + "ownr_ln": "Ratke", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "2", + "clm_no": "548f68f5-4aa8-41a1-b929-ef41c8a02e96", + "v_make_desc": "Volvo", + "v_color": "olive", + "vehicleid": "e586a3a0-f905-454f-a475-00d3565b668f", + "plate_no": "G3]8@Nt", + "actual_in": "2023-08-17T18:10:01.183Z", + "scheduled_completion": "2024-07-10T06:29:25.230Z", + "scheduled_delivery": "2025-02-28T08:27:52.756Z", + "date_last_contacted": "2024-05-28T06:59:17.133Z", + "date_next_contact": "2024-05-29T03:34:46.463Z", + "ins_co_nm": "Wintheiser, Shanahan and Stiedemann", + "clm_total": "642.00", + "ownr_ph1": "420.607.5463 x4062", + "ownr_ph2": "1-943-221-0539 x58172", + "special_coverage_policy": true, + "owner_owing": "76.00", + "production_vars": { + "note": "Avaritia illo impedit illo ancilla umerus tumultus vulgus abscido.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "e8c57b7d-f992-4d03-975f-171f3b6736ab", + "employee_refinish": "48c35d88-55ad-44da-b87d-040870a93dc3", + "employee_prep": "73b86f71-c85f-44cd-9ad6-be7ec53cdbc6", + "employee_csr": "68b43b28-64a9-4360-9d85-fc6b379ae5a0", + "est_ct_fn": "Major", + "est_ct_ln": "Greenholt", + "suspended": true, + "date_repairstarted": "2023-07-16T18:19:22.623Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89789 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55826.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58636.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "5b5f6cfb-02de-45e6-bd88-0a2648688040", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:40:27.685Z", + "comment": "Cuppedia vorago pecco.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "51633", + "ownerid": "c48c89e1-0d06-468e-910e-499a56acd55f", + "ownr_fn": "Cierra", + "ownr_ln": "Kautzer", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Malibu", + "clm_no": "c876f9ed-6fa8-4a92-b94b-b36150026cab", + "v_make_desc": "Ford", + "v_color": "ivory", + "vehicleid": "e80b5964-43be-4b1d-8afd-c51c397ac349", + "plate_no": "Ih&lENO", + "actual_in": "2023-10-26T06:23:22.262Z", + "scheduled_completion": "2024-06-30T09:10:46.068Z", + "scheduled_delivery": "2025-05-02T05:19:43.380Z", + "date_last_contacted": "2024-05-27T14:27:42.203Z", + "date_next_contact": "2024-05-28T16:58:43.266Z", + "ins_co_nm": "Jerde - O'Keefe", + "clm_total": "396.00", + "ownr_ph1": "(514) 222-7161 x790", + "ownr_ph2": "590.575.7702 x9695", + "special_coverage_policy": true, + "owner_owing": "853.00", + "production_vars": { + "note": "Utique id cavus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "d55e9357-afa0-42ff-b374-049bd76a9f9a", + "employee_refinish": "6fab339e-a404-4634-9adf-91b298cad72f", + "employee_prep": "dc1536c0-8403-455d-bf4c-9c95930bd086", + "employee_csr": "723b1fcf-6d59-46aa-a690-c0d266a3b14d", + "est_ct_fn": "Lenore", + "est_ct_ln": "Kling", + "suspended": true, + "date_repairstarted": "2023-10-26T15:33:16.878Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52681 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88594.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99042.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6c6e3b58-1c14-4775-b62c-a70ff34b4557", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:40:18.666Z", + "comment": "Deorsum excepturi placeat damnatio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "25433", + "ownerid": "f3693486-54b9-4896-9ad7-67033a6dd131", + "ownr_fn": "Jaqueline", + "ownr_ln": "Robel", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model 3", + "clm_no": "7ee8e8e5-88d1-416c-aebd-d272eead2d7a", + "v_make_desc": "Mazda", + "v_color": "mint green", + "vehicleid": "064815d6-c6df-4972-bd05-cce31236c985", + "plate_no": "qE$F!$X", + "actual_in": "2024-03-28T16:14:47.673Z", + "scheduled_completion": "2024-06-02T05:34:52.866Z", + "scheduled_delivery": "2025-04-27T14:13:39.017Z", + "date_last_contacted": "2024-05-28T03:19:07.889Z", + "date_next_contact": "2024-05-28T22:49:54.714Z", + "ins_co_nm": "Rowe, Rutherford and Gutkowski", + "clm_total": "972.00", + "ownr_ph1": "(716) 408-0997 x20045", + "ownr_ph2": "943.889.2857", + "special_coverage_policy": true, + "owner_owing": "413.00", + "production_vars": { + "note": "Aptus ademptio aqua suppono adaugeo tabella cado curo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c9fc7d6e-f926-4b6f-8645-09a2d38c6738", + "employee_refinish": "eff6285d-64e3-483f-9bf4-7d3d00795ca9", + "employee_prep": "098e3758-237a-467e-874b-d554ffdae153", + "employee_csr": "eb77eda1-9835-4c5f-b769-88173aa174dd", + "est_ct_fn": "Elton", + "est_ct_ln": "Schultz", + "suspended": true, + "date_repairstarted": "2023-06-12T20:58:14.029Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9713 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28216.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82233.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "d684ace8-0fa1-4233-9884-5030080e6842", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:58:26.115Z", + "comment": "Adamo error deleniti cras animi.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "92743", + "ownerid": "9adb0977-19be-4a7e-9e67-55d17e0dc995", + "ownr_fn": "Coty", + "ownr_ln": "Robel", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Roadster", + "clm_no": "71e8adf9-57e0-4ec6-9abf-1122219d0133", + "v_make_desc": "Volkswagen", + "v_color": "grey", + "vehicleid": "ef8f37f3-e76f-41c8-86af-8fdaa69ac99e", + "plate_no": "i#)s,B`", + "actual_in": "2024-04-11T16:59:01.008Z", + "scheduled_completion": "2024-08-02T14:14:05.805Z", + "scheduled_delivery": "2024-10-21T17:07:26.906Z", + "date_last_contacted": "2024-05-27T20:03:33.667Z", + "date_next_contact": "2024-05-29T10:08:32.994Z", + "ins_co_nm": "Hoeger Inc", + "clm_total": "901.00", + "ownr_ph1": "(910) 416-6875 x37646", + "ownr_ph2": "681.331.0615", + "special_coverage_policy": true, + "owner_owing": "82.00", + "production_vars": { + "note": "Suscipit adstringo umbra ciminatio sustineo aetas absorbeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "63117b90-f4e6-4ee6-a698-234658dbef3e", + "employee_refinish": "e61df2f1-f1dc-4e32-90f6-9e7ab8a71d82", + "employee_prep": "98bafc30-eea6-431d-b55a-2dfedc2fb972", + "employee_csr": "69a98cb6-61d1-42f8-b231-f1a66654926e", + "est_ct_fn": "Maximo", + "est_ct_ln": "Graham", + "suspended": false, + "date_repairstarted": "2024-01-29T04:02:19.994Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83807 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34220.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96351.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "a1418d9d-3979-48d0-a735-6da98c6dbb12", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:14:25.185Z", + "comment": "Aduro ventito carmen conduco antepono deludo ancilla ager adiuvo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "1417", + "ownerid": "d0c196fc-1dce-480d-b706-65038066e1fe", + "ownr_fn": "Norbert", + "ownr_ln": "Kuphal", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Durango", + "clm_no": "1334b817-577c-455a-99d6-b2d6ee27461c", + "v_make_desc": "Honda", + "v_color": "mint green", + "vehicleid": "8f905965-3d1f-45ed-82ae-21c976d6938a", + "plate_no": "chK'Wen", + "actual_in": "2024-02-15T09:42:56.982Z", + "scheduled_completion": "2024-09-09T13:13:36.345Z", + "scheduled_delivery": "2024-11-08T19:26:08.794Z", + "date_last_contacted": "2024-05-28T00:35:27.917Z", + "date_next_contact": "2024-05-28T23:54:16.848Z", + "ins_co_nm": "Monahan, Larson and Swaniawski", + "clm_total": "357.00", + "ownr_ph1": "840.484.0204", + "ownr_ph2": "892.798.9761 x08580", + "special_coverage_policy": false, + "owner_owing": "823.00", + "production_vars": { + "note": "Decens beatae esse convoco virgo sui vero uredo vulpes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "0bdafa47-5739-426f-9020-04f96b131804", + "employee_refinish": "aa2349f5-f71c-4912-874a-f25869bba414", + "employee_prep": "05c85784-59f4-488e-8254-14e900cf0c21", + "employee_csr": "5e573056-93dc-48c9-944b-eee43c68aba9", + "est_ct_fn": "Jarvis", + "est_ct_ln": "Abbott", + "suspended": true, + "date_repairstarted": "2023-08-02T03:27:23.073Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82945 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65683.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64571.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "4aa5e9cf-5640-4dd5-92c2-a15f9c572cb0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:54:43.280Z", + "comment": "Acsi sequi adstringo veritas copiose.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "99529", + "ownerid": "c00bd84a-6443-4270-b5f4-d23dc8f6e918", + "ownr_fn": "Guadalupe", + "ownr_ln": "Paucek-Shields", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Cruze", + "clm_no": "a8473145-c55f-4034-829c-73a0fb9bee46", + "v_make_desc": "Porsche", + "v_color": "indigo", + "vehicleid": "afb8e9c2-af6f-4bbd-9184-5cb41955b126", + "plate_no": "AV%uWLE", + "actual_in": "2023-11-06T03:29:18.191Z", + "scheduled_completion": "2024-09-29T20:39:17.387Z", + "scheduled_delivery": "2025-01-03T01:59:10.410Z", + "date_last_contacted": "2024-05-28T11:46:37.138Z", + "date_next_contact": "2024-05-28T15:11:55.977Z", + "ins_co_nm": "Cummings, Nikolaus and Kozey", + "clm_total": "505.00", + "ownr_ph1": "1-335-273-9992 x0654", + "ownr_ph2": "(483) 912-4707 x94338", + "special_coverage_policy": false, + "owner_owing": "327.00", + "production_vars": { + "note": "Varius virgo vicinus coruscus talis magnam coma careo adstringo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "755f138c-ca25-47fa-87e5-37928f55e7b1", + "employee_refinish": "842ce723-b5d1-4243-9d78-837d303466e1", + "employee_prep": "5c6b6bae-0147-4b37-ad3f-4f09caac0bd5", + "employee_csr": "60e7a927-5034-4100-8f6e-cb2fd16ba22b", + "est_ct_fn": "Breanna", + "est_ct_ln": "Mosciski", + "suspended": true, + "date_repairstarted": "2023-08-21T11:55:29.628Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1572 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52676.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51218.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "79cd9e9d-531b-48e7-bf7e-f97ff4176b70", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:24:14.728Z", + "comment": "Conscendo textus sophismata auctor.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "38759", + "ownerid": "cf4867a3-ef33-40dd-9753-71243ea005b9", + "ownr_fn": "Chad", + "ownr_ln": "Towne", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Fiesta", + "clm_no": "fc9a150c-5978-4588-bbf1-b61aafdb1db3", + "v_make_desc": "Kia", + "v_color": "lavender", + "vehicleid": "3d2f8908-6070-4125-b94c-09d061a5ad5e", + "plate_no": "7).`:8+", + "actual_in": "2024-05-27T19:35:02.678Z", + "scheduled_completion": "2024-09-23T09:08:38.853Z", + "scheduled_delivery": "2024-09-05T02:13:00.488Z", + "date_last_contacted": "2024-05-28T00:59:22.460Z", + "date_next_contact": "2024-05-28T23:47:42.994Z", + "ins_co_nm": "Rau - Bayer", + "clm_total": "307.00", + "ownr_ph1": "1-644-821-1233 x456", + "ownr_ph2": "(510) 693-2297 x7026", + "special_coverage_policy": false, + "owner_owing": "674.00", + "production_vars": { + "note": "Quasi una cibus summisse nostrum terra.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "cb072c74-0fd6-4bcd-b4ee-b922e7c2249f", + "employee_refinish": "70532fe5-6a21-46b4-bc85-967f388cce96", + "employee_prep": "497478d1-7bbb-42ca-9100-fba1aae77ef3", + "employee_csr": "66779e75-f32e-4daf-94f3-fe02e27a4a4c", + "est_ct_fn": "Austen", + "est_ct_ln": "Klocko", + "suspended": true, + "date_repairstarted": "2024-02-19T08:30:15.664Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10006 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67473.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54254.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "90e2db3e-757f-491d-bc1d-e65a1dd210d2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:44:42.209Z", + "comment": "Cuppedia ustilo in aspicio architecto cogo eligendi provident solio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "97958", + "ownerid": "5b3e6614-18e5-479e-9987-2e16c5892430", + "ownr_fn": "Monty", + "ownr_ln": "Kemmer", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Beetle", + "clm_no": "fe1667d9-ba94-4d21-9140-6ce5aea9a4a8", + "v_make_desc": "Bentley", + "v_color": "azure", + "vehicleid": "29c5d31e-983a-45a7-93ac-edf929ea5f08", + "plate_no": "0R\"1&%{", + "actual_in": "2023-08-29T14:06:16.210Z", + "scheduled_completion": "2025-03-06T05:14:20.660Z", + "scheduled_delivery": "2024-11-08T10:52:59.544Z", + "date_last_contacted": "2024-05-28T09:40:19.550Z", + "date_next_contact": "2024-05-29T13:03:32.386Z", + "ins_co_nm": "Zboncak - Flatley", + "clm_total": "262.00", + "ownr_ph1": "(994) 833-9107", + "ownr_ph2": "813.964.5117 x45196", + "special_coverage_policy": true, + "owner_owing": "510.00", + "production_vars": { + "note": "Tres taedium tactus acsi uter voco amplitudo voluptatem damnatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "6d36b01e-94c2-47c0-a317-9cada9f3b142", + "employee_refinish": "fc167eee-a41a-49fb-8fb3-298e36431e6d", + "employee_prep": "c3edea52-dce9-40a3-bd1e-081fcd9ee3a1", + "employee_csr": "1e3599c8-dc64-4527-baf4-3272ebf6eaec", + "est_ct_fn": "Tyshawn", + "est_ct_ln": "Von", + "suspended": false, + "date_repairstarted": "2023-08-08T02:17:53.137Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96029 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91122.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80068.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "9ce00eb8-c215-42d5-9e1d-51a825d6ef0f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:52:34.954Z", + "comment": "Atqui amicitia centum impedit paens avarus sub depraedor umerus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "83320", + "ownerid": "c8becb2c-00fc-4597-bfbf-933fa0a59104", + "ownr_fn": "Leonel", + "ownr_ln": "Mills", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Prius", + "clm_no": "5d628974-42b4-41a0-bece-6de66828606d", + "v_make_desc": "Polestar", + "v_color": "blue", + "vehicleid": "535f3a66-77a2-4b50-8155-9204c16d8239", + "plate_no": ">AXLQdw", + "actual_in": "2023-07-21T03:18:40.335Z", + "scheduled_completion": "2024-08-01T12:46:32.187Z", + "scheduled_delivery": "2024-07-17T18:38:13.154Z", + "date_last_contacted": "2024-05-27T14:38:57.210Z", + "date_next_contact": "2024-05-28T20:38:58.300Z", + "ins_co_nm": "Leannon, Bogisich and Kling", + "clm_total": "551.00", + "ownr_ph1": "1-999-563-7290 x55114", + "ownr_ph2": "1-855-777-2526 x512", + "special_coverage_policy": false, + "owner_owing": "749.00", + "production_vars": { + "note": "Despecto caput ver bis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "4b0df4cf-f7e6-4595-ac36-238991517f36", + "employee_refinish": "4c8a0550-56db-41dd-abf8-2415cb2bb188", + "employee_prep": "a2a6134b-1a33-4022-b5b1-ff37a6ccb4de", + "employee_csr": "d2bd8d5c-f563-448f-a775-1957fe609942", + "est_ct_fn": "Arlo", + "est_ct_ln": "Rempel", + "suspended": false, + "date_repairstarted": "2023-07-10T03:02:07.666Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82641 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36465.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76366.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "d585c2a4-c005-45c1-b223-2147f74be4a6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:24:04.430Z", + "comment": "Ara recusandae delego cibo assentator cito.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "43718", + "ownerid": "e732553d-3c69-40e8-b408-5c3832f58b79", + "ownr_fn": "Jaeden", + "ownr_ln": "Cummings", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Malibu", + "clm_no": "ff9de4c5-2cc0-4d3e-9913-fa52ee001853", + "v_make_desc": "Volvo", + "v_color": "fuchsia", + "vehicleid": "b2eaeee2-4e79-42a8-aef1-890fcccb2a3d", + "plate_no": ")/cLjFg", + "actual_in": "2023-10-18T04:57:30.960Z", + "scheduled_completion": "2024-12-04T11:36:45.148Z", + "scheduled_delivery": "2024-10-13T18:12:11.407Z", + "date_last_contacted": "2024-05-28T10:25:35.994Z", + "date_next_contact": "2024-05-29T09:40:52.163Z", + "ins_co_nm": "Reynolds, Watsica and Padberg", + "clm_total": "651.00", + "ownr_ph1": "680.983.8430 x936", + "ownr_ph2": "(704) 360-8705 x858", + "special_coverage_policy": true, + "owner_owing": "183.00", + "production_vars": { + "note": "Tibi thymbra aperte demo versus cumque clamo adulescens nemo stabilis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "94204256-9448-4b63-b055-52d018e5f53b", + "employee_refinish": "0063ed59-eacf-4b4c-984e-f263ad7e6c5b", + "employee_prep": "eb1efb19-0cdb-44f9-ab76-b2726e864208", + "employee_csr": "38727808-c34e-4416-b56e-2b997218499f", + "est_ct_fn": "Augustus", + "est_ct_ln": "Prohaska", + "suspended": true, + "date_repairstarted": "2024-03-26T18:54:50.402Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48840 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66415.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39326.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6987b733-e063-45de-afa7-5ff993ac1b06", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:00:16.868Z", + "comment": "Alo statim solus vivo tantum officia aperio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "75241", + "ownerid": "89148d14-02c5-463e-87bc-73532c7d5063", + "ownr_fn": "Al", + "ownr_ln": "Kovacek", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Silverado", + "clm_no": "8aeda522-8b37-43d9-99a7-ce759836cd10", + "v_make_desc": "Volkswagen", + "v_color": "sky blue", + "vehicleid": "a81c845d-8d80-4e3f-bc8e-f5326dde72fa", + "plate_no": "}+jV7W/", + "actual_in": "2024-02-20T14:29:53.870Z", + "scheduled_completion": "2025-03-08T21:59:22.540Z", + "scheduled_delivery": "2024-11-30T07:15:03.393Z", + "date_last_contacted": "2024-05-28T05:15:47.439Z", + "date_next_contact": "2024-05-29T08:32:11.842Z", + "ins_co_nm": "Cummerata - Bechtelar", + "clm_total": "713.00", + "ownr_ph1": "500-841-3002 x7668", + "ownr_ph2": "912-292-2245", + "special_coverage_policy": false, + "owner_owing": "794.00", + "production_vars": { + "note": "Adnuo summa termes audax tempus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "841e1cb2-b7b6-4fc5-a7f9-8c86ee07845c", + "employee_refinish": "1d55f4c3-cae9-4d2d-8a41-00c508dfa1cd", + "employee_prep": "002b5031-3c6e-4792-9ac3-8174938b88d8", + "employee_csr": "3b82b8f5-c1f5-48ef-8a82-e74dab30262f", + "est_ct_fn": "Rosalee", + "est_ct_ln": "Stokes", + "suspended": true, + "date_repairstarted": "2023-05-29T22:54:47.384Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1335 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11503.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57043.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "a114ee29-b9c2-4465-a109-6e13ae315c55", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:38:03.609Z", + "comment": "Speciosus vero arceo crustulum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "44152", + "ownerid": "9301fb81-9d5b-4007-9e38-d8e50d9a6865", + "ownr_fn": "Christop", + "ownr_ln": "Gutmann", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Civic", + "clm_no": "ceb5831f-797b-411a-8ff1-2262c92fee2c", + "v_make_desc": "Bentley", + "v_color": "orchid", + "vehicleid": "90bab7e6-e70d-479a-9bc8-1c33b1591532", + "plate_no": "mJ831|r", + "actual_in": "2024-01-10T01:08:31.469Z", + "scheduled_completion": "2024-09-26T23:18:55.466Z", + "scheduled_delivery": "2024-08-06T01:32:40.100Z", + "date_last_contacted": "2024-05-28T04:21:03.656Z", + "date_next_contact": "2024-05-29T00:33:24.189Z", + "ins_co_nm": "Weissnat - Emmerich", + "clm_total": "885.00", + "ownr_ph1": "667.660.3121 x1421", + "ownr_ph2": "1-684-878-4486", + "special_coverage_policy": false, + "owner_owing": "380.00", + "production_vars": { + "note": "Una aiunt quas suscipio clam textilis aranea balbus termes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "4f2d96bd-e19e-44c7-b5f5-cc6b1e679907", + "employee_refinish": "01a81984-643c-47aa-8e1b-a0c38cc3f147", + "employee_prep": "2c81427c-c65d-4443-b5bc-d6cb6ae7f003", + "employee_csr": "207fdfc9-6d79-42f6-a0f5-3dff4ee546c3", + "est_ct_fn": "Burdette", + "est_ct_ln": "Swaniawski", + "suspended": false, + "date_repairstarted": "2024-05-01T09:23:56.481Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18861 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35015.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47952.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "eaa6a63d-a4c8-4459-bcd0-6117ebb972c7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:21:48.564Z", + "comment": "Repellendus solvo facilis tollo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "63123", + "ownerid": "a8548750-010b-426b-a266-8e75bd588639", + "ownr_fn": "Mafalda", + "ownr_ln": "Moen", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Wrangler", + "clm_no": "bcf6d0cc-a3b0-4b06-89bb-d510fb8f53fb", + "v_make_desc": "Honda", + "v_color": "teal", + "vehicleid": "082f5cfa-9d99-449a-8b6a-5fc402c137a5", + "plate_no": "m0,puck", + "actual_in": "2023-09-21T08:57:17.755Z", + "scheduled_completion": "2025-03-21T08:45:14.244Z", + "scheduled_delivery": "2025-04-25T21:22:24.189Z", + "date_last_contacted": "2024-05-27T22:49:10.763Z", + "date_next_contact": "2024-05-29T10:09:29.397Z", + "ins_co_nm": "Rohan - Powlowski", + "clm_total": "184.00", + "ownr_ph1": "786-807-5828 x489", + "ownr_ph2": "(394) 541-1287 x275", + "special_coverage_policy": false, + "owner_owing": "568.00", + "production_vars": { + "note": "Anser ulciscor id.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "e98d180b-073e-4ee2-9ada-54e96b9f13d6", + "employee_refinish": "b233ece7-0904-4cc6-aed7-bba5785fa658", + "employee_prep": "6788ad5d-b9f7-42eb-b47a-21aaa5bb8da9", + "employee_csr": "94d941ab-dda6-4e0c-a195-504e00fcda91", + "est_ct_fn": "Rebecca", + "est_ct_ln": "Zboncak", + "suspended": true, + "date_repairstarted": "2024-03-31T02:22:52.384Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28363 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22522.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60306.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c7eef9a7-71b5-4f69-9af8-d402829a54f4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:47:54.063Z", + "comment": "Animus advoco testimonium repudiandae.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "8745", + "ownerid": "7b3beb87-4666-4a8d-9545-0e2f43da15a4", + "ownr_fn": "Santina", + "ownr_ln": "Dicki", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "PT Cruiser", + "clm_no": "ff298462-c5df-43b6-a1c3-402b5cbee966", + "v_make_desc": "Volkswagen", + "v_color": "maroon", + "vehicleid": "01f13be5-ae9e-493f-8c6d-aebd06e9cfa9", + "plate_no": "@j$c]l:", + "actual_in": "2023-09-22T06:49:59.532Z", + "scheduled_completion": "2024-10-01T14:15:05.833Z", + "scheduled_delivery": "2024-07-12T02:03:32.373Z", + "date_last_contacted": "2024-05-27T23:55:25.765Z", + "date_next_contact": "2024-05-28T23:57:57.411Z", + "ins_co_nm": "Mraz and Sons", + "clm_total": "771.00", + "ownr_ph1": "492-492-1470 x059", + "ownr_ph2": "1-218-274-0875", + "special_coverage_policy": true, + "owner_owing": "380.00", + "production_vars": { + "note": "Uredo curvo cohibeo custodia culpo audax tollo conicio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "d422c90d-1995-4c10-b5a7-6cb0ff77464d", + "employee_refinish": "4d0bed8c-43bb-484b-8c66-60e30ad9f1a7", + "employee_prep": "7e745b80-f971-4fc9-89e7-bff2d97acb18", + "employee_csr": "abe4c12f-e4a3-43ad-8b99-38449c9c2223", + "est_ct_fn": "Rhiannon", + "est_ct_ln": "Lowe", + "suspended": false, + "date_repairstarted": "2023-07-28T14:24:37.926Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73166 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75403.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95210.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "4bc98bd1-9edf-46e8-856c-9e6c9b4e69a4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:11:05.916Z", + "comment": "Statua vindico eligendi bestia tonsor ademptio apto conforto vergo textus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "84567", + "ownerid": "50807d76-2ecc-4865-9163-41ff025ec033", + "ownr_fn": "Kailey", + "ownr_ln": "Greenholt", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Colorado", + "clm_no": "9aecfcaa-a67d-4b3b-8ccf-fb69c779ec01", + "v_make_desc": "Nissan", + "v_color": "maroon", + "vehicleid": "4caa802c-31cc-49c4-82da-e8f10257e768", + "plate_no": "rEkR9pH", + "actual_in": "2023-10-11T03:52:50.019Z", + "scheduled_completion": "2024-08-22T02:29:29.004Z", + "scheduled_delivery": "2024-11-09T18:23:19.416Z", + "date_last_contacted": "2024-05-28T03:21:01.899Z", + "date_next_contact": "2024-05-28T16:58:03.936Z", + "ins_co_nm": "Feest, Champlin and Hirthe", + "clm_total": "1000.00", + "ownr_ph1": "709-775-0395", + "ownr_ph2": "1-250-221-5556 x9995", + "special_coverage_policy": true, + "owner_owing": "165.00", + "production_vars": { + "note": "Cervus succedo caelum amo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "37bf26dc-d699-48dd-8ff7-2a30171cb868", + "employee_refinish": "02c955ae-c39b-4836-988d-27a3e857f222", + "employee_prep": "9ed4e468-0ac1-4340-8783-7543d3da6cff", + "employee_csr": "95b45876-0628-4235-b976-22227ec0b15f", + "est_ct_fn": "Okey", + "est_ct_ln": "Fisher", + "suspended": false, + "date_repairstarted": "2024-02-26T03:04:50.777Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17822 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32963.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61918.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "360ad4ce-0ef3-4574-98dc-001b68b32664", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:23:39.666Z", + "comment": "Molestiae suspendo vivo corporis acidus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "38696", + "ownerid": "db31a6ea-1da9-4fd5-9467-eb575d241fd8", + "ownr_fn": "Jason", + "ownr_ln": "Cole", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "911", + "clm_no": "ce1b3bd3-57cf-4956-a538-fac186413356", + "v_make_desc": "Ferrari", + "v_color": "tan", + "vehicleid": "dc30e1d6-5506-4cb8-a977-5f27f15eb019", + "plate_no": "W;j3ycy", + "actual_in": "2024-04-23T15:07:11.332Z", + "scheduled_completion": "2024-10-24T21:05:11.851Z", + "scheduled_delivery": "2024-06-11T09:47:45.356Z", + "date_last_contacted": "2024-05-27T17:06:34.764Z", + "date_next_contact": "2024-05-28T23:13:44.262Z", + "ins_co_nm": "Larson and Sons", + "clm_total": "581.00", + "ownr_ph1": "1-446-840-7209 x915", + "ownr_ph2": "994-979-5729 x762", + "special_coverage_policy": false, + "owner_owing": "414.00", + "production_vars": { + "note": "Vallum centum tondeo cornu decerno confido vapulus curtus tabesco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "5dde7698-fb7e-4198-9be2-f8ec779b127f", + "employee_refinish": "b7dce5aa-617d-4797-8efc-df10dd3a451b", + "employee_prep": "4e5ec74a-a882-48fa-84cd-9cc0ad0115ef", + "employee_csr": "93cb0c01-a720-41c6-b541-1afbc652e3fb", + "est_ct_fn": "Matteo", + "est_ct_ln": "Leuschke", + "suspended": false, + "date_repairstarted": "2023-11-23T17:25:16.414Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17954 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25402.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28897.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "b0b31e39-eaeb-4270-b3c7-e70c8df5b02a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:32:35.066Z", + "comment": "Calcar ciminatio bibo id sollers adulescens desidero ventito sequi.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "20583", + "ownerid": "7e415c64-e154-4354-aa84-682c6182f7c5", + "ownr_fn": "Fern", + "ownr_ln": "Kris", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Element", + "clm_no": "3ce660fc-7d42-4f0d-8649-800d39faad3b", + "v_make_desc": "Fiat", + "v_color": "silver", + "vehicleid": "55d937f8-0385-4717-9955-2355bec87134", + "plate_no": "Q`ZX,KS", + "actual_in": "2023-08-29T22:32:45.931Z", + "scheduled_completion": "2024-08-01T14:34:32.585Z", + "scheduled_delivery": "2025-02-08T23:09:22.170Z", + "date_last_contacted": "2024-05-28T06:58:48.446Z", + "date_next_contact": "2024-05-29T09:33:40.821Z", + "ins_co_nm": "Hickle - Tillman", + "clm_total": "284.00", + "ownr_ph1": "202.617.5643 x637", + "ownr_ph2": "1-892-418-0642", + "special_coverage_policy": true, + "owner_owing": "824.00", + "production_vars": { + "note": "Arbor allatus votum thalassinus thesis blandior ulterius explicabo validus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "c07de1a4-fafb-448e-bd85-94507de0f323", + "employee_refinish": "0ae75ab9-8afa-4c76-a9dd-52faa773e24e", + "employee_prep": "f08c51f3-46ba-4225-af22-30a114534e1e", + "employee_csr": "90853694-5ff4-42bc-97b7-301eb418fe08", + "est_ct_fn": "Santina", + "est_ct_ln": "Rempel", + "suspended": false, + "date_repairstarted": "2024-04-30T12:28:23.751Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48074 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49055.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33777.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "9d935eea-d68e-4ed7-88c5-435020e308e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:45:28.537Z", + "comment": "Triduana conitor bellicus contego demergo surgo rerum contigo taceo voro.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "81849", + "ownerid": "57dd0f65-1623-4048-bb27-44f6e40fb3f7", + "ownr_fn": "Ursula", + "ownr_ln": "Ledner", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Model X", + "clm_no": "fabf4fcc-fe1a-437f-bd3d-3ac3a1f9b013", + "v_make_desc": "Bugatti", + "v_color": "black", + "vehicleid": "3c6448b6-14ee-47f0-8212-0e76464850ed", + "plate_no": "U=W/Ew5", + "actual_in": "2024-03-30T15:01:28.990Z", + "scheduled_completion": "2024-09-29T13:50:35.829Z", + "scheduled_delivery": "2024-07-18T11:57:59.932Z", + "date_last_contacted": "2024-05-28T08:06:38.592Z", + "date_next_contact": "2024-05-28T21:15:49.453Z", + "ins_co_nm": "Sipes and Sons", + "clm_total": "240.00", + "ownr_ph1": "1-347-359-5104", + "ownr_ph2": "908.815.3465 x9163", + "special_coverage_policy": true, + "owner_owing": "64.00", + "production_vars": { + "note": "Adhuc substantia aedificium debitis nemo denuncio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "fcf12428-ad83-4f3e-97d5-f37b202351bf", + "employee_refinish": "9ea4038c-9dc3-45e5-b459-28878e821349", + "employee_prep": "5616b8f1-c067-4e7c-9bae-554fff2a90ef", + "employee_csr": "c72fc069-987b-4f14-bfb0-31c601522fa2", + "est_ct_fn": "Abigail", + "est_ct_ln": "Anderson", + "suspended": false, + "date_repairstarted": "2024-02-27T23:35:57.255Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19609 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3749.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62909.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "76f17eb8-e9d2-490e-a248-181851c2077e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:55:54.588Z", + "comment": "Theca blanditiis casso.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "474", + "ownerid": "bb98f32d-0245-4d3b-9a4e-9c87378cacef", + "ownr_fn": "June", + "ownr_ln": "Nienow", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Impala", + "clm_no": "b3031f9a-50cc-45ab-b12b-4160f9401616", + "v_make_desc": "Mercedes Benz", + "v_color": "lavender", + "vehicleid": "15b882ac-3a92-48ca-927f-768ece03fd56", + "plate_no": "f+NmIBp", + "actual_in": "2023-08-07T04:10:41.967Z", + "scheduled_completion": "2025-02-12T20:39:25.045Z", + "scheduled_delivery": "2024-09-14T12:06:51.669Z", + "date_last_contacted": "2024-05-27T14:38:35.914Z", + "date_next_contact": "2024-05-28T16:23:40.216Z", + "ins_co_nm": "Ruecker - Treutel", + "clm_total": "562.00", + "ownr_ph1": "1-894-756-0340", + "ownr_ph2": "826-713-7923 x14937", + "special_coverage_policy": true, + "owner_owing": "795.00", + "production_vars": { + "note": "Cenaculum appello decimus suscipit aro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "fd3272d4-4f4d-425f-aa9f-6c2e7476d797", + "employee_refinish": "08e85bd2-9316-4e10-9251-16c1e6e7084f", + "employee_prep": "f3866f76-f7b7-4dd9-a081-8c3a0d696904", + "employee_csr": "84cb7292-8985-4172-92c0-6d0538a04c46", + "est_ct_fn": "Emerson", + "est_ct_ln": "Hilll", + "suspended": true, + "date_repairstarted": "2023-07-01T00:34:22.042Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14817 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36336.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37257.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "536cbacf-deb5-4d81-b01a-230137395905", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:58:18.287Z", + "comment": "Solus degenero vir aveho utilis cimentarius theca reiciendis.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "93315", + "ownerid": "816b06cb-2083-42fe-ba5f-0bc67534fc93", + "ownr_fn": "Madelyn", + "ownr_ln": "Ullrich", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model T", + "clm_no": "1e2032e6-4709-4fe0-9aee-6ddc5524b6c2", + "v_make_desc": "Volvo", + "v_color": "salmon", + "vehicleid": "a6e5adbc-2875-4a70-8a4b-b80976f2dd02", + "plate_no": "?_xzzli", + "actual_in": "2023-12-05T23:11:56.524Z", + "scheduled_completion": "2025-03-07T00:37:40.071Z", + "scheduled_delivery": "2024-12-17T01:53:21.802Z", + "date_last_contacted": "2024-05-28T06:43:25.786Z", + "date_next_contact": "2024-05-28T17:01:25.681Z", + "ins_co_nm": "Christiansen Inc", + "clm_total": "740.00", + "ownr_ph1": "535-607-6898", + "ownr_ph2": "720.837.7264 x15755", + "special_coverage_policy": true, + "owner_owing": "513.00", + "production_vars": { + "note": "Spiritus credo cito basium virga desparatus vix.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "eea27c22-6934-40f5-a6ee-da42e45bf072", + "employee_refinish": "a33404da-ad64-43df-a157-cc5ae37c1048", + "employee_prep": "9853f90d-8cd4-4cb6-9d27-e8e4f3fb756e", + "employee_csr": "895c43b4-ab75-4be5-9e8f-0f80c190c85a", + "est_ct_fn": "Sarina", + "est_ct_ln": "Predovic", + "suspended": false, + "date_repairstarted": "2023-10-08T20:47:01.881Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90395 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17030.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43127.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "52ac497e-25e0-4731-acfb-54699433a607", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:43:37.327Z", + "comment": "Ascit officia facere.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "93415", + "ownerid": "88b9db7d-63d6-4582-9304-fcfea6c35ff8", + "ownr_fn": "Xzavier", + "ownr_ln": "Heidenreich", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "F-150", + "clm_no": "d85ca4bc-48f2-441f-92eb-6431ac5c5b63", + "v_make_desc": "Mini", + "v_color": "maroon", + "vehicleid": "ab6f2efc-a81d-480b-8155-e1030002a16c", + "plate_no": "c.#KQC*", + "actual_in": "2024-01-23T10:03:39.737Z", + "scheduled_completion": "2024-08-25T18:49:20.861Z", + "scheduled_delivery": "2024-11-02T13:46:56.824Z", + "date_last_contacted": "2024-05-28T04:15:39.596Z", + "date_next_contact": "2024-05-28T14:47:23.344Z", + "ins_co_nm": "Dicki - Conroy", + "clm_total": "206.00", + "ownr_ph1": "300.317.4246 x063", + "ownr_ph2": "(465) 884-4843 x1234", + "special_coverage_policy": false, + "owner_owing": "894.00", + "production_vars": { + "note": "Attollo cado desidero aureus tero illum expedita carus demitto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "5e260687-0bb0-44ab-93f8-f79985fbea49", + "employee_refinish": "b96437ef-423d-4207-a4ae-2116ba4f3f03", + "employee_prep": "593ff5e0-eb3a-41c6-8ca9-f50b5d89e78a", + "employee_csr": "5e0821dd-415e-49a1-9528-02d0d63bd4fd", + "est_ct_fn": "Bernhard", + "est_ct_ln": "Stanton", + "suspended": true, + "date_repairstarted": "2024-01-04T17:40:02.152Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37700 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86892.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56751.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6d9f12d7-add8-4533-befe-e8a35a649c12", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:00:59.986Z", + "comment": "Iste cattus ter verecundia spiritus molestiae.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "33079", + "ownerid": "c50f72d0-8358-4f6f-9231-5114e90df501", + "ownr_fn": "Demetris", + "ownr_ln": "Bruen", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model X", + "clm_no": "7b8dbeb7-6f9c-4650-9e64-45aebc884ccb", + "v_make_desc": "Dodge", + "v_color": "salmon", + "vehicleid": "5a57924f-0fcc-4408-89f0-fa71a3e36e27", + "plate_no": "g_p-ijh", + "actual_in": "2023-07-04T16:41:51.206Z", + "scheduled_completion": "2024-06-25T23:13:01.287Z", + "scheduled_delivery": "2024-09-03T18:47:35.250Z", + "date_last_contacted": "2024-05-27T16:03:28.090Z", + "date_next_contact": "2024-05-28T23:50:55.419Z", + "ins_co_nm": "Hartmann, Schaden and Simonis", + "clm_total": "872.00", + "ownr_ph1": "829.466.1970", + "ownr_ph2": "(904) 905-0245", + "special_coverage_policy": true, + "owner_owing": "1.00", + "production_vars": { + "note": "Vicissitudo adfero admoneo ceno quis quia decretum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "e9f476c6-dc1a-4df4-b18b-9ece82449ee0", + "employee_refinish": "3b92ca3f-ae19-44c6-82b6-4e7c89193670", + "employee_prep": "48b18d3e-322a-487f-9407-3e67f2941e29", + "employee_csr": "3c1ce10f-d069-42d6-98e4-4ffbbb3c695b", + "est_ct_fn": "Mylene", + "est_ct_ln": "Dickinson-Kertzmann", + "suspended": false, + "date_repairstarted": "2023-06-24T21:34:58.996Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67395 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91250.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55449.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "db19b953-2b8c-493e-b1b0-c1fe4c656b1d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:43:25.071Z", + "comment": "Vorax minus sol.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "48628", + "ownerid": "40814e76-9fe6-4f48-86fd-4dc33a29cb7d", + "ownr_fn": "Tabitha", + "ownr_ln": "Bernier", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Malibu", + "clm_no": "711b17cb-5348-41fb-9a52-40061ca732c5", + "v_make_desc": "Volvo", + "v_color": "green", + "vehicleid": "d0236a27-f2f1-48b5-9ae9-339ad9017bb7", + "plate_no": "\"aLs=t4", + "actual_in": "2024-01-27T04:14:18.572Z", + "scheduled_completion": "2024-11-17T10:40:39.987Z", + "scheduled_delivery": "2025-01-30T05:23:32.985Z", + "date_last_contacted": "2024-05-28T02:49:14.899Z", + "date_next_contact": "2024-05-29T06:12:40.869Z", + "ins_co_nm": "Herzog - Reichel", + "clm_total": "406.00", + "ownr_ph1": "764.824.9753 x8544", + "ownr_ph2": "551.397.6821 x7549", + "special_coverage_policy": false, + "owner_owing": "830.00", + "production_vars": { + "note": "Aedificium sulum universe adiuvo depraedor vita conqueror.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c1ef25a7-5b10-44b8-b598-5e595250d5c2", + "employee_refinish": "d35ce9a1-958d-4acc-9f7e-d064f9d3e8c0", + "employee_prep": "8d451302-82b6-42ca-998f-c18117006b91", + "employee_csr": "b1439e5d-dc0d-4ad5-be5c-921a3baf3e48", + "est_ct_fn": "Olga", + "est_ct_ln": "Corwin", + "suspended": false, + "date_repairstarted": "2024-02-24T20:24:33.319Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10638 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67462.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45306.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "1f60c0b9-9f89-4672-9d24-da2a17b22033", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:41:36.513Z", + "comment": "Audacia vulariter tergiversatio asper aggero provident adficio adficio timidus vorago.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "64475", + "ownerid": "8382efa2-f1d7-49e1-97a3-b748a2768e75", + "ownr_fn": "Jennifer", + "ownr_ln": "Feest", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "9ca8a58c-014a-48b7-a10e-6f7fdc80b2bc", + "v_make_desc": "Mercedes Benz", + "v_color": "indigo", + "vehicleid": "ddb72131-e412-42dd-9cad-f6faaf8275d5", + "plate_no": "n?1'%C)", + "actual_in": "2023-09-20T22:25:07.303Z", + "scheduled_completion": "2024-06-09T00:30:59.776Z", + "scheduled_delivery": "2025-01-23T14:05:00.564Z", + "date_last_contacted": "2024-05-28T06:42:06.660Z", + "date_next_contact": "2024-05-29T07:26:46.965Z", + "ins_co_nm": "Yundt Inc", + "clm_total": "845.00", + "ownr_ph1": "(430) 957-3740 x2889", + "ownr_ph2": "(708) 385-2754 x6030", + "special_coverage_policy": false, + "owner_owing": "208.00", + "production_vars": { + "note": "Tergiversatio comprehendo avarus spero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "2a0fef10-7894-433f-813e-63b5c62975ef", + "employee_refinish": "a2331865-f876-43ad-9bee-c72f02ec7f27", + "employee_prep": "d81ffdd4-80ca-472b-9197-cdf48cb734cf", + "employee_csr": "994772ef-ffc9-4e16-8448-8c8f3b198350", + "est_ct_fn": "Alexys", + "est_ct_ln": "Wunsch-Hartmann", + "suspended": true, + "date_repairstarted": "2024-02-04T17:40:53.076Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43885 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35447.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13686.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "17381e4a-7b7a-4a50-92d9-e839545cfcc7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:22:44.019Z", + "comment": "Cubitum tam turba creator inflammatio cupressus tam certe.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "60575", + "ownerid": "3793d415-ee47-4142-a1a4-69f0390e143b", + "ownr_fn": "Dameon", + "ownr_ln": "Hammes", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Countach", + "clm_no": "40a1f535-d22c-487f-ab53-51ddbfb502cd", + "v_make_desc": "Fiat", + "v_color": "ivory", + "vehicleid": "8e48431b-245d-448a-915e-5b1344197eb9", + "plate_no": "<;:Uc%O", + "actual_in": "2023-06-28T21:52:21.447Z", + "scheduled_completion": "2025-04-24T09:14:56.486Z", + "scheduled_delivery": "2025-02-10T14:05:17.665Z", + "date_last_contacted": "2024-05-27T15:23:23.766Z", + "date_next_contact": "2024-05-29T08:10:07.661Z", + "ins_co_nm": "Brekke - Olson", + "clm_total": "970.00", + "ownr_ph1": "(728) 870-7927 x2543", + "ownr_ph2": "(550) 746-6195", + "special_coverage_policy": false, + "owner_owing": "237.00", + "production_vars": { + "note": "Neque tego corona cavus temptatio demo adfectus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "b0d2bfb4-e948-4ee1-ad09-95e95539dd3e", + "employee_refinish": "42772c5b-81a4-4261-8b04-285a14963115", + "employee_prep": "81d8c1ea-d927-454a-a802-1d831c5c28c0", + "employee_csr": "87fcb162-1640-411d-9dbf-692eef90c3b5", + "est_ct_fn": "Guadalupe", + "est_ct_ln": "Konopelski", + "suspended": true, + "date_repairstarted": "2023-11-08T19:51:28.567Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90967 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43753.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54765.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "28f8e396-6fa9-45dd-a2ac-632fa186cdbe", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:05:21.239Z", + "comment": "Amita admitto cervus patruus commodo curo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "59198", + "ownerid": "f6204c2d-50c7-4118-a953-0c1b1075fa86", + "ownr_fn": "Myra", + "ownr_ln": "Mante", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Wrangler", + "clm_no": "6c4afcc9-a441-47f8-88fc-2001388c48bc", + "v_make_desc": "Mazda", + "v_color": "black", + "vehicleid": "08d2e47b-04f4-44e9-ba0c-e32fca47837f", + "plate_no": "9?u?t+|", + "actual_in": "2023-09-19T03:46:42.740Z", + "scheduled_completion": "2024-09-06T07:37:12.266Z", + "scheduled_delivery": "2024-08-19T17:31:48.175Z", + "date_last_contacted": "2024-05-27T21:26:08.320Z", + "date_next_contact": "2024-05-29T10:05:50.974Z", + "ins_co_nm": "Kassulke LLC", + "clm_total": "748.00", + "ownr_ph1": "(840) 216-3816", + "ownr_ph2": "1-790-851-1398 x48961", + "special_coverage_policy": false, + "owner_owing": "868.00", + "production_vars": { + "note": "Uredo venustas amor cauda adicio theatrum cura.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "5fee2b5e-a103-4ee6-9a1b-727176416273", + "employee_refinish": "5ed54052-ebe3-4f2d-acc6-3554ce5d50a0", + "employee_prep": "3e83f030-d9ae-4d0f-a6c4-ae19efba76bc", + "employee_csr": "25acca3b-a947-49cf-9700-4412779ce6c4", + "est_ct_fn": "Kaitlin", + "est_ct_ln": "Green", + "suspended": false, + "date_repairstarted": "2023-11-20T15:56:15.821Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82919 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13683.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65219.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3093f884-fe26-41dd-9ade-e42d35b8fea6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:17:27.055Z", + "comment": "Velut aestas considero vobis ante possimus tum deorsum debeo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "52015", + "ownerid": "e6932c16-1bb5-4ce1-a03f-fa4935f46a2b", + "ownr_fn": "Alexis", + "ownr_ln": "Grant", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Accord", + "clm_no": "6260cba3-0e0c-4d79-ae8d-98eb9fb664e6", + "v_make_desc": "Cadillac", + "v_color": "indigo", + "vehicleid": "02f102b9-de11-4d1f-ac07-fd69fed858aa", + "plate_no": ",,\\zts!", + "actual_in": "2023-10-21T11:09:05.725Z", + "scheduled_completion": "2024-11-01T00:01:59.082Z", + "scheduled_delivery": "2025-05-25T01:48:55.290Z", + "date_last_contacted": "2024-05-27T15:16:38.021Z", + "date_next_contact": "2024-05-28T15:37:46.761Z", + "ins_co_nm": "Labadie - Graham", + "clm_total": "80.00", + "ownr_ph1": "531.653.0317 x8822", + "ownr_ph2": "(537) 961-2103 x5041", + "special_coverage_policy": true, + "owner_owing": "30.00", + "production_vars": { + "note": "Suspendo canonicus necessitatibus vesper tactus sortitus pecco campana voluntarius undique.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "c0183edc-a254-4e79-a88f-57dabe15c208", + "employee_refinish": "e447f6e0-8c5d-4d60-aa95-48fc81c5995d", + "employee_prep": "aa36301f-1ff3-4ded-a61c-5155d4106798", + "employee_csr": "c98e3c5c-8bfa-46e8-94fb-f40a0c22e6c1", + "est_ct_fn": "Jeremie", + "est_ct_ln": "Lemke", + "suspended": true, + "date_repairstarted": "2024-01-22T13:09:00.726Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3633 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76046.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98862.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "a1c11a78-b860-4fd5-8d56-461256c14884", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:54:47.827Z", + "comment": "Concido depereo defluo sollicito ustilo traho adhuc.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "45830", + "ownerid": "964bb807-1860-4c9d-9e65-95e662215223", + "ownr_fn": "Sebastian", + "ownr_ln": "Upton", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Fortwo", + "clm_no": "a380ff2e-2b38-4c93-ae6e-7751ea6e8a55", + "v_make_desc": "Volkswagen", + "v_color": "lavender", + "vehicleid": "2646fd20-e02d-480b-8a21-6af75cc8dbc5", + "plate_no": "[iXu|Mf", + "actual_in": "2023-10-24T01:56:11.731Z", + "scheduled_completion": "2024-12-22T04:33:24.507Z", + "scheduled_delivery": "2024-08-05T23:53:25.746Z", + "date_last_contacted": "2024-05-27T19:10:56.311Z", + "date_next_contact": "2024-05-29T10:37:10.915Z", + "ins_co_nm": "Beahan, Nolan and Botsford", + "clm_total": "415.00", + "ownr_ph1": "890-526-6955 x46782", + "ownr_ph2": "382-836-4571 x751", + "special_coverage_policy": false, + "owner_owing": "204.00", + "production_vars": { + "note": "Velum vilicus ambulo articulus doloribus bellicus clibanus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "004dbacd-51a9-4760-889e-4a68472a17db", + "employee_refinish": "21904d31-0e17-4e29-ae2c-acb0bcb1ad31", + "employee_prep": "98b88f62-b4f0-4c13-a162-cddd270f4373", + "employee_csr": "48741245-c6f2-450e-b6ca-8a1068c66c9a", + "est_ct_fn": "Veda", + "est_ct_ln": "Rempel", + "suspended": true, + "date_repairstarted": "2024-03-13T06:49:23.838Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67249 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3299.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30031.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c44573dd-1554-49c6-b5df-b2d8e88b43ce", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:17:40.233Z", + "comment": "Amita nobis candidus aperiam commodi cunctatio perspiciatis amita comis.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "76714", + "ownerid": "efe01407-bd7e-4548-ad9d-de78f3b52936", + "ownr_fn": "Reginald", + "ownr_ln": "Fadel", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Camaro", + "clm_no": "45958d8a-3a25-4cee-8483-16e81000352c", + "v_make_desc": "Lamborghini", + "v_color": "turquoise", + "vehicleid": "743c42d1-10c1-4070-8936-146832e53eba", + "plate_no": "EG/9==E", + "actual_in": "2024-03-02T14:47:27.172Z", + "scheduled_completion": "2024-12-05T02:08:41.960Z", + "scheduled_delivery": "2025-02-28T06:27:28.016Z", + "date_last_contacted": "2024-05-28T10:26:29.211Z", + "date_next_contact": "2024-05-29T12:43:42.316Z", + "ins_co_nm": "Sporer, Bernier and Kris", + "clm_total": "519.00", + "ownr_ph1": "(478) 641-1550", + "ownr_ph2": "(953) 375-7923 x982", + "special_coverage_policy": true, + "owner_owing": "324.00", + "production_vars": { + "note": "Clarus sum animus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "043ede0e-a50c-4e84-bb8d-16a317ef2e5a", + "employee_refinish": "3da60f9a-aa31-4c82-b86a-889d6473d2d3", + "employee_prep": "5be1b2d2-9245-4a21-92bc-aa9979af0a5a", + "employee_csr": "316c162f-b94c-4d26-b5a7-d1aa9cbf417a", + "est_ct_fn": "Ward", + "est_ct_ln": "Witting", + "suspended": true, + "date_repairstarted": "2023-06-12T13:15:19.108Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7322 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34122.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10001.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ce7aaf84-ebd1-441d-a098-0e245aefe4c7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:59:18.578Z", + "comment": "Cognatus cito arto quaerat.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "16694", + "ownerid": "eeae1bfb-371d-4c06-aa14-6be2805edd44", + "ownr_fn": "Gaston", + "ownr_ln": "Sporer", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model X", + "clm_no": "68163348-4571-4e1e-ad52-4632a3be70ff", + "v_make_desc": "Mini", + "v_color": "silver", + "vehicleid": "8b4c59d7-088b-4ac2-8026-138b2a77424a", + "plate_no": "yZ$Q?^+", + "actual_in": "2023-11-09T11:20:11.666Z", + "scheduled_completion": "2025-01-08T06:36:02.745Z", + "scheduled_delivery": "2024-06-04T14:53:51.413Z", + "date_last_contacted": "2024-05-27T17:26:01.193Z", + "date_next_contact": "2024-05-29T12:43:42.941Z", + "ins_co_nm": "Quitzon, Gottlieb and Luettgen", + "clm_total": "301.00", + "ownr_ph1": "(491) 321-9273 x64249", + "ownr_ph2": "1-439-877-5879 x59258", + "special_coverage_policy": true, + "owner_owing": "882.00", + "production_vars": { + "note": "Vix virgo appositus coadunatio nam ocer.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "b08fdd04-a9c8-4c21-8b9a-21f66667a82f", + "employee_refinish": "4640a9d9-11a0-4412-958d-fbde158f1e22", + "employee_prep": "03fb0c0d-0726-46d3-9a9e-689c008e118e", + "employee_csr": "a3585613-5718-4f27-9635-1397314658aa", + "est_ct_fn": "Ian", + "est_ct_ln": "Schimmel", + "suspended": false, + "date_repairstarted": "2024-02-03T12:57:22.190Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99701 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60397.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54000.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c5da3a5a-9fc1-4407-b2ba-5b7a066ff4b7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:26:47.497Z", + "comment": "Cariosus veritatis id apparatus anser bellicus civis conventus caput.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "64812", + "ownerid": "3be50fdd-1acc-49b4-89de-dd5845a17e5a", + "ownr_fn": "Damion", + "ownr_ln": "Stoltenberg", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Roadster", + "clm_no": "94b2137a-db3b-43ab-8fbc-d989c288d822", + "v_make_desc": "Aston Martin", + "v_color": "plum", + "vehicleid": "bbbec866-7411-474f-af8a-73c48f3da8ef", + "plate_no": "R6CD3U8", + "actual_in": "2023-08-16T23:51:14.640Z", + "scheduled_completion": "2024-12-02T14:46:53.146Z", + "scheduled_delivery": "2025-03-11T04:51:58.690Z", + "date_last_contacted": "2024-05-27T22:49:06.926Z", + "date_next_contact": "2024-05-29T10:13:00.901Z", + "ins_co_nm": "Shanahan Inc", + "clm_total": "139.00", + "ownr_ph1": "311.941.0111 x156", + "ownr_ph2": "1-200-517-2861 x65871", + "special_coverage_policy": false, + "owner_owing": "423.00", + "production_vars": { + "note": "Amissio caritas varietas soluta deserunt ulciscor magnam eveniet perspiciatis creta.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "059be862-b49c-4eb7-b240-6b3f831632ee", + "employee_refinish": "2dee213b-e4e2-4fbd-a612-827e03fb9334", + "employee_prep": "e80fde6d-ad5a-4f2a-8ebd-f45418c83bbd", + "employee_csr": "54febaa4-a281-4d97-b76d-cdb9c516eea5", + "est_ct_fn": "Dylan", + "est_ct_ln": "Block", + "suspended": false, + "date_repairstarted": "2024-04-09T08:52:04.863Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49663 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73225.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30819.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "27ebaa50-ad59-4b4a-bab3-a8c7ee7b0866", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:45:00.482Z", + "comment": "Vulnus comis summisse alias artificiose.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "92082", + "ownerid": "5c2e9301-8706-4258-9808-26a8deabc1f4", + "ownr_fn": "Ahmad", + "ownr_ln": "Aufderhar", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Wrangler", + "clm_no": "adb4e14d-9a28-402c-aac0-56190ce9e4de", + "v_make_desc": "Porsche", + "v_color": "orchid", + "vehicleid": "0bae9759-db7e-4ab0-ae04-b26a2699c743", + "plate_no": "5X-(MLf", + "actual_in": "2023-08-09T09:56:12.099Z", + "scheduled_completion": "2024-11-11T17:35:30.047Z", + "scheduled_delivery": "2025-05-07T10:15:48.050Z", + "date_last_contacted": "2024-05-28T11:48:29.723Z", + "date_next_contact": "2024-05-29T11:27:35.405Z", + "ins_co_nm": "Rohan - Beatty", + "clm_total": "889.00", + "ownr_ph1": "467-427-5172 x4449", + "ownr_ph2": "1-265-341-7163 x2643", + "special_coverage_policy": false, + "owner_owing": "193.00", + "production_vars": { + "note": "Cernuus considero patria talus vomer.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d0ee0f59-0ff7-4d59-b074-7d9a82556af7", + "employee_refinish": "0df8588c-ffc3-46c1-bc1d-b27be6247339", + "employee_prep": "4f819763-f925-4fa6-b145-3c22e8e22d13", + "employee_csr": "c31eb613-1d2b-4003-b606-579de724b5d9", + "est_ct_fn": "Javon", + "est_ct_ln": "Christiansen", + "suspended": false, + "date_repairstarted": "2023-10-28T05:24:58.433Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26938 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99007.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82215.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "4a005399-6f23-4820-a2e1-aff274717d2d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:00:29.797Z", + "comment": "Universe adiuvo bestia spiculum repellendus cura.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "89979", + "ownerid": "032f8a6c-772a-4330-ae8b-9d1b69b97b4f", + "ownr_fn": "Cecilia", + "ownr_ln": "Rath", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "XC90", + "clm_no": "d0c72920-3784-42be-ae9a-578300fa032a", + "v_make_desc": "Land Rover", + "v_color": "magenta", + "vehicleid": "a031fd40-4395-4e97-83f8-9025cff91db6", + "plate_no": "AEgArjI", + "actual_in": "2023-07-15T22:14:14.946Z", + "scheduled_completion": "2024-07-18T18:31:17.390Z", + "scheduled_delivery": "2025-04-05T19:42:06.325Z", + "date_last_contacted": "2024-05-28T07:30:05.355Z", + "date_next_contact": "2024-05-29T05:20:26.509Z", + "ins_co_nm": "Emard - Green", + "clm_total": "814.00", + "ownr_ph1": "1-435-779-8277 x45223", + "ownr_ph2": "(397) 442-1698 x706", + "special_coverage_policy": true, + "owner_owing": "307.00", + "production_vars": { + "note": "Tametsi attollo celebrer turpis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "e0a00e75-4d85-4e59-841a-d13eeeb05183", + "employee_refinish": "2d505e13-694f-4c2f-81c9-c18058263ae0", + "employee_prep": "8ca3d378-e0bc-4966-8750-55403f8673af", + "employee_csr": "ff5ddc87-813b-4c39-8dda-e95a81126db6", + "est_ct_fn": "Vladimir", + "est_ct_ln": "Daniel", + "suspended": true, + "date_repairstarted": "2023-11-01T14:10:04.536Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92761 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28293.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16286.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c543e17b-c0ec-465a-9202-e5896301d9bf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:02:06.486Z", + "comment": "Absorbeo tolero accusator curtus tantillus expedita conscendo averto.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "48", + "ownerid": "23def0db-db37-45d3-956c-6b9ea7e53baa", + "ownr_fn": "Alexanne", + "ownr_ln": "Veum", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Colorado", + "clm_no": "e9562178-33bd-4044-bef1-1528e2a660eb", + "v_make_desc": "Mazda", + "v_color": "tan", + "vehicleid": "6e0641f2-529b-456c-916e-7f00e033237a", + "plate_no": ">|M'*lIb#", + "actual_in": "2023-06-26T01:39:15.221Z", + "scheduled_completion": "2024-07-19T22:29:57.003Z", + "scheduled_delivery": "2024-11-16T16:05:24.912Z", + "date_last_contacted": "2024-05-28T02:53:02.421Z", + "date_next_contact": "2024-05-28T18:24:21.829Z", + "ins_co_nm": "Quigley, Buckridge and Batz", + "clm_total": "487.00", + "ownr_ph1": "970.725.6586 x284", + "ownr_ph2": "890.668.2883 x698", + "special_coverage_policy": true, + "owner_owing": "808.00", + "production_vars": { + "note": "Sordeo caritas terga.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "8a6eb3a4-6da2-4ef2-b59f-a6999a3c453d", + "employee_refinish": "a963cf5e-34c6-4574-b90e-00d805a82660", + "employee_prep": "46c6371f-26b1-4170-93cf-47b7649395f3", + "employee_csr": "bdb18511-91ca-47b8-acff-746605489bbc", + "est_ct_fn": "Pietro", + "est_ct_ln": "Macejkovic", + "suspended": false, + "date_repairstarted": "2023-09-01T05:01:05.246Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16127 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97910 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84644.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "5f4bd9a2-4d4c-4287-a5f1-e06eea17044f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:47:41.541Z", + "comment": "Arcesso adsuesco est damno dedico aro.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "28944", + "ownerid": "f4a8061b-edd5-4764-8f56-2b1fcb0bf85a", + "ownr_fn": "Dudley", + "ownr_ln": "Cole", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Spyder", + "clm_no": "5c2c1368-6abc-4f79-b2e5-5364220e7312", + "v_make_desc": "Ferrari", + "v_color": "olive", + "vehicleid": "3cdcdbaa-8678-4d14-ad97-9608114b5b7d", + "plate_no": "KBBI?\"7", + "actual_in": "2023-12-02T00:49:14.692Z", + "scheduled_completion": "2025-03-07T16:21:44.396Z", + "scheduled_delivery": "2025-04-23T09:02:53.054Z", + "date_last_contacted": "2024-05-28T03:12:28.725Z", + "date_next_contact": "2024-05-29T13:22:57.532Z", + "ins_co_nm": "Leffler Inc", + "clm_total": "130.00", + "ownr_ph1": "1-283-601-2822", + "ownr_ph2": "1-262-555-8135 x918", + "special_coverage_policy": false, + "owner_owing": "773.00", + "production_vars": { + "note": "Sumo dolores fugiat.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "add6d0c4-44c1-40d8-9503-1b9aa05bbc59", + "employee_refinish": "0a31208e-e5f8-4376-b209-8c02aad948cf", + "employee_prep": "a8deda12-a9ba-4864-8608-3f6c98515552", + "employee_csr": "bbc7eebb-7784-4ec7-a241-9320c0e5f62a", + "est_ct_fn": "Jolie", + "est_ct_ln": "Deckow", + "suspended": false, + "date_repairstarted": "2024-03-04T10:29:53.317Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80466 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57282.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49791.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ae8f6420-2f5e-4245-9004-5178a030a2b4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:02:37.582Z", + "comment": "Consectetur adipiscor campana usque surgo ipsam tamen thorax.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "17897", + "ownerid": "712ef54d-7b20-4089-ba7a-a00c6d09a69b", + "ownr_fn": "Logan", + "ownr_ln": "Runolfsdottir", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "F-150", + "clm_no": "4c8733b1-3d62-43d9-8d8f-a046540d1927", + "v_make_desc": "Mini", + "v_color": "mint green", + "vehicleid": "c26d4e00-b4f0-4275-8aa6-67496c046952", + "plate_no": "k.g?vjv", + "actual_in": "2023-07-30T22:34:11.359Z", + "scheduled_completion": "2025-02-28T21:15:48.613Z", + "scheduled_delivery": "2024-06-12T15:58:43.434Z", + "date_last_contacted": "2024-05-28T11:54:58.214Z", + "date_next_contact": "2024-05-28T14:19:20.556Z", + "ins_co_nm": "Stroman and Sons", + "clm_total": "763.00", + "ownr_ph1": "1-680-436-9827 x93986", + "ownr_ph2": "916.621.9235 x8025", + "special_coverage_policy": false, + "owner_owing": "281.00", + "production_vars": { + "note": "Vitae exercitationem libero uter corona cattus depopulo trucido appello despecto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "0eca2908-50f6-493d-b138-5e381bfba014", + "employee_refinish": "35f97c26-2dc4-42f0-8139-0a22ddc93d01", + "employee_prep": "87fa19f6-e1ff-4b9e-99ad-8d81089fef7a", + "employee_csr": "79caabda-3871-4412-9400-44b110eca774", + "est_ct_fn": "Yesenia", + "est_ct_ln": "Cole", + "suspended": false, + "date_repairstarted": "2023-12-16T01:26:47.160Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36034 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5142.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36919.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "31e81489-4589-491f-97c8-a1b0551be71b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:02:57.626Z", + "comment": "Aeneus volup textor illum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "91747", + "ownerid": "ab864bbb-b670-4ed2-9b0f-42725b0dc5bb", + "ownr_fn": "Joseph", + "ownr_ln": "Ziemann", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "XC90", + "clm_no": "a1870599-4301-4039-b8ee-bdf0cbd553e8", + "v_make_desc": "Honda", + "v_color": "fuchsia", + "vehicleid": "f114f753-fec6-4472-9262-946a39c467d4", + "plate_no": "R06Yb/n", + "actual_in": "2023-06-30T16:51:32.057Z", + "scheduled_completion": "2025-01-21T18:14:13.568Z", + "scheduled_delivery": "2024-12-31T15:20:25.876Z", + "date_last_contacted": "2024-05-28T00:20:20.194Z", + "date_next_contact": "2024-05-29T03:58:21.235Z", + "ins_co_nm": "Harber, Kerluke and Smith", + "clm_total": "101.00", + "ownr_ph1": "697-947-8613 x32865", + "ownr_ph2": "1-511-837-8251", + "special_coverage_policy": false, + "owner_owing": "634.00", + "production_vars": { + "note": "Arguo audacia comparo subito commodo sustineo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1fa043f1-0150-434d-af26-17b7739c72cb", + "employee_refinish": "a97f602c-dc61-428d-9555-d56d14097e04", + "employee_prep": "68a0873c-ddc9-456d-a963-8801a8a07476", + "employee_csr": "90df3487-ec0a-431c-a824-7e55272b899d", + "est_ct_fn": "Kaci", + "est_ct_ln": "Corkery", + "suspended": true, + "date_repairstarted": "2023-12-10T23:27:04.404Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84357 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25699.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71323.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3e4892f4-29b5-4066-9101-f1c0331c21e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:51:04.032Z", + "comment": "Civis tergo perspiciatis debitis ultra cunae comitatus beatae.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "59135", + "ownerid": "219575fc-c6de-4064-bc99-b7a3f0b46a26", + "ownr_fn": "Enrique", + "ownr_ln": "Jacobson-Reichert", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "XC90", + "clm_no": "3e291be7-ea73-4a41-a7f3-a3bd855e79cf", + "v_make_desc": "Kia", + "v_color": "ivory", + "vehicleid": "20d75fce-b0d4-459c-82fc-eb321fdb08a5", + "plate_no": "2@:($^p", + "actual_in": "2023-08-09T09:10:44.671Z", + "scheduled_completion": "2025-04-17T23:03:36.503Z", + "scheduled_delivery": "2024-09-18T08:51:36.669Z", + "date_last_contacted": "2024-05-27T20:09:52.350Z", + "date_next_contact": "2024-05-28T16:41:16.617Z", + "ins_co_nm": "Swift and Sons", + "clm_total": "378.00", + "ownr_ph1": "895-717-9508 x8469", + "ownr_ph2": "(787) 400-3316 x170", + "special_coverage_policy": true, + "owner_owing": "313.00", + "production_vars": { + "note": "Adinventitias incidunt amoveo vulpes peccatus suasoria surculus explicabo torrens theologus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "9f99e3ec-5a8f-49e5-a53e-896399da9900", + "employee_refinish": "0f29cc68-532e-4ff5-ac46-6be2f1073289", + "employee_prep": "a4263043-4d4d-49e2-a1fd-a553e5fe27c0", + "employee_csr": "3bce95b2-dbb4-4b15-9f87-7b85ec85c837", + "est_ct_fn": "Joe", + "est_ct_ln": "Haley", + "suspended": true, + "date_repairstarted": "2023-10-01T20:25:45.189Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45642 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93122.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55483.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "7e185d3e-b9e7-48c6-a3cb-fc7bb9154061", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:00:30.286Z", + "comment": "Beatae tollo beneficium inventore tenax bibo cimentarius.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "36579", + "ownerid": "64e4223e-ce14-4353-9b74-fcd8095b37e7", + "ownr_fn": "Connor", + "ownr_ln": "Bruen", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Accord", + "clm_no": "3d6645b6-6421-4ae6-841f-1989c515d86b", + "v_make_desc": "Chrysler", + "v_color": "teal", + "vehicleid": "7a2c1dbd-e510-4cf8-860d-7f985224d377", + "plate_no": "V|h2vz3", + "actual_in": "2023-11-03T14:43:25.847Z", + "scheduled_completion": "2024-10-09T08:30:30.659Z", + "scheduled_delivery": "2025-03-07T07:16:08.696Z", + "date_last_contacted": "2024-05-27T20:26:10.890Z", + "date_next_contact": "2024-05-28T20:08:26.785Z", + "ins_co_nm": "Schroeder - Wiegand", + "clm_total": "69.00", + "ownr_ph1": "388.482.2382 x10818", + "ownr_ph2": "1-985-486-8990 x6793", + "special_coverage_policy": true, + "owner_owing": "212.00", + "production_vars": { + "note": "Trans compello tutamen abbas canonicus ipsa admitto curia omnis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "351bb717-523c-4084-8653-82657ad924db", + "employee_refinish": "e84aff30-e291-4847-b39b-4436d10b1463", + "employee_prep": "f738325c-9d97-4536-aa08-b169a30ee198", + "employee_csr": "5eb58a2e-7f73-4f2e-a98f-9781c1cbf844", + "est_ct_fn": "Declan", + "est_ct_ln": "McKenzie-Kub", + "suspended": false, + "date_repairstarted": "2023-09-27T15:46:24.632Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16908 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43919.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64436.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "f75d8537-989f-45ec-9327-d99a23ef69e9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:39:25.242Z", + "comment": "Deprimo comitatus ago acerbitas.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "79160", + "ownerid": "f2fd0fd7-0daa-4ea0-83b0-1f74cbf2e6d7", + "ownr_fn": "Raheem", + "ownr_ln": "Schuster", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Focus", + "clm_no": "263d9d7c-39b7-40f5-aa3d-02991dce48d7", + "v_make_desc": "Audi", + "v_color": "tan", + "vehicleid": "78a9d142-c8e1-4194-b47d-6c6490056278", + "plate_no": "eLl_D0o", + "actual_in": "2024-05-07T03:45:54.686Z", + "scheduled_completion": "2024-10-16T17:59:42.436Z", + "scheduled_delivery": "2024-10-25T08:57:31.351Z", + "date_last_contacted": "2024-05-27T20:45:19.506Z", + "date_next_contact": "2024-05-29T02:12:25.624Z", + "ins_co_nm": "McLaughlin and Sons", + "clm_total": "731.00", + "ownr_ph1": "(932) 652-2705 x85338", + "ownr_ph2": "608.327.9408 x711", + "special_coverage_policy": true, + "owner_owing": "491.00", + "production_vars": { + "note": "Amita abstergo adopto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "1c403ebc-aa8e-486e-8ffd-93d84fba2097", + "employee_refinish": "ec926c3a-8e1d-4e34-9d74-89a0241d0fb6", + "employee_prep": "101e5f58-53fe-462a-a995-70d3d9a625a4", + "employee_csr": "422815a1-0317-4c48-841e-bad7a8054d57", + "est_ct_fn": "Keshaun", + "est_ct_ln": "Dietrich", + "suspended": false, + "date_repairstarted": "2023-12-31T15:32:23.318Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80021 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55665.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47817.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3c34c7b0-d03d-48a1-a437-6be0651a80b0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:48:38.415Z", + "comment": "Ars adinventitias amplus subseco.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "31686", + "ownerid": "5e97cef2-3457-446b-9b63-08edc674e99c", + "ownr_fn": "Hoyt", + "ownr_ln": "Lueilwitz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Impala", + "clm_no": "8dd99aab-29d6-47d8-be88-69b8275d5f5b", + "v_make_desc": "Mazda", + "v_color": "salmon", + "vehicleid": "188c1636-c119-4379-a2b8-a1dc801cc139", + "plate_no": "'H^uf6@", + "actual_in": "2024-01-03T16:04:37.219Z", + "scheduled_completion": "2024-07-01T19:34:57.606Z", + "scheduled_delivery": "2024-07-02T01:00:13.420Z", + "date_last_contacted": "2024-05-27T20:53:33.899Z", + "date_next_contact": "2024-05-29T03:24:57.628Z", + "ins_co_nm": "Marvin - Fadel", + "clm_total": "315.00", + "ownr_ph1": "(241) 206-7242 x23572", + "ownr_ph2": "289.945.0012", + "special_coverage_policy": true, + "owner_owing": "405.00", + "production_vars": { + "note": "Suspendo vomica depereo ceno atrox totus torrens velut thesaurus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "3b48e8a9-f357-43f6-ba62-96b981e09d70", + "employee_refinish": "2216330b-8d96-4bf7-93e2-18b42f36d9ff", + "employee_prep": "3e4d6494-e35b-4451-8fbd-dabc72435572", + "employee_csr": "42d35282-2e8e-439b-9240-bf66a61b58b1", + "est_ct_fn": "Ernie", + "est_ct_ln": "Upton-Huel", + "suspended": false, + "date_repairstarted": "2023-10-29T08:46:32.077Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19425 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3676.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88709.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "eb9a848d-ae91-4aa5-ac54-e9f272e6a086", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:22:16.174Z", + "comment": "Ago videlicet vorago amplexus congregatio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "89808", + "ownerid": "15ff803e-e48e-4d9d-a420-c8045b8954da", + "ownr_fn": "Kurtis", + "ownr_ln": "Towne", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Golf", + "clm_no": "ed31f0e0-432f-4406-91b5-9d8fba03fedb", + "v_make_desc": "Chrysler", + "v_color": "green", + "vehicleid": "f8916b4f-61f4-400c-a368-30668115f7d1", + "plate_no": "-^RjXN(", + "actual_in": "2023-07-16T18:24:03.966Z", + "scheduled_completion": "2025-02-05T11:51:32.357Z", + "scheduled_delivery": "2024-06-18T13:43:46.911Z", + "date_last_contacted": "2024-05-28T06:23:22.771Z", + "date_next_contact": "2024-05-28T21:23:03.849Z", + "ins_co_nm": "Little - Friesen", + "clm_total": "389.00", + "ownr_ph1": "308.347.4059 x005", + "ownr_ph2": "1-909-704-2555 x4936", + "special_coverage_policy": false, + "owner_owing": "637.00", + "production_vars": { + "note": "Totidem cuius corrumpo artificiose claro veritatis studio acies.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "9d77cf22-b132-4732-8bd0-cb4ee4c47ae0", + "employee_refinish": "7a0de9c3-28f0-4f43-a889-667e3a8cb3ef", + "employee_prep": "7b597280-faa1-4d09-8279-afc9c4429eba", + "employee_csr": "91586d5e-e53f-4947-8253-4a79209cd1db", + "est_ct_fn": "Kayli", + "est_ct_ln": "Stamm", + "suspended": true, + "date_repairstarted": "2023-12-22T15:38:19.877Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5257 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49208.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82475.17 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "cb98deb6-e6b8-410b-908b-5a045d811b5f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:40:10.649Z", + "comment": "Deleniti truculenter temptatio vulpes vomica caries tonsor consequatur vilis attero.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "47048", + "ownerid": "1ffff54d-8432-4aac-9e76-ca4f2ab388e1", + "ownr_fn": "Anais", + "ownr_ln": "Walter", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model 3", + "clm_no": "ef1fc577-f947-4274-909e-d108f34d9ca4", + "v_make_desc": "Mini", + "v_color": "orchid", + "vehicleid": "25c5f62d-f7b8-40b5-b88e-4f4fa81db071", + "plate_no": "uLZz+Y,", + "actual_in": "2023-11-14T02:20:18.801Z", + "scheduled_completion": "2024-08-19T08:46:27.807Z", + "scheduled_delivery": "2024-08-18T21:31:08.461Z", + "date_last_contacted": "2024-05-28T13:49:58.661Z", + "date_next_contact": "2024-05-29T03:44:48.503Z", + "ins_co_nm": "Yundt Inc", + "clm_total": "377.00", + "ownr_ph1": "(920) 852-7500 x507", + "ownr_ph2": "(233) 967-3299", + "special_coverage_policy": true, + "owner_owing": "368.00", + "production_vars": { + "note": "Tubineus succedo coruscus toties conspergo capio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "62498012-39a1-4f8d-9b44-de2797b94d38", + "employee_refinish": "5be6b1a7-9db1-4103-9c1d-5161f8e7e1ae", + "employee_prep": "919c3a2c-133f-47a4-8eec-16a34668760f", + "employee_csr": "011a0e2f-0d96-4b06-bf4e-4a2a12630ef8", + "est_ct_fn": "Dina", + "est_ct_ln": "Schmitt", + "suspended": false, + "date_repairstarted": "2024-01-12T17:16:43.100Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65754 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25096.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27976.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c713b3f8-f4e8-4741-8b1e-e9094a7299b6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:29:30.920Z", + "comment": "Ceno alius abscido sponte conturbo crebro pecco urbanus claudeo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "30063", + "ownerid": "d2ddb0f1-88c4-4ea3-b521-3ea3c2bb28b5", + "ownr_fn": "Bo", + "ownr_ln": "DuBuque-Jacobs", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Escalade", + "clm_no": "b06c7e80-63dd-4ad3-a720-3843011d8076", + "v_make_desc": "Ford", + "v_color": "lime", + "vehicleid": "0ae8682d-8ca2-42fd-bc37-1bfe819337eb", + "plate_no": "vRY\\i{O", + "actual_in": "2024-04-11T13:55:28.536Z", + "scheduled_completion": "2025-01-01T15:19:06.427Z", + "scheduled_delivery": "2024-06-21T04:17:03.047Z", + "date_last_contacted": "2024-05-28T07:53:42.339Z", + "date_next_contact": "2024-05-29T13:08:05.918Z", + "ins_co_nm": "Skiles, Conn and Stamm", + "clm_total": "399.00", + "ownr_ph1": "(202) 250-7969 x6700", + "ownr_ph2": "(912) 823-1661 x387", + "special_coverage_policy": false, + "owner_owing": "744.00", + "production_vars": { + "note": "Laudantium strues bardus copiose spectaculum acies creptio ter.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "d0bf8bed-6c39-4453-95fb-ac01d9437db0", + "employee_refinish": "34801a96-d864-4ea8-a55e-0fb135e82d6c", + "employee_prep": "f162a656-e0ae-4c0b-97e0-58690a8c7592", + "employee_csr": "1311ffdd-ee88-414c-8738-5e2dc78c426a", + "est_ct_fn": "Reba", + "est_ct_ln": "Rodriguez", + "suspended": true, + "date_repairstarted": "2024-05-19T04:30:16.350Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65377 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61984.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30461.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "69cdb2e8-db08-4635-8886-c388c4ac5b9a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:46:58.997Z", + "comment": "Textor stabilis aeternus aequitas perspiciatis vos.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "87872", + "ownerid": "d526de39-01ea-4207-b9eb-aeecbd4952cf", + "ownr_fn": "Timmy", + "ownr_ln": "Bashirian", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model X", + "clm_no": "d46bb397-cff5-4e09-9090-86452eadf90d", + "v_make_desc": "Smart", + "v_color": "grey", + "vehicleid": "9e25bfcf-113e-422e-bf7f-62298de0969c", + "plate_no": "#)MNIoJ", + "actual_in": "2023-08-24T15:10:01.690Z", + "scheduled_completion": "2024-10-04T05:33:43.460Z", + "scheduled_delivery": "2024-07-04T00:45:32.515Z", + "date_last_contacted": "2024-05-27T14:33:56.942Z", + "date_next_contact": "2024-05-29T03:58:28.192Z", + "ins_co_nm": "Spinka Inc", + "clm_total": "658.00", + "ownr_ph1": "(857) 397-1306", + "ownr_ph2": "969-407-5071", + "special_coverage_policy": true, + "owner_owing": "259.00", + "production_vars": { + "note": "Soleo aer calamitas deorsum villa culpa asporto spoliatio quaerat animadverto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "b8637681-5344-474a-bf75-e5e18dc9acb4", + "employee_refinish": "b97f96dc-2a25-4321-974d-e8daafb1827b", + "employee_prep": "b8253a7c-fb06-4297-bf85-26e469ee1584", + "employee_csr": "ff01e4e0-366e-44e7-86ab-107e84d88d24", + "est_ct_fn": "Carol", + "est_ct_ln": "Funk", + "suspended": false, + "date_repairstarted": "2023-08-05T14:21:16.794Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55523 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66912.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7790.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "964649dc-8b0e-4e9a-9477-fef779b73b6c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:10:58.735Z", + "comment": "Ipsa subnecto virgo voluptatibus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "25072", + "ownerid": "f58df2db-360e-476d-af43-3670c9a95ea8", + "ownr_fn": "Neoma", + "ownr_ln": "Ebert", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "PT Cruiser", + "clm_no": "bf3ccd17-e3de-4502-aab1-9679b4b901dd", + "v_make_desc": "Maserati", + "v_color": "gold", + "vehicleid": "2344824c-0fc8-49c2-b5a4-b0dfb5084c34", + "plate_no": "@!.'x!U", + "actual_in": "2023-11-13T21:36:41.871Z", + "scheduled_completion": "2025-05-06T06:36:04.467Z", + "scheduled_delivery": "2024-09-24T21:55:09.598Z", + "date_last_contacted": "2024-05-27T22:18:30.364Z", + "date_next_contact": "2024-05-29T13:04:03.806Z", + "ins_co_nm": "Wolf Inc", + "clm_total": "335.00", + "ownr_ph1": "625-277-1108 x2810", + "ownr_ph2": "(595) 769-9731 x6992", + "special_coverage_policy": true, + "owner_owing": "222.00", + "production_vars": { + "note": "Artificiose contigo deprecator clam annus solium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "6b0e7411-3620-4d9b-81d0-4de8a9f990b9", + "employee_refinish": "d5effca2-6757-4e4b-80fb-abe04b8b4419", + "employee_prep": "ea47ef78-e38c-4e68-8dc7-9f9a047de6cb", + "employee_csr": "e1998dac-886e-4319-a2ef-c0c15dd0adab", + "est_ct_fn": "Van", + "est_ct_ln": "Nitzsche", + "suspended": true, + "date_repairstarted": "2024-04-29T00:50:18.998Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14084 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8036.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1421.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "71ef5cc8-9740-48df-8979-4125cf0f547d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:57:43.710Z", + "comment": "Sophismata sint nihil angelus tamisium corrupti.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "91891", + "ownerid": "f8a6a5a2-e5cc-4674-906f-a76aa6494b24", + "ownr_fn": "Vance", + "ownr_ln": "Ernser", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Challenger", + "clm_no": "9fda0d7a-7289-4227-bc51-a628dbe99c40", + "v_make_desc": "Bentley", + "v_color": "grey", + "vehicleid": "46b4d8c1-9b63-4226-b908-92eee7d24e99", + "plate_no": "&u!UxV.", + "actual_in": "2024-05-21T18:10:34.771Z", + "scheduled_completion": "2025-04-18T19:15:01.688Z", + "scheduled_delivery": "2024-08-18T18:04:54.018Z", + "date_last_contacted": "2024-05-27T18:10:49.171Z", + "date_next_contact": "2024-05-28T19:34:46.298Z", + "ins_co_nm": "Hilpert - O'Kon", + "clm_total": "838.00", + "ownr_ph1": "(330) 363-6155", + "ownr_ph2": "841.300.9283 x38988", + "special_coverage_policy": false, + "owner_owing": "384.00", + "production_vars": { + "note": "Desino somnus suppellex adflicto color terra celo arca audeo subvenio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "d29cbfed-def0-412d-a015-f561b7aa3d33", + "employee_refinish": "d7a3ccfe-6955-487b-b8f1-e6e97b3e71af", + "employee_prep": "5e79e7af-ad73-4a9a-8982-7d39030fcca4", + "employee_csr": "ed7ddf9b-2d91-4c5d-bd3f-8cd63d15c19c", + "est_ct_fn": "Dusty", + "est_ct_ln": "Kling", + "suspended": false, + "date_repairstarted": "2023-05-30T16:07:15.560Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30190 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7437.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37407.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "b45b607a-fedc-4458-ac7a-df3ca626fee4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:45:36.398Z", + "comment": "Tergum suscipio vere umquam labore stipes decretum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "71122", + "ownerid": "24aaebf5-2559-4151-87a5-ad7e1cb08e26", + "ownr_fn": "Dawn", + "ownr_ln": "Stokes", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "ATS", + "clm_no": "91d9f0cf-90f7-4513-b49b-1bfc0556f6db", + "v_make_desc": "Cadillac", + "v_color": "salmon", + "vehicleid": "8a04d8f2-3863-4f43-b10f-e68ed4273f20", + "plate_no": "oPo:tWm", + "actual_in": "2023-06-02T07:23:24.347Z", + "scheduled_completion": "2024-10-24T16:01:34.625Z", + "scheduled_delivery": "2025-01-23T20:57:38.768Z", + "date_last_contacted": "2024-05-28T01:16:28.300Z", + "date_next_contact": "2024-05-29T10:45:55.863Z", + "ins_co_nm": "Adams Inc", + "clm_total": "924.00", + "ownr_ph1": "963.397.4834 x490", + "ownr_ph2": "391.391.9050 x68147", + "special_coverage_policy": true, + "owner_owing": "615.00", + "production_vars": { + "note": "Eaque talus bonus est arceo ascit atque crebro conor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "bbfeb1fb-b8c7-45cf-b385-33b292ecc659", + "employee_refinish": "336ab97f-e4b8-4ad6-bf17-96732f58c3bb", + "employee_prep": "559d9d1b-1dce-4529-a326-212669528a5c", + "employee_csr": "72730533-09a3-4f6c-aa68-87b90d78c3eb", + "est_ct_fn": "Kamryn", + "est_ct_ln": "Kuhic-Hintz", + "suspended": true, + "date_repairstarted": "2024-01-18T02:43:46.254Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28451 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20464.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50442.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "df236f78-9b0a-499a-a8da-fdeaf8b0f2bd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:06:30.277Z", + "comment": "Tunc vinculum desino cariosus adversus cibo ago verecundia videlicet.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "12707", + "ownerid": "11a0e0e4-da0c-4213-8603-8ac768315e3a", + "ownr_fn": "Lelia", + "ownr_ln": "Considine", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "XTS", + "clm_no": "da5f647e-8e8c-466c-872d-5edbd1a2cf52", + "v_make_desc": "Bugatti", + "v_color": "grey", + "vehicleid": "25c6a569-778b-44f8-a188-49eef2c39eec", + "plate_no": "%?&lKds", + "actual_in": "2023-06-11T12:00:03.272Z", + "scheduled_completion": "2024-09-05T23:05:59.407Z", + "scheduled_delivery": "2025-02-07T21:04:26.068Z", + "date_last_contacted": "2024-05-28T06:50:32.302Z", + "date_next_contact": "2024-05-28T15:52:00.638Z", + "ins_co_nm": "Wintheiser, Cruickshank and Douglas", + "clm_total": "191.00", + "ownr_ph1": "1-264-877-0632 x285", + "ownr_ph2": "(676) 547-2757 x82095", + "special_coverage_policy": false, + "owner_owing": "211.00", + "production_vars": { + "note": "Apud tametsi tergeo credo nihil vae spes tum caute.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "842fe756-f012-408a-90a5-5a1cd8101c4a", + "employee_refinish": "7e6ca566-09db-4750-b123-25aba673880d", + "employee_prep": "94af8b8a-07a9-449b-884c-aa82992872eb", + "employee_csr": "8dbbb459-dfea-4817-a10e-7579c021b06c", + "est_ct_fn": "Raul", + "est_ct_ln": "Green", + "suspended": false, + "date_repairstarted": "2023-11-09T06:28:54.098Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28134 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43805.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95515.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "14e9ed19-ce9a-4670-80e1-4061111622a6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:27:09.199Z", + "comment": "Sumptus verto aetas occaecati charisma.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "59086", + "ownerid": "6344b9f7-fa1c-4df4-8fea-8adfcd702789", + "ownr_fn": "Andres", + "ownr_ln": "Douglas", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Altima", + "clm_no": "c4a8885f-20c1-419d-9d43-9ce50903c8df", + "v_make_desc": "Toyota", + "v_color": "pink", + "vehicleid": "6473e94c-d3ea-4589-8735-11258ecf2ae8", + "plate_no": "|\"e2vX\\", + "actual_in": "2023-12-19T05:48:05.267Z", + "scheduled_completion": "2024-11-07T17:52:52.520Z", + "scheduled_delivery": "2025-01-15T16:37:05.477Z", + "date_last_contacted": "2024-05-27T17:32:37.877Z", + "date_next_contact": "2024-05-29T12:37:50.769Z", + "ins_co_nm": "Lind - Murray", + "clm_total": "914.00", + "ownr_ph1": "(245) 361-7163", + "ownr_ph2": "703-825-9743 x3653", + "special_coverage_policy": true, + "owner_owing": "690.00", + "production_vars": { + "note": "Tamisium videlicet clementia sperno calco maxime ocer.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "67a347f0-a9c1-46a0-8927-c68cbde8f418", + "employee_refinish": "80f9231e-d638-42bc-9f05-252c5511e79e", + "employee_prep": "41e46060-2493-46b7-9cb6-9d5e8e070ded", + "employee_csr": "27389856-219b-49b9-b6f4-28fa74eca77c", + "est_ct_fn": "Aaron", + "est_ct_ln": "Champlin", + "suspended": false, + "date_repairstarted": "2024-01-02T14:55:39.627Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16930 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15355.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93397.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "f0402205-1183-4878-b323-2b39e6c60ddc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:12:33.184Z", + "comment": "Circumvenio suasoria beatus undique aro cultellus subseco.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "44018", + "ownerid": "e13f2812-6d89-4502-b813-2c6e92aa88de", + "ownr_fn": "Jaden", + "ownr_ln": "Beahan", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "V90", + "clm_no": "4196ae68-b6bb-4f7f-ad15-4375e6e4ed3c", + "v_make_desc": "Audi", + "v_color": "violet", + "vehicleid": "0b9f7fb8-86d1-42ad-ac09-1db6b6c3b054", + "plate_no": "fSrvks9", + "actual_in": "2023-07-09T04:15:51.233Z", + "scheduled_completion": "2024-06-09T23:32:07.156Z", + "scheduled_delivery": "2025-03-04T00:37:42.951Z", + "date_last_contacted": "2024-05-28T08:51:10.544Z", + "date_next_contact": "2024-05-29T12:36:59.011Z", + "ins_co_nm": "Dare, Krajcik and Auer", + "clm_total": "344.00", + "ownr_ph1": "1-470-569-6601 x180", + "ownr_ph2": "382-412-5323 x15966", + "special_coverage_policy": true, + "owner_owing": "153.00", + "production_vars": { + "note": "Abutor viduo delectatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "9c447126-65a2-410a-ac36-23fde76efad1", + "employee_refinish": "21788283-d89c-4d8c-9841-76c13cf2a8b0", + "employee_prep": "ee939c75-3f53-41ab-95f1-0ad0ef305f38", + "employee_csr": "e528b233-7f77-4817-896b-134a1be7095b", + "est_ct_fn": "Marilou", + "est_ct_ln": "McCullough", + "suspended": true, + "date_repairstarted": "2024-05-07T19:45:18.470Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23121 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86025.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42699.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ed10b33c-988f-4330-935a-bf7edef125bc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:06:51.544Z", + "comment": "Nam super cruentus coerceo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "74101", + "ownerid": "93410fa8-794e-42f8-aec4-ede94a36976f", + "ownr_fn": "Felicia", + "ownr_ln": "Flatley", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Jetta", + "clm_no": "ced387f4-62a1-40e3-92b0-ce4cd466377a", + "v_make_desc": "Hyundai", + "v_color": "olive", + "vehicleid": "2d99bf09-b1b8-460d-b187-a7f1b720b4db", + "plate_no": "oV/3d8n", + "actual_in": "2024-05-07T18:42:19.511Z", + "scheduled_completion": "2025-02-10T13:28:57.946Z", + "scheduled_delivery": "2024-10-22T01:38:03.421Z", + "date_last_contacted": "2024-05-28T03:53:29.445Z", + "date_next_contact": "2024-05-28T14:16:01.749Z", + "ins_co_nm": "Graham - Marks", + "clm_total": "108.00", + "ownr_ph1": "795.500.3979 x200", + "ownr_ph2": "1-562-726-7321", + "special_coverage_policy": true, + "owner_owing": "789.00", + "production_vars": { + "note": "Angelus toties debilito adfectus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e895560f-749d-4789-b222-267341a12fb1", + "employee_refinish": "b9fdbd75-f113-4862-890d-b5d14269a630", + "employee_prep": "897941f4-13b9-402b-bd25-f9bbf16d08a8", + "employee_csr": "0b4deefb-120b-4d63-bdae-c1d0d8ed9beb", + "est_ct_fn": "Arno", + "est_ct_ln": "Greenfelder", + "suspended": true, + "date_repairstarted": "2023-08-17T23:09:39.276Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59320 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45281.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 984.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "7fae54e2-8964-4df3-837f-4dd8524f9a9f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:59:21.266Z", + "comment": "Comburo ullus certus suasoria talio ullus summopere conspergo repudiandae ager.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "11258", + "ownerid": "2b67a106-8a21-480b-b25c-3d6ed34ed5ef", + "ownr_fn": "Jayme", + "ownr_ln": "McLaughlin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Impala", + "clm_no": "4b3575a5-2134-4f76-b50d-7f24a0a698c8", + "v_make_desc": "Hyundai", + "v_color": "silver", + "vehicleid": "7141e9d2-aa9f-4c0e-ace9-2370bb6cabef", + "plate_no": "n-A75[)", + "actual_in": "2023-07-23T14:47:34.080Z", + "scheduled_completion": "2025-05-03T01:42:25.304Z", + "scheduled_delivery": "2024-08-12T16:11:20.992Z", + "date_last_contacted": "2024-05-27T19:19:57.199Z", + "date_next_contact": "2024-05-28T14:44:21.404Z", + "ins_co_nm": "Parisian - Rippin", + "clm_total": "353.00", + "ownr_ph1": "(777) 849-5649 x8355", + "ownr_ph2": "276-635-8541 x162", + "special_coverage_policy": true, + "owner_owing": "907.00", + "production_vars": { + "note": "Thymbra cruentus sub amita contigo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "2ba7afa7-a2a7-43bc-b077-840c5ee6d530", + "employee_refinish": "19f7dcd9-d7b8-4080-bcfa-e878e76aa781", + "employee_prep": "f7b076f2-058d-4ee7-905f-e6e754b47c28", + "employee_csr": "b4531b1c-743d-4fb7-b400-c60b15ce6f32", + "est_ct_fn": "Darian", + "est_ct_ln": "Blanda-Wolff", + "suspended": false, + "date_repairstarted": "2024-03-21T21:37:09.411Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34577 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8636.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11125.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "05a286a0-9739-4508-bcc9-c5e98e8dc615", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:05:21.227Z", + "comment": "Basium suggero antepono clementia repellat debitis.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "40375", + "ownerid": "aedd2305-3b7c-4107-b5f4-fd3bdd867452", + "ownr_fn": "Joyce", + "ownr_ln": "Simonis", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "CTS", + "clm_no": "4aa9c5ae-b52e-4ccb-a363-5c8e3a55146e", + "v_make_desc": "Volvo", + "v_color": "violet", + "vehicleid": "e9c92511-7a55-4f54-8b87-4c9470cd43ea", + "plate_no": "[ZDF`b3", + "actual_in": "2024-05-21T04:05:27.970Z", + "scheduled_completion": "2025-03-06T16:41:04.142Z", + "scheduled_delivery": "2024-09-30T19:21:16.766Z", + "date_last_contacted": "2024-05-28T11:20:04.236Z", + "date_next_contact": "2024-05-29T05:41:18.018Z", + "ins_co_nm": "Buckridge, Macejkovic and Johns", + "clm_total": "863.00", + "ownr_ph1": "1-593-336-2900 x92017", + "ownr_ph2": "900-205-3783", + "special_coverage_policy": false, + "owner_owing": "35.00", + "production_vars": { + "note": "Error alias vinum dolores delibero absque patrocinor doloremque volubilis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "0d51c5aa-422e-4b01-9be5-fe8cff1ea71d", + "employee_refinish": "c8ed7200-7d6e-453f-9550-8523b35ec31c", + "employee_prep": "32ca0029-2961-4c3f-aa66-a9559e5107bf", + "employee_csr": "3a9aa2b3-f1fb-4f3a-9e24-31df0b7706a3", + "est_ct_fn": "Dedrick", + "est_ct_ln": "Ullrich", + "suspended": true, + "date_repairstarted": "2024-01-06T21:28:33.756Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88803 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29259.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94170.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "b6dab64f-94d8-4971-9b1b-65ec828b0ed3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:48:04.088Z", + "comment": "Vicissitudo vado decor carmen adopto dedecor terror aranea.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "74904", + "ownerid": "decec39b-2d66-4c84-807f-1c9599bb8afc", + "ownr_fn": "Isidro", + "ownr_ln": "Abshire", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Wrangler", + "clm_no": "91368da1-b0ca-44e1-91e3-74b08da430bd", + "v_make_desc": "Honda", + "v_color": "gold", + "vehicleid": "496a57d6-d9af-4289-829b-a1cdc647dfb0", + "plate_no": "]'|Z\"^x", + "actual_in": "2024-05-12T05:41:26.359Z", + "scheduled_completion": "2024-10-10T03:14:24.906Z", + "scheduled_delivery": "2025-05-19T12:07:54.223Z", + "date_last_contacted": "2024-05-28T13:02:01.430Z", + "date_next_contact": "2024-05-28T17:33:38.364Z", + "ins_co_nm": "Powlowski, Hessel and Berge", + "clm_total": "981.00", + "ownr_ph1": "1-233-351-8678", + "ownr_ph2": "581.733.0324", + "special_coverage_policy": false, + "owner_owing": "512.00", + "production_vars": { + "note": "Ustilo coaegresco assentator torrens deludo curso.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "ec496030-5885-42e9-9894-5cc9b2feb80e", + "employee_refinish": "436a3191-ea9e-4e58-b4b0-727415c6f286", + "employee_prep": "df878676-3bed-41be-b5a9-84fb2168033e", + "employee_csr": "e476a7c0-626c-4d01-bc27-2f8cad1d921b", + "est_ct_fn": "Jesus", + "est_ct_ln": "Mayert", + "suspended": true, + "date_repairstarted": "2023-11-26T02:49:09.538Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59917 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27438.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21588.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "5c67bb6c-5aee-4e0e-bb03-f97d57f18104", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:46:47.205Z", + "comment": "Cibus cattus censura reiciendis teneo conspergo vallum cavus curto.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "9983", + "ownerid": "e3df0c7c-5aeb-43db-885f-fc1059d09975", + "ownr_fn": "Mathilde", + "ownr_ln": "Torphy", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "A8", + "clm_no": "e27c47b8-f18c-4321-9a51-490857497ffc", + "v_make_desc": "Mazda", + "v_color": "lime", + "vehicleid": "4f0b9a49-7aa1-4f02-b91c-4b1f1e388b5b", + "plate_no": "0\\f4/DM", + "actual_in": "2023-08-23T00:46:19.579Z", + "scheduled_completion": "2024-09-25T22:19:58.540Z", + "scheduled_delivery": "2024-09-15T12:33:24.579Z", + "date_last_contacted": "2024-05-28T09:11:26.571Z", + "date_next_contact": "2024-05-29T09:50:06.113Z", + "ins_co_nm": "Weissnat Group", + "clm_total": "650.00", + "ownr_ph1": "480.377.6481", + "ownr_ph2": "1-238-811-7262 x51406", + "special_coverage_policy": true, + "owner_owing": "145.00", + "production_vars": { + "note": "Pecco constans depraedor ago tamquam somnus decerno absens tenax adopto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "9463310a-3aa9-4d59-8e68-98247b38171f", + "employee_refinish": "c3802602-d419-4751-a87b-cf980695cf09", + "employee_prep": "8f881f58-d25c-4925-87e1-b9d99b45b129", + "employee_csr": "a4548e16-f2b1-408d-b0d5-c8e99620e168", + "est_ct_fn": "Jody", + "est_ct_ln": "Kirlin", + "suspended": true, + "date_repairstarted": "2023-12-04T15:52:08.831Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7595 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81544.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5178.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "13165e78-e38f-4e65-92a8-943ddcadd9b2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:34:17.507Z", + "comment": "Capillus avarus deleniti paens tolero.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "3030", + "ownerid": "eed5e09f-81dc-4b35-94e9-9406ddd2dcd3", + "ownr_fn": "Crystel", + "ownr_ln": "Windler", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Corvette", + "clm_no": "33f28f7c-4b0b-42a5-8000-2d6952a7682b", + "v_make_desc": "Smart", + "v_color": "orchid", + "vehicleid": "93d052de-7da3-4046-8ae0-a3a076c86205", + "plate_no": "c,s:*}a", + "actual_in": "2024-03-09T14:19:13.946Z", + "scheduled_completion": "2024-09-24T07:56:31.344Z", + "scheduled_delivery": "2025-01-07T06:24:48.601Z", + "date_last_contacted": "2024-05-28T05:14:46.046Z", + "date_next_contact": "2024-05-28T23:48:54.512Z", + "ins_co_nm": "Balistreri, Wiza and Doyle", + "clm_total": "347.00", + "ownr_ph1": "(938) 696-1618", + "ownr_ph2": "210.640.3136", + "special_coverage_policy": false, + "owner_owing": "934.00", + "production_vars": { + "note": "Comminor a sui iusto uter tondeo spiculum strues quas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "f38b3baf-e53a-4358-9766-027c51166b23", + "employee_refinish": "f77e7096-a1fe-44b8-bbd7-cad1645c93fc", + "employee_prep": "b391d85f-cdcb-45b5-aff3-612e91889a5a", + "employee_csr": "a3b62930-d415-4fac-80f6-850ad7c28dd4", + "est_ct_fn": "Raquel", + "est_ct_ln": "Jakubowski", + "suspended": false, + "date_repairstarted": "2023-08-06T10:35:51.955Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17711 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12826.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90543.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "0ff2906d-cda9-48a4-82c1-c1b123d867d9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:50:29.011Z", + "comment": "Nostrum confido vergo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "58598", + "ownerid": "ce2d4949-c8ab-4ab9-9de4-5173b4585007", + "ownr_fn": "Rachelle", + "ownr_ln": "Prohaska", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Camaro", + "clm_no": "1c1d41fc-91cc-4ce7-b51d-f06f46ca7f72", + "v_make_desc": "Ford", + "v_color": "blue", + "vehicleid": "c308a531-bdec-4ee1-8e76-261abfa78a96", + "plate_no": "V9z{&Fb", + "actual_in": "2024-04-09T07:21:51.148Z", + "scheduled_completion": "2025-04-08T22:05:11.320Z", + "scheduled_delivery": "2025-03-03T12:28:39.900Z", + "date_last_contacted": "2024-05-28T01:40:46.678Z", + "date_next_contact": "2024-05-28T18:36:28.105Z", + "ins_co_nm": "Bednar - Goodwin", + "clm_total": "281.00", + "ownr_ph1": "990.588.1127 x20254", + "ownr_ph2": "599-302-2904 x615", + "special_coverage_policy": false, + "owner_owing": "853.00", + "production_vars": { + "note": "Adicio totam adnuo vespillo commodi ambulo sequi caritas terebro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "99cd98cc-2897-49a8-a408-526c327a61f0", + "employee_refinish": "4645e957-a5d5-410d-aecb-e82fe46b1d76", + "employee_prep": "f6730caf-af10-49ef-9e76-c0221d76dc9d", + "employee_csr": "41a9d5b4-6c1c-4374-80c0-539625b83473", + "est_ct_fn": "Keon", + "est_ct_ln": "Bednar", + "suspended": false, + "date_repairstarted": "2024-01-08T15:07:20.711Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73538 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81112.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91153.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "e551ab78-2876-412f-886f-b8911188c607", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:29:02.911Z", + "comment": "Vado vero articulus attero concido vigilo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "76709", + "ownerid": "2223d6e6-85a8-4abe-b7d8-ecad796e2c55", + "ownr_fn": "Makayla", + "ownr_ln": "Simonis", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Cruze", + "clm_no": "f0b6f9a7-aa3c-41b4-aab1-c889236c9782", + "v_make_desc": "Smart", + "v_color": "olive", + "vehicleid": "03022a5c-5aa5-494c-9718-99e11a46fd1d", + "plate_no": ".!`", + "actual_in": "2023-09-28T17:18:20.959Z", + "scheduled_completion": "2025-02-11T02:44:58.016Z", + "scheduled_delivery": "2024-06-13T19:06:23.867Z", + "date_last_contacted": "2024-05-28T04:13:50.524Z", + "date_next_contact": "2024-05-28T20:39:51.519Z", + "ins_co_nm": "Gorczany and Sons", + "clm_total": "281.00", + "ownr_ph1": "828.260.3054 x66053", + "ownr_ph2": "815.975.6234 x292", + "special_coverage_policy": false, + "owner_owing": "590.00", + "production_vars": { + "note": "Bibo baiulus crux termes nihil.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "83fcf763-a18a-4fb2-8ebb-b34fddee6fbe", + "employee_refinish": "230011ea-4265-4c91-9889-6651838d0a0f", + "employee_prep": "26d33d0e-103b-4be2-a182-86badeef43d3", + "employee_csr": "ec1b275f-d316-4dab-84d5-0bdf3d947c77", + "est_ct_fn": "Tiffany", + "est_ct_ln": "O'Conner", + "suspended": false, + "date_repairstarted": "2023-11-20T17:29:25.517Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79253 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75393.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33799.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "398e6ac6-8185-424b-a1b9-3faa16f8c739", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:41:32.025Z", + "comment": "Spoliatio capillus consuasor aegrus hic.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "58404", + "ownerid": "6d8dac96-a5bc-4747-9cc6-74763edb196d", + "ownr_fn": "Kaley", + "ownr_ln": "Jaskolski-Yundt", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "XTS", + "clm_no": "924eef67-2e3a-42ec-952a-c317563eb7e1", + "v_make_desc": "Chevrolet", + "v_color": "lavender", + "vehicleid": "c111b7a5-7c19-4ff5-a4a9-5b4d1c0a2656", + "plate_no": "*k=&zl}", + "actual_in": "2023-06-24T16:23:50.537Z", + "scheduled_completion": "2025-01-29T09:10:21.472Z", + "scheduled_delivery": "2024-08-25T23:06:49.348Z", + "date_last_contacted": "2024-05-28T01:37:47.327Z", + "date_next_contact": "2024-05-28T21:14:12.481Z", + "ins_co_nm": "Feil - Zemlak", + "clm_total": "481.00", + "ownr_ph1": "1-228-212-3632", + "ownr_ph2": "482-435-9316 x52943", + "special_coverage_policy": false, + "owner_owing": "827.00", + "production_vars": { + "note": "Subnecto alter tego demonstro quibusdam cribro calco voluptatum vae.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "4eb49391-ed96-46ac-99d0-ebcfbef65103", + "employee_refinish": "c88233a3-01c3-4efe-b0bd-56daa0d1197a", + "employee_prep": "21d28ff9-eaad-4688-b1d8-9959126a71e0", + "employee_csr": "0c2de8c9-8da5-455a-ba89-e7a840c19bc9", + "est_ct_fn": "Heaven", + "est_ct_ln": "Bernier", + "suspended": true, + "date_repairstarted": "2023-12-17T15:50:44.843Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17732 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42331.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19463.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "9be681cb-6543-4731-8b36-70f7f8f08e06", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:13:36.534Z", + "comment": "Reiciendis aduro ad deporto credo arcesso.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "93235", + "ownerid": "77279a18-88e0-40ee-bfde-aad0f8ddd4e5", + "ownr_fn": "Kelton", + "ownr_ln": "Koch", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Sentra", + "clm_no": "58fdba10-b4ae-427c-80aa-2bb5a39c6669", + "v_make_desc": "Dodge", + "v_color": "olive", + "vehicleid": "5a7ccb24-1fbf-476c-8983-cb5542408ac8", + "plate_no": "@\"!ohf2", + "actual_in": "2023-10-08T10:01:33.724Z", + "scheduled_completion": "2025-05-17T19:39:22.505Z", + "scheduled_delivery": "2024-11-12T20:23:08.370Z", + "date_last_contacted": "2024-05-28T12:11:24.271Z", + "date_next_contact": "2024-05-29T05:08:31.849Z", + "ins_co_nm": "Dietrich Group", + "clm_total": "447.00", + "ownr_ph1": "1-963-820-5376 x9897", + "ownr_ph2": "1-649-764-6805", + "special_coverage_policy": true, + "owner_owing": "483.00", + "production_vars": { + "note": "Cedo vestrum utrimque arceo cur vorago acies stillicidium argumentum ullus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "b53cfc0b-7d07-44cf-a56c-db96d701e2cc", + "employee_refinish": "f7adb546-bbff-4b97-9a4e-57be692af342", + "employee_prep": "6e1893a4-2961-4bda-9a5f-98d24249e216", + "employee_csr": "3b6901b0-8d26-4307-b008-5d3f8d5e7bde", + "est_ct_fn": "Theresia", + "est_ct_ln": "Okuneva", + "suspended": false, + "date_repairstarted": "2024-02-17T08:47:32.255Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80122 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94290.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82678.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "aeac4abe-8b4e-4db5-946d-155d62c9137c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:24:44.188Z", + "comment": "Spiritus deprecator talio depulso.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "32603", + "ownerid": "765d3333-92b6-4a3b-96cb-b508a0c27c31", + "ownr_fn": "Marisa", + "ownr_ln": "Cassin", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Silverado", + "clm_no": "9fa9c1ca-e3c8-4962-b655-9d4ddfa4bb51", + "v_make_desc": "Porsche", + "v_color": "lime", + "vehicleid": "65f27739-c606-4830-bded-9c417c81107b", + "plate_no": "g?+{bg{", + "actual_in": "2024-02-20T09:30:07.012Z", + "scheduled_completion": "2025-04-26T23:06:55.952Z", + "scheduled_delivery": "2025-05-02T01:38:32.984Z", + "date_last_contacted": "2024-05-28T03:59:27.950Z", + "date_next_contact": "2024-05-28T14:26:19.884Z", + "ins_co_nm": "Hoeger - Pacocha", + "clm_total": "631.00", + "ownr_ph1": "739-969-6464 x6180", + "ownr_ph2": "(463) 746-5665 x7496", + "special_coverage_policy": true, + "owner_owing": "45.00", + "production_vars": { + "note": "Depulso concido in utor verto sonitus decimus sint.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e2564885-327d-47c6-9bb5-224736979316", + "employee_refinish": "d99b3a20-fd19-4e1e-9fc5-b5117b0e515f", + "employee_prep": "ba682e63-2349-41b7-b142-e2e09df7679e", + "employee_csr": "3efa67f4-4f0c-419c-9fb2-4f62194d5ccb", + "est_ct_fn": "Aubree", + "est_ct_ln": "Robel", + "suspended": false, + "date_repairstarted": "2023-12-27T22:24:25.637Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70529 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35701.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44126.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3d14c313-4dbf-4e03-a074-c2e82a6c9820", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:10:01.060Z", + "comment": "Vivo aperiam aegrus qui.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "25781", + "ownerid": "cc70476b-a4c1-4253-90d6-d31106502937", + "ownr_fn": "Ethel", + "ownr_ln": "Champlin", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Fortwo", + "clm_no": "6d6b874f-7760-4728-9be8-4e12d6f93c14", + "v_make_desc": "Ford", + "v_color": "grey", + "vehicleid": "52e988a1-eb6b-41ab-8d64-557ac7c781a4", + "plate_no": "IVF6", + "actual_in": "2023-10-10T08:15:36.244Z", + "scheduled_completion": "2025-01-21T00:45:18.130Z", + "scheduled_delivery": "2024-07-13T01:11:29.087Z", + "date_last_contacted": "2024-05-27T18:47:25.626Z", + "date_next_contact": "2024-05-29T02:59:42.755Z", + "ins_co_nm": "Lebsack, Swaniawski and Grimes", + "clm_total": "59.00", + "ownr_ph1": "(336) 341-5606 x438", + "ownr_ph2": "(403) 959-9994 x0568", + "special_coverage_policy": false, + "owner_owing": "509.00", + "production_vars": { + "note": "Cum utor pel averto barba doloribus aer calco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "81f91bea-bfa6-4fcf-9631-7bda3e6f5e14", + "employee_refinish": "229f3b3b-d6d5-4d62-9893-4a2783931056", + "employee_prep": "6ae5e98e-9bc9-4641-9dbc-5c994598e6bb", + "employee_csr": "5c2319f5-0a48-45a3-891d-90fb1470f315", + "est_ct_fn": "Zachary", + "est_ct_ln": "Daugherty", + "suspended": false, + "date_repairstarted": "2023-07-22T17:10:45.714Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30066 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61964.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70486.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "fd8dbf1e-9643-4dab-9b25-958b9bf2a800", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:55:02.418Z", + "comment": "Arca voluptates adstringo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "29719", + "ownerid": "118343eb-6781-4ec5-918b-12657b15a038", + "ownr_fn": "Dillan", + "ownr_ln": "Hyatt", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Challenger", + "clm_no": "b91ae83f-cb1c-4f82-a9de-bbb88b31e312", + "v_make_desc": "Hyundai", + "v_color": "orange", + "vehicleid": "ae8ce676-eea6-4416-bb66-bbf33d9d4246", + "plate_no": "5313j2$", + "actual_in": "2023-11-05T04:50:46.042Z", + "scheduled_completion": "2025-04-10T11:17:27.945Z", + "scheduled_delivery": "2025-02-09T06:15:39.900Z", + "date_last_contacted": "2024-05-28T01:07:00.964Z", + "date_next_contact": "2024-05-28T18:43:56.360Z", + "ins_co_nm": "Lockman, McDermott and Nienow", + "clm_total": "193.00", + "ownr_ph1": "1-208-516-0623", + "ownr_ph2": "700-249-0821 x6881", + "special_coverage_policy": false, + "owner_owing": "103.00", + "production_vars": { + "note": "Ambulo cauda vicissitudo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "e6bf25a4-d939-4a11-8995-0b2460917a11", + "employee_refinish": "b7cd5201-07ff-4b22-849b-fe8b9ba485f1", + "employee_prep": "e0df5141-cfb5-4e23-9cf4-c2e71eb11772", + "employee_csr": "65069ad9-0126-47ea-ad49-f4e0a2ac9207", + "est_ct_fn": "Lexi", + "est_ct_ln": "Sporer", + "suspended": true, + "date_repairstarted": "2024-02-10T03:50:01.989Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54507 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95875.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4456.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "8bf43749-83fb-4d8a-815c-02f0205f4c52", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:20:24.869Z", + "comment": "Custodia sint defluo decipio ars adipisci.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "66502", + "ownerid": "097850d7-4dd0-4ce8-a971-560342f4c9d0", + "ownr_fn": "Noemy", + "ownr_ln": "Powlowski", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Civic", + "clm_no": "11144e2c-4ec5-4723-b778-18e4d56bbb66", + "v_make_desc": "Mini", + "v_color": "turquoise", + "vehicleid": "a561ed49-3ebd-4c14-9914-e634b901cbb1", + "plate_no": "EK7hM\\A", + "actual_in": "2023-10-12T22:44:29.281Z", + "scheduled_completion": "2024-12-10T19:18:52.412Z", + "scheduled_delivery": "2024-08-27T02:04:01.363Z", + "date_last_contacted": "2024-05-28T07:08:26.591Z", + "date_next_contact": "2024-05-28T13:57:14.709Z", + "ins_co_nm": "Hauck Group", + "clm_total": "329.00", + "ownr_ph1": "1-960-957-1853", + "ownr_ph2": "(693) 649-6949 x670", + "special_coverage_policy": false, + "owner_owing": "68.00", + "production_vars": { + "note": "Valde at ter thesis tabesco vapulus caute.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "fe0ddef0-94ad-46c0-ab9e-0a2354133ae3", + "employee_refinish": "3d99b066-b113-4ac0-ae44-11077fedc487", + "employee_prep": "39a01762-cbbf-4b0d-a43a-790467a39b6f", + "employee_csr": "9eef7d99-42f5-40be-92a4-b5d13b78a46f", + "est_ct_fn": "Eugenia", + "est_ct_ln": "Keeling", + "suspended": false, + "date_repairstarted": "2024-01-22T10:23:41.576Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28506 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86657.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94069.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "e9cc6e37-dfab-4cf9-8953-0ce6fa1293d4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:57:48.861Z", + "comment": "Caterva carbo spectaculum adficio pecus absque.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "37041", + "ownerid": "2d9673fc-66ee-4889-aa8c-1bbd212e4cd7", + "ownr_fn": "Amanda", + "ownr_ln": "Kilback", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Mercielago", + "clm_no": "5d96204c-39d8-4412-a3d7-047442e15f9e", + "v_make_desc": "Jaguar", + "v_color": "white", + "vehicleid": "bedaea12-f145-4d72-ac5a-78f0794a8fec", + "plate_no": "f`DQv88", + "actual_in": "2024-04-01T03:24:13.469Z", + "scheduled_completion": "2024-10-04T06:25:34.081Z", + "scheduled_delivery": "2024-12-26T04:38:22.281Z", + "date_last_contacted": "2024-05-27T22:25:55.553Z", + "date_next_contact": "2024-05-28T14:18:45.883Z", + "ins_co_nm": "Koelpin, Grant and Nikolaus", + "clm_total": "290.00", + "ownr_ph1": "821.965.9866 x716", + "ownr_ph2": "519.552.7596 x41346", + "special_coverage_policy": false, + "owner_owing": "153.00", + "production_vars": { + "note": "Sponte soleo ter solvo cunae ambitus spoliatio dignissimos corrigo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "ecb2316a-8e8b-444d-a803-518e1f22d213", + "employee_refinish": "68a21476-4f20-42af-ba0c-9158e9a4f55a", + "employee_prep": "29240ab3-d3b0-4fe8-8794-48a6275ef01a", + "employee_csr": "43b9c08d-2e53-4f03-93dd-7801e9b03a46", + "est_ct_fn": "Madie", + "est_ct_ln": "Goyette", + "suspended": false, + "date_repairstarted": "2024-03-22T03:03:15.974Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26954 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2125.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39775.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6e5d1784-b29d-4aa6-83d3-c4ed722cfce2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:30:38.648Z", + "comment": "Ullus adstringo doloremque.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "84987", + "ownerid": "3bb3a654-b5be-4a20-a98a-1d93f7021b00", + "ownr_fn": "Angel", + "ownr_ln": "Nikolaus", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Mercielago", + "clm_no": "2ba61aab-7696-4f14-ab04-42f4ac7144ee", + "v_make_desc": "Mazda", + "v_color": "magenta", + "vehicleid": "37e50ba6-9174-446d-a65c-0a9564dfb389", + "plate_no": "'M-=f10", + "actual_in": "2023-12-13T13:43:23.311Z", + "scheduled_completion": "2024-07-23T07:18:49.289Z", + "scheduled_delivery": "2025-03-31T13:28:15.064Z", + "date_last_contacted": "2024-05-27T21:23:05.766Z", + "date_next_contact": "2024-05-28T15:12:28.630Z", + "ins_co_nm": "Renner - Wisozk", + "clm_total": "656.00", + "ownr_ph1": "507-343-2179", + "ownr_ph2": "1-308-227-2599", + "special_coverage_policy": false, + "owner_owing": "702.00", + "production_vars": { + "note": "Nobis coruscus recusandae testimonium similique recusandae repellat aliquam autem consequatur.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "674a0526-9190-4ffa-9496-ee85c78e4244", + "employee_refinish": "1ab53b52-d94c-41bd-9f0a-6a1ff3b078e4", + "employee_prep": "7b404231-656a-42c7-91d5-f8013ab0b257", + "employee_csr": "7f251671-3cd3-40b8-9d4f-fcd257226029", + "est_ct_fn": "Peyton", + "est_ct_ln": "Collins", + "suspended": true, + "date_repairstarted": "2023-06-26T14:36:10.410Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 12920 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66246.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46097.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "39226dcc-2c32-4895-8d70-847ea2bdb021", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:19:13.859Z", + "comment": "Doloribus sunt consequuntur videlicet aspernatur.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "50668", + "ownerid": "7ebdbec8-f200-48d1-be0a-08d279067c4d", + "ownr_fn": "Kimberly", + "ownr_ln": "Crooks", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Grand Cherokee", + "clm_no": "b0853b2f-b2e6-491a-add3-43a44507e0ff", + "v_make_desc": "Lamborghini", + "v_color": "salmon", + "vehicleid": "197a25a8-f01b-4b3d-a35f-cab229319fa8", + "plate_no": "5v9>83K", + "actual_in": "2023-06-28T04:54:17.913Z", + "scheduled_completion": "2024-11-20T11:55:19.104Z", + "scheduled_delivery": "2025-03-26T06:18:37.734Z", + "date_last_contacted": "2024-05-27T22:05:08.008Z", + "date_next_contact": "2024-05-29T06:06:27.659Z", + "ins_co_nm": "Simonis - Beatty", + "clm_total": "703.00", + "ownr_ph1": "423-434-5078 x444", + "ownr_ph2": "1-955-686-4468", + "special_coverage_policy": false, + "owner_owing": "916.00", + "production_vars": { + "note": "Dapifer benevolentia aggero blanditiis ago error clarus atqui adimpleo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "d4f98d95-563a-452b-a2f0-1a7b0df33239", + "employee_refinish": "34903970-620e-4b6a-9081-b4409171fd21", + "employee_prep": "dad9f5fc-296c-41b0-b4cc-babaaa341275", + "employee_csr": "a7357845-7a9b-4139-a3a8-6ab2813e2cfe", + "est_ct_fn": "Josiah", + "est_ct_ln": "Schowalter", + "suspended": false, + "date_repairstarted": "2024-01-26T20:03:56.079Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50515 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16363.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75422.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ae28937e-1650-4548-8659-61f833070aec", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:25:59.539Z", + "comment": "Comes bellicus varietas desparatus tibi.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "10203", + "ownerid": "c7434a2a-ca66-4035-8477-29034a6c034c", + "ownr_fn": "Boyd", + "ownr_ln": "Shanahan", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "CX-9", + "clm_no": "1504f5d5-47f0-45cf-a388-60cd2e92e8a5", + "v_make_desc": "Tesla", + "v_color": "tan", + "vehicleid": "cdadd306-9369-421e-a0f9-3bb9af875574", + "plate_no": "[BI}4mk", + "actual_in": "2023-06-08T09:15:06.359Z", + "scheduled_completion": "2024-06-03T18:49:12.967Z", + "scheduled_delivery": "2025-03-20T10:57:57.262Z", + "date_last_contacted": "2024-05-27T21:08:12.266Z", + "date_next_contact": "2024-05-29T03:04:09.523Z", + "ins_co_nm": "Turner Inc", + "clm_total": "851.00", + "ownr_ph1": "316-787-7851", + "ownr_ph2": "495.679.5710 x95120", + "special_coverage_policy": false, + "owner_owing": "388.00", + "production_vars": { + "note": "Eligendi admoneo tibi vapulus currus adflicto vorax nesciunt unde.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "eda05478-921e-46b8-aeef-c8b59cf25f06", + "employee_refinish": "53c6ca63-07fa-4f4d-b4e2-892b0e319caf", + "employee_prep": "5160a03a-d59a-4e58-a10f-f4e42dbc3412", + "employee_csr": "b0b36bb4-6297-4470-8964-36c721ca1acb", + "est_ct_fn": "Esteban", + "est_ct_ln": "Champlin", + "suspended": true, + "date_repairstarted": "2024-04-28T02:14:06.098Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62440 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71525.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37576.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "58d3cd12-cfbd-441b-9deb-0b1eb2592e86", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:37:16.556Z", + "comment": "Truculenter thalassinus uredo textilis credo beatae expedita ab venustas.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "82178", + "ownerid": "6726c721-36ba-4c7b-a1da-35ce38624c3c", + "ownr_fn": "Jayde", + "ownr_ln": "Heidenreich-Stiedemann", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Corvette", + "clm_no": "e7ac7e66-4e55-4a10-a04b-ad3be6a1b4cd", + "v_make_desc": "Honda", + "v_color": "magenta", + "vehicleid": "e10a1f6e-220f-4165-9ce8-e54607eadc79", + "plate_no": "<_oo3ze", + "actual_in": "2023-08-16T05:35:45.144Z", + "scheduled_completion": "2025-02-10T01:00:23.499Z", + "scheduled_delivery": "2024-08-09T23:36:46.653Z", + "date_last_contacted": "2024-05-27T18:56:05.831Z", + "date_next_contact": "2024-05-28T18:45:48.824Z", + "ins_co_nm": "Torp Inc", + "clm_total": "712.00", + "ownr_ph1": "922-386-3760", + "ownr_ph2": "1-588-446-8504 x5251", + "special_coverage_policy": false, + "owner_owing": "193.00", + "production_vars": { + "note": "Vorax conturbo est.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "f1153190-8032-40ef-bd97-22e35d9fb00b", + "employee_refinish": "4696a94c-35af-420a-8559-b6b3ac08484c", + "employee_prep": "f3db3a24-ff8b-4f13-a9fa-4bf448fbf971", + "employee_csr": "00fe1c47-571a-482f-9a7b-dc23470ef304", + "est_ct_fn": "Willy", + "est_ct_ln": "Gulgowski", + "suspended": true, + "date_repairstarted": "2024-03-28T11:20:46.482Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32018 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91159.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82026.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "27435c64-517d-4086-b3e4-462488d832ec", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:02:47.144Z", + "comment": "Temperantia ars vespillo sodalitas contigo adeptio sub.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "17310", + "ownerid": "faf66ffb-8cad-4218-af5b-3f8db5b0e3f2", + "ownr_fn": "Alysha", + "ownr_ln": "Abbott", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Ranchero", + "clm_no": "ecc611c9-7d73-4bac-b749-b582747eb89b", + "v_make_desc": "Volkswagen", + "v_color": "ivory", + "vehicleid": "aa5e60a6-051d-4727-92b4-c2c9b5e6b80c", + "plate_no": "@%&Fr$+", + "actual_in": "2023-08-23T13:58:12.934Z", + "scheduled_completion": "2024-12-06T07:14:06.154Z", + "scheduled_delivery": "2025-01-26T21:11:38.802Z", + "date_last_contacted": "2024-05-27T22:04:44.986Z", + "date_next_contact": "2024-05-29T06:06:22.596Z", + "ins_co_nm": "Satterfield Inc", + "clm_total": "369.00", + "ownr_ph1": "(677) 441-0675 x0721", + "ownr_ph2": "928.323.2951 x6614", + "special_coverage_policy": false, + "owner_owing": "863.00", + "production_vars": { + "note": "Tabernus deleniti cultellus saepe texo venustas vorago conscendo capio viriliter.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "31f31533-0b4c-475e-a951-91c57e7b0839", + "employee_refinish": "0df5d046-f957-4ae8-95f6-2adaa5df2624", + "employee_prep": "c626699f-abb0-452a-af1d-d952de6792d3", + "employee_csr": "9258391f-13aa-4ee0-bf7f-5e67a66b5c71", + "est_ct_fn": "Retta", + "est_ct_ln": "Jacobs", + "suspended": false, + "date_repairstarted": "2024-04-29T09:44:37.392Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93417 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75324.67 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24286.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "172d23c8-4253-445c-82ba-cf3e03104579", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:09:16.787Z", + "comment": "Vorax thesaurus autem esse cavus comitatus patrocinor.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "55816", + "ownerid": "1eb7a86b-98de-4914-8e00-f608d7a7abc2", + "ownr_fn": "Ryley", + "ownr_ln": "Rogahn", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Golf", + "clm_no": "dc0c6184-3df6-41a1-9d8e-a53c6d41e4f0", + "v_make_desc": "Mercedes Benz", + "v_color": "cyan", + "vehicleid": "2e1454ab-90fd-4696-bcc5-b10f6c2d53de", + "plate_no": "B+fH5+[", + "actual_in": "2024-02-19T15:44:32.589Z", + "scheduled_completion": "2024-08-24T09:00:28.255Z", + "scheduled_delivery": "2025-01-23T04:55:27.483Z", + "date_last_contacted": "2024-05-27T15:20:57.606Z", + "date_next_contact": "2024-05-28T17:30:53.930Z", + "ins_co_nm": "Koch - Ratke", + "clm_total": "277.00", + "ownr_ph1": "481-449-6215 x9988", + "ownr_ph2": "531-882-8485 x416", + "special_coverage_policy": false, + "owner_owing": "394.00", + "production_vars": { + "note": "Crur cum velociter in quibusdam succedo armarium veritas totam admoneo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "49685a92-5fd5-495a-85fa-0f611dc04433", + "employee_refinish": "b725d8a8-04ff-4398-bc85-41694e8ff94b", + "employee_prep": "b1c94cf2-05e4-495b-a883-2de83e31a183", + "employee_csr": "ba008937-901b-4f28-a787-bcc111e332a1", + "est_ct_fn": "August", + "est_ct_ln": "Cole", + "suspended": true, + "date_repairstarted": "2023-10-12T04:10:51.860Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57424 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53629.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59083.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "f0eb0143-fd3d-4b74-8d9e-d04f8786dc81", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:29:26.009Z", + "comment": "Quae clam corporis suspendo trado video utroque comis.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "43318", + "ownerid": "a8bb9d78-18d7-4169-966a-ee61be0b700a", + "ownr_fn": "Marcos", + "ownr_ln": "Homenick", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Explorer", + "clm_no": "c12150c4-f83a-4071-b008-32aaaa8827e7", + "v_make_desc": "Mercedes Benz", + "v_color": "silver", + "vehicleid": "ab5b4891-d569-4134-88c9-fd059a341aaf", + "plate_no": "Deri-)/", + "actual_in": "2024-01-12T03:16:07.990Z", + "scheduled_completion": "2024-08-08T03:04:00.171Z", + "scheduled_delivery": "2024-11-25T15:04:09.521Z", + "date_last_contacted": "2024-05-28T05:25:50.019Z", + "date_next_contact": "2024-05-29T12:21:30.905Z", + "ins_co_nm": "Kuhlman, Abbott and Smith", + "clm_total": "931.00", + "ownr_ph1": "612.409.7251 x5310", + "ownr_ph2": "336.491.5703 x4725", + "special_coverage_policy": true, + "owner_owing": "116.00", + "production_vars": { + "note": "Laudantium suspendo defungo asporto timidus dolore id quis cuius ascisco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "299b490e-bdec-44dd-b361-b190b4eca4b1", + "employee_refinish": "9086a3e6-736d-4b69-b278-f7c1fcf4327f", + "employee_prep": "1d6a68cf-fb5c-4559-ad7a-1749dc515d55", + "employee_csr": "4523d5d8-b592-469f-a392-7755a5a75e14", + "est_ct_fn": "Zachery", + "est_ct_ln": "Fahey", + "suspended": true, + "date_repairstarted": "2024-01-25T15:49:25.260Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13521 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65558.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34512.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "2e83d8c1-e527-4d50-bbcf-a9d44e9997e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:51:39.967Z", + "comment": "Somniculosus asporto demo demum clam arbustum carcer virgo utor.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "62067", + "ownerid": "8fb1f618-6887-46d8-bebf-ec842fd01b86", + "ownr_fn": "Myrl", + "ownr_ln": "Marks", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model 3", + "clm_no": "7faf89ef-b692-428d-b4b6-faf923edb546", + "v_make_desc": "Kia", + "v_color": "pink", + "vehicleid": "650b9390-befb-451d-a00b-3394005a68a3", + "plate_no": "OgFB,U/", + "actual_in": "2023-09-27T23:02:48.481Z", + "scheduled_completion": "2025-04-04T23:52:53.622Z", + "scheduled_delivery": "2024-12-14T23:28:25.213Z", + "date_last_contacted": "2024-05-28T10:33:15.259Z", + "date_next_contact": "2024-05-29T08:09:41.962Z", + "ins_co_nm": "Douglas, Bayer and Zemlak", + "clm_total": "238.00", + "ownr_ph1": "(372) 395-2194", + "ownr_ph2": "975.668.5615 x862", + "special_coverage_policy": false, + "owner_owing": "668.00", + "production_vars": { + "note": "Decipio conscendo campana delectus esse vomica ver.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "4e734d8c-fa66-49ce-8e03-1ccb0aba3953", + "employee_refinish": "28811299-86b3-49e7-bee6-670ef03aae4c", + "employee_prep": "f1e416e9-8755-455c-a874-d92bf9c440e2", + "employee_csr": "a61cd4ba-654c-40de-a9e4-1c9c2e7a6e30", + "est_ct_fn": "Presley", + "est_ct_ln": "Medhurst", + "suspended": true, + "date_repairstarted": "2024-03-28T02:51:46.166Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20085 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60144.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75977.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6e7a9574-70a8-42b3-aa85-d2a16863a470", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:26:37.535Z", + "comment": "Thymbra aspicio defendo caelestis defetiscor tendo quas.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "50978", + "ownerid": "42043077-f6d0-4d61-b8e8-6c5f8681a1d9", + "ownr_fn": "Stone", + "ownr_ln": "Runolfsdottir", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Spyder", + "clm_no": "77b040fd-2cf2-4aa6-a7fa-e9bfb94dfa49", + "v_make_desc": "Nissan", + "v_color": "cyan", + "vehicleid": "cd2ca72d-46ec-4fcc-9133-5074632aef8f", + "plate_no": ":lVfy#d", + "actual_in": "2024-02-24T06:38:15.121Z", + "scheduled_completion": "2025-05-05T08:34:44.836Z", + "scheduled_delivery": "2024-11-17T06:30:33.746Z", + "date_last_contacted": "2024-05-27T17:42:27.510Z", + "date_next_contact": "2024-05-28T22:52:54.173Z", + "ins_co_nm": "Bailey, Blanda and Legros", + "clm_total": "833.00", + "ownr_ph1": "331-669-1345 x21265", + "ownr_ph2": "1-548-676-8292 x8472", + "special_coverage_policy": true, + "owner_owing": "154.00", + "production_vars": { + "note": "Ager vulnero quasi virga tempora trado vestrum circumvenio ventus odit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "a2b48c2e-56d8-4064-a42a-3dfbf304dbe3", + "employee_refinish": "516e361d-e011-4965-bd5e-07ffbd488542", + "employee_prep": "b48d5589-9e48-4943-8a6a-2b014cae41ac", + "employee_csr": "89cf7740-748d-49d5-881b-fcb31e1e9ce8", + "est_ct_fn": "Felicity", + "est_ct_ln": "Nader", + "suspended": true, + "date_repairstarted": "2024-01-29T08:33:22.112Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93011 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24237.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41293.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "7a2f0615-adfc-438b-8c55-16eafafe8dd0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:28:05.333Z", + "comment": "Summa deorsum absque cerno.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "17089", + "ownerid": "643cfa9f-ad74-4068-aea5-b091f6e234cc", + "ownr_fn": "Don", + "ownr_ln": "Keebler", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "F-150", + "clm_no": "7c44e2cc-6dc9-40ca-a86b-ee84d1d4c0b4", + "v_make_desc": "Dodge", + "v_color": "lavender", + "vehicleid": "7d1f4190-dd0b-461d-b4fb-8ffc31933b2b", + "plate_no": "TA:XYMQ", + "actual_in": "2023-06-03T21:22:13.283Z", + "scheduled_completion": "2024-09-01T07:09:20.839Z", + "scheduled_delivery": "2024-06-06T11:34:59.696Z", + "date_last_contacted": "2024-05-28T02:34:13.164Z", + "date_next_contact": "2024-05-29T10:49:08.389Z", + "ins_co_nm": "Nikolaus Inc", + "clm_total": "944.00", + "ownr_ph1": "1-452-699-5770", + "ownr_ph2": "1-574-344-0340 x4710", + "special_coverage_policy": true, + "owner_owing": "142.00", + "production_vars": { + "note": "Subito vilis a aiunt arbor acidus tempus vitae vorax.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "ba8f758e-3d7b-4439-8111-f7fe359d61aa", + "employee_refinish": "ced6b19f-59d5-4b08-b499-3382abce3a6e", + "employee_prep": "18c0b828-e353-4106-9962-fe18e11b2d93", + "employee_csr": "969455d5-b11f-46c6-a425-7ef9d605dd92", + "est_ct_fn": "Lon", + "est_ct_ln": "Wyman", + "suspended": true, + "date_repairstarted": "2023-11-01T19:24:06.263Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 63775 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43474.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1244.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "14adb1a6-296a-40c5-9e33-832c085e9ba6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:08:34.818Z", + "comment": "Comprehendo demo vinitor solio absens carmen abundans cenaculum volva corpus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "37893", + "ownerid": "1b3d67c8-fdca-41c8-8a90-7ea2ad0dee99", + "ownr_fn": "Mac", + "ownr_ln": "Lakin", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Aventador", + "clm_no": "6fcd4f6b-2af9-4ab7-9090-234c92534f3e", + "v_make_desc": "Mini", + "v_color": "green", + "vehicleid": "bf55e536-87fb-4cca-b267-da2b148735b8", + "plate_no": "*UA,o=8", + "actual_in": "2024-02-01T16:19:25.035Z", + "scheduled_completion": "2024-11-24T08:27:13.438Z", + "scheduled_delivery": "2024-09-08T13:02:47.478Z", + "date_last_contacted": "2024-05-28T01:33:16.072Z", + "date_next_contact": "2024-05-29T13:15:42.426Z", + "ins_co_nm": "Hoppe, Renner and Rath", + "clm_total": "322.00", + "ownr_ph1": "1-912-897-3709", + "ownr_ph2": "(707) 351-3738 x88305", + "special_coverage_policy": false, + "owner_owing": "822.00", + "production_vars": { + "note": "Velum spoliatio vindico aureus dolorem comptus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "345976bc-3bd8-4f61-aa14-336c72c870e9", + "employee_refinish": "ec037d0b-52f1-40aa-be62-7ff79cbf4826", + "employee_prep": "e865fdc9-16ca-412f-9cec-162c5d1bab63", + "employee_csr": "ae2c1120-5dc1-4a0d-9933-6717ca05ead4", + "est_ct_fn": "Bianka", + "est_ct_ln": "Boyle", + "suspended": false, + "date_repairstarted": "2023-11-20T10:08:17.068Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34092 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78669.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32671.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "237b2615-4bd7-4d4d-98fb-94db6ba2da6b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:14:02.070Z", + "comment": "Colligo repudiandae aperte statim appositus cupio vulpes ancilla velut.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "29", + "ownerid": "46707c39-2944-4a4e-bd84-6d658b91155b", + "ownr_fn": "Josiah", + "ownr_ln": "Wiegand", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "ATS", + "clm_no": "73ed04e4-9450-4d42-8cb6-f7c2e44b14dd", + "v_make_desc": "Ferrari", + "v_color": "maroon", + "vehicleid": "4435cf9b-f5b1-4bc5-b768-5f301d835e2e", + "plate_no": "4djRIx/", + "actual_in": "2024-01-29T17:14:49.581Z", + "scheduled_completion": "2024-09-06T05:51:28.159Z", + "scheduled_delivery": "2025-04-27T01:59:53.299Z", + "date_last_contacted": "2024-05-27T15:49:41.903Z", + "date_next_contact": "2024-05-29T03:11:29.369Z", + "ins_co_nm": "Stokes, Johnson and Friesen", + "clm_total": "286.00", + "ownr_ph1": "507-669-8182 x1936", + "ownr_ph2": "(714) 242-8863 x5512", + "special_coverage_policy": true, + "owner_owing": "712.00", + "production_vars": { + "note": "Velit vomica laboriosam astrum conicio quasi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "67ed4545-6dfc-471a-9293-e0c50b333dd0", + "employee_refinish": "9fa969ae-209c-4708-905f-0d76b79d7545", + "employee_prep": "48d4b683-2142-43ed-9747-d5a94a01ef19", + "employee_csr": "8a0df97a-7c95-482f-9408-08bce93362df", + "est_ct_fn": "Elbert", + "est_ct_ln": "Hackett", + "suspended": false, + "date_repairstarted": "2023-06-17T02:38:37.860Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75551 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72059.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27458.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "df614b5f-4fce-4b50-9a77-db185f7e5317", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:36:17.441Z", + "comment": "Censura arma dignissimos depromo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "39723", + "ownerid": "51e2acfe-ba04-43e8-aeb7-e7346c69a832", + "ownr_fn": "Jake", + "ownr_ln": "Hagenes", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Golf", + "clm_no": "ebeb32e7-4b6f-4635-8ebb-ebc34ffd8953", + "v_make_desc": "Jaguar", + "v_color": "black", + "vehicleid": "b67090e0-e931-4e28-af8e-df1fa49b7c7b", + "plate_no": "_,sxBq,", + "actual_in": "2023-08-03T04:36:29.887Z", + "scheduled_completion": "2025-03-01T07:37:49.129Z", + "scheduled_delivery": "2025-01-25T03:10:01.853Z", + "date_last_contacted": "2024-05-28T08:49:13.145Z", + "date_next_contact": "2024-05-29T10:16:04.733Z", + "ins_co_nm": "Leffler, Schumm and Murphy", + "clm_total": "492.00", + "ownr_ph1": "1-946-556-0038 x144", + "ownr_ph2": "(479) 418-2789 x10353", + "special_coverage_policy": false, + "owner_owing": "957.00", + "production_vars": { + "note": "Altus vallum aveho.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "de27534d-f605-4770-be8c-cdb7daa5525a", + "employee_refinish": "117ebd05-d649-4522-89c6-ebaf2bca9a22", + "employee_prep": "66367029-0c09-4cef-b83b-3dfe45e9144d", + "employee_csr": "00bbc103-e1a4-4b7b-98bc-de1772ec659d", + "est_ct_fn": "Annabel", + "est_ct_ln": "Hegmann", + "suspended": true, + "date_repairstarted": "2024-04-09T09:40:52.628Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44994 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32178.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84528.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "711772d5-f7ff-45f8-b2bf-919f71c32648", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:49:15.152Z", + "comment": "Tamdiu ad claustrum teneo suffragium.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "30085", + "ownerid": "6d219606-badd-4cbf-b5c7-0eb0300f715d", + "ownr_fn": "Perry", + "ownr_ln": "Reynolds", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "XTS", + "clm_no": "b7ab1028-bfca-4744-a5fb-3f159473dae7", + "v_make_desc": "Volkswagen", + "v_color": "maroon", + "vehicleid": "02c64cef-f915-4541-96f2-289e54eacb6b", + "plate_no": "W1{690S", + "actual_in": "2023-09-05T00:24:53.090Z", + "scheduled_completion": "2025-02-07T06:39:21.473Z", + "scheduled_delivery": "2024-06-17T01:24:50.923Z", + "date_last_contacted": "2024-05-28T00:26:53.608Z", + "date_next_contact": "2024-05-29T04:37:23.907Z", + "ins_co_nm": "Ritchie - Wintheiser", + "clm_total": "882.00", + "ownr_ph1": "1-427-347-0451 x10567", + "ownr_ph2": "892.650.2277 x7655", + "special_coverage_policy": false, + "owner_owing": "76.00", + "production_vars": { + "note": "Depereo aegrus tempus thermae appono varietas adopto cogo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "5a4c2b27-46b9-4e5f-91fd-bac8c671e46b", + "employee_refinish": "58ba8db1-6257-4062-b61d-b5858b0b9b53", + "employee_prep": "8761cc20-a930-4bd8-b472-6c3e8231e177", + "employee_csr": "f900fd28-47d3-4b19-a228-58da55b514ad", + "est_ct_fn": "Malcolm", + "est_ct_ln": "Krajcik", + "suspended": true, + "date_repairstarted": "2023-12-27T05:12:21.270Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68404 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54881.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33618.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "d1ef72e8-e31f-4d8b-9ed4-0863cd72c641", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:52:06.928Z", + "comment": "Quo solum optio unde sonitus cruciamentum studio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "11591", + "ownerid": "ea54dd7d-f61e-47e0-a7f5-6a62b2f72a24", + "ownr_fn": "Ewald", + "ownr_ln": "Flatley", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Colorado", + "clm_no": "388c159a-b0bb-4e71-88a3-30598bb93d54", + "v_make_desc": "Chrysler", + "v_color": "lime", + "vehicleid": "e881eda5-a683-4a70-9cc8-af3bf5606a39", + "plate_no": "6DN5c)!", + "actual_in": "2024-05-16T08:44:57.106Z", + "scheduled_completion": "2024-12-03T06:27:07.519Z", + "scheduled_delivery": "2024-08-04T22:26:15.351Z", + "date_last_contacted": "2024-05-28T10:54:26.524Z", + "date_next_contact": "2024-05-29T07:23:59.405Z", + "ins_co_nm": "Kub, Hoeger and Ortiz", + "clm_total": "104.00", + "ownr_ph1": "(699) 213-7851 x8293", + "ownr_ph2": "(355) 250-7023 x22304", + "special_coverage_policy": true, + "owner_owing": "236.00", + "production_vars": { + "note": "Cui ventosus cado recusandae eligendi cotidie cura.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "b59fef6b-91ec-4e6a-8bd0-87dd03a7eefb", + "employee_refinish": "b4e139e2-b106-4909-95aa-81abe891e5d6", + "employee_prep": "35acd3a9-52ed-46c9-876f-6887421a2653", + "employee_csr": "d5bf75a2-5d0a-43fd-a00d-f7b113e9d013", + "est_ct_fn": "Shyann", + "est_ct_ln": "Mayert", + "suspended": true, + "date_repairstarted": "2023-06-15T09:14:28.462Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89865 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92159.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62818.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "1725bfac-eb71-40a8-bf6c-27c3f82bb1b6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:47:32.402Z", + "comment": "Tenus pecus comis cibo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "81656", + "ownerid": "013fa834-fadf-4dbc-b7ed-b484dc388d64", + "ownr_fn": "Mario", + "ownr_ln": "Labadie", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Mustang", + "clm_no": "1ee46c13-7ba4-4cc8-8a50-0679ee0e2412", + "v_make_desc": "Cadillac", + "v_color": "salmon", + "vehicleid": "dac0e6b4-fc96-4a5f-ac30-0618313c1d2a", + "plate_no": "beOKdE'", + "actual_in": "2023-07-13T07:20:36.761Z", + "scheduled_completion": "2025-05-01T06:16:49.983Z", + "scheduled_delivery": "2025-02-05T03:26:45.430Z", + "date_last_contacted": "2024-05-28T01:53:39.280Z", + "date_next_contact": "2024-05-28T14:53:40.530Z", + "ins_co_nm": "Rodriguez, Gutkowski and Orn", + "clm_total": "125.00", + "ownr_ph1": "(881) 228-4058", + "ownr_ph2": "585.532.6941 x38086", + "special_coverage_policy": true, + "owner_owing": "200.00", + "production_vars": { + "note": "Commodi vulnus acerbitas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "e79de8ce-342f-4c4d-8b2a-e5eb8903420f", + "employee_refinish": "17d5be4c-ab95-4636-8092-08746f2d3d14", + "employee_prep": "46b174d5-5768-4790-a396-a1876a992ff0", + "employee_csr": "fd610a3a-e773-4753-b530-a8be8f7a8247", + "est_ct_fn": "Hector", + "est_ct_ln": "Reilly", + "suspended": false, + "date_repairstarted": "2023-07-10T13:19:17.731Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75944 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66611.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84377.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "a52edfb7-2187-4d3d-87e9-eff3aca74c3c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:47:37.811Z", + "comment": "Sequi accusantium comprehendo abstergo vado testimonium advoco.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "42837", + "ownerid": "9474e5aa-b793-459d-b825-0517952728a3", + "ownr_fn": "Gardner", + "ownr_ln": "Kris", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Impala", + "clm_no": "8515387a-5476-481e-9c4f-2b759f086838", + "v_make_desc": "Tesla", + "v_color": "red", + "vehicleid": "67d4e98a-e14a-4bbd-8e61-cd6bc84f6977", + "plate_no": "/az<4/T", + "actual_in": "2024-04-27T03:50:42.264Z", + "scheduled_completion": "2025-02-13T06:06:38.274Z", + "scheduled_delivery": "2024-12-22T18:09:22.330Z", + "date_last_contacted": "2024-05-27T16:38:51.253Z", + "date_next_contact": "2024-05-28T22:35:11.270Z", + "ins_co_nm": "Emard - Hackett", + "clm_total": "874.00", + "ownr_ph1": "958.497.3748 x637", + "ownr_ph2": "1-490-411-1166 x55381", + "special_coverage_policy": false, + "owner_owing": "949.00", + "production_vars": { + "note": "Ter suus curiositas viridis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "f5439bf1-5980-41dc-a7e7-578d3d400e2c", + "employee_refinish": "6b2cb2f0-b62b-4f92-bf67-b75ceee2a5a6", + "employee_prep": "9d8c0085-04d6-4ff8-a86b-0c4c922dddfa", + "employee_csr": "b1445b11-b537-4390-b3c0-60fcd465854a", + "est_ct_fn": "Rashad", + "est_ct_ln": "O'Reilly", + "suspended": true, + "date_repairstarted": "2023-09-18T12:42:05.375Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60042 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69647.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3857.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + } + ], + "currentPage": 1 + }, + { + "id": "Completed", + "title": "Completed (109)", + "cards": [ + { + "id": "c1ffd9f4-2e86-463c-a633-3dee2d34fdff", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:37:10.630Z", + "comment": "Talus deleo explicabo sed.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "56754", + "ownerid": "ecd6712a-ab46-47b5-a9dd-e761a8bd5036", + "ownr_fn": "Angeline", + "ownr_ln": "Raynor", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Golf", + "clm_no": "cbaa8618-8e39-414f-b869-b704208c7506", + "v_make_desc": "Mazda", + "v_color": "maroon", + "vehicleid": "78ed5fab-c5a9-4678-83fe-610b4e05cc8b", + "plate_no": "xc?;g3q", + "actual_in": "2024-03-08T20:09:24.739Z", + "scheduled_completion": "2024-08-05T01:41:38.228Z", + "scheduled_delivery": "2024-09-22T18:09:08.691Z", + "date_last_contacted": "2024-05-28T12:39:51.686Z", + "date_next_contact": "2024-05-28T15:21:01.201Z", + "ins_co_nm": "Watsica, Hickle and Frami", + "clm_total": "890.00", + "ownr_ph1": "(894) 851-8904 x31729", + "ownr_ph2": "823-294-4582 x45203", + "special_coverage_policy": false, + "owner_owing": "360.00", + "production_vars": { + "note": "Amiculum campana approbo abeo tantum commodi tardus tersus vespillo tutamen.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "14fd04d7-f15f-47d3-834e-a51ec795373c", + "employee_refinish": "56f34202-97f0-4527-a9eb-853effa42abd", + "employee_prep": "4ad68b19-3254-40dd-8b9c-8f55e18f8df9", + "employee_csr": "b3ea5090-12ed-40b9-a8de-5fd0a6fa84ba", + "est_ct_fn": "Edyth", + "est_ct_ln": "Hessel", + "suspended": false, + "date_repairstarted": "2023-07-16T05:41:15.494Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68467 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24921.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92895.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "87d27416-fb1f-482e-89e7-6484574948f9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:14:10.804Z", + "comment": "Arcesso armarium suspendo cauda fugit.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "64002", + "ownerid": "c03eb3db-b86a-4fea-97db-f4dbd69eda60", + "ownr_fn": "Alayna", + "ownr_ln": "Luettgen", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Land Cruiser", + "clm_no": "38a61def-8a92-427b-97e7-e4978eeb9d1d", + "v_make_desc": "Jeep", + "v_color": "yellow", + "vehicleid": "cf890052-cbec-4a28-8347-f4a8b64963f8", + "plate_no": "Engf8;M", + "actual_in": "2023-09-26T13:44:04.439Z", + "scheduled_completion": "2024-06-19T04:34:21.814Z", + "scheduled_delivery": "2025-02-01T20:43:37.454Z", + "date_last_contacted": "2024-05-28T04:55:46.183Z", + "date_next_contact": "2024-05-28T21:06:23.620Z", + "ins_co_nm": "Mills - Deckow", + "clm_total": "379.00", + "ownr_ph1": "236-667-9140 x04537", + "ownr_ph2": "286.704.3958 x215", + "special_coverage_policy": true, + "owner_owing": "893.00", + "production_vars": { + "note": "Optio cui vobis patrocinor rerum catena bis arcus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "5eb04a92-3a0d-417a-a7cd-0e9875036351", + "employee_refinish": "1d8211ad-610b-4630-ab71-cd8b598b8e6d", + "employee_prep": "7ad2e8bf-d8a9-47a7-aaa1-d87ce5687582", + "employee_csr": "5e587594-8f65-41f5-a199-a4a371e5f4e0", + "est_ct_fn": "Vince", + "est_ct_ln": "Dibbert", + "suspended": false, + "date_repairstarted": "2023-07-20T02:49:28.275Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25499 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66058.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20914.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "736945e5-79f8-42ed-bc06-9a9fc204c181", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:51:31.104Z", + "comment": "Vos voluptate delibero sumo aequitas vilis solum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "19412", + "ownerid": "c7fe40ff-fee7-4490-8963-bd94583cde2f", + "ownr_fn": "Roman", + "ownr_ln": "Berge", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Escalade", + "clm_no": "f0797113-fc62-481c-b0ae-16a1a98e2f10", + "v_make_desc": "Fiat", + "v_color": "blue", + "vehicleid": "6a7de187-e5a2-4461-a415-6831da4161e7", + "plate_no": ",I.Iibu", + "actual_in": "2024-01-11T09:39:21.780Z", + "scheduled_completion": "2024-08-19T02:13:57.897Z", + "scheduled_delivery": "2025-01-13T12:50:18.320Z", + "date_last_contacted": "2024-05-28T04:35:26.150Z", + "date_next_contact": "2024-05-28T22:29:48.177Z", + "ins_co_nm": "Gerhold Inc", + "clm_total": "913.00", + "ownr_ph1": "488.606.8457 x78370", + "ownr_ph2": "(829) 635-9701 x38591", + "special_coverage_policy": false, + "owner_owing": "840.00", + "production_vars": { + "note": "Voluptas vinco capio suffragium terminatio amita tabella.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "f8187458-bbff-43a3-8b65-229114e73932", + "employee_refinish": "4488db55-6e2a-45d6-b485-8065dc2c7603", + "employee_prep": "b276dbf4-d857-4389-ba41-5138e97d3e36", + "employee_csr": "f5b7130e-2d35-466a-8c36-28971e6f3615", + "est_ct_fn": "Arielle", + "est_ct_ln": "Cummerata", + "suspended": true, + "date_repairstarted": "2024-02-12T04:49:37.119Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66990 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27521.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51681.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a146d9c7-4b2c-4e41-82ef-fa2a70ed6f8e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:57:53.324Z", + "comment": "Adamo charisma sub.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "83458", + "ownerid": "96dac8b4-f995-4f6f-b900-8e72de7b33ad", + "ownr_fn": "Ernie", + "ownr_ln": "Bahringer", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Mercielago", + "clm_no": "10d0714c-5ca8-44f2-b098-5cb94f490b1b", + "v_make_desc": "Volkswagen", + "v_color": "fuchsia", + "vehicleid": "c6a2360e-3cdc-4fa0-8e59-7b135c55e4ba", + "plate_no": "\\.M{$vq", + "actual_in": "2023-07-16T04:01:34.771Z", + "scheduled_completion": "2024-12-22T02:22:23.332Z", + "scheduled_delivery": "2024-10-18T17:07:19.146Z", + "date_last_contacted": "2024-05-28T08:26:04.542Z", + "date_next_contact": "2024-05-29T01:53:51.609Z", + "ins_co_nm": "Wintheiser - Huels", + "clm_total": "35.00", + "ownr_ph1": "(871) 855-6285 x8179", + "ownr_ph2": "200-745-0131 x730", + "special_coverage_policy": true, + "owner_owing": "712.00", + "production_vars": { + "note": "Suasoria depulso omnis adicio volo aeger thema aequus vos villa.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "10d3bcec-6028-45c2-a185-90e2ae7911c7", + "employee_refinish": "ff7fd2ed-d621-4694-9fad-b9bcdb5e65b8", + "employee_prep": "66dba699-2e6b-4bd4-bf91-8593c6dc9487", + "employee_csr": "38389eb3-ead6-49c5-8cef-3f2a2a47d1ca", + "est_ct_fn": "Elinor", + "est_ct_ln": "Stanton", + "suspended": true, + "date_repairstarted": "2024-03-24T04:35:11.400Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98648 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18558.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37724.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "3aac3da0-ef28-41b9-863a-bfe4360f329b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:27:16.871Z", + "comment": "Curia volutabrum vomito carbo benigne crux.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "32142", + "ownerid": "93da1ed5-2fa5-4ffa-9ae5-0b72aac59ad6", + "ownr_fn": "Maymie", + "ownr_ln": "Anderson-Friesen", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Fiesta", + "clm_no": "8e81bc1a-ddf5-4857-8fc5-bb8011c2ccb2", + "v_make_desc": "Smart", + "v_color": "gold", + "vehicleid": "3af2f14a-98a9-48ea-8314-f03c14eb6f37", + "plate_no": "HY[DzZB", + "actual_in": "2024-01-23T10:16:35.717Z", + "scheduled_completion": "2024-11-01T14:12:09.717Z", + "scheduled_delivery": "2024-07-08T20:23:59.767Z", + "date_last_contacted": "2024-05-27T17:08:05.417Z", + "date_next_contact": "2024-05-28T14:20:52.655Z", + "ins_co_nm": "Dooley - Schumm", + "clm_total": "708.00", + "ownr_ph1": "1-317-690-6149 x680", + "ownr_ph2": "831-578-7687 x962", + "special_coverage_policy": false, + "owner_owing": "932.00", + "production_vars": { + "note": "Nemo tabgo corona adinventitias enim triduana bonus toties tergiversatio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "cf0efa3c-230d-4ec1-98e6-ad882abc37b5", + "employee_refinish": "c79190df-7c45-4033-8518-9a989512a17c", + "employee_prep": "b5b9ce71-2d7c-43ae-8a9d-9f48fcf4289a", + "employee_csr": "f30ebfed-328a-45c3-bb50-9f0990eb9a01", + "est_ct_fn": "Ruby", + "est_ct_ln": "Hickle", + "suspended": false, + "date_repairstarted": "2023-09-05T08:31:59.208Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92971 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46840.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27076.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "b997a401-0872-49e5-8344-9b1e03741dfa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:45:52.804Z", + "comment": "Autem vociferor sono anser vereor crur vinculum cunae uxor.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "40142", + "ownerid": "68c93e94-c6e9-4b6d-b387-6567ac630a62", + "ownr_fn": "Carolina", + "ownr_ln": "Torphy", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Altima", + "clm_no": "407fad79-7d11-4f40-b2fa-7a59f6a8fc65", + "v_make_desc": "Tesla", + "v_color": "lime", + "vehicleid": "543e49c0-9df3-4018-a98a-a46ae6fc2143", + "plate_no": "9!#P:go", + "actual_in": "2023-08-24T05:12:15.920Z", + "scheduled_completion": "2025-02-27T10:16:50.233Z", + "scheduled_delivery": "2024-08-18T02:24:05.950Z", + "date_last_contacted": "2024-05-28T01:22:59.188Z", + "date_next_contact": "2024-05-28T23:31:36.531Z", + "ins_co_nm": "Bartoletti and Sons", + "clm_total": "112.00", + "ownr_ph1": "484-873-2046 x52204", + "ownr_ph2": "338-273-1023 x57322", + "special_coverage_policy": true, + "owner_owing": "713.00", + "production_vars": { + "note": "Terminatio veniam nihil degero acervus subseco cunabula sponte.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "497925ce-dbed-4388-9979-4de07002b0fa", + "employee_refinish": "0191ebb2-2831-43f9-9521-453337571453", + "employee_prep": "45c13bc0-50f0-4aca-b1d0-698fc2614724", + "employee_csr": "37110c35-8e7b-4c90-9bb8-5df49f4ee291", + "est_ct_fn": "Viva", + "est_ct_ln": "Streich", + "suspended": true, + "date_repairstarted": "2024-04-17T22:14:32.993Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22783 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40780.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61336.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "5ffa48a4-f47d-4967-acce-c5d6050c5aa6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:28:36.253Z", + "comment": "Pauper sumptus civis villa sopor comitatus vulnus excepturi viscus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "18999", + "ownerid": "a64eeaaa-17a1-4352-9589-2a912b1cd946", + "ownr_fn": "Unique", + "ownr_ln": "Hettinger-Dickens", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Land Cruiser", + "clm_no": "e5cad885-731d-4849-b9ed-41cd08f0fe35", + "v_make_desc": "Chrysler", + "v_color": "cyan", + "vehicleid": "f9e1be93-b29e-4a1d-b80e-957a938b9972", + "plate_no": "E]#Jfe2", + "actual_in": "2023-08-29T00:53:06.093Z", + "scheduled_completion": "2024-12-07T17:15:52.656Z", + "scheduled_delivery": "2025-01-29T14:44:02.449Z", + "date_last_contacted": "2024-05-28T03:07:47.827Z", + "date_next_contact": "2024-05-28T20:44:32.021Z", + "ins_co_nm": "Purdy, Paucek and Leffler", + "clm_total": "451.00", + "ownr_ph1": "497.528.6088 x1470", + "ownr_ph2": "644-261-1288 x585", + "special_coverage_policy": false, + "owner_owing": "824.00", + "production_vars": { + "note": "Vestrum comminor asper acer provident debeo quos terra spiritus cohibeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "2e192422-242f-4236-b93b-86c4b7749aa1", + "employee_refinish": "9a9384c1-225b-4d52-8886-a7cecd2b729e", + "employee_prep": "a34d6475-8327-4e17-b784-f7c004aa8506", + "employee_csr": "479f4cb7-acd6-4a2b-9b80-818defd29bde", + "est_ct_fn": "Aiyana", + "est_ct_ln": "Daniel", + "suspended": false, + "date_repairstarted": "2024-05-13T22:11:03.227Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49256 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53024.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81318.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "39ee1139-40ab-44e2-8e7b-c720e3d12eed", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:47:06.759Z", + "comment": "Voluptas excepturi taceo aetas totam error cervus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "28289", + "ownerid": "27af64db-9f01-47f5-82a7-dc7d0d95f803", + "ownr_fn": "Rodger", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Alpine", + "clm_no": "4282d4f3-9509-4b0b-aea0-df24ab5472a8", + "v_make_desc": "Mazda", + "v_color": "maroon", + "vehicleid": "8f17a85e-c45a-4058-8710-646ee0ebe230", + "plate_no": "3X+tHxk", + "actual_in": "2024-02-09T00:22:23.688Z", + "scheduled_completion": "2024-12-25T22:58:36.076Z", + "scheduled_delivery": "2024-08-24T06:50:44.140Z", + "date_last_contacted": "2024-05-28T07:30:03.906Z", + "date_next_contact": "2024-05-28T15:54:59.088Z", + "ins_co_nm": "Weimann and Sons", + "clm_total": "892.00", + "ownr_ph1": "(367) 626-2839 x29702", + "ownr_ph2": "(770) 851-7288 x907", + "special_coverage_policy": true, + "owner_owing": "729.00", + "production_vars": { + "note": "Tyrannus ultio collum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "42cfb91e-8f43-47f9-93aa-2869d520ef35", + "employee_refinish": "de3a95a5-d6c2-47d6-965f-54ed653f717c", + "employee_prep": "40e10e2b-537a-4c50-a521-4c3507f9f3c6", + "employee_csr": "d6057e44-6854-4871-93f5-8db223641011", + "est_ct_fn": "Ted", + "est_ct_ln": "Howell", + "suspended": false, + "date_repairstarted": "2024-02-02T19:29:44.849Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51241 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24667.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53331.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "c26eac68-2763-4c28-9b14-2cc990d91c2e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:26:17.088Z", + "comment": "Triumphus theologus aro.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "89100", + "ownerid": "208ec3c7-120d-4114-825e-8de71c3864b6", + "ownr_fn": "Alexandria", + "ownr_ln": "Konopelski", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "ATS", + "clm_no": "f3d98332-f6f7-47d3-a58d-2009d5a2ac2d", + "v_make_desc": "Mazda", + "v_color": "violet", + "vehicleid": "64c161dc-6883-429c-8721-4e553e2a391a", + "plate_no": "u?JUtr\"", + "actual_in": "2023-10-16T23:43:15.137Z", + "scheduled_completion": "2024-11-03T23:08:04.456Z", + "scheduled_delivery": "2025-03-04T13:50:56.202Z", + "date_last_contacted": "2024-05-28T02:14:06.090Z", + "date_next_contact": "2024-05-29T03:20:18.786Z", + "ins_co_nm": "Nader, Lesch and McClure", + "clm_total": "255.00", + "ownr_ph1": "680.634.2086 x5504", + "ownr_ph2": "604-776-3691 x09313", + "special_coverage_policy": true, + "owner_owing": "822.00", + "production_vars": { + "note": "Utrimque asporto trado adipiscor vomer aro versus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "6157da55-9838-4f2e-8b54-25e7dd8973ca", + "employee_refinish": "13e322ca-78fe-4c11-a6df-fbe0e606f548", + "employee_prep": "f8883a52-d614-4240-8021-3d1840bac19f", + "employee_csr": "772ebde0-b3fc-4c71-9360-3219f9970047", + "est_ct_fn": "Tabitha", + "est_ct_ln": "Muller", + "suspended": true, + "date_repairstarted": "2024-04-28T17:28:24.998Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52722 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40749.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39869.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "c343418e-d9e3-46d1-91fb-1c02fe016e77", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:13:45.330Z", + "comment": "Succedo compono quis distinctio solium.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "5166", + "ownerid": "01ddfdb6-0588-47e9-a508-1777a6938ab2", + "ownr_fn": "Jamel", + "ownr_ln": "Aufderhar-Gibson", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model Y", + "clm_no": "89659b75-f489-4372-96e9-217a2ba80f11", + "v_make_desc": "Mazda", + "v_color": "azure", + "vehicleid": "007721e3-3ab0-428b-8ed5-5fc23c81d611", + "plate_no": "KfOu7-7", + "actual_in": "2023-06-30T21:36:31.795Z", + "scheduled_completion": "2025-03-25T17:13:36.509Z", + "scheduled_delivery": "2024-06-30T08:05:27.759Z", + "date_last_contacted": "2024-05-27T16:44:08.298Z", + "date_next_contact": "2024-05-29T11:22:43.245Z", + "ins_co_nm": "Feil and Sons", + "clm_total": "937.00", + "ownr_ph1": "(655) 979-6302 x819", + "ownr_ph2": "(265) 760-1451", + "special_coverage_policy": false, + "owner_owing": "485.00", + "production_vars": { + "note": "Casus tristis curatio convoco corona ipsum caput dicta.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "0940068a-fdef-4ef4-bec7-e4e7ae372c65", + "employee_refinish": "4bf08523-f383-41ae-b119-f2100fe1a3b7", + "employee_prep": "bc9a2f7c-c2bc-4e73-93f1-176483fb65ec", + "employee_csr": "b6faddb1-5d60-4272-b8c0-e2821b310908", + "est_ct_fn": "Aditya", + "est_ct_ln": "Friesen", + "suspended": true, + "date_repairstarted": "2023-06-07T02:58:26.310Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69147 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39188.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66475.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "2a978e67-911e-4227-bff3-833514cea166", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:39:05.599Z", + "comment": "Vereor vestrum thesaurus concedo perspiciatis considero alias stipes.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "58061", + "ownerid": "ad8a8882-8194-490e-a873-ab04202040c4", + "ownr_fn": "Althea", + "ownr_ln": "Lehner", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Durango", + "clm_no": "2237e1ea-312f-408b-9220-b6ad1b11c8f8", + "v_make_desc": "Nissan", + "v_color": "gold", + "vehicleid": "006eb507-8bec-4a00-93c3-6c4bd97ec05c", + "plate_no": "b5Az\\|M", + "actual_in": "2024-01-11T00:36:22.024Z", + "scheduled_completion": "2025-03-13T11:09:53.372Z", + "scheduled_delivery": "2025-04-15T08:32:23.389Z", + "date_last_contacted": "2024-05-27T19:15:24.481Z", + "date_next_contact": "2024-05-29T13:48:36.208Z", + "ins_co_nm": "Mann - Funk", + "clm_total": "136.00", + "ownr_ph1": "853-328-9625", + "ownr_ph2": "951.387.7326 x60664", + "special_coverage_policy": true, + "owner_owing": "502.00", + "production_vars": { + "note": "Complectus consequatur arcesso pecto arceo stillicidium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "ee5d74e2-5c7a-4df6-9e44-d3a1bd9f17ed", + "employee_refinish": "a26ebaef-b21c-4dae-80bc-9d1bc01fabbc", + "employee_prep": "dfd1d4b3-9ed8-4e90-8f8b-829ef0b3675e", + "employee_csr": "ccbd05fa-adf1-424b-b354-98ffba11a285", + "est_ct_fn": "Blake", + "est_ct_ln": "Nitzsche-Bartoletti", + "suspended": true, + "date_repairstarted": "2023-10-14T19:52:44.051Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43129 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52562.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20733.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "3fbc4a80-6765-4a6a-96b2-0de9319c5d3f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:49:40.887Z", + "comment": "Tergum absum curtus sunt aegrotatio.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "93756", + "ownerid": "aa45c124-4784-4272-9eb8-7ffdd36a737a", + "ownr_fn": "Bryana", + "ownr_ln": "Kling", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Civic", + "clm_no": "5d8ee204-b0ce-4af0-b369-7c279e2fc036", + "v_make_desc": "Smart", + "v_color": "mint green", + "vehicleid": "6cfc0386-3ecf-4903-bb9f-484612f78bcb", + "plate_no": "p}Ke^x7", + "actual_in": "2024-03-28T11:04:13.081Z", + "scheduled_completion": "2024-10-23T19:23:35.134Z", + "scheduled_delivery": "2024-07-13T06:44:54.244Z", + "date_last_contacted": "2024-05-27T14:56:04.686Z", + "date_next_contact": "2024-05-28T23:27:32.172Z", + "ins_co_nm": "Collier - Ledner", + "clm_total": "829.00", + "ownr_ph1": "288-595-0612 x679", + "ownr_ph2": "221-314-3037 x329", + "special_coverage_policy": true, + "owner_owing": "785.00", + "production_vars": { + "note": "Velit tabesco taceo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6d878668-d933-4081-bd47-ac798997595a", + "employee_refinish": "04ef5099-8318-4291-b2b7-954298f3a9d6", + "employee_prep": "de9dd4fd-7075-4d85-aae3-76a0602d98bc", + "employee_csr": "4842e1e6-ae0c-49f8-819d-4430e82db7a3", + "est_ct_fn": "Cordell", + "est_ct_ln": "Heidenreich-Brekke", + "suspended": false, + "date_repairstarted": "2023-11-07T02:09:54.394Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85745 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20289.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89595.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "38a90d6f-ab93-41cd-942e-2f3d3988fe63", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:26:29.468Z", + "comment": "Sint ago veritas vix thema taceo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "76127", + "ownerid": "a5a65aa4-400a-407e-8d76-f8ac8f2f04ba", + "ownr_fn": "Herminio", + "ownr_ln": "Brown", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Element", + "clm_no": "2828e9f6-07ab-444d-abdd-e03441c13052", + "v_make_desc": "Kia", + "v_color": "turquoise", + "vehicleid": "9bf6c8d5-4df5-4be0-bf2b-dd8ec23f8309", + "plate_no": "Nm+`,9%", + "actual_in": "2023-10-11T03:45:13.605Z", + "scheduled_completion": "2024-12-12T00:48:17.379Z", + "scheduled_delivery": "2025-01-06T23:40:25.250Z", + "date_last_contacted": "2024-05-28T08:14:24.316Z", + "date_next_contact": "2024-05-29T10:44:25.551Z", + "ins_co_nm": "Renner - Tremblay", + "clm_total": "478.00", + "ownr_ph1": "717.958.2107 x77021", + "ownr_ph2": "1-240-210-5234", + "special_coverage_policy": false, + "owner_owing": "353.00", + "production_vars": { + "note": "Astrum audax surgo comedo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ebfe12b4-f9d7-41ce-a591-2f3a71999158", + "employee_refinish": "6be5c4ed-6a65-4c64-90ce-25f8bd01bace", + "employee_prep": "e219bc7c-7b9c-4c01-973d-21a1e6909ee8", + "employee_csr": "1c9f5229-ba59-4e94-82b8-2c66860a52b0", + "est_ct_fn": "Jalen", + "est_ct_ln": "Armstrong", + "suspended": true, + "date_repairstarted": "2023-05-31T10:26:49.385Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64240 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25291.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68832.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "ef4c7e07-d1ad-48d7-ba93-71d06493172a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:56:31.197Z", + "comment": "Cognomen nemo defendo vito adfectus abbas aperte tamen tamisium iusto.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "1045", + "ownerid": "2e98f2b1-bf04-4a38-80cd-c0231b2e072b", + "ownr_fn": "Jimmy", + "ownr_ln": "Hyatt", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "El Camino", + "clm_no": "11acfdcf-ddfd-4be2-8389-3d2a6974d102", + "v_make_desc": "Kia", + "v_color": "teal", + "vehicleid": "1946ef4b-deef-46b3-aed9-a673aacb3364", + "plate_no": "j.1Rq\\!", + "actual_in": "2023-09-24T23:56:17.932Z", + "scheduled_completion": "2025-05-17T01:11:44.384Z", + "scheduled_delivery": "2025-05-05T12:54:19.273Z", + "date_last_contacted": "2024-05-28T11:52:42.298Z", + "date_next_contact": "2024-05-29T05:10:18.231Z", + "ins_co_nm": "Buckridge, Oberbrunner and Effertz", + "clm_total": "890.00", + "ownr_ph1": "(929) 644-5203", + "ownr_ph2": "870-650-8152 x271", + "special_coverage_policy": true, + "owner_owing": "746.00", + "production_vars": { + "note": "Caecus caveo admoneo corrigo cupressus auctus acies amplus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "66afe8c1-28db-47c6-bcc3-867133643fee", + "employee_refinish": "45261d4c-f3d8-45bb-89a6-35138ec05b69", + "employee_prep": "1d8290c9-3aa9-422b-a9c4-f66057ee5f9c", + "employee_csr": "0b02c3ef-880a-4012-ad88-f4208d6eebcb", + "est_ct_fn": "Mark", + "est_ct_ln": "Stoltenberg", + "suspended": true, + "date_repairstarted": "2023-06-01T09:38:10.569Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2103 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47393.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77991.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "b44ae2b9-4ac6-4ec0-b5ba-6aa51abe0cfa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:44:48.782Z", + "comment": "Cubo soleo veritas certus antiquus cibo cupressus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "57697", + "ownerid": "f71c7f53-a8ed-423e-8e13-95a0f27416f5", + "ownr_fn": "Amir", + "ownr_ln": "Gorczany", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Model 3", + "clm_no": "08af1734-32b4-43b5-9dca-3ca2a8aa7d11", + "v_make_desc": "Toyota", + "v_color": "azure", + "vehicleid": "b0a83694-7979-478c-9d80-c25a785c86ab", + "plate_no": "P5ILa+7", + "actual_in": "2023-08-24T15:08:59.514Z", + "scheduled_completion": "2024-06-05T20:07:31.003Z", + "scheduled_delivery": "2024-06-08T18:31:42.404Z", + "date_last_contacted": "2024-05-27T21:14:04.543Z", + "date_next_contact": "2024-05-29T05:37:53.005Z", + "ins_co_nm": "Bogan, Renner and Beatty", + "clm_total": "179.00", + "ownr_ph1": "1-383-217-6679 x8287", + "ownr_ph2": "1-767-716-4504 x11216", + "special_coverage_policy": true, + "owner_owing": "185.00", + "production_vars": { + "note": "Annus ater decipio uredo votum aliquid inflammatio cunctatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "3746cdd5-ea3c-433e-98a0-5a08ca5d5b60", + "employee_refinish": "bff7da24-86d5-4cb8-87af-d7605ec00f33", + "employee_prep": "cb46defc-d8da-43ae-815a-ac1a77951e8b", + "employee_csr": "d479bc27-e49d-4e40-8cae-296bf3a52a94", + "est_ct_fn": "Yessenia", + "est_ct_ln": "Williamson", + "suspended": true, + "date_repairstarted": "2023-07-03T12:51:10.955Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24883 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21991.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76057.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "000c2a49-e885-4858-94b4-8cc7c25f8b6b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:52:26.795Z", + "comment": "Comes comburo valens chirographum tabernus versus dolorum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "9718", + "ownerid": "e8fa2095-7f71-4c54-bc8c-2e06f3cf126e", + "ownr_fn": "Bobby", + "ownr_ln": "Schultz", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "A4", + "clm_no": "5889ef5b-9f4c-4498-8109-23f6fe06f210", + "v_make_desc": "Volkswagen", + "v_color": "turquoise", + "vehicleid": "bcd3d529-7196-4055-8b28-29953d91feba", + "plate_no": "7e#3^b?", + "actual_in": "2023-08-07T10:55:50.003Z", + "scheduled_completion": "2025-01-01T03:50:51.358Z", + "scheduled_delivery": "2024-09-13T09:52:24.235Z", + "date_last_contacted": "2024-05-28T00:04:56.725Z", + "date_next_contact": "2024-05-29T12:00:26.597Z", + "ins_co_nm": "Ledner, Nienow and Rowe", + "clm_total": "107.00", + "ownr_ph1": "523-297-7894 x63973", + "ownr_ph2": "1-411-418-5477 x2675", + "special_coverage_policy": false, + "owner_owing": "422.00", + "production_vars": { + "note": "Utpote nisi adsuesco tergo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "44d96a17-9a25-4c37-ad02-85429710e3a9", + "employee_refinish": "fbe99f2e-8013-4a12-a4a1-748c2c1c8d8c", + "employee_prep": "02c5e833-af2a-44af-b59c-759d8b7c086d", + "employee_csr": "8ec56e7b-71c9-4033-b18a-4ac73c68965c", + "est_ct_fn": "Karley", + "est_ct_ln": "Cormier", + "suspended": true, + "date_repairstarted": "2024-04-24T15:11:04.127Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69607 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86394.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75136.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "34d74bd9-5b1f-498b-a5ac-7188a22909ae", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:36:09.024Z", + "comment": "Fugiat cursim dolorem vinco molestiae solus barba eveniet claudeo uberrime.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "97052", + "ownerid": "3a14154b-7cda-4245-aafe-033fa65acb30", + "ownr_fn": "Jordon", + "ownr_ln": "Greenfelder", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "LeBaron", + "clm_no": "b0a937a4-7d6c-4414-8998-0c2854857123", + "v_make_desc": "Chrysler", + "v_color": "mint green", + "vehicleid": "97a954dc-520c-4571-8038-4af4040963f4", + "plate_no": "Dn{UhI}", + "actual_in": "2024-03-03T01:58:54.853Z", + "scheduled_completion": "2025-03-05T09:23:43.903Z", + "scheduled_delivery": "2024-08-28T04:43:19.606Z", + "date_last_contacted": "2024-05-28T02:10:11.309Z", + "date_next_contact": "2024-05-29T04:51:07.685Z", + "ins_co_nm": "Schroeder and Sons", + "clm_total": "158.00", + "ownr_ph1": "1-546-344-2160 x835", + "ownr_ph2": "1-523-680-1968 x46199", + "special_coverage_policy": true, + "owner_owing": "638.00", + "production_vars": { + "note": "Vorago annus recusandae tracto asperiores vel decerno taceo vulgus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e1aba36c-9c8f-4cf2-9607-e178f3076a69", + "employee_refinish": "a2f83b91-bbb9-4b4a-a559-fe75e0c38e19", + "employee_prep": "3240dcec-e3dd-46e5-817a-6c01aa83ef09", + "employee_csr": "0c4b877c-70f5-4374-9c0a-e6645288ba8b", + "est_ct_fn": "Oma", + "est_ct_ln": "Lueilwitz", + "suspended": true, + "date_repairstarted": "2023-07-18T13:21:14.596Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87172 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82527.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42177.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "c27ea804-a540-4dfd-9481-6b066405dd2c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:50:07.357Z", + "comment": "Cur vilis tubineus acceptus arto surculus admitto vigor.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "14557", + "ownerid": "46a5c50d-a4ff-4244-9c45-558e70f02b9f", + "ownr_fn": "Vita", + "ownr_ln": "Metz", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model T", + "clm_no": "16d23675-6d97-40af-8bd7-df694aca14ea", + "v_make_desc": "Bentley", + "v_color": "lime", + "vehicleid": "03485a03-545a-47fb-bf55-93380d64a522", + "plate_no": "fX,rLJf", + "actual_in": "2023-10-22T03:47:08.948Z", + "scheduled_completion": "2024-06-18T03:15:31.331Z", + "scheduled_delivery": "2024-07-01T03:42:23.852Z", + "date_last_contacted": "2024-05-28T00:56:13.934Z", + "date_next_contact": "2024-05-29T12:15:30.740Z", + "ins_co_nm": "Bartell - Powlowski", + "clm_total": "841.00", + "ownr_ph1": "257-776-9198", + "ownr_ph2": "(873) 916-5105", + "special_coverage_policy": true, + "owner_owing": "481.00", + "production_vars": { + "note": "Commemoro denuo utrum tempus assentator reprehenderit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "8bc77720-63c3-4747-9d1b-86b28c5171ad", + "employee_refinish": "8083f1ff-0c9d-4c34-beb2-ad19aa1366b9", + "employee_prep": "13576050-7c78-4dbb-a96a-687b621192c8", + "employee_csr": "96c62640-1640-4785-a419-f1f5b4e7e108", + "est_ct_fn": "Kasey", + "est_ct_ln": "Leuschke", + "suspended": false, + "date_repairstarted": "2024-04-25T10:13:24.191Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89792 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78684.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16051.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9c442dc9-e597-4c49-9665-426af436ca19", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:54:21.159Z", + "comment": "Absorbeo voveo tremo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "50314", + "ownerid": "b4b1a4c5-e870-46c7-8871-a5c710421d35", + "ownr_fn": "Casper", + "ownr_ln": "Ebert", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Escalade", + "clm_no": "79e3118d-1a92-4aa2-b458-af801cba928e", + "v_make_desc": "Chrysler", + "v_color": "lime", + "vehicleid": "f55ed07d-31fe-480d-ad40-3e3068c738c6", + "plate_no": "7ZXjQ{6", + "actual_in": "2023-06-24T14:13:55.890Z", + "scheduled_completion": "2024-08-19T21:08:54.185Z", + "scheduled_delivery": "2025-04-04T03:22:20.469Z", + "date_last_contacted": "2024-05-27T21:48:05.641Z", + "date_next_contact": "2024-05-29T04:19:55.807Z", + "ins_co_nm": "Quitzon - Gislason", + "clm_total": "276.00", + "ownr_ph1": "(222) 992-4157", + "ownr_ph2": "208.822.1095 x058", + "special_coverage_policy": false, + "owner_owing": "635.00", + "production_vars": { + "note": "Somnus desino theatrum tumultus temeritas ademptio totus uberrime adeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "61bebd7b-5254-496e-b1a0-415d908eb800", + "employee_refinish": "d64c46c5-e9ee-44bd-9862-e7f1151ade08", + "employee_prep": "5e1f495e-d915-48c7-9ca6-3048d5fdaae8", + "employee_csr": "64051198-0318-4ea1-807c-fac56ee7147e", + "est_ct_fn": "Estefania", + "est_ct_ln": "Tromp", + "suspended": false, + "date_repairstarted": "2024-02-26T15:09:11.851Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34116 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49196.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40836.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "8f8db5f9-3122-4b90-8354-5d6e15caca60", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:09:45.603Z", + "comment": "Auxilium ars ago titulus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "11034", + "ownerid": "cb54b200-8a7d-4d95-a296-c46b9d59ce1f", + "ownr_fn": "Belle", + "ownr_ln": "Stroman", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Civic", + "clm_no": "2484d991-be43-4073-8675-66df6e791c3d", + "v_make_desc": "Porsche", + "v_color": "lime", + "vehicleid": "539e8d83-bd72-447b-91af-2a6db4db4d3f", + "plate_no": "8azR3tQ", + "actual_in": "2023-08-24T16:34:52.055Z", + "scheduled_completion": "2025-03-10T02:25:33.458Z", + "scheduled_delivery": "2024-11-25T22:24:55.076Z", + "date_last_contacted": "2024-05-28T05:11:16.837Z", + "date_next_contact": "2024-05-29T13:45:21.273Z", + "ins_co_nm": "Simonis Group", + "clm_total": "887.00", + "ownr_ph1": "1-799-751-0638", + "ownr_ph2": "492-581-4143", + "special_coverage_policy": false, + "owner_owing": "731.00", + "production_vars": { + "note": "Crux timor caute solvo amplexus voluptates.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "9cce322c-e5ac-433c-aaa6-12c3e5be66de", + "employee_refinish": "9955ea07-333b-4b66-883e-e3ee62e3afa9", + "employee_prep": "3f00cbf9-4a14-4781-9586-a3aeb4495cf6", + "employee_csr": "0248717e-a267-42e9-a4e3-673898cb5abf", + "est_ct_fn": "Adrienne", + "est_ct_ln": "Hammes", + "suspended": true, + "date_repairstarted": "2024-04-07T11:30:32.846Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27107 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36425.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86521.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "b25a41e5-bb78-4218-884f-f2d2f747b113", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:57:04.840Z", + "comment": "Versus adhuc adsuesco asporto viriliter officiis solio.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "8503", + "ownerid": "1c2a0c26-1431-4045-902a-10db5346f426", + "ownr_fn": "Imani", + "ownr_ln": "Luettgen", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Grand Cherokee", + "clm_no": "de8a5bb9-345a-4ab1-8fd5-56e07fb2241b", + "v_make_desc": "Land Rover", + "v_color": "green", + "vehicleid": "4b8b89ba-8585-45cb-926e-55ac714afb71", + "plate_no": "AIdc{hg", + "actual_in": "2024-04-17T07:28:44.946Z", + "scheduled_completion": "2025-03-17T12:18:38.053Z", + "scheduled_delivery": "2025-01-11T08:00:34.052Z", + "date_last_contacted": "2024-05-28T13:38:35.202Z", + "date_next_contact": "2024-05-28T14:47:51.289Z", + "ins_co_nm": "Stehr LLC", + "clm_total": "234.00", + "ownr_ph1": "1-911-537-6105", + "ownr_ph2": "598-269-0580 x412", + "special_coverage_policy": false, + "owner_owing": "939.00", + "production_vars": { + "note": "Amissio tamdiu astrum dignissimos delectus ipsam cauda aer urbanus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "47e874a2-91a7-4938-9873-65f48147623a", + "employee_refinish": "c162d85b-cf70-4b03-9880-bb097ff70528", + "employee_prep": "6daf9cac-658c-49d2-a153-59744ad619eb", + "employee_csr": "6680f67b-fb3d-4dbe-b582-12ef6467e32f", + "est_ct_fn": "Dasia", + "est_ct_ln": "Bayer", + "suspended": true, + "date_repairstarted": "2023-12-12T16:19:17.646Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93979 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18176.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81274.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9b22f721-89d8-47e4-97d9-93ebaff74b77", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:21:47.903Z", + "comment": "Teneo possimus non conatus demoror cibo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "64391", + "ownerid": "a83d4e3e-c18c-4cd5-8eb0-332e6d72c46a", + "ownr_fn": "Darby", + "ownr_ln": "Ullrich", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Camaro", + "clm_no": "bb23de59-1c01-4b4c-9085-4514216cdf86", + "v_make_desc": "Mercedes Benz", + "v_color": "red", + "vehicleid": "9ddf99a7-40b2-442f-b102-99c51cea9e2b", + "plate_no": "5`v${tB", + "actual_in": "2024-04-20T08:25:35.778Z", + "scheduled_completion": "2024-10-17T18:03:12.089Z", + "scheduled_delivery": "2024-06-14T19:19:05.206Z", + "date_last_contacted": "2024-05-27T22:44:00.413Z", + "date_next_contact": "2024-05-28T23:27:08.955Z", + "ins_co_nm": "Lynch, Satterfield and Steuber", + "clm_total": "289.00", + "ownr_ph1": "(352) 372-5975", + "ownr_ph2": "1-471-338-1136 x22668", + "special_coverage_policy": false, + "owner_owing": "649.00", + "production_vars": { + "note": "Arbustum cogo contigo eveniet inventore anser vobis tamquam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "63908654-c8c7-4d4b-a656-1eb2eb6d5a78", + "employee_refinish": "79f2ca12-75f8-4664-9bf5-2ac3f0457678", + "employee_prep": "22d4374f-a302-4c88-b2f8-57a1b8ad0828", + "employee_csr": "9d35adf3-01f2-45d8-8a20-4cdb05808f52", + "est_ct_fn": "Oliver", + "est_ct_ln": "Blick", + "suspended": false, + "date_repairstarted": "2023-10-24T05:56:54.069Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21087 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23322.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14788.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "e3f600a4-5792-4f13-98f4-215c6755befb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:25:14.587Z", + "comment": "Succedo verbum caute aggredior necessitatibus sumptus comptus color.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "86771", + "ownerid": "dc39ac9c-2f40-4be0-b876-b33189856a5e", + "ownr_fn": "Dwight", + "ownr_ln": "Crona", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model T", + "clm_no": "23be04b2-be2c-4a72-999b-97c95a174b51", + "v_make_desc": "Polestar", + "v_color": "yellow", + "vehicleid": "eae27a77-c858-4cbd-af00-7701c6562861", + "plate_no": "-D[19!B", + "actual_in": "2023-06-20T18:04:42.499Z", + "scheduled_completion": "2025-04-15T11:05:08.188Z", + "scheduled_delivery": "2024-11-16T08:27:56.591Z", + "date_last_contacted": "2024-05-28T05:39:45.927Z", + "date_next_contact": "2024-05-29T01:51:40.177Z", + "ins_co_nm": "Rolfson LLC", + "clm_total": "296.00", + "ownr_ph1": "770.603.0035 x02099", + "ownr_ph2": "1-449-729-7616 x820", + "special_coverage_policy": false, + "owner_owing": "497.00", + "production_vars": { + "note": "Eveniet decimus summopere dolore.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "20b5fde6-388b-46e5-b800-d6f5542c3e9b", + "employee_refinish": "7069acce-6723-49c6-82d3-74e435d983e7", + "employee_prep": "0974cf81-0b5b-4a5c-ac7b-0a1291de5270", + "employee_csr": "d2a45c6e-474c-451c-9a5f-61d253fe26e8", + "est_ct_fn": "Kimberly", + "est_ct_ln": "West", + "suspended": false, + "date_repairstarted": "2024-01-20T06:20:04.848Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66357 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36861.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63549.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "d5d4c1af-ce07-41b8-86ee-45ddf3edfa74", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:15:49.718Z", + "comment": "Viduo absorbeo aestus odio deprecator temptatio advoco arbor.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "77347", + "ownerid": "e9caa7d6-0667-4874-afd8-64e66243f381", + "ownr_fn": "Jerry", + "ownr_ln": "Cummings", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Accord", + "clm_no": "7ebe1a00-4862-4129-8256-78c692fbd744", + "v_make_desc": "Bentley", + "v_color": "salmon", + "vehicleid": "db6f5005-2989-4dbd-b1ef-0a023ab13847", + "plate_no": "\\Tr\"H/H", + "actual_in": "2024-02-06T22:02:27.380Z", + "scheduled_completion": "2025-05-21T22:58:54.812Z", + "scheduled_delivery": "2024-10-01T15:06:22.932Z", + "date_last_contacted": "2024-05-28T05:31:55.398Z", + "date_next_contact": "2024-05-29T09:56:44.258Z", + "ins_co_nm": "Orn, Parker and Romaguera", + "clm_total": "20.00", + "ownr_ph1": "380-673-2575", + "ownr_ph2": "839-609-4894 x16665", + "special_coverage_policy": false, + "owner_owing": "817.00", + "production_vars": { + "note": "Tripudio denuncio nostrum deludo desipio utique.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "49da1451-bb08-4072-973b-950655163984", + "employee_refinish": "9d48613e-b81a-4fda-bcab-2754b04a2393", + "employee_prep": "7ed3f218-3810-4e73-b099-f52f5eab507d", + "employee_csr": "4733a874-858a-4cc8-bc86-ab72a2fa035f", + "est_ct_fn": "Duane", + "est_ct_ln": "Swaniawski", + "suspended": true, + "date_repairstarted": "2023-11-18T17:04:42.727Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9701 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50778.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23819.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "7c2b8863-f080-4396-85ca-e1cb8e1ff088", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:54:48.165Z", + "comment": "Adhuc cito deporto theca tener perspiciatis.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "62832", + "ownerid": "cb8e1a20-32cb-443f-8331-2cac62f6b710", + "ownr_fn": "Asha", + "ownr_ln": "Schneider", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Roadster", + "clm_no": "57b7a589-c50e-41db-a045-119477ee2059", + "v_make_desc": "Bentley", + "v_color": "lavender", + "vehicleid": "6ca6b919-d342-484b-ad33-98667602afdb", + "plate_no": "%fi]%a4", + "actual_in": "2023-11-28T11:20:48.448Z", + "scheduled_completion": "2024-12-12T16:46:51.139Z", + "scheduled_delivery": "2025-01-25T09:05:15.465Z", + "date_last_contacted": "2024-05-28T08:04:48.824Z", + "date_next_contact": "2024-05-28T21:50:10.488Z", + "ins_co_nm": "Becker Group", + "clm_total": "666.00", + "ownr_ph1": "930-220-5725 x7114", + "ownr_ph2": "(216) 820-1260 x70813", + "special_coverage_policy": false, + "owner_owing": "156.00", + "production_vars": { + "note": "Amo advoco capitulus adficio repellendus quibusdam vis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "8c982d4e-6501-461d-b5bc-2858675d5e5e", + "employee_refinish": "ae528807-b551-4557-8798-963f337dd6ba", + "employee_prep": "4feef536-ebbb-45f9-91af-e8be1e560ced", + "employee_csr": "d3834c49-a200-47bf-9824-b603090459fa", + "est_ct_fn": "Harvey", + "est_ct_ln": "Upton", + "suspended": true, + "date_repairstarted": "2023-07-08T16:46:09.568Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39864 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74237.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15725 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "2d599bdb-19ad-4657-b28c-55a2c99fb508", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:50:49.916Z", + "comment": "Sonitus supellex a tersus bellicus facilis terga cado desidero validus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "62062", + "ownerid": "fbe26111-fbe3-455d-a572-ed3291e5f823", + "ownr_fn": "Yazmin", + "ownr_ln": "Medhurst", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "V90", + "clm_no": "e57a3ad8-719a-41bb-9f7d-918c474acd8d", + "v_make_desc": "Mini", + "v_color": "lavender", + "vehicleid": "34bbd407-de49-4a58-905c-a93997e557cb", + "plate_no": "eU%", + "actual_in": "2024-04-04T19:42:16.681Z", + "scheduled_completion": "2024-10-06T14:13:12.904Z", + "scheduled_delivery": "2024-06-03T05:35:37.275Z", + "date_last_contacted": "2024-05-28T02:04:53.617Z", + "date_next_contact": "2024-05-29T05:11:18.598Z", + "ins_co_nm": "Altenwerth, Reichert and Skiles", + "clm_total": "702.00", + "ownr_ph1": "481.291.1465 x93177", + "ownr_ph2": "987-632-9323", + "special_coverage_policy": true, + "owner_owing": "846.00", + "production_vars": { + "note": "Acsi antea amaritudo caute suppellex temptatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "e7e4a0fb-815b-4b68-bc4c-cd4c10688b8d", + "employee_refinish": "056fd239-321b-4b94-ad68-08d274aa5ac8", + "employee_prep": "9e20ace0-aaca-4d85-91c4-7a491a6b2d38", + "employee_csr": "bfaeb770-19b6-4857-9cfc-8ad1939a25ce", + "est_ct_fn": "Amy", + "est_ct_ln": "Armstrong", + "suspended": false, + "date_repairstarted": "2023-08-12T11:41:00.730Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33406 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49853.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76137 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a8aff2f9-210d-4f88-b801-9bcc6fe9893d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:37:00.252Z", + "comment": "Tempora somnus praesentium accommodo subiungo cur quo dignissimos vivo adnuo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "47873", + "ownerid": "e9bfad07-1092-46c8-ae9c-b87fe62f9ee4", + "ownr_fn": "Odessa", + "ownr_ln": "Wintheiser", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model S", + "clm_no": "d346318b-d920-4ec4-a0b2-c0e8fd38a95d", + "v_make_desc": "BMW", + "v_color": "maroon", + "vehicleid": "f0733598-9ea1-43d7-a1da-c257d94d0a1c", + "plate_no": "NM\\f_Jk", + "actual_in": "2023-06-02T03:24:16.864Z", + "scheduled_completion": "2024-11-25T02:27:05.504Z", + "scheduled_delivery": "2024-12-13T10:29:06.482Z", + "date_last_contacted": "2024-05-28T09:05:53.006Z", + "date_next_contact": "2024-05-28T17:16:29.179Z", + "ins_co_nm": "Durgan, Bergstrom and Halvorson", + "clm_total": "162.00", + "ownr_ph1": "637-747-5089 x15292", + "ownr_ph2": "1-419-447-7995 x95358", + "special_coverage_policy": false, + "owner_owing": "30.00", + "production_vars": { + "note": "Defero assumenda culpo beatae censura correptius defaeco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "bdadabf7-bbda-4b10-9b00-45a98c206f61", + "employee_refinish": "ea3d11b0-5984-4d1e-b02f-677cefb9ecc7", + "employee_prep": "d4802de7-f894-4ef0-8a4a-237861492b32", + "employee_csr": "1e7e1935-42ab-4239-80eb-86bbe20fc66b", + "est_ct_fn": "Destiny", + "est_ct_ln": "Dietrich", + "suspended": true, + "date_repairstarted": "2023-06-07T19:24:16.875Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80174 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47622.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91418.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9170e7ef-2c7d-41a0-9701-b09ced9c221a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:46:03.588Z", + "comment": "Depromo utrum cohors subito.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "55668", + "ownerid": "9db52fa5-f696-4821-a86e-d62511461ce5", + "ownr_fn": "Jillian", + "ownr_ln": "Fritsch", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "CTS", + "clm_no": "9e9c9cdc-22e1-4836-a5e9-fc436d35708a", + "v_make_desc": "Mini", + "v_color": "maroon", + "vehicleid": "263a5aec-7cdc-401d-8ff4-7c5969005c03", + "plate_no": "5ZH0hr'", + "actual_in": "2023-09-02T12:29:26.153Z", + "scheduled_completion": "2024-09-21T06:13:18.188Z", + "scheduled_delivery": "2024-07-25T05:52:26.163Z", + "date_last_contacted": "2024-05-28T06:57:52.506Z", + "date_next_contact": "2024-05-28T16:59:16.929Z", + "ins_co_nm": "Gerhold LLC", + "clm_total": "665.00", + "ownr_ph1": "1-744-500-2093", + "ownr_ph2": "(677) 877-3459 x359", + "special_coverage_policy": false, + "owner_owing": "789.00", + "production_vars": { + "note": "Clarus tenax vos sodalitas circumvenio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "a6d41b90-fea8-4b1a-89cb-af1af3cfbc3b", + "employee_refinish": "4c35e059-c14b-4e2a-b789-70fb7233122c", + "employee_prep": "ee7c93bb-fae7-4587-b1c1-9e4c3d6466c2", + "employee_csr": "4e3584b6-3965-4e05-bea0-bc18fc2e1fa2", + "est_ct_fn": "Lucio", + "est_ct_ln": "Erdman", + "suspended": true, + "date_repairstarted": "2023-10-08T12:32:26.536Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65429 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66890.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15186.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "74ed4c79-1128-4890-bf68-4cab44a5958a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:53:58.519Z", + "comment": "Tenus complectus acervus colo acervus quas ventosus adinventitias amo vulpes.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "73370", + "ownerid": "437fc1f2-86ec-4120-a03e-0ec01a2fdb4b", + "ownr_fn": "Dejuan", + "ownr_ln": "Wiza", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Cruze", + "clm_no": "96708634-ea9e-420d-90f2-5d5b949206a5", + "v_make_desc": "Ferrari", + "v_color": "lime", + "vehicleid": "518ebd67-376d-4c32-9631-51ed66eacaf3", + "plate_no": "^(XFI5@", + "actual_in": "2023-09-02T08:16:16.634Z", + "scheduled_completion": "2024-11-03T17:12:05.355Z", + "scheduled_delivery": "2024-05-30T03:11:10.995Z", + "date_last_contacted": "2024-05-27T21:51:35.609Z", + "date_next_contact": "2024-05-29T10:45:01.929Z", + "ins_co_nm": "Johns Inc", + "clm_total": "490.00", + "ownr_ph1": "602.618.1828 x72735", + "ownr_ph2": "1-725-459-5668 x260", + "special_coverage_policy": false, + "owner_owing": "567.00", + "production_vars": { + "note": "Bonus vilicus pel turpis uberrime adinventitias pecus terebro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "a21c9842-e985-4f47-aced-ba1437a5058b", + "employee_refinish": "68d1c597-06c2-4051-9342-8c723225763d", + "employee_prep": "c6b8d35e-14d3-451b-a565-962446f8a785", + "employee_csr": "ece88a70-6b31-4ec0-a348-0859296e2c9b", + "est_ct_fn": "Athena", + "est_ct_ln": "Bogan-Reichert", + "suspended": false, + "date_repairstarted": "2023-07-06T01:09:36.172Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26711 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21456.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39228.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "cbd36d1d-c061-44cd-902b-70b32dc51f4c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:31:15.371Z", + "comment": "Sonitus saepe alii contego.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "65311", + "ownerid": "78a30cc9-360c-440f-a7fd-3c58bcc4a4db", + "ownr_fn": "Rachael", + "ownr_ln": "Dare-Keeling", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "A8", + "clm_no": "cc69ab20-67d8-4d16-a064-f38ca6313615", + "v_make_desc": "Volkswagen", + "v_color": "lavender", + "vehicleid": "7660f1d7-a0d1-42e9-9ea2-d18c7bec66c4", + "plate_no": "UgT5w#d", + "actual_in": "2023-12-06T17:58:13.134Z", + "scheduled_completion": "2024-10-13T18:17:13.545Z", + "scheduled_delivery": "2024-11-28T11:21:10.502Z", + "date_last_contacted": "2024-05-28T06:41:52.025Z", + "date_next_contact": "2024-05-29T01:30:24.241Z", + "ins_co_nm": "Mayert - Homenick", + "clm_total": "364.00", + "ownr_ph1": "1-422-963-2502 x0942", + "ownr_ph2": "505.436.4458 x893", + "special_coverage_policy": true, + "owner_owing": "853.00", + "production_vars": { + "note": "Strues conduco aggero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "ea68df28-d716-48d5-99c3-3e151b815a2f", + "employee_refinish": "cb34baa2-8f56-4b21-ac9c-b3ef0cf6a507", + "employee_prep": "ca01220d-b30d-4ce2-964a-10b990b968c5", + "employee_csr": "1a920686-fabb-40c5-8082-3045b75b4881", + "est_ct_fn": "Granville", + "est_ct_ln": "Treutel", + "suspended": true, + "date_repairstarted": "2023-08-12T19:06:40.673Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59134 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33071.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2297.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "f2b24382-1d1a-448a-925b-741b84830b56", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:07:36.132Z", + "comment": "Casso viduo tero vis artificiose curso.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "51087", + "ownerid": "57fce171-a3f2-468b-a681-49dfa1dbf28f", + "ownr_fn": "Tatum", + "ownr_ln": "Upton", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Spyder", + "clm_no": "74382a52-1ced-4f0a-9e17-f01c1afe2757", + "v_make_desc": "Audi", + "v_color": "purple", + "vehicleid": "7822b1da-b576-4be5-8212-40a48fdf256f", + "plate_no": "SS?}av$", + "actual_in": "2024-05-11T02:04:38.897Z", + "scheduled_completion": "2024-10-25T19:43:02.465Z", + "scheduled_delivery": "2025-05-13T16:50:53.975Z", + "date_last_contacted": "2024-05-28T02:10:58.763Z", + "date_next_contact": "2024-05-29T06:13:30.306Z", + "ins_co_nm": "Green, Bartoletti and O'Conner", + "clm_total": "304.00", + "ownr_ph1": "799.463.2072 x8585", + "ownr_ph2": "547-367-6452 x084", + "special_coverage_policy": true, + "owner_owing": "974.00", + "production_vars": { + "note": "Bardus esse approbo una doloremque tricesimus tutamen.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "af7f510f-e703-4217-8615-2b63b66e5a80", + "employee_refinish": "a0c80b0b-8c76-4188-bb2a-f7e6e459d707", + "employee_prep": "2945d1c1-c3b2-4921-863e-e77d2a7d9118", + "employee_csr": "10768742-d371-43b2-9666-a4f082ff1ffe", + "est_ct_fn": "Allan", + "est_ct_ln": "Lind", + "suspended": false, + "date_repairstarted": "2024-04-02T06:40:41.358Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95143 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95375.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75718.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "daf55c22-3d92-4e51-b855-920bff559ba0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:52:58.478Z", + "comment": "Aufero bellicus vespillo vicinus sustineo usitas.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "5303", + "ownerid": "2d54556d-21a9-4cde-93c7-e9e8b6cf67f4", + "ownr_fn": "Jedidiah", + "ownr_ln": "Schulist", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Beetle", + "clm_no": "24cedf21-141c-4b4a-b5c8-dfc76ee993d5", + "v_make_desc": "Nissan", + "v_color": "lime", + "vehicleid": "5285784c-443d-4254-81d9-0801276a47f0", + "plate_no": "=1d+?eR", + "actual_in": "2023-09-10T10:09:10.382Z", + "scheduled_completion": "2024-08-28T16:19:45.779Z", + "scheduled_delivery": "2024-05-31T09:32:54.325Z", + "date_last_contacted": "2024-05-28T02:42:54.993Z", + "date_next_contact": "2024-05-29T03:25:14.681Z", + "ins_co_nm": "Moen Inc", + "clm_total": "606.00", + "ownr_ph1": "1-942-236-7817 x954", + "ownr_ph2": "845-710-6038 x20692", + "special_coverage_policy": false, + "owner_owing": "441.00", + "production_vars": { + "note": "Nemo cruciamentum valetudo fugit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6dc3b937-841e-426e-b300-6ec56da746e8", + "employee_refinish": "9cf8cee3-b8a2-485f-8e60-4f65a5666a55", + "employee_prep": "dd2fde26-eba5-4e74-82eb-5d85ba23e6a6", + "employee_csr": "be5c89c6-473d-4931-8fbd-3097f072d0d7", + "est_ct_fn": "Monica", + "est_ct_ln": "Will", + "suspended": false, + "date_repairstarted": "2024-02-22T09:46:12.399Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45408 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4956.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8847.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "15bed946-bab0-46a9-894b-dc5b772801bc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:39:45.133Z", + "comment": "Culpa id velit somniculosus acsi.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "84179", + "ownerid": "c95daac9-4193-4fa6-893e-f04d6c4f87dc", + "ownr_fn": "Woodrow", + "ownr_ln": "Huel-Greenholt", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Fortwo", + "clm_no": "788d3ab7-f257-4041-8c66-85d74a10c783", + "v_make_desc": "Ford", + "v_color": "teal", + "vehicleid": "6a3c8852-d40a-427e-999d-3b0acc2a28f6", + "plate_no": "+GatyOu", + "actual_in": "2023-06-02T16:45:54.963Z", + "scheduled_completion": "2025-03-19T12:12:24.419Z", + "scheduled_delivery": "2025-01-31T07:02:28.816Z", + "date_last_contacted": "2024-05-28T07:15:50.704Z", + "date_next_contact": "2024-05-29T01:48:56.849Z", + "ins_co_nm": "Padberg - Conroy", + "clm_total": "348.00", + "ownr_ph1": "(481) 853-5734 x2871", + "ownr_ph2": "(263) 993-9954 x625", + "special_coverage_policy": true, + "owner_owing": "594.00", + "production_vars": { + "note": "Stabilis cupiditate accendo utroque ipsa ait utique quis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "4205a700-877e-4572-a1b2-4094512088e6", + "employee_refinish": "b9199631-fc49-44c7-8e17-cafd4c3bb5f7", + "employee_prep": "aa07c6e2-01f3-4298-a57d-ae68b1a78109", + "employee_csr": "203437ff-8907-48ba-9eff-cd9380a05ebf", + "est_ct_fn": "Herman", + "est_ct_ln": "Jones", + "suspended": false, + "date_repairstarted": "2024-03-04T11:04:18.695Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22005 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24418.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84359.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "2b1c4d86-e4a0-43a1-afd0-01117924f573", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:37:49.485Z", + "comment": "Cupressus temporibus officia amplitudo armarium colligo defendo terra utique sumo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "2807", + "ownerid": "34c86dd6-e90f-4ea3-8ad8-43600e61d316", + "ownr_fn": "Noble", + "ownr_ln": "Torphy", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Malibu", + "clm_no": "95dd187e-ece1-4f0f-98c3-5e700b2f75a4", + "v_make_desc": "Honda", + "v_color": "olive", + "vehicleid": "fd2a6f6e-4c32-40e9-9eea-3b2afa19bf8f", + "plate_no": "s\"v[/]i", + "actual_in": "2023-09-09T16:37:57.464Z", + "scheduled_completion": "2025-03-22T15:45:33.557Z", + "scheduled_delivery": "2024-10-17T18:58:21.493Z", + "date_last_contacted": "2024-05-28T00:17:33.591Z", + "date_next_contact": "2024-05-29T13:44:40.280Z", + "ins_co_nm": "Monahan, Yost and Cronin", + "clm_total": "812.00", + "ownr_ph1": "(298) 978-9287 x05525", + "ownr_ph2": "(489) 570-3364 x545", + "special_coverage_policy": true, + "owner_owing": "221.00", + "production_vars": { + "note": "Similique bellum distinctio coruscus aestas aperte.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "c621cd33-4ba4-4fdd-8cfd-4c2da15ba6f2", + "employee_refinish": "22a2e718-9a7d-4ac2-9297-5f2fe8e26036", + "employee_prep": "5e620607-37c2-44a1-ba21-ba724f9c5fbf", + "employee_csr": "5f20ccb6-a8fa-476a-b27f-2c16334884a1", + "est_ct_fn": "Nicholas", + "est_ct_ln": "Skiles", + "suspended": false, + "date_repairstarted": "2024-05-05T18:57:39.456Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89872 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38392.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46783.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a24e8db2-afc4-4392-ab0f-7f03dee5c912", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:28:37.696Z", + "comment": "Et ea abutor coniecto conscendo comptus defungo summopere assumenda.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "86541", + "ownerid": "91b6dbc0-2bd6-4690-b973-5f22315cd136", + "ownr_fn": "Dayna", + "ownr_ln": "Murphy", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Grand Caravan", + "clm_no": "f65bf95b-0d79-48f2-99fe-7366f1c8ffd9", + "v_make_desc": "Dodge", + "v_color": "lime", + "vehicleid": "e2960e8e-0068-45af-a7da-f812c117d022", + "plate_no": "\\7l\"+8;", + "actual_in": "2023-09-27T20:15:06.777Z", + "scheduled_completion": "2024-06-25T04:40:27.207Z", + "scheduled_delivery": "2024-06-20T20:23:29.786Z", + "date_last_contacted": "2024-05-27T19:23:36.132Z", + "date_next_contact": "2024-05-29T05:21:38.371Z", + "ins_co_nm": "Emard Group", + "clm_total": "231.00", + "ownr_ph1": "(963) 492-2501 x9102", + "ownr_ph2": "658-449-7150 x015", + "special_coverage_policy": false, + "owner_owing": "868.00", + "production_vars": { + "note": "Crebro alveus tam tamisium adulescens surgo thymbra argentum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "947428ba-d956-430b-b0dc-416f11dccd14", + "employee_refinish": "ab5a1880-629d-4466-bf88-f695a8c5465c", + "employee_prep": "3fff3863-f772-4fb5-8bd6-5278eba87dd8", + "employee_csr": "e63efbeb-43a7-45ee-bd38-0bac64900028", + "est_ct_fn": "Leonie", + "est_ct_ln": "Macejkovic", + "suspended": true, + "date_repairstarted": "2024-03-13T12:42:30.175Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48236 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98728.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2166.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "0307b9a7-295c-4dd5-bf51-e533e8b2ccec", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:48:31.101Z", + "comment": "Ars communis curriculum cenaculum cuppedia comitatus cruciamentum talis taedium.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "37143", + "ownerid": "ea7d451c-eed3-44a4-838c-44a9b03c6eae", + "ownr_fn": "Aracely", + "ownr_ln": "Sanford", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camaro", + "clm_no": "e709f1f3-0371-4c7d-8b7f-35b1535dcf5f", + "v_make_desc": "Maserati", + "v_color": "magenta", + "vehicleid": "caf8319a-a6b1-4933-988a-ede0d4c5a4dc", + "plate_no": "AI[DwU{", + "actual_in": "2024-05-14T09:16:51.057Z", + "scheduled_completion": "2024-12-16T01:45:03.513Z", + "scheduled_delivery": "2024-11-17T00:38:28.314Z", + "date_last_contacted": "2024-05-28T04:38:25.091Z", + "date_next_contact": "2024-05-29T02:50:28.629Z", + "ins_co_nm": "Schinner - Gislason", + "clm_total": "427.00", + "ownr_ph1": "(547) 843-7382 x393", + "ownr_ph2": "216.767.1566 x3325", + "special_coverage_policy": true, + "owner_owing": "223.00", + "production_vars": { + "note": "Aggredior benevolentia arbustum callide.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "0774b3ee-44b3-42fb-bdfb-515dbbf71027", + "employee_refinish": "b1468fc7-f085-4cb1-91b2-b4e9a500c2be", + "employee_prep": "c45d7ea0-9cff-4526-b8ef-13dd43da511d", + "employee_csr": "0caefca2-6ff3-42e0-b986-f9945e95f353", + "est_ct_fn": "Sibyl", + "est_ct_ln": "Lesch", + "suspended": true, + "date_repairstarted": "2023-06-21T23:49:08.128Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78704 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42201.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88349.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "e81a39ca-3c0c-4042-81b1-c7ab8cc3d541", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:27:45.601Z", + "comment": "Adamo aiunt comedo ulterius abutor.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "45339", + "ownerid": "77a43f53-7a99-43a4-ad5d-fb20db5891eb", + "ownr_fn": "Leonor", + "ownr_ln": "Larkin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Ranchero", + "clm_no": "19431275-53c5-4605-96b0-00aae18b26c1", + "v_make_desc": "Porsche", + "v_color": "white", + "vehicleid": "715fdad4-a849-49e4-9f37-a554ffc857a7", + "plate_no": "\"z\"5MF}", + "actual_in": "2024-03-03T15:48:52.909Z", + "scheduled_completion": "2025-02-12T16:59:14.046Z", + "scheduled_delivery": "2025-03-31T06:40:40.013Z", + "date_last_contacted": "2024-05-27T14:48:11.287Z", + "date_next_contact": "2024-05-29T10:15:12.759Z", + "ins_co_nm": "Reinger, McKenzie and Bruen", + "clm_total": "1000.00", + "ownr_ph1": "443.328.1558 x9719", + "ownr_ph2": "614.681.0817 x965", + "special_coverage_policy": true, + "owner_owing": "189.00", + "production_vars": { + "note": "Amissio adduco repellendus atqui subnecto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "08cf6afe-6afe-4063-b9fa-3e1a55428b43", + "employee_refinish": "b043b6de-9c56-4b3f-87d7-869dc7eef885", + "employee_prep": "3cf4a094-20f1-4d8e-8184-ec441ad8db6b", + "employee_csr": "5ff14150-5f0f-41db-be70-be667b071142", + "est_ct_fn": "Idella", + "est_ct_ln": "Blick-Mraz", + "suspended": false, + "date_repairstarted": "2024-05-16T13:56:02.483Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60620 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79869.38 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60133.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "e28f191f-4f64-449b-a33f-28bf1006cc96", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:31:09.963Z", + "comment": "Contigo veritas avarus velit adduco validus adhaero suscipio quisquam.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "58958", + "ownerid": "80a76b4a-c0ab-4153-b0ff-70f1cb75456e", + "ownr_fn": "Jazlyn", + "ownr_ln": "Ruecker", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Silverado", + "clm_no": "74e292d7-decf-4cb5-b3ca-5d384d9bee64", + "v_make_desc": "Dodge", + "v_color": "fuchsia", + "vehicleid": "07897ea7-140b-44c3-bcae-cd2e80ed02ff", + "plate_no": "`)3x\"-C", + "actual_in": "2023-10-07T11:51:30.476Z", + "scheduled_completion": "2024-12-30T13:26:01.338Z", + "scheduled_delivery": "2025-03-20T14:40:42.488Z", + "date_last_contacted": "2024-05-28T03:04:57.758Z", + "date_next_contact": "2024-05-29T05:06:02.163Z", + "ins_co_nm": "Schaden - Goodwin", + "clm_total": "272.00", + "ownr_ph1": "307.983.0127 x3401", + "ownr_ph2": "1-602-588-4304 x41513", + "special_coverage_policy": false, + "owner_owing": "733.00", + "production_vars": { + "note": "Stabilis virgo tantillus antiquus porro tot ambulo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "bca80205-f60a-40a9-854f-c14c7f68b92d", + "employee_refinish": "060661e7-9562-4cc8-a4eb-84daaa3e5e23", + "employee_prep": "747706cc-c434-431b-9447-0744e5b3ba14", + "employee_csr": "311a14b8-26c9-49c7-b3b9-7667878839d2", + "est_ct_fn": "Carol", + "est_ct_ln": "Johnson", + "suspended": false, + "date_repairstarted": "2023-09-28T01:50:44.008Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38312 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89804.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71962.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "0d5cb27a-9604-4bc8-aba0-84d6b9c74000", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:19:41.362Z", + "comment": "Magni alius administratio curtus concedo tener aveho sustineo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "71722", + "ownerid": "95b934c8-1ff8-497f-80bb-cba1566e6bd8", + "ownr_fn": "Nigel", + "ownr_ln": "Goldner", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Element", + "clm_no": "b4b498a3-aceb-4170-b50a-01638cc71e15", + "v_make_desc": "Maserati", + "v_color": "blue", + "vehicleid": "97b9b350-bfb5-4f65-a3fb-c8fdce2f837c", + "plate_no": "$3?l$<}", + "actual_in": "2023-07-01T16:29:19.879Z", + "scheduled_completion": "2025-01-07T00:15:08.525Z", + "scheduled_delivery": "2024-06-01T03:33:24.841Z", + "date_last_contacted": "2024-05-27T20:26:36.255Z", + "date_next_contact": "2024-05-29T05:52:49.312Z", + "ins_co_nm": "Wilkinson, West and Tremblay", + "clm_total": "897.00", + "ownr_ph1": "572.398.6389 x45280", + "ownr_ph2": "903.298.5707 x6259", + "special_coverage_policy": true, + "owner_owing": "321.00", + "production_vars": { + "note": "Comitatus tardus soluta viduo ullus dedico.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "03e3f1e3-487f-4476-aad4-6ddd37ba5158", + "employee_refinish": "5d569f12-6001-4062-88f8-68d58b9da025", + "employee_prep": "1455f5b1-b545-40ce-822e-d84806a4db19", + "employee_csr": "6e1412ad-502b-4180-9301-f5f6e36899df", + "est_ct_fn": "Annette", + "est_ct_ln": "Carroll", + "suspended": false, + "date_repairstarted": "2023-07-16T22:37:52.048Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17089 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1215.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64637.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9036eed7-faa9-45f4-bba1-314333d338ef", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:19:01.213Z", + "comment": "Tot artificiose corrupti.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "52157", + "ownerid": "e1f05e6d-ef83-4b14-ae02-46b5a568c489", + "ownr_fn": "Blair", + "ownr_ln": "Kling", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Camaro", + "clm_no": "429bc799-8dd1-4ecc-be73-26bf280a497a", + "v_make_desc": "Volkswagen", + "v_color": "lavender", + "vehicleid": "07c42c9c-19ea-444b-af32-a9e039e645b1", + "plate_no": ">=/u+xf", + "actual_in": "2024-05-16T01:39:49.450Z", + "scheduled_completion": "2025-01-28T18:42:49.190Z", + "scheduled_delivery": "2025-05-09T15:47:28.877Z", + "date_last_contacted": "2024-05-27T14:12:30.848Z", + "date_next_contact": "2024-05-29T06:01:27.230Z", + "ins_co_nm": "Toy, Pollich and Wiegand", + "clm_total": "71.00", + "ownr_ph1": "1-895-990-0021", + "ownr_ph2": "897-373-8613", + "special_coverage_policy": false, + "owner_owing": "967.00", + "production_vars": { + "note": "Uredo minus beneficium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "a11ff3e9-a33a-48ee-bc5d-f20c95b64736", + "employee_refinish": "1ab43422-1472-4d3d-96f3-235f42108428", + "employee_prep": "f62b829c-1f46-4035-accd-7fcfc6a1e46b", + "employee_csr": "bfbdf172-befa-4e49-b4b5-1195647d1b8b", + "est_ct_fn": "Jermain", + "est_ct_ln": "Funk", + "suspended": false, + "date_repairstarted": "2023-10-13T04:50:57.724Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32466 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84351.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14266.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "985dfc79-a29a-48c9-b696-81ee2100d58b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:23:36.495Z", + "comment": "Vinitor thymum concedo adaugeo sumo casus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "83303", + "ownerid": "2a5ded59-ce2b-46fd-8ef9-106afddb0bda", + "ownr_fn": "Nova", + "ownr_ln": "Schulist", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Charger", + "clm_no": "dea02b66-86f3-4105-8d56-1b3509b0d3d5", + "v_make_desc": "Nissan", + "v_color": "green", + "vehicleid": "f73f99a0-b673-4f10-bee3-5a26809758e5", + "plate_no": "^pIm", + "actual_in": "2023-10-20T10:49:49.229Z", + "scheduled_completion": "2024-09-26T13:12:12.235Z", + "scheduled_delivery": "2025-03-13T17:31:48.772Z", + "date_last_contacted": "2024-05-28T04:38:10.073Z", + "date_next_contact": "2024-05-29T03:52:18.813Z", + "ins_co_nm": "Aufderhar, Mertz and Franey", + "clm_total": "995.00", + "ownr_ph1": "897-870-8047", + "ownr_ph2": "806-908-7815 x0432", + "special_coverage_policy": false, + "owner_owing": "897.00", + "production_vars": { + "note": "Debeo certus solvo tenus viriliter solio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "6c6e394b-ebea-4061-a71b-d96d18484df1", + "employee_refinish": "b557712c-8162-40fb-b55a-920b2c7add1c", + "employee_prep": "294db54d-d3a6-4eef-bd4b-c6b4aa555891", + "employee_csr": "7869c737-8b5a-4248-aa95-4f67c2b7af41", + "est_ct_fn": "Zoie", + "est_ct_ln": "Flatley", + "suspended": false, + "date_repairstarted": "2024-03-15T04:44:18.834Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47073 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51848.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17477.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9bcf11f4-d6ab-45c7-a3a1-a27d05ae6b15", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:44:16.983Z", + "comment": "Delectatio crustulum vorago consequatur damnatio tabula nulla.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "69787", + "ownerid": "c767da41-6e6a-4138-9c79-9641dc51ea8b", + "ownr_fn": "Waldo", + "ownr_ln": "Von", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Mustang", + "clm_no": "9da4634f-c507-4908-96a8-5c79169c099b", + "v_make_desc": "Smart", + "v_color": "gold", + "vehicleid": "6d222d98-571f-463d-8501-7b14310c636b", + "plate_no": "!H$jWOu", + "actual_in": "2023-12-15T12:06:28.444Z", + "scheduled_completion": "2025-01-07T18:08:22.505Z", + "scheduled_delivery": "2024-10-19T08:50:37.737Z", + "date_last_contacted": "2024-05-28T07:42:50.682Z", + "date_next_contact": "2024-05-29T09:42:22.096Z", + "ins_co_nm": "Jacobs - Beer", + "clm_total": "871.00", + "ownr_ph1": "377.975.5024 x9264", + "ownr_ph2": "(891) 272-6413 x2554", + "special_coverage_policy": true, + "owner_owing": "331.00", + "production_vars": { + "note": "Defero votum natus corrigo utroque aliqua antepono.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "ce9b70a1-9303-4fea-a3bc-845c8bb3a264", + "employee_refinish": "e792af24-3fc5-47da-872c-eac0c2534ee9", + "employee_prep": "3127aaba-cc94-4342-854f-1b9cdc906c72", + "employee_csr": "070d811d-6fe0-4760-bb09-26ea4e9358e9", + "est_ct_fn": "Nikko", + "est_ct_ln": "Schuster", + "suspended": false, + "date_repairstarted": "2024-04-20T08:27:01.483Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95683 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57444.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51432.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a5261c62-8f21-4a87-ac38-55bb01fe21eb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:40:21.233Z", + "comment": "Suggero suscipit talis.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "80410", + "ownerid": "61def4fd-9503-4db2-a239-74c37f7a8cb9", + "ownr_fn": "Micah", + "ownr_ln": "Nikolaus", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Jetta", + "clm_no": "938e8d41-afd2-4a90-9f53-80ca6d4ce111", + "v_make_desc": "Land Rover", + "v_color": "purple", + "vehicleid": "f951383d-b249-4902-8c0d-95bae086b7f7", + "plate_no": "by8][v+", + "actual_in": "2024-02-14T16:33:49.606Z", + "scheduled_completion": "2025-03-09T11:57:38.305Z", + "scheduled_delivery": "2025-05-21T15:51:46.269Z", + "date_last_contacted": "2024-05-28T12:40:25.170Z", + "date_next_contact": "2024-05-29T00:53:58.269Z", + "ins_co_nm": "Sawayn - Ortiz", + "clm_total": "600.00", + "ownr_ph1": "1-287-205-4111 x8649", + "ownr_ph2": "(490) 417-8845 x5628", + "special_coverage_policy": true, + "owner_owing": "702.00", + "production_vars": { + "note": "Urbs tametsi cruentus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "dadacdbb-35ed-44a5-9a2f-abbd9a5ac968", + "employee_refinish": "0ca66f87-5565-4510-8bc8-f06b997be8c9", + "employee_prep": "94dc021a-2321-44ee-8852-791f5ce2effd", + "employee_csr": "ff5e37d9-4a81-449d-9b38-5c5e7a7db94c", + "est_ct_fn": "Korbin", + "est_ct_ln": "Larson", + "suspended": false, + "date_repairstarted": "2023-06-25T02:14:22.776Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36051 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97323.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18539.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "7afadd6d-f630-4f24-b748-38dceb9a979c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:22:02.275Z", + "comment": "Vinum acquiro addo causa succurro complectus ab.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "51347", + "ownerid": "60af4e19-a464-4780-89e1-6b619bf30e3c", + "ownr_fn": "Cristina", + "ownr_ln": "Cole", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model X", + "clm_no": "345a6a2d-2f91-4ec3-856d-9221f6189989", + "v_make_desc": "Mercedes Benz", + "v_color": "plum", + "vehicleid": "1c955c5c-7da6-41b4-997e-f70b9afb2f10", + "plate_no": "UuuDYg.", + "actual_in": "2023-05-31T17:48:13.359Z", + "scheduled_completion": "2024-07-14T09:30:53.428Z", + "scheduled_delivery": "2024-06-23T07:37:41.383Z", + "date_last_contacted": "2024-05-28T12:32:31.778Z", + "date_next_contact": "2024-05-29T07:21:24.427Z", + "ins_co_nm": "Braun Group", + "clm_total": "454.00", + "ownr_ph1": "(620) 560-4948 x5205", + "ownr_ph2": "856.466.1439", + "special_coverage_policy": false, + "owner_owing": "591.00", + "production_vars": { + "note": "Abundans taedium denuncio tertius convoco vindico.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "e2d005ac-3183-4ae5-ab23-6214d62c4460", + "employee_refinish": "619b8844-3d0e-4fdf-b294-0cea556ae903", + "employee_prep": "a6d2038d-7346-4969-b86d-2098702572b1", + "employee_csr": "9305aa6e-ec09-4024-bbf7-be012617d1bd", + "est_ct_fn": "Junius", + "est_ct_ln": "Will", + "suspended": true, + "date_repairstarted": "2023-11-13T12:26:45.142Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59959 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72611.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35432.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "4407060c-8264-4f1f-b87a-c3c3c2089a58", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:05:52.901Z", + "comment": "Creo vilitas pauper statim.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "16026", + "ownerid": "34eaffd2-311a-4314-a772-2ea89100118a", + "ownr_fn": "Cordie", + "ownr_ln": "Macejkovic", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Beetle", + "clm_no": "651780f6-53f1-4f9b-abf6-0bec9e574531", + "v_make_desc": "Bentley", + "v_color": "yellow", + "vehicleid": "438f71b8-2f22-4c54-a7e2-02a2002ee321", + "plate_no": "9&ZIrSB", + "actual_in": "2023-10-05T03:59:42.462Z", + "scheduled_completion": "2025-05-21T20:29:11.406Z", + "scheduled_delivery": "2025-01-10T04:47:19.633Z", + "date_last_contacted": "2024-05-28T11:54:55.357Z", + "date_next_contact": "2024-05-29T04:45:40.818Z", + "ins_co_nm": "Predovic - Kihn", + "clm_total": "873.00", + "ownr_ph1": "1-846-917-1719 x651", + "ownr_ph2": "(652) 411-9850 x381", + "special_coverage_policy": true, + "owner_owing": "389.00", + "production_vars": { + "note": "Vitium vomito arguo voveo compono dens velociter terga trucido terreo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "5cb5395e-6c34-4774-8e35-82aefb009876", + "employee_refinish": "53692abe-acf1-40f3-927b-630eb572e157", + "employee_prep": "4264dfd0-608e-4ab1-b262-c164f6a20442", + "employee_csr": "93539b53-63a1-49af-846f-982e8cdb5a5e", + "est_ct_fn": "Anika", + "est_ct_ln": "Barrows", + "suspended": true, + "date_repairstarted": "2023-05-31T14:53:17.035Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8571 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7145.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22811.17 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "5ecf1ae9-3e45-49ef-b61f-93459df10f23", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:06:03.749Z", + "comment": "Avaritia vilicus solitudo vomer.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "44881", + "ownerid": "62dd3330-5dc5-41d5-905a-6f9e94ca01d1", + "ownr_fn": "Melba", + "ownr_ln": "Hessel", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Golf", + "clm_no": "d098b34c-5a25-413b-b6ac-193738ae19ed", + "v_make_desc": "Maserati", + "v_color": "plum", + "vehicleid": "211f4144-a0e6-4932-882f-7b3926ee8ea3", + "plate_no": "h`92K(a", + "actual_in": "2023-10-03T14:24:29.220Z", + "scheduled_completion": "2025-01-15T14:33:25.826Z", + "scheduled_delivery": "2024-07-28T21:30:05.718Z", + "date_last_contacted": "2024-05-28T09:41:39.605Z", + "date_next_contact": "2024-05-28T20:29:09.786Z", + "ins_co_nm": "Mueller - Rohan", + "clm_total": "173.00", + "ownr_ph1": "1-603-627-2648 x615", + "ownr_ph2": "1-419-759-7118 x28279", + "special_coverage_policy": true, + "owner_owing": "65.00", + "production_vars": { + "note": "Combibo termes dolorem cuppedia ex canonicus decimus voluptas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "b31c1a67-3789-4950-b731-fcc90c727509", + "employee_refinish": "3a234699-f93d-4e8e-bcaa-8bd00ecc8070", + "employee_prep": "43dcf343-1d15-4de8-b806-5684c8beef02", + "employee_csr": "140bc43d-fbfe-4068-8066-2c322a944407", + "est_ct_fn": "Aaron", + "est_ct_ln": "Rodriguez", + "suspended": false, + "date_repairstarted": "2023-08-11T03:03:27.339Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10875 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5418.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55121.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "c53acc8a-229b-4d2c-b5b0-5c4965551eb3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:22:00.699Z", + "comment": "Adopto certe deprecator tristis demo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "77381", + "ownerid": "6830b99a-3657-49d8-a500-76e8136e305e", + "ownr_fn": "Joshuah", + "ownr_ln": "Blick", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Grand Caravan", + "clm_no": "bc33d1f0-f624-4d15-9943-6be9743d6bc6", + "v_make_desc": "Polestar", + "v_color": "red", + "vehicleid": "81315434-e336-4146-90a2-db7ac42a715e", + "plate_no": "g^lyVsM", + "actual_in": "2023-08-20T17:22:37.360Z", + "scheduled_completion": "2024-11-01T16:47:42.683Z", + "scheduled_delivery": "2024-07-11T23:06:47.704Z", + "date_last_contacted": "2024-05-27T20:07:28.718Z", + "date_next_contact": "2024-05-28T22:55:53.404Z", + "ins_co_nm": "Leffler - Feest", + "clm_total": "152.00", + "ownr_ph1": "(555) 904-0315 x872", + "ownr_ph2": "1-475-753-3405 x92368", + "special_coverage_policy": false, + "owner_owing": "791.00", + "production_vars": { + "note": "Contra volaticus degero similique deficio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "b19b11c3-b374-4a3e-98f9-98087a5582cb", + "employee_refinish": "81f09dcf-7e64-4e08-8789-ba3851180488", + "employee_prep": "c3acde6e-4914-4dae-b9e9-c46162e8d1c8", + "employee_csr": "8d85de6b-8342-4629-982c-dff8d01ba257", + "est_ct_fn": "Ismael", + "est_ct_ln": "Hand", + "suspended": false, + "date_repairstarted": "2023-07-28T03:24:31.064Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55583 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74389.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42260.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "ac66bd42-13d6-45e6-8d0b-94c58977b25c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:03:32.297Z", + "comment": "Magni atrox succurro canonicus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "22871", + "ownerid": "de67d9ab-4dfc-4e6f-8d52-16de3262d774", + "ownr_fn": "Jaylan", + "ownr_ln": "Little", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Accord", + "clm_no": "a763ba12-f02c-4f8f-b90b-8a9772f760c2", + "v_make_desc": "Kia", + "v_color": "teal", + "vehicleid": "33fd84b1-b2c3-4e95-91e1-20105a173ca2", + "plate_no": "p8-$;k,", + "actual_in": "2023-08-16T19:32:37.424Z", + "scheduled_completion": "2025-05-09T20:13:20.370Z", + "scheduled_delivery": "2024-10-20T14:37:22.121Z", + "date_last_contacted": "2024-05-28T09:19:48.186Z", + "date_next_contact": "2024-05-29T08:00:10.747Z", + "ins_co_nm": "Schuppe - Robel", + "clm_total": "449.00", + "ownr_ph1": "583-419-4075 x6867", + "ownr_ph2": "627.722.7546 x76924", + "special_coverage_policy": true, + "owner_owing": "464.00", + "production_vars": { + "note": "Inventore succedo aduro depopulo tumultus subvenio callide comes tendo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "914c4536-916b-431d-b2a0-77d48c382dad", + "employee_refinish": "72cf7551-84dc-4258-8cf6-129d1e1ba88b", + "employee_prep": "8695e942-7e48-43ea-b361-be4c72564b8d", + "employee_csr": "d7fffa48-78ed-471a-a6af-236ca24e3c77", + "est_ct_fn": "Juliana", + "est_ct_ln": "Kuhic", + "suspended": true, + "date_repairstarted": "2023-11-04T04:51:46.146Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33729 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25992.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26372.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "99f6199d-8c2b-4128-9941-593ee61620af", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:44:37.836Z", + "comment": "Admoneo usque comburo synagoga aestivus concedo vivo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "64490", + "ownerid": "5409a93d-4137-4d0f-af10-6e08d5db3e90", + "ownr_fn": "Kiarra", + "ownr_ln": "Bergnaum", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Sentra", + "clm_no": "0c54f445-6a72-4fa2-a650-d092a5d62b2d", + "v_make_desc": "Jaguar", + "v_color": "purple", + "vehicleid": "614fd95f-7ce3-415b-95b3-6838efbd7d2f", + "plate_no": "V2a9YdE", + "actual_in": "2023-10-02T21:22:43.632Z", + "scheduled_completion": "2025-05-06T18:11:19.426Z", + "scheduled_delivery": "2025-05-14T05:45:34.441Z", + "date_last_contacted": "2024-05-28T10:59:39.869Z", + "date_next_contact": "2024-05-29T10:53:53.620Z", + "ins_co_nm": "Corkery and Sons", + "clm_total": "663.00", + "ownr_ph1": "1-639-586-4399 x206", + "ownr_ph2": "689-797-5883 x88138", + "special_coverage_policy": false, + "owner_owing": "215.00", + "production_vars": { + "note": "Aqua tabernus vinculum at credo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "a3283a42-0a3c-4eb0-9375-b9d5cd7942a2", + "employee_refinish": "c92b1727-950f-4818-9354-cc0b63b48d14", + "employee_prep": "187318fb-f236-4304-8f69-69b8b40dc4d1", + "employee_csr": "479f8b2c-5ecc-439b-ac39-86713256ca39", + "est_ct_fn": "Kristin", + "est_ct_ln": "Schoen", + "suspended": false, + "date_repairstarted": "2024-05-12T15:15:40.945Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99755 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40235.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43068.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9c62b072-4c1e-4e56-bbd9-fab46b59b215", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:32:45.246Z", + "comment": "Defetiscor cumque curis sordeo animi surculus synagoga.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "53771", + "ownerid": "c3865fbf-d90b-4bc9-a470-318e3070552d", + "ownr_fn": "Sallie", + "ownr_ln": "Heidenreich", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Spyder", + "clm_no": "b7b9372a-3ab4-40f0-9022-1807a758d2ba", + "v_make_desc": "Chrysler", + "v_color": "azure", + "vehicleid": "e10ede69-3a2e-4ac4-bad9-91c7d4e05c7e", + "plate_no": "aj'amUH", + "actual_in": "2023-11-18T01:19:23.408Z", + "scheduled_completion": "2025-03-03T04:02:53.629Z", + "scheduled_delivery": "2024-09-04T13:04:48.218Z", + "date_last_contacted": "2024-05-28T08:10:30.440Z", + "date_next_contact": "2024-05-29T03:24:16.324Z", + "ins_co_nm": "Breitenberg Inc", + "clm_total": "358.00", + "ownr_ph1": "951.592.9521 x540", + "ownr_ph2": "(770) 332-6379", + "special_coverage_policy": true, + "owner_owing": "830.00", + "production_vars": { + "note": "Coadunatio sed vinculum adhuc aveho.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "312f2916-7714-4f16-bf8e-b8149df58aa6", + "employee_refinish": "129bc2da-5a59-4791-8fe7-496c590019ef", + "employee_prep": "313315f9-94b2-4286-b2a0-4d31ccf1367b", + "employee_csr": "6a739375-3e3e-40f2-b7a2-8aa5d8fcd1ea", + "est_ct_fn": "Simone", + "est_ct_ln": "Kovacek", + "suspended": true, + "date_repairstarted": "2024-05-07T16:09:42.079Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15298 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83175.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55637.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "05b5852e-d399-498c-89cf-798350710bc4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:35:34.481Z", + "comment": "Venia aptus peccatus dolorum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "61941", + "ownerid": "b951706d-d219-448f-9633-156b141b81ae", + "ownr_fn": "Lenora", + "ownr_ln": "Friesen", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Wrangler", + "clm_no": "f5f390b8-62d5-443c-a9e8-4ee735c1e6a3", + "v_make_desc": "Tesla", + "v_color": "pink", + "vehicleid": "4d39f4b1-b7b7-4f7f-a366-cc43abe74ac8", + "plate_no": "0U+", + "actual_in": "2023-08-10T01:15:11.811Z", + "scheduled_completion": "2024-06-23T07:35:57.448Z", + "scheduled_delivery": "2025-02-26T11:02:05.881Z", + "date_last_contacted": "2024-05-28T09:31:17.161Z", + "date_next_contact": "2024-05-29T11:32:30.367Z", + "ins_co_nm": "Ruecker, Jacobi and Stokes", + "clm_total": "252.00", + "ownr_ph1": "518.884.9637 x30185", + "ownr_ph2": "(744) 744-2544 x813", + "special_coverage_policy": true, + "owner_owing": "38.00", + "production_vars": { + "note": "Crustulum constans desidero urbs.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "2be9703f-9ad6-40e5-a314-079727d4d4c9", + "employee_refinish": "9520fc04-6950-499a-b6b4-2fb05acfb06d", + "employee_prep": "9597349f-2b12-4098-83ac-f56b736afd15", + "employee_csr": "28411468-9e02-4b6e-9a5f-a24e14222aef", + "est_ct_fn": "Santina", + "est_ct_ln": "Runolfsdottir", + "suspended": false, + "date_repairstarted": "2024-04-26T02:30:07.177Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94252 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80213.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65964.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "53527527-379b-4e0c-bb47-264ea8067e08", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:45:34.337Z", + "comment": "Alter ubi aetas amor.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "46117", + "ownerid": "1178582a-7e7c-4454-847f-39068e84e337", + "ownr_fn": "Rosella", + "ownr_ln": "Fay", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "A8", + "clm_no": "1987479f-5890-40e6-a223-1428332ee51c", + "v_make_desc": "Mercedes Benz", + "v_color": "teal", + "vehicleid": "690c9518-ea70-4f68-865a-8e843367caa8", + "plate_no": "XqNAtxF", + "actual_in": "2023-11-17T13:01:55.520Z", + "scheduled_completion": "2025-05-17T17:43:00.860Z", + "scheduled_delivery": "2024-12-26T17:00:43.559Z", + "date_last_contacted": "2024-05-28T12:35:24.133Z", + "date_next_contact": "2024-05-29T12:19:52.216Z", + "ins_co_nm": "Ebert Group", + "clm_total": "582.00", + "ownr_ph1": "(383) 312-7283 x9646", + "ownr_ph2": "1-314-838-4596 x6344", + "special_coverage_policy": false, + "owner_owing": "101.00", + "production_vars": { + "note": "Atrox cinis alius caute administratio copiose aeneus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "d038f718-7e00-4084-b1d8-4aea239ffd5c", + "employee_refinish": "c41813c6-fb58-417e-bed4-28df48565e20", + "employee_prep": "2643d314-ec93-414a-9d96-98f0cc656fd1", + "employee_csr": "751479a7-3077-4b01-bc4b-a832897eaad3", + "est_ct_fn": "Myrtice", + "est_ct_ln": "Zemlak", + "suspended": false, + "date_repairstarted": "2023-12-13T15:50:11.378Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15167 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53314.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84075.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "b1a98ae0-2061-4c1f-8e61-18d8c1477857", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:07:33.713Z", + "comment": "Conventus sint sperno summopere carbo absens adeo callide sint tamquam.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "5593", + "ownerid": "50f274b0-01f6-4246-b743-651ee32e1dd5", + "ownr_fn": "Lola", + "ownr_ln": "Schroeder", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "F-150", + "clm_no": "35ffebf3-36a3-4059-94ef-cd5a8fc6c105", + "v_make_desc": "Rolls Royce", + "v_color": "purple", + "vehicleid": "81365193-f35d-431b-bbcf-32e29c2bb422", + "plate_no": "#n<{aN6", + "actual_in": "2024-01-03T00:10:17.671Z", + "scheduled_completion": "2025-03-04T22:54:28.108Z", + "scheduled_delivery": "2024-08-24T09:35:52.340Z", + "date_last_contacted": "2024-05-28T13:40:32.674Z", + "date_next_contact": "2024-05-28T19:28:43.199Z", + "ins_co_nm": "Gislason - Marks", + "clm_total": "192.00", + "ownr_ph1": "1-791-883-0873 x287", + "ownr_ph2": "794-338-3995 x89019", + "special_coverage_policy": false, + "owner_owing": "142.00", + "production_vars": { + "note": "Tui vulgaris custodia cernuus suscipio tabernus tamen optio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "56492820-6b26-49e7-9617-9857b9922629", + "employee_refinish": "09678901-0d11-4847-9078-fb64d3e443c7", + "employee_prep": "eee66ba1-b7e9-4ef1-9ec8-fd5e206ed486", + "employee_csr": "f5506873-19bf-4b2a-a087-35163585224e", + "est_ct_fn": "Noble", + "est_ct_ln": "Bruen", + "suspended": false, + "date_repairstarted": "2024-03-10T09:02:41.943Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21070 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34516.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49804.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "2b7c038c-842f-411d-8bee-a933e3f4e672", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:43:50.658Z", + "comment": "Conscendo textor circumvenio distinctio.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "86330", + "ownerid": "a184d17c-9827-4044-ad5f-2e46ef7914d7", + "ownr_fn": "Millie", + "ownr_ln": "Mertz", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "F-150", + "clm_no": "2ee90548-39a2-4ec5-bd83-249ea569d16c", + "v_make_desc": "Tesla", + "v_color": "grey", + "vehicleid": "617afb86-a233-402b-a27a-83bb2452a75f", + "plate_no": "[JE/_wB", + "actual_in": "2024-02-15T13:45:39.032Z", + "scheduled_completion": "2024-08-17T00:31:09.213Z", + "scheduled_delivery": "2024-11-21T20:01:22.981Z", + "date_last_contacted": "2024-05-27T15:51:37.096Z", + "date_next_contact": "2024-05-28T20:11:41.615Z", + "ins_co_nm": "Luettgen, Zieme and Little", + "clm_total": "637.00", + "ownr_ph1": "1-468-666-6520 x622", + "ownr_ph2": "1-773-997-7280 x672", + "special_coverage_policy": false, + "owner_owing": "733.00", + "production_vars": { + "note": "Assentator talus iure utilis amiculum esse bardus antepono.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "ef8efecc-f109-4a1d-a07a-c60b494da99c", + "employee_refinish": "ce224fa4-d768-4add-925d-a4c1af5207ef", + "employee_prep": "898b40a0-e56d-4ed8-aba1-47bd4ad222b4", + "employee_csr": "d732650a-0329-4e4b-afdb-69b8bfcf7d8f", + "est_ct_fn": "Keyon", + "est_ct_ln": "Smitham", + "suspended": true, + "date_repairstarted": "2024-04-28T03:20:05.478Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48095 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40949.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41317.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + } + ], + "currentPage": 1 + }, + { + "id": "Scheduled", + "title": "Scheduled (109)", + "cards": [ + { + "id": "466634c3-d345-4f6b-9617-723a5be3cca6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:44:20.774Z", + "comment": "Vel aduro desino demum uxor.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "48357", + "ownerid": "946fb388-8615-48f9-b41c-63c96e8ba7a7", + "ownr_fn": "Candelario", + "ownr_ln": "Kulas", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Mercielago", + "clm_no": "7022fa4a-2290-4208-aefd-473d49290c95", + "v_make_desc": "Rolls Royce", + "v_color": "fuchsia", + "vehicleid": "5c8a3b07-cc93-4f40-8a54-0419b75a673e", + "plate_no": "AOj@>Vv", + "actual_in": "2023-06-01T05:59:21.377Z", + "scheduled_completion": "2024-11-08T00:36:57.191Z", + "scheduled_delivery": "2024-08-11T12:22:22.520Z", + "date_last_contacted": "2024-05-28T12:11:23.493Z", + "date_next_contact": "2024-05-28T18:57:33.051Z", + "ins_co_nm": "Bauch, Johnson and Kuphal", + "clm_total": "717.00", + "ownr_ph1": "1-638-619-1165", + "ownr_ph2": "722-278-4199", + "special_coverage_policy": false, + "owner_owing": "19.00", + "production_vars": { + "note": "Utilis cariosus civis delego conventus sub assumenda comburo demergo viridis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "dcc6b00f-f535-40f2-84f5-6fa3e3392952", + "employee_refinish": "21114237-92ef-418b-9d3e-91da8e3f7491", + "employee_prep": "f93beeb0-5ef2-4110-b122-87ee70d6df4f", + "employee_csr": "f2fed524-ef48-427c-993b-36ef715e08fa", + "est_ct_fn": "Euna", + "est_ct_ln": "Lindgren", + "suspended": false, + "date_repairstarted": "2024-05-19T09:34:29.324Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3936 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55477.78 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87164.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "e945a69a-fdbe-4a58-8de4-86d9e8c96774", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:41:36.516Z", + "comment": "Audio id collum ea venustas fugit amplus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "61547", + "ownerid": "866a3b59-3903-44bf-a2fe-4eae2efed96b", + "ownr_fn": "Maximillian", + "ownr_ln": "Feest", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camaro", + "clm_no": "a821d3a0-53df-406f-a9a1-f961bee05ef3", + "v_make_desc": "Chevrolet", + "v_color": "lavender", + "vehicleid": "6ab2b1a5-7322-4f91-9298-6ced456e09df", + "plate_no": "\\Hof/s!", + "actual_in": "2024-04-14T03:27:11.896Z", + "scheduled_completion": "2025-02-08T06:31:25.448Z", + "scheduled_delivery": "2024-12-22T20:51:53.215Z", + "date_last_contacted": "2024-05-27T21:40:49.143Z", + "date_next_contact": "2024-05-28T22:47:03.946Z", + "ins_co_nm": "Tillman, Fahey and Heathcote", + "clm_total": "67.00", + "ownr_ph1": "904-940-1588 x326", + "ownr_ph2": "(634) 644-8897 x8349", + "special_coverage_policy": false, + "owner_owing": "737.00", + "production_vars": { + "note": "Cariosus et argentum sordeo crux laborum magni id.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "08ed2174-6e35-4b92-9fb9-48aa3205bfe2", + "employee_refinish": "e10a9675-0874-4bd9-b70c-c6bdc5d45506", + "employee_prep": "a799681b-22a7-4a2a-9a13-d697f916444c", + "employee_csr": "4f212554-fa88-4cf4-b630-b1c19f9a3031", + "est_ct_fn": "Gage", + "est_ct_ln": "Terry", + "suspended": false, + "date_repairstarted": "2024-03-21T07:17:40.096Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34475 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65469.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57705.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "3abdf006-f838-4f2c-ad42-61eee7268819", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:01:58.344Z", + "comment": "Tantillus ventus defleo adhuc contra ambulo ultio civitas dapifer.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "1943", + "ownerid": "478461ae-839e-4b33-8acd-a0c28d3cc5b2", + "ownr_fn": "Elnora", + "ownr_ln": "Becker", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Durango", + "clm_no": "ba8f9eed-2b6c-4df4-979a-9425a60b05fe", + "v_make_desc": "Jaguar", + "v_color": "olive", + "vehicleid": "00bf4772-3289-46d4-932b-3691b7129190", + "plate_no": "}Lnd%r}", + "actual_in": "2023-08-31T01:44:29.758Z", + "scheduled_completion": "2024-06-14T09:03:06.319Z", + "scheduled_delivery": "2024-07-19T22:39:20.666Z", + "date_last_contacted": "2024-05-27T21:33:12.202Z", + "date_next_contact": "2024-05-28T18:58:48.316Z", + "ins_co_nm": "Bednar - Ledner", + "clm_total": "296.00", + "ownr_ph1": "1-977-208-4560 x30937", + "ownr_ph2": "(988) 777-3378 x3936", + "special_coverage_policy": false, + "owner_owing": "465.00", + "production_vars": { + "note": "Tumultus asperiores cometes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "b322440c-0bec-4415-a793-ae6191cc197f", + "employee_refinish": "ee265d99-c5d0-4352-b5e5-e0fda3485b53", + "employee_prep": "9633a0bd-4402-463c-940f-12bce0471f5f", + "employee_csr": "dd7500cb-fbc0-4652-8c71-16e34a6fc85d", + "est_ct_fn": "Adolf", + "est_ct_ln": "Boehm", + "suspended": false, + "date_repairstarted": "2024-02-03T19:21:37.539Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23923 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69818.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57069.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "b8852446-191a-4b81-9097-bceb657a8071", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:35:20.991Z", + "comment": "Dicta vespillo cogito vereor annus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "67878", + "ownerid": "67bcbbaf-f87d-4b32-a18c-026697582f1a", + "ownr_fn": "Eve", + "ownr_ln": "Stanton", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Jetta", + "clm_no": "6fa1fe98-5e29-4021-b84d-7b18c85e2925", + "v_make_desc": "Chevrolet", + "v_color": "blue", + "vehicleid": "48480e11-95dc-4a9c-a799-2ce33c902561", + "plate_no": "nE&'q&<", + "actual_in": "2024-01-20T14:26:24.166Z", + "scheduled_completion": "2024-11-30T22:35:32.305Z", + "scheduled_delivery": "2024-10-14T23:05:21.242Z", + "date_last_contacted": "2024-05-28T10:52:39.523Z", + "date_next_contact": "2024-05-28T18:29:03.801Z", + "ins_co_nm": "Strosin Group", + "clm_total": "75.00", + "ownr_ph1": "1-308-255-2239 x3120", + "ownr_ph2": "1-644-670-3283", + "special_coverage_policy": true, + "owner_owing": "711.00", + "production_vars": { + "note": "Cubo tyrannus decens synagoga tubineus dolore urbs complectus absorbeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "55ebabd2-e781-4a71-8d2b-f02d4cfe8bd6", + "employee_refinish": "ed035a0c-4c81-401b-b360-8e156dc2b890", + "employee_prep": "9bbd776f-53f2-445f-8148-a89c3bd85042", + "employee_csr": "e946ee1d-a418-4b1d-8f1a-1fcb3d9fec01", + "est_ct_fn": "Mathew", + "est_ct_ln": "Dickens", + "suspended": true, + "date_repairstarted": "2024-01-20T16:40:51.892Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99682 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 336.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35882.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "54142e8b-572b-4d58-a992-0b7b1c4b13ec", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:15:33.498Z", + "comment": "Aveho iste tepesco usus catena.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "58426", + "ownerid": "c9bdd181-ce45-4a8a-a6bd-2b5c4423d5d4", + "ownr_fn": "Dejuan", + "ownr_ln": "Hegmann", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Mustang", + "clm_no": "35182af1-af47-4d85-a571-eeb2f8823e35", + "v_make_desc": "Jaguar", + "v_color": "lavender", + "vehicleid": "04d28b7d-8172-4b21-9466-26bf758bef7b", + "plate_no": "6?mYR{P", + "actual_in": "2023-08-16T15:02:24.729Z", + "scheduled_completion": "2025-02-24T08:16:06.904Z", + "scheduled_delivery": "2024-08-04T22:27:43.801Z", + "date_last_contacted": "2024-05-28T04:31:55.821Z", + "date_next_contact": "2024-05-29T08:59:05.066Z", + "ins_co_nm": "Ziemann, Marks and Jakubowski", + "clm_total": "613.00", + "ownr_ph1": "1-228-792-3916 x5328", + "ownr_ph2": "1-768-633-3257 x06774", + "special_coverage_policy": true, + "owner_owing": "828.00", + "production_vars": { + "note": "Ullus truculenter atque.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "dabd17d8-f514-4a62-8b71-0ea11c7a81c4", + "employee_refinish": "d28e06b3-3e71-4c0c-a43c-0adf03064cbc", + "employee_prep": "3d533b44-b5a4-4323-bfe1-920a4a47f4c6", + "employee_csr": "602138d3-5837-4886-b76b-43b540656c1b", + "est_ct_fn": "Johnpaul", + "est_ct_ln": "Jakubowski", + "suspended": true, + "date_repairstarted": "2024-04-05T02:53:25.022Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3690 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24379.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80354.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "a5406a54-11af-4ed1-ab07-78dfd3014a3f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:50:19.884Z", + "comment": "Ventito debilito versus cur bellicus delinquo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "36404", + "ownerid": "78561c00-42bd-4062-af7f-5738347f3b27", + "ownr_fn": "Edgardo", + "ownr_ln": "Reinger", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Aventador", + "clm_no": "071ad442-392b-4d05-b105-29674792e64d", + "v_make_desc": "Kia", + "v_color": "cyan", + "vehicleid": "618abd57-d289-4e62-8767-6c983ebd0d32", + "plate_no": "9BQ\"*)A", + "actual_in": "2024-04-12T20:26:18.986Z", + "scheduled_completion": "2025-03-14T17:42:27.323Z", + "scheduled_delivery": "2025-04-16T23:27:05.462Z", + "date_last_contacted": "2024-05-27T14:04:19.307Z", + "date_next_contact": "2024-05-29T10:44:03.511Z", + "ins_co_nm": "Tremblay - Abernathy", + "clm_total": "585.00", + "ownr_ph1": "1-504-491-2332 x9143", + "ownr_ph2": "246.670.9416 x027", + "special_coverage_policy": false, + "owner_owing": "13.00", + "production_vars": { + "note": "Alias astrum quod uxor spiculum voluptatum altus derelinquo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "40057125-b517-491b-a3f4-be7e898a4de7", + "employee_refinish": "921e145f-fd83-4589-8794-4172df5e85d9", + "employee_prep": "5bdf8904-e611-4840-9913-35f04ea352c1", + "employee_csr": "3a4fdf65-6850-4fd5-8a2f-1a9f27a7248e", + "est_ct_fn": "Armand", + "est_ct_ln": "Boehm", + "suspended": true, + "date_repairstarted": "2023-09-29T08:16:05.398Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6340 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79774.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65453.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "7de0c24d-3302-457b-87df-d3bdd15575d5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:26:16.985Z", + "comment": "Thorax atrox nisi degero cupiditas.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "28038", + "ownerid": "d5703d8c-165f-423d-8126-8c239400dac4", + "ownr_fn": "Jesus", + "ownr_ln": "Macejkovic", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "2", + "clm_no": "e144a99a-6a09-4c83-95ae-e70d486b2e13", + "v_make_desc": "Porsche", + "v_color": "teal", + "vehicleid": "7e9a3e60-d6cc-4284-b2cc-1b8a66796363", + "plate_no": "|i;FZV}", + "actual_in": "2023-10-27T00:15:48.666Z", + "scheduled_completion": "2024-06-12T18:35:52.732Z", + "scheduled_delivery": "2025-03-26T00:17:35.919Z", + "date_last_contacted": "2024-05-27T23:14:52.314Z", + "date_next_contact": "2024-05-28T13:57:10.042Z", + "ins_co_nm": "Price - Bogisich", + "clm_total": "195.00", + "ownr_ph1": "(780) 217-8861 x35703", + "ownr_ph2": "1-805-878-9129 x60194", + "special_coverage_policy": true, + "owner_owing": "197.00", + "production_vars": { + "note": "Socius laboriosam coepi turba curia calculus theatrum iste assumenda vaco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "53458136-535a-4ffd-8be2-44e803bb921c", + "employee_refinish": "340785e3-5418-45d8-a688-7db758299273", + "employee_prep": "c0049859-2fd5-41bb-baf3-d24b99e4f27c", + "employee_csr": "89bb9bbc-1d51-438b-8f5b-cb72513c52c9", + "est_ct_fn": "Pattie", + "est_ct_ln": "Hills", + "suspended": false, + "date_repairstarted": "2023-08-30T07:06:31.395Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20822 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32603.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58633.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "db873e32-0b0b-491c-9bb5-c85b6f370b3d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:34:34.570Z", + "comment": "Reiciendis barba conservo caute natus aiunt.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "69465", + "ownerid": "36a96db9-ee91-4cbf-8da7-9641103f89f4", + "ownr_fn": "Layla", + "ownr_ln": "Jacobson", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Escalade", + "clm_no": "c00a1160-4fff-44be-88e3-f3ea260d211f", + "v_make_desc": "Volkswagen", + "v_color": "silver", + "vehicleid": "c696eae3-871e-4519-9562-0840a3e46602", + "plate_no": "bZ*oH%-", + "actual_in": "2024-03-09T00:11:59.776Z", + "scheduled_completion": "2025-04-27T15:29:22.476Z", + "scheduled_delivery": "2025-04-24T15:43:51.504Z", + "date_last_contacted": "2024-05-28T07:02:42.269Z", + "date_next_contact": "2024-05-29T07:50:45.787Z", + "ins_co_nm": "Kunze, Leffler and Nader", + "clm_total": "127.00", + "ownr_ph1": "670-522-1291 x919", + "ownr_ph2": "656.540.3053 x0658", + "special_coverage_policy": true, + "owner_owing": "716.00", + "production_vars": { + "note": "Abbas nobis thalassinus ager clamo auctus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "301592ea-0ae3-4f5b-999f-8986ea5bcfe5", + "employee_refinish": "d0f16764-e78f-46f3-94d9-d0d4057aff0c", + "employee_prep": "dc682e33-3736-4fc1-a375-0f35018308c1", + "employee_csr": "a0951af0-88a0-4c28-9f14-9768b9824501", + "est_ct_fn": "Kelton", + "est_ct_ln": "Keebler", + "suspended": true, + "date_repairstarted": "2023-06-04T08:40:04.701Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30409 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53397.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77735.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "a9522c95-f46b-4614-92ae-fea764fd7394", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:38:01.223Z", + "comment": "Bis verecundia voveo adhaero conventus tempora solutio.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "31308", + "ownerid": "190431e0-9bba-4cf0-b7ae-d2aa8a625a2f", + "ownr_fn": "Harmon", + "ownr_ln": "Aufderhar", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Colorado", + "clm_no": "2d3c6118-b39c-48d3-bdc4-54ddb1381201", + "v_make_desc": "Chevrolet", + "v_color": "pink", + "vehicleid": "23e792e4-7599-42c1-b5bf-a4f03bd6c602", + "plate_no": "J}1'?bS", + "actual_in": "2024-05-11T04:02:15.434Z", + "scheduled_completion": "2025-01-11T10:21:29.968Z", + "scheduled_delivery": "2024-11-02T03:58:29.538Z", + "date_last_contacted": "2024-05-27T18:40:58.167Z", + "date_next_contact": "2024-05-29T07:43:15.719Z", + "ins_co_nm": "Hilll, Koelpin and Hamill", + "clm_total": "521.00", + "ownr_ph1": "(346) 702-2521 x532", + "ownr_ph2": "845-724-0617 x7995", + "special_coverage_policy": true, + "owner_owing": "353.00", + "production_vars": { + "note": "Cubo carmen conqueror comes uberrime.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "b17f75f3-7404-477e-8537-0d751bac66c7", + "employee_refinish": "b005e454-9a45-4088-a5c2-95a378cb95f6", + "employee_prep": "188e6500-9d0f-477a-8a39-799b4acda603", + "employee_csr": "6a76b3bd-f0b4-4540-94f1-3a6e95eced7e", + "est_ct_fn": "Jerrold", + "est_ct_ln": "Jacobs", + "suspended": false, + "date_repairstarted": "2023-07-30T21:22:43.172Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4247 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27377.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12758.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "be3d6f32-c926-4049-a649-0c98e6703f2c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:39:22.322Z", + "comment": "Cribro textus aer agnosco dolorem.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "27869", + "ownerid": "3053a872-5250-4608-98f1-de3c812c1974", + "ownr_fn": "Miracle", + "ownr_ln": "Satterfield", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "CTS", + "clm_no": "14c09f43-8446-4c9e-8f02-0214b073459f", + "v_make_desc": "Bugatti", + "v_color": "orange", + "vehicleid": "4c10a333-7fc8-4dd5-8443-928ee1315217", + "plate_no": "^'g4_z6", + "actual_in": "2023-06-29T10:10:48.933Z", + "scheduled_completion": "2025-01-17T23:03:25.449Z", + "scheduled_delivery": "2025-04-02T06:05:53.026Z", + "date_last_contacted": "2024-05-28T01:22:51.544Z", + "date_next_contact": "2024-05-29T08:51:17.580Z", + "ins_co_nm": "Krajcik, Fay and Prosacco", + "clm_total": "241.00", + "ownr_ph1": "1-703-505-4902 x496", + "ownr_ph2": "863.637.4996 x2468", + "special_coverage_policy": false, + "owner_owing": "946.00", + "production_vars": { + "note": "Umerus appositus acer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "4d8dc275-bb52-49fe-893d-866864bda365", + "employee_refinish": "b7bdb9cc-5478-4864-8914-2092154b2a46", + "employee_prep": "2a420f6c-0db3-4c1f-9f0a-fd249f454cd1", + "employee_csr": "eeb5cb06-d3f5-4697-890c-7dcf1f19001b", + "est_ct_fn": "Horacio", + "est_ct_ln": "Kling", + "suspended": false, + "date_repairstarted": "2023-10-26T23:58:22.751Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44938 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75425.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75040.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "1e754720-b453-48b6-90c5-fc89addf09d7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:08:20.472Z", + "comment": "Crebro patior cohibeo tendo tondeo creptio pecto.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "56048", + "ownerid": "b6fad58b-1ed1-4d27-a6c0-ae9dc06c7a29", + "ownr_fn": "Merle", + "ownr_ln": "Buckridge", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "CX-9", + "clm_no": "7390cf4a-2d28-42a0-b8c2-efa4d120b2e5", + "v_make_desc": "Chrysler", + "v_color": "green", + "vehicleid": "049b9844-075b-4532-a465-a6130cbb171e", + "plate_no": "fq_U#ZC", + "actual_in": "2024-04-15T05:13:49.669Z", + "scheduled_completion": "2025-03-13T18:00:01.019Z", + "scheduled_delivery": "2024-09-07T23:28:36.060Z", + "date_last_contacted": "2024-05-27T20:25:12.506Z", + "date_next_contact": "2024-05-29T04:05:19.846Z", + "ins_co_nm": "Gusikowski - Lehner", + "clm_total": "704.00", + "ownr_ph1": "561-314-1227 x30553", + "ownr_ph2": "661.418.4518 x573", + "special_coverage_policy": false, + "owner_owing": "512.00", + "production_vars": { + "note": "Comitatus amplexus illum socius verbum suscipit temperantia cerno blanditiis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1e4af9f5-729b-40cd-b8b5-841153984757", + "employee_refinish": "339b3912-98dc-43ac-a5f5-14558f16e89d", + "employee_prep": "f87a95ab-2f46-4e3b-8909-6ccea4fc0be6", + "employee_csr": "44a7d9bb-08e7-4fe3-aaf3-1e74d8588d97", + "est_ct_fn": "Yadira", + "est_ct_ln": "Hettinger", + "suspended": true, + "date_repairstarted": "2024-02-28T10:33:28.679Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43218 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79592.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64400.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "f3299dc9-94f4-415e-901b-1aa60419dc8b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:27:42.081Z", + "comment": "Animus adduco adeo corpus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "12486", + "ownerid": "daa9e4ab-3ee5-4e3d-bda5-a067901f39e5", + "ownr_fn": "Jerrod", + "ownr_ln": "Leuschke", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Expedition", + "clm_no": "933ac951-7375-4e03-ac67-b5bc848aee4b", + "v_make_desc": "Kia", + "v_color": "white", + "vehicleid": "7d738dd9-dbdb-4d1c-befa-8265d0892afe", + "plate_no": "*q:{(m/", + "actual_in": "2024-01-23T10:03:32.944Z", + "scheduled_completion": "2024-10-07T09:05:55.703Z", + "scheduled_delivery": "2025-03-25T04:13:36.354Z", + "date_last_contacted": "2024-05-27T22:34:35.304Z", + "date_next_contact": "2024-05-29T00:29:26.479Z", + "ins_co_nm": "Dare, Schneider and Cruickshank", + "clm_total": "103.00", + "ownr_ph1": "776-770-7444", + "ownr_ph2": "368-902-5810 x46671", + "special_coverage_policy": true, + "owner_owing": "611.00", + "production_vars": { + "note": "Vomer conitor verto abundans tergeo carpo quaerat.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "3d371f31-29df-4fb5-a268-6b6be5c8b327", + "employee_refinish": "64f4c184-7462-4085-95a3-4dcf60086780", + "employee_prep": "68d4db26-65ae-4eae-b8e4-d3bb002a23db", + "employee_csr": "3575ae79-e8de-45ec-9df2-206c14fdcb9b", + "est_ct_fn": "Krystina", + "est_ct_ln": "Conroy", + "suspended": false, + "date_repairstarted": "2023-09-30T06:14:53.857Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22319 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51933.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54504.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "d6c104b3-50be-4ada-995f-32cd5ec4ed26", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:33:39.677Z", + "comment": "Cura communis pecto sui demulceo argumentum aestus voco.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "10600", + "ownerid": "053cc73d-afa7-4eb5-b2e7-a963a2516552", + "ownr_fn": "Alexandra", + "ownr_ln": "McDermott", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "2", + "clm_no": "fe9dbcac-800b-48f1-a86e-f0e4ab2bb920", + "v_make_desc": "Audi", + "v_color": "indigo", + "vehicleid": "7bbe7c48-5de3-4199-8ba6-5e463507041e", + "plate_no": "364c%zA", + "actual_in": "2024-01-07T01:05:41.929Z", + "scheduled_completion": "2024-06-20T08:30:21.743Z", + "scheduled_delivery": "2024-12-18T04:13:33.512Z", + "date_last_contacted": "2024-05-28T04:43:07.823Z", + "date_next_contact": "2024-05-29T10:48:30.523Z", + "ins_co_nm": "Bechtelar, Altenwerth and Wintheiser", + "clm_total": "684.00", + "ownr_ph1": "1-581-866-4162 x4014", + "ownr_ph2": "(551) 213-8657 x998", + "special_coverage_policy": true, + "owner_owing": "335.00", + "production_vars": { + "note": "Amiculum communis dedecor curatio tutamen suus tondeo velociter talus communis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "233d0268-04af-4f8e-9ee1-a1cebdf759e5", + "employee_refinish": "f94eca56-073b-49b3-997f-93ecdd8521f2", + "employee_prep": "9faab00d-b3a3-4ff0-8a50-8240414c9dc5", + "employee_csr": "b5159512-54c2-4506-b23c-0dbe5f82610d", + "est_ct_fn": "Terry", + "est_ct_ln": "Kessler", + "suspended": true, + "date_repairstarted": "2023-12-25T05:28:15.267Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53340 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39409.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87398.06 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "50cbb558-fff2-456f-904a-3308a492fdb3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:23:15.854Z", + "comment": "Acer thesis impedit atque capto curto aliqua ratione confido arcesso.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "21005", + "ownerid": "72668f83-9320-4be4-8094-a9c17705a9b6", + "ownr_fn": "Maureen", + "ownr_ln": "Swaniawski", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Spyder", + "clm_no": "2e6e8f1a-8dc7-4c87-be87-4b1b9c1b3326", + "v_make_desc": "Volkswagen", + "v_color": "yellow", + "vehicleid": "edc81756-a2a7-4276-87a4-1144d181eed7", + "plate_no": "L)`uf", + "actual_in": "2023-06-16T19:12:11.765Z", + "scheduled_completion": "2024-07-09T16:38:40.362Z", + "scheduled_delivery": "2024-06-11T19:35:48.601Z", + "date_last_contacted": "2024-05-28T12:51:13.500Z", + "date_next_contact": "2024-05-28T15:56:04.938Z", + "ins_co_nm": "Koepp, Cremin and Kuvalis", + "clm_total": "55.00", + "ownr_ph1": "267-397-8074", + "ownr_ph2": "798-499-1545", + "special_coverage_policy": false, + "owner_owing": "397.00", + "production_vars": { + "note": "Denuo adficio tamisium tonsor crepusculum vitium vinculum infit eum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "518f1f1e-993c-44bb-9c6c-990a83f65b8b", + "employee_refinish": "fafa4519-38b2-409a-a479-fca1864ee677", + "employee_prep": "24ccb82d-b5e5-423d-b201-84483669a3a8", + "employee_csr": "72b82a1b-bdbd-4525-bac3-65a04c12a1f5", + "est_ct_fn": "Keanu", + "est_ct_ln": "Hahn", + "suspended": false, + "date_repairstarted": "2023-11-18T10:58:38.639Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88902 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95825.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70685.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "d1289fa7-3402-4dcc-873b-e5c2c444e009", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:42:10.576Z", + "comment": "Turpis libero tubineus amoveo tricesimus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "40028", + "ownerid": "9965a225-f5c2-46ac-8c8c-996306b9cb37", + "ownr_fn": "Willow", + "ownr_ln": "Dietrich", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Colorado", + "clm_no": "1671d958-d257-4d96-8eb3-e97c8d1630dc", + "v_make_desc": "Volvo", + "v_color": "fuchsia", + "vehicleid": "fc32e45a-f15e-46e0-a7de-b2acb2b10b8d", + "plate_no": "^VOdQ.x", + "actual_in": "2023-11-02T03:55:12.605Z", + "scheduled_completion": "2024-07-03T16:35:33.813Z", + "scheduled_delivery": "2025-01-19T01:45:03.391Z", + "date_last_contacted": "2024-05-28T12:04:26.074Z", + "date_next_contact": "2024-05-29T07:13:17.847Z", + "ins_co_nm": "Erdman, Dicki and Brakus", + "clm_total": "3.00", + "ownr_ph1": "(535) 868-9904 x07202", + "ownr_ph2": "(805) 825-4287 x6449", + "special_coverage_policy": false, + "owner_owing": "660.00", + "production_vars": { + "note": "Tenuis sint cunae vorago.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "ef291776-f015-4911-95fe-57ad994e410f", + "employee_refinish": "8803195d-bca9-4f05-8760-09dddf2d8f4d", + "employee_prep": "ebbafbfb-f853-44bf-878d-feaf73dcdb26", + "employee_csr": "404f1695-cdac-4d4f-91a7-c4002d4c8697", + "est_ct_fn": "Laurine", + "est_ct_ln": "Casper", + "suspended": false, + "date_repairstarted": "2023-12-08T09:55:24.084Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62544 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23474.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59788.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "e5106e93-952d-4f2d-9910-6467285df5b1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:58:47.263Z", + "comment": "Amiculum amplitudo conscendo careo vir.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "24375", + "ownerid": "8dddb976-1012-49a0-9f42-4de9c942a3fd", + "ownr_fn": "Linnea", + "ownr_ln": "Cassin", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Land Cruiser", + "clm_no": "530d5e11-4ab9-47f1-8c02-bbe1ed178e2e", + "v_make_desc": "Aston Martin", + "v_color": "green", + "vehicleid": "09e66408-4b2c-472a-b379-a6dfb61dc6da", + "plate_no": "ta\\dBg>", + "actual_in": "2023-12-11T12:25:21.992Z", + "scheduled_completion": "2025-05-14T18:43:06.722Z", + "scheduled_delivery": "2025-04-17T00:59:19.016Z", + "date_last_contacted": "2024-05-27T14:11:17.225Z", + "date_next_contact": "2024-05-28T17:47:11.789Z", + "ins_co_nm": "Langworth - Krajcik", + "clm_total": "405.00", + "ownr_ph1": "(768) 291-9519", + "ownr_ph2": "1-573-418-6261", + "special_coverage_policy": true, + "owner_owing": "562.00", + "production_vars": { + "note": "Aliqua patrocinor verto deserunt arto avarus alter eos audeo ab.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "14e766b5-d99b-48be-b7a8-e40630603cb2", + "employee_refinish": "001b09f3-ead0-433b-b94e-12741046338c", + "employee_prep": "b2909688-852b-4b68-b023-d13d63cd1ec7", + "employee_csr": "6af33654-70d7-4db5-9fd6-fd41f332b11a", + "est_ct_fn": "Shad", + "est_ct_ln": "Sporer", + "suspended": true, + "date_repairstarted": "2024-04-29T01:55:23.990Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86704 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41696.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26605.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "e6919300-3e68-47c7-a680-ec134ca9634a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:14:52.747Z", + "comment": "Agnosco subseco amita inventore.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "16236", + "ownerid": "2c558ec0-b245-4958-b71c-e6449556286b", + "ownr_fn": "Jalen", + "ownr_ln": "Breitenberg", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Volt", + "clm_no": "4f4e26fe-e2df-466a-b586-9d5013570a58", + "v_make_desc": "Volvo", + "v_color": "black", + "vehicleid": "46c9d4b8-923b-4ef8-84ae-6f381cdf8d58", + "plate_no": "yl*7rI6", + "actual_in": "2023-11-05T12:34:43.398Z", + "scheduled_completion": "2025-01-13T18:30:48.785Z", + "scheduled_delivery": "2024-12-28T04:00:01.981Z", + "date_last_contacted": "2024-05-28T03:53:58.708Z", + "date_next_contact": "2024-05-29T04:35:22.771Z", + "ins_co_nm": "Kuvalis - Sporer", + "clm_total": "973.00", + "ownr_ph1": "512-363-7961 x312", + "ownr_ph2": "1-539-545-7305 x85972", + "special_coverage_policy": true, + "owner_owing": "240.00", + "production_vars": { + "note": "Vulariter cuius usitas careo nam stips suppono tubineus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "c30d030e-b506-4843-9b8c-326f2a554fca", + "employee_refinish": "3a7729da-e59d-47ca-9a4b-d8d3b3e91d75", + "employee_prep": "f093a983-6d43-4f08-9172-1c7f57ea050d", + "employee_csr": "62292151-70b6-44f0-863b-0727c2b367e7", + "est_ct_fn": "Buster", + "est_ct_ln": "Yundt", + "suspended": true, + "date_repairstarted": "2023-07-12T13:51:32.367Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40983 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14745.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97207.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "0eb2f9dd-f94f-4719-8a3c-7607b49f8b40", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:00:39.456Z", + "comment": "Tertius tolero laborum urbanus crustulum pel caritas tribuo curtus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "59896", + "ownerid": "2859de42-feac-44f1-8b12-027f3935a2b9", + "ownr_fn": "Ernesto", + "ownr_ln": "Littel", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "El Camino", + "clm_no": "dc95d937-c50c-4414-b844-445a88004cb5", + "v_make_desc": "Mazda", + "v_color": "orange", + "vehicleid": "286aef4c-7a49-43ca-9fd3-b3b7598d2024", + "plate_no": "b^$4GgW", + "actual_in": "2024-01-23T10:47:35.801Z", + "scheduled_completion": "2024-12-09T12:04:58.382Z", + "scheduled_delivery": "2025-01-05T01:37:46.400Z", + "date_last_contacted": "2024-05-27T21:51:27.931Z", + "date_next_contact": "2024-05-29T10:25:45.771Z", + "ins_co_nm": "Abernathy LLC", + "clm_total": "33.00", + "ownr_ph1": "1-272-317-8647 x3805", + "ownr_ph2": "1-948-230-4170 x279", + "special_coverage_policy": true, + "owner_owing": "156.00", + "production_vars": { + "note": "Depono vaco cado.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "96785cbd-025d-467f-9395-51d92e4a84cd", + "employee_refinish": "e518884b-75bb-4855-a602-a33911f74079", + "employee_prep": "a6893dac-f038-4ef0-9f6d-d8078121f976", + "employee_csr": "d46595f0-ca40-4ae1-93ac-2f8eaca6b6a9", + "est_ct_fn": "Kaylee", + "est_ct_ln": "Monahan", + "suspended": false, + "date_repairstarted": "2024-03-21T01:30:35.284Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73893 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99810.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 138.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "53d3b87c-20af-44e2-955f-0cb8f519ed07", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:05:26.996Z", + "comment": "Casus ad laborum sol cruciamentum cado autus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "85559", + "ownerid": "51086774-aee5-47fc-a4d2-5ed1317e2372", + "ownr_fn": "Cali", + "ownr_ln": "Leuschke", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Explorer", + "clm_no": "b600ef19-c648-4c8a-a5ea-9c5aed4167db", + "v_make_desc": "Kia", + "v_color": "lime", + "vehicleid": "5ddcd803-a98c-4683-8ab9-0441367e47fa", + "plate_no": "KlXc.aZ", + "actual_in": "2023-09-22T09:47:26.672Z", + "scheduled_completion": "2024-05-29T03:22:58.094Z", + "scheduled_delivery": "2024-11-13T17:48:43.800Z", + "date_last_contacted": "2024-05-28T13:43:43.489Z", + "date_next_contact": "2024-05-28T19:10:08.148Z", + "ins_co_nm": "Kozey Group", + "clm_total": "792.00", + "ownr_ph1": "897-815-3248", + "ownr_ph2": "873.226.9875 x33391", + "special_coverage_policy": true, + "owner_owing": "491.00", + "production_vars": { + "note": "Claro audax centum cubo delibero usque adflicto annus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "ec7caf4d-41d9-4fa8-bead-2b26403a237d", + "employee_refinish": "6a5650ba-6d7e-4a63-9800-ef92eec31192", + "employee_prep": "2fd51e4f-3b64-4cbc-9596-a722ceae91dc", + "employee_csr": "b3776bdc-8a92-4cc4-a540-ca32d404e8da", + "est_ct_fn": "Dusty", + "est_ct_ln": "Bogan", + "suspended": true, + "date_repairstarted": "2023-06-09T14:15:06.286Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92328 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9289.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62268.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "2f0ff050-58c1-47b8-8160-d7dfae5376c8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:06:24.885Z", + "comment": "Virtus turba torrens utor odio cunae copiose.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "5729", + "ownerid": "10e68bfa-a132-4bab-9910-761eafbea1d6", + "ownr_fn": "Candelario", + "ownr_ln": "Huel", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "A8", + "clm_no": "66550753-0339-41b7-b66f-4a208720aee6", + "v_make_desc": "Mini", + "v_color": "black", + "vehicleid": "f8dd9323-5bdc-4db2-a0f7-3575ac9e4e98", + "plate_no": "V`Yqbo9", + "actual_in": "2023-11-17T15:09:58.509Z", + "scheduled_completion": "2024-09-02T16:27:12.969Z", + "scheduled_delivery": "2024-08-10T22:51:59.606Z", + "date_last_contacted": "2024-05-27T18:57:26.904Z", + "date_next_contact": "2024-05-28T21:36:32.458Z", + "ins_co_nm": "Kuphal and Sons", + "clm_total": "895.00", + "ownr_ph1": "1-879-604-4216 x0745", + "ownr_ph2": "484-259-3864", + "special_coverage_policy": false, + "owner_owing": "614.00", + "production_vars": { + "note": "Summopere tantillus volup arca virtus nulla videlicet cognomen congregatio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "1f451e30-6f09-4b98-a449-54734de56d46", + "employee_refinish": "12a471b5-eb68-4949-a543-30c396092396", + "employee_prep": "ee412aa1-d3fe-4354-a655-866b0a916670", + "employee_csr": "969d3fe5-1889-4e01-a81a-3c616846ea56", + "est_ct_fn": "Dwight", + "est_ct_ln": "Toy", + "suspended": true, + "date_repairstarted": "2024-04-18T17:46:43.025Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80137 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27104.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91752 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "80b1785e-d211-4562-85a2-202adf23c9b0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:51:15.199Z", + "comment": "Rem tubineus vito exercitationem tam carpo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "78516", + "ownerid": "f3707230-7e81-4b17-ad8d-af6811423cde", + "ownr_fn": "Hilbert", + "ownr_ln": "Hamill", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Grand Caravan", + "clm_no": "85a85460-beda-4c9a-996b-339876818d42", + "v_make_desc": "Ferrari", + "v_color": "cyan", + "vehicleid": "098d4360-5198-4543-84ff-c99e8aed6234", + "plate_no": "\"k_9-f.", + "actual_in": "2023-12-16T20:58:26.980Z", + "scheduled_completion": "2025-02-11T18:50:18.215Z", + "scheduled_delivery": "2024-10-07T18:54:28.043Z", + "date_last_contacted": "2024-05-28T03:45:41.424Z", + "date_next_contact": "2024-05-28T14:38:18.241Z", + "ins_co_nm": "Bartell - Cummerata", + "clm_total": "233.00", + "ownr_ph1": "942-786-8925 x694", + "ownr_ph2": "1-675-343-9867 x40236", + "special_coverage_policy": false, + "owner_owing": "719.00", + "production_vars": { + "note": "Atavus impedit civitas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "2a4fba50-63ed-4691-8847-d3f9987270c3", + "employee_refinish": "ca215c7c-4e7e-46c8-9c95-1d01c5362efa", + "employee_prep": "fd64e317-8504-4785-b6d6-5740126cfc7f", + "employee_csr": "ae7b1ccf-bc59-447b-b3ec-db1ad34f4e33", + "est_ct_fn": "Brendan", + "est_ct_ln": "Price", + "suspended": true, + "date_repairstarted": "2023-10-30T23:00:30.978Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70775 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8921.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92443.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "f0188f21-6a11-4f54-ab12-65c98a1af384", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:36:00.399Z", + "comment": "Tubineus conventus vacuus adfero alioqui comis astrum accendo adiuvo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "81524", + "ownerid": "95565a37-2fcd-40c8-8c05-d01a2b045e9a", + "ownr_fn": "Maxie", + "ownr_ln": "Huel", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "2", + "clm_no": "61ac8486-d12d-4510-bd3b-e67a938ce592", + "v_make_desc": "Hyundai", + "v_color": "plum", + "vehicleid": "e5abee36-b8cf-415d-8c4d-62ee1f930df4", + "plate_no": "7>Hx)Jc", + "actual_in": "2023-12-20T10:34:11.303Z", + "scheduled_completion": "2024-06-15T18:23:37.169Z", + "scheduled_delivery": "2025-02-16T14:46:39.077Z", + "date_last_contacted": "2024-05-28T06:13:16.332Z", + "date_next_contact": "2024-05-29T04:58:22.704Z", + "ins_co_nm": "Tromp Group", + "clm_total": "319.00", + "ownr_ph1": "(784) 296-7817 x833", + "ownr_ph2": "373.574.6429 x1071", + "special_coverage_policy": true, + "owner_owing": "943.00", + "production_vars": { + "note": "Centum aeternus synagoga tergo correptius viridis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "f108dd73-69c3-46a1-ad07-5c265c7eb26e", + "employee_refinish": "600d2870-7ddb-46fe-976c-a39c2b09ec59", + "employee_prep": "ab89f3a7-3546-42a7-b76d-b780a2cce67c", + "employee_csr": "bf559620-d1e0-4874-9324-d0cb96f9330e", + "est_ct_fn": "Anabelle", + "est_ct_ln": "Mayert", + "suspended": false, + "date_repairstarted": "2023-06-02T16:40:25.197Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33019 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76911.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17362.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "49c9677e-27d1-4af2-a323-b945adfe844d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:54:05.981Z", + "comment": "Trans ulterius synagoga.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "53995", + "ownerid": "aad07613-0844-45cf-83f9-7b5c29d12a30", + "ownr_fn": "Jarvis", + "ownr_ln": "Lemke", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "6aea204d-91aa-4640-8250-b6b56496e44c", + "v_make_desc": "Jeep", + "v_color": "azure", + "vehicleid": "ddf75389-f561-4209-9ee2-baff0f45ee63", + "plate_no": "4F5'fA^", + "actual_in": "2023-10-31T19:00:54.375Z", + "scheduled_completion": "2024-06-08T11:32:49.492Z", + "scheduled_delivery": "2024-09-17T03:10:59.674Z", + "date_last_contacted": "2024-05-28T03:29:48.676Z", + "date_next_contact": "2024-05-28T22:14:58.768Z", + "ins_co_nm": "Purdy Inc", + "clm_total": "192.00", + "ownr_ph1": "1-820-633-5456 x5384", + "ownr_ph2": "813-246-3973 x2744", + "special_coverage_policy": false, + "owner_owing": "583.00", + "production_vars": { + "note": "Villa sub casso strenuus absque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e0b484f6-9baa-4ab7-b91c-8833bedf8d71", + "employee_refinish": "5cd1132f-f79f-430c-95d3-57c843c90a5d", + "employee_prep": "61690c72-e3a0-4e44-b4d9-a4ad92abb2d1", + "employee_csr": "c6c8a169-4fcf-488c-9ca5-8bb789c3ed6f", + "est_ct_fn": "Maud", + "est_ct_ln": "Heathcote", + "suspended": true, + "date_repairstarted": "2023-07-05T19:50:23.357Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98325 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55000.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10846.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "428e1657-18a1-4f03-90d1-8eda7bc2de73", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:27:19.360Z", + "comment": "Vulariter demoror undique vestigium vigor strues.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "99694", + "ownerid": "f8dd12c0-796d-417c-9c26-410cda83a563", + "ownr_fn": "Sabryna", + "ownr_ln": "Bernhard", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "XTS", + "clm_no": "20df6145-722d-4413-b773-c6c53d4d6c81", + "v_make_desc": "BMW", + "v_color": "red", + "vehicleid": "f6965625-78e0-4c32-b95a-63d840a6a536", + "plate_no": "5>hV6mv", + "actual_in": "2023-09-01T09:32:13.329Z", + "scheduled_completion": "2024-12-13T05:46:59.730Z", + "scheduled_delivery": "2025-04-29T07:33:36.952Z", + "date_last_contacted": "2024-05-28T09:26:38.261Z", + "date_next_contact": "2024-05-29T08:04:54.731Z", + "ins_co_nm": "Labadie - Gleichner", + "clm_total": "413.00", + "ownr_ph1": "445-310-3528 x753", + "ownr_ph2": "402.694.7080", + "special_coverage_policy": true, + "owner_owing": "251.00", + "production_vars": { + "note": "Alias comparo inflammatio saepe totam vir tamquam alioqui quasi unde.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "13947f05-01eb-4fa9-93e3-8619cd429ebf", + "employee_refinish": "b295fa7c-637e-41ae-9caf-e0d114fdca3e", + "employee_prep": "3eceab0b-b4d6-46ad-b9c2-b037e856fc9c", + "employee_csr": "c259994e-efd6-4c3e-8c73-714959f6e0b8", + "est_ct_fn": "Brook", + "est_ct_ln": "Tremblay", + "suspended": false, + "date_repairstarted": "2024-03-21T16:19:34.376Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24775 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18088.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66951.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "bd7e23b7-6bff-45f6-ae4c-64a4fc82e9a6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:15:25.017Z", + "comment": "Dapifer carbo theologus deprimo est delibero cursim.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "80632", + "ownerid": "58051f5c-d692-4039-956b-068f28e7d520", + "ownr_fn": "Danial", + "ownr_ln": "Mraz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "2", + "clm_no": "a5b4ab46-c0fc-4cc7-ac0e-d0ba8d2a3b26", + "v_make_desc": "Mini", + "v_color": "cyan", + "vehicleid": "880e98bc-4411-4010-aeea-4e73d7edbc1c", + "plate_no": "q$X5rSZ", + "actual_in": "2023-11-25T21:20:41.565Z", + "scheduled_completion": "2024-08-20T16:22:06.735Z", + "scheduled_delivery": "2025-05-17T20:16:22.122Z", + "date_last_contacted": "2024-05-28T03:04:37.494Z", + "date_next_contact": "2024-05-29T02:32:10.920Z", + "ins_co_nm": "Nader - Feil", + "clm_total": "434.00", + "ownr_ph1": "1-950-649-0583 x52244", + "ownr_ph2": "417.981.5880 x054", + "special_coverage_policy": false, + "owner_owing": "85.00", + "production_vars": { + "note": "Stips sophismata cavus brevis usque aliquid arbustum callide chirographum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "09889770-8878-48ea-8240-a6aa3821ba9f", + "employee_refinish": "845c95c5-8d35-4acf-b1e8-ee43743953e7", + "employee_prep": "2de40eb1-cd56-42e1-9c7e-6153e404a4b1", + "employee_csr": "bab51a32-1cff-4b2d-b2e5-9a6d67f6a999", + "est_ct_fn": "Zion", + "est_ct_ln": "Ortiz", + "suspended": false, + "date_repairstarted": "2023-09-03T02:34:38.863Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50285 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72919.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96143.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "a20a8927-4ed1-4c52-8b7a-96f70a120d31", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:52:33.708Z", + "comment": "Aranea corona minima admoveo maxime soluta vomito averto terror.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "51868", + "ownerid": "d8d51d1d-aa51-4496-852c-93d20de1504e", + "ownr_fn": "Titus", + "ownr_ln": "Kozey", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Malibu", + "clm_no": "0cc01929-87c6-49bc-87fa-b6b53b03a3f9", + "v_make_desc": "Fiat", + "v_color": "white", + "vehicleid": "1eae9ecd-eeb0-4846-bbe6-5e777c91d7d9", + "plate_no": "uny#|E.", + "actual_in": "2023-11-06T10:41:38.060Z", + "scheduled_completion": "2024-08-06T05:09:36.737Z", + "scheduled_delivery": "2024-11-15T12:43:17.768Z", + "date_last_contacted": "2024-05-27T23:35:17.913Z", + "date_next_contact": "2024-05-29T04:19:51.532Z", + "ins_co_nm": "Schulist Group", + "clm_total": "913.00", + "ownr_ph1": "216-811-7594 x0094", + "ownr_ph2": "(402) 621-7636", + "special_coverage_policy": false, + "owner_owing": "317.00", + "production_vars": { + "note": "Tabgo natus ager depopulo amo temporibus cunabula.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "3202ca74-4874-43bc-9298-afc5366d962e", + "employee_refinish": "30bf55cb-7eb0-43c4-8ce9-1b6b384db8a1", + "employee_prep": "e347681d-2a24-438f-9967-d3298bc81013", + "employee_csr": "64eb7e0e-75df-4a39-8aaa-3758aca68866", + "est_ct_fn": "Monte", + "est_ct_ln": "Connelly", + "suspended": false, + "date_repairstarted": "2024-02-25T12:30:00.270Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24056 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81203.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30106.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "9a40c4de-9409-488a-ad66-dd2b9a307d2b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:39:09.497Z", + "comment": "Utique vulgus vitiosus torqueo theologus reprehenderit reiciendis amita quaerat.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "26482", + "ownerid": "4e8d3761-58cb-464d-90ef-465db6089e73", + "ownr_fn": "Fannie", + "ownr_ln": "Jast", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Prius", + "clm_no": "41bae125-15b8-4a0d-97f3-f55cffaf8e9b", + "v_make_desc": "Chrysler", + "v_color": "orange", + "vehicleid": "40262f05-de84-4751-998b-bc836ffbff63", + "plate_no": "DH\\c12z", + "actual_in": "2024-04-06T12:27:01.681Z", + "scheduled_completion": "2024-11-28T22:53:37.547Z", + "scheduled_delivery": "2024-08-29T21:29:10.790Z", + "date_last_contacted": "2024-05-28T00:25:15.301Z", + "date_next_contact": "2024-05-29T07:06:25.142Z", + "ins_co_nm": "Corwin LLC", + "clm_total": "717.00", + "ownr_ph1": "1-445-267-6481", + "ownr_ph2": "(884) 396-0294 x6962", + "special_coverage_policy": false, + "owner_owing": "104.00", + "production_vars": { + "note": "Canto vomito acidus arceo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "f2ee8967-f623-4854-899f-ebb409cdfcb0", + "employee_refinish": "c56f5f8b-beaa-4715-8b1a-6184df01f46f", + "employee_prep": "8b349139-bec4-4086-b60b-355f7ffb6919", + "employee_csr": "448a3d1e-8aeb-440a-a3d5-efdd0e7f965b", + "est_ct_fn": "Asa", + "est_ct_ln": "Lemke", + "suspended": true, + "date_repairstarted": "2023-10-12T00:47:57.526Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62188 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34517.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70535.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "0d422f12-9074-45ed-b7fb-bf513ad61563", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:14:45.287Z", + "comment": "Admoneo tero comedo denique tero vitae aestus caste.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "19392", + "ownerid": "66a14c30-fe88-440d-aa0c-5ce94b6c5756", + "ownr_fn": "Hardy", + "ownr_ln": "Braun", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Durango", + "clm_no": "58e6a083-6c6e-4b20-98aa-63ab9e54a4ce", + "v_make_desc": "Cadillac", + "v_color": "ivory", + "vehicleid": "08eba13d-c6b5-45ec-9f40-90ab1b158115", + "plate_no": "OHC;k;4", + "actual_in": "2024-02-11T19:59:40.605Z", + "scheduled_completion": "2025-05-07T18:18:27.012Z", + "scheduled_delivery": "2025-03-24T07:55:25.611Z", + "date_last_contacted": "2024-05-28T09:35:52.800Z", + "date_next_contact": "2024-05-28T17:39:28.018Z", + "ins_co_nm": "Prohaska LLC", + "clm_total": "947.00", + "ownr_ph1": "875-918-7461 x8652", + "ownr_ph2": "930.400.2942", + "special_coverage_policy": false, + "owner_owing": "635.00", + "production_vars": { + "note": "Similique trepide confugo solvo accedo viriliter.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "432361b7-3f56-4e5c-ad78-387a02d6960d", + "employee_refinish": "d4808678-e0d3-4157-8359-de4ba97c3f62", + "employee_prep": "7a7cf1f5-6ddd-45b9-94dd-8345d01ae316", + "employee_csr": "64e3dd30-96e2-4c6c-a220-ee53fa63ae7b", + "est_ct_fn": "Leonora", + "est_ct_ln": "Nicolas", + "suspended": true, + "date_repairstarted": "2023-05-30T02:26:56.966Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52426 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49335.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8314.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "12a3c8d5-7d78-41a3-8599-dae2125a5a3b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:10:57.783Z", + "comment": "Tero ago abeo desparatus congregatio arcus alter voluptas demonstro.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "28602", + "ownerid": "68e118a2-2de8-4c75-88dc-a320b042263f", + "ownr_fn": "Enoch", + "ownr_ln": "Fritsch", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Mustang", + "clm_no": "a4ac3416-d471-4318-9176-861659bf7328", + "v_make_desc": "Jeep", + "v_color": "tan", + "vehicleid": "7ea5456b-61c3-430b-9ae6-10b3619d0e34", + "plate_no": "FxZO=F_", + "actual_in": "2023-07-06T23:11:26.298Z", + "scheduled_completion": "2025-03-13T00:31:31.870Z", + "scheduled_delivery": "2025-05-24T22:50:08.479Z", + "date_last_contacted": "2024-05-28T00:07:56.100Z", + "date_next_contact": "2024-05-28T18:24:58.581Z", + "ins_co_nm": "Witting - Zemlak", + "clm_total": "982.00", + "ownr_ph1": "1-792-727-4416 x312", + "ownr_ph2": "505.213.0887 x469", + "special_coverage_policy": false, + "owner_owing": "527.00", + "production_vars": { + "note": "Cuius accusantium cuppedia maxime admoneo xiphias cattus spiculum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "39202ccd-8efc-4164-832e-041d337db84c", + "employee_refinish": "771388c0-23e2-4ead-9412-077c1f20d483", + "employee_prep": "24304ff1-f21c-4976-b805-5ed013973a1a", + "employee_csr": "c47b04f4-92e6-4d9e-976c-91aefaff06cf", + "est_ct_fn": "Geraldine", + "est_ct_ln": "Hilll", + "suspended": false, + "date_repairstarted": "2023-12-24T14:41:34.256Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87333 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24283.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91524 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "9c81278f-28e6-40c3-bc6c-fe0b2ac40cec", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:09:26.452Z", + "comment": "Natus vix caste spiculum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "13997", + "ownerid": "00e0d629-e2f9-4a20-bcbc-909b16e96112", + "ownr_fn": "Myrtle", + "ownr_ln": "Gislason", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Focus", + "clm_no": "45e0d5d9-02a6-4510-9e0e-6978c4d26f0e", + "v_make_desc": "Fiat", + "v_color": "olive", + "vehicleid": "d93b776d-1982-4bd9-8ca3-87ca22166ac6", + "plate_no": "TNk)Q^!", + "actual_in": "2023-11-21T12:29:52.010Z", + "scheduled_completion": "2024-05-30T06:31:12.948Z", + "scheduled_delivery": "2025-02-12T22:42:17.001Z", + "date_last_contacted": "2024-05-28T07:26:56.298Z", + "date_next_contact": "2024-05-29T08:05:43.926Z", + "ins_co_nm": "Stark Group", + "clm_total": "273.00", + "ownr_ph1": "414.997.8105", + "ownr_ph2": "(676) 266-0081 x483", + "special_coverage_policy": true, + "owner_owing": "558.00", + "production_vars": { + "note": "Et contabesco pax territo cribro provident aspicio tergum pauper suscipio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "656211d8-fa9b-4e13-a97c-6ca401141d5d", + "employee_refinish": "f8fc53d9-fe67-4209-bbd3-91b6d780422c", + "employee_prep": "554b4109-2611-4acd-808f-de9f25dc4d58", + "employee_csr": "f4f7544a-5ea0-4959-a5c1-2da2491eaa2a", + "est_ct_fn": "Hassan", + "est_ct_ln": "Keebler", + "suspended": false, + "date_repairstarted": "2023-07-05T15:19:20.104Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43700 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93915.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72617.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "30194668-c62b-474e-a819-6c145780e821", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:09:55.994Z", + "comment": "Cruciamentum textilis totam taceo cariosus decens ustilo cervus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "37089", + "ownerid": "ebf82e60-b4fa-4599-a3ed-575281402ad9", + "ownr_fn": "Tyler", + "ownr_ln": "Powlowski", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "F-150", + "clm_no": "644f1ff2-bab6-43a6-b53c-2434f8a3da61", + "v_make_desc": "Volvo", + "v_color": "indigo", + "vehicleid": "6ccf27b9-828c-4895-ba3c-1f1ad8357046", + "plate_no": "eEdY7q]", + "actual_in": "2024-03-27T01:57:42.015Z", + "scheduled_completion": "2024-07-27T11:39:44.967Z", + "scheduled_delivery": "2024-09-02T09:15:45.974Z", + "date_last_contacted": "2024-05-27T15:09:15.625Z", + "date_next_contact": "2024-05-28T21:13:03.942Z", + "ins_co_nm": "Gusikowski - Cartwright", + "clm_total": "23.00", + "ownr_ph1": "433.230.2686 x10574", + "ownr_ph2": "247.607.2318 x87139", + "special_coverage_policy": false, + "owner_owing": "880.00", + "production_vars": { + "note": "Velum utilis celebrer uxor inflammatio admoveo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "7c80df13-07aa-4b0e-b767-48abe2c9facf", + "employee_refinish": "1a6ca484-8212-490d-93f5-60aeaa69c293", + "employee_prep": "b0f7d9f0-123b-44cc-ac6f-34e696c76e3c", + "employee_csr": "b5bc7f3c-f917-47b3-ad67-09c044998f29", + "est_ct_fn": "Ettie", + "est_ct_ln": "Wisoky", + "suspended": false, + "date_repairstarted": "2024-01-17T15:29:43.334Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23494 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69722.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39080.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "ee557f9b-b115-49d3-ab0c-de537e4c46d9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:08:19.717Z", + "comment": "Varietas adsum utpote antiquus iusto tersus utrimque aperiam vitium arguo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "50991", + "ownerid": "709b8434-230b-4b06-92c9-3dceb1a26db5", + "ownr_fn": "Marc", + "ownr_ln": "Batz", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Corvette", + "clm_no": "d70574f0-a740-42b4-a475-4fda016f5b9a", + "v_make_desc": "Jeep", + "v_color": "ivory", + "vehicleid": "adaf28dd-d6b6-4dd0-bf99-7373b6ead36e", + "plate_no": "7:Tz40}", + "actual_in": "2023-11-16T02:56:22.833Z", + "scheduled_completion": "2024-09-08T10:11:06.529Z", + "scheduled_delivery": "2025-01-24T03:50:53.563Z", + "date_last_contacted": "2024-05-28T00:32:38.521Z", + "date_next_contact": "2024-05-28T18:37:38.591Z", + "ins_co_nm": "Nader, Upton and Schmeler", + "clm_total": "229.00", + "ownr_ph1": "267-561-5266", + "ownr_ph2": "287-437-4507 x633", + "special_coverage_policy": true, + "owner_owing": "219.00", + "production_vars": { + "note": "Error exercitationem comitatus sophismata casso vulariter cedo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "919c6e18-8de6-45c2-82d5-cdb2b60dc48c", + "employee_refinish": "65bdb7e8-05b0-43f3-ab9f-ce267d61a3e4", + "employee_prep": "85f519d4-494e-4990-b922-1a3b0b5a9cba", + "employee_csr": "ac1cf0f8-cb6d-4b8f-8213-a9086b1b9406", + "est_ct_fn": "Ottis", + "est_ct_ln": "Brown", + "suspended": false, + "date_repairstarted": "2024-02-08T11:57:32.979Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40317 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6148.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68436.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "4338e540-385d-4b03-b37f-f9e0f7e6e258", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:31:53.808Z", + "comment": "Utroque volutabrum vorago adipiscor.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "13070", + "ownerid": "0fa59275-9e7b-4dd6-823d-fe90092380a4", + "ownr_fn": "Kaley", + "ownr_ln": "Trantow", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Cruze", + "clm_no": "45975a26-14ae-442e-a6bf-44dcaeedc054", + "v_make_desc": "Toyota", + "v_color": "lavender", + "vehicleid": "64f42c34-7429-4352-b4b7-a3ece9070d36", + "plate_no": "RKqwrTv", + "actual_in": "2024-01-31T10:28:36.955Z", + "scheduled_completion": "2025-03-02T00:05:04.934Z", + "scheduled_delivery": "2024-10-19T07:55:08.487Z", + "date_last_contacted": "2024-05-28T00:15:06.841Z", + "date_next_contact": "2024-05-29T10:53:25.709Z", + "ins_co_nm": "McLaughlin, Muller and Schuster", + "clm_total": "329.00", + "ownr_ph1": "(612) 997-6743 x914", + "ownr_ph2": "780-448-0268 x122", + "special_coverage_policy": true, + "owner_owing": "561.00", + "production_vars": { + "note": "Thymbra adhuc paens aliqua expedita tamen.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "84a5606d-f94c-487c-9894-42ebfb3c5c34", + "employee_refinish": "a9c77f0a-faad-4493-b1b9-4eac3cf39366", + "employee_prep": "f0a83de2-0bef-4a4e-915e-c351dc19c848", + "employee_csr": "e9cac054-be6b-4af9-8154-0b12ee1a1bf1", + "est_ct_fn": "Kevon", + "est_ct_ln": "Nader", + "suspended": true, + "date_repairstarted": "2023-06-07T18:51:37.396Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96294 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32812.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61202.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "615d7b3e-84fb-4b7b-8a1f-2cea9c0fc084", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:14:43.253Z", + "comment": "Creo tondeo deleo demens id.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "85529", + "ownerid": "a1a71cad-c7bd-4930-a898-3cb8a39febaa", + "ownr_fn": "Damien", + "ownr_ln": "Tillman", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Element", + "clm_no": "690b5838-ce21-4a19-8b4e-0b84a941d351", + "v_make_desc": "Mercedes Benz", + "v_color": "cyan", + "vehicleid": "2a91ab80-4ab8-40c3-8e64-41764e62be6a", + "plate_no": "'q?`*\\g", + "actual_in": "2023-06-04T05:02:10.319Z", + "scheduled_completion": "2024-11-29T18:49:53.980Z", + "scheduled_delivery": "2024-05-29T08:33:12.281Z", + "date_last_contacted": "2024-05-27T14:45:07.404Z", + "date_next_contact": "2024-05-29T05:09:03.977Z", + "ins_co_nm": "Grimes, Effertz and Kohler", + "clm_total": "31.00", + "ownr_ph1": "(248) 492-8194", + "ownr_ph2": "739.766.9428 x1850", + "special_coverage_policy": false, + "owner_owing": "270.00", + "production_vars": { + "note": "Quaerat ut votum vulnero conforto benevolentia desipio adiuvo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "72b73393-28d9-49f8-b115-590f184c1640", + "employee_refinish": "7b4457eb-936e-4281-9de4-9103d1fc8037", + "employee_prep": "04efcce9-ec8b-4c0b-805d-7c49bbb2b141", + "employee_csr": "ecc80472-1f87-4108-ba5a-3e983ab1606b", + "est_ct_fn": "Alberta", + "est_ct_ln": "Wilderman", + "suspended": true, + "date_repairstarted": "2024-02-17T01:03:02.392Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87991 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15905.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9177.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "34def8bc-e79a-40c8-9a1e-43309b9594a0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:26:59.517Z", + "comment": "Super tactus tabula.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "34819", + "ownerid": "1cc392ef-4903-4bbf-8910-1f5e38cf013f", + "ownr_fn": "Bessie", + "ownr_ln": "Rippin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Colorado", + "clm_no": "88525612-030f-48d6-9290-9e77e2579f45", + "v_make_desc": "Chrysler", + "v_color": "green", + "vehicleid": "c14eb064-3e40-4226-89fd-0d1097e7cd13", + "plate_no": "zFsjmB3", + "actual_in": "2024-05-17T07:33:23.476Z", + "scheduled_completion": "2025-02-26T09:20:35.437Z", + "scheduled_delivery": "2024-08-13T14:20:31.754Z", + "date_last_contacted": "2024-05-27T15:02:42.122Z", + "date_next_contact": "2024-05-29T03:20:39.707Z", + "ins_co_nm": "Abshire - Walker", + "clm_total": "536.00", + "ownr_ph1": "350.412.2507", + "ownr_ph2": "558-486-8555 x701", + "special_coverage_policy": true, + "owner_owing": "127.00", + "production_vars": { + "note": "Ex claudeo perferendis apud decet carmen terminatio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "99c326ea-871d-40bc-86b1-d2116a419a26", + "employee_refinish": "7ad823ae-c017-4cbc-8bd5-66fd6807d81b", + "employee_prep": "50945a94-c878-4afe-a0c4-ff12b5231e10", + "employee_csr": "9e0bfb06-7d83-40af-9281-5a8c8260713b", + "est_ct_fn": "Dianna", + "est_ct_ln": "Conn", + "suspended": false, + "date_repairstarted": "2024-01-05T15:46:24.380Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52280 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54626.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14465.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "2b54a74b-7854-42af-a7fa-72b22422af4b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:07:13.913Z", + "comment": "Utor nobis sursum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "96343", + "ownerid": "34846635-7ee3-4179-bc29-b215952908f8", + "ownr_fn": "Leonie", + "ownr_ln": "Emmerich-Beahan", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Ranchero", + "clm_no": "d8d2ead5-d996-46f8-8a57-3dac36b0504f", + "v_make_desc": "Tesla", + "v_color": "white", + "vehicleid": "e44830cd-6564-4984-bad5-a12235b7a894", + "plate_no": "Z}bwMud", + "actual_in": "2024-05-27T03:04:50.708Z", + "scheduled_completion": "2024-06-17T12:02:52.862Z", + "scheduled_delivery": "2024-07-16T11:47:21.990Z", + "date_last_contacted": "2024-05-28T10:49:57.731Z", + "date_next_contact": "2024-05-28T19:26:14.768Z", + "ins_co_nm": "Casper - Ernser", + "clm_total": "451.00", + "ownr_ph1": "657.850.2802 x3778", + "ownr_ph2": "296-971-1863", + "special_coverage_policy": true, + "owner_owing": "202.00", + "production_vars": { + "note": "Explicabo tabernus caritas vestigium somniculosus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "c684fe83-2361-44f7-8895-3d72ce4d5c0a", + "employee_refinish": "75d184d5-3613-479c-b2b6-6ba31efc2f31", + "employee_prep": "78860312-4d9a-4e06-a017-d0523b64897b", + "employee_csr": "3d0bb2ae-b955-47ee-a154-51e79c52bb36", + "est_ct_fn": "Hoyt", + "est_ct_ln": "Hand", + "suspended": true, + "date_repairstarted": "2023-10-03T14:23:20.449Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 112 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64916.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65678.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "3a7ef37c-d699-4820-baa3-9fb191cbd7a7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:31:18.431Z", + "comment": "Calamitas utilis clam rem vulpes crastinus acerbitas.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "15400", + "ownerid": "5b6c50d8-49ca-4ff4-87e4-9ed620e205fd", + "ownr_fn": "Hillary", + "ownr_ln": "D'Amore", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Malibu", + "clm_no": "21f89110-63ce-4824-88bf-ecf5fdd5046b", + "v_make_desc": "Mercedes Benz", + "v_color": "green", + "vehicleid": "1d67ea1b-4f99-42cc-ad37-bbf04cb366f3", + "plate_no": ",{1`xk.", + "actual_in": "2023-09-20T04:30:29.361Z", + "scheduled_completion": "2025-03-12T14:30:36.511Z", + "scheduled_delivery": "2024-06-19T00:58:09.130Z", + "date_last_contacted": "2024-05-28T13:35:28.204Z", + "date_next_contact": "2024-05-28T22:16:20.254Z", + "ins_co_nm": "Keeling - Schimmel", + "clm_total": "393.00", + "ownr_ph1": "1-875-413-5199 x495", + "ownr_ph2": "949.803.6740 x7456", + "special_coverage_policy": true, + "owner_owing": "970.00", + "production_vars": { + "note": "Vinum vesco acsi synagoga valeo condico modi harum vilicus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "f8789a93-79f7-4929-b615-ab1fe602cc16", + "employee_refinish": "8ab4d6e9-e209-4d6b-9d4c-e78b91b2da75", + "employee_prep": "9732a917-2aef-4d69-abc6-0042a14be4b1", + "employee_csr": "58c400ec-bf7b-44dc-8eff-c1ee05d60d77", + "est_ct_fn": "Woodrow", + "est_ct_ln": "Jacobs", + "suspended": false, + "date_repairstarted": "2023-10-02T15:41:25.758Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80324 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78038.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41552.59 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "b0144348-f897-47d1-958a-e83e07ad100e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:00:33.183Z", + "comment": "Crastinus tyrannus vulnus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "10168", + "ownerid": "5b4953a2-cabd-4f39-b6a0-278368a966e5", + "ownr_fn": "Katherine", + "ownr_ln": "Abernathy", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Alpine", + "clm_no": "92b7ce6a-e49a-4687-8882-0e725965b3da", + "v_make_desc": "Aston Martin", + "v_color": "azure", + "vehicleid": "52fcc892-ef56-4f77-8926-7f73eeb04c2d", + "plate_no": "b.[;|{4", + "actual_in": "2024-01-21T14:48:12.201Z", + "scheduled_completion": "2025-01-11T21:59:02.399Z", + "scheduled_delivery": "2024-07-24T17:27:43.615Z", + "date_last_contacted": "2024-05-28T07:21:21.749Z", + "date_next_contact": "2024-05-29T10:49:24.232Z", + "ins_co_nm": "Waters - O'Keefe", + "clm_total": "408.00", + "ownr_ph1": "318-302-0350 x5055", + "ownr_ph2": "1-202-240-0347 x4985", + "special_coverage_policy": true, + "owner_owing": "322.00", + "production_vars": { + "note": "Texo uxor attollo paens.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "0ee76153-17a1-4c01-bc43-5d967bc87420", + "employee_refinish": "ebf3ffb3-9321-4d7b-bc3a-183ed55206ee", + "employee_prep": "a390bb63-debd-4c51-a18b-4f33f94a0171", + "employee_csr": "fbb9b666-e351-431a-84f6-d3a249c42dd2", + "est_ct_fn": "Alberta", + "est_ct_ln": "Abshire", + "suspended": false, + "date_repairstarted": "2023-08-08T12:07:55.587Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60364 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12404.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74647.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "c8881dc3-c1c0-4f3c-9a9b-752e9a458cac", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:37:01.947Z", + "comment": "Supellex amitto totidem creta.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "47931", + "ownerid": "8db33cc5-3f2f-4348-b4c4-4ec317f633c0", + "ownr_fn": "Kallie", + "ownr_ln": "Stanton", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Model S", + "clm_no": "e00f6281-34c9-4f14-868c-0ddb4f6aea90", + "v_make_desc": "BMW", + "v_color": "turquoise", + "vehicleid": "cf2bea09-e5ac-423b-bf9b-cc73b2fc824d", + "plate_no": "Fm\"l|{6", + "actual_in": "2024-01-04T07:44:36.592Z", + "scheduled_completion": "2024-08-08T05:31:46.148Z", + "scheduled_delivery": "2024-12-13T05:33:08.401Z", + "date_last_contacted": "2024-05-27T16:18:29.801Z", + "date_next_contact": "2024-05-28T15:29:40.491Z", + "ins_co_nm": "Graham - Mills", + "clm_total": "668.00", + "ownr_ph1": "1-566-922-2695 x02882", + "ownr_ph2": "407.645.4737 x212", + "special_coverage_policy": false, + "owner_owing": "112.00", + "production_vars": { + "note": "Ut at adsuesco carmen pel sustineo nemo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "861d5448-4740-4a27-9977-f57e36796332", + "employee_refinish": "6e26fde1-6200-4084-a24f-0e3a0ca226d6", + "employee_prep": "68a33e5a-e4ee-47da-a218-a365a908bfaf", + "employee_csr": "5b691f58-0f53-4623-a1b7-8284d662b898", + "est_ct_fn": "Trinity", + "est_ct_ln": "Swaniawski", + "suspended": false, + "date_repairstarted": "2023-10-17T05:30:24.130Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87798 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63521.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20597.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "a6cc9f0c-d923-471e-b7bc-0e3998125b41", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:08:59.122Z", + "comment": "Cubo trucido comedo tumultus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "93938", + "ownerid": "4b723525-6b07-4a8c-8402-966bc1be65ed", + "ownr_fn": "Hildegard", + "ownr_ln": "Kessler-Luettgen", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Grand Caravan", + "clm_no": "fb1c6a22-8ef7-48c4-b072-4d07f24828df", + "v_make_desc": "Nissan", + "v_color": "indigo", + "vehicleid": "cd5b95b3-44ba-4859-b7f2-e24f3e9ce6ec", + "plate_no": "yg=kMx6", + "actual_in": "2023-10-30T16:13:11.381Z", + "scheduled_completion": "2024-11-27T01:15:50.719Z", + "scheduled_delivery": "2025-03-25T18:15:25.721Z", + "date_last_contacted": "2024-05-28T01:02:14.271Z", + "date_next_contact": "2024-05-29T02:03:57.194Z", + "ins_co_nm": "Rogahn Inc", + "clm_total": "23.00", + "ownr_ph1": "546-224-6796", + "ownr_ph2": "(402) 250-2735 x5560", + "special_coverage_policy": false, + "owner_owing": "141.00", + "production_vars": { + "note": "A sponte carbo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "1cceadd1-07ee-4e90-8f86-ab025b975d8f", + "employee_refinish": "1146fc4d-f19b-4f67-b1e1-e3ef1d2872fc", + "employee_prep": "9e236ce9-b17d-43ff-ac36-08c138f90ebe", + "employee_csr": "eb413759-d211-4143-817c-16208e8e70b7", + "est_ct_fn": "Hazel", + "est_ct_ln": "MacGyver", + "suspended": false, + "date_repairstarted": "2023-12-23T21:10:53.938Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45525 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63733.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57390.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "e81423c7-1f3b-4a92-ac2b-971494d8c7f9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:26:32.173Z", + "comment": "Candidus est utroque audacia.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "60294", + "ownerid": "977b0445-5e8b-48d0-ba8e-8ecafc9a7a4f", + "ownr_fn": "Marilou", + "ownr_ln": "Monahan", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Grand Cherokee", + "clm_no": "ff2a9826-c44e-4fc6-89d4-9cda50813f06", + "v_make_desc": "Bugatti", + "v_color": "orchid", + "vehicleid": "e789d7ff-ab3c-4fa4-a093-f288282b2d3c", + "plate_no": "j[rLP*=", + "actual_in": "2023-10-17T08:38:28.927Z", + "scheduled_completion": "2024-12-06T14:02:20.934Z", + "scheduled_delivery": "2025-02-20T08:07:18.336Z", + "date_last_contacted": "2024-05-28T06:43:19.464Z", + "date_next_contact": "2024-05-29T11:31:39.866Z", + "ins_co_nm": "Kihn Group", + "clm_total": "553.00", + "ownr_ph1": "917-981-2591", + "ownr_ph2": "904.857.4844 x508", + "special_coverage_policy": true, + "owner_owing": "249.00", + "production_vars": { + "note": "Qui decerno nam volup ipsum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "046540ac-80a1-41d4-859f-5611c6641102", + "employee_refinish": "cfaf4673-f136-4e95-b031-24d8034b1485", + "employee_prep": "e4dea074-cbd1-4376-9a0e-d3036cdfe69b", + "employee_csr": "5d827985-6e44-4212-a7f9-e058add20cdf", + "est_ct_fn": "Marina", + "est_ct_ln": "Spinka", + "suspended": true, + "date_repairstarted": "2024-05-01T03:37:22.423Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30654 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86713.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45296.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "d6dfb166-0794-47b0-8e6d-43fa872f4655", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:17:39.102Z", + "comment": "Dicta tabula velut currus aperte.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "57717", + "ownerid": "0191fc5a-ab99-495a-b76c-318a61a624e0", + "ownr_fn": "Lesly", + "ownr_ln": "Hermiston", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Jetta", + "clm_no": "1aec365e-ef05-47b2-ace8-9cd6bfe7d4cf", + "v_make_desc": "Ferrari", + "v_color": "plum", + "vehicleid": "a54b6ed8-cef5-4165-9002-55331ec36109", + "plate_no": "d1g_u+E", + "actual_in": "2024-05-12T05:58:26.532Z", + "scheduled_completion": "2024-06-10T01:53:01.608Z", + "scheduled_delivery": "2024-10-23T15:25:08.548Z", + "date_last_contacted": "2024-05-27T16:28:04.426Z", + "date_next_contact": "2024-05-29T03:33:25.869Z", + "ins_co_nm": "Fisher, Jacobs and Schroeder", + "clm_total": "911.00", + "ownr_ph1": "(942) 918-7755", + "ownr_ph2": "(787) 521-9617 x704", + "special_coverage_policy": true, + "owner_owing": "858.00", + "production_vars": { + "note": "Vivo vilicus versus vesco demitto benevolentia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ba381f49-5c15-43f9-9b6a-1b03ab9a28a9", + "employee_refinish": "c8f57fc4-d495-49cb-84cd-8fd7057fddc7", + "employee_prep": "abfd688d-ad11-4f80-9ce4-d982a840978f", + "employee_csr": "ceea7876-6693-4cf0-a197-911904b37ec1", + "est_ct_fn": "Jaycee", + "est_ct_ln": "Cassin", + "suspended": false, + "date_repairstarted": "2024-02-06T18:34:04.753Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31619 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76475.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99491.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "0a1c67b7-bec1-42ea-95ff-d6e110b4e96e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:46:34.513Z", + "comment": "Atavus vox patrocinor aliquid teneo impedit quos strenuus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "57982", + "ownerid": "fbd6a441-0e47-4fc5-ba8e-2bbfe15b05d7", + "ownr_fn": "Anabelle", + "ownr_ln": "Armstrong", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Taurus", + "clm_no": "0e891844-b308-4e55-a02b-2b1ad0d61bb4", + "v_make_desc": "Chrysler", + "v_color": "plum", + "vehicleid": "2ed391d5-6cab-4a53-87ad-f320e9c35975", + "plate_no": "`A^,*uO", + "actual_in": "2024-04-16T21:10:19.665Z", + "scheduled_completion": "2024-10-29T20:09:36.796Z", + "scheduled_delivery": "2024-10-29T21:27:09.892Z", + "date_last_contacted": "2024-05-28T04:03:29.551Z", + "date_next_contact": "2024-05-28T18:20:33.933Z", + "ins_co_nm": "Cremin LLC", + "clm_total": "973.00", + "ownr_ph1": "(614) 484-6099 x1876", + "ownr_ph2": "449.943.9016", + "special_coverage_policy": false, + "owner_owing": "459.00", + "production_vars": { + "note": "Curto ad cupiditate clarus coniecto illum adfero tenus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "db91c471-4301-4f47-935f-3009dd9dab97", + "employee_refinish": "8e43f70e-4b95-4d22-bf82-37c7f1c719b1", + "employee_prep": "4383e5c4-9190-440f-a866-7b9c6924bac1", + "employee_csr": "d5fce03b-0884-4068-bc5f-eef368e1bb94", + "est_ct_fn": "Violet", + "est_ct_ln": "Wintheiser", + "suspended": false, + "date_repairstarted": "2023-10-10T15:24:41.026Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26798 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71368.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12449.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "2b52f0c0-9024-4239-994c-ecddba37c7ab", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:11:18.018Z", + "comment": "Quaerat cattus theologus varius accusamus debeo alius claudeo statim.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "59335", + "ownerid": "065607cd-1319-42f4-acea-d309359d141b", + "ownr_fn": "Elna", + "ownr_ln": "Hagenes", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Corvette", + "clm_no": "0a43cd16-179d-4c29-ab98-86da54a0f8d7", + "v_make_desc": "Land Rover", + "v_color": "black", + "vehicleid": "436f4aa9-6cea-41fb-b9cf-1a5d790e052c", + "plate_no": "P:", + "actual_in": "2024-01-15T21:17:05.040Z", + "scheduled_completion": "2024-05-31T07:13:10.667Z", + "scheduled_delivery": "2024-07-10T05:55:58.067Z", + "date_last_contacted": "2024-05-28T12:07:24.795Z", + "date_next_contact": "2024-05-29T13:06:17.744Z", + "ins_co_nm": "Nader - Maggio", + "clm_total": "897.00", + "ownr_ph1": "278.305.5567 x7505", + "ownr_ph2": "366-526-9316", + "special_coverage_policy": false, + "owner_owing": "13.00", + "production_vars": { + "note": "Ex suscipit tersus cervus sum ea acerbitas somnus sponte quia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "89a02d4a-66e5-4036-ba0c-724c9306b848", + "employee_refinish": "018ae86d-0a88-447d-beae-3a1c7946c1b5", + "employee_prep": "3641e638-b5bb-49e6-8f4a-f96410bbb4dc", + "employee_csr": "0ab16f5e-8edf-4835-a8ae-aa1db492cc67", + "est_ct_fn": "Ludwig", + "est_ct_ln": "Romaguera-Cremin", + "suspended": true, + "date_repairstarted": "2023-12-25T16:57:41.544Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42666 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43075.78 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8808.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "b18e9218-f4f0-4baf-8836-29a4b931b324", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:54:16.801Z", + "comment": "Denego ater hic virgo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "53342", + "ownerid": "2d53e850-db98-4944-a713-b84dbcca0b98", + "ownr_fn": "Denis", + "ownr_ln": "Rowe", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Fiesta", + "clm_no": "443aa672-e253-44fa-ae45-845024e79cf7", + "v_make_desc": "Jaguar", + "v_color": "fuchsia", + "vehicleid": "14a2a707-8e0a-4d36-945b-17f4e34de1d2", + "plate_no": "9:R%I4C", + "actual_in": "2023-07-06T03:58:43.344Z", + "scheduled_completion": "2024-08-09T13:38:31.832Z", + "scheduled_delivery": "2025-02-11T12:51:42.117Z", + "date_last_contacted": "2024-05-28T00:34:33.256Z", + "date_next_contact": "2024-05-29T00:42:37.568Z", + "ins_co_nm": "Mante - Beier", + "clm_total": "771.00", + "ownr_ph1": "1-219-831-7369 x7429", + "ownr_ph2": "656.797.3528 x14284", + "special_coverage_policy": false, + "owner_owing": "997.00", + "production_vars": { + "note": "Teneo tener curtus denego.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "036340f3-d5e5-41b5-821c-53602b2542b1", + "employee_refinish": "ce2233e8-d585-4d4c-a9fd-2d9fa38ce881", + "employee_prep": "3b62e99a-60ef-4454-8d63-ebba7309959e", + "employee_csr": "837a57ea-f758-4b41-aeb3-0f4bf12496c9", + "est_ct_fn": "Keyshawn", + "est_ct_ln": "McLaughlin", + "suspended": false, + "date_repairstarted": "2023-10-02T23:43:41.782Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61383 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13972.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89301.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "39b56f0f-e3a4-43f1-828e-7343acff3c22", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:50:32.896Z", + "comment": "Tristis curvo creo testimonium.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "10741", + "ownerid": "2ec48b9c-092d-4a45-a107-6add6948e511", + "ownr_fn": "Rey", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Accord", + "clm_no": "cbc99b09-c456-4652-a426-091229b4c62a", + "v_make_desc": "Cadillac", + "v_color": "lime", + "vehicleid": "a16b20ab-a929-4ac5-b957-aaedeef3c53c", + "plate_no": "9/Fh=(<", + "actual_in": "2023-09-10T16:37:42.275Z", + "scheduled_completion": "2024-12-01T05:48:17.333Z", + "scheduled_delivery": "2024-07-24T22:58:55.756Z", + "date_last_contacted": "2024-05-27T22:30:32.455Z", + "date_next_contact": "2024-05-29T10:43:23.713Z", + "ins_co_nm": "Feest - Johnson", + "clm_total": "565.00", + "ownr_ph1": "901-585-6680 x731", + "ownr_ph2": "(639) 645-8794 x1147", + "special_coverage_policy": true, + "owner_owing": "571.00", + "production_vars": { + "note": "Similique depraedor atqui voluptas arca curiositas pauper tamdiu.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "83392571-0bc9-4919-bf7e-66d80ea1a2f8", + "employee_refinish": "fb598214-a675-4bf9-976e-881c17d0be37", + "employee_prep": "521da722-4126-428f-a63e-5844fec4bda3", + "employee_csr": "8b91d56b-54f4-416b-85be-075435c90689", + "est_ct_fn": "Aiden", + "est_ct_ln": "Gutmann", + "suspended": true, + "date_repairstarted": "2023-09-27T04:45:36.317Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50875 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92229.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86295.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "bc15502e-630d-44e1-86ca-32f3f955b520", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:05:14.818Z", + "comment": "Viriliter tersus conor vox somnus callide.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "28908", + "ownerid": "d5ea1cb4-607f-4c5f-b2ae-e5b4d188f852", + "ownr_fn": "Ezekiel", + "ownr_ln": "O'Connell", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Impala", + "clm_no": "5ed52f0e-8c57-4ece-b883-c1dd5115928f", + "v_make_desc": "Cadillac", + "v_color": "green", + "vehicleid": "6024490d-b988-4417-a7d7-6327687e5533", + "plate_no": "0Y'_U(3", + "actual_in": "2023-09-19T06:54:24.720Z", + "scheduled_completion": "2025-02-23T05:48:40.462Z", + "scheduled_delivery": "2025-03-12T20:38:11.160Z", + "date_last_contacted": "2024-05-27T20:01:41.772Z", + "date_next_contact": "2024-05-29T01:57:52.565Z", + "ins_co_nm": "Smith Inc", + "clm_total": "250.00", + "ownr_ph1": "656.819.0521 x585", + "ownr_ph2": "352-718-5008", + "special_coverage_policy": true, + "owner_owing": "423.00", + "production_vars": { + "note": "Adflicto vel conturbo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "7910dfa3-db9d-4fe5-9f93-55143bc7e60e", + "employee_refinish": "06c1c8ec-cad9-4ebc-9a9e-b845062b848b", + "employee_prep": "0731bd62-b70d-42de-bf85-bec678d65521", + "employee_csr": "e5d3e586-018e-44cd-bb9d-711f1e205c0e", + "est_ct_fn": "Callie", + "est_ct_ln": "Bashirian", + "suspended": true, + "date_repairstarted": "2024-01-06T22:29:19.402Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38842 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70333.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83612.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "5216abcb-4d37-4e2b-a003-8bf8714b9a0c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:55:19.525Z", + "comment": "Vorax adsidue approbo contego vapulus aut deserunt deleo quia impedit.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "73744", + "ownerid": "797f3e63-7bdf-4d7c-871d-b5c2ee441919", + "ownr_fn": "Brenna", + "ownr_ln": "Leffler", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "XC90", + "clm_no": "1f1eb6ac-0561-454d-98a2-a7e8f8b1a7b3", + "v_make_desc": "BMW", + "v_color": "cyan", + "vehicleid": "90769f6f-52aa-44da-992f-3a9b9a71bd12", + "plate_no": "LjVY8t0", + "actual_in": "2024-04-27T06:30:42.592Z", + "scheduled_completion": "2024-11-29T16:42:58.413Z", + "scheduled_delivery": "2024-09-28T06:51:46.699Z", + "date_last_contacted": "2024-05-27T16:19:34.810Z", + "date_next_contact": "2024-05-29T13:04:06.558Z", + "ins_co_nm": "Grimes, Johnson and Turner", + "clm_total": "439.00", + "ownr_ph1": "490.244.6889", + "ownr_ph2": "(764) 927-7639", + "special_coverage_policy": true, + "owner_owing": "558.00", + "production_vars": { + "note": "Turba a abstergo caelum socius vero depulso caste.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "38bac64b-752c-4804-b723-651533057c36", + "employee_refinish": "e553a144-90da-459d-ade4-a6117baba0cb", + "employee_prep": "a0612327-ccc6-49da-855b-abbe4dcc33e8", + "employee_csr": "0248c7c8-8d6f-47eb-9724-b60b32039eef", + "est_ct_fn": "Cheyanne", + "est_ct_ln": "Roberts", + "suspended": true, + "date_repairstarted": "2024-01-05T18:10:13.808Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49438 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37453.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98189.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "195110ef-e41b-4f84-9205-a3655b7227dc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:52:18.795Z", + "comment": "Aspicio taedium synagoga valeo sum dens amplitudo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "67890", + "ownerid": "33b0203a-bca3-4e2f-ae67-4f86d25cf3e9", + "ownr_fn": "Verlie", + "ownr_ln": "Strosin", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Fortwo", + "clm_no": "e7e30e55-8eed-4ddc-a4ab-d100ce536d5a", + "v_make_desc": "Audi", + "v_color": "black", + "vehicleid": "52bac978-d7c0-4cfd-ba65-7fe7840b9242", + "plate_no": "d]5In0.", + "actual_in": "2024-01-05T20:46:25.923Z", + "scheduled_completion": "2025-02-06T11:17:28.918Z", + "scheduled_delivery": "2024-08-15T20:16:03.721Z", + "date_last_contacted": "2024-05-27T22:40:31.232Z", + "date_next_contact": "2024-05-28T20:03:58.778Z", + "ins_co_nm": "Price, Parker and Lynch", + "clm_total": "320.00", + "ownr_ph1": "(761) 721-3727 x0929", + "ownr_ph2": "351-951-9093 x98040", + "special_coverage_policy": true, + "owner_owing": "367.00", + "production_vars": { + "note": "Vilitas canto decet magni unus pecto cura aetas adipisci subiungo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "3791e7c3-88ad-4830-99ff-d45615734d4b", + "employee_refinish": "64121312-6067-44d3-961d-8fd3a8c3424d", + "employee_prep": "3ec75b9a-1b8f-4c8e-8826-ad9603e829a2", + "employee_csr": "dbbe42c5-95f4-464c-9271-94bfe4017a68", + "est_ct_fn": "Pink", + "est_ct_ln": "White", + "suspended": false, + "date_repairstarted": "2023-12-10T03:01:56.496Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91668 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94330.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18325.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "826d3022-b881-42cf-bf09-7a8f48b335ce", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:35:55.818Z", + "comment": "Ago bonus tremo porro curtus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "7674", + "ownerid": "2708501a-befb-4b0f-b12b-df0c48613623", + "ownr_fn": "Alfonzo", + "ownr_ln": "Pfeffer", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Mercielago", + "clm_no": "c1124752-aa36-4915-951f-1b14f716077f", + "v_make_desc": "Fiat", + "v_color": "ivory", + "vehicleid": "cca4444d-cb83-43df-9901-77cb755b4921", + "plate_no": "Cu\\Ab5[", + "actual_in": "2024-04-10T05:13:50.218Z", + "scheduled_completion": "2024-11-30T08:07:52.458Z", + "scheduled_delivery": "2024-07-05T02:22:53.818Z", + "date_last_contacted": "2024-05-28T06:01:44.615Z", + "date_next_contact": "2024-05-29T09:55:04.882Z", + "ins_co_nm": "Gorczany Group", + "clm_total": "957.00", + "ownr_ph1": "1-402-643-2296 x988", + "ownr_ph2": "682-355-9277", + "special_coverage_policy": true, + "owner_owing": "123.00", + "production_vars": { + "note": "Carcer atrox voro corpus virga eum neque consectetur quae alii.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "828c88f1-0212-4512-9d79-d704b20d1b38", + "employee_refinish": "92149116-8748-4730-b10b-e1f39fbb22e3", + "employee_prep": "384e8e9e-321a-4854-8645-ffd1331df6bc", + "employee_csr": "fb1af00e-f652-41f3-9c9b-7cf3ef8a71db", + "est_ct_fn": "Emmanuel", + "est_ct_ln": "Daugherty", + "suspended": false, + "date_repairstarted": "2023-11-13T01:09:03.986Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69400 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54562.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83405.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "bbf9390b-6404-4de0-9a3f-71494beaf0dc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:56:28.645Z", + "comment": "Stella tum paens aggero spiritus tot eveniet caries varius.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "47635", + "ownerid": "7968aa7c-7b38-477e-b067-14e1cfc0ceff", + "ownr_fn": "Chelsie", + "ownr_ln": "Langosh", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Mustang", + "clm_no": "94a2088f-a969-4527-9778-853eaf80e531", + "v_make_desc": "Fiat", + "v_color": "orchid", + "vehicleid": "652d716b-7e44-4377-9202-78076e851bed", + "plate_no": "D5eNFVs", + "actual_in": "2024-03-04T01:41:06.920Z", + "scheduled_completion": "2024-08-10T12:32:38.593Z", + "scheduled_delivery": "2024-12-12T09:58:08.624Z", + "date_last_contacted": "2024-05-28T02:37:39.498Z", + "date_next_contact": "2024-05-28T19:46:44.003Z", + "ins_co_nm": "Torp - Ferry", + "clm_total": "362.00", + "ownr_ph1": "1-203-473-3328 x487", + "ownr_ph2": "(830) 250-6274 x4879", + "special_coverage_policy": true, + "owner_owing": "727.00", + "production_vars": { + "note": "Accommodo congregatio votum autem.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "cccde1c6-ff5c-43bf-951b-1048d58b6cb9", + "employee_refinish": "f3182342-ede5-4390-a5fb-471988d9a476", + "employee_prep": "77cf704c-cc6e-4661-baf9-faba93f9204d", + "employee_csr": "0686c224-31be-4f07-8da0-11a395d166ea", + "est_ct_fn": "Juvenal", + "est_ct_ln": "Weimann", + "suspended": true, + "date_repairstarted": "2024-05-21T00:42:21.119Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80550 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70982.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64963.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "341800ad-dd4d-4539-8083-2849d2caa336", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:41:33.908Z", + "comment": "Considero combibo admiratio vulticulus quod.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "80877", + "ownerid": "9fc01fb9-5baa-41bd-9dbc-bc6e3182a00e", + "ownr_fn": "Ebba", + "ownr_ln": "O'Conner", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Civic", + "clm_no": "18395b1f-7201-4595-a3d8-ade565f555c7", + "v_make_desc": "Chrysler", + "v_color": "magenta", + "vehicleid": "3c036751-bede-4917-908f-6cd227572e49", + "plate_no": "U9m$\\:s", + "actual_in": "2023-07-29T00:38:05.254Z", + "scheduled_completion": "2024-11-21T23:27:18.098Z", + "scheduled_delivery": "2025-02-25T21:51:30.390Z", + "date_last_contacted": "2024-05-28T12:39:31.089Z", + "date_next_contact": "2024-05-29T06:46:53.268Z", + "ins_co_nm": "Koepp - Bosco", + "clm_total": "136.00", + "ownr_ph1": "1-577-427-1770 x169", + "ownr_ph2": "1-811-430-4360", + "special_coverage_policy": true, + "owner_owing": "626.00", + "production_vars": { + "note": "Tamen denique tergo accommodo stella antea desparatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "b8df8699-fb7d-430e-a21d-71d8e4cf3c5e", + "employee_refinish": "d1109bdd-3da4-4846-bbde-e04b9d69df0f", + "employee_prep": "6f58857e-27ff-4eef-ae43-e41a8e687506", + "employee_csr": "86d2408a-a56b-4a47-a9a9-ffdf18785873", + "est_ct_fn": "Lizzie", + "est_ct_ln": "Rath", + "suspended": false, + "date_repairstarted": "2024-03-09T18:51:37.647Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6534 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73579.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99510.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "8d02f51b-8ee1-4e9d-99e9-0b4de63f017f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:14:07.676Z", + "comment": "Cognatus utilis vallum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "24534", + "ownerid": "6b662761-d901-43c0-8158-c15fead93667", + "ownr_fn": "Russ", + "ownr_ln": "Oberbrunner", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Land Cruiser", + "clm_no": "4bda89cf-4abf-42ca-860b-c5ff320b1375", + "v_make_desc": "Cadillac", + "v_color": "pink", + "vehicleid": "fc3064d1-95bc-4d60-90d2-93b2e28eb930", + "plate_no": "?=DWfV}", + "actual_in": "2023-08-18T00:20:52.163Z", + "scheduled_completion": "2024-08-22T18:40:04.336Z", + "scheduled_delivery": "2024-12-02T02:49:58.798Z", + "date_last_contacted": "2024-05-27T15:20:24.021Z", + "date_next_contact": "2024-05-29T11:06:38.579Z", + "ins_co_nm": "Parker - Jerde", + "clm_total": "259.00", + "ownr_ph1": "268-539-5901 x395", + "ownr_ph2": "930.267.8143", + "special_coverage_policy": true, + "owner_owing": "735.00", + "production_vars": { + "note": "Textilis aestas talio autem vilitas coniuratio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "6bb3ba35-2e56-4964-b552-2b21cc9b8313", + "employee_refinish": "b3ddaa72-a8da-4e19-8238-2570f0a303ab", + "employee_prep": "9904e9c8-8ce9-4017-9857-c2bff6d02c64", + "employee_csr": "8920cc2d-1bf0-45c9-85c3-b81fba0d7977", + "est_ct_fn": "Ransom", + "est_ct_ln": "Mills", + "suspended": false, + "date_repairstarted": "2024-01-18T07:07:57.335Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43310 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66598.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35680.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "471e2396-9b4f-471b-a680-c7a2d0ee9d64", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:56:21.794Z", + "comment": "Fugiat tandem autus asper accommodo ustilo caute thermae vigilo summisse.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "59980", + "ownerid": "82835adb-4cfc-4dfe-9518-10336df9b3fd", + "ownr_fn": "Marianne", + "ownr_ln": "Lemke", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Alpine", + "clm_no": "bc8e7f58-c1cd-46fb-9ec0-1ea1233f9057", + "v_make_desc": "Rolls Royce", + "v_color": "red", + "vehicleid": "d4033f08-71ff-4218-bfce-9176374ab298", + "plate_no": "S+j8!XW", + "actual_in": "2023-11-09T08:45:19.156Z", + "scheduled_completion": "2024-10-22T19:21:22.280Z", + "scheduled_delivery": "2025-02-08T17:56:10.968Z", + "date_last_contacted": "2024-05-28T09:30:58.981Z", + "date_next_contact": "2024-05-29T13:15:20.106Z", + "ins_co_nm": "Predovic and Sons", + "clm_total": "316.00", + "ownr_ph1": "1-424-606-0330 x66105", + "ownr_ph2": "1-262-948-6889 x956", + "special_coverage_policy": true, + "owner_owing": "771.00", + "production_vars": { + "note": "Adicio contigo magnam patria tubineus vomica.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "ab0e13c2-a8e0-42e5-afe4-9f9a301e7e4f", + "employee_refinish": "007d24b2-7459-4135-99fe-ad7db987cc44", + "employee_prep": "cb7b7fbd-b1c5-4cc3-834d-1904cf4d4d7e", + "employee_csr": "d951da0f-4ddc-40de-9cef-36b766db8b53", + "est_ct_fn": "Kaden", + "est_ct_ln": "Rohan", + "suspended": true, + "date_repairstarted": "2023-09-21T01:09:22.720Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56017 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12453.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84927.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "2004b002-498d-43a3-92a2-bd8499f90f6e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:55:49.196Z", + "comment": "Concido tempore praesentium supra tenetur terror ventosus adhaero vix.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "92755", + "ownerid": "3637d5e2-055b-46dd-8c6d-e3813666f736", + "ownr_fn": "Neoma", + "ownr_ln": "King", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Model 3", + "clm_no": "672e7648-be87-4ce6-91ae-f18aa0b34452", + "v_make_desc": "Audi", + "v_color": "violet", + "vehicleid": "ae63d5a0-93a7-4730-863d-a894f3abb8d0", + "plate_no": "F*u0qnv", + "actual_in": "2023-08-23T09:38:05.128Z", + "scheduled_completion": "2025-03-22T14:10:38.840Z", + "scheduled_delivery": "2024-05-30T18:14:02.314Z", + "date_last_contacted": "2024-05-28T08:01:21.040Z", + "date_next_contact": "2024-05-28T14:29:10.401Z", + "ins_co_nm": "Bosco - Streich", + "clm_total": "910.00", + "ownr_ph1": "1-486-485-0950 x826", + "ownr_ph2": "564.895.2533 x18829", + "special_coverage_policy": false, + "owner_owing": "68.00", + "production_vars": { + "note": "Amissio vilis cupressus adicio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "6c3b4a73-5707-4973-a5af-b1a2d00fa951", + "employee_refinish": "92d73c51-89e3-40e0-b70b-ccae18c9ad14", + "employee_prep": "33b4ba57-299d-45f6-a485-30dd1ffa42e6", + "employee_csr": "962be327-5836-426d-b377-bcd305b6d296", + "est_ct_fn": "Dorothea", + "est_ct_ln": "Durgan", + "suspended": false, + "date_repairstarted": "2023-08-17T15:25:51.372Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31995 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52674.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19097.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "f5fdf61b-fcb9-4b64-99b8-47293946cc2f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:49:59.051Z", + "comment": "Titulus volubilis ocer certe acceptus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "95372", + "ownerid": "a2fd4ac3-ab10-4692-91d7-df21c3358f97", + "ownr_fn": "Marguerite", + "ownr_ln": "Crooks", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Durango", + "clm_no": "57df4d89-6a04-4213-9b19-a90871a79a18", + "v_make_desc": "Tesla", + "v_color": "indigo", + "vehicleid": "7bacf8a4-f524-4757-b273-71b89b72318d", + "plate_no": "Nd4)>Jr", + "actual_in": "2023-07-10T14:42:41.710Z", + "scheduled_completion": "2024-07-15T22:59:53.287Z", + "scheduled_delivery": "2024-12-28T02:10:57.617Z", + "date_last_contacted": "2024-05-28T02:18:38.031Z", + "date_next_contact": "2024-05-28T22:10:56.053Z", + "ins_co_nm": "Blick and Sons", + "clm_total": "187.00", + "ownr_ph1": "(346) 944-4028", + "ownr_ph2": "(654) 927-3055 x1505", + "special_coverage_policy": false, + "owner_owing": "240.00", + "production_vars": { + "note": "Verumtamen tollo arbustum accusantium teneo volva.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "112349b7-6063-407a-905f-a8a82bcd33ab", + "employee_refinish": "5acb2709-4df0-4d5c-8fc3-7bf8a2628d2d", + "employee_prep": "7b29c734-f9be-4947-8959-24e74df02556", + "employee_csr": "476aec2f-d8b4-4282-bfbe-d590ee86fe5c", + "est_ct_fn": "Cletus", + "est_ct_ln": "Leffler", + "suspended": true, + "date_repairstarted": "2024-05-20T09:38:20.178Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56250 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49343.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31190.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "692bc6ab-752d-4e15-a815-8d709a241c64", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:50:48.865Z", + "comment": "Contabesco ocer approbo appositus vacuus conitor defaeco beatae cometes attero.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "57507", + "ownerid": "f3be7647-fe79-42b3-86fc-e8bdc26eec86", + "ownr_fn": "Brandon", + "ownr_ln": "Effertz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Expedition", + "clm_no": "1e826abc-2f04-4a46-91cd-dec8a1b41863", + "v_make_desc": "Jaguar", + "v_color": "plum", + "vehicleid": "89c3806f-1a5a-4fb4-9a20-a7715a6d16c7", + "plate_no": "=N,_g7w", + "actual_in": "2023-10-23T13:02:06.913Z", + "scheduled_completion": "2024-11-07T01:51:16.974Z", + "scheduled_delivery": "2024-09-09T04:53:31.587Z", + "date_last_contacted": "2024-05-27T21:34:42.751Z", + "date_next_contact": "2024-05-29T05:28:04.851Z", + "ins_co_nm": "Pfannerstill, Hane and Torp", + "clm_total": "68.00", + "ownr_ph1": "803-487-9616 x2246", + "ownr_ph2": "926-210-9043 x851", + "special_coverage_policy": true, + "owner_owing": "521.00", + "production_vars": { + "note": "Deripio validus tutamen cognomen quo beatus circumvenio absorbeo synagoga.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3a4f284e-9a47-4169-ae30-70f58c727e18", + "employee_refinish": "0d9c27d4-1b11-418b-8bdf-15499dbe2fcd", + "employee_prep": "ee2a7536-89e9-4f48-9f9b-a8d109bac577", + "employee_csr": "5ed16823-541c-4cf9-8b7e-c68e49618baa", + "est_ct_fn": "Domenick", + "est_ct_ln": "Roberts", + "suspended": false, + "date_repairstarted": "2023-08-01T09:24:39.060Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26955 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61219.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52325.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "812c826f-a310-465a-8c51-3881697026a4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:46:58.244Z", + "comment": "Vergo confero curtus clarus statim fuga praesentium volubilis.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "98854", + "ownerid": "a219cf6d-36bd-4103-88c7-0c73e3ea1855", + "ownr_fn": "Seth", + "ownr_ln": "Ferry", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "CX-9", + "clm_no": "541ca161-1230-4e56-b2c9-c1224ae232b0", + "v_make_desc": "Maserati", + "v_color": "red", + "vehicleid": "f4761dd3-4e4b-43e0-bede-01684798f77a", + "plate_no": "^fb]x?[", + "actual_in": "2023-08-03T23:33:28.015Z", + "scheduled_completion": "2025-05-15T05:45:46.928Z", + "scheduled_delivery": "2024-08-12T19:42:04.313Z", + "date_last_contacted": "2024-05-27T19:11:10.037Z", + "date_next_contact": "2024-05-29T07:57:47.979Z", + "ins_co_nm": "Graham, Wilkinson and Johns", + "clm_total": "693.00", + "ownr_ph1": "251.863.9904", + "ownr_ph2": "465.748.4389 x0421", + "special_coverage_policy": false, + "owner_owing": "345.00", + "production_vars": { + "note": "Deputo sit tracto harum illo adficio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "fd4d682f-0452-456c-9a18-9ebd6a3196e9", + "employee_refinish": "ee3600cd-db5c-4e92-bdfe-22edb78243ab", + "employee_prep": "9f51b1fe-6eac-4c5c-9025-18a81d205ec8", + "employee_csr": "24550345-5f50-4ae4-a566-8c936c1db68d", + "est_ct_fn": "Alden", + "est_ct_ln": "Shanahan", + "suspended": false, + "date_repairstarted": "2023-07-13T11:59:32.142Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49360 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15418.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78375.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "35058236-030d-4352-b44a-3d203a6d5501", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:01:54.468Z", + "comment": "Stella pectus voluptatum clibanus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "19800", + "ownerid": "275fc924-00cb-4c30-8b67-473ecf755499", + "ownr_fn": "Abe", + "ownr_ln": "Mraz", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Grand Cherokee", + "clm_no": "c9cd78e2-f678-45cb-8202-e3558f20548f", + "v_make_desc": "Bugatti", + "v_color": "purple", + "vehicleid": "33e04702-6da0-406e-b53f-6b65c94ce602", + "plate_no": "e=j}7FQ", + "actual_in": "2024-02-15T22:53:15.543Z", + "scheduled_completion": "2025-05-15T13:29:34.286Z", + "scheduled_delivery": "2024-10-30T07:08:35.836Z", + "date_last_contacted": "2024-05-28T12:22:22.288Z", + "date_next_contact": "2024-05-29T13:45:45.500Z", + "ins_co_nm": "Miller, Konopelski and Bogan", + "clm_total": "113.00", + "ownr_ph1": "834.245.3276 x8991", + "ownr_ph2": "(866) 284-9467 x4537", + "special_coverage_policy": true, + "owner_owing": "561.00", + "production_vars": { + "note": "Damnatio cauda denuncio ait.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "f09e62b5-ea09-4559-b747-eefe6a0cb194", + "employee_refinish": "a767d08c-c4e5-48ed-b3f8-a13a6327e599", + "employee_prep": "2c8746a9-7c89-40a9-bd81-8fe4aac58fd2", + "employee_csr": "91586112-af36-42f6-9976-29b5b3ee16d5", + "est_ct_fn": "Keanu", + "est_ct_ln": "Reynolds", + "suspended": true, + "date_repairstarted": "2023-07-30T14:27:16.982Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50857 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54126.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75491.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "a563eb04-f252-4c4a-9c02-7e67f15e0b1f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:09:36.907Z", + "comment": "Urbs caries adsum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "32368", + "ownerid": "c28e1f0f-898f-45b9-a42c-84c710fc0d64", + "ownr_fn": "Zion", + "ownr_ln": "Schmitt", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "1", + "clm_no": "f0d39543-546b-4ee2-9104-981297a6c9bf", + "v_make_desc": "Chevrolet", + "v_color": "sky blue", + "vehicleid": "855c0804-21b9-4cd4-a38d-5e045a771121", + "plate_no": "xyY1v;J", + "actual_in": "2023-08-13T12:16:39.843Z", + "scheduled_completion": "2025-05-13T02:26:11.148Z", + "scheduled_delivery": "2025-05-23T04:44:18.390Z", + "date_last_contacted": "2024-05-28T00:04:29.465Z", + "date_next_contact": "2024-05-29T03:37:43.754Z", + "ins_co_nm": "Marquardt Group", + "clm_total": "42.00", + "ownr_ph1": "490-932-1316 x84638", + "ownr_ph2": "961-928-4524 x2827", + "special_coverage_policy": true, + "owner_owing": "632.00", + "production_vars": { + "note": "Verbera subiungo crebro abeo ater quasi conatus crudelis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "e71c55c3-b94c-4a32-8b82-1ae1bc2509ea", + "employee_refinish": "b590bfb4-24c4-4343-aec9-b9761166471f", + "employee_prep": "ecabe7ac-dc3a-4620-9686-9764294de82c", + "employee_csr": "7b77a0db-4894-4f72-8938-76f2afb27b01", + "est_ct_fn": "Sheridan", + "est_ct_ln": "Wehner", + "suspended": false, + "date_repairstarted": "2023-06-06T07:53:14.241Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84229 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23412.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1264.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "05de09ba-481f-42e6-90d4-7c0ec919da85", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:15:40.926Z", + "comment": "Capto atqui ducimus comparo eligendi vobis depereo demum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "72204", + "ownerid": "d5294b1c-df4c-4309-a198-f3c79c6e9be7", + "ownr_fn": "Travon", + "ownr_ln": "Durgan", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "XC90", + "clm_no": "b97888c0-ae5f-4696-b83f-2c447be6800d", + "v_make_desc": "Land Rover", + "v_color": "black", + "vehicleid": "af676734-9aa8-4bfa-9ccc-4a2c138667b7", + "plate_no": "=;hx}s#", + "actual_in": "2024-02-29T14:30:03.689Z", + "scheduled_completion": "2024-09-02T08:18:22.215Z", + "scheduled_delivery": "2024-10-03T13:02:50.473Z", + "date_last_contacted": "2024-05-28T06:26:40.151Z", + "date_next_contact": "2024-05-29T00:19:40.537Z", + "ins_co_nm": "Schaefer - Boyle", + "clm_total": "872.00", + "ownr_ph1": "320.713.4660 x692", + "ownr_ph2": "644.602.4890 x954", + "special_coverage_policy": false, + "owner_owing": "803.00", + "production_vars": { + "note": "Virtus canis crebro urbs vaco stabilis ex.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ddeb0200-1a89-4b10-ba00-324d63573479", + "employee_refinish": "3261c55f-464c-459d-a763-e2c6a4a3b3f7", + "employee_prep": "646b0cd5-e321-4ba4-97a0-da64e259ea0a", + "employee_csr": "3731bb78-edd4-41c8-84a4-0997bdfede5e", + "est_ct_fn": "Ashlynn", + "est_ct_ln": "Franey", + "suspended": false, + "date_repairstarted": "2024-02-07T07:23:04.378Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75286 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42280.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97955.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "54b6e55f-da6b-4dd5-a5c8-53074509dfa7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:02:47.365Z", + "comment": "Summa in corrupti desipio argentum qui unus turpis.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "88608", + "ownerid": "84b8905e-164b-402c-a817-bf12d18d8a7a", + "ownr_fn": "Andres", + "ownr_ln": "Abbott", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "2", + "clm_no": "062c4fe3-46f9-4d74-af56-d07ab833a817", + "v_make_desc": "Toyota", + "v_color": "azure", + "vehicleid": "dcd4e52b-e453-407e-a086-7649062ff6b5", + "plate_no": ":xj$L!8", + "actual_in": "2024-01-17T16:37:37.081Z", + "scheduled_completion": "2025-02-06T22:14:58.404Z", + "scheduled_delivery": "2025-03-20T23:11:52.553Z", + "date_last_contacted": "2024-05-27T17:17:29.910Z", + "date_next_contact": "2024-05-29T07:10:59.649Z", + "ins_co_nm": "Osinski, Bogisich and Streich", + "clm_total": "27.00", + "ownr_ph1": "647.606.6699 x27929", + "ownr_ph2": "661.470.2233 x9775", + "special_coverage_policy": true, + "owner_owing": "488.00", + "production_vars": { + "note": "Veniam utrum patrocinor caveo conicio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "91f908fd-fa65-4722-b54a-d7ed9f349378", + "employee_refinish": "8daf20fc-fe83-4f51-8d17-be527ef7e534", + "employee_prep": "dfb728a5-0260-4331-923f-8beb0104a6dd", + "employee_csr": "39b0f0fe-ed27-4bd0-a0e5-7cafbe1227fc", + "est_ct_fn": "Isobel", + "est_ct_ln": "Orn", + "suspended": false, + "date_repairstarted": "2023-09-15T03:49:17.557Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31874 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51099.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72554.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "c0851522-085c-4e84-9f0b-404ea3e60087", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:36:05.190Z", + "comment": "Vesper denique vesco tenuis.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "45541", + "ownerid": "a4d47843-8c4b-4f28-a54e-d707e53b9b24", + "ownr_fn": "Peggie", + "ownr_ln": "Walsh", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Land Cruiser", + "clm_no": "199085c6-21af-47a2-8501-aecef0ade65b", + "v_make_desc": "Ferrari", + "v_color": "azure", + "vehicleid": "af38ede0-b8c7-4bde-9ff1-6fe0ba767c95", + "plate_no": "zTc$r;W", + "actual_in": "2024-02-21T19:43:09.152Z", + "scheduled_completion": "2024-08-05T11:02:10.309Z", + "scheduled_delivery": "2025-02-03T01:08:00.650Z", + "date_last_contacted": "2024-05-28T13:18:13.715Z", + "date_next_contact": "2024-05-29T10:48:03.067Z", + "ins_co_nm": "Ruecker - Macejkovic", + "clm_total": "552.00", + "ownr_ph1": "1-988-381-0534 x41277", + "ownr_ph2": "1-274-897-1001 x7790", + "special_coverage_policy": false, + "owner_owing": "280.00", + "production_vars": { + "note": "Bis amitto truculenter aureus tribuo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "bcdf719a-aa9c-4213-bedb-4ea9996a66ea", + "employee_refinish": "dacce856-931b-45ac-ba1f-49102d89f07d", + "employee_prep": "747df1e0-cc93-458b-9c4c-51aa33ac4871", + "employee_csr": "3ffe5b09-34b1-4a87-83bf-2a59851789b6", + "est_ct_fn": "Paul", + "est_ct_ln": "Collins", + "suspended": false, + "date_repairstarted": "2023-08-08T23:18:09.852Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36069 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91227.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3387.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "67c676f7-904e-4b10-b7e3-4dab5627e726", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:00:32.834Z", + "comment": "Clam paulatim ars facilis speciosus voluptatibus basium creator suscipit.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "66366", + "ownerid": "d86c104e-3bd3-4ef3-b44f-ba7f921d7b84", + "ownr_fn": "Isaias", + "ownr_ln": "Willms", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "XC90", + "clm_no": "d200ce50-859f-47f7-a368-bebd24bc30af", + "v_make_desc": "Volvo", + "v_color": "green", + "vehicleid": "e0ca9edc-2b44-45ee-879f-547286132b3c", + "plate_no": "5j|,f}w", + "actual_in": "2023-12-06T20:37:13.587Z", + "scheduled_completion": "2024-12-31T12:15:16.197Z", + "scheduled_delivery": "2025-05-01T00:00:05.323Z", + "date_last_contacted": "2024-05-27T23:52:13.332Z", + "date_next_contact": "2024-05-28T15:47:56.632Z", + "ins_co_nm": "Monahan - Batz", + "clm_total": "865.00", + "ownr_ph1": "(235) 451-3110 x00430", + "ownr_ph2": "1-498-241-7186 x2685", + "special_coverage_policy": true, + "owner_owing": "686.00", + "production_vars": { + "note": "Cupio sono attero conduco rerum vaco summopere solus demulceo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "a83abc5a-f3cb-48b9-848e-9673f5da8f0a", + "employee_refinish": "e766b083-fc54-42b5-9428-a92ed1beeb8b", + "employee_prep": "ab337546-90b6-4e97-9f3e-d0d81c63448f", + "employee_csr": "94a84105-131e-4378-a153-b7fbfa05a700", + "est_ct_fn": "Meda", + "est_ct_ln": "Runolfsson", + "suspended": false, + "date_repairstarted": "2024-02-15T00:29:19.343Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69544 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50839.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62000.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "94d5185b-c51a-4b23-ad75-9b0d719e5048", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:33:51.075Z", + "comment": "Coerceo argumentum calcar sursum distinctio decretum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "26769", + "ownerid": "4f2e2f5b-ccf2-4a3f-8d3b-3b943294aaa9", + "ownr_fn": "Vince", + "ownr_ln": "Little", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "2", + "clm_no": "39bd7ce1-eb06-4c8e-ad8c-0b79fc9613d5", + "v_make_desc": "Aston Martin", + "v_color": "gold", + "vehicleid": "2951e37b-d53b-4cb1-b69a-2842e0871384", + "plate_no": ";5h'=PR", + "actual_in": "2023-07-25T06:00:19.444Z", + "scheduled_completion": "2024-11-06T13:22:24.343Z", + "scheduled_delivery": "2024-06-04T20:11:12.924Z", + "date_last_contacted": "2024-05-28T11:10:38.955Z", + "date_next_contact": "2024-05-29T05:42:23.791Z", + "ins_co_nm": "Medhurst Group", + "clm_total": "545.00", + "ownr_ph1": "723.767.2796 x768", + "ownr_ph2": "736.221.9959", + "special_coverage_policy": true, + "owner_owing": "864.00", + "production_vars": { + "note": "Adsuesco adulescens bibo adeo cicuta.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "5fac97a4-6391-4e78-a351-3a73d0f7eea5", + "employee_refinish": "d8317bec-f7a8-452b-b0c9-7652c363570c", + "employee_prep": "3035ac16-4ee4-4fd5-a2ea-d4d4863c9534", + "employee_csr": "ca2ec525-bb08-4944-9428-965c651a6747", + "est_ct_fn": "Margie", + "est_ct_ln": "Schoen", + "suspended": true, + "date_repairstarted": "2024-05-07T15:53:00.139Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98847 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37172.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97335.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "42569a8a-653e-4457-b8e8-fe0ab3cc5298", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:35:18.607Z", + "comment": "Calculus ambulo clam ager claustrum casso demens vallum debilito auctor.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "21851", + "ownerid": "984b5ec8-350b-4b9c-81ae-e42d98e3f379", + "ownr_fn": "Jayde", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Colorado", + "clm_no": "18b37096-9610-4ebc-b090-d943ff68245e", + "v_make_desc": "BMW", + "v_color": "salmon", + "vehicleid": "e035c82e-9c04-442b-a3d5-df0fc35803fc", + "plate_no": "45%z>`bm", + "actual_in": "2023-07-09T17:27:44.785Z", + "scheduled_completion": "2025-01-31T11:15:51.267Z", + "scheduled_delivery": "2025-02-06T20:00:12.279Z", + "date_last_contacted": "2024-05-27T16:24:21.057Z", + "date_next_contact": "2024-05-29T07:48:16.842Z", + "ins_co_nm": "Becker Group", + "clm_total": "725.00", + "ownr_ph1": "831.219.5231", + "ownr_ph2": "(472) 365-0404", + "special_coverage_policy": true, + "owner_owing": "868.00", + "production_vars": { + "note": "Apud mollitia ventus cuppedia tantillus sit stipes.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "c9f20562-46a7-4aa2-8756-1e29e6537546", + "employee_refinish": "02450101-4c93-4c34-94d1-24fc06314796", + "employee_prep": "9045cda6-1c0f-4030-800b-49e551a6662c", + "employee_csr": "87680ff2-1006-4ccf-b889-9bf63995a40e", + "est_ct_fn": "Ephraim", + "est_ct_ln": "Haag", + "suspended": false, + "date_repairstarted": "2023-12-23T15:56:13.367Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99792 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82203.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11951.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "9bb12292-1a7c-47bb-a491-081b45cb458f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:15:01.460Z", + "comment": "Cetera depono crudelis contego.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "88522", + "ownerid": "7c225a66-cf7b-46a8-97b7-47e291006a4b", + "ownr_fn": "Buford", + "ownr_ln": "Ernser", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Model S", + "clm_no": "36dc705e-4b92-47bb-b1bc-d1096ab1b5ca", + "v_make_desc": "Aston Martin", + "v_color": "fuchsia", + "vehicleid": "2edc4e55-ad21-44fa-9383-0caffae95c04", + "plate_no": "o1o'1*z", + "actual_in": "2023-06-02T12:28:23.698Z", + "scheduled_completion": "2024-12-12T08:11:57.953Z", + "scheduled_delivery": "2025-03-24T03:01:50.565Z", + "date_last_contacted": "2024-05-28T08:29:35.511Z", + "date_next_contact": "2024-05-29T01:02:24.458Z", + "ins_co_nm": "Bosco, Padberg and Weimann", + "clm_total": "102.00", + "ownr_ph1": "873-799-4746 x528", + "ownr_ph2": "1-560-223-9911 x885", + "special_coverage_policy": true, + "owner_owing": "24.00", + "production_vars": { + "note": "Ipsam cicuta alveus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "efedbedf-7e2d-47d8-bfc5-656ab596abcd", + "employee_refinish": "a7220502-c13d-4c46-8b3d-7b47c11cdb24", + "employee_prep": "c102ec7c-3e51-4c49-aa45-9a7f19f97574", + "employee_csr": "db18c7ba-e8de-44f1-9518-e365ce37c7e2", + "est_ct_fn": "Tiffany", + "est_ct_ln": "Johnston", + "suspended": true, + "date_repairstarted": "2023-10-22T18:50:55.777Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62593 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94813.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78669.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "76f9d05b-6371-412f-885e-a393fd23c92e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:16:25.637Z", + "comment": "Agnosco in aeger vergo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "62778", + "ownerid": "a01e9903-dd93-4392-a0f7-533f00d95faf", + "ownr_fn": "Larissa", + "ownr_ln": "Feeney", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "1", + "clm_no": "1eb26e5c-d424-43fe-b7f7-1e1a63be71ed", + "v_make_desc": "Smart", + "v_color": "ivory", + "vehicleid": "7d54399b-01ba-45ce-bf0b-e0e1f3baa3d7", + "plate_no": "id}@|-+", + "actual_in": "2023-08-11T10:50:19.101Z", + "scheduled_completion": "2024-07-01T11:57:12.152Z", + "scheduled_delivery": "2024-05-30T14:55:22.085Z", + "date_last_contacted": "2024-05-27T14:52:43.657Z", + "date_next_contact": "2024-05-29T12:13:39.028Z", + "ins_co_nm": "Cruickshank - Mitchell", + "clm_total": "253.00", + "ownr_ph1": "648-915-5096 x6888", + "ownr_ph2": "(730) 390-4578 x263", + "special_coverage_policy": false, + "owner_owing": "890.00", + "production_vars": { + "note": "Totus absum appello adnuo sto veniam suspendo talus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "8c423fd5-aeca-4d91-92cf-1f89cc45546c", + "employee_refinish": "a96fc19b-a3c9-497a-b132-db24f49fb273", + "employee_prep": "407c94f1-ab3a-4c38-98cf-953b946fdcda", + "employee_csr": "b0a7e050-b6dd-480d-b2b4-bd2c2c52a86b", + "est_ct_fn": "Reed", + "est_ct_ln": "Hand", + "suspended": true, + "date_repairstarted": "2024-05-09T11:19:33.754Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9245 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11574.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37933.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "18c0338e-e152-4360-b698-dea66229f70c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:47:12.479Z", + "comment": "Ratione vigor sto.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "50454", + "ownerid": "5bc83e90-3f7c-4440-b88c-cb44f5785ed3", + "ownr_fn": "Edgardo", + "ownr_ln": "Klocko", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "2", + "clm_no": "42adc502-c9d8-43ad-a63d-5d596199d538", + "v_make_desc": "Tesla", + "v_color": "teal", + "vehicleid": "ed2fc8d0-e1cb-4aef-ab55-1162490e878d", + "plate_no": "5Vxi5qv", + "actual_in": "2023-11-26T00:11:08.807Z", + "scheduled_completion": "2024-11-01T08:14:00.402Z", + "scheduled_delivery": "2025-04-20T01:27:09.178Z", + "date_last_contacted": "2024-05-28T11:32:04.932Z", + "date_next_contact": "2024-05-29T12:35:04.073Z", + "ins_co_nm": "Upton, Oberbrunner and Dibbert", + "clm_total": "719.00", + "ownr_ph1": "609-440-5625 x378", + "ownr_ph2": "232-456-6280 x195", + "special_coverage_policy": false, + "owner_owing": "461.00", + "production_vars": { + "note": "Sed porro volaticus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "26619135-ed21-4575-94e9-efd4ab39e383", + "employee_refinish": "21cd5720-7a85-4bd0-bcb7-feb6b92b92db", + "employee_prep": "b8eddba0-1740-4c05-965b-92997a5e84c1", + "employee_csr": "3c35db1e-e747-4c06-957e-bff7bc1732de", + "est_ct_fn": "Marjorie", + "est_ct_ln": "Huel", + "suspended": true, + "date_repairstarted": "2024-05-12T05:15:24.257Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94638 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41255.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20108.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "6427627b-28af-4c82-a110-a0c520881d0b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:31:01.911Z", + "comment": "Administratio sopor vis conservo certus ceno baiulus adfectus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "13588", + "ownerid": "bb9d5559-f895-49cb-a12f-0738076033d1", + "ownr_fn": "Amely", + "ownr_ln": "Rosenbaum", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Grand Caravan", + "clm_no": "d99c564e-fb4b-48d0-ab0e-7092b9502726", + "v_make_desc": "Mini", + "v_color": "tan", + "vehicleid": "d842161b-a786-4879-b5cf-ac129d7f9b09", + "plate_no": "%_,O6.v", + "actual_in": "2024-02-28T21:23:02.609Z", + "scheduled_completion": "2025-01-06T06:05:17.827Z", + "scheduled_delivery": "2024-10-03T17:02:25.892Z", + "date_last_contacted": "2024-05-28T04:33:08.852Z", + "date_next_contact": "2024-05-29T06:25:07.078Z", + "ins_co_nm": "Rohan - Hodkiewicz", + "clm_total": "425.00", + "ownr_ph1": "1-638-518-2184", + "ownr_ph2": "609.419.7082 x2548", + "special_coverage_policy": false, + "owner_owing": "152.00", + "production_vars": { + "note": "Clementia copiose ager totidem utilis animi cursim tardus urbs.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "097f4db2-e070-4402-925b-0573a904d4d6", + "employee_refinish": "c3dcb60b-ecb0-46fd-bbea-cc1c1f8bf5c3", + "employee_prep": "aa25eeb3-c30a-4bfb-b48f-63c822a9837a", + "employee_csr": "16a2c2f4-b303-47e2-bc12-afe449e87e86", + "est_ct_fn": "Shyann", + "est_ct_ln": "Cronin", + "suspended": true, + "date_repairstarted": "2023-10-18T03:12:08.092Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1789 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70379.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61772.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "52cab298-04ff-4f39-a7cd-47a4e9533c64", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:54:42.350Z", + "comment": "Tenax aeternus odit.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "31505", + "ownerid": "f5c0f888-3991-470b-826f-841bf06e70f3", + "ownr_fn": "Clementina", + "ownr_ln": "Mohr", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Roadster", + "clm_no": "e7ab736d-acaf-4615-817b-1e016241fe1e", + "v_make_desc": "Toyota", + "v_color": "gold", + "vehicleid": "6c9deb1f-9fd2-4b49-952f-f3373c52372a", + "plate_no": "x72y$9v", + "actual_in": "2023-10-06T13:45:10.476Z", + "scheduled_completion": "2024-09-27T13:17:09.758Z", + "scheduled_delivery": "2025-05-14T09:07:31.125Z", + "date_last_contacted": "2024-05-27T17:25:52.994Z", + "date_next_contact": "2024-05-28T21:07:36.152Z", + "ins_co_nm": "Franecki Group", + "clm_total": "196.00", + "ownr_ph1": "390-550-1371 x7076", + "ownr_ph2": "212.361.3187 x3854", + "special_coverage_policy": true, + "owner_owing": "300.00", + "production_vars": { + "note": "Totidem cupressus caveo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "f39c5468-4394-4c12-85b2-477d92074689", + "employee_refinish": "860861b1-61f5-4de3-b2b6-0739a65cedc3", + "employee_prep": "166408c5-0dc3-4ab3-ae0c-a68e941a0e67", + "employee_csr": "66d5bc71-edf6-4a40-ad41-3a1e40e6da12", + "est_ct_fn": "Selmer", + "est_ct_ln": "Jakubowski", + "suspended": false, + "date_repairstarted": "2023-12-10T00:16:27.211Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81757 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58376.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 147.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "c3866a49-4edd-4689-82ef-35fa4c2ac8c1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:02:06.075Z", + "comment": "Peccatus averto suasoria culpa sollicito vehemens ad.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "94594", + "ownerid": "31ff9609-8329-4a63-884a-0e4015ee3559", + "ownr_fn": "Lucy", + "ownr_ln": "Stehr", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "XTS", + "clm_no": "8c4d507f-aea3-4be2-846e-c26252f1b557", + "v_make_desc": "Mini", + "v_color": "plum", + "vehicleid": "36f40407-5f64-4743-8821-b81bafaf2fb2", + "plate_no": "%G", + "actual_in": "2024-04-06T06:15:25.002Z", + "scheduled_completion": "2025-01-14T23:35:49.171Z", + "scheduled_delivery": "2025-01-28T01:20:24.230Z", + "date_last_contacted": "2024-05-27T19:10:28.612Z", + "date_next_contact": "2024-05-29T12:02:23.026Z", + "ins_co_nm": "Murazik, Bergstrom and Denesik", + "clm_total": "264.00", + "ownr_ph1": "(636) 364-8374", + "ownr_ph2": "234.492.0368 x0118", + "special_coverage_policy": false, + "owner_owing": "458.00", + "production_vars": { + "note": "Aegrotatio spoliatio colligo acsi.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "3603c8b3-ac9b-49fe-9532-a67201c0f705", + "employee_refinish": "ecb9a4f0-9dba-4147-8b07-4cb7bbfa5544", + "employee_prep": "2a929938-718f-4f55-b5f0-db7d23f718dc", + "employee_csr": "a9bf7c85-5b1c-4cdc-ad4c-518f310f3d5b", + "est_ct_fn": "Enid", + "est_ct_ln": "Wintheiser", + "suspended": true, + "date_repairstarted": "2023-06-01T15:03:18.456Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3053 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63547.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36739.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "fd4ff45e-7b25-4489-9797-ce6e4ceaff4e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:44:52.735Z", + "comment": "Soluta caelestis sapiente.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "18619", + "ownerid": "03fa94fd-e88d-4540-98f2-ae707498e89d", + "ownr_fn": "Eleazar", + "ownr_ln": "Cremin", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Volt", + "clm_no": "7a5f41ba-c0cd-4620-9609-77a2907b2f0d", + "v_make_desc": "Nissan", + "v_color": "gold", + "vehicleid": "cde623ac-fb5c-4d9f-ac4d-4218ad4f29ac", + "plate_no": "\\p_:xRE", + "actual_in": "2024-02-20T03:32:30.859Z", + "scheduled_completion": "2024-10-08T10:41:34.602Z", + "scheduled_delivery": "2024-08-18T10:23:19.623Z", + "date_last_contacted": "2024-05-28T02:48:16.230Z", + "date_next_contact": "2024-05-28T20:48:22.764Z", + "ins_co_nm": "Medhurst, Hammes and Gottlieb", + "clm_total": "140.00", + "ownr_ph1": "1-282-224-7544", + "ownr_ph2": "(933) 945-0072 x021", + "special_coverage_policy": false, + "owner_owing": "762.00", + "production_vars": { + "note": "Occaecati deludo subvenio absorbeo tactus tener.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "1c844e1f-50da-405c-afc7-d1aca5dfbcd7", + "employee_refinish": "e027ae57-a0f1-4214-b867-6124d8487936", + "employee_prep": "fc8c542c-6f51-4427-b180-44aebc09de9c", + "employee_csr": "62669ece-b323-4445-96f1-6e788decb33f", + "est_ct_fn": "Letha", + "est_ct_ln": "Schmeler", + "suspended": false, + "date_repairstarted": "2024-02-02T13:03:45.195Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5291 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8576.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33727.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "2f0f352c-f2d3-4c72-974d-19f19ea12a93", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:29:54.189Z", + "comment": "Conturbo vaco videlicet ceno curto timidus colligo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "18987", + "ownerid": "ef304c26-fe41-4a18-b16b-8baec4291a6c", + "ownr_fn": "Stephon", + "ownr_ln": "Dickinson", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Volt", + "clm_no": "e6ac1a49-7c75-4460-adc4-6de24e6ded48", + "v_make_desc": "Jeep", + "v_color": "red", + "vehicleid": "a93ab5c9-9eb5-4bc1-b41b-27f19cc20917", + "plate_no": "0NxI", + "actual_in": "2024-03-09T04:04:12.653Z", + "scheduled_completion": "2024-05-28T17:31:55.830Z", + "scheduled_delivery": "2025-01-18T02:15:56.307Z", + "date_last_contacted": "2024-05-27T19:54:30.249Z", + "date_next_contact": "2024-05-28T14:58:43.010Z", + "ins_co_nm": "Pfannerstill Group", + "clm_total": "138.00", + "ownr_ph1": "497-743-4394 x4211", + "ownr_ph2": "204-456-8671 x30183", + "special_coverage_policy": true, + "owner_owing": "178.00", + "production_vars": { + "note": "Sollicito claustrum umquam vorax.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7b818d4a-0396-45f7-bf82-0f996d1b168b", + "employee_refinish": "e293ea64-c78e-4f6e-8ce2-f16a61452015", + "employee_prep": "37b5c2cf-c34c-4685-9877-fdedc4955779", + "employee_csr": "c087d7a1-3ba9-4c98-bcb9-e9e805721b81", + "est_ct_fn": "Alessia", + "est_ct_ln": "Kris", + "suspended": true, + "date_repairstarted": "2023-08-06T04:02:06.009Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18949 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78728.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55924.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + } + ], + "currentPage": 1 + }, + { + "id": "Repair Plan", + "title": "Repair Plan (55)", + "cards": [ + { + "id": "204e6607-1c57-4522-90c8-ece6540e8fbe", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:14:39.632Z", + "comment": "Conitor tutis absque utrimque nisi summisse damnatio acervus aegrus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "10154", + "ownerid": "a1d52613-01dc-40e5-919b-de4ce1e28fa1", + "ownr_fn": "Roscoe", + "ownr_ln": "Prohaska", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Civic", + "clm_no": "40233e86-cecf-4097-a7da-6e91736396dd", + "v_make_desc": "Land Rover", + "v_color": "indigo", + "vehicleid": "be3a7df2-1819-41dc-8b3b-312906542e81", + "plate_no": "\":UB?y!", + "actual_in": "2023-07-13T12:27:51.444Z", + "scheduled_completion": "2024-12-18T16:48:21.264Z", + "scheduled_delivery": "2024-09-21T14:54:26.780Z", + "date_last_contacted": "2024-05-27T19:33:42.361Z", + "date_next_contact": "2024-05-28T19:06:51.201Z", + "ins_co_nm": "Johns Group", + "clm_total": "719.00", + "ownr_ph1": "(889) 263-1742 x8473", + "ownr_ph2": "982.860.6648 x0602", + "special_coverage_policy": false, + "owner_owing": "543.00", + "production_vars": { + "note": "Venia accusator apparatus centum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "9e93795f-3b2f-4fbe-a430-36fa84a41853", + "employee_refinish": "f4a7a4a2-e321-4706-8b39-c79395ee6a81", + "employee_prep": "9526a5eb-737e-4a7f-a8c9-50c27bcc6e2d", + "employee_csr": "383a7604-4009-42ae-83ec-cc2bf64a5528", + "est_ct_fn": "Oren", + "est_ct_ln": "Durgan", + "suspended": true, + "date_repairstarted": "2024-02-07T06:46:23.671Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38372 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46206.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26556.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "0f414736-3861-4be0-a9a0-8ff392c465ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:04:53.249Z", + "comment": "Adulatio absens sollicito caritas tempora conventus ipsam vicinus cognomen.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "14145", + "ownerid": "214cd54d-23f3-4301-b9d2-5c00f510642e", + "ownr_fn": "Alvera", + "ownr_ln": "Stoltenberg", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Escalade", + "clm_no": "b77182e0-5529-4ce2-ba21-0c984bcec775", + "v_make_desc": "Tesla", + "v_color": "orange", + "vehicleid": "2be8c6d2-7984-4df0-80dc-d086acc815fc", + "plate_no": "HF?#=}y", + "actual_in": "2024-05-21T04:38:23.380Z", + "scheduled_completion": "2024-08-24T03:49:14.683Z", + "scheduled_delivery": "2025-02-12T07:15:37.614Z", + "date_last_contacted": "2024-05-28T09:05:52.975Z", + "date_next_contact": "2024-05-29T04:42:59.433Z", + "ins_co_nm": "Terry - Windler", + "clm_total": "415.00", + "ownr_ph1": "(467) 305-8773 x810", + "ownr_ph2": "910-603-8667 x4026", + "special_coverage_policy": true, + "owner_owing": "730.00", + "production_vars": { + "note": "Vobis acervus cunabula super cattus complectus canto vita consectetur cura.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7db61e28-6b28-4c76-9c08-cd1f8c8ac1e0", + "employee_refinish": "fad7aff1-915c-4d44-8b4c-eb7c228aefdc", + "employee_prep": "3d701885-05c1-43ad-80f5-f957fa88841b", + "employee_csr": "53a46a8e-305c-4dac-9536-5c04965b899a", + "est_ct_fn": "Delta", + "est_ct_ln": "Pagac", + "suspended": false, + "date_repairstarted": "2023-12-18T19:24:21.631Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94149 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1772.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50666.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e8175ab7-dd13-4d9d-b2f6-1f116729c17f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:06:51.754Z", + "comment": "Spiculum conturbo conor illum utroque suffragium nemo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "87488", + "ownerid": "cce7bce4-623e-49c1-a3db-9eb9e7943b03", + "ownr_fn": "Giovanni", + "ownr_ln": "Conroy", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Charger", + "clm_no": "8f3dbf3d-88bf-44c5-bcf2-6b542e41e048", + "v_make_desc": "Fiat", + "v_color": "lime", + "vehicleid": "af645b3a-6ca3-4f26-96f0-54ec7c2df14c", + "plate_no": "5fp_]fk", + "actual_in": "2023-12-09T03:43:43.970Z", + "scheduled_completion": "2025-03-05T06:13:38.656Z", + "scheduled_delivery": "2024-12-17T18:32:23.011Z", + "date_last_contacted": "2024-05-28T12:17:04.156Z", + "date_next_contact": "2024-05-28T17:51:47.299Z", + "ins_co_nm": "Corwin - Brown", + "clm_total": "922.00", + "ownr_ph1": "753.897.8232 x6160", + "ownr_ph2": "(550) 534-9360 x331", + "special_coverage_policy": true, + "owner_owing": "302.00", + "production_vars": { + "note": "Confugo corrumpo illum calcar villa crastinus vomer sufficio curia at.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "d4da338a-a395-4925-baf5-139e7e5daadb", + "employee_refinish": "c6ba11d8-95a3-4a54-8b5f-d6b1c272e352", + "employee_prep": "72d2b844-21f8-4d88-a926-c2bdb7500eb8", + "employee_csr": "290b0db1-4c38-4b38-a1a1-f45e5b6e001a", + "est_ct_fn": "Haskell", + "est_ct_ln": "Metz", + "suspended": true, + "date_repairstarted": "2023-06-26T01:58:33.897Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3006 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7848.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61554.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "aed3dcb0-15c3-4010-8592-e87b00de99dd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:46:07.079Z", + "comment": "Dens dedecor comes capto deinde depono arbitro voluptas verus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "23240", + "ownerid": "87859874-9e4d-466d-a4c0-67e70251b8e0", + "ownr_fn": "Gennaro", + "ownr_ln": "Flatley", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "A4", + "clm_no": "4cd327ee-19cd-4e13-b62f-ec30a65be0b4", + "v_make_desc": "Mercedes Benz", + "v_color": "turquoise", + "vehicleid": "c72ce423-ba9f-45aa-b011-fa017b64ae36", + "plate_no": "e}V)>K|", + "actual_in": "2023-06-18T06:09:37.943Z", + "scheduled_completion": "2025-04-16T08:17:23.965Z", + "scheduled_delivery": "2025-02-14T13:42:47.355Z", + "date_last_contacted": "2024-05-27T18:25:15.842Z", + "date_next_contact": "2024-05-29T00:21:37.163Z", + "ins_co_nm": "Ledner Inc", + "clm_total": "816.00", + "ownr_ph1": "983.279.2634 x0967", + "ownr_ph2": "1-837-769-1258 x93067", + "special_coverage_policy": false, + "owner_owing": "832.00", + "production_vars": { + "note": "Cuppedia crustulum tondeo textus vulgus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "52e5b6c2-4b94-4f3e-a68c-a8db5ab6f98d", + "employee_refinish": "31173219-091d-4c0f-949a-1e07a3e38e94", + "employee_prep": "8fea1188-5084-4440-89b7-1e3e1efb98d5", + "employee_csr": "c126d512-c4da-458a-9503-11b35cbf481a", + "est_ct_fn": "Doyle", + "est_ct_ln": "Bahringer", + "suspended": true, + "date_repairstarted": "2023-09-22T18:25:00.080Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42073 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76809.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20851.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "0a10c2f3-5e7e-4125-9d30-fcbd0d9c492e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:19:39.413Z", + "comment": "Urbanus audentia decretum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "43523", + "ownerid": "b97b7bf7-593a-4b5e-9cc5-7bb384828590", + "ownr_fn": "Sibyl", + "ownr_ln": "Okuneva", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Cruze", + "clm_no": "01d533da-7981-480d-a185-cd322ea14a0a", + "v_make_desc": "Fiat", + "v_color": "orange", + "vehicleid": "d8186a56-4657-423f-9447-cbdf31f4c5f1", + "plate_no": "_hJxX=R", + "actual_in": "2023-08-13T13:16:17.702Z", + "scheduled_completion": "2025-03-21T17:15:00.792Z", + "scheduled_delivery": "2024-11-01T10:36:46.951Z", + "date_last_contacted": "2024-05-27T22:10:30.435Z", + "date_next_contact": "2024-05-29T10:39:06.223Z", + "ins_co_nm": "Bednar - Moen", + "clm_total": "119.00", + "ownr_ph1": "781-574-1810 x265", + "ownr_ph2": "1-329-350-3822 x4464", + "special_coverage_policy": true, + "owner_owing": "471.00", + "production_vars": { + "note": "Cilicium varietas tabgo curo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "9ab2f1b7-1d1b-435a-8974-88f6688eb441", + "employee_refinish": "d2b1d938-7f94-4469-b94e-d890a014db10", + "employee_prep": "5f17f8cf-85a8-41a1-9250-b26e52954d5d", + "employee_csr": "f4ba1c04-7a63-412a-95f5-b8a56470b331", + "est_ct_fn": "Dion", + "est_ct_ln": "Shields", + "suspended": false, + "date_repairstarted": "2023-09-17T00:08:23.895Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7321 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20704.82 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18440.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "c76ee8db-c584-4276-8430-625320bcb750", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:37:15.955Z", + "comment": "Velociter textor consequuntur volubilis.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "97410", + "ownerid": "d22f7c7c-b9cb-46b5-a331-a4f0d43be40c", + "ownr_fn": "Miracle", + "ownr_ln": "Ledner", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Fiesta", + "clm_no": "b0cab2d6-329a-4922-9bc1-c1c3498a6eb3", + "v_make_desc": "Kia", + "v_color": "plum", + "vehicleid": "28ab18c3-b3df-4bb5-af11-467bae8a3cfc", + "plate_no": "I[RG2W_", + "actual_in": "2024-03-15T21:53:20.851Z", + "scheduled_completion": "2024-05-29T21:56:31.263Z", + "scheduled_delivery": "2024-09-06T04:45:38.264Z", + "date_last_contacted": "2024-05-27T22:28:48.648Z", + "date_next_contact": "2024-05-28T21:22:27.705Z", + "ins_co_nm": "Weimann - Schaden", + "clm_total": "189.00", + "ownr_ph1": "1-856-604-0811", + "ownr_ph2": "597.733.0808 x8932", + "special_coverage_policy": true, + "owner_owing": "687.00", + "production_vars": { + "note": "Cilicium delinquo clamo victus surgo tabesco subnecto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "3e690426-57e7-40ce-b9ed-1fa2667804f4", + "employee_refinish": "e1d14960-f3aa-4e95-a386-be0c7053ac8b", + "employee_prep": "b3f95fef-da35-410b-94a6-9d4654e883ae", + "employee_csr": "e87e8321-0358-479a-aa4c-0fe45f3f1e65", + "est_ct_fn": "Judd", + "est_ct_ln": "Collier", + "suspended": true, + "date_repairstarted": "2024-02-13T16:38:59.749Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57807 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9290.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91791.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "2984b3c1-fd00-44f8-b0b2-ec6dbc91a4f0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:34:10.797Z", + "comment": "Veniam vere tabella.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "91480", + "ownerid": "53ea6525-44b4-47d4-b3b0-c47a594af9b2", + "ownr_fn": "Berenice", + "ownr_ln": "Boyle", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Ranchero", + "clm_no": "a3ce9bf7-eeba-44e6-b214-a993fe2fd743", + "v_make_desc": "Smart", + "v_color": "yellow", + "vehicleid": "24474247-4fde-4757-a185-1121f3441786", + "plate_no": "qPQQLf7", + "actual_in": "2023-12-04T16:11:55.632Z", + "scheduled_completion": "2025-02-12T22:53:04.596Z", + "scheduled_delivery": "2024-07-02T19:32:18.476Z", + "date_last_contacted": "2024-05-28T04:15:32.770Z", + "date_next_contact": "2024-05-28T19:49:31.674Z", + "ins_co_nm": "Brown, Zulauf and Rice", + "clm_total": "516.00", + "ownr_ph1": "1-810-637-2744 x30721", + "ownr_ph2": "410.917.3497 x0080", + "special_coverage_policy": true, + "owner_owing": "759.00", + "production_vars": { + "note": "Correptius facere eligendi nesciunt turpis conicio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "28684e08-ee87-4dc6-bd0a-a4fc92aa5052", + "employee_refinish": "10d0d4a8-2097-49e0-9a9e-d0c305de9173", + "employee_prep": "c2a38601-c8a8-49b9-a47b-621dfac53cd5", + "employee_csr": "54ba0923-0b6d-45dc-83ab-86253ada917f", + "est_ct_fn": "Pierce", + "est_ct_ln": "Emmerich", + "suspended": true, + "date_repairstarted": "2023-11-13T19:39:43.910Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61268 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93815.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43367.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "55f28e28-37f6-4a95-8ee8-11bf379da3d3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:46:06.266Z", + "comment": "Tremo accendo solitudo voluptate summa denego vulgus sint.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "56956", + "ownerid": "f39daabf-fad7-42a9-88e7-1214a8bf8663", + "ownr_fn": "Royce", + "ownr_ln": "Kilback", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Taurus", + "clm_no": "5f6b45ee-fa84-40fd-b428-eaa3d187492e", + "v_make_desc": "Land Rover", + "v_color": "white", + "vehicleid": "e99ce528-8d0f-4758-bfab-8e1fbd4006d6", + "plate_no": "2=OO13L", + "actual_in": "2023-06-30T16:33:43.975Z", + "scheduled_completion": "2024-08-21T02:31:26.795Z", + "scheduled_delivery": "2024-11-07T03:20:31.599Z", + "date_last_contacted": "2024-05-27T20:53:19.323Z", + "date_next_contact": "2024-05-29T00:37:35.074Z", + "ins_co_nm": "Baumbach - Buckridge", + "clm_total": "975.00", + "ownr_ph1": "(614) 298-7058 x425", + "ownr_ph2": "1-816-924-7996 x330", + "special_coverage_policy": true, + "owner_owing": "467.00", + "production_vars": { + "note": "Sumo pecus tergum vorax.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "d9bf2676-0b55-4a4a-8bff-77acd8acbe0a", + "employee_refinish": "7f65cc27-711e-413a-a492-246f66263736", + "employee_prep": "d3612eea-52e4-4816-8c72-70f5b007fcba", + "employee_csr": "41a36fd2-68f2-4c23-8ec0-f20a8e5991c5", + "est_ct_fn": "Maribel", + "est_ct_ln": "DuBuque", + "suspended": false, + "date_repairstarted": "2024-05-22T09:43:02.324Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5309 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57845.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49575.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "d5acd89a-a38e-496b-890b-1902312573f5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:53:16.585Z", + "comment": "Coma ago corona vitium maxime quas.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "53489", + "ownerid": "2170a193-6536-4a1e-a5da-89210b5f9809", + "ownr_fn": "Paolo", + "ownr_ln": "Lubowitz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Durango", + "clm_no": "3f092a68-4e50-4e56-9a45-892d57c5f7d0", + "v_make_desc": "Mini", + "v_color": "violet", + "vehicleid": "22b06d15-1e16-49bc-a411-9a53d19effc6", + "plate_no": "0UM`4$#", + "actual_in": "2023-06-30T05:14:22.017Z", + "scheduled_completion": "2025-04-30T01:08:17.879Z", + "scheduled_delivery": "2024-07-01T01:10:35.980Z", + "date_last_contacted": "2024-05-28T12:46:19.322Z", + "date_next_contact": "2024-05-29T03:32:11.504Z", + "ins_co_nm": "Hartmann Group", + "clm_total": "709.00", + "ownr_ph1": "1-965-705-8393 x390", + "ownr_ph2": "835-962-1865 x583", + "special_coverage_policy": true, + "owner_owing": "575.00", + "production_vars": { + "note": "Saepe turpis sollicito.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "06a4bbd9-f47f-4726-b7cf-7006e693d367", + "employee_refinish": "9cc7af9a-36a3-49dd-a9bf-eceff5dbbaa7", + "employee_prep": "6bacc2e8-175c-4016-8d17-1694df26976a", + "employee_csr": "262777ad-ff8a-4c98-b6ce-b25531249d72", + "est_ct_fn": "Deion", + "est_ct_ln": "Corwin-Hirthe", + "suspended": false, + "date_repairstarted": "2023-08-15T07:55:48.116Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61962 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72815.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85414.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e76f378e-b792-440d-a4c6-43db522b578c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:02:27.866Z", + "comment": "Aestivus aliquam aeneus crur.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "72736", + "ownerid": "ef019c80-5d01-46db-b0e6-9c7800895791", + "ownr_fn": "Elta", + "ownr_ln": "Leannon", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model S", + "clm_no": "dce59a45-83db-4a99-b748-9490ef1e4f58", + "v_make_desc": "Aston Martin", + "v_color": "maroon", + "vehicleid": "c922c890-2fcb-460b-b451-7b7df899e4d4", + "plate_no": ")Jse\"Sg", + "actual_in": "2023-10-15T22:03:01.122Z", + "scheduled_completion": "2024-11-29T04:44:13.784Z", + "scheduled_delivery": "2025-01-29T08:09:10.540Z", + "date_last_contacted": "2024-05-27T17:12:38.423Z", + "date_next_contact": "2024-05-28T15:18:51.014Z", + "ins_co_nm": "Larkin, Hammes and Rippin", + "clm_total": "825.00", + "ownr_ph1": "(803) 828-7426", + "ownr_ph2": "(482) 877-3566 x768", + "special_coverage_policy": true, + "owner_owing": "718.00", + "production_vars": { + "note": "Debeo ciminatio nostrum currus velociter corrumpo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "7afa0944-1631-4981-a0c8-c4ee2a2a1b24", + "employee_refinish": "2f049278-ff4e-44b5-85bd-ee262e011fec", + "employee_prep": "6b77eb55-b253-42aa-820f-d7866382be34", + "employee_csr": "d2240017-3564-4f17-97d3-8532c82db09b", + "est_ct_fn": "Vidal", + "est_ct_ln": "Volkman", + "suspended": false, + "date_repairstarted": "2023-06-15T04:18:00.151Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95785 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70173.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8435.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "20bedb71-97bd-410b-8b82-b56d75073a0a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:21:18.894Z", + "comment": "Vix tabesco deporto utique similique deserunt crebro.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "35416", + "ownerid": "9ffe638f-c968-40b9-9f37-b9e52566f888", + "ownr_fn": "Toney", + "ownr_ln": "Greenholt", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Durango", + "clm_no": "523cd4a7-fd44-4016-a08f-77f667d83c4e", + "v_make_desc": "Ford", + "v_color": "lime", + "vehicleid": "e2847691-c8af-4f91-9ce3-4df9ca53edd0", + "plate_no": "<\"_q!+-", + "actual_in": "2024-04-09T13:09:29.257Z", + "scheduled_completion": "2024-10-25T14:23:49.908Z", + "scheduled_delivery": "2025-05-15T13:10:38.711Z", + "date_last_contacted": "2024-05-28T13:05:39.318Z", + "date_next_contact": "2024-05-28T22:34:05.421Z", + "ins_co_nm": "Ondricka Inc", + "clm_total": "720.00", + "ownr_ph1": "(345) 772-8366 x05936", + "ownr_ph2": "1-284-336-3859 x580", + "special_coverage_policy": true, + "owner_owing": "221.00", + "production_vars": { + "note": "Cruentus quidem cotidie cavus animadverto argumentum creator usitas volva.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "190c6548-554d-472a-966e-2430c407245f", + "employee_refinish": "86ad7ee8-7ff9-4a6b-adec-218ae79c59bd", + "employee_prep": "1fbcde33-1eb2-402c-9507-495a3043bb6f", + "employee_csr": "69e888d5-bfdf-4411-bc8c-c370aa94c3b8", + "est_ct_fn": "Travis", + "est_ct_ln": "Johns", + "suspended": true, + "date_repairstarted": "2023-08-30T04:53:28.127Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47102 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59549.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66498.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "085596df-556d-41da-b9cd-32045ba19c61", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:37:20.333Z", + "comment": "Calco aliquam vomito ipsum adimpleo calamitas adiuvo provident adduco.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "2078", + "ownerid": "0254a4ff-890c-4c3b-b535-e3133a131eab", + "ownr_fn": "Brianne", + "ownr_ln": "Ullrich", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Countach", + "clm_no": "706e202e-c7ef-402d-a49e-832e2c21717e", + "v_make_desc": "Bentley", + "v_color": "salmon", + "vehicleid": "5927756f-f4e2-4fc8-a241-08a287c8e669", + "plate_no": "}'rX(AK", + "actual_in": "2024-04-24T09:28:57.953Z", + "scheduled_completion": "2024-07-17T04:01:16.273Z", + "scheduled_delivery": "2025-05-21T08:00:39.325Z", + "date_last_contacted": "2024-05-28T05:04:22.294Z", + "date_next_contact": "2024-05-28T22:30:43.415Z", + "ins_co_nm": "Reilly Inc", + "clm_total": "315.00", + "ownr_ph1": "1-369-948-4244 x0576", + "ownr_ph2": "983.580.3596 x27424", + "special_coverage_policy": true, + "owner_owing": "329.00", + "production_vars": { + "note": "Solus tenax ad quis carmen cohaero vulariter aranea apud terga.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "afc869ea-261f-4f49-8af3-1e7cab5b63e8", + "employee_refinish": "21978b56-22c7-42f7-9e52-81db92d653d3", + "employee_prep": "55335bf3-eac9-4046-b3c2-a2a341048dd9", + "employee_csr": "f02b0415-9fb4-4883-a5dc-ab993d979bc6", + "est_ct_fn": "Damian", + "est_ct_ln": "Casper", + "suspended": false, + "date_repairstarted": "2023-07-20T12:15:54.280Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39763 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66910.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63093.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "edfd87eb-79f7-4c17-ab15-51baa4404d25", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:56:01.702Z", + "comment": "Vivo suspendo damnatio alius ulterius vesper deporto temporibus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "73927", + "ownerid": "1ae6792c-38e6-464a-bdc4-d17aa9c5a4b4", + "ownr_fn": "Kyleigh", + "ownr_ln": "Roberts", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "CTS", + "clm_no": "6c13ed8c-6419-47ae-8ea1-5c0674af193b", + "v_make_desc": "Tesla", + "v_color": "black", + "vehicleid": "d13a8808-103e-49f8-98e4-db16d720128f", + "plate_no": ")4j\"z:.", + "actual_in": "2023-10-05T20:39:26.440Z", + "scheduled_completion": "2024-07-23T12:21:16.397Z", + "scheduled_delivery": "2024-09-11T16:09:37.501Z", + "date_last_contacted": "2024-05-28T10:58:06.301Z", + "date_next_contact": "2024-05-29T04:49:04.102Z", + "ins_co_nm": "MacGyver, Pfannerstill and Schiller", + "clm_total": "924.00", + "ownr_ph1": "726-706-4645", + "ownr_ph2": "834-328-3951 x5505", + "special_coverage_policy": true, + "owner_owing": "376.00", + "production_vars": { + "note": "Desidero autus volubilis at sopor tabella.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "1230c556-8d1c-42f3-9607-657e65ff8f9d", + "employee_refinish": "81eaaa33-54f4-41c9-ae0d-2e11efdd7d76", + "employee_prep": "5a20303b-8095-42ba-9546-cc6d93540e31", + "employee_csr": "1aa579e3-cd12-4cf2-bf5c-a69564cdd3f6", + "est_ct_fn": "Mathilde", + "est_ct_ln": "Kunde", + "suspended": false, + "date_repairstarted": "2024-04-21T09:03:35.184Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11835 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64311.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79911.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "79b0d22e-a7dc-4953-8f49-82d83b32cc49", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:24:45.411Z", + "comment": "Molestias basium beneficium defaeco earum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "24742", + "ownerid": "a879c7fe-d565-4e78-b4eb-50cae49a19f8", + "ownr_fn": "August", + "ownr_ln": "Kertzmann", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Aventador", + "clm_no": "2b4b4836-b293-4ed9-95dd-2e2b236235ac", + "v_make_desc": "Fiat", + "v_color": "purple", + "vehicleid": "9f8e33eb-44c2-4180-93ed-2714295a9ea7", + "plate_no": "-^nCg'=", + "actual_in": "2024-01-27T13:49:11.449Z", + "scheduled_completion": "2025-04-21T16:16:50.790Z", + "scheduled_delivery": "2025-03-16T22:49:46.961Z", + "date_last_contacted": "2024-05-28T00:48:39.912Z", + "date_next_contact": "2024-05-28T19:54:30.508Z", + "ins_co_nm": "Padberg and Sons", + "clm_total": "280.00", + "ownr_ph1": "447.997.6720", + "ownr_ph2": "906.266.5753 x1106", + "special_coverage_policy": false, + "owner_owing": "448.00", + "production_vars": { + "note": "Capto tenuis sufficio terreo spiritus denique.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "bfdfc799-4841-4ebb-bd5e-326640f62d87", + "employee_refinish": "0a136ad9-cb88-4cf3-b91f-c456b6857a0c", + "employee_prep": "17a6c82a-33ac-4aab-9108-b1d6de73eeb2", + "employee_csr": "472d1f6b-76f3-4438-b23a-d6ec46e5462c", + "est_ct_fn": "Isabella", + "est_ct_ln": "Morar", + "suspended": true, + "date_repairstarted": "2023-07-23T19:29:04.950Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72166 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9477.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19375.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "34a84644-5030-4475-9fb8-c442aeaa7b13", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:19:15.024Z", + "comment": "Sumptus non theca.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "21002", + "ownerid": "2d51cdbc-33d0-42a0-859c-809821e11fad", + "ownr_fn": "Haven", + "ownr_ln": "Haley", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Altima", + "clm_no": "fba4d4bc-f86c-4c04-a4e3-9140d5109f07", + "v_make_desc": "Mini", + "v_color": "grey", + "vehicleid": "a2c1df1f-f19b-4953-9f33-4e62af6ad5fc", + "plate_no": "i>Mh5%X", + "actual_in": "2023-08-31T08:04:24.470Z", + "scheduled_completion": "2024-08-09T02:07:57.007Z", + "scheduled_delivery": "2025-03-21T17:15:04.705Z", + "date_last_contacted": "2024-05-28T04:56:30.781Z", + "date_next_contact": "2024-05-29T08:31:44.372Z", + "ins_co_nm": "Nitzsche, Stehr and Stanton", + "clm_total": "486.00", + "ownr_ph1": "651-959-7778 x16055", + "ownr_ph2": "438-655-8242 x7703", + "special_coverage_policy": true, + "owner_owing": "708.00", + "production_vars": { + "note": "Auctor crinis advoco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d0be97c2-1b70-4bb6-9948-1d591fc713fe", + "employee_refinish": "faf76ecc-c357-4e60-b435-a58f0ddcdf0e", + "employee_prep": "eb74cbc0-1096-47fe-8a32-662190d66f65", + "employee_csr": "a63e05e5-505e-49de-b4ab-534da0cfb6c0", + "est_ct_fn": "Janessa", + "est_ct_ln": "Welch", + "suspended": false, + "date_repairstarted": "2023-11-06T10:21:38.277Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80872 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12505.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30532.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "b0dd8577-05f4-42bc-9a33-2ac8d4779ce7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:20:53.117Z", + "comment": "Capio creo torrens desipio porro amo textor.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "26830", + "ownerid": "689d968b-941a-4b03-96c3-d7cf427174fd", + "ownr_fn": "Jayne", + "ownr_ln": "Okuneva", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Civic", + "clm_no": "a1e7d05d-55f9-4347-a3e6-9115a24d6d0e", + "v_make_desc": "Fiat", + "v_color": "plum", + "vehicleid": "37829224-b8a6-4749-8f2e-32eda2a9d908", + "plate_no": "C$SK2C9", + "actual_in": "2023-09-25T23:44:03.502Z", + "scheduled_completion": "2024-07-27T00:02:47.923Z", + "scheduled_delivery": "2024-11-12T07:23:08.489Z", + "date_last_contacted": "2024-05-28T06:46:21.497Z", + "date_next_contact": "2024-05-29T01:46:48.796Z", + "ins_co_nm": "Paucek, Spinka and Medhurst", + "clm_total": "849.00", + "ownr_ph1": "1-813-376-9417", + "ownr_ph2": "(461) 811-6320 x9155", + "special_coverage_policy": false, + "owner_owing": "645.00", + "production_vars": { + "note": "Culpo tertius uterque acer curiositas molestiae spargo vespillo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "18af363d-25cf-4389-9d60-737a017cde65", + "employee_refinish": "a0eade3a-af2e-4310-9d4e-9d73d308ce2f", + "employee_prep": "5497b09a-b910-41f9-90ef-6b2ba622dba2", + "employee_csr": "ca7007c0-1e07-4599-bf4a-c9c973362935", + "est_ct_fn": "Johnson", + "est_ct_ln": "Wunsch", + "suspended": false, + "date_repairstarted": "2024-05-09T16:35:31.226Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66874 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51914.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40420.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "c2b064e6-63dc-4161-ba1e-7d939c34f8bd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:03:27.783Z", + "comment": "Tredecim quod blanditiis testimonium.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "8056", + "ownerid": "73354029-9738-4a18-b409-da3ad3ea1aba", + "ownr_fn": "Genoveva", + "ownr_ln": "Sawayn", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "LeBaron", + "clm_no": "effe7605-8807-4e65-98f8-0e7f6fb45891", + "v_make_desc": "Ferrari", + "v_color": "orange", + "vehicleid": "6a3c6732-e15e-4021-87a5-533b58682e67", + "plate_no": "3SWPQI>", + "actual_in": "2023-06-08T16:19:34.496Z", + "scheduled_completion": "2025-01-17T11:31:15.849Z", + "scheduled_delivery": "2025-04-20T14:34:30.185Z", + "date_last_contacted": "2024-05-28T05:27:18.571Z", + "date_next_contact": "2024-05-29T10:10:56.469Z", + "ins_co_nm": "Upton, Veum and Hahn", + "clm_total": "37.00", + "ownr_ph1": "1-985-817-8020 x77570", + "ownr_ph2": "834.670.0296 x0421", + "special_coverage_policy": true, + "owner_owing": "473.00", + "production_vars": { + "note": "Tutis beatae conforto spes bellum sursum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "d2251b94-6350-4a3e-ac9e-cf7fa7c785c0", + "employee_refinish": "83ea2c84-4ce3-4166-865e-086e3100a143", + "employee_prep": "f76377f8-de88-4460-9c4a-067372ed3da4", + "employee_csr": "da4bb7d4-d03e-4530-8d09-094832e74f5c", + "est_ct_fn": "Vito", + "est_ct_ln": "Metz", + "suspended": true, + "date_repairstarted": "2024-01-08T21:30:01.502Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67135 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32962 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73756.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "ada3360a-fa5e-4860-9125-b1cb2f1a3fcb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:03:43.879Z", + "comment": "Tantum video sonitus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "75621", + "ownerid": "e78dcc2d-455c-4720-8aa4-aec7fb19e079", + "ownr_fn": "Rudolph", + "ownr_ln": "Paucek", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Malibu", + "clm_no": "6e8f6715-8842-4028-9ec4-a989d5f2190d", + "v_make_desc": "Tesla", + "v_color": "ivory", + "vehicleid": "ae620d6b-3074-4cfe-9787-03b64376fe5b", + "plate_no": "W+k#@%n", + "actual_in": "2024-05-09T17:39:45.910Z", + "scheduled_completion": "2024-09-08T22:56:16.401Z", + "scheduled_delivery": "2024-10-07T20:21:14.453Z", + "date_last_contacted": "2024-05-28T06:34:33.564Z", + "date_next_contact": "2024-05-29T12:27:34.907Z", + "ins_co_nm": "Dicki - Corwin", + "clm_total": "459.00", + "ownr_ph1": "(602) 460-2341", + "ownr_ph2": "758.992.7055", + "special_coverage_policy": false, + "owner_owing": "323.00", + "production_vars": { + "note": "Autus canis totam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "e2a7e12f-028c-469a-8fb1-edbf535e24ab", + "employee_refinish": "0f7d30d8-351a-4d95-b577-b6317ffb9d34", + "employee_prep": "15f34be1-3b2a-4c4d-9aff-be9355b70e5d", + "employee_csr": "74a3f8a5-7585-458c-a376-a68fbd224867", + "est_ct_fn": "Yasmin", + "est_ct_ln": "Schmidt-Hand", + "suspended": true, + "date_repairstarted": "2024-01-21T04:33:49.906Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46415 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33391.11 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13385.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "9e3ae839-7b3a-476d-aff8-9a18a635a7a9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:53:56.061Z", + "comment": "Vulticulus asperiores quibusdam.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "53467", + "ownerid": "b18012c5-4084-47c3-9b3d-bdf165bb12e7", + "ownr_fn": "Chadd", + "ownr_ln": "Jaskolski", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model X", + "clm_no": "f15249c8-04fb-4c6a-a37b-a871292369e0", + "v_make_desc": "Lamborghini", + "v_color": "green", + "vehicleid": "1cdd243c-2f3d-41f4-863b-82b8b096d5ee", + "plate_no": "-*)?a_#", + "actual_in": "2023-12-23T19:43:02.641Z", + "scheduled_completion": "2025-01-29T06:43:43.605Z", + "scheduled_delivery": "2025-03-26T23:37:20.032Z", + "date_last_contacted": "2024-05-27T15:36:40.351Z", + "date_next_contact": "2024-05-29T02:30:31.585Z", + "ins_co_nm": "Abshire, Weber and Schaden", + "clm_total": "462.00", + "ownr_ph1": "776-654-5540 x507", + "ownr_ph2": "378.417.6984 x7290", + "special_coverage_policy": true, + "owner_owing": "94.00", + "production_vars": { + "note": "Calcar tardus alioqui despecto surgo alioqui.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "14386815-8ea1-4ca4-9f08-4ad5dac19821", + "employee_refinish": "7267b0f0-f3d6-4047-98e9-b40a0736b88a", + "employee_prep": "66c3b3f3-964b-4851-a1da-452aa36f8e4e", + "employee_csr": "2083c550-e96a-49aa-9801-6d4e0e9fca51", + "est_ct_fn": "Mikel", + "est_ct_ln": "Beatty", + "suspended": true, + "date_repairstarted": "2023-06-26T13:30:46.311Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95839 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87879.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49436 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "9869cb20-da35-4963-8b4d-555d48546406", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:49:18.351Z", + "comment": "Statim chirographum textilis.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "46523", + "ownerid": "5c57389a-56f1-4ee3-9fa2-c2c91039df6d", + "ownr_fn": "Aisha", + "ownr_ln": "Smith", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Spyder", + "clm_no": "16e5576f-a3af-41a3-a548-a41961ea5557", + "v_make_desc": "Lamborghini", + "v_color": "pink", + "vehicleid": "bbfb9525-4767-49cd-bd67-ff20e81682d7", + "plate_no": "O>fsQoq", + "actual_in": "2023-06-09T03:40:47.064Z", + "scheduled_completion": "2024-10-05T21:14:40.102Z", + "scheduled_delivery": "2025-01-05T03:18:00.017Z", + "date_last_contacted": "2024-05-28T06:40:55.952Z", + "date_next_contact": "2024-05-29T00:10:34.339Z", + "ins_co_nm": "Hodkiewicz - Schneider", + "clm_total": "929.00", + "ownr_ph1": "1-551-318-9269", + "ownr_ph2": "1-411-768-5506 x079", + "special_coverage_policy": true, + "owner_owing": "348.00", + "production_vars": { + "note": "Amplus sopor contigo doloribus cohors demulceo somniculosus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f308dd2c-1a38-46df-8509-c511f6b52885", + "employee_refinish": "a7e70190-bd57-4bc4-b4a0-38d996f8d614", + "employee_prep": "953ef9b6-cdae-42cd-a1df-6c95f4c60d19", + "employee_csr": "5933e8f4-7b95-41ff-bfc7-629aeab08d8b", + "est_ct_fn": "Aiyana", + "est_ct_ln": "Mraz-Fritsch", + "suspended": true, + "date_repairstarted": "2024-05-02T01:24:31.345Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 76510 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91601.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94297.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "a95e5b8b-1b98-42a0-b95d-c4c2f3fd426c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:00:28.166Z", + "comment": "Vere teres viridis audentia aegrotatio quis.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "72137", + "ownerid": "c2e87ca5-1220-43a3-8528-950de3fb62f1", + "ownr_fn": "Cordia", + "ownr_ln": "Reilly", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Silverado", + "clm_no": "cfc2fe8c-c806-42c1-a8b2-b11b3086a84e", + "v_make_desc": "Ford", + "v_color": "orange", + "vehicleid": "a90ac19f-399b-4bf6-88ac-5a4f5cc3c2a8", + "plate_no": "#9v[8h!", + "actual_in": "2024-05-26T22:11:45.582Z", + "scheduled_completion": "2025-04-07T19:55:13.085Z", + "scheduled_delivery": "2025-05-27T05:50:45.061Z", + "date_last_contacted": "2024-05-28T03:59:43.136Z", + "date_next_contact": "2024-05-28T15:14:56.591Z", + "ins_co_nm": "Feest, Will and Fay", + "clm_total": "605.00", + "ownr_ph1": "477.305.6196", + "ownr_ph2": "746-762-5296 x93994", + "special_coverage_policy": true, + "owner_owing": "469.00", + "production_vars": { + "note": "Corroboro compono veritas soleo carmen sublime uxor ventosus adimpleo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c643324b-d392-4ad0-8e23-b0789e26bb54", + "employee_refinish": "43c79a1d-f0ec-457b-854f-120997584d71", + "employee_prep": "d5e3f921-55ab-4a89-b1a4-6d17e3503126", + "employee_csr": "87211df4-fa64-4a19-9398-ba1dc66d1e5d", + "est_ct_fn": "Merlin", + "est_ct_ln": "Pagac", + "suspended": true, + "date_repairstarted": "2023-12-15T13:45:50.625Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62671 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38080.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53176.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "56f1b3f1-3c47-4d38-8776-83ed1b1d888f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:48:53.030Z", + "comment": "Tardus sono cras vallum ambitus appello aperte tam vinum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "78330", + "ownerid": "b7b9add1-8bb9-4cec-a357-ad5958610b74", + "ownr_fn": "Cristopher", + "ownr_ln": "Runolfsdottir", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Fortwo", + "clm_no": "56e83581-4907-48de-a707-063ce683d606", + "v_make_desc": "Aston Martin", + "v_color": "maroon", + "vehicleid": "6c61b1bc-3f9a-4c29-b994-3557b919d905", + "plate_no": "eqO??lF", + "actual_in": "2023-10-24T08:11:04.525Z", + "scheduled_completion": "2025-04-18T05:41:01.508Z", + "scheduled_delivery": "2025-04-22T19:51:30.115Z", + "date_last_contacted": "2024-05-28T06:53:36.339Z", + "date_next_contact": "2024-05-28T18:04:06.169Z", + "ins_co_nm": "Wyman - Greenfelder", + "clm_total": "802.00", + "ownr_ph1": "569-955-3767 x977", + "ownr_ph2": "1-809-548-6784 x514", + "special_coverage_policy": true, + "owner_owing": "651.00", + "production_vars": { + "note": "Quod utroque statim.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "193759d4-fefb-4f4f-97de-29617012c7c1", + "employee_refinish": "d76bc48f-fb61-4ee4-8138-92e5475430e6", + "employee_prep": "25fcfe5b-caa4-4983-84e9-5ee69f82e880", + "employee_csr": "e6f1dff5-da73-4711-b6f9-97055a0ab2cb", + "est_ct_fn": "America", + "est_ct_ln": "Prosacco", + "suspended": true, + "date_repairstarted": "2023-08-21T11:46:43.384Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82586 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52771.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25811.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "5462ff8e-88e6-4af7-9198-05b3db99ab95", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:11:58.603Z", + "comment": "Bonus voco cresco iste sperno admoveo agnitio tristis.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "65172", + "ownerid": "0b0b79ad-c843-4602-9e89-0d2b76ffc0cf", + "ownr_fn": "Angela", + "ownr_ln": "Zboncak", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "V90", + "clm_no": "007ffc91-ddbd-4438-8f53-0042c48083e9", + "v_make_desc": "Ferrari", + "v_color": "silver", + "vehicleid": "de09afca-a01d-4b12-8058-6cdaa1ff11ef", + "plate_no": "iFq2Y-|", + "actual_in": "2023-09-02T13:32:02.698Z", + "scheduled_completion": "2025-03-16T21:04:01.047Z", + "scheduled_delivery": "2024-06-30T05:35:15.342Z", + "date_last_contacted": "2024-05-28T10:28:43.768Z", + "date_next_contact": "2024-05-29T00:39:25.081Z", + "ins_co_nm": "Murphy, Emmerich and Stokes", + "clm_total": "187.00", + "ownr_ph1": "(300) 242-7939 x21029", + "ownr_ph2": "1-947-238-5002", + "special_coverage_policy": false, + "owner_owing": "274.00", + "production_vars": { + "note": "Ante solium dignissimos vespillo vesica votum subseco deduco patruus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "7c56407c-b5d2-4f41-b4af-34f522f3c3d4", + "employee_refinish": "061eb1b3-dca3-4dc2-b24e-be484d429633", + "employee_prep": "7cd6bbf2-75ef-49e7-994c-86bd7eb741a9", + "employee_csr": "6b612bec-0b8d-4ea1-80b2-cbfefc03623c", + "est_ct_fn": "Clark", + "est_ct_ln": "Effertz", + "suspended": true, + "date_repairstarted": "2023-11-14T21:25:04.077Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24039 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92231.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3540.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "81712447-6f8b-484e-a4a9-2de5f5cc143a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:28:14.867Z", + "comment": "Sustineo aestus audax terminatio quae.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "85030", + "ownerid": "483be1d2-0eac-4cda-ba09-b5d659430dda", + "ownr_fn": "Haylee", + "ownr_ln": "Hessel", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model Y", + "clm_no": "5585bd48-83b7-4038-8fe4-5d2dd6542441", + "v_make_desc": "Maserati", + "v_color": "green", + "vehicleid": "1f4ab4b9-ca7f-4515-a1ca-b68e05223387", + "plate_no": "qawC\\F}", + "actual_in": "2023-07-22T01:32:02.849Z", + "scheduled_completion": "2024-06-04T22:44:26.695Z", + "scheduled_delivery": "2024-08-14T21:42:39.624Z", + "date_last_contacted": "2024-05-28T00:53:04.897Z", + "date_next_contact": "2024-05-28T18:44:13.378Z", + "ins_co_nm": "Toy, Toy and Harber", + "clm_total": "652.00", + "ownr_ph1": "683.427.7651 x3114", + "ownr_ph2": "634.823.5381", + "special_coverage_policy": true, + "owner_owing": "659.00", + "production_vars": { + "note": "Quaerat trepide alo approbo arma debeo astrum spectaculum arx tergeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ea55fd28-274a-4999-81a5-22ce0358bedf", + "employee_refinish": "d9540b1c-0284-4314-8701-be096d0d36e8", + "employee_prep": "6eb61fa5-d57b-4df7-a5d0-6bafa152ca70", + "employee_csr": "d3719b04-5469-4076-a074-c3c9c244e7a4", + "est_ct_fn": "Lisa", + "est_ct_ln": "Nader", + "suspended": true, + "date_repairstarted": "2023-12-30T18:57:17.395Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40809 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98522.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68077.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "224a4e27-f874-4ce2-a71d-4fd1736889fa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:29:55.395Z", + "comment": "Vestigium curis alo cometes truculenter comedo dolore vomer.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "93260", + "ownerid": "6d354d0d-8246-4b3d-9b02-e6d84e6c9059", + "ownr_fn": "Fredrick", + "ownr_ln": "Towne", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Beetle", + "clm_no": "1187f9e0-bf88-4293-9f06-7ddc4e8c5e6c", + "v_make_desc": "Polestar", + "v_color": "gold", + "vehicleid": "48ec6a11-31d4-4313-8c42-ec5f6571b1a9", + "plate_no": "9E1ZW8`", + "actual_in": "2023-11-18T20:16:55.885Z", + "scheduled_completion": "2024-11-16T00:44:14.213Z", + "scheduled_delivery": "2024-11-16T08:27:11.068Z", + "date_last_contacted": "2024-05-28T03:20:08.636Z", + "date_next_contact": "2024-05-29T09:07:35.558Z", + "ins_co_nm": "Grant, Rutherford and Barton", + "clm_total": "752.00", + "ownr_ph1": "(801) 654-8960 x1105", + "ownr_ph2": "898.626.9140 x40866", + "special_coverage_policy": false, + "owner_owing": "308.00", + "production_vars": { + "note": "Spero cupio clamo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "a5ede7f7-fd2f-407b-b7f4-f148b28ea112", + "employee_refinish": "b0b7e885-58a6-41a3-927a-e40ce066dcc7", + "employee_prep": "de91617e-c10b-4f81-b190-c5ef4c86021a", + "employee_csr": "a28505e8-0d6f-4cf1-8658-7f6e8c5cb36e", + "est_ct_fn": "Joseph", + "est_ct_ln": "Heaney", + "suspended": true, + "date_repairstarted": "2023-11-12T12:00:59.622Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50431 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91903.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69165.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "48ddd94d-63fa-4490-ab8f-287616385822", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:27:35.186Z", + "comment": "Tandem tremo sto alienus adhaero quaerat auctor totus conor somnus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "55066", + "ownerid": "267cb4d4-a585-4640-a4c5-b4c9fc982103", + "ownr_fn": "Mylene", + "ownr_ln": "Graham", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "911", + "clm_no": "fc94a1ed-7832-4cc8-80d0-cb8f2a9c5312", + "v_make_desc": "Mini", + "v_color": "white", + "vehicleid": "54549ec4-ef35-4aa0-bb71-b0dae3a923aa", + "plate_no": "5Cpp$FG", + "actual_in": "2023-06-24T19:10:07.384Z", + "scheduled_completion": "2024-08-27T21:20:02.821Z", + "scheduled_delivery": "2024-11-01T16:43:23.048Z", + "date_last_contacted": "2024-05-27T19:13:51.449Z", + "date_next_contact": "2024-05-29T07:42:40.956Z", + "ins_co_nm": "Buckridge - Sipes", + "clm_total": "399.00", + "ownr_ph1": "514-791-7409 x8091", + "ownr_ph2": "729-278-3727 x338", + "special_coverage_policy": false, + "owner_owing": "662.00", + "production_vars": { + "note": "Collum rerum valeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "5d257e27-e580-4c4e-ba00-cdf11ab4c7ea", + "employee_refinish": "a71e977f-deac-435b-9b09-becaa9c55e57", + "employee_prep": "a9f68482-5072-4bf8-90db-b1d49503e9ff", + "employee_csr": "c7af1577-cb63-41f7-ac6b-cebb160fddd0", + "est_ct_fn": "Berenice", + "est_ct_ln": "Feest", + "suspended": true, + "date_repairstarted": "2024-02-25T23:57:42.759Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36681 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39929.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90909.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "016f923c-1a60-4928-8865-0d2107eff258", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:46:48.180Z", + "comment": "Pauper architecto benevolentia aliquid venia.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "70856", + "ownerid": "0b2c3666-ae89-42f7-9c7d-1e4e6bfa9462", + "ownr_fn": "Jose", + "ownr_ln": "Rohan", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Model 3", + "clm_no": "5359a5fd-ff29-4066-9d52-53729a984685", + "v_make_desc": "Lamborghini", + "v_color": "grey", + "vehicleid": "7deddde2-4e84-46e3-ac7d-1d55e22bdf42", + "plate_no": "k2`Ov#$", + "actual_in": "2023-12-11T04:34:24.718Z", + "scheduled_completion": "2025-05-03T11:21:46.658Z", + "scheduled_delivery": "2024-07-12T13:07:25.514Z", + "date_last_contacted": "2024-05-27T20:24:21.848Z", + "date_next_contact": "2024-05-29T08:00:59.259Z", + "ins_co_nm": "O'Keefe Inc", + "clm_total": "315.00", + "ownr_ph1": "352.912.8818 x484", + "ownr_ph2": "(703) 550-5107 x1302", + "special_coverage_policy": false, + "owner_owing": "500.00", + "production_vars": { + "note": "Asper vulgaris sponte altus ventus velum comedo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6c20caab-5ff2-498e-b1fe-24a51316c996", + "employee_refinish": "3b5800be-e991-41ce-8817-4e5e7d42580a", + "employee_prep": "68777086-acde-471d-a8ec-97b0f2037a7b", + "employee_csr": "965fa4c6-c5bb-4b32-aeb1-67fe23e0a581", + "est_ct_fn": "Alayna", + "est_ct_ln": "Connelly", + "suspended": true, + "date_repairstarted": "2023-10-15T11:18:38.887Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75235 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81195.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1575.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "0079e997-7205-443e-8934-89a272455053", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:57:17.261Z", + "comment": "Trado sono valde triumphus nulla quis.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "50913", + "ownerid": "65c015ee-0294-46c4-a4b0-909f22da9f5b", + "ownr_fn": "Felipa", + "ownr_ln": "Lehner", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "A8", + "clm_no": "04b9b9fd-b7a2-4a63-85f3-b0d64f5ed231", + "v_make_desc": "Bugatti", + "v_color": "red", + "vehicleid": "4518f1b9-1d0d-4d15-ae7a-f8fc8b3c0e2a", + "plate_no": ".5xxGW,", + "actual_in": "2024-02-07T05:17:55.850Z", + "scheduled_completion": "2025-01-29T10:49:35.691Z", + "scheduled_delivery": "2024-10-10T08:07:45.450Z", + "date_last_contacted": "2024-05-28T10:58:17.580Z", + "date_next_contact": "2024-05-29T00:42:56.238Z", + "ins_co_nm": "Cummings - Reichel", + "clm_total": "377.00", + "ownr_ph1": "(808) 888-4150 x733", + "ownr_ph2": "1-923-569-6831", + "special_coverage_policy": true, + "owner_owing": "414.00", + "production_vars": { + "note": "Thalassinus solum alioqui arguo cupressus conitor coniecto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "d2a240d0-c6a7-4d28-81d3-e0183ef93123", + "employee_refinish": "28763730-f546-40b4-ab87-e970541a42c7", + "employee_prep": "576caf30-e9f8-4ea1-b0b6-02985a2068b3", + "employee_csr": "71e4ad9d-4059-4880-b758-71b325f3ffe0", + "est_ct_fn": "Patrick", + "est_ct_ln": "Mante", + "suspended": true, + "date_repairstarted": "2024-03-05T15:31:44.452Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94431 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34240.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95296.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "207c5665-fe43-463e-b888-52d468462fa1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:19:58.059Z", + "comment": "Capio universe amicitia casso crebro certe sequi careo thesaurus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "24491", + "ownerid": "d3361998-8813-4dbb-abed-36861a8f55e2", + "ownr_fn": "Glennie", + "ownr_ln": "Upton", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Accord", + "clm_no": "eab16bde-3b44-4a29-9cee-e330db6116b8", + "v_make_desc": "Volkswagen", + "v_color": "orchid", + "vehicleid": "8d39d0d0-554e-473a-8962-26174d84211b", + "plate_no": ";A{1LRl", + "actual_in": "2024-01-07T05:24:37.913Z", + "scheduled_completion": "2025-02-26T01:21:50.014Z", + "scheduled_delivery": "2025-05-14T16:53:37.630Z", + "date_last_contacted": "2024-05-27T23:57:44.693Z", + "date_next_contact": "2024-05-28T19:51:50.719Z", + "ins_co_nm": "Welch - Tromp", + "clm_total": "574.00", + "ownr_ph1": "874-990-7515 x2679", + "ownr_ph2": "788.729.5718 x66420", + "special_coverage_policy": false, + "owner_owing": "158.00", + "production_vars": { + "note": "Sequi voluptatem volutabrum sint carus cogo conduco cavus video tyrannus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "0a7ecb5e-7192-471e-a220-3ebab36505e4", + "employee_refinish": "48f5cb8d-347f-401e-9447-0da73446d1ee", + "employee_prep": "b73eac0a-8482-4725-8c1e-ffce158ed082", + "employee_csr": "88d028cd-b423-4eef-9c8a-ddbe4fb02d7c", + "est_ct_fn": "Guillermo", + "est_ct_ln": "Goldner", + "suspended": true, + "date_repairstarted": "2023-07-22T00:58:11.273Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37941 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95386.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38603.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "6b293f3b-2786-49fd-b72e-2dcd3eaa5600", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:49:12.209Z", + "comment": "Totus arma textilis concido virga demens crapula cogito enim tepidus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "80016", + "ownerid": "a55b509f-1bfb-4669-aba0-f8be84b02298", + "ownr_fn": "Enrique", + "ownr_ln": "Pollich", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "CX-9", + "clm_no": "117d9d87-46bb-44d1-9264-8ca8c389dd50", + "v_make_desc": "Bentley", + "v_color": "grey", + "vehicleid": "2cc993e5-5541-46a2-a02a-9857e3afbb39", + "plate_no": "#QhF+.3", + "actual_in": "2023-09-17T13:53:18.169Z", + "scheduled_completion": "2024-06-12T03:40:29.617Z", + "scheduled_delivery": "2024-07-02T14:31:06.126Z", + "date_last_contacted": "2024-05-28T12:06:50.659Z", + "date_next_contact": "2024-05-29T05:08:36.291Z", + "ins_co_nm": "Wolff, O'Keefe and Legros", + "clm_total": "371.00", + "ownr_ph1": "(542) 612-4879 x8474", + "ownr_ph2": "1-458-828-5371 x463", + "special_coverage_policy": false, + "owner_owing": "686.00", + "production_vars": { + "note": "Statua creber thermae audentia quibusdam sint harum sequi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "b6607341-bfd0-4ff1-8cf6-92783968c604", + "employee_refinish": "3a483a26-3db6-433a-b22a-b5cbce5603cc", + "employee_prep": "2d5e60ae-74b3-45d5-aee1-278e814794b5", + "employee_csr": "856b0605-2acd-4c92-b68a-3d2c618662ea", + "est_ct_fn": "Eldora", + "est_ct_ln": "DuBuque", + "suspended": false, + "date_repairstarted": "2024-03-26T14:36:37.641Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80372 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65178.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72273.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "1fe58994-5bc9-4f4f-9e2d-b4d323b5d28e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:59:32.047Z", + "comment": "Velut considero commodo denuo fugit deficio cultellus curtus conscendo adiuvo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "19746", + "ownerid": "092fdad1-e331-4b09-abb0-67a7becfe835", + "ownr_fn": "Polly", + "ownr_ln": "Lakin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "F-150", + "clm_no": "3b5934e8-c600-40d4-a58b-b183ba411469", + "v_make_desc": "Toyota", + "v_color": "silver", + "vehicleid": "ba2cb01f-f976-4c59-a479-757cd1b098c0", + "plate_no": "cU.#Zn3", + "actual_in": "2023-09-17T11:20:43.248Z", + "scheduled_completion": "2024-09-30T22:30:26.947Z", + "scheduled_delivery": "2024-08-15T14:05:02.167Z", + "date_last_contacted": "2024-05-27T16:04:17.773Z", + "date_next_contact": "2024-05-29T02:41:26.621Z", + "ins_co_nm": "Hickle Group", + "clm_total": "475.00", + "ownr_ph1": "1-808-518-6158 x8446", + "ownr_ph2": "1-433-519-9233 x85172", + "special_coverage_policy": false, + "owner_owing": "253.00", + "production_vars": { + "note": "Caritas cura itaque solum consuasor incidunt.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "404dd55d-b3e6-42ac-b155-2baafc962fe0", + "employee_refinish": "25df67a7-5e48-4f98-967e-59e0a88f6c52", + "employee_prep": "a3f87995-f7a7-4645-90e2-272d09cc82ea", + "employee_csr": "25568d7f-92b1-48cc-94e0-a6d42a82f50b", + "est_ct_fn": "Bertram", + "est_ct_ln": "Lakin", + "suspended": true, + "date_repairstarted": "2023-12-22T03:31:50.589Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93664 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87854.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21918.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "211dd8dd-37d0-41df-83ba-38a49beac6ab", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:17:20.719Z", + "comment": "Catena impedit amaritudo dedecor cunabula tracto.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "91025", + "ownerid": "5fa8a402-4f1a-4acf-a653-c9a8b30ecd3c", + "ownr_fn": "Gus", + "ownr_ln": "Schulist", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "2", + "clm_no": "5bbd6e3f-47f5-4d36-b9f8-38db7195abb2", + "v_make_desc": "Kia", + "v_color": "fuchsia", + "vehicleid": "277a23af-9ab1-4fa1-a0fb-652624db5fa7", + "plate_no": "T*U\\>Ul", + "actual_in": "2024-01-11T17:19:45.143Z", + "scheduled_completion": "2025-02-17T23:02:29.282Z", + "scheduled_delivery": "2025-03-24T02:58:29.258Z", + "date_last_contacted": "2024-05-27T23:25:56.454Z", + "date_next_contact": "2024-05-28T23:14:25.716Z", + "ins_co_nm": "Schaefer - Rogahn", + "clm_total": "994.00", + "ownr_ph1": "1-328-882-7038 x458", + "ownr_ph2": "1-917-298-9871 x9716", + "special_coverage_policy": false, + "owner_owing": "155.00", + "production_vars": { + "note": "Ustulo termes tersus calco bis impedit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "eaa06041-7e43-4753-922d-a36c9a9c8dd3", + "employee_refinish": "6ecd9ae4-a773-4a29-89a1-c2c885a140be", + "employee_prep": "799405bd-5185-482a-9c8f-e1196234173a", + "employee_csr": "38f62ed9-2a60-4705-9009-ebbc93158481", + "est_ct_fn": "Esteban", + "est_ct_ln": "Emmerich", + "suspended": false, + "date_repairstarted": "2023-12-13T04:58:30.072Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66512 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66095.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13512.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "1ab72d63-0f4c-4dbe-a44a-384b038daa6c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:32:19.389Z", + "comment": "Caelum tunc vestigium aranea decumbo caveo minima volup comptus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "14238", + "ownerid": "12e6243a-561e-4a8b-b338-9c539e972896", + "ownr_fn": "August", + "ownr_ln": "Ruecker", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Altima", + "clm_no": "cbc0d859-c722-4ed8-81c7-9a6602a235aa", + "v_make_desc": "Volvo", + "v_color": "red", + "vehicleid": "17e139f4-8551-44af-bfa6-1e1f224da34a", + "plate_no": ",>Rlz+!", + "actual_in": "2023-06-14T02:42:29.484Z", + "scheduled_completion": "2025-05-17T17:32:40.322Z", + "scheduled_delivery": "2024-09-09T19:25:22.654Z", + "date_last_contacted": "2024-05-27T17:21:49.621Z", + "date_next_contact": "2024-05-29T13:17:20.703Z", + "ins_co_nm": "Lowe, Windler and Price", + "clm_total": "316.00", + "ownr_ph1": "602.947.9405", + "ownr_ph2": "321-499-9423 x6743", + "special_coverage_policy": false, + "owner_owing": "315.00", + "production_vars": { + "note": "Distinctio crustulum omnis curriculum allatus subito currus eligendi.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "40f837ed-a4ce-40e8-a368-767e380d1296", + "employee_refinish": "a345eaa6-da57-4611-b948-fedbd9fc37f9", + "employee_prep": "9a4d5d57-2c97-4e0a-8d95-ae3fa9010864", + "employee_csr": "c191a51c-caa3-4581-a163-339945db731a", + "est_ct_fn": "Emilia", + "est_ct_ln": "Hessel", + "suspended": false, + "date_repairstarted": "2023-10-27T20:58:12.851Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66898 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 683.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34057.33 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "531583fc-6205-44b3-a524-4a42920e3a1b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:38:17.100Z", + "comment": "Adhuc facilis conatus cribro depono infit suadeo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "50685", + "ownerid": "e9cdb590-91dc-4126-b56b-9c2a255250fc", + "ownr_fn": "Kylie", + "ownr_ln": "Armstrong", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Fiesta", + "clm_no": "6718f9c5-a9e8-4526-ae66-588e8e2ab7d8", + "v_make_desc": "Ferrari", + "v_color": "magenta", + "vehicleid": "bd3e6c57-2977-4f03-853c-2e4de953a431", + "plate_no": "|S/K)y|", + "actual_in": "2023-07-13T19:06:11.941Z", + "scheduled_completion": "2024-08-19T23:30:35.080Z", + "scheduled_delivery": "2024-11-06T00:29:05.569Z", + "date_last_contacted": "2024-05-27T18:46:53.309Z", + "date_next_contact": "2024-05-28T19:24:33.350Z", + "ins_co_nm": "Borer and Sons", + "clm_total": "80.00", + "ownr_ph1": "512.733.6220 x53300", + "ownr_ph2": "619-672-3432 x132", + "special_coverage_policy": false, + "owner_owing": "918.00", + "production_vars": { + "note": "Comparo volup comitatus aiunt civis tenetur desparatus curso.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "a2c36b0f-b013-424e-80cf-392e5a12e21e", + "employee_refinish": "cf5e91ec-b3ad-450d-b5cd-2db2fb97ac51", + "employee_prep": "c707a80c-9b2f-46e1-82ec-6364e5ff7b62", + "employee_csr": "0037d6e5-e199-46bd-b70b-e38b5e67bf20", + "est_ct_fn": "Tia", + "est_ct_ln": "Shanahan", + "suspended": true, + "date_repairstarted": "2024-05-26T08:54:41.167Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26802 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98921.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42271.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "182d8344-4f68-41d9-b8dc-f5dc9d2566d7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:01:59.567Z", + "comment": "Complectus utrum tamen venio cunctatio celebrer thermae expedita doloremque.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "87824", + "ownerid": "333aa167-b26c-42fb-854b-6acd837ad274", + "ownr_fn": "Collin", + "ownr_ln": "Pollich", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "911", + "clm_no": "1d5fe48e-f685-489f-be4f-727fe6892688", + "v_make_desc": "Porsche", + "v_color": "teal", + "vehicleid": "ed350742-c2fd-4d27-87a5-dbc8ad997311", + "plate_no": "YYV'Xr>", + "actual_in": "2024-03-04T11:38:00.957Z", + "scheduled_completion": "2025-01-23T15:41:42.579Z", + "scheduled_delivery": "2024-06-10T18:12:25.195Z", + "date_last_contacted": "2024-05-27T16:36:18.609Z", + "date_next_contact": "2024-05-28T22:34:16.187Z", + "ins_co_nm": "Toy, Powlowski and McLaughlin", + "clm_total": "356.00", + "ownr_ph1": "569-535-9419 x636", + "ownr_ph2": "694-396-1282 x583", + "special_coverage_policy": false, + "owner_owing": "494.00", + "production_vars": { + "note": "Velit celer libero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "e52ef79e-a806-493b-b529-85fd435a87ba", + "employee_refinish": "a4506f81-bdbe-459f-a152-4922f609efd3", + "employee_prep": "739affe4-ce0f-4bbb-8c9e-120d0076cf43", + "employee_csr": "f19fb652-99c8-4d4d-9f97-e987cf7c6651", + "est_ct_fn": "Michelle", + "est_ct_ln": "Brown", + "suspended": false, + "date_repairstarted": "2023-09-01T04:49:57.287Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83069 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40749.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94624.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7ab65674-1495-4638-8d37-286fae1885d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:38:36.253Z", + "comment": "Cado copiose cometes pecus tui suscipit.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "6719", + "ownerid": "fb2d479a-d6e8-45cc-a28c-41fc1975a16b", + "ownr_fn": "Janick", + "ownr_ln": "Greenfelder", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Impala", + "clm_no": "46cddd58-e0d2-458f-898b-c50c31d8f276", + "v_make_desc": "Volvo", + "v_color": "violet", + "vehicleid": "8fcbee3a-b222-45eb-a804-d738e87b98a3", + "plate_no": "f9]pAo#", + "actual_in": "2023-12-23T07:24:55.067Z", + "scheduled_completion": "2024-05-29T07:21:11.881Z", + "scheduled_delivery": "2025-02-05T16:55:58.625Z", + "date_last_contacted": "2024-05-28T13:25:56.922Z", + "date_next_contact": "2024-05-29T03:38:53.682Z", + "ins_co_nm": "Stroman, Kiehn and Brekke", + "clm_total": "825.00", + "ownr_ph1": "930-919-8362", + "ownr_ph2": "1-446-389-8304", + "special_coverage_policy": true, + "owner_owing": "328.00", + "production_vars": { + "note": "Vis titulus adiuvo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "c1bcf63f-7bbe-453d-a6d8-a1a21f5d6fe4", + "employee_refinish": "67beac9c-6d40-45ca-9b33-3c3c38a92405", + "employee_prep": "4bdea934-e7ac-45de-8c6b-5901ff14addf", + "employee_csr": "57e2e7cc-e794-48b3-bb1e-b6b800604efc", + "est_ct_fn": "Porter", + "est_ct_ln": "Baumbach", + "suspended": true, + "date_repairstarted": "2023-10-14T14:58:44.478Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16745 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96293.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11146.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "147b911a-b1b0-4e8e-9ed9-f7f24e6c465b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:06:24.083Z", + "comment": "Celo voco surculus voluptatibus admoneo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "74854", + "ownerid": "30c1a081-0ad4-468d-9a8b-a1a1b522173d", + "ownr_fn": "Claudie", + "ownr_ln": "Schmeler", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model 3", + "clm_no": "96499128-334f-46ee-ac7f-f0115ca247c4", + "v_make_desc": "Ferrari", + "v_color": "mint green", + "vehicleid": "a06082cf-b64d-4368-8e85-92ec10e7b7eb", + "plate_no": "TFc{Y#s", + "actual_in": "2024-01-02T07:15:04.899Z", + "scheduled_completion": "2025-01-27T12:34:30.699Z", + "scheduled_delivery": "2025-02-04T12:51:37.462Z", + "date_last_contacted": "2024-05-28T04:11:57.707Z", + "date_next_contact": "2024-05-28T19:18:39.942Z", + "ins_co_nm": "Murray LLC", + "clm_total": "739.00", + "ownr_ph1": "403.433.8386 x2176", + "ownr_ph2": "499.339.1779 x254", + "special_coverage_policy": true, + "owner_owing": "829.00", + "production_vars": { + "note": "Communis degusto accedo apostolus viduo sit clarus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "9ff7d97d-28bb-4419-af1c-dde006aa8cc1", + "employee_refinish": "d9635bcf-4818-4cb1-a66a-324d10e3ad67", + "employee_prep": "518cbbc7-c34c-4d7f-abc6-4e7870dbe4d9", + "employee_csr": "288eece3-51c5-45a8-8083-e05d5712d0e2", + "est_ct_fn": "Rosanna", + "est_ct_ln": "Bradtke", + "suspended": true, + "date_repairstarted": "2024-04-09T21:59:24.038Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 76752 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78051.85 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92048.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "c51019c1-0346-4533-ad2d-aacb9c9cdd95", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:45:01.896Z", + "comment": "Crustulum dolores ustulo vigilo depulso armarium officiis denique ater.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "37508", + "ownerid": "d2895e15-9be9-4f46-80bb-604bf4e870a3", + "ownr_fn": "Irma", + "ownr_ln": "Lehner", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Grand Cherokee", + "clm_no": "b663b798-a473-4bb8-af45-2950039a0b9c", + "v_make_desc": "Kia", + "v_color": "orange", + "vehicleid": "969dfe96-1226-495a-a9db-1a4f82a14542", + "plate_no": "mK]ANG-", + "actual_in": "2024-04-16T21:35:35.580Z", + "scheduled_completion": "2025-05-16T08:24:15.414Z", + "scheduled_delivery": "2025-02-08T10:09:09.511Z", + "date_last_contacted": "2024-05-27T21:16:38.192Z", + "date_next_contact": "2024-05-29T07:14:58.057Z", + "ins_co_nm": "Buckridge and Sons", + "clm_total": "455.00", + "ownr_ph1": "(457) 402-2863 x03478", + "ownr_ph2": "694.218.9601 x7098", + "special_coverage_policy": false, + "owner_owing": "943.00", + "production_vars": { + "note": "Vulpes canis aedificium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f6fa9d99-084c-4c14-a179-62f6b8341659", + "employee_refinish": "2bcb9ea9-3186-4654-8167-d0d0b3f93177", + "employee_prep": "e7846788-8ac3-437c-b9f7-c9fa5cedf7d0", + "employee_csr": "de5bcd7d-32b2-4098-8e7d-6a3c003cb396", + "est_ct_fn": "Susanna", + "est_ct_ln": "Okuneva", + "suspended": true, + "date_repairstarted": "2023-08-20T09:25:20.690Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15476 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50393.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52024.06 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "4a3865bd-95ba-4da7-9e25-a648510bc23d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:03:31.593Z", + "comment": "Voco ulciscor paulatim.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "79434", + "ownerid": "70e98c23-244f-4a42-99a4-2ca747ccba5f", + "ownr_fn": "Rowan", + "ownr_ln": "Aufderhar", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Volt", + "clm_no": "beac0edd-1069-4393-9cfd-d64338fac9e7", + "v_make_desc": "Kia", + "v_color": "purple", + "vehicleid": "51f55e4f-a091-4e91-bd3e-ae0c9ee32dfc", + "plate_no": "DopVKeR", + "actual_in": "2023-11-24T06:01:31.716Z", + "scheduled_completion": "2025-01-05T09:52:10.630Z", + "scheduled_delivery": "2024-10-05T01:39:42.874Z", + "date_last_contacted": "2024-05-27T19:33:08.362Z", + "date_next_contact": "2024-05-29T05:05:15.688Z", + "ins_co_nm": "Johnson - Collier", + "clm_total": "143.00", + "ownr_ph1": "314.608.8133 x8525", + "ownr_ph2": "1-585-579-4354 x2945", + "special_coverage_policy": false, + "owner_owing": "307.00", + "production_vars": { + "note": "Ambitus molestias appono.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "38100d70-59f9-4f5e-a2d9-6c1e76357c02", + "employee_refinish": "7844d863-6b2c-4de2-b09c-9545a51afcd8", + "employee_prep": "1f7833cd-903a-4255-aa0d-3cc9a621f835", + "employee_csr": "d66d8aa8-7d84-4cc2-acad-4521ecb2e5c3", + "est_ct_fn": "Noah", + "est_ct_ln": "Williamson", + "suspended": true, + "date_repairstarted": "2023-06-11T22:25:53.058Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27855 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61265.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61586.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "47c8c5f9-8fe3-4236-8d90-9103df4d7c84", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:18:28.500Z", + "comment": "Beatae enim temptatio copiose cattus solium arcus tamdiu quae.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "42324", + "ownerid": "92ed14d5-a2c2-4138-921b-b9a4a19291f8", + "ownr_fn": "Floy", + "ownr_ln": "Hamill", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Volt", + "clm_no": "760ff28a-0af5-4fc9-a782-cd032bc83861", + "v_make_desc": "Tesla", + "v_color": "sky blue", + "vehicleid": "f0c66aeb-87cc-4c34-9b3f-acbf4b79a753", + "plate_no": "g8EC+8)", + "actual_in": "2023-07-06T11:01:31.013Z", + "scheduled_completion": "2024-12-12T03:00:59.611Z", + "scheduled_delivery": "2024-11-05T23:58:55.180Z", + "date_last_contacted": "2024-05-27T22:42:06.987Z", + "date_next_contact": "2024-05-28T20:24:34.617Z", + "ins_co_nm": "Robel - King", + "clm_total": "526.00", + "ownr_ph1": "(624) 556-4392 x5497", + "ownr_ph2": "915.291.3720 x08102", + "special_coverage_policy": true, + "owner_owing": "868.00", + "production_vars": { + "note": "Cupiditas valeo verbera.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0bc3d5c1-d551-4305-b6e4-7f2de09ecac1", + "employee_refinish": "29a10aa8-2ede-4183-a4d1-b18f92fed543", + "employee_prep": "e2c9eb71-4b42-49b5-b7e0-608f9210d714", + "employee_csr": "f1ce0bca-0a33-4562-b49d-b5097a2088a8", + "est_ct_fn": "Waino", + "est_ct_ln": "Cummerata", + "suspended": true, + "date_repairstarted": "2024-01-06T15:20:54.414Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60553 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80760.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35898.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "dc4a2c5b-52bd-430f-accd-0a8285119f65", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:03:49.859Z", + "comment": "Eius ager tricesimus deinde vado aegrotatio terminatio illo cado quae.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "7349", + "ownerid": "cb350e8c-1458-4bb6-aed7-5e2b654630b8", + "ownr_fn": "Cecile", + "ownr_ln": "Volkman", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "A8", + "clm_no": "5bbb99a4-92b7-423e-b3a6-b9728e14df77", + "v_make_desc": "Ford", + "v_color": "grey", + "vehicleid": "ea753d84-737d-40c8-b439-84c3c32b8734", + "plate_no": "ZWkEyt'", + "actual_in": "2023-07-27T04:17:03.263Z", + "scheduled_completion": "2024-07-09T13:25:42.201Z", + "scheduled_delivery": "2024-10-17T02:03:30.027Z", + "date_last_contacted": "2024-05-28T03:44:02.381Z", + "date_next_contact": "2024-05-29T06:08:26.100Z", + "ins_co_nm": "Brekke, Kozey and Skiles", + "clm_total": "895.00", + "ownr_ph1": "(904) 371-0465", + "ownr_ph2": "1-328-365-4340", + "special_coverage_policy": true, + "owner_owing": "736.00", + "production_vars": { + "note": "Arx ciminatio nihil attonbitus atrox arto coerceo depereo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "4d08428f-ecc6-4a11-a4c7-f8314470a559", + "employee_refinish": "aa7d11ee-66ae-4628-81e6-b0dc21b8b30a", + "employee_prep": "993e94df-26fd-4460-8754-745367f8c628", + "employee_csr": "d52f1c0b-c945-42f7-982e-3f3419fe0029", + "est_ct_fn": "Nicklaus", + "est_ct_ln": "Harvey", + "suspended": false, + "date_repairstarted": "2024-04-01T13:19:17.802Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 73704 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93359.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84305.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "41f0ef8c-68f6-4385-89d8-2264bf1d4564", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:05:40.984Z", + "comment": "Supra custodia via amaritudo creator baiulus cuppedia tabgo balbus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "89286", + "ownerid": "e4f896a3-9f0f-44cd-98a1-45fd156e67c8", + "ownr_fn": "Aron", + "ownr_ln": "Cummerata-Crona", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Corvette", + "clm_no": "0fbf46c0-20c8-41ed-b53a-000d35653987", + "v_make_desc": "Dodge", + "v_color": "lime", + "vehicleid": "dd206653-4245-43f0-a7bb-16d80a21920c", + "plate_no": "F`W\\$1$", + "actual_in": "2023-12-09T10:56:51.987Z", + "scheduled_completion": "2024-06-29T22:43:52.355Z", + "scheduled_delivery": "2024-08-23T05:08:48.562Z", + "date_last_contacted": "2024-05-27T18:47:02.408Z", + "date_next_contact": "2024-05-28T20:02:59.207Z", + "ins_co_nm": "Macejkovic, Casper and Bogan", + "clm_total": "931.00", + "ownr_ph1": "(379) 812-7835 x69507", + "ownr_ph2": "880.533.1264 x6562", + "special_coverage_policy": true, + "owner_owing": "485.00", + "production_vars": { + "note": "Porro incidunt turba tametsi.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "2690fca6-b7b1-4388-b0c0-ef31580ee999", + "employee_refinish": "85057baa-e507-497b-8d23-0e4befcd2c58", + "employee_prep": "b1008c05-9f2b-4bff-aa40-4d7288e3bd8d", + "employee_csr": "2ef25b68-0deb-456b-88a4-4bd6bdbe7737", + "est_ct_fn": "Cecile", + "est_ct_ln": "Conn", + "suspended": true, + "date_repairstarted": "2024-05-24T12:46:08.485Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78457 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73631.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 379.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "61042a7e-2e65-44ae-8c25-38b5e2fdf3f4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:56:48.547Z", + "comment": "Vae similique thorax laborum beatae.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "88268", + "ownerid": "fdeef942-9d2f-4faa-b8df-d8e4d1471af7", + "ownr_fn": "Erna", + "ownr_ln": "Ernser", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "A8", + "clm_no": "c4aa412d-17a0-4597-8ad6-bb76ec885856", + "v_make_desc": "Volkswagen", + "v_color": "yellow", + "vehicleid": "251fbc02-37ca-47ed-94b2-07f7a942b655", + "plate_no": "4_qS75\\", + "actual_in": "2023-12-22T04:53:04.543Z", + "scheduled_completion": "2024-06-02T05:27:24.784Z", + "scheduled_delivery": "2024-11-25T21:58:22.992Z", + "date_last_contacted": "2024-05-27T23:15:53.470Z", + "date_next_contact": "2024-05-29T04:01:01.593Z", + "ins_co_nm": "Raynor, Halvorson and Terry", + "clm_total": "129.00", + "ownr_ph1": "622-611-3419 x180", + "ownr_ph2": "1-202-221-6366 x9328", + "special_coverage_policy": false, + "owner_owing": "636.00", + "production_vars": { + "note": "Termes solium comminor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "dd5a9e5e-7112-4560-99c7-fb47dea2807b", + "employee_refinish": "86a6e185-2ba2-4bb2-a402-e0526e4762ca", + "employee_prep": "e129889f-6576-4ff1-8278-5aa59dfa98fb", + "employee_csr": "f1234314-6efc-4a3e-8486-20d60d390987", + "est_ct_fn": "Katheryn", + "est_ct_ln": "Heathcote", + "suspended": false, + "date_repairstarted": "2024-02-05T17:43:44.257Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40867 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13805.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72810.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "04722282-66de-48d1-b225-b0f1bee1e422", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:40:28.506Z", + "comment": "Currus careo delego ventosus iusto suadeo conitor alo spero temptatio.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "96017", + "ownerid": "8fd3ef48-627f-4f54-945c-2323a315600b", + "ownr_fn": "Bobbie", + "ownr_ln": "Howell", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Element", + "clm_no": "f891cf44-3fb0-4a20-a414-6cd2a2d399a2", + "v_make_desc": "Tesla", + "v_color": "silver", + "vehicleid": "2e77aa1f-1759-43ce-a5c6-0763f6c893ca", + "plate_no": "6FrFH1T", + "actual_in": "2024-02-15T02:50:00.913Z", + "scheduled_completion": "2024-08-21T21:02:11.205Z", + "scheduled_delivery": "2025-05-14T20:50:46.439Z", + "date_last_contacted": "2024-05-28T03:07:15.853Z", + "date_next_contact": "2024-05-28T21:45:55.629Z", + "ins_co_nm": "Haley - Lockman", + "clm_total": "45.00", + "ownr_ph1": "1-492-255-5625 x537", + "ownr_ph2": "874.318.3021", + "special_coverage_policy": true, + "owner_owing": "54.00", + "production_vars": { + "note": "Absens capitulus colligo aegre conventus advenio caveo versus victoria.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "9144cd36-7ef5-454c-b5e6-1d73263767ee", + "employee_refinish": "1c1e2244-0bb9-4375-896b-601112124acf", + "employee_prep": "b8269a4f-e48d-41bb-b576-d4ac79ee8048", + "employee_csr": "036f438f-8825-4b58-b1ca-163c2141a232", + "est_ct_fn": "Helga", + "est_ct_ln": "Mraz", + "suspended": false, + "date_repairstarted": "2024-02-06T23:16:03.567Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58023 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59267.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4004.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "cb7f1da0-5fbd-4a0f-b031-ee0b06afc6ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:01:51.595Z", + "comment": "Cervus auctor placeat synagoga suspendo alienus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "45559", + "ownerid": "10bb0bf7-ef6a-4fbe-be59-fac70d46ecd0", + "ownr_fn": "Frieda", + "ownr_ln": "Dach", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Fortwo", + "clm_no": "c560342c-b111-45b8-8fdb-e633601c9256", + "v_make_desc": "Toyota", + "v_color": "yellow", + "vehicleid": "50bcdda6-8012-4d3c-97e9-819c2b518895", + "plate_no": "<:s9-`=", + "actual_in": "2024-03-19T09:13:15.657Z", + "scheduled_completion": "2024-06-28T13:02:32.977Z", + "scheduled_delivery": "2024-08-15T11:15:58.764Z", + "date_last_contacted": "2024-05-27T21:12:39.473Z", + "date_next_contact": "2024-05-28T23:50:31.620Z", + "ins_co_nm": "Muller - Beahan", + "clm_total": "586.00", + "ownr_ph1": "(220) 361-9483", + "ownr_ph2": "492-768-1178 x6490", + "special_coverage_policy": true, + "owner_owing": "152.00", + "production_vars": { + "note": "Vestigium corpus ascit vesco solus vulpes magnam abeo sublime dignissimos.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "932b1b8f-4dea-4764-b3aa-6322d884108d", + "employee_refinish": "d010156b-5072-4902-b191-be9a9070eefd", + "employee_prep": "f12c56bb-6561-495b-b39d-9174526ce97b", + "employee_csr": "794a07cd-a1a3-4c6e-a398-7cd2964fd57a", + "est_ct_fn": "Loy", + "est_ct_ln": "O'Conner", + "suspended": false, + "date_repairstarted": "2023-09-04T20:49:14.453Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13306 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7019.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22022.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "4269fbcc-3c21-4a52-ab45-fa5a53de2a51", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:34:13.041Z", + "comment": "Carbo ex animi sursum quos blanditiis auctus color.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "79171", + "ownerid": "83884ea5-bd11-483b-be28-59ccf294d2cd", + "ownr_fn": "Omari", + "ownr_ln": "Stiedemann", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Jetta", + "clm_no": "ec91a9c8-321a-4ce0-b1cf-f2e6fedb7876", + "v_make_desc": "Tesla", + "v_color": "maroon", + "vehicleid": "b4e0bf99-b33d-4b85-8185-6ed07f945f9e", + "plate_no": "Sj/7l`J", + "actual_in": "2024-02-14T02:29:59.337Z", + "scheduled_completion": "2024-12-06T00:24:47.723Z", + "scheduled_delivery": "2025-02-17T17:34:32.918Z", + "date_last_contacted": "2024-05-28T06:27:43.527Z", + "date_next_contact": "2024-05-29T04:23:48.290Z", + "ins_co_nm": "Davis - Yundt", + "clm_total": "689.00", + "ownr_ph1": "1-336-811-9145 x3959", + "ownr_ph2": "1-813-307-8926", + "special_coverage_policy": false, + "owner_owing": "251.00", + "production_vars": { + "note": "Addo suppellex summisse.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "b84df6e9-09e7-4640-aeb8-c835f9abf117", + "employee_refinish": "907cfd52-a91b-41fb-a8c5-413f9afc0e1d", + "employee_prep": "cac5d9c9-3fc4-4eda-9669-f795a050af10", + "employee_csr": "2d7b930b-7e82-4716-b9ac-cc2d07c75007", + "est_ct_fn": "Aniya", + "est_ct_ln": "McGlynn", + "suspended": true, + "date_repairstarted": "2023-06-06T13:11:33.170Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39401 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19703.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80175.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "1deef7bc-9aa8-4285-850c-44965bcfeb5d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:45:47.758Z", + "comment": "Magnam civitas vereor distinctio ulterius.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "96300", + "ownerid": "fa823932-54c8-43b2-a453-e3f9336c1897", + "ownr_fn": "Taylor", + "ownr_ln": "Schmitt", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Golf", + "clm_no": "1d7f2c20-e815-4d7d-ae49-f240f2653597", + "v_make_desc": "Nissan", + "v_color": "silver", + "vehicleid": "8602dbc7-5457-4a83-ba74-d1292bc0f666", + "plate_no": "'@2Y6jd", + "actual_in": "2024-05-10T21:31:46.937Z", + "scheduled_completion": "2024-09-14T18:03:14.441Z", + "scheduled_delivery": "2025-04-29T15:04:33.076Z", + "date_last_contacted": "2024-05-27T16:09:29.524Z", + "date_next_contact": "2024-05-29T11:03:14.338Z", + "ins_co_nm": "Rodriguez - Johns", + "clm_total": "714.00", + "ownr_ph1": "802-356-0030 x266", + "ownr_ph2": "306.515.6448 x09189", + "special_coverage_policy": true, + "owner_owing": "152.00", + "production_vars": { + "note": "Absorbeo vestrum sui debeo ad thymum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "9d726732-fdc4-49ec-8db0-5720e979c1c0", + "employee_refinish": "1c2e2f05-442c-473d-904a-81897225d789", + "employee_prep": "ad267d19-ae11-40f4-a6c4-1dcfcb0b3be5", + "employee_csr": "cabea5d4-49a4-4833-994c-ac3b74a77063", + "est_ct_fn": "Colton", + "est_ct_ln": "Beahan", + "suspended": true, + "date_repairstarted": "2024-01-21T19:57:17.313Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28665 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17758.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72608.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e2585d41-025b-421f-ad97-a9e7ae56e77a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:14:38.096Z", + "comment": "Expedita perspiciatis quis conspergo capitulus adsidue tergum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "12560", + "ownerid": "6ffe7ce5-7f11-46e0-9531-8313d85b6712", + "ownr_fn": "Cydney", + "ownr_ln": "Frami", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Corvette", + "clm_no": "1d17ed31-2d60-4078-a9f2-a277f7d54c9f", + "v_make_desc": "BMW", + "v_color": "red", + "vehicleid": "8da9f3c4-3537-4329-9202-90f34125fc21", + "plate_no": "_{,)Wst", + "actual_in": "2023-12-05T00:18:07.526Z", + "scheduled_completion": "2024-06-08T14:58:59.590Z", + "scheduled_delivery": "2024-07-02T10:30:25.464Z", + "date_last_contacted": "2024-05-28T01:10:49.106Z", + "date_next_contact": "2024-05-28T23:23:14.288Z", + "ins_co_nm": "Effertz and Sons", + "clm_total": "50.00", + "ownr_ph1": "763.926.9168 x66950", + "ownr_ph2": "826-430-3871 x06247", + "special_coverage_policy": false, + "owner_owing": "176.00", + "production_vars": { + "note": "Totidem curia quia statim stella angustus toties cattus alii.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "22d23b34-5e9e-4d3c-ab12-9a7c53e038a0", + "employee_refinish": "908839f0-affa-4bf9-847e-c57d59e97e0a", + "employee_prep": "d05e126e-c32a-4771-83ab-59658bb0dfd0", + "employee_csr": "436bbf87-61e5-40a2-8baf-aca840e9db84", + "est_ct_fn": "Aileen", + "est_ct_ln": "Cremin", + "suspended": false, + "date_repairstarted": "2023-08-30T07:58:07.014Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1701 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91054.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6335.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e12d6232-8d1c-4cdf-b343-c44ab418cf84", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:41:27.604Z", + "comment": "Denique curvo timidus admoveo strues conatus demens certus tollo vulariter.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "43803", + "ownerid": "0cf4f911-8169-4cb6-b781-8a857f667edc", + "ownr_fn": "Janiya", + "ownr_ln": "Deckow", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Beetle", + "clm_no": "f15dab3b-026c-4bdb-91bb-7406ff1d682e", + "v_make_desc": "Ferrari", + "v_color": "orchid", + "vehicleid": "374531dc-eca3-40e2-b3a0-5b4b57d8470a", + "plate_no": ">>N*43T", + "actual_in": "2023-10-25T11:12:57.403Z", + "scheduled_completion": "2024-09-22T20:34:36.552Z", + "scheduled_delivery": "2024-10-19T20:35:50.590Z", + "date_last_contacted": "2024-05-28T08:28:36.788Z", + "date_next_contact": "2024-05-28T17:46:39.773Z", + "ins_co_nm": "Wehner, Price and Mraz", + "clm_total": "47.00", + "ownr_ph1": "949.278.4720 x31358", + "ownr_ph2": "552-684-6579 x724", + "special_coverage_policy": true, + "owner_owing": "291.00", + "production_vars": { + "note": "Summisse doloribus claro defero accusamus perspiciatis bardus ex charisma.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "b336c3d7-2c8a-4c13-ab67-cefdc1e4b127", + "employee_refinish": "1d942d46-ccbb-43fa-858a-d6f51ae5d2c1", + "employee_prep": "166b3285-eb7c-43bc-b293-a8fe6f641c85", + "employee_csr": "7f59d888-e1be-47a8-b780-dadefaf170f4", + "est_ct_fn": "Nyasia", + "est_ct_ln": "Stroman", + "suspended": true, + "date_repairstarted": "2023-07-29T05:23:08.199Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22465 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53486.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55342.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "201447c1-100e-473a-8596-990f86f20a65", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:29:05.088Z", + "comment": "Tracto tamdiu ager ubi tamdiu sollicito tenetur.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "64471", + "ownerid": "1df8ab73-785e-4756-b229-59e39f2b1bea", + "ownr_fn": "Cooper", + "ownr_ln": "Beier", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Charger", + "clm_no": "ae826ab9-6e13-47a5-9d65-62a5317f8439", + "v_make_desc": "Bentley", + "v_color": "magenta", + "vehicleid": "2d5480ff-b054-42ab-aa62-cdef5d4de5b4", + "plate_no": "y;0,Oz4", + "actual_in": "2023-09-16T07:00:27.625Z", + "scheduled_completion": "2025-03-12T21:54:00.799Z", + "scheduled_delivery": "2025-05-25T18:21:16.402Z", + "date_last_contacted": "2024-05-28T12:45:49.967Z", + "date_next_contact": "2024-05-29T10:49:10.800Z", + "ins_co_nm": "Marvin, Mills and Bosco", + "clm_total": "570.00", + "ownr_ph1": "(552) 222-2311 x6730", + "ownr_ph2": "(953) 308-8554 x72320", + "special_coverage_policy": false, + "owner_owing": "566.00", + "production_vars": { + "note": "Cunabula vomer bestia deinde strues atrocitas minus venia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "2d3f16a8-3e15-4135-b00f-0897a64d1cc9", + "employee_refinish": "6ca1bafe-d359-49b7-b806-e12cb31fc154", + "employee_prep": "413b2f9f-9ce6-4c70-8e47-a3439e418805", + "employee_csr": "57293e18-14a1-465b-9ea1-29ba043d2154", + "est_ct_fn": "Lenore", + "est_ct_ln": "Rowe", + "suspended": false, + "date_repairstarted": "2024-03-17T16:36:16.864Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3603 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44841.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72386.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "81ad7f68-2d1c-47fd-8f82-cb9b823e3b64", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:07:11.202Z", + "comment": "Vesco eaque cedo dedecor ex solus bibo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "59027", + "ownerid": "cd2c502d-2788-402c-8fe1-e418cf5d00a2", + "ownr_fn": "Carmen", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Challenger", + "clm_no": "1ef61627-f025-4f89-b38d-c6fa53085246", + "v_make_desc": "Bentley", + "v_color": "indigo", + "vehicleid": "41fc57c3-52a7-4ba0-94f5-c7b4ee9a392e", + "plate_no": "]jiBF$b", + "actual_in": "2024-01-20T15:44:35.720Z", + "scheduled_completion": "2025-02-04T18:27:10.119Z", + "scheduled_delivery": "2024-12-16T07:13:20.059Z", + "date_last_contacted": "2024-05-28T03:51:40.305Z", + "date_next_contact": "2024-05-28T16:31:04.289Z", + "ins_co_nm": "Jerde - Howe", + "clm_total": "380.00", + "ownr_ph1": "1-890-437-0143 x85487", + "ownr_ph2": "1-653-736-6909 x63001", + "special_coverage_policy": true, + "owner_owing": "536.00", + "production_vars": { + "note": "Absum ancilla stips cogo ducimus ex optio dapifer impedit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "8c30749f-ea5a-4514-b912-81d4f766eb35", + "employee_refinish": "fb26d32f-6b78-4a56-ad89-1cdd1666df98", + "employee_prep": "e4626112-a46c-4897-aa1a-55e552d494b7", + "employee_csr": "092b48b6-b1b8-4328-9c6f-7109365290e3", + "est_ct_fn": "Jerrell", + "est_ct_ln": "Gislason", + "suspended": true, + "date_repairstarted": "2024-04-06T01:51:42.100Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24762 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38520.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92438.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "06827e81-7e90-46ee-a82e-890a953ec6b7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:52:42.186Z", + "comment": "Aestus sulum asporto peccatus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "79294", + "ownerid": "0a840b25-a720-41c4-b5f1-8af23ead14a8", + "ownr_fn": "Forrest", + "ownr_ln": "Koepp", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "ATS", + "clm_no": "bb01e56c-1d65-4391-8a79-4bb3b1b48499", + "v_make_desc": "Jeep", + "v_color": "blue", + "vehicleid": "421a7d55-26c4-41bb-b28a-48967daa9194", + "plate_no": "P0o$NnU", + "actual_in": "2024-05-25T11:00:44.253Z", + "scheduled_completion": "2025-01-18T12:19:49.476Z", + "scheduled_delivery": "2024-09-07T03:47:40.183Z", + "date_last_contacted": "2024-05-27T18:14:07.930Z", + "date_next_contact": "2024-05-29T03:11:45.532Z", + "ins_co_nm": "Bartoletti, Cormier and O'Connell", + "clm_total": "125.00", + "ownr_ph1": "(908) 844-8747 x29252", + "ownr_ph2": "1-637-756-3860 x977", + "special_coverage_policy": true, + "owner_owing": "423.00", + "production_vars": { + "note": "Tonsor acidus delicate caelestis tenus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "e2515da7-89ec-4311-954a-4275733da926", + "employee_refinish": "ff115e6c-94ee-4272-a975-0c945aae6d2b", + "employee_prep": "02d8b894-a6ed-4311-9b86-4ecc3c1a783a", + "employee_csr": "1c379fa4-a5d6-41f3-a794-82f0f57b4e5c", + "est_ct_fn": "Teresa", + "est_ct_ln": "Balistreri", + "suspended": true, + "date_repairstarted": "2023-12-01T17:52:59.500Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43806 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52548.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11802.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "5aa030c5-03fb-41b7-b59e-884fd37df69b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:03:48.719Z", + "comment": "Tunc balbus repellat tendo cerno.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "26650", + "ownerid": "4a25fc48-8093-49b1-9370-09d7e26557b0", + "ownr_fn": "Kristin", + "ownr_ln": "Ankunding", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "2", + "clm_no": "a643fa69-6e06-4d13-9f12-76ddb66e0fc5", + "v_make_desc": "Maserati", + "v_color": "tan", + "vehicleid": "cfbdaf54-5da9-4146-803e-0e80b05e7bd6", + "plate_no": "sCd<++X", + "actual_in": "2023-07-09T18:40:37.989Z", + "scheduled_completion": "2024-11-04T11:47:49.926Z", + "scheduled_delivery": "2025-03-11T17:48:45.559Z", + "date_last_contacted": "2024-05-28T00:00:49.144Z", + "date_next_contact": "2024-05-29T09:19:47.704Z", + "ins_co_nm": "Fadel and Sons", + "clm_total": "954.00", + "ownr_ph1": "(967) 810-1661 x2920", + "ownr_ph2": "1-578-782-7726 x484", + "special_coverage_policy": true, + "owner_owing": "92.00", + "production_vars": { + "note": "Conservo abbas cernuus tutamen.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "520f59d9-b972-46b4-9c64-5a55ace18f68", + "employee_refinish": "275e156b-ec37-49f1-8285-ce1b7de68c4d", + "employee_prep": "179c98ee-6832-4cf7-bd3e-0c29c4af672d", + "employee_csr": "010d7d6b-a1fb-4eaf-a669-61778bf6d3c5", + "est_ct_fn": "Gustave", + "est_ct_ln": "Runte", + "suspended": false, + "date_repairstarted": "2023-10-20T06:27:00.579Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49314 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49788.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95013.59 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "e4e4f636-f593-42e7-be9f-80ede9d1c2f7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:13:57.357Z", + "comment": "Ustilo ipsam cinis verus amplexus vitiosus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "46624", + "ownerid": "b0211b3d-ba9a-4a37-9414-f3bcfbc75f7a", + "ownr_fn": "Jovanny", + "ownr_ln": "Wisozk", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Expedition", + "clm_no": "3c013126-00a4-4e30-b2c6-fb1f9ec2cfe1", + "v_make_desc": "Aston Martin", + "v_color": "maroon", + "vehicleid": "c5986b9b-a53c-4437-84d2-dcd3a50715b8", + "plate_no": "eRu}uRR", + "actual_in": "2023-07-04T18:00:29.195Z", + "scheduled_completion": "2024-06-19T16:41:58.460Z", + "scheduled_delivery": "2024-06-29T05:20:05.174Z", + "date_last_contacted": "2024-05-27T16:07:41.510Z", + "date_next_contact": "2024-05-29T00:49:53.314Z", + "ins_co_nm": "Cole - Hane", + "clm_total": "408.00", + "ownr_ph1": "1-235-776-1253", + "ownr_ph2": "(401) 332-0998 x162", + "special_coverage_policy": true, + "owner_owing": "187.00", + "production_vars": { + "note": "Sopor tredecim comitatus conturbo apparatus ascisco subiungo corpus deludo venia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "9d4534ec-6bc8-4510-b81b-5d70f3f9f9db", + "employee_refinish": "db95c83e-f033-4502-b1a9-0e9a5426712b", + "employee_prep": "84ef98dc-0270-46d5-b33a-3b9c0a7fc06a", + "employee_csr": "cce6b6e7-2d89-4cdc-bc89-30f578b9d0a0", + "est_ct_fn": "Noe", + "est_ct_ln": "Stark", + "suspended": true, + "date_repairstarted": "2023-07-28T01:02:53.844Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30284 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32100.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76542.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "b91791f5-f683-4dfa-a3ef-a3775db8e870", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:28:56.635Z", + "comment": "Aperio vulpes compello curiositas barba alii arca aequus.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "54608", + "ownerid": "315d16ca-a665-4aa5-9862-d96ddc73f1cf", + "ownr_fn": "Junior", + "ownr_ln": "Stiedemann", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "F-150", + "clm_no": "07d69ca9-d729-43a0-9677-ec1be2b9d0a7", + "v_make_desc": "Fiat", + "v_color": "red", + "vehicleid": "8d8a8c3c-7caf-4ac5-945d-76ee8cc53b6d", + "plate_no": "Ri5/{i%", + "actual_in": "2023-12-07T11:52:36.520Z", + "scheduled_completion": "2024-08-17T15:21:39.807Z", + "scheduled_delivery": "2025-01-10T11:24:38.257Z", + "date_last_contacted": "2024-05-27T23:11:55.906Z", + "date_next_contact": "2024-05-28T19:10:07.504Z", + "ins_co_nm": "Lind, McDermott and Walter", + "clm_total": "947.00", + "ownr_ph1": "1-279-998-0472 x3198", + "ownr_ph2": "1-428-777-6780 x3147", + "special_coverage_policy": false, + "owner_owing": "24.00", + "production_vars": { + "note": "Capitulus adimpleo coniecto viridis carmen degenero usque verecundia creta quis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "32faa3ec-d522-4288-aafc-76ef56ac7f42", + "employee_refinish": "093afa01-ea53-434c-9511-86842bc3a19e", + "employee_prep": "6014922d-f9f0-4089-9eeb-f9c9b4bb3d4a", + "employee_csr": "2c783fc5-9d99-401d-a829-7d770ab5b504", + "est_ct_fn": "Brian", + "est_ct_ln": "Rogahn", + "suspended": false, + "date_repairstarted": "2023-07-06T06:57:31.388Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82826 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19895.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89516.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + } + ], + "currentPage": 1 + }, + { + "id": "Parts", + "title": "Parts (55)", + "cards": [ + { + "id": "fc0fcf9a-5990-4457-9cb9-93d7126bb180", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:12:34.530Z", + "comment": "Super cohaero vorax cibus molestias canis thymum aperte magni.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "84780", + "ownerid": "649738fe-8715-4628-8bea-aee1783ab501", + "ownr_fn": "Garland", + "ownr_ln": "Corwin", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Explorer", + "clm_no": "c0ef7b92-a078-4425-b8c4-fbf117ed056d", + "v_make_desc": "Ferrari", + "v_color": "sky blue", + "vehicleid": "8669d794-47e7-43c8-86b4-0bf2b8ce0681", + "plate_no": "xIMQ&81", + "actual_in": "2023-08-05T08:06:19.597Z", + "scheduled_completion": "2024-08-13T12:52:16.689Z", + "scheduled_delivery": "2024-06-29T23:43:32.319Z", + "date_last_contacted": "2024-05-28T01:01:28.812Z", + "date_next_contact": "2024-05-28T21:39:41.596Z", + "ins_co_nm": "Wehner, Blick and McLaughlin", + "clm_total": "510.00", + "ownr_ph1": "(939) 793-5581", + "ownr_ph2": "658-403-5473 x75520", + "special_coverage_policy": false, + "owner_owing": "155.00", + "production_vars": { + "note": "Coruscus collum coepi utique cribro tum suadeo tantillus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "20941aa7-a6ba-471c-8b4b-79a08f1ca07b", + "employee_refinish": "4b445284-5212-4a4f-8b2b-8e76ce1e0cf1", + "employee_prep": "b416d9c1-d153-4366-8716-30b5c1d18fe5", + "employee_csr": "a3df858b-9d14-449c-982a-f0d89b5e04c9", + "est_ct_fn": "Billie", + "est_ct_ln": "McKenzie", + "suspended": false, + "date_repairstarted": "2023-12-10T04:44:16.290Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80688 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9139.11 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10736.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "813bf628-80cb-480b-8f09-bc5dd2f5f668", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:39:06.666Z", + "comment": "Pecto ventito basium tendo cubo summisse vito speculum thalassinus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "49207", + "ownerid": "0f830e23-c5a6-4d03-9191-3840bcf97fa2", + "ownr_fn": "Kaleigh", + "ownr_ln": "Russel", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Element", + "clm_no": "0ed239e1-d639-4e86-8529-6502fe82c19b", + "v_make_desc": "Honda", + "v_color": "yellow", + "vehicleid": "95ee0d46-32f2-42f4-82e1-d4c4137f9b13", + "plate_no": "Ccqa(wR", + "actual_in": "2023-09-09T03:14:14.178Z", + "scheduled_completion": "2025-04-14T09:17:49.311Z", + "scheduled_delivery": "2024-07-06T08:21:45.375Z", + "date_last_contacted": "2024-05-27T15:41:48.157Z", + "date_next_contact": "2024-05-28T23:11:04.427Z", + "ins_co_nm": "Ankunding and Sons", + "clm_total": "269.00", + "ownr_ph1": "334.581.8857 x635", + "ownr_ph2": "444-465-9449 x6441", + "special_coverage_policy": true, + "owner_owing": "768.00", + "production_vars": { + "note": "Cotidie accusamus tribuo decor vereor vindico thesaurus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "200867f4-f78a-4337-b5c6-83bd25104aaa", + "employee_refinish": "062d41b4-a4f5-47e1-adda-fa977e46dcb7", + "employee_prep": "38c6c691-f464-47eb-8f26-49ae2fa8f14c", + "employee_csr": "af73d5f6-1630-4ab2-a4a5-04fb6dc4f028", + "est_ct_fn": "Micheal", + "est_ct_ln": "Franecki", + "suspended": true, + "date_repairstarted": "2023-11-18T03:04:26.575Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19907 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1766.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8736.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "e60c7e4e-a169-46ab-afcb-384530961a8d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:24:07.378Z", + "comment": "Angelus cena studio concedo centum derelinquo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "44085", + "ownerid": "7ac027aa-549d-41c9-b721-402323125840", + "ownr_fn": "Edwina", + "ownr_ln": "O'Kon", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "911", + "clm_no": "054e7746-16a8-479b-b44e-784957dca6e1", + "v_make_desc": "Tesla", + "v_color": "mint green", + "vehicleid": "af4495d5-25b1-4a59-b4e9-ee4548b59f26", + "plate_no": "=@LAMq(", + "actual_in": "2024-04-14T07:27:09.026Z", + "scheduled_completion": "2024-06-09T12:11:08.881Z", + "scheduled_delivery": "2024-10-15T04:55:36.883Z", + "date_last_contacted": "2024-05-28T09:03:58.492Z", + "date_next_contact": "2024-05-29T04:19:33.889Z", + "ins_co_nm": "Collins - Hudson", + "clm_total": "853.00", + "ownr_ph1": "410.704.4083 x0366", + "ownr_ph2": "897-848-9354", + "special_coverage_policy": false, + "owner_owing": "533.00", + "production_vars": { + "note": "Vado vitae turbo tribuo degero abutor anser degusto validus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "92bff5c2-5674-4849-8c26-d630ad67672c", + "employee_refinish": "e435e07d-822c-44d2-ba0c-648585712c9c", + "employee_prep": "fd3fcbd0-d841-4def-a874-44a872187df9", + "employee_csr": "be0d569c-d985-4f9d-8ff0-480ac5358426", + "est_ct_fn": "Dangelo", + "est_ct_ln": "Leuschke", + "suspended": false, + "date_repairstarted": "2024-05-04T10:49:06.327Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30334 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54675.38 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8344.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "a7e055b2-5973-4e6a-b37d-3fafb057d4cd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:50:38.734Z", + "comment": "Turba cohors eius validus commemoro aperio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "19821", + "ownerid": "38a9057e-47ad-403a-a77c-2bdb008b9165", + "ownr_fn": "Florence", + "ownr_ln": "O'Kon", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Sentra", + "clm_no": "539901fa-a24b-4062-82a5-b0be7fec6b7c", + "v_make_desc": "Mazda", + "v_color": "olive", + "vehicleid": "e9579e70-9374-4d28-b0d0-e621a3a76b04", + "plate_no": "nZMmX+v", + "actual_in": "2023-06-12T13:44:21.705Z", + "scheduled_completion": "2024-08-03T14:50:29.074Z", + "scheduled_delivery": "2024-11-04T22:49:53.387Z", + "date_last_contacted": "2024-05-28T04:29:44.857Z", + "date_next_contact": "2024-05-28T15:17:05.911Z", + "ins_co_nm": "Berge, Altenwerth and Hintz", + "clm_total": "99.00", + "ownr_ph1": "628.794.9434 x2148", + "ownr_ph2": "455.419.6173 x491", + "special_coverage_policy": true, + "owner_owing": "731.00", + "production_vars": { + "note": "Iure accusator clarus amaritudo blanditiis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "6f385f25-2f4d-4bc8-b71a-7e447534abf9", + "employee_refinish": "4905f1e3-076a-48c1-8be2-ad9f01f6989a", + "employee_prep": "4121a3ff-6d26-425b-a907-a93f7cdfde7c", + "employee_csr": "cfeeca84-c6d6-4279-97ff-ec0e1df72a45", + "est_ct_fn": "Henri", + "est_ct_ln": "Bogan", + "suspended": false, + "date_repairstarted": "2023-11-23T18:14:10.274Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72178 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29650.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84507.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "9fd5b339-27f7-4d9e-84ac-6c3f4649fcae", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:27:53.303Z", + "comment": "Acervus thalassinus amoveo terminatio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "46378", + "ownerid": "46514a4a-a95e-45dc-9334-1010dff27d83", + "ownr_fn": "Arvid", + "ownr_ln": "Murray", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mercielago", + "clm_no": "3e62c6c4-0054-4f03-aec6-7e45e4c61cc7", + "v_make_desc": "Chrysler", + "v_color": "pink", + "vehicleid": "f87b45db-26a7-4e1a-a892-6b94425b6546", + "plate_no": "8>*4GS@", + "actual_in": "2024-02-11T11:24:45.939Z", + "scheduled_completion": "2024-11-13T16:36:57.404Z", + "scheduled_delivery": "2024-10-31T19:29:59.456Z", + "date_last_contacted": "2024-05-28T09:30:00.315Z", + "date_next_contact": "2024-05-29T05:12:16.114Z", + "ins_co_nm": "Reichel, King and Stanton", + "clm_total": "635.00", + "ownr_ph1": "702.897.0948 x430", + "ownr_ph2": "(783) 806-8368", + "special_coverage_policy": true, + "owner_owing": "645.00", + "production_vars": { + "note": "Vesco optio inventore valde usitas voveo cupiditate.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "86727fcf-1305-4d21-bcbe-882819c2c4d8", + "employee_refinish": "3d32b0f3-1606-4a36-aa9e-d742829eec42", + "employee_prep": "f5a977e8-1fe1-42ef-9561-557819d9c014", + "employee_csr": "3fd6c2a3-cde2-4132-a515-c85786a65744", + "est_ct_fn": "Gianni", + "est_ct_ln": "Baumbach-Ebert", + "suspended": true, + "date_repairstarted": "2024-03-20T11:10:20.501Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27178 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95428.67 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19806.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b1efef73-c212-4eb0-830d-c9562369a1f1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:57:30.785Z", + "comment": "Depromo sulum theologus arguo vel asper triumphus cur.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "74321", + "ownerid": "81b8f205-5545-4804-8143-7b7ee7c79b67", + "ownr_fn": "Maverick", + "ownr_ln": "Champlin", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Alpine", + "clm_no": "b2e9fc5c-24ba-4679-a841-7595b21634f5", + "v_make_desc": "Polestar", + "v_color": "yellow", + "vehicleid": "4cea73d4-3135-4a57-9d4a-3032c14401ac", + "plate_no": ".m[Te;]", + "actual_in": "2023-05-29T22:46:50.650Z", + "scheduled_completion": "2024-10-15T05:34:46.823Z", + "scheduled_delivery": "2025-03-10T12:27:00.187Z", + "date_last_contacted": "2024-05-28T00:18:41.123Z", + "date_next_contact": "2024-05-29T02:30:13.652Z", + "ins_co_nm": "Jast, Borer and Hansen", + "clm_total": "124.00", + "ownr_ph1": "845.843.2030", + "ownr_ph2": "628.428.1039 x66574", + "special_coverage_policy": true, + "owner_owing": "503.00", + "production_vars": { + "note": "Comis conitor sumo caecus conduco tot suspendo attonbitus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "7ad25dcc-8ecd-48bc-b00a-f6ad82dc961c", + "employee_refinish": "f8b93835-d202-40c7-87d3-fbb08e5f8c94", + "employee_prep": "c3374d86-2cd3-4df1-9c61-f5058afc6574", + "employee_csr": "26191119-c0f9-4e56-8d33-5aba8e1facc8", + "est_ct_fn": "Magnus", + "est_ct_ln": "Kerluke", + "suspended": true, + "date_repairstarted": "2023-08-21T17:14:24.577Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66053 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21763.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17457.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "e01957ee-df1c-4d39-842a-c3b371a179ed", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:26:34.288Z", + "comment": "Acidus aspicio compello audio dens.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "38198", + "ownerid": "ee011ff6-2763-415e-a01a-124d9655813b", + "ownr_fn": "Robb", + "ownr_ln": "Wintheiser", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "911", + "clm_no": "5a821b82-fa9e-43e9-9256-e0c0c341a177", + "v_make_desc": "Volkswagen", + "v_color": "black", + "vehicleid": "3e06ed93-48cd-4787-94fe-6d447f3a51fc", + "plate_no": "PWXqWq!", + "actual_in": "2023-11-13T04:19:55.940Z", + "scheduled_completion": "2025-05-23T14:03:17.910Z", + "scheduled_delivery": "2024-06-27T15:41:14.891Z", + "date_last_contacted": "2024-05-27T22:23:00.209Z", + "date_next_contact": "2024-05-29T13:34:56.941Z", + "ins_co_nm": "Vandervort - Bernier", + "clm_total": "619.00", + "ownr_ph1": "(998) 847-5179 x0505", + "ownr_ph2": "248-354-1536 x645", + "special_coverage_policy": false, + "owner_owing": "77.00", + "production_vars": { + "note": "Tredecim nobis illo quae utrum vesper degusto turpis cauda.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a2d650d4-17ed-4e23-a358-5e556761d808", + "employee_refinish": "0a49b183-a9f6-4104-87b1-b5e2d92a8cbc", + "employee_prep": "ebf477b7-c52c-4d9d-a9f8-a94fce9641b2", + "employee_csr": "5d1adcc9-e024-404f-99e9-7b26caa577aa", + "est_ct_fn": "Oswaldo", + "est_ct_ln": "Kuhn-Homenick", + "suspended": true, + "date_repairstarted": "2024-05-07T08:44:44.340Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42004 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22318.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80544.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "5f249246-8373-4511-90b0-54151db68d6c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:40:10.683Z", + "comment": "Aureus angulus spiculum cariosus capitulus suppellex depopulo usque deorsum.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "27039", + "ownerid": "d1f8825e-09a1-4393-becf-c581b9ff4263", + "ownr_fn": "Mckayla", + "ownr_ln": "Schowalter", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Colorado", + "clm_no": "43cebda9-eaca-41e4-ae93-fd7f7a13fe22", + "v_make_desc": "Lamborghini", + "v_color": "indigo", + "vehicleid": "4b2b50ac-8f15-4caf-9e25-f63b1545baf5", + "plate_no": "|]U:-,j", + "actual_in": "2023-05-29T23:32:10.052Z", + "scheduled_completion": "2024-11-21T04:16:16.094Z", + "scheduled_delivery": "2024-10-07T10:35:56.667Z", + "date_last_contacted": "2024-05-27T22:16:59.673Z", + "date_next_contact": "2024-05-29T13:32:47.867Z", + "ins_co_nm": "Mraz - Bergstrom", + "clm_total": "582.00", + "ownr_ph1": "280-898-7073 x796", + "ownr_ph2": "379.321.5366 x674", + "special_coverage_policy": false, + "owner_owing": "364.00", + "production_vars": { + "note": "Basium debilito tener curiositas vel soleo civis solutio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "3489c8a3-1984-4090-8146-f086376a104c", + "employee_refinish": "2670c7bd-ae84-45e3-9655-28392891c52b", + "employee_prep": "77ac74ae-8bc5-4343-afa1-704e8ecff191", + "employee_csr": "d962cc33-22d1-4800-a52d-5639a0b71537", + "est_ct_fn": "Jamir", + "est_ct_ln": "Beatty", + "suspended": true, + "date_repairstarted": "2023-10-02T19:28:01.748Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17973 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64654.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77810.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "eea57246-0cfc-4f6d-8fc1-5015e4aecd4f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:15:24.021Z", + "comment": "Adaugeo creber una templum damno vilicus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "22548", + "ownerid": "04f59782-8670-4455-bae2-b81aaa2f12fe", + "ownr_fn": "Jeanne", + "ownr_ln": "Wilderman", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "XTS", + "clm_no": "502062cf-6bea-42d3-8688-bfbe7254f7a6", + "v_make_desc": "Mercedes Benz", + "v_color": "olive", + "vehicleid": "9e70d661-b95d-404d-b98d-02ff22148916", + "plate_no": "Vs{nx.(", + "actual_in": "2024-01-22T22:06:27.925Z", + "scheduled_completion": "2024-09-21T01:11:33.877Z", + "scheduled_delivery": "2024-10-28T05:30:52.747Z", + "date_last_contacted": "2024-05-28T07:59:23.930Z", + "date_next_contact": "2024-05-28T16:56:09.631Z", + "ins_co_nm": "Volkman - Kassulke", + "clm_total": "334.00", + "ownr_ph1": "1-324-431-8706", + "ownr_ph2": "(329) 349-9302 x27785", + "special_coverage_policy": true, + "owner_owing": "961.00", + "production_vars": { + "note": "Consuasor tamisium dedecor qui crux voluntarius viridis deserunt aperiam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "70a46b0f-c537-4658-b5aa-6d4aefb8b5f4", + "employee_refinish": "875a906d-2178-49ad-83aa-ef6e04eb1ce0", + "employee_prep": "7c754ce7-4028-4b49-b146-731403690d1f", + "employee_csr": "bd7b0740-2ff0-4154-b009-43cc5bd442f2", + "est_ct_fn": "Xavier", + "est_ct_ln": "Balistreri", + "suspended": false, + "date_repairstarted": "2023-08-27T12:07:59.962Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95685 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37948.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69360.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "34f14445-f514-4e3f-8ea1-68997754a441", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:39:40.662Z", + "comment": "Concido coerceo absque carbo cumque voluptatibus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "52760", + "ownerid": "020f9ada-ccdb-4d2f-8bbc-f6837535bccf", + "ownr_fn": "Lexi", + "ownr_ln": "Denesik", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model S", + "clm_no": "306b2f6f-1c4a-42a5-bb1c-2c6706e8c967", + "v_make_desc": "Ferrari", + "v_color": "salmon", + "vehicleid": "0d181d2d-39f1-43db-98ce-a2afbeee59f8", + "plate_no": "0-Qy/t0", + "actual_in": "2024-05-17T18:49:38.041Z", + "scheduled_completion": "2024-06-26T19:01:15.905Z", + "scheduled_delivery": "2024-06-23T00:36:21.335Z", + "date_last_contacted": "2024-05-28T07:10:03.805Z", + "date_next_contact": "2024-05-28T21:21:23.483Z", + "ins_co_nm": "Romaguera LLC", + "clm_total": "802.00", + "ownr_ph1": "(645) 575-5546 x5425", + "ownr_ph2": "658-854-4195", + "special_coverage_policy": true, + "owner_owing": "491.00", + "production_vars": { + "note": "Praesentium deficio perferendis tamdiu voveo ademptio xiphias curriculum sum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "b473af9c-4c7d-427c-8b2c-a3f9c6998414", + "employee_refinish": "aa0b6b20-057c-4de3-90fc-33fb21ddbe46", + "employee_prep": "274154c4-b332-44c3-9892-35c915bcc27c", + "employee_csr": "f821b50c-247b-47e1-b44a-7076871caa8f", + "est_ct_fn": "Assunta", + "est_ct_ln": "Rau", + "suspended": true, + "date_repairstarted": "2024-04-26T09:56:18.695Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15859 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15153.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6294.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "a582ef4c-54b2-4083-9e94-1500b4bd1b68", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:09:41.502Z", + "comment": "Corroboro contra depereo adnuo desino.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "14349", + "ownerid": "cad213cb-a386-492d-b932-94e5c66d02d7", + "ownr_fn": "Emely", + "ownr_ln": "Harvey", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "PT Cruiser", + "clm_no": "9eed4234-9e9b-4342-b57a-20371eb83f9c", + "v_make_desc": "Chrysler", + "v_color": "teal", + "vehicleid": "3d249901-d18b-43fb-85c3-f54eeda8f37e", + "plate_no": "f1wep%C", + "actual_in": "2023-11-07T08:08:38.203Z", + "scheduled_completion": "2024-07-08T21:08:10.260Z", + "scheduled_delivery": "2025-04-07T21:41:48.348Z", + "date_last_contacted": "2024-05-27T14:46:56.955Z", + "date_next_contact": "2024-05-29T05:02:12.497Z", + "ins_co_nm": "Dooley - Heidenreich", + "clm_total": "1000.00", + "ownr_ph1": "(203) 485-1866 x976", + "ownr_ph2": "1-975-844-9837", + "special_coverage_policy": false, + "owner_owing": "690.00", + "production_vars": { + "note": "Crux tamquam amaritudo caput peccatus territo adsum summopere correptius peccatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "90de64d7-8e9c-43fc-b7a4-7fa240e84354", + "employee_refinish": "fab252a7-7370-4e8e-8205-f7feb9374c14", + "employee_prep": "c90469a0-32ab-43b2-9ece-5722f4f0d52a", + "employee_csr": "df60b902-6aa3-4ac4-9ef9-c970e0d7067f", + "est_ct_fn": "Hilda", + "est_ct_ln": "Bartell", + "suspended": false, + "date_repairstarted": "2024-01-13T11:14:49.271Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55515 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84707.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15757.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "2410d37a-0109-417d-82e8-a2ce2210ebf4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:43:43.395Z", + "comment": "Ascit ulterius tredecim sit defero auditor deserunt adsuesco molestiae ratione.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "88005", + "ownerid": "7cf421a5-68e4-4236-b4a1-bd0d1c35d06e", + "ownr_fn": "Kamren", + "ownr_ln": "Cassin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Alpine", + "clm_no": "9794bd05-a61a-4653-9476-021e63614c44", + "v_make_desc": "Cadillac", + "v_color": "plum", + "vehicleid": "a1756e97-3c0e-46c3-afbb-d61faba05808", + "plate_no": "HAj>XVO", + "actual_in": "2024-02-21T15:45:42.460Z", + "scheduled_completion": "2025-04-08T22:12:03.625Z", + "scheduled_delivery": "2024-06-26T11:37:14.062Z", + "date_last_contacted": "2024-05-28T10:34:49.414Z", + "date_next_contact": "2024-05-28T19:05:16.554Z", + "ins_co_nm": "Harris - Nader", + "clm_total": "762.00", + "ownr_ph1": "(434) 317-5173 x11443", + "ownr_ph2": "(693) 625-1501 x6561", + "special_coverage_policy": false, + "owner_owing": "924.00", + "production_vars": { + "note": "Cado coma abscido demitto amplexus anser.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "dcd8064c-2f06-45c5-8320-68a1d9eb279b", + "employee_refinish": "f1c80772-9811-4103-bd26-47b987fd7914", + "employee_prep": "a021d2bd-1847-4d58-9c9b-3c3039c3678e", + "employee_csr": "1d647b21-0b17-4054-8d17-d8d8196ac21b", + "est_ct_fn": "Krystel", + "est_ct_ln": "Schmidt", + "suspended": false, + "date_repairstarted": "2024-02-15T19:05:36.579Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65386 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97862.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58723.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "95a1ae32-f83a-4d9a-b2db-417599f5eae5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:10:25.402Z", + "comment": "Cervus cenaculum volva delinquo antiquus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "62807", + "ownerid": "e36d6d85-232a-47de-96dc-ea123de47257", + "ownr_fn": "Merlin", + "ownr_ln": "Simonis", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "A4", + "clm_no": "73d07aec-963a-47d9-838c-81d19279d3d0", + "v_make_desc": "Maserati", + "v_color": "salmon", + "vehicleid": "6a7aaff5-bf23-46be-90c1-b52de6f34c0c", + "plate_no": "3>L^7(!", + "actual_in": "2023-11-07T13:11:13.599Z", + "scheduled_completion": "2024-12-02T22:16:34.136Z", + "scheduled_delivery": "2024-08-16T21:41:01.630Z", + "date_last_contacted": "2024-05-28T02:09:37.417Z", + "date_next_contact": "2024-05-28T17:43:22.639Z", + "ins_co_nm": "Reichel, Rice and Boyer", + "clm_total": "790.00", + "ownr_ph1": "(427) 817-5696", + "ownr_ph2": "647.899.5742 x189", + "special_coverage_policy": true, + "owner_owing": "522.00", + "production_vars": { + "note": "Quis quae verto benigne suadeo creptio aeneus stabilis crapula.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "08fa17e7-2bcf-41d2-9a51-dd0f2185d190", + "employee_refinish": "315c4b16-8d18-4da8-a5e3-3158e651ae54", + "employee_prep": "f09510e8-ccc2-471b-a94e-da729f3a7c9f", + "employee_csr": "de3c1c7a-231d-4111-ac5d-e1f545a775e1", + "est_ct_fn": "Sydni", + "est_ct_ln": "Gibson", + "suspended": true, + "date_repairstarted": "2024-01-20T23:09:30.640Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61170 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5341.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83589.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "7b2eeb78-f576-435d-906f-f970cb3b40c6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:19:23.763Z", + "comment": "Trucido studio abutor suffoco sonitus derelinquo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "46575", + "ownerid": "687ae99f-db5f-4507-ac48-a450f38bb71a", + "ownr_fn": "Susie", + "ownr_ln": "Conn", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Colorado", + "clm_no": "9dbedc0b-dc61-4260-9d7c-d70f25d6a833", + "v_make_desc": "Fiat", + "v_color": "mint green", + "vehicleid": "6294d65b-4181-4f5e-b142-95d167af0911", + "plate_no": "xh8FP.e", + "actual_in": "2023-12-27T06:38:15.117Z", + "scheduled_completion": "2024-11-29T14:30:07.852Z", + "scheduled_delivery": "2025-05-02T00:37:07.118Z", + "date_last_contacted": "2024-05-27T14:43:20.142Z", + "date_next_contact": "2024-05-29T09:57:46.136Z", + "ins_co_nm": "Haley - Kub", + "clm_total": "583.00", + "ownr_ph1": "499.558.1539 x6920", + "ownr_ph2": "(901) 388-4047 x8268", + "special_coverage_policy": true, + "owner_owing": "459.00", + "production_vars": { + "note": "Cupiditas damnatio qui condico ver.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "a7555c40-98cf-4be9-a0eb-df237372747d", + "employee_refinish": "ea83592f-69a2-4d53-b6d4-6957a5bea27b", + "employee_prep": "40832cbe-dfd5-4998-849d-69ef0d1aeb7a", + "employee_csr": "b72874f0-8929-48ff-8cb3-007a46413359", + "est_ct_fn": "Allison", + "est_ct_ln": "Powlowski", + "suspended": false, + "date_repairstarted": "2023-12-30T11:33:18.107Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80844 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24873.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45738.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "0297def0-da6a-404e-9582-433e0fee6466", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:29:48.349Z", + "comment": "Tergiversatio vel omnis cervus sequi virga civis umbra desidero.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "17847", + "ownerid": "83aff9cf-6678-4e35-8e22-21615c1a7363", + "ownr_fn": "Melvina", + "ownr_ln": "Halvorson", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "XTS", + "clm_no": "45e1cbe8-bd6c-4fe4-83d4-f676e781b94c", + "v_make_desc": "Chrysler", + "v_color": "magenta", + "vehicleid": "4f6162b0-514b-48b4-9f6e-9b6014a8cf56", + "plate_no": "^Ix$_N{", + "actual_in": "2023-08-30T07:04:03.192Z", + "scheduled_completion": "2024-08-26T09:01:16.694Z", + "scheduled_delivery": "2025-01-27T20:18:21.278Z", + "date_last_contacted": "2024-05-27T23:46:23.900Z", + "date_next_contact": "2024-05-28T19:23:59.401Z", + "ins_co_nm": "Hirthe, Glover and Kutch", + "clm_total": "98.00", + "ownr_ph1": "1-592-221-4037 x3237", + "ownr_ph2": "1-766-675-7719", + "special_coverage_policy": false, + "owner_owing": "638.00", + "production_vars": { + "note": "Stipes strues coaegresco approbo deputo apparatus benigne bellum deleo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "0c567545-b7a3-4520-b718-2f36d39c2684", + "employee_refinish": "17a69f89-0c6d-4ebd-a172-6205266cd395", + "employee_prep": "87ffeb00-7797-40b7-b7c9-63df8a30d9f3", + "employee_csr": "ca06d5d0-bf39-4760-a590-3efdd31c0a66", + "est_ct_fn": "Kenneth", + "est_ct_ln": "Turcotte", + "suspended": true, + "date_repairstarted": "2023-11-11T19:52:28.650Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16225 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42403.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42543.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "5ca9665b-ba8b-415a-9f35-e1d7386d8086", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:04:09.383Z", + "comment": "Cogo facere terreo comprehendo facilis adipiscor adsum sto facere synagoga.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "16415", + "ownerid": "6c2b32b6-0114-4bdd-87e6-0fbfb35f1adf", + "ownr_fn": "Marjorie", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "A4", + "clm_no": "28439161-0f07-41ed-8dd2-6cec15d93ffa", + "v_make_desc": "Jaguar", + "v_color": "white", + "vehicleid": "b93dda43-39b8-4995-98ca-6d7252f4d20d", + "plate_no": "/#V$1+2", + "actual_in": "2023-11-09T22:53:26.171Z", + "scheduled_completion": "2025-03-15T11:21:25.753Z", + "scheduled_delivery": "2025-05-09T02:06:21.118Z", + "date_last_contacted": "2024-05-27T16:59:39.963Z", + "date_next_contact": "2024-05-28T17:52:47.656Z", + "ins_co_nm": "Yundt, Bayer and Macejkovic", + "clm_total": "787.00", + "ownr_ph1": "(880) 488-9747 x5464", + "ownr_ph2": "1-713-514-0475", + "special_coverage_policy": true, + "owner_owing": "675.00", + "production_vars": { + "note": "Aegrus suasoria architecto tot quam uxor acquiro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3455afa7-d649-4be8-9e12-3d35ba03afac", + "employee_refinish": "6a856020-e365-4b2b-a0da-878a7d25d133", + "employee_prep": "3c29eb61-debe-4787-aad3-02b78d4d02f6", + "employee_csr": "7e8eb224-5200-435d-a6d8-84089f6818d3", + "est_ct_fn": "Domenick", + "est_ct_ln": "Nienow", + "suspended": true, + "date_repairstarted": "2024-04-03T06:49:57.382Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10459 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52296.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50424.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "95f18a5e-d4f8-4c93-9fc8-1b4bdfc54838", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:15:49.881Z", + "comment": "Sperno animadverto terror conforto denique canonicus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "95529", + "ownerid": "31c15767-2864-42f3-8896-8654fed750f2", + "ownr_fn": "Rocky", + "ownr_ln": "Heaney", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model Y", + "clm_no": "f63d8ccf-def4-4b2f-9040-5d0aad2d1599", + "v_make_desc": "Mini", + "v_color": "lavender", + "vehicleid": "ecb3ed6c-0631-4263-9580-3024d005e9cc", + "plate_no": "c@>Y{G4", + "actual_in": "2023-08-30T15:37:18.467Z", + "scheduled_completion": "2025-04-11T00:00:00.509Z", + "scheduled_delivery": "2024-10-04T17:31:56.951Z", + "date_last_contacted": "2024-05-28T08:14:46.883Z", + "date_next_contact": "2024-05-28T21:38:30.595Z", + "ins_co_nm": "Frami Inc", + "clm_total": "54.00", + "ownr_ph1": "1-690-500-6109", + "ownr_ph2": "(499) 827-3976", + "special_coverage_policy": true, + "owner_owing": "230.00", + "production_vars": { + "note": "Deduco decipio delinquo cohors supplanto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c6836597-2715-486c-988c-2f6ff425555c", + "employee_refinish": "b92f09ff-386a-47d6-9f41-b2a05f8160b1", + "employee_prep": "f4ce1d21-fc24-4361-961a-71496877ef1e", + "employee_csr": "d7fac7c2-9103-4ea0-8c30-09d7f5421a9d", + "est_ct_fn": "Kody", + "est_ct_ln": "Kshlerin-Satterfield", + "suspended": false, + "date_repairstarted": "2023-06-22T09:20:16.595Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39378 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15406.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86744.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "080d799d-5605-415d-8953-6df73b69a806", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:49:00.277Z", + "comment": "Arto caute accendo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "90775", + "ownerid": "e5a5cf6f-a8f8-482c-af13-ecdee6b69a54", + "ownr_fn": "Anthony", + "ownr_ln": "Feil", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Mustang", + "clm_no": "eb8fbc4a-6020-4d4b-acf6-f8181fc1db3a", + "v_make_desc": "Land Rover", + "v_color": "green", + "vehicleid": "b12f20ec-19d4-4fc3-a8df-0a5c025b992a", + "plate_no": "3jd{C12", + "actual_in": "2023-11-14T20:12:43.945Z", + "scheduled_completion": "2024-12-05T18:11:17.046Z", + "scheduled_delivery": "2025-03-01T16:39:09.796Z", + "date_last_contacted": "2024-05-27T16:44:14.003Z", + "date_next_contact": "2024-05-28T23:32:48.307Z", + "ins_co_nm": "Price Inc", + "clm_total": "8.00", + "ownr_ph1": "865.960.2810 x278", + "ownr_ph2": "(765) 658-1287 x75070", + "special_coverage_policy": false, + "owner_owing": "273.00", + "production_vars": { + "note": "Textor urbs termes arbor thema alias spiculum vallum inflammatio delectatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f9d2b233-aac8-4656-b712-24b74f2f4731", + "employee_refinish": "9ef45c7d-fd59-49e3-a816-42eca01b65fd", + "employee_prep": "9eecc371-27aa-4e17-83fe-ec02f6196cdd", + "employee_csr": "3a8ae0e5-e2fa-4876-864e-8378ff684632", + "est_ct_fn": "Jimmy", + "est_ct_ln": "Kuphal", + "suspended": true, + "date_repairstarted": "2023-11-25T01:18:52.497Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47041 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37985.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22587.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "be036d31-47a1-4ce1-87b7-09cd5609bfb9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:36:57.517Z", + "comment": "Volaticus volva saepe.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "93475", + "ownerid": "dffc30eb-22be-442e-b705-d9fbbc15c593", + "ownr_fn": "Simone", + "ownr_ln": "Ondricka", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Jetta", + "clm_no": "2fa14963-8e14-476c-9299-eaf6d108cbc4", + "v_make_desc": "Mazda", + "v_color": "azure", + "vehicleid": "54c818a2-f4c3-463d-bbcc-f37a872018f3", + "plate_no": "2`5.V;a", + "actual_in": "2023-08-24T22:25:27.158Z", + "scheduled_completion": "2025-04-24T05:21:28.319Z", + "scheduled_delivery": "2025-02-24T10:29:16.789Z", + "date_last_contacted": "2024-05-27T18:51:45.473Z", + "date_next_contact": "2024-05-28T16:59:42.251Z", + "ins_co_nm": "Zieme, Cummings and Crist", + "clm_total": "45.00", + "ownr_ph1": "738.760.7987 x624", + "ownr_ph2": "751.345.6937 x8453", + "special_coverage_policy": true, + "owner_owing": "926.00", + "production_vars": { + "note": "Ater terreo conduco amitto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "e4e89cac-f998-49f5-a1e6-4cccfb693562", + "employee_refinish": "196648a4-c841-43ca-87e5-eca6ce20a17a", + "employee_prep": "1b6babae-0e53-4b73-bbd6-3cbe3f77e732", + "employee_csr": "6c04b1bc-e7ae-4e0e-a96c-010078e74b20", + "est_ct_fn": "Javon", + "est_ct_ln": "Langosh", + "suspended": false, + "date_repairstarted": "2024-05-23T00:52:20.208Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84566 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 373.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31328.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "d43819e1-99c3-4161-9b06-6c5aabed5ce4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:19:55.368Z", + "comment": "Curso statim dicta adipiscor cursus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "71173", + "ownerid": "11fddacd-74a0-48c4-bab1-394a7e1d2de7", + "ownr_fn": "Shane", + "ownr_ln": "Glover", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Countach", + "clm_no": "870b1f39-4941-4b3c-ab98-778e37130699", + "v_make_desc": "Chevrolet", + "v_color": "gold", + "vehicleid": "8b35e005-6518-40b9-a981-dcb44f2f60e1", + "plate_no": "&Us!39c", + "actual_in": "2024-04-11T16:30:11.342Z", + "scheduled_completion": "2024-09-04T03:39:05.648Z", + "scheduled_delivery": "2025-03-26T13:29:00.915Z", + "date_last_contacted": "2024-05-28T07:05:52.598Z", + "date_next_contact": "2024-05-28T17:33:24.068Z", + "ins_co_nm": "Koepp - Waelchi", + "clm_total": "99.00", + "ownr_ph1": "1-352-358-2009", + "ownr_ph2": "565.886.6801 x9222", + "special_coverage_policy": false, + "owner_owing": "728.00", + "production_vars": { + "note": "Cribro vinum bardus quisquam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "afa69192-46aa-4ec8-96a4-832b762c532e", + "employee_refinish": "dfef9e37-3f2b-488c-8ccf-30f0c03e1f15", + "employee_prep": "48e088c2-c3a7-45c7-8489-997ca3bb58a7", + "employee_csr": "c8b28548-b7d4-4a3f-8e3c-d44faf1375fd", + "est_ct_fn": "Emmie", + "est_ct_ln": "Rowe", + "suspended": true, + "date_repairstarted": "2023-07-15T18:05:23.729Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27713 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16333.06 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78977.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "fb054c92-8179-40a3-928e-ae33de02d20d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:07:56.468Z", + "comment": "Supplanto aestas cupiditas solutio cura voro vitae tantillus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "25433", + "ownerid": "a41b3a2d-880d-4f3f-8286-cd90db10fd56", + "ownr_fn": "Palma", + "ownr_ln": "Hirthe", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Civic", + "clm_no": "b47215aa-08c7-4a25-bee0-2f991f080407", + "v_make_desc": "Volkswagen", + "v_color": "turquoise", + "vehicleid": "fe8940b5-1c2f-4ff8-8b29-185232068635", + "plate_no": "dgWQimn", + "actual_in": "2023-12-22T06:57:51.202Z", + "scheduled_completion": "2025-05-22T20:03:57.073Z", + "scheduled_delivery": "2024-09-11T08:02:15.499Z", + "date_last_contacted": "2024-05-27T23:34:21.910Z", + "date_next_contact": "2024-05-29T14:05:20.493Z", + "ins_co_nm": "Legros Inc", + "clm_total": "785.00", + "ownr_ph1": "(832) 935-7207 x5161", + "ownr_ph2": "923.724.5295 x95278", + "special_coverage_policy": true, + "owner_owing": "125.00", + "production_vars": { + "note": "Crur comedo confido substantia aeneus quasi allatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "03ae54fb-ddbb-47d5-ba4e-9d125a26c3a3", + "employee_refinish": "dfec03f4-523e-455b-ab0f-9322e33a7a78", + "employee_prep": "efd06032-f3ac-48b8-84ae-5e1d38256311", + "employee_csr": "3ea9ff0e-0731-4dda-9c85-35e58f461057", + "est_ct_fn": "Coy", + "est_ct_ln": "Mitchell", + "suspended": true, + "date_repairstarted": "2024-01-27T19:39:14.347Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42437 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80203.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83945.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "cd0c0d69-d5d7-45d2-ad85-62cea5406273", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:58:18.653Z", + "comment": "Tertius usitas contra maxime.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "37326", + "ownerid": "3d4a7023-d659-46f6-af0a-96b775147f95", + "ownr_fn": "Omer", + "ownr_ln": "Konopelski", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Durango", + "clm_no": "41a4223a-5fd0-4238-a21c-5ab4a955b285", + "v_make_desc": "Cadillac", + "v_color": "pink", + "vehicleid": "2b86baa9-916a-4c8b-b876-43aa9d2bb39d", + "plate_no": "t[5B.}L", + "actual_in": "2024-05-24T04:38:59.202Z", + "scheduled_completion": "2024-11-12T22:27:50.210Z", + "scheduled_delivery": "2024-10-03T23:24:34.438Z", + "date_last_contacted": "2024-05-27T20:27:38.005Z", + "date_next_contact": "2024-05-28T22:52:55.248Z", + "ins_co_nm": "Schaefer - Haag", + "clm_total": "629.00", + "ownr_ph1": "904-206-0179", + "ownr_ph2": "1-446-590-6684 x171", + "special_coverage_policy": false, + "owner_owing": "598.00", + "production_vars": { + "note": "Speculum aspicio cuppedia vesica vorax aufero viduo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "457583bc-23f9-4324-86f1-8bf1a47f73f9", + "employee_refinish": "34f60b1d-b511-4046-b779-f437480f4426", + "employee_prep": "f4d651c3-c346-455e-bce1-c2330fdd0f96", + "employee_csr": "f9dc9e01-47d0-43ee-9056-fdd5efa75f0c", + "est_ct_fn": "Renee", + "est_ct_ln": "Rolfson", + "suspended": false, + "date_repairstarted": "2023-06-14T18:16:28.288Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87934 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54174.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66964.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "1c6773d1-803e-4bdb-94fb-86597766ee35", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:16:48.519Z", + "comment": "Tenuis tergo subnecto.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "63689", + "ownerid": "2b2875dc-6e83-4b4f-bd4b-bc6c9bef1e4a", + "ownr_fn": "Roberta", + "ownr_ln": "Ondricka", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model S", + "clm_no": "ece983c2-27b9-42cb-926b-c12c97d90088", + "v_make_desc": "Aston Martin", + "v_color": "salmon", + "vehicleid": "50037f7b-2744-4c15-8107-ef35c6474e9c", + "plate_no": "N^HwJwV", + "actual_in": "2023-10-19T03:38:20.281Z", + "scheduled_completion": "2025-03-23T04:37:28.572Z", + "scheduled_delivery": "2024-07-19T09:25:32.443Z", + "date_last_contacted": "2024-05-28T13:12:46.976Z", + "date_next_contact": "2024-05-28T18:27:46.525Z", + "ins_co_nm": "Ferry Inc", + "clm_total": "436.00", + "ownr_ph1": "1-931-569-2710", + "ownr_ph2": "1-720-436-0355 x7441", + "special_coverage_policy": true, + "owner_owing": "261.00", + "production_vars": { + "note": "Caecus combibo bis aspernatur bellicus voveo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "807a7f73-f237-43dd-a2d1-eb4a6cd381a9", + "employee_refinish": "870d9d50-92bf-4bfd-a67b-2cbd0aee11ed", + "employee_prep": "859d47c5-8bb0-4f3c-9af5-c2da794553ab", + "employee_csr": "ea5f3a2f-ba4c-4009-a020-b0212d3a7441", + "est_ct_fn": "Osvaldo", + "est_ct_ln": "Stamm", + "suspended": true, + "date_repairstarted": "2024-02-26T01:29:18.316Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33690 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4307.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4035.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "1f4579ba-fe1e-46fa-a6e1-ded67aa1a0af", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:38:33.240Z", + "comment": "Auxilium tergo umquam auditor deputo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "37308", + "ownerid": "41005790-ff64-49bf-b432-5bae4f63f2fe", + "ownr_fn": "Charlene", + "ownr_ln": "Schuppe", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Camry", + "clm_no": "9436d850-5e78-4723-bcdb-912eef35d6dd", + "v_make_desc": "Volkswagen", + "v_color": "turquoise", + "vehicleid": "a1cf934b-2073-4685-8ce5-f4876c5361b2", + "plate_no": "+x]NWDM", + "actual_in": "2024-04-16T17:06:43.040Z", + "scheduled_completion": "2025-04-08T15:33:56.081Z", + "scheduled_delivery": "2024-10-30T04:41:48.380Z", + "date_last_contacted": "2024-05-27T23:32:44.949Z", + "date_next_contact": "2024-05-28T16:28:00.763Z", + "ins_co_nm": "Rutherford - Mills", + "clm_total": "852.00", + "ownr_ph1": "491.557.8223", + "ownr_ph2": "(966) 945-2535", + "special_coverage_policy": false, + "owner_owing": "51.00", + "production_vars": { + "note": "Itaque aperio tendo terror adsidue desidero addo coaegresco crustulum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "a2d4e0a4-a72a-4942-a33b-e08048e98666", + "employee_refinish": "7cb12754-43f3-49cc-8d72-cac7651b03a0", + "employee_prep": "5895b12c-d641-4c1c-aaaa-f7e2941fd9c3", + "employee_csr": "a47c72c2-d018-4009-a978-e839585f8c81", + "est_ct_fn": "Violette", + "est_ct_ln": "Goodwin", + "suspended": false, + "date_repairstarted": "2023-10-20T20:07:36.616Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80206 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88271.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53097.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "45f02373-8ff2-4d43-ac38-519fcc64f5e9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:08:48.265Z", + "comment": "Acsi vulgaris deficio custodia vigor vespillo culpo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "4990", + "ownerid": "088d890e-6926-44a0-920a-5772914961f1", + "ownr_fn": "Brent", + "ownr_ln": "Bernier", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "CTS", + "clm_no": "5d6e3170-c897-460e-bfe7-86820bbed5d9", + "v_make_desc": "Jaguar", + "v_color": "lavender", + "vehicleid": "764c5947-7f3f-448e-99ec-b310dd31df44", + "plate_no": "8hmaWEX", + "actual_in": "2023-09-06T21:11:36.965Z", + "scheduled_completion": "2025-02-20T02:23:33.044Z", + "scheduled_delivery": "2024-09-27T21:30:09.499Z", + "date_last_contacted": "2024-05-27T17:19:26.912Z", + "date_next_contact": "2024-05-29T05:48:02.710Z", + "ins_co_nm": "O'Kon LLC", + "clm_total": "862.00", + "ownr_ph1": "(837) 381-4719", + "ownr_ph2": "765-739-1873 x92657", + "special_coverage_policy": false, + "owner_owing": "312.00", + "production_vars": { + "note": "Strenuus omnis deserunt denuncio absum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7e262f18-3d9e-4c99-a529-532d48b683f1", + "employee_refinish": "0cb047dd-492c-479e-bac8-73cb795e9f8d", + "employee_prep": "1d71f61c-ed75-4062-b553-77fd43f232cf", + "employee_csr": "8be0e4e1-d380-4078-82ec-497598528d5f", + "est_ct_fn": "Lenna", + "est_ct_ln": "Luettgen", + "suspended": false, + "date_repairstarted": "2023-07-19T09:51:35.797Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31341 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25980.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88111.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "dc1efc5f-374e-4def-82d2-4b1fbd1ba603", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:36:34.324Z", + "comment": "Tabernus cras summopere adhaero labore thermae cenaculum tracto corpus patruus.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "60603", + "ownerid": "c31b6642-2ecf-46dd-8174-47653ea1ed9f", + "ownr_fn": "Marcia", + "ownr_ln": "Stracke", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "XC90", + "clm_no": "d721a19f-b60b-434a-8c91-77b93b8f1b93", + "v_make_desc": "Toyota", + "v_color": "gold", + "vehicleid": "002be00c-5cfd-457f-826c-06e55df2adad", + "plate_no": "YqpwP4#", + "actual_in": "2023-12-05T17:14:12.861Z", + "scheduled_completion": "2024-07-13T10:03:31.398Z", + "scheduled_delivery": "2024-08-01T05:15:21.204Z", + "date_last_contacted": "2024-05-28T04:31:04.321Z", + "date_next_contact": "2024-05-29T05:36:36.290Z", + "ins_co_nm": "Metz, Green and Torp", + "clm_total": "569.00", + "ownr_ph1": "532.300.2484 x301", + "ownr_ph2": "(838) 273-9352 x51826", + "special_coverage_policy": false, + "owner_owing": "992.00", + "production_vars": { + "note": "Despecto atque sustineo autus aeger id numquam neque.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "26f4f2e6-2453-4114-b336-6c13f72dae93", + "employee_refinish": "124e3bd1-a322-4616-9199-2b1f8a45bbaf", + "employee_prep": "cc168ded-c74d-49c6-ae82-f218c79d1730", + "employee_csr": "f7f0ae2b-30fc-47f3-a942-fc9872d7da15", + "est_ct_fn": "Dawson", + "est_ct_ln": "Kassulke", + "suspended": false, + "date_repairstarted": "2023-07-20T16:08:38.294Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 12794 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36506.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93404.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "3e7e2c66-2394-4751-97fd-b99f3344d0c9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:30:09.101Z", + "comment": "Carpo cedo defaeco.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "11647", + "ownerid": "bbd3fbf5-8be0-4895-b1c0-18317264ef2f", + "ownr_fn": "Moses", + "ownr_ln": "Cartwright", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model Y", + "clm_no": "aeb4a76e-9247-48c6-b5dd-edd6b91da5c4", + "v_make_desc": "Rolls Royce", + "v_color": "turquoise", + "vehicleid": "10546a4a-667e-4551-9973-a0f278da288f", + "plate_no": "#Iu&'q;", + "actual_in": "2023-08-10T13:36:32.843Z", + "scheduled_completion": "2025-02-12T09:56:59.850Z", + "scheduled_delivery": "2024-06-08T14:36:37.666Z", + "date_last_contacted": "2024-05-27T20:10:19.587Z", + "date_next_contact": "2024-05-28T20:19:10.744Z", + "ins_co_nm": "Mayert - Russel", + "clm_total": "391.00", + "ownr_ph1": "1-812-263-2916 x01935", + "ownr_ph2": "(576) 405-8854", + "special_coverage_policy": false, + "owner_owing": "38.00", + "production_vars": { + "note": "Vitiosus ager colligo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "b6b19079-b6ee-42a0-ae11-fa9021300bb6", + "employee_refinish": "fc0aadda-9923-41e7-9122-a363f47289c2", + "employee_prep": "ea8a66ba-dfaf-40d8-87f7-c5741831de04", + "employee_csr": "807bc380-c24d-442f-8f60-bbe4a0b76735", + "est_ct_fn": "Polly", + "est_ct_ln": "Koepp", + "suspended": true, + "date_repairstarted": "2023-06-13T06:29:05.521Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75346 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93646.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78695.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "7807afa1-c2b9-46b7-a8bb-31350f8da8e8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:09:19.953Z", + "comment": "Amoveo assentator vulariter.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "27924", + "ownerid": "6349c1ac-6cdc-41ff-a3f9-084e7a49edee", + "ownr_fn": "Alyson", + "ownr_ln": "Will", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Beetle", + "clm_no": "14e2a619-2243-4b16-a77e-28a2329cf501", + "v_make_desc": "Jeep", + "v_color": "red", + "vehicleid": "f4634ff2-29e1-48e4-ae77-8db6fc80720d", + "plate_no": "`$}AnH.", + "actual_in": "2023-08-27T02:27:31.800Z", + "scheduled_completion": "2024-09-01T16:20:21.245Z", + "scheduled_delivery": "2025-01-10T23:25:14.371Z", + "date_last_contacted": "2024-05-27T20:55:37.461Z", + "date_next_contact": "2024-05-28T21:14:14.178Z", + "ins_co_nm": "Bruen Inc", + "clm_total": "916.00", + "ownr_ph1": "445.328.8819 x7202", + "ownr_ph2": "(524) 362-2421", + "special_coverage_policy": false, + "owner_owing": "505.00", + "production_vars": { + "note": "Tot caritas virgo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "b8be85ec-1484-41e1-a240-dd9e477ba430", + "employee_refinish": "a0867f87-7aaf-47c2-9b43-c250a15f24aa", + "employee_prep": "696091b9-4f9d-4c04-ac31-ac9d8d2fb2d1", + "employee_csr": "d3788e32-4e28-4bc6-94dd-7a235a1d76f5", + "est_ct_fn": "Orville", + "est_ct_ln": "Mueller", + "suspended": false, + "date_repairstarted": "2024-04-13T16:15:04.850Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99983 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17665.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97896.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "cbb94dea-8ac6-41d6-b87f-649dbf058233", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:19:57.108Z", + "comment": "Angelus valde spero.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "59919", + "ownerid": "41b2c1fc-5a5a-40f2-8aea-c5374c7ea180", + "ownr_fn": "Mabel", + "ownr_ln": "Stehr", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Expedition", + "clm_no": "d5db388e-f60a-44b0-9804-10be43b843b5", + "v_make_desc": "Mazda", + "v_color": "mint green", + "vehicleid": "f03c6059-7e63-4f22-af96-00bc259a8065", + "plate_no": "J4g+MYe", + "actual_in": "2023-06-05T02:45:41.611Z", + "scheduled_completion": "2025-01-17T05:12:59.699Z", + "scheduled_delivery": "2025-03-02T20:50:02.817Z", + "date_last_contacted": "2024-05-28T09:24:56.916Z", + "date_next_contact": "2024-05-29T10:35:33.686Z", + "ins_co_nm": "Lesch and Sons", + "clm_total": "170.00", + "ownr_ph1": "638-340-8613", + "ownr_ph2": "921.396.8945", + "special_coverage_policy": false, + "owner_owing": "750.00", + "production_vars": { + "note": "Vulnus deputo atavus cultellus teneo perspiciatis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "1ef21105-e182-43dd-9e08-6f782c87b976", + "employee_refinish": "4903fc9b-34a5-4f56-82bd-9a98000488f1", + "employee_prep": "e46304f5-b122-4e0b-9426-d89b8707ea01", + "employee_csr": "d97609b8-5da1-4130-8407-5a0fb30fe658", + "est_ct_fn": "Whitney", + "est_ct_ln": "Jacobi", + "suspended": false, + "date_repairstarted": "2024-01-17T05:59:24.094Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82718 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85100.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26060.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "45d7172a-3a4a-4902-8809-e56d1aa48b45", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:21:57.317Z", + "comment": "Verumtamen reprehenderit deorsum super coniuratio aegrotatio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "34875", + "ownerid": "140680a8-1a3a-4284-a883-71698c76107e", + "ownr_fn": "Austyn", + "ownr_ln": "Stoltenberg", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Expedition", + "clm_no": "8b16f254-99e5-4fdc-9ce1-816e0be0f6aa", + "v_make_desc": "Volkswagen", + "v_color": "sky blue", + "vehicleid": "95bd4ad0-6a1b-4ff8-aebf-6bbed62d1bf3", + "plate_no": "WU,lIBm", + "actual_in": "2023-07-05T18:36:43.248Z", + "scheduled_completion": "2024-11-12T20:54:10.325Z", + "scheduled_delivery": "2024-10-14T23:33:58.904Z", + "date_last_contacted": "2024-05-27T17:38:34.648Z", + "date_next_contact": "2024-05-29T06:55:49.521Z", + "ins_co_nm": "Wolf - Crist", + "clm_total": "411.00", + "ownr_ph1": "(736) 676-8569", + "ownr_ph2": "1-483-954-6826 x160", + "special_coverage_policy": false, + "owner_owing": "437.00", + "production_vars": { + "note": "Varius callide cunctatio taedium aeger vitium vulgus summa.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "8a003b4d-a983-4c35-9951-85bf0b7e0962", + "employee_refinish": "16ca9513-280a-42cf-a195-476dd86c2c35", + "employee_prep": "b4d91d50-0868-44de-b4ed-43735d0be2e2", + "employee_csr": "dc40eaae-814c-4183-9c0b-78b9b841194e", + "est_ct_fn": "Dolores", + "est_ct_ln": "Ratke", + "suspended": false, + "date_repairstarted": "2024-03-07T18:16:17.551Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43341 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86866.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43667.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "26341a1f-92b8-43a3-a713-fad705f88f43", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:04:04.279Z", + "comment": "Defaeco calculus cura aperiam distinctio aedificium.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "72799", + "ownerid": "1b60c29f-7c49-470e-8128-abe46d2d8fc0", + "ownr_fn": "Parker", + "ownr_ln": "Prohaska", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Taurus", + "clm_no": "f2c84c6f-3f24-43d6-805a-8ce67fc27d61", + "v_make_desc": "Audi", + "v_color": "sky blue", + "vehicleid": "7a04c909-3174-47c5-8f38-111562d387ed", + "plate_no": "#CGoq$[", + "actual_in": "2024-03-14T06:35:05.753Z", + "scheduled_completion": "2025-01-03T00:29:24.288Z", + "scheduled_delivery": "2024-08-02T11:54:21.788Z", + "date_last_contacted": "2024-05-28T05:13:30.499Z", + "date_next_contact": "2024-05-29T12:05:32.945Z", + "ins_co_nm": "Sipes LLC", + "clm_total": "41.00", + "ownr_ph1": "231.294.0251 x61920", + "ownr_ph2": "586.641.6866", + "special_coverage_policy": true, + "owner_owing": "300.00", + "production_vars": { + "note": "Demoror eum curtus infit numquam celer.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "92892386-7c09-4641-84dd-4eeb4061797e", + "employee_refinish": "cf5dd0bc-c83c-4986-bb8c-cd2c907d4d3e", + "employee_prep": "3819035a-c796-4298-af46-794620589dae", + "employee_csr": "1d003308-2e35-46ac-988b-35591811fa00", + "est_ct_fn": "Judy", + "est_ct_ln": "Skiles", + "suspended": true, + "date_repairstarted": "2023-06-21T07:28:23.485Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94737 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66879.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53993.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "697567f6-3ffc-4e1c-80af-ecb9810da986", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:53:03.562Z", + "comment": "Deduco exercitationem vulpes uberrime approbo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "27006", + "ownerid": "32215e22-f184-45f3-961d-7f759f3dd59a", + "ownr_fn": "Khalil", + "ownr_ln": "Bode", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mercielago", + "clm_no": "95a69adb-045b-42ba-a7eb-58fd80a6500f", + "v_make_desc": "Nissan", + "v_color": "green", + "vehicleid": "1dec735b-c4e5-4815-b3d2-c85c36391ac4", + "plate_no": "XSD8f0Z", + "actual_in": "2023-11-10T00:58:11.087Z", + "scheduled_completion": "2025-01-11T23:11:48.984Z", + "scheduled_delivery": "2024-09-17T17:36:55.965Z", + "date_last_contacted": "2024-05-27T18:17:49.065Z", + "date_next_contact": "2024-05-29T13:06:47.907Z", + "ins_co_nm": "Lind, Kutch and Boehm", + "clm_total": "502.00", + "ownr_ph1": "866.403.0461 x567", + "ownr_ph2": "(220) 470-7205 x5151", + "special_coverage_policy": false, + "owner_owing": "292.00", + "production_vars": { + "note": "Calamitas vomica apostolus curo nobis vitae.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "7487978a-dca0-4e15-965b-845241e7ddf5", + "employee_refinish": "1c2efe58-b846-4375-aeb4-6418d9d63d9d", + "employee_prep": "6b2eb154-893b-43cd-a208-b2548f72b0c6", + "employee_csr": "9c25f2ec-4df9-4569-8b73-80f508575673", + "est_ct_fn": "Oma", + "est_ct_ln": "Kessler", + "suspended": false, + "date_repairstarted": "2023-09-15T19:55:53.934Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22629 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32829.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15051.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "59fc8177-6b94-452d-8ed2-e98075d5dca8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:03:25.623Z", + "comment": "Laborum suus provident.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "52142", + "ownerid": "a0408b08-336f-40da-8877-f417aa98edee", + "ownr_fn": "Dana", + "ownr_ln": "Dibbert", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Aventador", + "clm_no": "53bb3c39-1032-4590-ada9-43e5b28a6620", + "v_make_desc": "Nissan", + "v_color": "lavender", + "vehicleid": "c782478d-bf64-4bae-bbbe-878fb072e1d6", + "plate_no": "HT-A6eU", + "actual_in": "2023-07-13T18:26:45.197Z", + "scheduled_completion": "2024-09-07T14:11:04.059Z", + "scheduled_delivery": "2025-03-24T10:10:47.783Z", + "date_last_contacted": "2024-05-27T19:45:39.954Z", + "date_next_contact": "2024-05-29T02:06:20.894Z", + "ins_co_nm": "Sauer, Cummings and Mante", + "clm_total": "654.00", + "ownr_ph1": "(316) 611-5439 x5362", + "ownr_ph2": "213-915-7637 x632", + "special_coverage_policy": true, + "owner_owing": "788.00", + "production_vars": { + "note": "Venustas vulgo dedecor casus quisquam depulso.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "2636c525-1ed1-46c3-b62c-1282ce59715d", + "employee_refinish": "91973137-b5f9-44c8-849e-d512a8a06dba", + "employee_prep": "3ae6f820-867a-4553-ae00-c975681610a3", + "employee_csr": "c956a408-bc20-4002-a7ea-3d08f25add56", + "est_ct_fn": "Arne", + "est_ct_ln": "Aufderhar", + "suspended": false, + "date_repairstarted": "2024-01-01T16:20:08.822Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68662 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3154.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56336.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "3c0fb886-eb7e-4626-a036-2a3d13010c2c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:12:10.745Z", + "comment": "Ater modi volva decumbo umbra ullam admitto conscendo velut suffragium.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "74937", + "ownerid": "7f45b08f-a43f-4be5-94e8-572895081781", + "ownr_fn": "Kristoffer", + "ownr_ln": "Oberbrunner", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Land Cruiser", + "clm_no": "b18ef40e-6d40-4493-97e7-e3b23da86506", + "v_make_desc": "Polestar", + "v_color": "lime", + "vehicleid": "f4f6a6c3-1bc8-4cb6-8c8d-d463f84323dc", + "plate_no": "TD_b_Tu", + "actual_in": "2023-09-19T04:39:19.108Z", + "scheduled_completion": "2025-02-08T10:17:46.056Z", + "scheduled_delivery": "2024-05-29T09:41:28.598Z", + "date_last_contacted": "2024-05-27T16:41:57.303Z", + "date_next_contact": "2024-05-29T10:46:33.591Z", + "ins_co_nm": "Durgan, Ritchie and Carroll", + "clm_total": "90.00", + "ownr_ph1": "1-550-813-1233 x3254", + "ownr_ph2": "(280) 838-1829 x95316", + "special_coverage_policy": true, + "owner_owing": "614.00", + "production_vars": { + "note": "Canto nulla sophismata conservo vindico acsi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "3eb26b63-6067-4a8f-8b64-99cfab351046", + "employee_refinish": "25fb3d6d-b7b3-4da0-bb5d-191338b8c37e", + "employee_prep": "27a13044-40e5-4bcd-b2c2-86259af39e2e", + "employee_csr": "0920604f-0324-4d65-8dc4-f6dc711f47a8", + "est_ct_fn": "Agnes", + "est_ct_ln": "Bergstrom", + "suspended": true, + "date_repairstarted": "2023-11-05T12:10:01.468Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89201 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80955.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10910.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "53230948-2b84-4e37-9162-7d8ef6c60755", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:00:24.925Z", + "comment": "Venio tendo pecco compono titulus cognatus antepono solitudo vulariter tandem.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "18294", + "ownerid": "96917a49-fcd9-44ca-a66f-0aafa06badaf", + "ownr_fn": "Chad", + "ownr_ln": "Koch", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "V90", + "clm_no": "eb2f613c-3139-47f3-bb89-25ec153f3f27", + "v_make_desc": "Chrysler", + "v_color": "magenta", + "vehicleid": "2dc6e409-c44a-4fda-bbb7-0b498b9f54c0", + "plate_no": "+}\"FC3b", + "actual_in": "2023-09-13T08:13:49.781Z", + "scheduled_completion": "2024-08-02T18:28:19.174Z", + "scheduled_delivery": "2024-12-14T13:41:41.247Z", + "date_last_contacted": "2024-05-27T15:41:47.324Z", + "date_next_contact": "2024-05-29T02:58:07.380Z", + "ins_co_nm": "Heller - Schumm", + "clm_total": "895.00", + "ownr_ph1": "386.777.0169 x878", + "ownr_ph2": "531.970.5220 x93635", + "special_coverage_policy": false, + "owner_owing": "995.00", + "production_vars": { + "note": "Centum veritas tepidus infit explicabo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "daee9e4e-8cfd-49fc-b705-065c59a42b5d", + "employee_refinish": "a58fce88-c7f9-4d36-bdb7-87b486aada6c", + "employee_prep": "a4c3dc10-6549-45fc-bd3f-c8acf3129a9e", + "employee_csr": "5ed23ebd-be45-4b0e-a0d7-4f3b09492f35", + "est_ct_fn": "Gregg", + "est_ct_ln": "Beier", + "suspended": true, + "date_repairstarted": "2023-06-29T17:08:45.710Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17249 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48857.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65508.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b0c59b4d-2d2b-47e4-891d-8eef5427a875", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:22:49.052Z", + "comment": "Casus vinitor cohaero autem adnuo damnatio brevis.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "93248", + "ownerid": "0dc9068c-3d96-4005-aae1-96a896bcbd35", + "ownr_fn": "Tiara", + "ownr_ln": "Kuhlman", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Cruze", + "clm_no": "7085f040-e1c6-40c3-a1ee-cf05f97ea7c9", + "v_make_desc": "Maserati", + "v_color": "pink", + "vehicleid": "3cc787cb-c5c8-45da-93c7-5782c045196f", + "plate_no": "VIcPiki", + "actual_in": "2024-04-08T06:21:59.704Z", + "scheduled_completion": "2024-06-05T16:16:45.214Z", + "scheduled_delivery": "2025-05-08T12:01:37.411Z", + "date_last_contacted": "2024-05-28T14:13:33.296Z", + "date_next_contact": "2024-05-29T00:47:19.762Z", + "ins_co_nm": "Schimmel Group", + "clm_total": "722.00", + "ownr_ph1": "(544) 853-7498 x458", + "ownr_ph2": "(794) 391-8410 x8655", + "special_coverage_policy": false, + "owner_owing": "894.00", + "production_vars": { + "note": "Repudiandae clementia summopere tres adeo voco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "20482737-992e-4806-be59-652e63e62063", + "employee_refinish": "25f5fade-67fe-4e34-b28a-2f5fc1a7d56d", + "employee_prep": "efa22b6c-807b-44de-a18f-ce45f0efab71", + "employee_csr": "8887eef6-7d35-41c5-8589-7dbe51ad5a5b", + "est_ct_fn": "Webster", + "est_ct_ln": "Hettinger", + "suspended": false, + "date_repairstarted": "2024-04-10T17:01:30.282Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87126 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83808.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20427.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "96e918c1-fb8f-4d95-a057-58f322eb05c1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:27:31.941Z", + "comment": "Cui argumentum valeo tabula surculus eveniet.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "20129", + "ownerid": "a4d267a6-d60d-4329-90c7-e60cce539ba9", + "ownr_fn": "Danny", + "ownr_ln": "Metz", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Accord", + "clm_no": "fb0610f2-94d2-4f51-8edb-6e9b1ecfcfc2", + "v_make_desc": "Dodge", + "v_color": "cyan", + "vehicleid": "cae794cb-457d-4b4e-94e5-4910486e1feb", + "plate_no": "F3p=n\\o", + "actual_in": "2023-12-26T12:37:47.228Z", + "scheduled_completion": "2024-07-17T02:09:34.659Z", + "scheduled_delivery": "2024-07-21T18:04:48.362Z", + "date_last_contacted": "2024-05-27T16:51:29.012Z", + "date_next_contact": "2024-05-28T18:52:59.074Z", + "ins_co_nm": "Ferry, Turcotte and Sawayn", + "clm_total": "365.00", + "ownr_ph1": "(696) 394-5942 x57349", + "ownr_ph2": "1-209-752-7631 x796", + "special_coverage_policy": true, + "owner_owing": "716.00", + "production_vars": { + "note": "Tutamen theca decor aiunt cogito qui ceno spargo ut.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "6ad003ab-c055-4ecd-8b35-d2c41204ac1b", + "employee_refinish": "db3de3d1-8386-4e07-baf3-5c2918c91cb3", + "employee_prep": "8644a8f3-abf3-484d-9dfc-b87bfb87e333", + "employee_csr": "a3b977a0-91ed-4127-976c-bf82104866ce", + "est_ct_fn": "Meta", + "est_ct_ln": "Padberg", + "suspended": true, + "date_repairstarted": "2023-08-09T03:22:25.916Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22663 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44980.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68721.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "18d053f8-bb8a-4cf7-81da-89376b3156b9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:08:06.006Z", + "comment": "Dedico caveo solus eveniet ascisco cito quae supellex audeo recusandae.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "10637", + "ownerid": "eb44fe12-da6a-4835-8034-22598a400848", + "ownr_fn": "Fermin", + "ownr_ln": "Reilly", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "CTS", + "clm_no": "3332a32d-60d7-4aad-8baa-d040de51ee58", + "v_make_desc": "Fiat", + "v_color": "orange", + "vehicleid": "12c87d2a-1587-4f27-b3f0-f1c030a31b01", + "plate_no": "k*MP-nq", + "actual_in": "2024-04-11T15:37:13.184Z", + "scheduled_completion": "2025-03-26T10:46:42.030Z", + "scheduled_delivery": "2024-09-02T08:57:37.048Z", + "date_last_contacted": "2024-05-27T18:30:14.625Z", + "date_next_contact": "2024-05-29T07:15:42.446Z", + "ins_co_nm": "Huel Group", + "clm_total": "193.00", + "ownr_ph1": "1-255-404-6209 x721", + "ownr_ph2": "(758) 240-1859 x17266", + "special_coverage_policy": true, + "owner_owing": "145.00", + "production_vars": { + "note": "Voluptatibus abeo tabella atqui xiphias totus expedita desino.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "d08b2968-2bcf-47fe-82d1-229703586d76", + "employee_refinish": "62960fd1-3623-4a23-83c0-fbdb245275a5", + "employee_prep": "8da80dde-96c6-4f46-9f8f-32e8a79a2cfd", + "employee_csr": "9fbaacc5-0c85-411f-bcac-57c9a44168f0", + "est_ct_fn": "Alaina", + "est_ct_ln": "Schuppe", + "suspended": false, + "date_repairstarted": "2023-09-15T15:41:13.304Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34879 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98732.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67304.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "cd390d19-68dd-4a50-9464-bde5a6999311", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:44:23.580Z", + "comment": "Verecundia cicuta beatae benigne avaritia.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "278", + "ownerid": "c4600eed-47c8-4683-b51e-fe8a5d5dbdae", + "ownr_fn": "Maximillian", + "ownr_ln": "Gusikowski", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Escalade", + "clm_no": "13ff0f32-103c-4e50-99ae-24485795a5f0", + "v_make_desc": "Audi", + "v_color": "lime", + "vehicleid": "8f94af2f-6f94-49ae-8aab-7e966a630e23", + "plate_no": "sS*M\\/w", + "actual_in": "2024-02-28T03:11:04.439Z", + "scheduled_completion": "2024-12-10T06:23:29.646Z", + "scheduled_delivery": "2024-12-24T20:23:11.187Z", + "date_last_contacted": "2024-05-27T19:23:51.819Z", + "date_next_contact": "2024-05-28T20:54:53.629Z", + "ins_co_nm": "Barrows, Witting and Ward", + "clm_total": "336.00", + "ownr_ph1": "583-808-5798", + "ownr_ph2": "(312) 496-4414", + "special_coverage_policy": false, + "owner_owing": "643.00", + "production_vars": { + "note": "Tutis tergum voco spoliatio decor vomica comminor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "fe943435-1e56-4520-9fa6-9d9a7b2132db", + "employee_refinish": "20c4457a-7fcb-4cb4-b1db-5473bf05da96", + "employee_prep": "cd90b48b-f86e-49d2-9d95-eccc1a05a21d", + "employee_csr": "6ea356ab-82a5-47b1-a5aa-1155a7763b31", + "est_ct_fn": "Jeanette", + "est_ct_ln": "Goldner", + "suspended": false, + "date_repairstarted": "2024-04-27T17:54:39.569Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60824 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3628.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45160 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "6a52c654-c900-4c3a-a074-fb594fd52819", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:23:44.902Z", + "comment": "Adimpleo vulgo aranea.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "53634", + "ownerid": "d3c713c1-d181-456e-b4f9-520a5276481b", + "ownr_fn": "Stuart", + "ownr_ln": "Klocko", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Altima", + "clm_no": "57c2317a-5063-422f-b393-90800b1df4f4", + "v_make_desc": "Land Rover", + "v_color": "indigo", + "vehicleid": "a9a3e29d-bd45-4269-9812-ea4afaf82d96", + "plate_no": "pP>l#Rg", + "actual_in": "2024-05-11T00:20:02.500Z", + "scheduled_completion": "2024-07-21T04:18:09.195Z", + "scheduled_delivery": "2024-08-28T12:05:59.368Z", + "date_last_contacted": "2024-05-27T23:01:46.516Z", + "date_next_contact": "2024-05-28T20:19:04.110Z", + "ins_co_nm": "Brown - Rodriguez", + "clm_total": "343.00", + "ownr_ph1": "649.207.1828 x78231", + "ownr_ph2": "995-260-8841 x828", + "special_coverage_policy": true, + "owner_owing": "965.00", + "production_vars": { + "note": "Stipes contra thorax cohibeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "659e2a54-dfbb-4ab9-89e2-bd000576f61a", + "employee_refinish": "e2da8ce2-1d37-40b6-b286-4a4d0b716740", + "employee_prep": "2b03db8f-7ce0-4243-ba6e-79cc43d4c366", + "employee_csr": "36dec9a0-b557-4d86-b1a5-efeb7d6c292a", + "est_ct_fn": "Pansy", + "est_ct_ln": "Langosh", + "suspended": true, + "date_repairstarted": "2023-07-30T06:03:40.448Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55279 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41207.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58251.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "fc86e4a9-4023-4f68-9b53-23d316ea43a4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:43:23.657Z", + "comment": "Maiores decet ad decumbo temptatio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "63067", + "ownerid": "2ef6514a-16b1-4d21-9f44-b1fe563c2f47", + "ownr_fn": "Luna", + "ownr_ln": "Stracke", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "CX-9", + "clm_no": "3d3948a4-c01c-404a-a33d-0d968f8a0ae7", + "v_make_desc": "Audi", + "v_color": "lavender", + "vehicleid": "b996a2a5-e590-44a3-a773-427bb6b04012", + "plate_no": "kv5.$zT", + "actual_in": "2023-12-26T09:16:00.288Z", + "scheduled_completion": "2025-03-19T13:36:23.400Z", + "scheduled_delivery": "2024-07-17T14:29:05.371Z", + "date_last_contacted": "2024-05-28T07:56:40.408Z", + "date_next_contact": "2024-05-29T04:32:41.838Z", + "ins_co_nm": "Kunde and Sons", + "clm_total": "723.00", + "ownr_ph1": "399-369-7879 x75852", + "ownr_ph2": "1-368-325-8764 x48619", + "special_coverage_policy": true, + "owner_owing": "543.00", + "production_vars": { + "note": "Creta cunae crux debilito ubi tergo tepidus auxilium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "5b9d11c2-d39f-4b72-bd96-3ad64cd2921a", + "employee_refinish": "c57a1745-52eb-4d21-8160-cd840a7cf6c2", + "employee_prep": "c069929c-378e-450c-9122-ca978d76c95b", + "employee_csr": "8f132cb6-8869-4238-b96e-3157fa905d1e", + "est_ct_fn": "Wilson", + "est_ct_ln": "Stroman", + "suspended": true, + "date_repairstarted": "2024-04-13T00:43:38.017Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78684 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5695.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83827.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "ebc952a9-32b4-42ba-873e-55976a63aa40", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:52:46.987Z", + "comment": "Soleo earum tabula tantum cultellus terra stipes comprehendo articulus decumbo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "11854", + "ownerid": "2f09277c-0ee3-4f5f-88bb-9f83de8dee15", + "ownr_fn": "Yasmin", + "ownr_ln": "Terry", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Grand Cherokee", + "clm_no": "783a8879-c4f3-4707-a701-7323f2cecdf0", + "v_make_desc": "Nissan", + "v_color": "green", + "vehicleid": "04e8964f-0c75-482c-8f7a-6f81a4c90e4f", + "plate_no": "s=jU_4t", + "actual_in": "2024-05-20T21:13:36.273Z", + "scheduled_completion": "2025-01-03T03:45:36.915Z", + "scheduled_delivery": "2024-09-01T15:10:59.190Z", + "date_last_contacted": "2024-05-28T07:41:59.475Z", + "date_next_contact": "2024-05-29T14:04:07.864Z", + "ins_co_nm": "Wunsch, Thompson and Ruecker", + "clm_total": "315.00", + "ownr_ph1": "1-714-950-7448 x7820", + "ownr_ph2": "582.977.3934", + "special_coverage_policy": true, + "owner_owing": "733.00", + "production_vars": { + "note": "Quasi facere abeo quas desidero thema adipiscor decor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "8df8723a-edf1-4672-b7e9-daf5d136ed94", + "employee_refinish": "77645ef4-44ee-48f5-813a-5f70cde0c7cb", + "employee_prep": "4fb3d0de-bc70-486d-9e28-2e1ea2edea83", + "employee_csr": "165da362-c906-4ed3-be61-735dc97f7375", + "est_ct_fn": "Milan", + "est_ct_ln": "Torphy", + "suspended": true, + "date_repairstarted": "2023-12-31T14:20:05.752Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21314 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58806.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88748.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "00a6bb9b-442d-40dd-bc33-14f90b3f1538", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:35:11.149Z", + "comment": "Totus calculus animus deporto accendo adulatio stipes verecundia.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "20051", + "ownerid": "71db4673-2cae-4583-96c8-06c06a7a674d", + "ownr_fn": "Sammie", + "ownr_ln": "Schmeler", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Alpine", + "clm_no": "794928ae-2be5-49c0-b2f8-f8a20c1cb9c8", + "v_make_desc": "Rolls Royce", + "v_color": "pink", + "vehicleid": "1b571af6-b43e-4cad-a6e0-ba2dce16d88f", + "plate_no": "c/QWyVD", + "actual_in": "2023-09-05T23:33:44.670Z", + "scheduled_completion": "2024-12-16T21:03:54.558Z", + "scheduled_delivery": "2024-10-15T06:45:41.568Z", + "date_last_contacted": "2024-05-27T15:40:08.293Z", + "date_next_contact": "2024-05-29T06:33:34.886Z", + "ins_co_nm": "Pacocha - Swaniawski", + "clm_total": "745.00", + "ownr_ph1": "824-656-8261 x323", + "ownr_ph2": "1-630-934-1308", + "special_coverage_policy": true, + "owner_owing": "741.00", + "production_vars": { + "note": "Studio utilis consequatur accendo quas audeo beatae utrimque urbanus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "25eb6861-40fe-4f28-afa1-1e4f83974864", + "employee_refinish": "af5e2bc7-9135-4d4c-bf39-cd778ade2e4f", + "employee_prep": "15983f41-1b03-4c52-bc18-527d433e5a8a", + "employee_csr": "7c529988-3217-4512-8876-3631565672f9", + "est_ct_fn": "Beulah", + "est_ct_ln": "Keeling", + "suspended": true, + "date_repairstarted": "2024-02-05T12:37:31.560Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61503 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74605 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56322.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "a4f8df25-ee0c-4f8f-94c2-31d47bff243b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:32:35.694Z", + "comment": "Vapulus causa dicta.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "87937", + "ownerid": "3f98f58a-c84d-402b-b853-bb38c69b346a", + "ownr_fn": "Howard", + "ownr_ln": "Nikolaus", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model Y", + "clm_no": "f11971a1-1de8-42a9-bd68-cef35c328c08", + "v_make_desc": "Honda", + "v_color": "white", + "vehicleid": "37b356b3-2237-4e68-8f4f-a9a223bfc05a", + "plate_no": "hjAqp-^", + "actual_in": "2023-10-20T01:35:35.448Z", + "scheduled_completion": "2024-10-17T12:46:13.202Z", + "scheduled_delivery": "2024-06-16T00:00:07.202Z", + "date_last_contacted": "2024-05-28T09:42:02.487Z", + "date_next_contact": "2024-05-29T05:15:42.246Z", + "ins_co_nm": "Koelpin LLC", + "clm_total": "591.00", + "ownr_ph1": "1-847-528-5503 x825", + "ownr_ph2": "880-671-2798 x7401", + "special_coverage_policy": false, + "owner_owing": "684.00", + "production_vars": { + "note": "Vestrum laboriosam amita victoria odio voluntarius adstringo tam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "75553783-3ab2-42cc-9197-3ad4614a8f9d", + "employee_refinish": "7bdfd307-4e1f-4527-b5ff-cd4720d2335b", + "employee_prep": "cbf02a03-2f79-43b8-9d9c-8edf30bb21fe", + "employee_csr": "b5e0bf4d-77d6-41bc-8331-f7a06edf8770", + "est_ct_fn": "Shea", + "est_ct_ln": "Schneider", + "suspended": false, + "date_repairstarted": "2024-05-16T20:02:27.738Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52599 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26128.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28359.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "d40af941-dd4b-4225-8aec-f1a4563e3172", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:10:46.388Z", + "comment": "Assentator cimentarius angulus dolorum tabernus deporto deleo deludo utpote.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "25546", + "ownerid": "92ca8ad7-1bac-4702-ad52-36c88ecb8be5", + "ownr_fn": "Delfina", + "ownr_ln": "Heidenreich", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Jetta", + "clm_no": "e5129159-eff6-4257-94ec-870121cb7e94", + "v_make_desc": "Nissan", + "v_color": "purple", + "vehicleid": "59e27b86-8742-49fd-9707-ca4e46fcec57", + "plate_no": "3l96HmH", + "actual_in": "2024-05-19T10:03:48.960Z", + "scheduled_completion": "2025-01-05T21:09:24.686Z", + "scheduled_delivery": "2025-01-30T15:21:03.681Z", + "date_last_contacted": "2024-05-28T03:40:00.766Z", + "date_next_contact": "2024-05-29T10:59:44.046Z", + "ins_co_nm": "Hilll - Mraz", + "clm_total": "249.00", + "ownr_ph1": "1-884-801-9757 x311", + "ownr_ph2": "686.652.8724 x246", + "special_coverage_policy": true, + "owner_owing": "306.00", + "production_vars": { + "note": "Creta carpo vapulus vacuus sublime spiritus damno pectus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "ae6eb1eb-ffc2-403d-8663-7b7c2319b2a0", + "employee_refinish": "9996c2b3-707e-4c61-8b87-f0bdc4088fdc", + "employee_prep": "364832dd-5bef-4793-8995-e9e47f1f858d", + "employee_csr": "31951ced-a9ae-4239-b6e6-5f47905bbffa", + "est_ct_fn": "Yasmeen", + "est_ct_ln": "Raynor", + "suspended": true, + "date_repairstarted": "2024-05-09T05:08:11.845Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96652 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10385.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25882.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "0fa8e11e-f16d-4bcf-b660-1820406d25b7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:06:26.794Z", + "comment": "Vilis antepono crebro adnuo angustus cernuus officia.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "18477", + "ownerid": "09c60aff-c108-4d55-a1ee-97a2d4d5fe01", + "ownr_fn": "Erich", + "ownr_ln": "Pacocha", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Beetle", + "clm_no": "f3df8d90-d0c9-4a6f-80da-76d316302b58", + "v_make_desc": "Cadillac", + "v_color": "azure", + "vehicleid": "0fc94604-71de-43d7-bfec-bcae9154ec00", + "plate_no": "<'H}aF&", + "actual_in": "2023-10-13T23:44:31.988Z", + "scheduled_completion": "2024-08-07T23:01:35.629Z", + "scheduled_delivery": "2024-08-07T23:40:01.196Z", + "date_last_contacted": "2024-05-28T13:04:29.041Z", + "date_next_contact": "2024-05-28T19:35:46.325Z", + "ins_co_nm": "Daugherty, Olson and Heller", + "clm_total": "926.00", + "ownr_ph1": "471-676-4676 x44994", + "ownr_ph2": "1-769-695-9717 x87727", + "special_coverage_policy": false, + "owner_owing": "829.00", + "production_vars": { + "note": "Blandior doloremque damnatio comprehendo vel nihil.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ce04a3ad-e0ba-4f52-9f61-bc8aac174366", + "employee_refinish": "6fa47fb1-45ad-4023-bf57-9fe59f646f1d", + "employee_prep": "69fbfc31-3e13-4718-8d70-3f916ef65d6c", + "employee_csr": "66660053-f50a-4c0e-ad7d-980758e32566", + "est_ct_fn": "Kyra", + "est_ct_ln": "Hermiston-Gerhold", + "suspended": true, + "date_repairstarted": "2023-10-17T05:22:44.958Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14815 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57445.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9863.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b8e60f03-1dfa-4018-bf45-597fe4bffd06", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:54:20.154Z", + "comment": "Caries denique vallum adsidue traho arbor adfero beneficium deduco admoneo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "8757", + "ownerid": "c8c2a980-720a-4a94-90da-83e4e5dbf427", + "ownr_fn": "Jeffrey", + "ownr_ln": "Hand", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Ranchero", + "clm_no": "0ad13b4b-9dad-4c6f-91a8-17ca2ed2ced6", + "v_make_desc": "Nissan", + "v_color": "plum", + "vehicleid": "6bc18f3a-34c0-48cd-9fbe-edbeb3a7b751", + "plate_no": ")WKZ7+b", + "actual_in": "2023-08-05T19:12:36.021Z", + "scheduled_completion": "2024-06-24T19:41:04.871Z", + "scheduled_delivery": "2024-08-09T18:18:06.046Z", + "date_last_contacted": "2024-05-27T23:23:36.660Z", + "date_next_contact": "2024-05-29T12:29:55.884Z", + "ins_co_nm": "Champlin, Robel and Von", + "clm_total": "334.00", + "ownr_ph1": "(589) 688-1827 x505", + "ownr_ph2": "(688) 531-8251 x1274", + "special_coverage_policy": false, + "owner_owing": "464.00", + "production_vars": { + "note": "Vinum cometes sol dolorem vestrum tandem contra.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ca3dd333-e78b-4106-88fe-f8c4587e5a6f", + "employee_refinish": "cee7f7d5-5c04-4dd4-91e3-4532fc21e271", + "employee_prep": "a0782abb-a7b9-480b-95f8-27f6448740e2", + "employee_csr": "754bd99d-7c33-468c-a940-72c52b98141a", + "est_ct_fn": "Laurianne", + "est_ct_ln": "Kautzer", + "suspended": false, + "date_repairstarted": "2024-04-19T03:11:49.210Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65048 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68696.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65929.44 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "7bae3b5d-a316-4333-8668-158d7cb99e64", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:42:14.819Z", + "comment": "Bene tero abutor aqua sol facilis.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "36447", + "ownerid": "5303d977-1d76-4663-b2d9-4511e1c8e76d", + "ownr_fn": "Jerod", + "ownr_ln": "Dicki", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Countach", + "clm_no": "b34328e2-c004-414a-95c6-9c4dcbed890d", + "v_make_desc": "Chevrolet", + "v_color": "blue", + "vehicleid": "7d89fbb8-2773-442a-8246-cc6a40e156d9", + "plate_no": "LC5q{_'", + "actual_in": "2024-03-03T14:05:21.619Z", + "scheduled_completion": "2024-06-13T18:50:32.243Z", + "scheduled_delivery": "2025-02-15T09:17:49.469Z", + "date_last_contacted": "2024-05-28T13:26:19.908Z", + "date_next_contact": "2024-05-28T22:45:03.517Z", + "ins_co_nm": "Kunde LLC", + "clm_total": "711.00", + "ownr_ph1": "290-981-9067 x6682", + "ownr_ph2": "863.783.9735 x0501", + "special_coverage_policy": true, + "owner_owing": "995.00", + "production_vars": { + "note": "Suffragium provident peccatus autem curiositas amplitudo benevolentia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "acb858ce-35d4-4e01-a155-a9ae88a6227d", + "employee_refinish": "14d55c8e-0e42-4426-aedc-52bf1c967ff0", + "employee_prep": "35e77dd2-8644-4959-9a54-9c84573b9ab2", + "employee_csr": "1a1ece47-a3f6-4f7e-9538-9c4150f87afb", + "est_ct_fn": "Demario", + "est_ct_ln": "Franey", + "suspended": true, + "date_repairstarted": "2023-10-18T19:25:20.370Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26519 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15368.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32456.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "bd575191-b696-4796-a733-fb7823f9cb36", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:12:55.679Z", + "comment": "Cunabula voluptatibus quam congregatio cubitum ante.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "76414", + "ownerid": "55de7100-e0d4-4b17-92a6-4eaa7eb21b20", + "ownr_fn": "Bernadine", + "ownr_ln": "Dicki", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Fortwo", + "clm_no": "edc410c4-762f-41c6-8e15-7b6f392da44a", + "v_make_desc": "Bentley", + "v_color": "blue", + "vehicleid": "ed10e722-4a01-49e9-8ac4-40f157493c64", + "plate_no": ".%f'[mS", + "actual_in": "2024-05-21T17:30:24.668Z", + "scheduled_completion": "2025-03-24T19:31:11.591Z", + "scheduled_delivery": "2025-05-10T09:40:26.284Z", + "date_last_contacted": "2024-05-28T05:59:27.570Z", + "date_next_contact": "2024-05-28T16:45:05.566Z", + "ins_co_nm": "Robel LLC", + "clm_total": "608.00", + "ownr_ph1": "863.350.6687", + "ownr_ph2": "830-320-9395 x4071", + "special_coverage_policy": true, + "owner_owing": "189.00", + "production_vars": { + "note": "Debilito stipes blanditiis eveniet decretum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "aa39eb80-b16c-4c14-8ec7-fde2430c90ea", + "employee_refinish": "ca651225-600a-4387-ae6c-18a91af41616", + "employee_prep": "f51b35a0-51e7-455a-898e-ce6f40b6575f", + "employee_csr": "4bb89943-d4e3-4b31-b3b5-1e09ff5fc9c0", + "est_ct_fn": "Joseph", + "est_ct_ln": "Volkman", + "suspended": true, + "date_repairstarted": "2024-02-08T03:54:41.344Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1242 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78979.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76394.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "986a2c90-f104-4d2a-a398-e93f8f678569", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:38:00.208Z", + "comment": "Cubo adsum voluptates uxor.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "94597", + "ownerid": "844c79ed-5bd7-4c4b-b26a-0a524d158978", + "ownr_fn": "Geovanny", + "ownr_ln": "Bradtke-Auer", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "883763f5-1c2a-4b42-8fff-5be60c63df58", + "v_make_desc": "Ford", + "v_color": "teal", + "vehicleid": "137815d4-6d33-4b08-8107-2a9028971b02", + "plate_no": "+#e_F)#", + "actual_in": "2023-11-27T19:00:35.602Z", + "scheduled_completion": "2025-01-26T04:30:29.157Z", + "scheduled_delivery": "2024-08-10T05:54:36.741Z", + "date_last_contacted": "2024-05-27T19:34:06.839Z", + "date_next_contact": "2024-05-28T22:50:44.126Z", + "ins_co_nm": "Kunde - Torp", + "clm_total": "445.00", + "ownr_ph1": "1-810-487-6789 x07623", + "ownr_ph2": "1-902-998-6703 x66602", + "special_coverage_policy": false, + "owner_owing": "540.00", + "production_vars": { + "note": "Vitae conservo vaco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "61d4b47a-067d-4128-a1a5-44f1d926b956", + "employee_refinish": "2cd02efe-7a0a-4939-97aa-1fc073d24609", + "employee_prep": "f142a801-9770-4cbc-b022-9eaf1ff77c24", + "employee_csr": "48ae7b47-0ef8-483f-8b75-956b35693b8f", + "est_ct_fn": "Isaac", + "est_ct_ln": "Herman", + "suspended": true, + "date_repairstarted": "2023-08-14T02:36:48.532Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48954 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3430.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31671.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "9d6e6e2d-ad7b-4d82-970d-eaffb8b26ac2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:56:18.069Z", + "comment": "Ancilla taedium spargo valetudo culpo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "23434", + "ownerid": "296f3547-11d6-455f-8b6e-729119aaadb4", + "ownr_fn": "Shany", + "ownr_ln": "Jacobs", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "A8", + "clm_no": "74c11742-b29d-4972-bdec-45fa93b53a7e", + "v_make_desc": "Lamborghini", + "v_color": "plum", + "vehicleid": "b30be370-09a6-4dd4-9b7d-1c5251973b2f", + "plate_no": "G_.RsFF", + "actual_in": "2024-04-14T23:30:44.800Z", + "scheduled_completion": "2024-10-11T17:27:43.842Z", + "scheduled_delivery": "2025-03-28T18:26:12.360Z", + "date_last_contacted": "2024-05-28T10:52:57.595Z", + "date_next_contact": "2024-05-28T15:24:48.641Z", + "ins_co_nm": "Steuber, Lueilwitz and Ledner", + "clm_total": "61.00", + "ownr_ph1": "1-624-393-4140 x04966", + "ownr_ph2": "1-547-855-5439 x95916", + "special_coverage_policy": false, + "owner_owing": "579.00", + "production_vars": { + "note": "Bibo earum suasoria defaeco adeptio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "1e18a399-872c-48dd-828a-23b84c32b5f3", + "employee_refinish": "072eddd8-471a-4ac3-aeab-986c8cdd8777", + "employee_prep": "97f42834-0b69-4166-8ddd-92380da43697", + "employee_csr": "60fdfad1-1007-40de-a953-7dcdf57c7d58", + "est_ct_fn": "Isom", + "est_ct_ln": "Ankunding", + "suspended": false, + "date_repairstarted": "2023-05-31T04:09:09.736Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33822 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68997.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7757.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "eb0ee2e0-0c51-40b2-982b-569a08d29d86", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:04:22.724Z", + "comment": "Vicissitudo stips eveniet suadeo sordeo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "69962", + "ownerid": "afd75426-6913-4441-bab7-9afb7090afce", + "ownr_fn": "Ross", + "ownr_ln": "Hahn", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "PT Cruiser", + "clm_no": "857d05fa-e051-4c2b-9b8e-c244b7db8860", + "v_make_desc": "Volvo", + "v_color": "maroon", + "vehicleid": "a8c0a950-f595-4b10-a57b-98167e5170b9", + "plate_no": "J5?l+L8", + "actual_in": "2024-01-03T23:19:03.450Z", + "scheduled_completion": "2024-07-08T16:26:52.187Z", + "scheduled_delivery": "2024-10-01T00:36:58.522Z", + "date_last_contacted": "2024-05-28T01:38:48.706Z", + "date_next_contact": "2024-05-28T22:56:53.325Z", + "ins_co_nm": "Parker, Thiel and Lakin", + "clm_total": "148.00", + "ownr_ph1": "1-276-603-4255 x68478", + "ownr_ph2": "(788) 802-7331 x5323", + "special_coverage_policy": true, + "owner_owing": "354.00", + "production_vars": { + "note": "Delectus tum ullus conturbo sub urbanus vestigium auxilium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "932e3560-9113-445b-a201-9e1657f9b421", + "employee_refinish": "f42c6c11-f639-4181-a3ad-bcda2ebf8c7c", + "employee_prep": "b9b9551c-99f4-40be-bd58-89dbe33a6c8c", + "employee_csr": "52f5e425-91a0-4e95-a575-403889cb9c88", + "est_ct_fn": "Aletha", + "est_ct_ln": "Lockman", + "suspended": true, + "date_repairstarted": "2023-06-15T07:15:44.846Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85769 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50489.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74127.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "8019f7de-0dc3-4b23-98b6-52c19b9f4c80", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:41:51.049Z", + "comment": "Esse comitatus tracto volubilis curatio torqueo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "79773", + "ownerid": "44d1c7d2-1c1c-418f-abe5-4a5aad66918c", + "ownr_fn": "Adonis", + "ownr_ln": "Renner", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model X", + "clm_no": "bf33a9be-f0f1-443f-8623-d098bf0bd38c", + "v_make_desc": "Ferrari", + "v_color": "cyan", + "vehicleid": "4e2e085c-c6b4-4e37-8148-6be0ca476d06", + "plate_no": "&UyypvQ", + "actual_in": "2024-05-03T13:46:10.658Z", + "scheduled_completion": "2024-08-07T13:29:53.801Z", + "scheduled_delivery": "2024-07-29T09:45:42.832Z", + "date_last_contacted": "2024-05-28T04:07:08.095Z", + "date_next_contact": "2024-05-29T08:25:06.526Z", + "ins_co_nm": "Rosenbaum LLC", + "clm_total": "179.00", + "ownr_ph1": "1-493-571-3485", + "ownr_ph2": "679.294.1273 x4635", + "special_coverage_policy": false, + "owner_owing": "973.00", + "production_vars": { + "note": "Thermae anser commodo cursim cohors.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "4a30d830-4d59-4046-95af-b6afc65376b4", + "employee_refinish": "1d0aa9db-c417-41bd-a249-e282bb502988", + "employee_prep": "8ca498a5-7571-48ef-a0f3-80d68e32dd75", + "employee_csr": "9810eafb-144b-407a-95cb-3232ca1585fd", + "est_ct_fn": "Kelvin", + "est_ct_ln": "Watsica", + "suspended": false, + "date_repairstarted": "2023-08-07T02:36:25.973Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27660 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8566.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49905.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "6fd17f7a-7e92-4530-bd88-f8b623b3cdab", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:05:36.937Z", + "comment": "Delicate necessitatibus advenio advenio.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "17461", + "ownerid": "8a6a567f-71a6-464d-a9d4-28592958e1dd", + "ownr_fn": "Boris", + "ownr_ln": "Medhurst", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Cruze", + "clm_no": "c48b1c6f-ecef-40d5-9a61-f6430bfc40fa", + "v_make_desc": "Chrysler", + "v_color": "green", + "vehicleid": "dc67552f-24a9-4fff-8c32-1e01e78c38a6", + "plate_no": "Xi#WA}:", + "actual_in": "2024-03-04T01:18:06.034Z", + "scheduled_completion": "2025-02-27T00:48:05.689Z", + "scheduled_delivery": "2024-09-10T22:32:14.678Z", + "date_last_contacted": "2024-05-28T07:28:54.109Z", + "date_next_contact": "2024-05-28T18:36:58.277Z", + "ins_co_nm": "Bashirian - Brekke", + "clm_total": "599.00", + "ownr_ph1": "1-547-368-6914 x520", + "ownr_ph2": "987-762-2781 x89514", + "special_coverage_policy": false, + "owner_owing": "499.00", + "production_vars": { + "note": "Accusator desidero cur demonstro vinitor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "561de9b1-7c52-49e5-9e1f-4153974b5169", + "employee_refinish": "dcc13069-108f-4ff2-b98f-a44223de0af9", + "employee_prep": "e2ca37e8-0223-46f3-943a-84dd036cf8e0", + "employee_csr": "fc953196-3895-4ebb-942f-fbf57af98037", + "est_ct_fn": "Trey", + "est_ct_ln": "Russel", + "suspended": true, + "date_repairstarted": "2024-04-19T03:02:12.333Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28955 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94842.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75011.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "2da32458-0179-475c-b107-24bca678ae31", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:31:09.921Z", + "comment": "Xiphias verus vigor stillicidium alveus thesis.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "76906", + "ownerid": "e501500e-8d04-407e-9a78-d05098b89a96", + "ownr_fn": "Elliot", + "ownr_ln": "Larson", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Escalade", + "clm_no": "748f007e-3d7c-4f33-8487-cf2a3f31fafc", + "v_make_desc": "Mercedes Benz", + "v_color": "salmon", + "vehicleid": "1e7f52a2-61df-4976-b020-c3fa63790842", + "plate_no": "!W?0S=2", + "actual_in": "2024-03-17T06:28:22.325Z", + "scheduled_completion": "2024-06-03T13:17:25.225Z", + "scheduled_delivery": "2025-02-08T13:21:16.338Z", + "date_last_contacted": "2024-05-28T03:06:03.558Z", + "date_next_contact": "2024-05-29T09:28:53.201Z", + "ins_co_nm": "Bechtelar and Sons", + "clm_total": "789.00", + "ownr_ph1": "799-212-6603 x859", + "ownr_ph2": "457.485.9726 x2959", + "special_coverage_policy": false, + "owner_owing": "547.00", + "production_vars": { + "note": "Abscido repellat cena.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "394ff7fa-d566-46e5-99ba-882370f3770a", + "employee_refinish": "a9d4e9c4-3074-4cc7-996b-9cd392971b9b", + "employee_prep": "c12e4ca9-2d32-445f-bb1e-f36637753596", + "employee_csr": "f6558e3a-9bee-4882-8871-df8bd06721fa", + "est_ct_fn": "Collin", + "est_ct_ln": "Kunde", + "suspended": false, + "date_repairstarted": "2023-11-29T02:15:34.250Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69792 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25277.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71803.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + } + ], + "currentPage": 1 + }, + { + "id": "Body", + "title": "Body (55)", + "cards": [ + { + "id": "03f1ec71-3ba0-44e0-9874-e8126f4ba310", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:21:51.387Z", + "comment": "Peior colo casus accusamus supra tolero vorago.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "58714", + "ownerid": "f4b64525-0623-4ef1-bc75-cd73f9fc5b4b", + "ownr_fn": "Bradly", + "ownr_ln": "Robel", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "1", + "clm_no": "27d397ab-5c89-4c53-9a8a-b85c17e4f586", + "v_make_desc": "Honda", + "v_color": "lavender", + "vehicleid": "c34865ce-4b5d-4e45-8099-df4c670b0081", + "plate_no": "4C{wsxl", + "actual_in": "2024-01-01T17:26:50.295Z", + "scheduled_completion": "2024-09-05T12:55:47.282Z", + "scheduled_delivery": "2025-04-27T00:09:43.165Z", + "date_last_contacted": "2024-05-27T17:18:05.668Z", + "date_next_contact": "2024-05-29T11:40:11.916Z", + "ins_co_nm": "Gleichner Group", + "clm_total": "158.00", + "ownr_ph1": "1-563-868-7218 x2847", + "ownr_ph2": "288.891.3416 x4091", + "special_coverage_policy": true, + "owner_owing": "367.00", + "production_vars": { + "note": "Civis color odit thymbra.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "70d09085-2e3c-4b5a-a97c-c9b79ff2d073", + "employee_refinish": "2405774e-f585-4fa4-8165-4e52e5fd65fc", + "employee_prep": "8a9dd2ac-ef89-4052-b889-2bd5b23cd852", + "employee_csr": "4262e470-8be3-4575-8ad9-974d44517533", + "est_ct_fn": "Candelario", + "est_ct_ln": "Kunze-Cole", + "suspended": false, + "date_repairstarted": "2024-05-23T06:36:14.565Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77846 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3218.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75609.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "1d7006ca-83e5-432b-89d0-e3c6a2148d22", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:52:43.538Z", + "comment": "Acsi ea magni texo provident.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "41633", + "ownerid": "7acb7b6b-5b17-4308-91b1-7a8eee34302c", + "ownr_fn": "Elian", + "ownr_ln": "Corkery", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "F-150", + "clm_no": "352f37f8-b94f-46df-890f-1f4e616251fd", + "v_make_desc": "Fiat", + "v_color": "gold", + "vehicleid": "7b863999-4ce6-4a2f-88e1-38b6daff4c9f", + "plate_no": "td,[Nm7", + "actual_in": "2023-06-23T12:16:53.972Z", + "scheduled_completion": "2024-12-02T03:20:48.912Z", + "scheduled_delivery": "2024-11-28T14:19:56.041Z", + "date_last_contacted": "2024-05-28T04:59:04.407Z", + "date_next_contact": "2024-05-29T08:40:24.241Z", + "ins_co_nm": "Bartell - Hoeger", + "clm_total": "832.00", + "ownr_ph1": "528-210-5840 x02753", + "ownr_ph2": "1-458-873-6403 x08768", + "special_coverage_policy": true, + "owner_owing": "93.00", + "production_vars": { + "note": "Delectatio sublime soluta adulescens.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "514d32ef-ee57-4b3b-b602-546c44c08db0", + "employee_refinish": "cfe2a003-51b2-4906-b588-cd286133cdc7", + "employee_prep": "4ddb634f-394a-442c-8281-ecfb24ecde01", + "employee_csr": "fefcf942-c069-4f91-8e42-7d60e07109d2", + "est_ct_fn": "Dudley", + "est_ct_ln": "Kuhic", + "suspended": true, + "date_repairstarted": "2023-09-01T14:41:13.058Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52609 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35117.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45592.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "3d92e399-685c-47a1-811e-14a1a609cb36", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:14:02.994Z", + "comment": "Patria triumphus civitas cariosus conicio veritas.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "4955", + "ownerid": "9a1749ad-f296-4fd6-ae71-b91360d16a72", + "ownr_fn": "Cathryn", + "ownr_ln": "Parker", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Fiesta", + "clm_no": "4d056c55-e875-40d7-ad0c-839e8370b2b4", + "v_make_desc": "Jeep", + "v_color": "orange", + "vehicleid": "886f4825-5b0f-48b9-a6f5-1957e019f344", + "plate_no": "TvcZE-h", + "actual_in": "2024-02-19T00:17:02.002Z", + "scheduled_completion": "2024-10-15T22:45:34.834Z", + "scheduled_delivery": "2024-12-18T05:43:10.205Z", + "date_last_contacted": "2024-05-28T06:35:50.861Z", + "date_next_contact": "2024-05-29T06:23:15.686Z", + "ins_co_nm": "Ortiz, Wolff and Russel", + "clm_total": "681.00", + "ownr_ph1": "(759) 272-5151 x01580", + "ownr_ph2": "(214) 859-2191 x5301", + "special_coverage_policy": true, + "owner_owing": "298.00", + "production_vars": { + "note": "Annus viduo tepidus confido circumvenio saepe adficio delicate cupressus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "b4006247-d020-41cc-adb9-c1d474fb579b", + "employee_refinish": "7a5771db-aaa2-45af-a67d-1c12fe205794", + "employee_prep": "a303e071-7843-4c4f-9ffd-a72e34527932", + "employee_csr": "1c9eaa3f-45b2-499c-9401-ffa4c4b4347b", + "est_ct_fn": "Janis", + "est_ct_ln": "Hansen", + "suspended": true, + "date_repairstarted": "2024-03-18T15:08:26.093Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51250 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41860.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88786.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "82e56054-3d5b-44f4-9293-24dd82b3f2aa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:51:08.301Z", + "comment": "Verbera demum velut allatus conforto administratio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "82936", + "ownerid": "21312434-5f93-40ac-8fb4-c5ac66c576ae", + "ownr_fn": "Brandi", + "ownr_ln": "Kulas", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Grand Caravan", + "clm_no": "46e86df1-9406-4351-8d7d-e28f4eebf5d0", + "v_make_desc": "Rolls Royce", + "v_color": "silver", + "vehicleid": "cb93c523-31dc-4bba-a75e-66e4807f5fa4", + "plate_no": "Vit$#4K", + "actual_in": "2023-05-29T23:29:17.235Z", + "scheduled_completion": "2024-06-08T13:41:20.625Z", + "scheduled_delivery": "2024-09-06T23:18:39.601Z", + "date_last_contacted": "2024-05-27T23:46:59.212Z", + "date_next_contact": "2024-05-28T18:39:31.650Z", + "ins_co_nm": "Ward, Hermiston and Stiedemann", + "clm_total": "820.00", + "ownr_ph1": "(535) 252-0063", + "ownr_ph2": "(660) 981-6816 x1631", + "special_coverage_policy": false, + "owner_owing": "953.00", + "production_vars": { + "note": "Suffoco vallum acceptus summisse aliquid speciosus sint aliquam caterva.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "bac0b64d-99b6-49e3-84bc-5a8579a180f5", + "employee_refinish": "19d9f9fa-75e3-4cd1-b742-df9a4c0d9979", + "employee_prep": "62bf019c-7327-493c-a033-df3ebf8f7bc5", + "employee_csr": "9d8e64f3-482d-4337-9a71-91ec6a42b528", + "est_ct_fn": "Frances", + "est_ct_ln": "Stracke", + "suspended": true, + "date_repairstarted": "2023-08-17T06:47:15.514Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36100 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42596.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79527.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "74493726-b3f3-481a-a3e4-ba58ba5a2ccb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:26:47.714Z", + "comment": "Tripudio audentia bestia auxilium veniam venia decretum ademptio addo stillicidium.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "539", + "ownerid": "76a8322d-ad43-45d7-b14c-6e09ad2afd72", + "ownr_fn": "Ezra", + "ownr_ln": "Walsh", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Countach", + "clm_no": "9e6b0dd5-3916-42ce-84b1-eb68a030a7d0", + "v_make_desc": "Toyota", + "v_color": "orchid", + "vehicleid": "0454f0eb-cbde-4c20-ab99-bd51077fb030", + "plate_no": "@YV]`O?", + "actual_in": "2023-12-06T22:11:09.485Z", + "scheduled_completion": "2024-09-29T20:49:03.071Z", + "scheduled_delivery": "2024-10-01T10:59:37.429Z", + "date_last_contacted": "2024-05-28T03:16:29.594Z", + "date_next_contact": "2024-05-29T09:09:03.416Z", + "ins_co_nm": "Thiel - Huel", + "clm_total": "330.00", + "ownr_ph1": "447-387-0506 x54439", + "ownr_ph2": "358.525.2309", + "special_coverage_policy": false, + "owner_owing": "267.00", + "production_vars": { + "note": "Coniecto torqueo dolores artificiose vigor cotidie.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "9b25cbd1-07dc-46c1-b013-3d6e4565d741", + "employee_refinish": "194a2b5c-ba95-4b99-9368-5fc4c74df241", + "employee_prep": "f51e0f31-d500-4ebe-92ce-199386ad943b", + "employee_csr": "d80ed348-4cdc-4a0c-a51d-5f21206b01d8", + "est_ct_fn": "Gus", + "est_ct_ln": "Weissnat", + "suspended": false, + "date_repairstarted": "2023-08-17T01:17:23.416Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50455 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83341.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75125.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f100f85f-59a4-4570-bb09-17381497a20f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:09:44.425Z", + "comment": "Conicio totam corpus cattus viriliter vita aqua.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "35742", + "ownerid": "d8a7f177-937d-4ca0-bbfb-ef84174c75be", + "ownr_fn": "Jodie", + "ownr_ln": "Bernhard", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Spyder", + "clm_no": "93cb6920-8640-4879-a4e9-418ad7ded061", + "v_make_desc": "Maserati", + "v_color": "blue", + "vehicleid": "969377c3-9475-4bf4-b573-971f98c9f1dc", + "plate_no": "[pHP)vP", + "actual_in": "2023-11-14T00:47:31.150Z", + "scheduled_completion": "2025-05-13T23:03:18.818Z", + "scheduled_delivery": "2024-06-28T22:34:02.042Z", + "date_last_contacted": "2024-05-27T15:08:08.630Z", + "date_next_contact": "2024-05-29T11:18:32.342Z", + "ins_co_nm": "Price, Littel and Nicolas", + "clm_total": "359.00", + "ownr_ph1": "(649) 940-3137 x37638", + "ownr_ph2": "298.205.0254 x2212", + "special_coverage_policy": false, + "owner_owing": "639.00", + "production_vars": { + "note": "Deorsum carmen thesaurus tredecim assentator supra molestias chirographum sunt aperte.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ccfbeb79-6dbc-4cee-b99a-da65ea463473", + "employee_refinish": "03f90524-b1f8-480f-afb1-4ddadbe5eac8", + "employee_prep": "86353eb9-bbea-4a46-8706-b3ed8fbbbecc", + "employee_csr": "5abbe012-6440-4c85-aa17-763ed2f4889a", + "est_ct_fn": "Dave", + "est_ct_ln": "Jenkins", + "suspended": false, + "date_repairstarted": "2024-01-11T11:35:36.724Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97839 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69100 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54019.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "bd77341d-5a6f-4293-9744-4cf9fb3a9a56", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:41:14.545Z", + "comment": "Clibanus cerno comis aliquid.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "29258", + "ownerid": "075c4231-c511-4844-a0fd-e49141775409", + "ownr_fn": "Jermey", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Jetta", + "clm_no": "610e9577-a56f-45cb-885e-5ad0a5a275bd", + "v_make_desc": "Dodge", + "v_color": "green", + "vehicleid": "8d328431-7dd1-47ce-9d94-3fc0e5dc7cc0", + "plate_no": "f\"qRFzZ", + "actual_in": "2024-03-10T06:31:56.653Z", + "scheduled_completion": "2024-06-14T10:43:06.625Z", + "scheduled_delivery": "2025-03-13T22:24:14.327Z", + "date_last_contacted": "2024-05-27T17:13:25.101Z", + "date_next_contact": "2024-05-28T16:04:55.921Z", + "ins_co_nm": "Glover Group", + "clm_total": "721.00", + "ownr_ph1": "1-864-340-9893", + "ownr_ph2": "(685) 904-6807", + "special_coverage_policy": false, + "owner_owing": "620.00", + "production_vars": { + "note": "Careo thorax advoco sopor speciosus error repudiandae cohaero desidero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e1120a0c-47e4-430c-82a4-07a8afb297b6", + "employee_refinish": "3b64d962-5c3b-43a2-8310-19d5db3a54ed", + "employee_prep": "bdd7f1d5-2c0f-4db4-aea4-b38a156088d8", + "employee_csr": "d7c3a01b-8180-48eb-982b-13b255c6a790", + "est_ct_fn": "Mateo", + "est_ct_ln": "Thompson", + "suspended": true, + "date_repairstarted": "2024-04-21T10:58:14.744Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20650 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79993.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46103.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "6ab7d3a8-7a53-4f41-b700-aac1f6794a8f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:18:03.791Z", + "comment": "Perferendis spiculum vindico adfero.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "84069", + "ownerid": "985b4b42-3695-4868-9d93-dd864bf5390c", + "ownr_fn": "Aurelia", + "ownr_ln": "Ratke", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Charger", + "clm_no": "b3843c2e-2c50-49f7-bf15-96565989c38a", + "v_make_desc": "Land Rover", + "v_color": "blue", + "vehicleid": "44635c98-19cc-45e7-8da5-97505af4bb32", + "plate_no": "&344J1%", + "actual_in": "2023-11-12T16:16:44.007Z", + "scheduled_completion": "2024-10-26T23:46:13.374Z", + "scheduled_delivery": "2024-06-16T09:30:51.974Z", + "date_last_contacted": "2024-05-27T20:34:49.095Z", + "date_next_contact": "2024-05-29T06:00:13.434Z", + "ins_co_nm": "Blanda - Aufderhar", + "clm_total": "414.00", + "ownr_ph1": "772-284-7804 x24793", + "ownr_ph2": "727-254-4213", + "special_coverage_policy": true, + "owner_owing": "475.00", + "production_vars": { + "note": "Conculco cursim sui absens subito nulla atque vivo aestus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "4ee7143f-8eaa-43a2-8de8-1eef34336359", + "employee_refinish": "fe35eb53-c266-441f-a591-8c73f87c362a", + "employee_prep": "395262a9-8881-49dc-9ab1-cb1b44196e98", + "employee_csr": "4d528be2-aa11-41dd-980d-3fb12dbc33f0", + "est_ct_fn": "Ella", + "est_ct_ln": "White", + "suspended": true, + "date_repairstarted": "2023-11-16T21:43:23.312Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77548 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10256.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70415.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "7a998a19-ae93-4ef2-aa10-3b392e6a21fd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:01:29.740Z", + "comment": "Facere coepi vorax agnosco velit thalassinus autem ipsum admitto.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "49088", + "ownerid": "d7d9da9f-cb5a-493e-bd98-6e90bf1e6df1", + "ownr_fn": "Florine", + "ownr_ln": "Schaefer", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "A8", + "clm_no": "7fd236ce-94c9-499e-8586-ecd1bb9d1be3", + "v_make_desc": "Smart", + "v_color": "gold", + "vehicleid": "c1f1ed36-0d49-4db1-bcfb-4e2d2f5675e4", + "plate_no": "Ih1yFbc", + "actual_in": "2024-05-14T12:06:16.023Z", + "scheduled_completion": "2025-05-17T08:24:28.978Z", + "scheduled_delivery": "2025-04-30T02:21:37.167Z", + "date_last_contacted": "2024-05-27T23:38:17.195Z", + "date_next_contact": "2024-05-29T07:48:41.743Z", + "ins_co_nm": "Schmitt - Harvey", + "clm_total": "352.00", + "ownr_ph1": "1-879-200-3219 x519", + "ownr_ph2": "611.944.9327", + "special_coverage_policy": true, + "owner_owing": "944.00", + "production_vars": { + "note": "Velum sodalitas cenaculum aro animi vitae demergo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f2259868-f5f1-4e95-9b46-bea35e42ef56", + "employee_refinish": "0a0fade9-ff8b-475b-8754-65ca582a43d6", + "employee_prep": "35a70752-64e3-45c6-a460-9d3548b4870b", + "employee_csr": "f7eb3776-5922-4ec3-be42-2cec0c22ff18", + "est_ct_fn": "Devan", + "est_ct_ln": "Hessel", + "suspended": true, + "date_repairstarted": "2023-10-19T12:28:40.346Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93212 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88620.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28877.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "4f8b2b11-36dc-4b90-8bbc-542452e4a9a2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:09:08.657Z", + "comment": "Valens curriculum denego voluptate tempora hic carpo socius correptius adicio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "82784", + "ownerid": "987b49c5-13a1-4222-a770-a172c85c841d", + "ownr_fn": "Adelbert", + "ownr_ln": "Conroy", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "El Camino", + "clm_no": "c74eb0e9-00b6-4200-bf30-8e3371bb39da", + "v_make_desc": "Aston Martin", + "v_color": "olive", + "vehicleid": "b4d6c56e-eaf4-4d79-8764-40acac514786", + "plate_no": "r#+&FL}", + "actual_in": "2023-11-27T14:50:31.743Z", + "scheduled_completion": "2025-02-25T13:03:22.298Z", + "scheduled_delivery": "2025-04-14T11:37:44.271Z", + "date_last_contacted": "2024-05-28T00:20:00.140Z", + "date_next_contact": "2024-05-28T23:48:57.693Z", + "ins_co_nm": "Leuschke Group", + "clm_total": "116.00", + "ownr_ph1": "479-555-8061 x156", + "ownr_ph2": "500-698-3694 x08985", + "special_coverage_policy": true, + "owner_owing": "86.00", + "production_vars": { + "note": "Tunc argumentum varietas clarus tristis aeger avaritia adfectus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "cc143b74-27fc-4196-8f55-445ab5c1aeb8", + "employee_refinish": "06e3c214-6322-498c-bda1-a5d44cc1d68e", + "employee_prep": "ca78ec6d-d259-46c1-9fb7-069812278a99", + "employee_csr": "c1711f11-2c33-407f-88c0-5c66f4142dd1", + "est_ct_fn": "Kaylin", + "est_ct_ln": "Hills", + "suspended": false, + "date_repairstarted": "2023-08-08T02:58:47.979Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6140 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90168.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92176.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "71b3d89f-c2dc-4c24-8e8a-bfe7be45582d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:50:49.497Z", + "comment": "Desolo concedo beneficium.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "79542", + "ownerid": "9ea7e0e1-48be-4a5d-a9e1-6c5b11a64f06", + "ownr_fn": "Elinor", + "ownr_ln": "Conroy", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A8", + "clm_no": "ebf1d76e-ccc1-4d03-8819-ea0fdfa920ad", + "v_make_desc": "BMW", + "v_color": "grey", + "vehicleid": "9d9d8ff6-0a1d-484e-b9e1-be495f3d8389", + "plate_no": "GLY*Hx[", + "actual_in": "2023-11-09T22:44:50.193Z", + "scheduled_completion": "2025-04-10T15:43:37.257Z", + "scheduled_delivery": "2025-03-15T15:36:52.305Z", + "date_last_contacted": "2024-05-27T15:43:11.049Z", + "date_next_contact": "2024-05-29T10:12:06.002Z", + "ins_co_nm": "Treutel - Graham", + "clm_total": "305.00", + "ownr_ph1": "(722) 362-6379 x54754", + "ownr_ph2": "(222) 267-7238 x6326", + "special_coverage_policy": false, + "owner_owing": "368.00", + "production_vars": { + "note": "Attonbitus vinculum commodi creber aestas adaugeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "46c4149a-7a88-4d93-8f76-15b77f0cd96a", + "employee_refinish": "5457990f-04eb-4576-b3f8-d41f82e9f7be", + "employee_prep": "84e46937-3da1-4b4d-aed5-f69fb22bf974", + "employee_csr": "a59863dc-7b27-4b65-bb69-5a1f428ebe34", + "est_ct_fn": "Camille", + "est_ct_ln": "Okuneva", + "suspended": false, + "date_repairstarted": "2024-01-18T02:00:47.769Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60449 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82193.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57464.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "29d03ef6-ae13-41aa-8bac-b0d65bae4a79", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:51:43.970Z", + "comment": "Voco inventore admoneo aut denique sub.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "39148", + "ownerid": "862e7a4f-6b5d-4e69-9d0f-73c2810536ac", + "ownr_fn": "Tatyana", + "ownr_ln": "Spinka", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "A4", + "clm_no": "69eb7ec3-0b4f-440d-a9e9-236ef83e265b", + "v_make_desc": "Honda", + "v_color": "black", + "vehicleid": "7faeb4e1-c8ea-4f56-8574-f42ff988415d", + "plate_no": "`L{|)=F", + "actual_in": "2023-09-28T09:28:05.385Z", + "scheduled_completion": "2025-02-10T10:16:17.835Z", + "scheduled_delivery": "2024-12-02T20:28:26.849Z", + "date_last_contacted": "2024-05-27T17:41:23.454Z", + "date_next_contact": "2024-05-28T18:48:07.407Z", + "ins_co_nm": "Feeney, Nienow and Brown", + "clm_total": "210.00", + "ownr_ph1": "1-430-628-6939 x6508", + "ownr_ph2": "568.497.2729 x2670", + "special_coverage_policy": false, + "owner_owing": "89.00", + "production_vars": { + "note": "Coadunatio congregatio uxor sulum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c5544db6-3495-43d6-807e-ff0cfbb6441d", + "employee_refinish": "e63ca408-7397-4b2e-8138-fe8d381fff79", + "employee_prep": "ce413eb0-ce7e-444a-986a-f1b3097ca356", + "employee_csr": "c4bd751b-1685-47c2-bca3-47824f0eede9", + "est_ct_fn": "Lew", + "est_ct_ln": "Balistreri", + "suspended": false, + "date_repairstarted": "2023-11-28T09:57:24.002Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20608 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91715.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91701.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "e934d1d3-cbbd-4c93-a265-eed049cb7ecd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:41:37.836Z", + "comment": "Congregatio ab conicio delibero anser truculenter carpo.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "79061", + "ownerid": "8d4caaba-177c-46b7-903b-201b841b0a30", + "ownr_fn": "Bria", + "ownr_ln": "Kuphal", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Beetle", + "clm_no": "42756d69-ce21-489a-b38c-b790ead846d0", + "v_make_desc": "Audi", + "v_color": "teal", + "vehicleid": "c64b3310-ab62-47d2-b2b1-08cab84b9192", + "plate_no": "N&_IK@U", + "actual_in": "2023-06-10T08:57:58.757Z", + "scheduled_completion": "2024-07-17T08:43:54.158Z", + "scheduled_delivery": "2024-08-20T02:01:03.624Z", + "date_last_contacted": "2024-05-28T06:15:58.615Z", + "date_next_contact": "2024-05-29T01:02:34.197Z", + "ins_co_nm": "Rosenbaum - Gerlach", + "clm_total": "880.00", + "ownr_ph1": "299-780-3763 x065", + "ownr_ph2": "(464) 349-8733 x9711", + "special_coverage_policy": false, + "owner_owing": "50.00", + "production_vars": { + "note": "Villa capillus ullam porro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "a019cd23-e070-41ea-b003-9e2c2de41f23", + "employee_refinish": "016630f3-5721-47c0-bf4f-05c0d7f8e18a", + "employee_prep": "e8fc8ac4-b497-421f-8641-08add948dbee", + "employee_csr": "7421fb15-afc0-4000-bac5-8f838bfcc709", + "est_ct_fn": "Henry", + "est_ct_ln": "Bailey", + "suspended": true, + "date_repairstarted": "2023-06-13T06:51:08.250Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67457 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9318.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78429.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "a56ee425-5abb-480a-8037-8d0f56b5d557", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:40:11.254Z", + "comment": "Denique viriliter comes eaque iure.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "81397", + "ownerid": "2262ca35-f921-4e83-a205-6addb08999ad", + "ownr_fn": "Malachi", + "ownr_ln": "Muller", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Taurus", + "clm_no": "369a9b0c-f5b9-48fa-a527-9f8ac42cdd87", + "v_make_desc": "Chevrolet", + "v_color": "gold", + "vehicleid": "b74f8aaf-7b4b-4416-840f-4c30c5cb5bcf", + "plate_no": "A[\\PA>@", + "actual_in": "2024-04-19T11:29:39.882Z", + "scheduled_completion": "2024-06-28T05:09:46.737Z", + "scheduled_delivery": "2024-11-29T19:24:33.045Z", + "date_last_contacted": "2024-05-27T19:29:05.805Z", + "date_next_contact": "2024-05-28T18:47:02.718Z", + "ins_co_nm": "Farrell, Hagenes and Kris", + "clm_total": "387.00", + "ownr_ph1": "1-992-394-0055 x88131", + "ownr_ph2": "(588) 841-4740 x62588", + "special_coverage_policy": false, + "owner_owing": "241.00", + "production_vars": { + "note": "Certe vesper appello cernuus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "8cfd3c99-9ab0-4bdc-ae99-bd826ac403f7", + "employee_refinish": "64b5440b-bda4-4c8b-a24a-1f2345d6473d", + "employee_prep": "e0d8d8eb-566c-49c8-854d-83aadfc5fb1a", + "employee_csr": "76e176d9-c09f-45b4-a765-c40eead3e7e5", + "est_ct_fn": "Felton", + "est_ct_ln": "Reichel", + "suspended": false, + "date_repairstarted": "2023-09-03T08:37:16.281Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93645 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81167.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26786.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "e1a3f353-754f-49e8-b6f4-e1a4f57680b9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:06:30.633Z", + "comment": "Considero curiositas carpo cibo voluptates.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "44218", + "ownerid": "47026c53-6011-45ee-be9b-16ec9ff5feac", + "ownr_fn": "Kara", + "ownr_ln": "Wilkinson", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Wrangler", + "clm_no": "6c2cf095-7f43-45bf-8e6c-a4969b37ea5d", + "v_make_desc": "Ford", + "v_color": "orchid", + "vehicleid": "dcae5a17-4ec8-4260-8345-2f2aa463e31f", + "plate_no": "'=P'IXm", + "actual_in": "2023-08-02T20:54:59.283Z", + "scheduled_completion": "2024-11-20T22:06:26.269Z", + "scheduled_delivery": "2025-03-26T22:12:53.782Z", + "date_last_contacted": "2024-05-28T13:31:53.051Z", + "date_next_contact": "2024-05-29T04:49:29.893Z", + "ins_co_nm": "Wiza - Olson", + "clm_total": "44.00", + "ownr_ph1": "240.771.2648 x8165", + "ownr_ph2": "594-499-8650 x91545", + "special_coverage_policy": true, + "owner_owing": "80.00", + "production_vars": { + "note": "Careo quisquam commodi fuga accusator voluptatum civitas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "f4f5b6c4-f81c-4e02-ba0e-e65197cd59c8", + "employee_refinish": "5d326ab7-e2c5-4dda-b407-161bc6cab1e7", + "employee_prep": "94a8af44-3585-4914-a74a-6e168a2c0f0f", + "employee_csr": "477e6707-f33b-4bec-8152-2e089f69d098", + "est_ct_fn": "Jerald", + "est_ct_ln": "Larson", + "suspended": false, + "date_repairstarted": "2024-03-01T13:18:07.581Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19616 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27637.85 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99339.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "048bddb7-8c87-45e2-9c22-5ca243f41d3f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:54:54.587Z", + "comment": "Amoveo tergum cervus cornu derelinquo cogito.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "7281", + "ownerid": "7e248cd5-f9fc-41d2-be2a-1449219b7648", + "ownr_fn": "Estrella", + "ownr_ln": "Spencer", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "XC90", + "clm_no": "84702955-7e24-4dc2-ae21-56cb1d8f9c5b", + "v_make_desc": "Honda", + "v_color": "black", + "vehicleid": "a4cb9a97-d64c-4333-90de-dc6c7130d192", + "plate_no": "I%8/4<7", + "actual_in": "2023-08-18T15:32:50.000Z", + "scheduled_completion": "2024-06-12T12:16:57.719Z", + "scheduled_delivery": "2025-05-27T14:31:27.544Z", + "date_last_contacted": "2024-05-28T09:30:45.241Z", + "date_next_contact": "2024-05-29T08:40:13.539Z", + "ins_co_nm": "Littel Group", + "clm_total": "119.00", + "ownr_ph1": "938-686-7940 x972", + "ownr_ph2": "342-956-9600 x470", + "special_coverage_policy": false, + "owner_owing": "379.00", + "production_vars": { + "note": "Corona amor statim certe soluta confero beneficium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "66dd5829-15d3-449f-b174-ad0d91ff0d48", + "employee_refinish": "a51ff9f2-8039-4ef5-a596-35d5ce60cd68", + "employee_prep": "249ab58a-eac6-42e2-b58d-d6506543a979", + "employee_csr": "3fda1938-ccc4-46aa-ad99-c490fd7aed6d", + "est_ct_fn": "Hermann", + "est_ct_ln": "Bednar", + "suspended": true, + "date_repairstarted": "2023-09-21T03:35:44.334Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80421 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35577.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70794.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "c77d0bba-f1f6-458b-8082-d767b2cc8d7c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:14:59.607Z", + "comment": "Vulnus constans derideo ustilo corrigo desipio delectatio et.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "62655", + "ownerid": "0d2a67e7-4a9c-4bf0-b0ba-cb2878810acc", + "ownr_fn": "Sadye", + "ownr_ln": "Schuppe", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "F-150", + "clm_no": "311932d5-5e9e-4d3a-93ea-d038fa591e73", + "v_make_desc": "Lamborghini", + "v_color": "black", + "vehicleid": "752ea581-a025-4caa-aca9-bf3c2cd2cd1f", + "plate_no": "f.,nEpb", + "actual_in": "2024-02-22T06:51:45.689Z", + "scheduled_completion": "2024-06-03T07:12:40.252Z", + "scheduled_delivery": "2024-12-05T18:12:23.070Z", + "date_last_contacted": "2024-05-27T17:12:38.538Z", + "date_next_contact": "2024-05-28T22:44:10.102Z", + "ins_co_nm": "Corkery and Sons", + "clm_total": "318.00", + "ownr_ph1": "516.955.5195 x7625", + "ownr_ph2": "1-500-394-3871 x73084", + "special_coverage_policy": true, + "owner_owing": "673.00", + "production_vars": { + "note": "Ubi abduco curriculum creo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "b6f903bf-8b96-45b5-b3ac-1997258c117c", + "employee_refinish": "d5f60839-a2fc-4d8d-87c6-7d49890d84a0", + "employee_prep": "d678e791-5cc9-4c61-9fca-1b552a76e49a", + "employee_csr": "3c30f853-9814-4f83-91a6-b8a0403c4f2f", + "est_ct_fn": "Diamond", + "est_ct_ln": "Sipes", + "suspended": false, + "date_repairstarted": "2023-11-15T23:40:17.608Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56978 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37731.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79475.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "918fb99b-86ad-4ae8-9f37-adddd4823f91", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:46:34.596Z", + "comment": "Similique curatio alveus vomer vulgivagus aut.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "6478", + "ownerid": "422e4451-1609-4094-a3b1-3cc9fd98ddc5", + "ownr_fn": "Tess", + "ownr_ln": "Schulist", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model S", + "clm_no": "66e18ac5-5332-479b-971e-2a38a7a11b81", + "v_make_desc": "Dodge", + "v_color": "white", + "vehicleid": "c1f5b8b3-714a-4c7e-8ea7-4b64871a8761", + "plate_no": "O8N]RN%", + "actual_in": "2023-07-06T16:49:21.601Z", + "scheduled_completion": "2025-02-19T22:07:05.601Z", + "scheduled_delivery": "2025-05-06T06:12:31.301Z", + "date_last_contacted": "2024-05-28T11:00:13.643Z", + "date_next_contact": "2024-05-29T10:12:17.112Z", + "ins_co_nm": "Maggio - Dicki", + "clm_total": "547.00", + "ownr_ph1": "408-398-3496 x005", + "ownr_ph2": "1-339-229-4615 x35671", + "special_coverage_policy": true, + "owner_owing": "775.00", + "production_vars": { + "note": "Trepide deludo valens ventus dolor vallum unde quaerat.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "6bd1ae91-ae11-4143-b005-3f7716e755d9", + "employee_refinish": "d1ab206f-eb69-45d2-8abb-358ba7dd8fe2", + "employee_prep": "86b3db26-e3db-4d83-bc45-5b8d9f50ea2b", + "employee_csr": "ce355152-090d-46e1-a014-7af95f26cee6", + "est_ct_fn": "Quincy", + "est_ct_ln": "Friesen", + "suspended": false, + "date_repairstarted": "2024-05-27T00:54:15.455Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79953 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30306.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62939.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "ea1df0c9-042a-4cfb-8e76-50a8e804a75a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:58:44.558Z", + "comment": "Desidero vallum una reiciendis thesis amicitia amor.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "99027", + "ownerid": "a563a438-0b32-4361-9789-e3a17a2cde24", + "ownr_fn": "Sierra", + "ownr_ln": "Rowe", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "F-150", + "clm_no": "94a92fc7-b2c5-46dc-b4c2-a6d72352f386", + "v_make_desc": "Cadillac", + "v_color": "salmon", + "vehicleid": "498948e3-4b3c-4c78-a095-060a4d5f8128", + "plate_no": "3U2yD.t", + "actual_in": "2023-11-23T08:14:24.894Z", + "scheduled_completion": "2025-05-05T15:49:04.286Z", + "scheduled_delivery": "2024-10-13T16:13:48.732Z", + "date_last_contacted": "2024-05-28T06:09:49.265Z", + "date_next_contact": "2024-05-29T11:50:29.654Z", + "ins_co_nm": "Satterfield and Sons", + "clm_total": "223.00", + "ownr_ph1": "358.931.0580 x9021", + "ownr_ph2": "288.868.9531 x6061", + "special_coverage_policy": false, + "owner_owing": "955.00", + "production_vars": { + "note": "Carpo aeternus cumque doloribus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "08326841-0d3c-46f5-9b83-f7b5eac136cd", + "employee_refinish": "247dfb51-0c39-446d-8b5a-51cd601ab5de", + "employee_prep": "2534809f-3eb3-4b2b-a4ee-1e6712c85155", + "employee_csr": "4c595584-b293-40e5-93f5-e09dc1c68012", + "est_ct_fn": "Beaulah", + "est_ct_ln": "West", + "suspended": true, + "date_repairstarted": "2024-02-22T07:07:12.915Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93826 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83790.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9208.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f1070a7d-2a96-469b-98e2-dda712ce6d12", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:54:53.280Z", + "comment": "Aduro statua adficio cometes aegre auxilium.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "59897", + "ownerid": "9ff92bd2-4c53-4341-9ebb-09f26ab56972", + "ownr_fn": "Haven", + "ownr_ln": "Gleichner", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Corvette", + "clm_no": "d7a0ce8a-a6a3-439d-8e51-e7265e7e3993", + "v_make_desc": "Mazda", + "v_color": "silver", + "vehicleid": "0cf8a67c-287d-4e30-81d8-21eb2e5c5c3e", + "plate_no": "sZ,7OZv", + "actual_in": "2023-06-17T18:13:01.333Z", + "scheduled_completion": "2024-11-27T12:12:17.365Z", + "scheduled_delivery": "2024-07-29T06:18:01.905Z", + "date_last_contacted": "2024-05-27T22:25:38.751Z", + "date_next_contact": "2024-05-29T02:41:51.808Z", + "ins_co_nm": "Volkman - Lubowitz", + "clm_total": "793.00", + "ownr_ph1": "654.423.6581 x686", + "ownr_ph2": "993.882.5918", + "special_coverage_policy": false, + "owner_owing": "544.00", + "production_vars": { + "note": "Correptius artificiose ambulo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "e5a02ea0-0980-437d-a5a0-6ed22b6cdfa4", + "employee_refinish": "271a56fb-f59c-4f0a-b062-8de4748ca46e", + "employee_prep": "781693d7-a729-403c-b47c-234f58eebc99", + "employee_csr": "e4749f34-7bcb-456d-9da5-797ae5be6f02", + "est_ct_fn": "Whitney", + "est_ct_ln": "Dickinson", + "suspended": true, + "date_repairstarted": "2024-03-23T23:41:05.579Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31331 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18860.85 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63819.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "9755bf54-58e0-42bc-bfa2-a20aafa24a58", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:34:24.248Z", + "comment": "Utrum suppono calamitas.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "39161", + "ownerid": "14152a47-6106-40bd-bcd7-53aa88900331", + "ownr_fn": "Dovie", + "ownr_ln": "Krajcik", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Civic", + "clm_no": "cb567232-ef85-4106-9930-517eb6da169e", + "v_make_desc": "Chevrolet", + "v_color": "magenta", + "vehicleid": "dbb73ae6-97e6-47fb-971f-ba3d545480bb", + "plate_no": "kM<0}6N", + "actual_in": "2023-07-26T05:27:18.537Z", + "scheduled_completion": "2024-08-07T08:55:47.215Z", + "scheduled_delivery": "2024-11-11T04:38:34.395Z", + "date_last_contacted": "2024-05-28T04:24:14.499Z", + "date_next_contact": "2024-05-29T12:56:58.196Z", + "ins_co_nm": "Hane - Marks", + "clm_total": "545.00", + "ownr_ph1": "(207) 658-8755 x165", + "ownr_ph2": "796-799-8480 x882", + "special_coverage_policy": true, + "owner_owing": "993.00", + "production_vars": { + "note": "Deporto voluptatum audentia nisi tollo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "e4b1db37-c282-4f51-ac9c-734c3f40aabc", + "employee_refinish": "9e14d22d-6543-4e1a-aa97-328655064e9a", + "employee_prep": "23255c18-3877-4257-b6de-a8f8881462d9", + "employee_csr": "840df74b-b2f9-4a64-bbda-e91851425d1a", + "est_ct_fn": "Mia", + "est_ct_ln": "Veum", + "suspended": true, + "date_repairstarted": "2023-10-14T13:45:45.600Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23014 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92657.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86345.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "1623ea83-b0f5-44c4-b27f-3881771530d9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:06:30.082Z", + "comment": "Dedecor vociferor cursim tui ipsam avarus reiciendis.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "40918", + "ownerid": "a3c4245e-fcd0-4384-8f27-fde0e7d19b4e", + "ownr_fn": "Mathilde", + "ownr_ln": "Gislason", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "A8", + "clm_no": "3b61caa9-5321-4522-89dd-7be8a27cd0df", + "v_make_desc": "Ferrari", + "v_color": "gold", + "vehicleid": "4d519fec-b605-475a-b5d7-f9fac8083bdd", + "plate_no": "RyI}Z!l", + "actual_in": "2024-02-17T09:01:11.706Z", + "scheduled_completion": "2025-03-28T12:26:00.382Z", + "scheduled_delivery": "2024-08-07T20:06:01.942Z", + "date_last_contacted": "2024-05-27T18:33:29.882Z", + "date_next_contact": "2024-05-28T15:58:35.305Z", + "ins_co_nm": "Nienow - Oberbrunner", + "clm_total": "24.00", + "ownr_ph1": "275.868.0369 x454", + "ownr_ph2": "1-510-701-9706 x248", + "special_coverage_policy": true, + "owner_owing": "955.00", + "production_vars": { + "note": "Audentia derelinquo patria creo demens animus desparatus curis ea.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "9c016ba9-e3bf-4325-989f-c55323096b84", + "employee_refinish": "ef8c679c-0887-4b87-a709-36e01d55dace", + "employee_prep": "7aee7a4d-6d77-45d4-b5b3-52d1fef4a927", + "employee_csr": "26c2fae1-3283-4735-a8a9-7646fa2f074f", + "est_ct_fn": "Alphonso", + "est_ct_ln": "Schumm", + "suspended": true, + "date_repairstarted": "2023-07-26T21:42:23.394Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29055 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58542.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80537.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "4164037f-8602-41e7-b3cb-63c894fad1a4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:42:36.960Z", + "comment": "Claro decet alter capillus amiculum ipsam nam aufero aequitas cruentus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "32457", + "ownerid": "1745cc37-bf29-44c8-8c26-113ce9fbea2b", + "ownr_fn": "Weldon", + "ownr_ln": "Rempel", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Ranchero", + "clm_no": "66e725f8-734f-4edf-b6b9-656319b7f162", + "v_make_desc": "Smart", + "v_color": "white", + "vehicleid": "1a767fb4-47f0-4f8a-8668-de1373307fde", + "plate_no": "-:0hsQ|", + "actual_in": "2024-03-30T06:11:12.340Z", + "scheduled_completion": "2024-07-23T06:27:16.867Z", + "scheduled_delivery": "2024-10-13T05:12:33.053Z", + "date_last_contacted": "2024-05-28T12:03:11.270Z", + "date_next_contact": "2024-05-29T13:33:19.683Z", + "ins_co_nm": "Harris Group", + "clm_total": "539.00", + "ownr_ph1": "(266) 556-7088", + "ownr_ph2": "1-823-393-7084", + "special_coverage_policy": true, + "owner_owing": "637.00", + "production_vars": { + "note": "Curso vapulus aduro approbo sunt terebro temporibus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "993da0e2-d1e5-44f5-a658-79be5d3fde54", + "employee_refinish": "ec029948-dadb-45b5-ab27-380a7a6c2d0c", + "employee_prep": "546f1c77-d9ad-41c6-95c1-ac7eaa452006", + "employee_csr": "6e43bae5-d3f4-427c-b874-b8c64c02502e", + "est_ct_fn": "Angeline", + "est_ct_ln": "Hodkiewicz", + "suspended": true, + "date_repairstarted": "2023-06-13T16:36:53.825Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81477 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62672.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21708.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "8fa558f5-8870-4ec0-83bd-a02874cc88ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:21:46.002Z", + "comment": "Unde dolorum coaegresco aureus vel celer admoveo vinco curto.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "34730", + "ownerid": "1c5f163a-170a-465f-b3f4-348c4e1bac1e", + "ownr_fn": "Mauricio", + "ownr_ln": "Smitham", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "1", + "clm_no": "c2ab1bf5-848e-4047-b9c6-01387ed138d8", + "v_make_desc": "Jaguar", + "v_color": "red", + "vehicleid": "6ed1f93b-fc83-45bd-aa99-9a403644fd21", + "plate_no": "_{CuD^+", + "actual_in": "2023-08-28T10:47:17.053Z", + "scheduled_completion": "2025-03-28T13:55:03.518Z", + "scheduled_delivery": "2024-12-13T13:52:08.988Z", + "date_last_contacted": "2024-05-28T02:09:52.833Z", + "date_next_contact": "2024-05-29T14:11:52.530Z", + "ins_co_nm": "Abernathy - Jast", + "clm_total": "28.00", + "ownr_ph1": "251.836.2428 x90640", + "ownr_ph2": "643.424.5957 x8967", + "special_coverage_policy": true, + "owner_owing": "937.00", + "production_vars": { + "note": "Optio tollo vilitas tergeo adhaero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a97cc8aa-a7e6-416a-97f2-1ef2fd79bb0c", + "employee_refinish": "165b9b02-fbdf-4919-800f-e32a16db4161", + "employee_prep": "c4369cf4-c4c3-4265-ae43-929b7e09c074", + "employee_csr": "2aee903b-002b-4cd6-98d4-1574e4313f24", + "est_ct_fn": "Jerel", + "est_ct_ln": "Gibson", + "suspended": false, + "date_repairstarted": "2023-12-29T12:16:30.333Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84235 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46408.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94262.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "6741c9e5-8b72-42ae-b9fe-0143149b350a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:50:57.015Z", + "comment": "Termes adulescens degusto dolores tutis ceno consequatur adfectus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "82846", + "ownerid": "81dda78c-120f-4118-9f16-a9d4adc48110", + "ownr_fn": "Frederic", + "ownr_ln": "Harris", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Ranchero", + "clm_no": "60a57438-0f5b-4fc0-b11b-3a4768a8a2a8", + "v_make_desc": "Volvo", + "v_color": "silver", + "vehicleid": "55f0ad8a-0b4d-4cd1-9ceb-c91201de8dd2", + "plate_no": "*Z(7O{B", + "actual_in": "2024-02-01T11:13:01.225Z", + "scheduled_completion": "2025-01-13T14:44:41.204Z", + "scheduled_delivery": "2025-03-02T08:53:08.667Z", + "date_last_contacted": "2024-05-28T09:44:29.128Z", + "date_next_contact": "2024-05-29T04:11:50.506Z", + "ins_co_nm": "Torp Inc", + "clm_total": "789.00", + "ownr_ph1": "1-806-516-3115 x7353", + "ownr_ph2": "572.398.9488 x549", + "special_coverage_policy": true, + "owner_owing": "574.00", + "production_vars": { + "note": "Vehemens toties deludo vitium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "9561f820-cd92-4652-a4a3-9115a312e84d", + "employee_refinish": "cd479905-223c-4490-8827-04d7c1a93372", + "employee_prep": "94452ff6-8ca8-4269-870d-a65ada9ca53a", + "employee_csr": "3224e124-4c88-4173-8516-c03e3ad414dd", + "est_ct_fn": "Kelley", + "est_ct_ln": "Boyle", + "suspended": true, + "date_repairstarted": "2023-11-04T19:22:38.787Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84983 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48792.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49776.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "5f4e0188-2255-43bd-a7b6-6ecdbf224896", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:50:18.807Z", + "comment": "Autem accusantium tres caritas consequuntur torrens totam.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "59362", + "ownerid": "3b0edb75-f62b-44a9-8a8f-bca144fc909c", + "ownr_fn": "Danny", + "ownr_ln": "Shields", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Fortwo", + "clm_no": "c0b1a7da-0114-4593-bbeb-daeb664ae0e1", + "v_make_desc": "Ford", + "v_color": "magenta", + "vehicleid": "94d23672-3769-426a-a904-789ca652d9b3", + "plate_no": "`o=oZPz", + "actual_in": "2023-12-28T17:44:50.006Z", + "scheduled_completion": "2024-08-24T12:49:50.222Z", + "scheduled_delivery": "2025-02-22T01:24:40.139Z", + "date_last_contacted": "2024-05-28T03:23:47.194Z", + "date_next_contact": "2024-05-28T19:59:58.902Z", + "ins_co_nm": "Johns, Frami and Lesch", + "clm_total": "500.00", + "ownr_ph1": "(534) 445-7655 x8963", + "ownr_ph2": "1-518-935-9622 x325", + "special_coverage_policy": true, + "owner_owing": "34.00", + "production_vars": { + "note": "Terror cohaero labore careo via torqueo tametsi sui rem.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "38155018-52dd-48c5-8478-f4b90649d27d", + "employee_refinish": "0e013aed-cbd2-43b7-b6cf-7dcee419c162", + "employee_prep": "c8f7ab18-cedc-4387-b260-f9361c2aa860", + "employee_csr": "05bfa8ab-e2ca-4a8e-b4e7-052dcb53f6b2", + "est_ct_fn": "Lucio", + "est_ct_ln": "Gerhold", + "suspended": false, + "date_repairstarted": "2023-09-21T11:18:04.958Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92628 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58736.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19759.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "643f0e88-aa0d-472b-8e68-18d0674dcbc7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:28:33.862Z", + "comment": "Decumbo civitas dolore.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "91629", + "ownerid": "102f532b-80fb-4615-ab1a-3dc3d13957c3", + "ownr_fn": "Avery", + "ownr_ln": "Halvorson", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Civic", + "clm_no": "33beb702-36fd-4ad1-8da9-41bddd4dffdf", + "v_make_desc": "Land Rover", + "v_color": "plum", + "vehicleid": "5383a014-8a51-40e7-9b03-62c8da39d9aa", + "plate_no": "l1@hr**", + "actual_in": "2023-06-03T22:33:31.578Z", + "scheduled_completion": "2025-03-21T01:05:18.756Z", + "scheduled_delivery": "2024-07-16T15:30:46.893Z", + "date_last_contacted": "2024-05-28T09:28:17.522Z", + "date_next_contact": "2024-05-29T05:42:10.258Z", + "ins_co_nm": "Klein - Pagac", + "clm_total": "863.00", + "ownr_ph1": "(397) 560-0064 x71535", + "ownr_ph2": "1-705-403-3722 x4011", + "special_coverage_policy": false, + "owner_owing": "148.00", + "production_vars": { + "note": "Vulgivagus admiratio aetas tum inflammatio deleniti benevolentia absconditus fuga sono.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "7bb55c30-17af-48d3-9cc5-64983fae58e6", + "employee_refinish": "7368d7a5-bddd-4c40-8666-5cfd4b6a304f", + "employee_prep": "57d701e9-a2b3-4bf4-83f3-0504ab9f0314", + "employee_csr": "3b15f91d-695c-4566-9495-b7e5d1e4a6be", + "est_ct_fn": "Ciara", + "est_ct_ln": "Robel", + "suspended": true, + "date_repairstarted": "2024-05-15T16:37:38.570Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2975 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11398.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78527.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "661dc6e8-5d6e-414f-a96b-987cdee6fe2d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:27:40.857Z", + "comment": "Statim volutabrum velut amet spectaculum careo celo suffragium subiungo depulso.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "25375", + "ownerid": "2b8e9422-70a4-498f-89c6-2e5dd84055f4", + "ownr_fn": "Oran", + "ownr_ln": "Ondricka-Waelchi", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model S", + "clm_no": "bc8ecc58-eb3a-41ad-bc47-0533ec4f9525", + "v_make_desc": "Jaguar", + "v_color": "plum", + "vehicleid": "f494883e-0dff-42de-83b0-0f9949e5a90d", + "plate_no": "7Wn\"Nnb", + "actual_in": "2024-05-22T16:19:31.394Z", + "scheduled_completion": "2025-03-13T18:30:58.820Z", + "scheduled_delivery": "2025-02-14T04:36:08.366Z", + "date_last_contacted": "2024-05-27T20:17:21.680Z", + "date_next_contact": "2024-05-28T15:19:40.582Z", + "ins_co_nm": "Mann - Hackett", + "clm_total": "667.00", + "ownr_ph1": "442.317.3426 x378", + "ownr_ph2": "(853) 273-6296 x71992", + "special_coverage_policy": false, + "owner_owing": "633.00", + "production_vars": { + "note": "Spiculum deporto vapulus apostolus cogo vere amet vinitor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "43715c47-1b20-4d81-86b9-3193fcf18e11", + "employee_refinish": "28e7b43f-3d4d-49dc-9ded-c471da250d2b", + "employee_prep": "d109a9fe-7120-4e9d-8858-3b038f04339f", + "employee_csr": "f602b2fd-cf10-4e94-87b5-f95ae5ae900f", + "est_ct_fn": "Jena", + "est_ct_ln": "Streich", + "suspended": true, + "date_repairstarted": "2024-04-03T00:40:57.737Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68062 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5575.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21679.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "97400384-bee5-4e66-b6e9-bce9056bbaa6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:42:44.075Z", + "comment": "Vehemens adsuesco surculus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "65335", + "ownerid": "c28113c1-406d-4953-adab-f63a160752ef", + "ownr_fn": "Lea", + "ownr_ln": "Macejkovic", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model Y", + "clm_no": "d5a5e01e-1699-4bc3-926b-a682ffdc7bd4", + "v_make_desc": "Hyundai", + "v_color": "lime", + "vehicleid": "43072d57-5d4f-460a-b034-739e374f3ed0", + "plate_no": ";p64A-X", + "actual_in": "2023-09-17T15:28:07.238Z", + "scheduled_completion": "2025-05-18T14:28:38.117Z", + "scheduled_delivery": "2024-11-29T04:42:58.591Z", + "date_last_contacted": "2024-05-28T06:46:13.406Z", + "date_next_contact": "2024-05-29T08:21:24.919Z", + "ins_co_nm": "Grimes, Thiel and Wiza", + "clm_total": "918.00", + "ownr_ph1": "(980) 837-6363 x752", + "ownr_ph2": "(297) 968-8056 x505", + "special_coverage_policy": true, + "owner_owing": "117.00", + "production_vars": { + "note": "Denique crastinus summa solitudo tametsi textus aqua toties.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "71c59285-c7ae-40d0-89fc-fce59c339f54", + "employee_refinish": "2f6e91fa-be03-4d52-b7ab-43cc3377c97e", + "employee_prep": "f82e9541-572a-42a8-be4d-4fc1e09d98af", + "employee_csr": "d958a660-51c6-4dcc-ba84-1fa7d49b8c09", + "est_ct_fn": "Reyna", + "est_ct_ln": "Parisian", + "suspended": true, + "date_repairstarted": "2023-06-14T01:53:50.172Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35607 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81582.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37944.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "f60084e6-6308-42ce-b453-4a10cf1d00d2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:14:46.668Z", + "comment": "Minima caries verecundia urbs sulum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "88999", + "ownerid": "252eebe9-ab16-4c43-a20c-cf224bfa8520", + "ownr_fn": "Esteban", + "ownr_ln": "Gislason", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "A8", + "clm_no": "ecf2d746-a2a2-4596-a972-24f363b36fe1", + "v_make_desc": "Chrysler", + "v_color": "magenta", + "vehicleid": "edf0f0b4-2ec6-43d8-836d-8ff90a02af84", + "plate_no": "\"*|Vb'O", + "actual_in": "2024-02-29T03:01:01.805Z", + "scheduled_completion": "2025-03-12T17:57:15.391Z", + "scheduled_delivery": "2025-01-24T17:50:43.812Z", + "date_last_contacted": "2024-05-28T08:42:53.694Z", + "date_next_contact": "2024-05-28T23:13:53.004Z", + "ins_co_nm": "Auer, Ward and Stehr", + "clm_total": "610.00", + "ownr_ph1": "1-916-416-1316", + "ownr_ph2": "595.505.1976", + "special_coverage_policy": true, + "owner_owing": "423.00", + "production_vars": { + "note": "Bene sub temptatio viridis bis id libero crebro error.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "200cbad0-5fce-41a8-94a1-f3fa795511a0", + "employee_refinish": "ed31fc4d-3bba-45c5-886e-9fe2b8ec4acc", + "employee_prep": "8e7bff09-db9b-4c12-bdaa-a07eb61045ba", + "employee_csr": "2dbbc09c-2ea6-4910-ba08-a379595db987", + "est_ct_fn": "Mallory", + "est_ct_ln": "Franey", + "suspended": true, + "date_repairstarted": "2023-07-24T13:06:27.215Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28839 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68484.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58077.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "65803167-db04-45a6-8940-5577f131fd42", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:58:54.198Z", + "comment": "Quisquam demulceo deinde approbo tempore coniecto audacia advenio.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "97639", + "ownerid": "b848ef2c-01f2-4fe8-a818-bae7ca0b32bc", + "ownr_fn": "Raina", + "ownr_ln": "Volkman", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Camry", + "clm_no": "ea6f40f4-48db-406e-ab05-2f88167f58c5", + "v_make_desc": "Bentley", + "v_color": "turquoise", + "vehicleid": "a6d08662-f05d-4c12-9e7d-0a042e462ea0", + "plate_no": "|?]4]n!", + "actual_in": "2023-08-25T23:29:41.214Z", + "scheduled_completion": "2025-01-01T17:07:52.984Z", + "scheduled_delivery": "2024-08-12T10:09:42.213Z", + "date_last_contacted": "2024-05-27T16:44:15.667Z", + "date_next_contact": "2024-05-29T09:11:38.911Z", + "ins_co_nm": "Ward LLC", + "clm_total": "379.00", + "ownr_ph1": "293-330-0302 x6498", + "ownr_ph2": "746.844.8090", + "special_coverage_policy": true, + "owner_owing": "111.00", + "production_vars": { + "note": "Admitto censura aptus aspicio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a6306ab5-97dd-46ff-a439-ec7171d7bd63", + "employee_refinish": "e37c505a-c3ee-43ad-be8c-33b3a3ed8063", + "employee_prep": "df6a21af-31e1-42b0-8954-b8596c400605", + "employee_csr": "b43b4892-faac-4250-9b07-7397bdd45e3c", + "est_ct_fn": "Norma", + "est_ct_ln": "Jacobson", + "suspended": false, + "date_repairstarted": "2023-09-06T04:11:33.827Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3000 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67863.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99329.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "5c5b9cfb-bfcc-4530-a0ec-aa8dbb83689c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:18:45.266Z", + "comment": "Verus contigo color accusamus ventosus auditor.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "89948", + "ownerid": "db8a9968-3b6b-47a9-9e49-64389421da90", + "ownr_fn": "Emmalee", + "ownr_ln": "Schinner", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Spyder", + "clm_no": "535a6842-a858-40ab-8697-3798c86f8666", + "v_make_desc": "Bugatti", + "v_color": "black", + "vehicleid": "de94a0c2-0c01-47d2-9acd-97f097459e34", + "plate_no": "s`rKt6)", + "actual_in": "2024-02-13T06:49:58.426Z", + "scheduled_completion": "2024-12-31T04:29:59.579Z", + "scheduled_delivery": "2025-01-03T04:20:30.280Z", + "date_last_contacted": "2024-05-28T10:20:16.771Z", + "date_next_contact": "2024-05-29T01:11:00.034Z", + "ins_co_nm": "Bartell, Dickens and Ullrich", + "clm_total": "810.00", + "ownr_ph1": "216.877.3722 x27575", + "ownr_ph2": "1-368-898-8391 x0891", + "special_coverage_policy": true, + "owner_owing": "19.00", + "production_vars": { + "note": "Vesco trado caute.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "8e17fd44-c778-4de8-b8f8-8bcbfd0c65a6", + "employee_refinish": "482c8ae8-2148-42bf-bb4d-456253ab56d5", + "employee_prep": "eaeefcf7-1718-4781-8171-1ca9697f8f93", + "employee_csr": "4414382b-e5d8-48eb-a3aa-6c33c8c677d8", + "est_ct_fn": "Adonis", + "est_ct_ln": "Swift", + "suspended": false, + "date_repairstarted": "2024-04-09T12:11:33.667Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87532 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94567.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18769.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "4b387237-bd1b-4df6-a9ef-0064acc5abd5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:36:57.709Z", + "comment": "Uredo sed assentator autus colligo defessus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "11875", + "ownerid": "d72e702d-2770-4929-bc71-99d309cc4818", + "ownr_fn": "Mylene", + "ownr_ln": "Kuvalis", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Corvette", + "clm_no": "e277e313-a7fb-4599-bcd6-3ba73de79d90", + "v_make_desc": "Aston Martin", + "v_color": "cyan", + "vehicleid": "375e9d8e-499f-4c14-8efa-72bff11b3673", + "plate_no": "Y@A[G;.", + "actual_in": "2023-06-21T10:11:43.617Z", + "scheduled_completion": "2024-09-25T21:06:31.289Z", + "scheduled_delivery": "2024-09-21T04:15:13.416Z", + "date_last_contacted": "2024-05-27T17:38:22.460Z", + "date_next_contact": "2024-05-29T12:29:38.550Z", + "ins_co_nm": "Quitzon, Kemmer and Luettgen", + "clm_total": "176.00", + "ownr_ph1": "683-839-4768 x6098", + "ownr_ph2": "1-543-466-8369 x7773", + "special_coverage_policy": false, + "owner_owing": "256.00", + "production_vars": { + "note": "Thorax angelus canonicus excepturi adsuesco ante vitiosus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "ad190f11-9e41-4533-ae12-fb85e9fbcbaf", + "employee_refinish": "e8444582-bff0-4f83-90bc-d150658186ea", + "employee_prep": "6702b100-16a1-405f-93e6-b1bc2ddd4529", + "employee_csr": "345752ce-ff53-4b59-9ae3-b74d8d9c690c", + "est_ct_fn": "Cheyenne", + "est_ct_ln": "Cummerata", + "suspended": true, + "date_repairstarted": "2024-05-07T18:03:25.307Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57785 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56630.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23546.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "be98159d-96f8-46ef-af09-cb2cbdb3de1d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:10:19.083Z", + "comment": "Sollers auctor curo thema stipes quod.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "84709", + "ownerid": "08dc22dc-9976-405e-ba74-9688e32dd112", + "ownr_fn": "Ila", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Roadster", + "clm_no": "9e8aa427-1a3f-41e4-83b6-7790f5f5c7fa", + "v_make_desc": "Volvo", + "v_color": "silver", + "vehicleid": "6d2bd55e-e1ea-4306-b22e-6b866f0cdb1d", + "plate_no": "onRdS:t", + "actual_in": "2024-05-04T03:40:59.648Z", + "scheduled_completion": "2025-03-03T15:57:36.251Z", + "scheduled_delivery": "2025-01-03T01:02:52.296Z", + "date_last_contacted": "2024-05-28T04:56:22.350Z", + "date_next_contact": "2024-05-28T21:48:33.433Z", + "ins_co_nm": "Bechtelar LLC", + "clm_total": "907.00", + "ownr_ph1": "664-788-3006 x77308", + "ownr_ph2": "(874) 489-4964 x0579", + "special_coverage_policy": true, + "owner_owing": "916.00", + "production_vars": { + "note": "Candidus comburo abundans.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "30f6b192-44ed-403f-b333-122d2f47fc51", + "employee_refinish": "b5bca647-b275-4fbf-a57e-961a480697fa", + "employee_prep": "5ae9fa75-7a18-4f84-a01c-d82e56a6adac", + "employee_csr": "a3349c94-9854-4f45-b6a7-e94bd0a6e6e0", + "est_ct_fn": "Newell", + "est_ct_ln": "Lesch", + "suspended": true, + "date_repairstarted": "2024-02-06T06:03:25.098Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93122 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27044.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72311.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "52fa29f1-bdd7-4069-bc05-adc0508e5214", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:44:17.825Z", + "comment": "Pel cohors tandem.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "61244", + "ownerid": "b594e5a7-d5b1-4843-abf6-243b6ee5ab6d", + "ownr_fn": "Aaliyah", + "ownr_ln": "Corkery", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Spyder", + "clm_no": "3963fa2d-c899-44f7-82b1-a8e9cc61df8e", + "v_make_desc": "Maserati", + "v_color": "gold", + "vehicleid": "4d92788f-3c63-41aa-99ce-7b9bcfebb88e", + "plate_no": "H0[D(^X", + "actual_in": "2024-03-09T07:28:24.021Z", + "scheduled_completion": "2025-03-20T14:47:30.082Z", + "scheduled_delivery": "2024-09-29T00:58:23.330Z", + "date_last_contacted": "2024-05-27T21:41:01.099Z", + "date_next_contact": "2024-05-29T13:21:10.271Z", + "ins_co_nm": "Ledner and Sons", + "clm_total": "249.00", + "ownr_ph1": "(587) 865-3844", + "ownr_ph2": "537-231-4950 x3993", + "special_coverage_policy": true, + "owner_owing": "9.00", + "production_vars": { + "note": "Triduana cibus abeo convoco distinctio censura tener soleo denique claustrum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "8ccf2cfc-0446-4efd-8ad3-3ef413bd0e51", + "employee_refinish": "35bee4f9-aac5-4439-b25a-d1ce4a434341", + "employee_prep": "28d927ff-09d4-4a6d-8d07-db17f2bf2b7c", + "employee_csr": "e38e8087-b99d-4457-810e-a2a361c9650c", + "est_ct_fn": "Rollin", + "est_ct_ln": "Feil-Terry", + "suspended": true, + "date_repairstarted": "2023-10-07T23:33:57.357Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59065 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37660.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46028.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "23ca3829-1983-4865-94c3-47a95bfd22e7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:45:46.355Z", + "comment": "Vero quos tener cado deprimo voluptatem demonstro.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "51498", + "ownerid": "1d1e5914-c431-47f1-8b10-39f88df8602c", + "ownr_fn": "Emmanuelle", + "ownr_ln": "Windler", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "LeBaron", + "clm_no": "30726abf-0acb-4860-ad07-a4adcee612c6", + "v_make_desc": "Smart", + "v_color": "teal", + "vehicleid": "b96ea24f-8606-45c5-b99f-b8cc4c29b594", + "plate_no": "ay'MP", + "actual_in": "2024-02-17T20:40:36.016Z", + "scheduled_completion": "2025-01-05T01:54:45.808Z", + "scheduled_delivery": "2025-04-29T08:58:55.598Z", + "date_last_contacted": "2024-05-28T09:54:12.655Z", + "date_next_contact": "2024-05-29T09:33:13.913Z", + "ins_co_nm": "Predovic, Bradtke and Pfeffer", + "clm_total": "944.00", + "ownr_ph1": "1-971-672-8432 x6447", + "ownr_ph2": "(668) 567-6965 x194", + "special_coverage_policy": false, + "owner_owing": "960.00", + "production_vars": { + "note": "Confero cibo vesica.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "1d3dfad5-26b6-44f9-862c-01a761a5a9f0", + "employee_refinish": "dcbc9d49-ec13-4117-b6e7-bf9519aef7d0", + "employee_prep": "27adf987-efbc-4f93-9bec-5f2ebea70133", + "employee_csr": "905e1647-38f5-4ee7-a0f1-bf9b95cbf7f2", + "est_ct_fn": "Liza", + "est_ct_ln": "Borer", + "suspended": false, + "date_repairstarted": "2024-01-14T08:29:25.841Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94311 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22101.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84748.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "dce2fcb5-31a0-40ce-a67d-54a828300904", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:51:29.963Z", + "comment": "Tempus tracto turba vinco voveo aetas ultra accusator stillicidium.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "47249", + "ownerid": "d511b6d7-f542-4714-b7d4-5ae567c53a9f", + "ownr_fn": "Jaydon", + "ownr_ln": "Lehner", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Cruze", + "clm_no": "7b94543a-2ab4-4042-8791-229635790971", + "v_make_desc": "BMW", + "v_color": "olive", + "vehicleid": "35280c83-12ba-4577-a649-848b07d9d96f", + "plate_no": "_2;gyu:", + "actual_in": "2023-06-18T16:19:06.123Z", + "scheduled_completion": "2025-01-11T14:27:13.784Z", + "scheduled_delivery": "2025-01-14T01:27:18.123Z", + "date_last_contacted": "2024-05-28T05:00:30.475Z", + "date_next_contact": "2024-05-28T18:47:24.516Z", + "ins_co_nm": "Kulas, Rodriguez and McCullough", + "clm_total": "586.00", + "ownr_ph1": "1-552-514-2802 x347", + "ownr_ph2": "(625) 953-2153 x104", + "special_coverage_policy": true, + "owner_owing": "912.00", + "production_vars": { + "note": "Voco aperte annus laudantium cui viridis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "0fc40da8-06a3-4357-867b-7a4a7d27e637", + "employee_refinish": "47ec3d16-bc45-4d43-bb08-c312099df950", + "employee_prep": "7b6405af-ab05-442b-80ea-4e2b6d6b5e2a", + "employee_csr": "99a13315-670e-4b74-95d1-3d82da0f2ae8", + "est_ct_fn": "Timmy", + "est_ct_ln": "Kuhic", + "suspended": true, + "date_repairstarted": "2024-02-06T10:34:56.788Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67647 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37387.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75312.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "d46fcf34-e6cd-418d-a399-5396b83c8856", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:10:59.090Z", + "comment": "Vaco aranea sapiente atque voluptatum suppono nam contigo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "96409", + "ownerid": "ec83685a-649c-4706-a63d-d809a5f98633", + "ownr_fn": "Coleman", + "ownr_ln": "Sauer", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Roadster", + "clm_no": "2d405cbd-f3e7-407c-ae4e-6b84d67d67ec", + "v_make_desc": "Toyota", + "v_color": "magenta", + "vehicleid": "1c54789f-a31d-4417-baf8-86896fff997a", + "plate_no": "\\qaT#5>", + "actual_in": "2024-03-28T00:19:41.348Z", + "scheduled_completion": "2024-08-28T16:50:39.347Z", + "scheduled_delivery": "2024-09-26T00:57:43.824Z", + "date_last_contacted": "2024-05-28T02:29:26.281Z", + "date_next_contact": "2024-05-29T12:55:14.779Z", + "ins_co_nm": "Lockman - Harvey", + "clm_total": "114.00", + "ownr_ph1": "1-538-432-3149", + "ownr_ph2": "299-671-3225 x39792", + "special_coverage_policy": true, + "owner_owing": "535.00", + "production_vars": { + "note": "Armarium ait vergo aestus nobis beneficium temperantia defetiscor magni.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "8054a3aa-880d-4130-bae1-61fe716ec0b5", + "employee_refinish": "041fbe0d-c179-456f-a1cb-e5cc0104fd34", + "employee_prep": "de5098a9-f354-4cef-8a61-3d45b47ab186", + "employee_csr": "e87aea9e-1cd9-4308-8648-c31704b5cb19", + "est_ct_fn": "Darius", + "est_ct_ln": "Durgan", + "suspended": true, + "date_repairstarted": "2023-07-07T06:56:06.787Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92693 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 145.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95010.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "e352e3e5-f00f-4cb9-ae30-a0769862827b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:03:41.222Z", + "comment": "Derideo addo titulus verbum amaritudo cribro.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "5061", + "ownerid": "9561934c-84dc-4d8d-86e6-834961394fca", + "ownr_fn": "Angeline", + "ownr_ln": "Gutmann", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Grand Caravan", + "clm_no": "9f6c558b-d171-4b5d-a7aa-f206b6413cc5", + "v_make_desc": "Ferrari", + "v_color": "grey", + "vehicleid": "1c5ea463-bc10-492d-8b26-ac68a8eba0e9", + "plate_no": "1Kq@6|c", + "actual_in": "2024-04-02T20:03:43.887Z", + "scheduled_completion": "2024-06-10T21:21:12.975Z", + "scheduled_delivery": "2024-07-05T07:21:17.334Z", + "date_last_contacted": "2024-05-28T09:27:21.044Z", + "date_next_contact": "2024-05-28T22:17:29.972Z", + "ins_co_nm": "Johnson, Grady and Volkman", + "clm_total": "751.00", + "ownr_ph1": "1-314-454-9256 x64314", + "ownr_ph2": "580-974-1478 x78073", + "special_coverage_policy": true, + "owner_owing": "883.00", + "production_vars": { + "note": "Ademptio saepe artificiose cilicium tero vulnus absum cruciamentum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "69336c93-37ee-48ad-a903-5b37567af6f0", + "employee_refinish": "ced9f6d6-3e97-44c0-9e3c-92106d715314", + "employee_prep": "65f8daf0-1e7c-45f2-a73b-9995b9a54de0", + "employee_csr": "76916840-e69a-4fe4-b466-439d61e421b0", + "est_ct_fn": "Queenie", + "est_ct_ln": "Purdy", + "suspended": true, + "date_repairstarted": "2024-02-06T11:21:21.677Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24410 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29865.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19063.44 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "8a6190bc-eeb5-46f4-aac4-637cde6a78c1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:19:42.411Z", + "comment": "Uberrime textilis nostrum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "86069", + "ownerid": "d0dcf6f8-abd1-4553-ba3c-512c5ae86f4c", + "ownr_fn": "Delores", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Mercielago", + "clm_no": "2b5beb9e-e268-4f79-94dd-3555269e705a", + "v_make_desc": "Tesla", + "v_color": "red", + "vehicleid": "25fe00d8-778f-4203-87b9-a633d3823ee1", + "plate_no": "c#Fzz|l", + "actual_in": "2024-04-11T14:12:09.738Z", + "scheduled_completion": "2024-07-15T14:55:16.036Z", + "scheduled_delivery": "2025-03-11T04:32:39.981Z", + "date_last_contacted": "2024-05-28T11:28:27.420Z", + "date_next_contact": "2024-05-29T05:04:12.207Z", + "ins_co_nm": "Toy - Auer", + "clm_total": "880.00", + "ownr_ph1": "1-871-414-0790", + "ownr_ph2": "372-460-7934 x52959", + "special_coverage_policy": true, + "owner_owing": "904.00", + "production_vars": { + "note": "Adflicto vociferor voluptatibus adaugeo vox via alioqui arto deleniti.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "55d3503e-b4c5-4eb9-bc67-a687e0c0f720", + "employee_refinish": "4aadd741-9dbf-45c9-a910-9a7d9dabbd1c", + "employee_prep": "cd10cfbe-f333-423f-a8ff-1241a3ad1b93", + "employee_csr": "84a9bba1-8e55-473a-9bc7-01235cc13b16", + "est_ct_fn": "Katlynn", + "est_ct_ln": "Terry", + "suspended": false, + "date_repairstarted": "2024-05-20T07:15:37.130Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98914 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53254.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77865.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "bd544444-439d-4749-94a1-25ab6c163b43", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:14:52.473Z", + "comment": "Pauper vigor viriliter ipsa aveho repellat thorax spiritus ullam vergo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "89334", + "ownerid": "be147800-6c1a-4d9a-b0df-ff0d0ee27b72", + "ownr_fn": "Lisa", + "ownr_ln": "Quitzon", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "911", + "clm_no": "90ab2c76-f5ac-4091-9307-77abda3d787b", + "v_make_desc": "Lamborghini", + "v_color": "indigo", + "vehicleid": "2ff6a901-7a46-486c-8c08-4dd1d458bcd9", + "plate_no": "%P2CqOg", + "actual_in": "2023-06-20T04:01:26.367Z", + "scheduled_completion": "2024-11-04T03:38:59.809Z", + "scheduled_delivery": "2025-03-04T08:49:30.918Z", + "date_last_contacted": "2024-05-27T23:17:59.666Z", + "date_next_contact": "2024-05-29T10:53:17.409Z", + "ins_co_nm": "Bogan, Funk and Vandervort", + "clm_total": "966.00", + "ownr_ph1": "1-435-784-6931 x61229", + "ownr_ph2": "252.729.3238 x5976", + "special_coverage_policy": false, + "owner_owing": "196.00", + "production_vars": { + "note": "In artificiose adversus aqua vomer perferendis sed tyrannus averto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "d196a830-d36f-4d4e-9746-65bd676bbe77", + "employee_refinish": "ae19bfed-e3a9-4a28-bad1-a06b30427695", + "employee_prep": "c423e459-9d4f-463c-b2e8-ab5b11158f60", + "employee_csr": "308dbf41-f487-4b11-b091-ef228d9d550a", + "est_ct_fn": "Clinton", + "est_ct_ln": "Hegmann", + "suspended": true, + "date_repairstarted": "2023-05-29T21:48:38.578Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21053 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1952.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17209.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "c7d46eb4-a6d2-4ad1-995e-4deacd3bff3a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:22:49.767Z", + "comment": "Viduo tepesco cinis solitudo reiciendis aiunt.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "30072", + "ownerid": "88de92b1-f414-4308-836c-0df9379d854d", + "ownr_fn": "Vivienne", + "ownr_ln": "Marvin-Wyman", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Sentra", + "clm_no": "287d6d26-8d1e-4707-a42e-cf64662ad75e", + "v_make_desc": "Tesla", + "v_color": "teal", + "vehicleid": "00454ab6-9015-40e0-90c9-60efe3564e52", + "plate_no": "|R1", + "actual_in": "2024-04-13T23:25:47.447Z", + "scheduled_completion": "2025-05-07T05:37:20.631Z", + "scheduled_delivery": "2025-04-02T21:19:15.356Z", + "date_last_contacted": "2024-05-28T11:49:37.360Z", + "date_next_contact": "2024-05-28T21:05:15.624Z", + "ins_co_nm": "Watsica - Abernathy", + "clm_total": "944.00", + "ownr_ph1": "650-403-7590 x0734", + "ownr_ph2": "449.814.6931 x3835", + "special_coverage_policy": true, + "owner_owing": "506.00", + "production_vars": { + "note": "Asporto usitas comis consequatur patior strenuus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7824b59e-1f6b-4691-a7bd-2fcc52a658f3", + "employee_refinish": "466be659-aae8-4589-8d90-064060a23a1f", + "employee_prep": "923ca4f7-32ea-4929-900b-877bc7fe3b18", + "employee_csr": "4e2606e7-cf0f-4e16-9cb5-a8b5968eaadf", + "est_ct_fn": "Marianna", + "est_ct_ln": "Kunze", + "suspended": false, + "date_repairstarted": "2023-07-25T02:59:13.144Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18917 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42309.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51921.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "6e04ed21-4398-4d3f-af77-88f92f57be5b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:30:25.201Z", + "comment": "Uterque placeat sono correptius crebro universe caelum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "70556", + "ownerid": "75971b27-e87a-4da3-aa0e-32c8bb138dcf", + "ownr_fn": "Adrien", + "ownr_ln": "Cummerata", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Accord", + "clm_no": "06d7f402-a783-4bb2-b7a2-2cb625c26db5", + "v_make_desc": "Polestar", + "v_color": "red", + "vehicleid": "58a6d805-44a5-4f6c-9b96-aca694b885d2", + "plate_no": "qstlo^?", + "actual_in": "2023-06-29T12:18:58.082Z", + "scheduled_completion": "2024-12-22T23:20:29.831Z", + "scheduled_delivery": "2025-01-01T10:25:39.595Z", + "date_last_contacted": "2024-05-28T10:39:07.553Z", + "date_next_contact": "2024-05-29T00:53:09.948Z", + "ins_co_nm": "Tremblay, Franey and Towne", + "clm_total": "374.00", + "ownr_ph1": "203.875.0302", + "ownr_ph2": "(977) 748-3657", + "special_coverage_policy": true, + "owner_owing": "284.00", + "production_vars": { + "note": "Rem statua turba torqueo stultus conforto ago vilitas suasoria.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "2525cb33-76a8-4776-b7c0-c6edb309d3d4", + "employee_refinish": "8e20cd8b-a8e5-41db-9d7f-391f32b8819f", + "employee_prep": "b288415a-30d8-421a-9bbb-dcce7b2530e1", + "employee_csr": "fc16ffa9-7c06-41a7-b0e4-0d772e09c347", + "est_ct_fn": "Delaney", + "est_ct_ln": "Ratke", + "suspended": true, + "date_repairstarted": "2024-01-13T17:32:49.073Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68637 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85225.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78420.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "e98670d6-2cc6-45e6-93c0-38c223bceda6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:06:27.961Z", + "comment": "Caute adsum distinctio tumultus conicio.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "51965", + "ownerid": "358720ff-b401-4e4c-8ff3-ff3e753fc091", + "ownr_fn": "Janae", + "ownr_ln": "Kiehn", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Roadster", + "clm_no": "8645399f-3f27-4576-a873-178538d97676", + "v_make_desc": "Bugatti", + "v_color": "sky blue", + "vehicleid": "2cf2d4d8-cfdc-45f6-b070-b7a195c9169a", + "plate_no": "rsMxJZl", + "actual_in": "2023-08-06T12:16:59.749Z", + "scheduled_completion": "2025-02-20T01:54:37.539Z", + "scheduled_delivery": "2024-12-26T07:39:13.941Z", + "date_last_contacted": "2024-05-27T16:49:15.372Z", + "date_next_contact": "2024-05-29T06:50:55.503Z", + "ins_co_nm": "Schinner, Auer and Leffler", + "clm_total": "857.00", + "ownr_ph1": "(916) 210-6031 x082", + "ownr_ph2": "(445) 870-8505 x812", + "special_coverage_policy": true, + "owner_owing": "701.00", + "production_vars": { + "note": "Concido admitto appono.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f07138ec-23e7-4825-91db-064bfeb0d59f", + "employee_refinish": "ffe930f2-3925-41f8-817a-4c1627823240", + "employee_prep": "16b55440-8e4d-475a-b240-468f1411e4b6", + "employee_csr": "27496000-467c-4de7-966a-7f3b70ceafc0", + "est_ct_fn": "Wilhelmine", + "est_ct_ln": "Prohaska", + "suspended": true, + "date_repairstarted": "2023-07-30T16:13:56.031Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 92923 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 42075.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89478.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "d9be1db3-64a2-466e-895a-b3217d7f7f30", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:58:11.996Z", + "comment": "Eligendi ancilla laboriosam ut.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "16966", + "ownerid": "abd971a6-3fc8-4357-9249-9f93169ad956", + "ownr_fn": "Guillermo", + "ownr_ln": "Lemke", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Prius", + "clm_no": "f83ec83b-e10d-4d80-b8d2-d34d6f6e6dc9", + "v_make_desc": "Honda", + "v_color": "black", + "vehicleid": "fff2ee72-bc87-43c6-b25d-4f325eefc158", + "plate_no": "NPX\\E,S", + "actual_in": "2024-02-01T01:09:33.750Z", + "scheduled_completion": "2024-11-10T13:49:01.839Z", + "scheduled_delivery": "2025-01-14T13:25:09.720Z", + "date_last_contacted": "2024-05-27T23:49:37.666Z", + "date_next_contact": "2024-05-29T13:23:11.055Z", + "ins_co_nm": "Harber - Price", + "clm_total": "137.00", + "ownr_ph1": "1-819-992-7835 x5901", + "ownr_ph2": "(852) 566-7758 x6187", + "special_coverage_policy": true, + "owner_owing": "868.00", + "production_vars": { + "note": "Tam sordeo summisse tamen denique.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "bf00def0-991c-4060-99e2-0079c2bb1b61", + "employee_refinish": "1e1093f4-a76f-4315-81e0-49f0f6023a2a", + "employee_prep": "0a8e2165-58aa-4f20-93da-29c7ca54490b", + "employee_csr": "261d6308-a615-48ac-ad75-e79e67266d5c", + "est_ct_fn": "Winston", + "est_ct_ln": "Altenwerth", + "suspended": false, + "date_repairstarted": "2024-01-18T16:05:12.829Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67859 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16001.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87227.82 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "c0acd29a-7abb-4559-8aed-685c2a454deb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:42:55.086Z", + "comment": "Summopere abundans totam ullus tepidus cerno voluptas umerus sponte.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "45130", + "ownerid": "f543eb76-53da-4c4b-9068-22b41a0a1f6c", + "ownr_fn": "Sally", + "ownr_ln": "Schimmel", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Altima", + "clm_no": "621dfe66-bc47-4655-a714-8ce787d1e756", + "v_make_desc": "Audi", + "v_color": "pink", + "vehicleid": "54e5851f-bc81-45b5-80fe-28f092dce0da", + "plate_no": ":M=8dq#", + "actual_in": "2024-04-02T03:53:27.706Z", + "scheduled_completion": "2025-02-17T23:41:59.490Z", + "scheduled_delivery": "2024-10-15T10:47:00.649Z", + "date_last_contacted": "2024-05-28T02:11:32.180Z", + "date_next_contact": "2024-05-28T20:39:27.068Z", + "ins_co_nm": "Boehm, Sawayn and Larkin", + "clm_total": "633.00", + "ownr_ph1": "498-700-3774 x077", + "ownr_ph2": "(588) 447-8109 x33668", + "special_coverage_policy": false, + "owner_owing": "59.00", + "production_vars": { + "note": "Ex quod terebro tametsi sortitus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "057b9fe8-db1d-449b-a2b8-2555e8bfea3f", + "employee_refinish": "286cc80f-3bfd-4a68-ba29-532c82c8dfa9", + "employee_prep": "47569dcc-5a0a-49f7-a87d-e0825cc856b8", + "employee_csr": "271ec95c-eb89-4144-b422-724f533f1e40", + "est_ct_fn": "Heloise", + "est_ct_ln": "Murray", + "suspended": true, + "date_repairstarted": "2023-08-15T00:49:23.965Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79993 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7344.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77422.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "2aca0254-b7ca-4b5c-9ca5-4dcf760e5509", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:21:43.218Z", + "comment": "Copiose sol conitor vulnero impedit.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "6637", + "ownerid": "90fc9c41-4c52-4f57-b873-bed79139968d", + "ownr_fn": "Kirsten", + "ownr_ln": "Balistreri", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "2", + "clm_no": "c29d735a-4001-4b99-9d05-e1ee97ac12e4", + "v_make_desc": "Fiat", + "v_color": "silver", + "vehicleid": "268ad6a2-fa44-4bf5-b993-59df73155e46", + "plate_no": "Ef`0h8$", + "actual_in": "2024-04-08T23:40:57.210Z", + "scheduled_completion": "2025-01-20T23:47:24.918Z", + "scheduled_delivery": "2025-02-06T21:02:53.436Z", + "date_last_contacted": "2024-05-28T03:26:26.043Z", + "date_next_contact": "2024-05-29T11:27:19.178Z", + "ins_co_nm": "Denesik - Fritsch", + "clm_total": "582.00", + "ownr_ph1": "641.947.0150 x887", + "ownr_ph2": "1-352-473-7924 x679", + "special_coverage_policy": true, + "owner_owing": "622.00", + "production_vars": { + "note": "Pauper curiositas apparatus uxor testimonium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "010b56e9-ec77-48a4-8fd5-e1867e60bb4d", + "employee_refinish": "a1adc826-5acb-43a3-b6d1-536b60727ccb", + "employee_prep": "eee6997a-3d70-41f4-8e79-76fa6e9f4bc1", + "employee_csr": "6e881672-2824-417d-be4e-b704c38edbda", + "est_ct_fn": "Beau", + "est_ct_ln": "Windler", + "suspended": true, + "date_repairstarted": "2024-01-20T21:29:56.373Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93392 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30596.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 163.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "7f843d64-1669-417c-857d-ffd28b43b985", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:17:11.060Z", + "comment": "Amita decipio facere caterva.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "41422", + "ownerid": "9c6ba830-b847-4445-a499-bd0af716ea0a", + "ownr_fn": "Garnett", + "ownr_ln": "Marks", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "V90", + "clm_no": "d17b99e1-20ae-4f59-9ad7-4a246d9f223a", + "v_make_desc": "Jeep", + "v_color": "azure", + "vehicleid": "96e95957-9a6d-4506-a07c-bd2ada801f5d", + "plate_no": ":.&=A}x", + "actual_in": "2024-03-19T22:52:40.592Z", + "scheduled_completion": "2024-07-31T20:28:35.633Z", + "scheduled_delivery": "2024-07-24T12:48:57.984Z", + "date_last_contacted": "2024-05-28T07:34:46.898Z", + "date_next_contact": "2024-05-29T06:33:32.918Z", + "ins_co_nm": "Tillman, Goldner and Hahn", + "clm_total": "481.00", + "ownr_ph1": "(760) 399-2455 x66381", + "ownr_ph2": "(268) 926-3613 x32787", + "special_coverage_policy": false, + "owner_owing": "908.00", + "production_vars": { + "note": "Conturbo confero desparatus timor terror altus quaerat aeneus torrens decerno.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "8d96268b-0b55-40ba-be8e-6bfff54fced2", + "employee_refinish": "29b39858-19ec-4d57-abb0-5c764964837f", + "employee_prep": "4939ce5a-922a-4332-88c7-16ed6803dc8c", + "employee_csr": "3bf8dfbb-62eb-4bf6-848a-464c7dc9c430", + "est_ct_fn": "Ivah", + "est_ct_ln": "Mraz", + "suspended": true, + "date_repairstarted": "2023-08-28T16:56:01.858Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32403 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12159.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37698.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "5a8aabbc-1634-49d8-95d5-272f25317205", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:39:39.897Z", + "comment": "Tactus demitto sustineo tergiversatio vulnero speculum cenaculum.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "81413", + "ownerid": "501a2351-9ad4-4619-8d55-344974ef08e4", + "ownr_fn": "Cristal", + "ownr_ln": "Johnson", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Grand Cherokee", + "clm_no": "da639400-7347-49ce-a1f4-d27e8ed59f52", + "v_make_desc": "Tesla", + "v_color": "olive", + "vehicleid": "f508a0a9-b76f-4fc8-be29-18c96a115f35", + "plate_no": "]^Gg3tY", + "actual_in": "2023-11-08T10:58:34.988Z", + "scheduled_completion": "2024-09-10T03:39:59.033Z", + "scheduled_delivery": "2025-05-10T18:04:53.125Z", + "date_last_contacted": "2024-05-28T09:52:43.835Z", + "date_next_contact": "2024-05-28T16:56:07.749Z", + "ins_co_nm": "Braun and Sons", + "clm_total": "183.00", + "ownr_ph1": "226-633-6012", + "ownr_ph2": "388.239.6534 x3735", + "special_coverage_policy": false, + "owner_owing": "525.00", + "production_vars": { + "note": "Caritas caelum cuius adfectus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e10f2ca7-3403-45d4-8e04-960f8a7f850b", + "employee_refinish": "0dc267a6-19f6-4b7c-a3cb-88fe6d50bc03", + "employee_prep": "15b8f80b-2490-4330-945e-7a4b2fa23209", + "employee_csr": "25bf539b-a049-47f4-b6b3-f8ef1db299cd", + "est_ct_fn": "Lucious", + "est_ct_ln": "Balistreri", + "suspended": true, + "date_repairstarted": "2023-10-16T08:39:50.341Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52898 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97843.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29588.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "1512bdfb-9368-4635-a876-0466bf1aaeaf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:59:29.831Z", + "comment": "Solus tempus canis vos.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "48949", + "ownerid": "8cb4d575-0d79-4191-8ed3-15a340e31136", + "ownr_fn": "Ettie", + "ownr_ln": "Bartell", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Explorer", + "clm_no": "6b9dd5d7-3522-4a71-b576-71df48068ae2", + "v_make_desc": "Land Rover", + "v_color": "azure", + "vehicleid": "9d2c46b7-8955-4ba0-b574-6f53b71ace95", + "plate_no": "gnd9b*C", + "actual_in": "2023-06-13T09:00:21.677Z", + "scheduled_completion": "2024-10-14T08:58:29.165Z", + "scheduled_delivery": "2025-05-07T13:47:13.982Z", + "date_last_contacted": "2024-05-28T02:54:36.904Z", + "date_next_contact": "2024-05-29T12:45:17.426Z", + "ins_co_nm": "Purdy Group", + "clm_total": "917.00", + "ownr_ph1": "580.395.3889 x266", + "ownr_ph2": "697-768-4647 x6656", + "special_coverage_policy": false, + "owner_owing": "965.00", + "production_vars": { + "note": "Succurro careo suscipio spectaculum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "b1a6ae88-269e-411f-90fd-a28c37f194fc", + "employee_refinish": "8dd45546-2cb1-4afd-b4a9-a94d73b176b6", + "employee_prep": "2cf13525-582f-4570-a8c3-f608ed751172", + "employee_csr": "495e9357-0b5c-4cf8-b139-d8834543ac4e", + "est_ct_fn": "Norma", + "est_ct_ln": "Dooley", + "suspended": true, + "date_repairstarted": "2023-11-01T20:16:04.735Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64980 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60891.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23979.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "6595369b-db46-467d-8a2c-47e7773aa9e2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:12:31.964Z", + "comment": "Explicabo supplanto copiose.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "1992", + "ownerid": "9dff1e50-b59f-488a-9985-ebecc8a238e7", + "ownr_fn": "Reagan", + "ownr_ln": "Rowe", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Jetta", + "clm_no": "e6b94bdd-1705-4756-b87c-c78044c5d13b", + "v_make_desc": "Fiat", + "v_color": "teal", + "vehicleid": "7e0995b9-2380-4d2d-9d88-2c8f6d6c31a9", + "plate_no": "9>WK:n4", + "actual_in": "2023-09-30T20:00:47.888Z", + "scheduled_completion": "2025-01-08T07:54:40.740Z", + "scheduled_delivery": "2025-02-04T11:20:51.693Z", + "date_last_contacted": "2024-05-28T07:46:15.799Z", + "date_next_contact": "2024-05-28T17:08:33.688Z", + "ins_co_nm": "Price, Daugherty and Emard", + "clm_total": "151.00", + "ownr_ph1": "653-326-5618 x05349", + "ownr_ph2": "1-944-483-7590", + "special_coverage_policy": true, + "owner_owing": "58.00", + "production_vars": { + "note": "Cerno patria audio auctor anser video cresco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c6dbb604-b371-486a-bf7b-ece8c64fa3e2", + "employee_refinish": "212be37f-cc7a-4116-bb2d-3009107be515", + "employee_prep": "a8444c77-6738-457f-b827-e043173446cd", + "employee_csr": "b0ef0fb3-3afd-42b2-85fa-a03d862fd577", + "est_ct_fn": "Bethany", + "est_ct_ln": "Kris", + "suspended": true, + "date_repairstarted": "2023-09-15T01:29:27.935Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72689 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71764.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 406.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + } + ], + "currentPage": 1 + }, + { + "id": "Paint", + "title": "Paint (55)", + "cards": [ + { + "id": "01eed379-74c5-4e66-937b-8a6ced68bf5c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:32:25.872Z", + "comment": "Ulciscor ars conscendo tamisium copiose.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "68988", + "ownerid": "5d1b9372-e47d-4c88-bb3b-3a75e0ba6029", + "ownr_fn": "Daija", + "ownr_ln": "Spencer", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Element", + "clm_no": "5fc47f1f-293f-4d15-93ea-31277b3cae30", + "v_make_desc": "Mini", + "v_color": "fuchsia", + "vehicleid": "066b23f6-7faa-4e39-a440-7f22ad285157", + "plate_no": "|\"fUS2]", + "actual_in": "2023-09-21T02:26:50.300Z", + "scheduled_completion": "2025-01-02T17:14:02.281Z", + "scheduled_delivery": "2024-07-02T15:19:41.061Z", + "date_last_contacted": "2024-05-27T21:28:58.987Z", + "date_next_contact": "2024-05-29T11:56:58.780Z", + "ins_co_nm": "Moen - Schultz", + "clm_total": "318.00", + "ownr_ph1": "612-336-5780 x596", + "ownr_ph2": "1-947-801-6056 x07984", + "special_coverage_policy": false, + "owner_owing": "691.00", + "production_vars": { + "note": "Solium commodi modi demoror venia pauper deputo quas cursim crustulum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "0691c5b9-9622-4d11-b3f4-4dad374115e6", + "employee_refinish": "b6fab7ff-8d44-4dc8-8e54-4a3285a82b0b", + "employee_prep": "460250c7-adea-492b-bb6f-564b7f522d3a", + "employee_csr": "2448cba2-5a88-461a-b879-86a5abd2bb80", + "est_ct_fn": "Zander", + "est_ct_ln": "Stoltenberg", + "suspended": true, + "date_repairstarted": "2023-06-13T09:20:09.833Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43806 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68713.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37189.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "d98d5175-0d4e-4de2-9745-b145f229fcf4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:54:18.707Z", + "comment": "Careo assentator vilis cupressus error xiphias minus voveo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "99108", + "ownerid": "1d835858-ce2b-44a5-a4e4-5a23ea4ee59d", + "ownr_fn": "Jaeden", + "ownr_ln": "Breitenberg", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Land Cruiser", + "clm_no": "cb0728cb-232c-4e68-b80f-b44bb71ffa9e", + "v_make_desc": "Kia", + "v_color": "tan", + "vehicleid": "0c9733e4-3857-45e2-b588-8555843b69c0", + "plate_no": "|G3y;r]", + "actual_in": "2023-10-18T23:44:44.027Z", + "scheduled_completion": "2025-05-04T03:13:22.859Z", + "scheduled_delivery": "2024-10-14T00:07:23.041Z", + "date_last_contacted": "2024-05-28T13:23:39.275Z", + "date_next_contact": "2024-05-28T18:36:00.574Z", + "ins_co_nm": "Runte, Bruen and Sporer", + "clm_total": "990.00", + "ownr_ph1": "(442) 250-5996", + "ownr_ph2": "1-833-310-4525 x199", + "special_coverage_policy": false, + "owner_owing": "138.00", + "production_vars": { + "note": "Despecto aperte contabesco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e0549951-15b1-48a8-94cd-13796d06f699", + "employee_refinish": "6261387a-548c-4701-af8c-03594ae6cd47", + "employee_prep": "4c42212b-8854-47a0-aa72-280436fb1d2f", + "employee_csr": "1b93c9c7-b27b-4b20-99b2-d0d173e25c1e", + "est_ct_fn": "Mireille", + "est_ct_ln": "Crona", + "suspended": true, + "date_repairstarted": "2024-01-11T02:41:13.463Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22245 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4164.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76095.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "75fde43b-6c51-43ed-8141-0c73097354f0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:09:49.880Z", + "comment": "Avaritia agnosco ocer textilis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "16419", + "ownerid": "1f15b510-bab3-4068-b11e-1145671eca6a", + "ownr_fn": "Tobin", + "ownr_ln": "Koch", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Mustang", + "clm_no": "563d3b4f-3fae-4ec5-bba3-4f0e5c95bf47", + "v_make_desc": "Mini", + "v_color": "pink", + "vehicleid": "60295be1-3eac-4be6-9fa3-9aca6ade3a2a", + "plate_no": "5]U!B#=", + "actual_in": "2023-11-03T17:51:00.748Z", + "scheduled_completion": "2025-04-16T09:05:12.249Z", + "scheduled_delivery": "2024-06-07T19:31:53.570Z", + "date_last_contacted": "2024-05-27T18:46:14.267Z", + "date_next_contact": "2024-05-29T11:01:48.390Z", + "ins_co_nm": "DuBuque Inc", + "clm_total": "728.00", + "ownr_ph1": "1-526-368-0633 x624", + "ownr_ph2": "1-345-702-5983", + "special_coverage_policy": true, + "owner_owing": "598.00", + "production_vars": { + "note": "Depono suppono celo acervus vetus libero tunc abeo villa conatus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "29588980-31b1-4a82-883c-dc2945620a95", + "employee_refinish": "8535f0dd-747f-4678-83e9-24bdff53f477", + "employee_prep": "4a405602-dad1-4eb4-8d61-a1ae4f77a5ba", + "employee_csr": "7d4d37d5-3258-4ddd-b869-f4e60810d155", + "est_ct_fn": "Dennis", + "est_ct_ln": "Zboncak", + "suspended": false, + "date_repairstarted": "2023-07-14T00:33:29.621Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23307 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31057.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74776.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "382efcb2-514a-467b-8483-fa4d68b2e814", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:42:06.172Z", + "comment": "Crapula aspicio accusator cupio spes sustineo statim utrimque viriliter.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "16816", + "ownerid": "001b243d-23e3-4342-b919-e7dbcd7a6b5e", + "ownr_fn": "Boyd", + "ownr_ln": "Goodwin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Escalade", + "clm_no": "4a90ae35-58d8-49fc-944d-0ab519b3539c", + "v_make_desc": "Mazda", + "v_color": "azure", + "vehicleid": "73275af3-9e41-4934-a49f-ed4ac8d0a605", + "plate_no": "\\1]\\VZt", + "actual_in": "2023-08-31T22:31:22.068Z", + "scheduled_completion": "2024-10-10T23:10:50.177Z", + "scheduled_delivery": "2024-12-25T10:36:07.026Z", + "date_last_contacted": "2024-05-27T21:30:51.656Z", + "date_next_contact": "2024-05-29T14:13:20.017Z", + "ins_co_nm": "Harber LLC", + "clm_total": "697.00", + "ownr_ph1": "242.761.1914 x4399", + "ownr_ph2": "1-562-988-6076 x6989", + "special_coverage_policy": false, + "owner_owing": "392.00", + "production_vars": { + "note": "Molestias conatus umerus aequus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "737140e4-c24e-4ab5-868b-4c8446eb3526", + "employee_refinish": "923b5e78-75db-4e2e-944a-360747cc7a6c", + "employee_prep": "ef37c919-3c14-4d08-aa6e-aed44d040955", + "employee_csr": "00761470-9b2a-4eae-8644-783daa5a1f48", + "est_ct_fn": "Rosemary", + "est_ct_ln": "Batz", + "suspended": true, + "date_repairstarted": "2024-03-08T06:57:27.558Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46247 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86260.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75122.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "54659daf-d696-48e0-8d2c-fa3277843404", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:27:49.444Z", + "comment": "Tantillus tempus urbanus uxor dapifer pauper vinum veritas vobis totus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "95346", + "ownerid": "f4c88313-553b-4161-9f72-cb20fe3246b7", + "ownr_fn": "Lambert", + "ownr_ln": "Kiehn", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "77bd465c-a265-4d22-888f-ac2abb49997b", + "v_make_desc": "Polestar", + "v_color": "sky blue", + "vehicleid": "367cc000-9edb-4ae7-b39a-717c73ce4898", + "plate_no": "tl|3!'.", + "actual_in": "2024-01-20T09:48:59.906Z", + "scheduled_completion": "2024-07-12T15:56:15.446Z", + "scheduled_delivery": "2024-06-10T22:49:43.672Z", + "date_last_contacted": "2024-05-27T19:50:42.741Z", + "date_next_contact": "2024-05-29T08:36:09.925Z", + "ins_co_nm": "Witting Inc", + "clm_total": "838.00", + "ownr_ph1": "(822) 569-1218 x809", + "ownr_ph2": "515-320-7046 x838", + "special_coverage_policy": true, + "owner_owing": "870.00", + "production_vars": { + "note": "Comminor carcer textilis avaritia suscipio fugiat absum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "f44d216a-2631-4920-881c-4ffc67a651bb", + "employee_refinish": "fa6d7048-9abd-4866-914d-77725c7ca784", + "employee_prep": "2d687ff9-28fc-438a-bf0b-27de8ff53ae8", + "employee_csr": "1ba967c3-cb7a-481a-961b-2d2d951a084a", + "est_ct_fn": "Shannon", + "est_ct_ln": "Spencer", + "suspended": true, + "date_repairstarted": "2023-09-22T05:09:16.881Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66140 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43143.12 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71106.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "f357ac52-6661-48da-8478-1b78791f953f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:55:48.334Z", + "comment": "Charisma una cauda.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "11907", + "ownerid": "da869195-707f-4015-acc5-9e9547b6f6a2", + "ownr_fn": "Emmie", + "ownr_ln": "Walker", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Grand Caravan", + "clm_no": "cdd3397c-2374-48c9-92c1-844c2744de9b", + "v_make_desc": "Chrysler", + "v_color": "black", + "vehicleid": "2d821298-825f-4c0c-b476-61c80c0e5d85", + "plate_no": "sx;.=>l", + "actual_in": "2023-10-01T16:07:34.992Z", + "scheduled_completion": "2024-06-12T22:46:31.055Z", + "scheduled_delivery": "2024-11-29T07:09:58.864Z", + "date_last_contacted": "2024-05-28T03:20:25.500Z", + "date_next_contact": "2024-05-29T06:08:52.937Z", + "ins_co_nm": "Pfeffer, Thompson and Hagenes", + "clm_total": "216.00", + "ownr_ph1": "(310) 482-0294", + "ownr_ph2": "522-643-6529 x9021", + "special_coverage_policy": true, + "owner_owing": "829.00", + "production_vars": { + "note": "Taedium turbo compono velociter.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "a389e691-b5fa-4f69-99ab-65f8f8cbc6b7", + "employee_refinish": "05860d3b-3e68-4be4-8e10-85c4ca503764", + "employee_prep": "6c9b009d-54e3-45f8-a9e7-35466cff33c6", + "employee_csr": "b1f577ae-444e-4d45-953b-18bea3813041", + "est_ct_fn": "Noemi", + "est_ct_ln": "Sanford", + "suspended": false, + "date_repairstarted": "2024-05-20T03:02:17.978Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85693 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81950.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67331.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "9dbf9501-fb20-4586-bba4-08bc89693b0a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:57:01.088Z", + "comment": "Cognatus bonus veritas amaritudo supellex.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "50217", + "ownerid": "7a9387df-6305-4995-8524-94e659fbc434", + "ownr_fn": "Cristal", + "ownr_ln": "Heathcote", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Wrangler", + "clm_no": "7ca49d39-68db-46f8-98fb-967595207764", + "v_make_desc": "Hyundai", + "v_color": "maroon", + "vehicleid": "a553dfc1-9f85-494b-a258-f93996d7946d", + "plate_no": "^}GoVrL", + "actual_in": "2024-04-27T00:22:26.780Z", + "scheduled_completion": "2025-01-08T11:32:59.471Z", + "scheduled_delivery": "2024-07-03T15:25:33.963Z", + "date_last_contacted": "2024-05-28T08:46:20.000Z", + "date_next_contact": "2024-05-28T16:35:39.685Z", + "ins_co_nm": "Stamm - DuBuque", + "clm_total": "313.00", + "ownr_ph1": "1-246-657-3775 x51545", + "ownr_ph2": "482-272-9602 x7830", + "special_coverage_policy": false, + "owner_owing": "485.00", + "production_vars": { + "note": "Appositus umquam alienus omnis tantillus strues.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "314ba03b-5628-45ec-87f3-dd4950974766", + "employee_refinish": "d6c90cf5-3927-4f62-83ce-7b03367e28e0", + "employee_prep": "67a7a114-c0a3-436e-908b-6be6c985c6c0", + "employee_csr": "cb7839ce-9205-4aa8-88a1-9a85b41327ae", + "est_ct_fn": "Ward", + "est_ct_ln": "Collier", + "suspended": true, + "date_repairstarted": "2023-11-21T15:44:30.695Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34294 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46455.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53230.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "df220aa6-e516-4243-8551-239862885511", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:51:22.062Z", + "comment": "Tantillus utrum dolorem amet.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "37796", + "ownerid": "539748a4-77cb-4af4-8086-259d8ebbae74", + "ownr_fn": "Vickie", + "ownr_ln": "Corwin", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A8", + "clm_no": "b7d79853-e083-45f2-856d-25f2d9b82aab", + "v_make_desc": "Bentley", + "v_color": "lavender", + "vehicleid": "d63dca54-0323-478a-9719-c27e622efee9", + "plate_no": "yHXHc`(", + "actual_in": "2023-09-16T06:52:37.988Z", + "scheduled_completion": "2025-03-11T01:41:01.158Z", + "scheduled_delivery": "2024-08-07T02:48:52.292Z", + "date_last_contacted": "2024-05-28T08:13:34.558Z", + "date_next_contact": "2024-05-29T06:05:18.383Z", + "ins_co_nm": "Reichert LLC", + "clm_total": "322.00", + "ownr_ph1": "578.583.9193 x244", + "ownr_ph2": "755.759.8952 x473", + "special_coverage_policy": true, + "owner_owing": "733.00", + "production_vars": { + "note": "Defessus decimus cibus voluptas vulticulus culpa benevolentia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "0745edd5-7047-484b-b732-4b4cc83ea997", + "employee_refinish": "976afc86-1eae-4c2f-ac8d-44d98e36531a", + "employee_prep": "985307d8-70b1-4370-bf07-beaa929057d5", + "employee_csr": "5d4e646f-8c36-4e81-b74c-69198ed77673", + "est_ct_fn": "Brianne", + "est_ct_ln": "Goyette", + "suspended": true, + "date_repairstarted": "2023-08-20T13:59:09.325Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24862 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51403.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31792.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "28232a85-b502-4bdd-948b-f296702cd6f1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:26:17.182Z", + "comment": "Calculus vulticulus deputo vomica statua super cupressus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "1463", + "ownerid": "b2d3ec5d-849a-426e-a71c-4a94221da97d", + "ownr_fn": "Alana", + "ownr_ln": "Langworth", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A4", + "clm_no": "559c94bf-2ba2-4975-8a8b-fcadf0c49516", + "v_make_desc": "Volvo", + "v_color": "ivory", + "vehicleid": "6a5439fc-27bf-4388-bf69-7389e60d11e5", + "plate_no": "-]-A3rL", + "actual_in": "2024-01-06T16:24:19.646Z", + "scheduled_completion": "2025-05-27T19:07:40.776Z", + "scheduled_delivery": "2025-01-04T06:28:22.898Z", + "date_last_contacted": "2024-05-28T03:10:13.115Z", + "date_next_contact": "2024-05-29T02:32:55.995Z", + "ins_co_nm": "Howell, Casper and Block", + "clm_total": "672.00", + "ownr_ph1": "723-615-5930 x17662", + "ownr_ph2": "(405) 532-2069 x073", + "special_coverage_policy": true, + "owner_owing": "171.00", + "production_vars": { + "note": "Urbs officia quidem angelus decor tonsor credo cavus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "1f60fb48-0ef1-4ddd-917e-e8e46e72f310", + "employee_refinish": "4127b570-9566-4cc4-aba0-746d2b33f8d5", + "employee_prep": "8723b6af-50d5-4034-8313-7b6eaccfad60", + "employee_csr": "8fe07cf4-8355-4212-8f6d-c61b3362225f", + "est_ct_fn": "Daniela", + "est_ct_ln": "Hilll", + "suspended": true, + "date_repairstarted": "2023-09-25T05:49:56.061Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37486 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1901.67 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17636.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "819096e9-c9a1-42d9-a59a-9c9f64a3dfcd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:05:47.873Z", + "comment": "Attollo tabella tibi defungo arceo subnecto laboriosam censura vaco.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "64871", + "ownerid": "5ddd47f4-37ea-41d4-b05f-d0254e80d399", + "ownr_fn": "Kayleigh", + "ownr_ln": "Braun", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Taurus", + "clm_no": "83d322d4-634d-4f52-af4c-9ee3abf32c7a", + "v_make_desc": "Polestar", + "v_color": "indigo", + "vehicleid": "bcf5882a-6781-4e1a-a1fe-e7d984e18061", + "plate_no": "arIc*RO", + "actual_in": "2023-08-02T03:12:22.623Z", + "scheduled_completion": "2025-02-15T18:10:04.656Z", + "scheduled_delivery": "2025-04-04T14:13:15.705Z", + "date_last_contacted": "2024-05-28T13:46:56.774Z", + "date_next_contact": "2024-05-29T13:02:04.175Z", + "ins_co_nm": "Kling, Glover and Jones", + "clm_total": "427.00", + "ownr_ph1": "269-877-3240", + "ownr_ph2": "1-432-681-6139 x047", + "special_coverage_policy": false, + "owner_owing": "605.00", + "production_vars": { + "note": "Ventosus adfero velociter unus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "b45c487a-3ea5-4609-9caf-5b2109da1452", + "employee_refinish": "8efb1249-2635-496d-80df-163f43fdd3d1", + "employee_prep": "e9298550-08e9-4761-a336-456b2d50f965", + "employee_csr": "645cfd6c-4be6-4909-bbb7-1f8a6f8f3a78", + "est_ct_fn": "Sincere", + "est_ct_ln": "Hauck", + "suspended": true, + "date_repairstarted": "2023-10-12T07:25:27.514Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52600 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94231.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39992.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "df545b80-b873-4551-8275-1b0598d0734a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:01:00.776Z", + "comment": "Tristis tactus communis adversus baiulus deprimo tergeo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "2146", + "ownerid": "7fbf71e3-31b2-483c-8c74-c9d100c276b6", + "ownr_fn": "Rosa", + "ownr_ln": "Trantow", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Spyder", + "clm_no": "aa6bc16a-f212-4f84-bc57-727e968f301b", + "v_make_desc": "Polestar", + "v_color": "white", + "vehicleid": "40caeeed-22ea-41a4-9abd-0b41b6df8e63", + "plate_no": "FJX3D1v", + "actual_in": "2024-01-10T23:03:30.277Z", + "scheduled_completion": "2025-04-08T10:26:50.420Z", + "scheduled_delivery": "2024-08-19T10:49:34.665Z", + "date_last_contacted": "2024-05-28T07:52:01.826Z", + "date_next_contact": "2024-05-29T09:27:59.027Z", + "ins_co_nm": "Schaden - Brekke", + "clm_total": "709.00", + "ownr_ph1": "460-286-0516 x7868", + "ownr_ph2": "(271) 222-6974 x42294", + "special_coverage_policy": false, + "owner_owing": "947.00", + "production_vars": { + "note": "Nisi sollicito tristis derelinquo aeternus adversus vox creo claustrum aeger.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "58dd5858-690b-4bb3-8822-fb501e948cda", + "employee_refinish": "8d2a64be-54ba-4e19-a04f-b1ecd3e91253", + "employee_prep": "b68891de-433f-49dd-b2bc-8ec17353133c", + "employee_csr": "663e5182-df99-422d-8a9b-b7909e98b6c6", + "est_ct_fn": "Roel", + "est_ct_ln": "Dach", + "suspended": true, + "date_repairstarted": "2024-04-22T18:05:41.057Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38520 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60946.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82072.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "98fda90a-3eba-4c66-8838-77a498efcb80", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:19:23.246Z", + "comment": "Peccatus color ocer catena baiulus casso suppellex allatus dens ut.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "60244", + "ownerid": "bbc45ccd-5ea8-41a3-9aba-25d260fe5544", + "ownr_fn": "Brennon", + "ownr_ln": "Nitzsche", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "1", + "clm_no": "7be0a359-1f78-44a1-840a-5f780efcf869", + "v_make_desc": "Mazda", + "v_color": "grey", + "vehicleid": "68af1133-5a6b-4212-8baf-5342cd704c27", + "plate_no": ">$`n5PE", + "actual_in": "2023-09-12T07:34:39.314Z", + "scheduled_completion": "2024-11-14T06:36:25.460Z", + "scheduled_delivery": "2024-11-15T01:57:22.603Z", + "date_last_contacted": "2024-05-28T08:41:46.282Z", + "date_next_contact": "2024-05-28T20:25:26.464Z", + "ins_co_nm": "Stark, Reichel and Koch", + "clm_total": "168.00", + "ownr_ph1": "1-967-777-7608 x378", + "ownr_ph2": "883-448-5842 x610", + "special_coverage_policy": false, + "owner_owing": "586.00", + "production_vars": { + "note": "Atrocitas tracto una assumenda utrum substantia apud.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "34033084-03e9-4646-a69a-a35156bee0b3", + "employee_refinish": "b14cc38d-bdcb-4d82-8a02-242c3f0a32c5", + "employee_prep": "8c4c36a4-5167-4e14-844d-4261de00c570", + "employee_csr": "3b420aed-8b7c-44d4-ac6b-1ff7d7fdfe91", + "est_ct_fn": "Evangeline", + "est_ct_ln": "Mueller", + "suspended": false, + "date_repairstarted": "2023-09-04T13:32:03.842Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57866 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6249.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70824.06 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "707e728c-1f9f-453c-921f-619e547d11bb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:32:23.026Z", + "comment": "Vulgus abscido abundans.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "3482", + "ownerid": "852db5d1-579f-4dc1-838b-1a531e1cb2c6", + "ownr_fn": "Anthony", + "ownr_ln": "Lowe", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XTS", + "clm_no": "f40bd8ea-b4f9-46ac-abba-fcf08b8d436d", + "v_make_desc": "Tesla", + "v_color": "grey", + "vehicleid": "203a8975-2b80-44a5-abaa-3ac6a7f277ea", + "plate_no": "ei^yf!(", + "actual_in": "2024-04-10T14:37:56.928Z", + "scheduled_completion": "2025-05-10T10:52:38.355Z", + "scheduled_delivery": "2025-03-10T15:32:59.849Z", + "date_last_contacted": "2024-05-27T21:28:48.263Z", + "date_next_contact": "2024-05-29T08:26:14.035Z", + "ins_co_nm": "Weber Group", + "clm_total": "745.00", + "ownr_ph1": "1-909-953-3944 x24332", + "ownr_ph2": "(519) 301-8151 x190", + "special_coverage_policy": false, + "owner_owing": "390.00", + "production_vars": { + "note": "Itaque unde comedo usitas casus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "b1289bcc-b09d-4acd-b8a5-c7e3c71c134f", + "employee_refinish": "3a14e4c6-9be7-4526-99a2-860b5f689fcb", + "employee_prep": "d70ae1e0-e719-4dce-a333-3e1ee85163b5", + "employee_csr": "0c04a942-1924-41eb-8f0c-5e45587da611", + "est_ct_fn": "Braulio", + "est_ct_ln": "Crooks", + "suspended": false, + "date_repairstarted": "2023-06-03T20:49:30.450Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13376 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82898.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88276.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "85fd5343-8e53-4d1c-a9f1-e5c68ae55691", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:38:51.393Z", + "comment": "Reiciendis vulariter claudeo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "8889", + "ownerid": "9b7ecc24-3598-4c72-8b94-d4d86305581b", + "ownr_fn": "Daniela", + "ownr_ln": "Barton", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "1", + "clm_no": "4e9d02c3-b78d-4282-862d-3e31380688df", + "v_make_desc": "Ford", + "v_color": "grey", + "vehicleid": "174bf281-98b2-4c20-9ac3-d82f3e82d22b", + "plate_no": "T(jPD'j", + "actual_in": "2023-06-18T22:29:52.162Z", + "scheduled_completion": "2025-05-23T14:14:50.536Z", + "scheduled_delivery": "2024-10-14T07:03:25.968Z", + "date_last_contacted": "2024-05-28T11:04:37.203Z", + "date_next_contact": "2024-05-28T20:37:38.141Z", + "ins_co_nm": "Von, Wisozk and Hodkiewicz", + "clm_total": "606.00", + "ownr_ph1": "451-580-6302 x8334", + "ownr_ph2": "1-833-414-2051", + "special_coverage_policy": false, + "owner_owing": "904.00", + "production_vars": { + "note": "Amissio dolor ex capio demens ventito pecto vicinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "73d60777-4b6c-4356-82d5-adf5bbdc560e", + "employee_refinish": "d5d577dd-df60-44b4-b92b-ec134f447140", + "employee_prep": "312fc125-ba80-4939-a8d8-f6ef411134ae", + "employee_csr": "ea27b710-0930-4fb9-b94e-ef901cc52aa2", + "est_ct_fn": "Jeffrey", + "est_ct_ln": "Blick", + "suspended": false, + "date_repairstarted": "2023-09-04T17:01:31.214Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56161 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20373.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33363.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "42080414-fb9c-4226-a2c8-a991edef3b1f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:59:11.657Z", + "comment": "Repudiandae facilis solvo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "99481", + "ownerid": "f30665e4-385b-4f65-9a05-bddb6bf24b10", + "ownr_fn": "Aubrey", + "ownr_ln": "Marvin", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Corvette", + "clm_no": "f500f81d-b545-482b-a721-c9c4c4baa196", + "v_make_desc": "Mini", + "v_color": "orange", + "vehicleid": "89fa4eeb-ed32-4c5e-94c2-ae2a91be27f1", + "plate_no": "X\\`Dz9,", + "actual_in": "2023-09-07T17:39:04.598Z", + "scheduled_completion": "2025-03-10T07:32:53.688Z", + "scheduled_delivery": "2024-08-25T04:55:29.982Z", + "date_last_contacted": "2024-05-28T03:35:20.385Z", + "date_next_contact": "2024-05-29T08:52:57.473Z", + "ins_co_nm": "Predovic Group", + "clm_total": "328.00", + "ownr_ph1": "(266) 457-6574 x979", + "ownr_ph2": "(384) 881-3067 x737", + "special_coverage_policy": false, + "owner_owing": "702.00", + "production_vars": { + "note": "Cubicularis sufficio claro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "094ac41b-58eb-4795-816a-bf82a4fef730", + "employee_refinish": "506905cd-1d04-466e-9aef-0acf0ad21832", + "employee_prep": "fe1fc067-9c75-4aa4-88c6-07583c9b00d9", + "employee_csr": "f27fb72b-4374-407a-a736-9be17f2d8840", + "est_ct_fn": "Domenic", + "est_ct_ln": "Lehner", + "suspended": true, + "date_repairstarted": "2024-04-19T10:28:30.481Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47266 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19888.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74676.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "0cc4ef0c-4510-461c-96c0-0f77934f7e72", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:24:28.280Z", + "comment": "Vorago undique molestias amet crinis acies suggero.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "36217", + "ownerid": "6d154016-a1c3-423c-954f-96e384211732", + "ownr_fn": "Elyssa", + "ownr_ln": "Mertz", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Impala", + "clm_no": "3b7110e0-14b5-4a65-8bb6-7513e481ffb3", + "v_make_desc": "Bentley", + "v_color": "tan", + "vehicleid": "d388df0d-825a-47a8-834d-a69d0c98a492", + "plate_no": "'Lz:t>r", + "actual_in": "2023-06-05T12:19:45.328Z", + "scheduled_completion": "2025-05-11T23:31:48.757Z", + "scheduled_delivery": "2025-05-25T16:57:55.985Z", + "date_last_contacted": "2024-05-28T07:28:13.045Z", + "date_next_contact": "2024-05-28T20:23:34.249Z", + "ins_co_nm": "Spinka - Anderson", + "clm_total": "613.00", + "ownr_ph1": "(845) 296-6942 x37431", + "ownr_ph2": "228-560-9862", + "special_coverage_policy": true, + "owner_owing": "379.00", + "production_vars": { + "note": "Conturbo caecus caritas civis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "46f174a2-21fb-4cff-85b4-34e9d7b6aaab", + "employee_refinish": "c7398de8-332d-40e2-bca8-8a8c830c1971", + "employee_prep": "f1130410-0f95-4212-922a-3874745e45d1", + "employee_csr": "dd40590a-8c2f-49cf-9581-15f78e5c92de", + "est_ct_fn": "Tiara", + "est_ct_ln": "Wintheiser", + "suspended": false, + "date_repairstarted": "2023-07-05T18:41:05.654Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 71493 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54428.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23042.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "c8f447e2-ac98-4c00-a66d-e796e1c11211", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:25:19.353Z", + "comment": "Tristis clamo accedo sum delibero attonbitus tabula talis.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "13089", + "ownerid": "78b46034-eb6d-46b7-86da-42b01a99b4f8", + "ownr_fn": "Serena", + "ownr_ln": "Daugherty", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Grand Caravan", + "clm_no": "85dc8ff1-c359-4885-b159-95fdda88cba2", + "v_make_desc": "BMW", + "v_color": "azure", + "vehicleid": "523d4590-acc7-4a4d-94ba-ea7b63ceaa95", + "plate_no": ";$6JwW#", + "actual_in": "2023-10-28T06:46:50.673Z", + "scheduled_completion": "2025-03-21T18:34:31.304Z", + "scheduled_delivery": "2024-09-24T14:11:23.864Z", + "date_last_contacted": "2024-05-28T07:18:28.434Z", + "date_next_contact": "2024-05-29T00:19:18.607Z", + "ins_co_nm": "Willms Group", + "clm_total": "221.00", + "ownr_ph1": "979.522.9611 x53626", + "ownr_ph2": "742-651-8496 x876", + "special_coverage_policy": false, + "owner_owing": "19.00", + "production_vars": { + "note": "Vita aspicio quos creta tantum acsi labore.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "d5d61d82-3378-47c3-aeb7-61597ad911d3", + "employee_refinish": "6feb19fa-ab90-4ebd-a724-4db43603f9f9", + "employee_prep": "ba780608-ba1f-49e4-ad7d-e8f8bbb6c7f9", + "employee_csr": "645eeaea-c9cf-482f-920a-bd6efb8b8fd9", + "est_ct_fn": "Sheridan", + "est_ct_ln": "Emmerich", + "suspended": true, + "date_repairstarted": "2024-03-04T17:46:08.353Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96702 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77075.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72922.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "1e49583e-e6a7-49d5-a9ce-a9e139cbe970", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:22:09.906Z", + "comment": "Copiose curso assumenda canto.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "13080", + "ownerid": "78ce397d-ec8c-441a-9100-2edf853f97cc", + "ownr_fn": "Josefa", + "ownr_ln": "Gorczany", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Altima", + "clm_no": "fb18be82-f325-4210-8064-9af36973d030", + "v_make_desc": "Kia", + "v_color": "tan", + "vehicleid": "7d5a3a24-4562-4d9e-918f-55a8fceeabd1", + "plate_no": "/N[VM9a", + "actual_in": "2023-10-15T08:56:46.380Z", + "scheduled_completion": "2024-08-21T21:50:42.383Z", + "scheduled_delivery": "2025-01-12T06:24:32.381Z", + "date_last_contacted": "2024-05-27T23:15:58.333Z", + "date_next_contact": "2024-05-29T05:39:11.539Z", + "ins_co_nm": "Gerlach, Torp and Boyle", + "clm_total": "929.00", + "ownr_ph1": "(258) 809-3806 x2323", + "ownr_ph2": "(685) 930-0421 x792", + "special_coverage_policy": true, + "owner_owing": "625.00", + "production_vars": { + "note": "Centum statua arguo careo trado desidero placeat curso abeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "6c39089a-a07d-459d-bf1d-c9fa09e7618f", + "employee_refinish": "7295cba7-7709-4ed3-8702-50bc03d338c3", + "employee_prep": "94bccfaa-974e-40f8-ad4f-6766dfa5e946", + "employee_csr": "a951892e-6714-4a52-8c94-211f37bba502", + "est_ct_fn": "Jocelyn", + "est_ct_ln": "Haag", + "suspended": false, + "date_repairstarted": "2024-01-01T05:13:27.056Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93010 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51366.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38748 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "834e770a-7915-494a-b983-ebe0edca2722", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:28:08.555Z", + "comment": "Custodia basium perspiciatis carmen.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "19634", + "ownerid": "3f8528c7-bc47-4437-832c-ac454a6f9eac", + "ownr_fn": "Nora", + "ownr_ln": "Metz", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Civic", + "clm_no": "36c2fdc5-5cc8-4ca4-b976-a513981b6dd9", + "v_make_desc": "Audi", + "v_color": "orchid", + "vehicleid": "e657c906-6654-4273-9b6e-24b0e8a44ae1", + "plate_no": "%BJ0lK^", + "actual_in": "2023-07-18T20:31:48.943Z", + "scheduled_completion": "2025-04-14T22:05:15.703Z", + "scheduled_delivery": "2024-09-09T06:52:55.710Z", + "date_last_contacted": "2024-05-27T23:01:49.617Z", + "date_next_contact": "2024-05-29T01:09:03.246Z", + "ins_co_nm": "McGlynn - McDermott", + "clm_total": "699.00", + "ownr_ph1": "491.424.1395 x74879", + "ownr_ph2": "(674) 851-6387", + "special_coverage_policy": false, + "owner_owing": "397.00", + "production_vars": { + "note": "Tactus contabesco eos triduana repudiandae admoveo vesco crustulum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e04297ed-7ff9-4bf2-bc2f-6c9a5bb3044f", + "employee_refinish": "892d6012-26ad-49df-8285-21c476e0d574", + "employee_prep": "9c51ae0f-18a0-48c4-b0eb-13bd422bd3e0", + "employee_csr": "245c3f9c-e553-43f0-b03c-d71f5f63f53d", + "est_ct_fn": "Christine", + "est_ct_ln": "Von", + "suspended": false, + "date_repairstarted": "2023-11-14T18:15:24.022Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30496 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97809.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26867.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "705fdae9-6b14-4382-9e15-dda0598f1596", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:47:12.884Z", + "comment": "Verus surgo appello texo tyrannus valeo abbas.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "79232", + "ownerid": "ae800e1b-2c5e-4939-848d-75d1064fdcbc", + "ownr_fn": "Tommie", + "ownr_ln": "Prosacco", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Alpine", + "clm_no": "727804fe-1dcc-4597-9947-19ccef562338", + "v_make_desc": "Maserati", + "v_color": "gold", + "vehicleid": "17b91213-a2d5-4bc1-b142-a8da1fe0cbd7", + "plate_no": "yQeu=4=", + "actual_in": "2023-11-03T12:22:19.399Z", + "scheduled_completion": "2024-11-01T11:41:19.956Z", + "scheduled_delivery": "2024-11-08T19:52:57.423Z", + "date_last_contacted": "2024-05-27T14:50:53.181Z", + "date_next_contact": "2024-05-29T03:09:29.275Z", + "ins_co_nm": "Kozey LLC", + "clm_total": "294.00", + "ownr_ph1": "532-780-6146 x89747", + "ownr_ph2": "1-358-866-9911 x982", + "special_coverage_policy": false, + "owner_owing": "784.00", + "production_vars": { + "note": "Modi absque sulum caelum crebro damno.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "36ffcd23-ecbd-4538-89fa-262f48aae6ee", + "employee_refinish": "b529e462-2709-4aa9-b503-06fac3cfe371", + "employee_prep": "ef4a8c2a-1f62-4d39-b8de-29f8eb01da95", + "employee_csr": "f7bcacdc-e9c1-45db-8857-4f5321cf9352", + "est_ct_fn": "Rosalyn", + "est_ct_ln": "Deckow", + "suspended": true, + "date_repairstarted": "2024-02-26T20:16:10.754Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26214 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41631.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89533.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "3ec18b1d-8f4c-4c09-a5e9-2506aae233c5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:26:57.057Z", + "comment": "Sordeo cupio vester alias ullam corrigo ustilo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "60848", + "ownerid": "63d958d7-bd5b-4d6a-95cc-e68eed769f1d", + "ownr_fn": "Arvel", + "ownr_ln": "Nolan", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "A4", + "clm_no": "585cbef0-cb7a-4809-ba5f-143a3c48d3bf", + "v_make_desc": "Hyundai", + "v_color": "grey", + "vehicleid": "330dc296-2f09-4c74-a1dd-b859906be26a", + "plate_no": "m-+k", + "actual_in": "2023-09-16T12:20:37.278Z", + "scheduled_completion": "2025-02-23T12:54:23.795Z", + "scheduled_delivery": "2024-10-28T12:47:04.418Z", + "date_last_contacted": "2024-05-28T01:13:55.866Z", + "date_next_contact": "2024-05-29T10:17:09.725Z", + "ins_co_nm": "Satterfield, Schowalter and Willms", + "clm_total": "897.00", + "ownr_ph1": "1-755-940-1884", + "ownr_ph2": "217-627-3100 x718", + "special_coverage_policy": false, + "owner_owing": "32.00", + "production_vars": { + "note": "Taceo chirographum cohaero cultura.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "07cd893f-acc6-46a2-8511-43484ffa7dab", + "employee_refinish": "7f944ebe-2a5a-44a1-8565-bfd90f66ac51", + "employee_prep": "196ae73b-abd5-4036-b762-741d11358ce4", + "employee_csr": "18d790be-cccd-4bff-a005-d144ffe57808", + "est_ct_fn": "Adella", + "est_ct_ln": "Gleichner", + "suspended": true, + "date_repairstarted": "2023-12-09T05:54:44.171Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17571 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25017.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39909.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "2f8ee5b0-8d01-4787-90c0-f4781157a358", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:56:56.808Z", + "comment": "Benevolentia articulus vito vox delicate at tum super mollitia.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "98442", + "ownerid": "d70da504-557c-4862-874c-7dba808980a4", + "ownr_fn": "Connie", + "ownr_ln": "Hartmann", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Beetle", + "clm_no": "2e1031a9-0ae3-42a3-bd70-ace18bb5f5eb", + "v_make_desc": "Audi", + "v_color": "azure", + "vehicleid": "ec04546d-64b6-4c57-937d-8f1d645972f5", + "plate_no": "mPJo[A#", + "actual_in": "2024-02-12T19:03:37.687Z", + "scheduled_completion": "2024-06-13T01:25:25.795Z", + "scheduled_delivery": "2025-02-11T16:37:31.099Z", + "date_last_contacted": "2024-05-28T02:30:50.682Z", + "date_next_contact": "2024-05-28T19:51:50.877Z", + "ins_co_nm": "Morar and Sons", + "clm_total": "583.00", + "ownr_ph1": "(343) 657-1087 x06608", + "ownr_ph2": "960-343-5205", + "special_coverage_policy": false, + "owner_owing": "42.00", + "production_vars": { + "note": "Solitudo deripio sequi temporibus concido adnuo asper.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a62b382c-590a-4b8c-9b2d-858b971c3efc", + "employee_refinish": "e2d0e64e-9dde-437a-8439-c9c5784c31b2", + "employee_prep": "10e7bc36-82e0-4f63-912e-0c89a63cfdb7", + "employee_csr": "949f564f-bccf-4b30-b21b-b4a96a2c407e", + "est_ct_fn": "Vincenza", + "est_ct_ln": "Franey", + "suspended": false, + "date_repairstarted": "2023-06-17T12:50:59.791Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11776 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40496.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67185.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "8a5b53b3-414a-4da4-9ba1-76784a9d9d27", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:09:39.380Z", + "comment": "Delicate crinis velut corona aiunt adficio annus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "94549", + "ownerid": "c26d734c-8bfe-4528-828a-92daa1a16a50", + "ownr_fn": "Amparo", + "ownr_ln": "Halvorson", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Beetle", + "clm_no": "f5cf2d83-db43-400b-946b-b93d1ca26b92", + "v_make_desc": "Polestar", + "v_color": "lavender", + "vehicleid": "982f08d6-047d-4e68-81f3-c1ed129ea5ef", + "plate_no": "UB6xMJ@", + "actual_in": "2024-02-14T14:44:52.504Z", + "scheduled_completion": "2024-07-10T11:52:11.849Z", + "scheduled_delivery": "2025-04-08T22:16:47.082Z", + "date_last_contacted": "2024-05-27T19:23:06.259Z", + "date_next_contact": "2024-05-29T13:17:16.592Z", + "ins_co_nm": "Goodwin Inc", + "clm_total": "199.00", + "ownr_ph1": "1-578-248-5912 x199", + "ownr_ph2": "1-699-934-2141", + "special_coverage_policy": true, + "owner_owing": "990.00", + "production_vars": { + "note": "Cattus vulnus ducimus quidem averto dolore infit.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f70f9423-ab12-4ca1-908b-8b62028bca2a", + "employee_refinish": "1e3997ee-7392-442b-982b-6b37eb4f265c", + "employee_prep": "131da242-8da4-4ff0-a11b-a2b8779b32f1", + "employee_csr": "97cf0b9a-fa4d-4d7c-8091-9cf9fc22bbca", + "est_ct_fn": "Lou", + "est_ct_ln": "Hills", + "suspended": true, + "date_repairstarted": "2023-06-19T16:04:07.350Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49183 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56825.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1146.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "29cf103e-270c-4950-b4d1-4357e4b02521", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:53:21.125Z", + "comment": "Culpa colligo voco tonsor.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "46456", + "ownerid": "4268965c-8e8a-4958-aa6a-cc69ec68a220", + "ownr_fn": "Vernon", + "ownr_ln": "Beer-Mante", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "e4eb434f-0cda-488a-93f4-af875d1da8e0", + "v_make_desc": "Land Rover", + "v_color": "ivory", + "vehicleid": "dbf60e5d-090a-43e6-8210-2172024e8a4a", + "plate_no": "B\"!l=[]", + "actual_in": "2023-09-20T08:31:47.523Z", + "scheduled_completion": "2024-10-24T12:03:36.048Z", + "scheduled_delivery": "2024-11-04T07:15:22.069Z", + "date_last_contacted": "2024-05-28T02:09:40.526Z", + "date_next_contact": "2024-05-29T08:41:48.220Z", + "ins_co_nm": "Beatty, Schimmel and Treutel", + "clm_total": "654.00", + "ownr_ph1": "1-228-850-9871 x17606", + "ownr_ph2": "(483) 660-2387 x5717", + "special_coverage_policy": false, + "owner_owing": "934.00", + "production_vars": { + "note": "Triduana dolor tot universe voluptatibus auctor voluptatibus depopulo tero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "11fdea2a-bf61-41fd-95bc-01e6059dcff3", + "employee_refinish": "fcfa6353-d5f4-4fc0-abbc-ab37f963c867", + "employee_prep": "6d217fbd-5928-4982-a786-038c922c49cd", + "employee_csr": "c82c29ee-940a-48bc-adfb-99f875c94c77", + "est_ct_fn": "Llewellyn", + "est_ct_ln": "Mitchell-Sipes", + "suspended": true, + "date_repairstarted": "2024-04-03T12:07:31.260Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15476 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58187.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16173.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "0db37eea-91aa-4ca9-b2cf-660364a22846", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:46:20.859Z", + "comment": "Arca demulceo succurro supplanto.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "80338", + "ownerid": "781abef3-4ccd-47f7-9af4-8139e209ab7e", + "ownr_fn": "Angelica", + "ownr_ln": "Halvorson", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Expedition", + "clm_no": "537e3d98-99d6-4559-94f6-0ffbd069ae8a", + "v_make_desc": "Dodge", + "v_color": "white", + "vehicleid": "a0fd5fe3-94e3-4d93-97ce-b1e40b093d63", + "plate_no": "7%kyHi\\", + "actual_in": "2023-10-29T00:25:59.041Z", + "scheduled_completion": "2024-07-07T19:58:03.944Z", + "scheduled_delivery": "2024-10-11T23:12:53.537Z", + "date_last_contacted": "2024-05-28T03:09:40.758Z", + "date_next_contact": "2024-05-29T09:34:11.348Z", + "ins_co_nm": "Dach - Hartmann", + "clm_total": "86.00", + "ownr_ph1": "(219) 650-2593 x2683", + "ownr_ph2": "(569) 783-9721 x162", + "special_coverage_policy": true, + "owner_owing": "893.00", + "production_vars": { + "note": "Debitis canis tamisium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "278c969b-61b7-4b56-ae99-093c824f877c", + "employee_refinish": "b51ddd3f-b295-4f36-834c-314b17922286", + "employee_prep": "1eea95ff-fe48-4694-b165-70df0be930ea", + "employee_csr": "2150b9d4-b2b1-4f8e-8d43-73969ad4cb39", + "est_ct_fn": "Harvey", + "est_ct_ln": "Kautzer", + "suspended": true, + "date_repairstarted": "2023-10-18T07:42:14.044Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40937 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90852.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65990.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "535fe45e-525d-4f1d-8956-04b75ef2203b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:35:24.345Z", + "comment": "Caveo vilis carbo adstringo culpa corpus curo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "30927", + "ownerid": "c181ab21-a67a-404a-91d2-6ce642ae8a3c", + "ownr_fn": "Rasheed", + "ownr_ln": "Koss", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Element", + "clm_no": "2f6ccf0e-6361-4393-861d-e7e415bd9e99", + "v_make_desc": "Polestar", + "v_color": "grey", + "vehicleid": "803c55e9-6e09-427e-a999-58cc5cb3cf46", + "plate_no": "JBacir<", + "actual_in": "2023-07-06T16:06:50.018Z", + "scheduled_completion": "2025-01-28T19:40:38.503Z", + "scheduled_delivery": "2024-06-03T21:27:37.720Z", + "date_last_contacted": "2024-05-28T06:07:38.003Z", + "date_next_contact": "2024-05-28T15:18:33.880Z", + "ins_co_nm": "Paucek, Tillman and Berge", + "clm_total": "640.00", + "ownr_ph1": "915.577.6815 x390", + "ownr_ph2": "505.401.4899 x5790", + "special_coverage_policy": false, + "owner_owing": "671.00", + "production_vars": { + "note": "Cui denique ustulo urbanus alius debilito quod advenio contra.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "0a662cfa-03b9-4c4a-aeea-a5cf866bf026", + "employee_refinish": "9acfd71d-5916-4cfc-b1bc-ec84cef8a56d", + "employee_prep": "9c8520cf-8b74-42ab-ae0e-b118891cfd22", + "employee_csr": "4fe8e257-96dd-49d3-8f11-409d09d73e14", + "est_ct_fn": "Lois", + "est_ct_ln": "Maggio", + "suspended": false, + "date_repairstarted": "2023-07-25T18:04:15.845Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60555 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50486.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83044.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "e45dcf3d-6d56-44f7-bb02-e528c6715fc3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:06:24.476Z", + "comment": "In voveo cavus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "11232", + "ownerid": "e0cd30eb-4764-466a-aebb-2fb560535e12", + "ownr_fn": "Athena", + "ownr_ln": "Russel", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Malibu", + "clm_no": "25e0956f-831a-4f3d-a42b-52db1d612373", + "v_make_desc": "Mazda", + "v_color": "tan", + "vehicleid": "f077575b-5c10-440b-86bb-4fd16b23c769", + "plate_no": "$k>dxM-", + "actual_in": "2024-04-08T01:46:57.548Z", + "scheduled_completion": "2024-10-24T23:56:28.206Z", + "scheduled_delivery": "2024-10-31T21:22:06.953Z", + "date_last_contacted": "2024-05-28T09:40:25.555Z", + "date_next_contact": "2024-05-28T16:41:18.954Z", + "ins_co_nm": "O'Reilly Inc", + "clm_total": "332.00", + "ownr_ph1": "963.995.4401", + "ownr_ph2": "458.875.4107", + "special_coverage_policy": false, + "owner_owing": "379.00", + "production_vars": { + "note": "Sodalitas cupiditate desipio cattus bellicus tumultus studio dignissimos aestivus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "2f044053-dc48-48d5-bbb9-c8c52bfaf175", + "employee_refinish": "c536b0ad-feb8-4499-a880-8fe3eb99d653", + "employee_prep": "ffe118b7-d4fa-4998-95af-9127b6bc975f", + "employee_csr": "590a5a36-38cd-4c21-96f4-f0da1081ccac", + "est_ct_fn": "Ericka", + "est_ct_ln": "Nikolaus", + "suspended": false, + "date_repairstarted": "2024-05-10T01:50:01.752Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81556 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84506.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64710.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "b1f2909c-f59a-4e1e-8793-8c17b9c6a147", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:32:34.438Z", + "comment": "Verbera desino teres.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "16733", + "ownerid": "2d7f6fff-ac31-489b-91f5-6324d9612c80", + "ownr_fn": "Jonathon", + "ownr_ln": "Quigley", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Fortwo", + "clm_no": "83da76bc-fc3d-42c2-883f-7384eeb3476a", + "v_make_desc": "Mazda", + "v_color": "violet", + "vehicleid": "f9078688-6f6c-4c10-8fc2-de5f4addfd36", + "plate_no": "G[=:DH%", + "actual_in": "2024-03-20T20:16:36.491Z", + "scheduled_completion": "2024-07-28T13:58:54.538Z", + "scheduled_delivery": "2024-08-03T14:22:38.461Z", + "date_last_contacted": "2024-05-27T19:18:31.431Z", + "date_next_contact": "2024-05-29T11:15:00.355Z", + "ins_co_nm": "Mitchell and Sons", + "clm_total": "393.00", + "ownr_ph1": "670.339.7576 x9723", + "ownr_ph2": "879.778.8795 x423", + "special_coverage_policy": false, + "owner_owing": "505.00", + "production_vars": { + "note": "Audax adsidue deludo corroboro basium thorax tracto damnatio deprimo crur.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c0fc2149-0581-4e87-8f04-a1e423a04e0f", + "employee_refinish": "7d1a01e6-5e78-40f1-bbf6-f3c0409ca41b", + "employee_prep": "316abf30-5a7c-47d4-b807-042cd549891e", + "employee_csr": "8f0f4307-5aa6-4c54-99df-9c25c12a55f2", + "est_ct_fn": "Rhianna", + "est_ct_ln": "Tillman", + "suspended": true, + "date_repairstarted": "2023-11-10T15:29:42.073Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94207 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56707.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62175.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "fb4fc1b5-ac2d-48c4-9ded-608c48491ff8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:31:40.307Z", + "comment": "Caecus canis adinventitias tergeo terreo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "91266", + "ownerid": "57f7a6a2-598e-4677-b1bc-15b4f9521d57", + "ownr_fn": "Tavares", + "ownr_ln": "Marquardt", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Silverado", + "clm_no": "ca25d93f-8c81-4d3c-aa26-1c2f98eca74f", + "v_make_desc": "Kia", + "v_color": "sky blue", + "vehicleid": "8d780ac8-1e97-4bcd-a207-924849c2cfcd", + "plate_no": "2b^zZb2", + "actual_in": "2023-12-19T13:39:01.243Z", + "scheduled_completion": "2025-05-04T18:20:42.376Z", + "scheduled_delivery": "2024-11-27T03:02:19.473Z", + "date_last_contacted": "2024-05-27T20:31:29.444Z", + "date_next_contact": "2024-05-28T15:59:54.384Z", + "ins_co_nm": "Treutel, Kerluke and Kreiger", + "clm_total": "746.00", + "ownr_ph1": "1-433-794-0660 x87392", + "ownr_ph2": "1-569-394-2055 x37510", + "special_coverage_policy": true, + "owner_owing": "792.00", + "production_vars": { + "note": "Apostolus solitudo subito tenus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "8c99056f-9158-4bb7-9799-80565ca35246", + "employee_refinish": "99ad4f88-18b3-474e-900c-bdeeacd6afbd", + "employee_prep": "8efa4a0e-c0ab-47a1-b8d4-0a13697f188d", + "employee_csr": "734c53d6-4f87-466b-b64d-8af73616ef76", + "est_ct_fn": "Randy", + "est_ct_ln": "Nader", + "suspended": false, + "date_repairstarted": "2024-04-21T09:30:28.770Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36401 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10239.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75171.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "83bcef5e-fe6f-407c-9ff0-3d96377dc1dc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:07:37.109Z", + "comment": "Baiulus aestas brevis vinculum acer cimentarius bene undique.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "31015", + "ownerid": "a7302d80-4ca8-4dca-8a2c-9f163ca4757f", + "ownr_fn": "Jaunita", + "ownr_ln": "D'Amore", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camry", + "clm_no": "13bf55c4-60b1-4b0b-817c-91da2d054f7d", + "v_make_desc": "Dodge", + "v_color": "purple", + "vehicleid": "931da7e1-09a7-42f3-88e8-38ebf2058f38", + "plate_no": "V,Xf%h9", + "actual_in": "2024-01-22T17:31:51.702Z", + "scheduled_completion": "2025-01-13T22:43:59.923Z", + "scheduled_delivery": "2024-11-02T07:48:01.351Z", + "date_last_contacted": "2024-05-28T08:25:48.541Z", + "date_next_contact": "2024-05-28T22:40:19.700Z", + "ins_co_nm": "Smith, Carter and Altenwerth", + "clm_total": "653.00", + "ownr_ph1": "1-661-981-5230 x5150", + "ownr_ph2": "322-457-0139 x860", + "special_coverage_policy": false, + "owner_owing": "414.00", + "production_vars": { + "note": "Cupiditate suggero accedo caute vomica cibus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "4981e975-91fb-4283-806e-f0dfa1d00eaf", + "employee_refinish": "ff8d51c1-9b14-4bf2-95de-9a83ad5c8702", + "employee_prep": "f9f5c782-aa4d-46a7-b7b3-217dde0d68c6", + "employee_csr": "89c57862-99cf-4bc8-9094-38f707e6163f", + "est_ct_fn": "Heidi", + "est_ct_ln": "Ortiz", + "suspended": false, + "date_repairstarted": "2024-03-26T23:27:56.165Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 76907 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17631.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37254.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "50e45c97-08fe-4e25-b4b8-ac4d004e9e17", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:47:15.423Z", + "comment": "Depono textilis laudantium dens blandior vulgo peccatus quis ter.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "96688", + "ownerid": "a49a2fbe-9692-496a-9902-b81c3d36b668", + "ownr_fn": "Norwood", + "ownr_ln": "Zboncak", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "2", + "clm_no": "e2c6b0a1-34d7-4f33-85b9-d1917c159aa3", + "v_make_desc": "Kia", + "v_color": "white", + "vehicleid": "dd122500-42d8-4885-b2d7-836ead23bd44", + "plate_no": "{H\"\\IR#", + "actual_in": "2024-05-05T08:50:22.707Z", + "scheduled_completion": "2025-05-26T06:00:01.881Z", + "scheduled_delivery": "2024-12-12T05:48:18.369Z", + "date_last_contacted": "2024-05-28T05:21:17.225Z", + "date_next_contact": "2024-05-28T15:25:44.083Z", + "ins_co_nm": "Willms Group", + "clm_total": "72.00", + "ownr_ph1": "557.252.9538 x73612", + "ownr_ph2": "(584) 436-1484 x7508", + "special_coverage_policy": true, + "owner_owing": "769.00", + "production_vars": { + "note": "Bellum laboriosam asporto abundans vicissitudo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "9e6f5511-be88-46b9-84df-b71a389fdecf", + "employee_refinish": "965cee34-054f-4d9b-8824-de48bb63a897", + "employee_prep": "7ca09f43-00da-4eb7-8e98-8fb2309e8994", + "employee_csr": "f63e68b2-3d4e-4efd-b264-f891a268881c", + "est_ct_fn": "Else", + "est_ct_ln": "Durgan", + "suspended": true, + "date_repairstarted": "2024-05-13T13:21:11.825Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17446 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19789.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50368.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + } + ], + "currentPage": 1 + }, + { + "id": "Reassembly", + "title": "Reassembly (54)", + "cards": [ + { + "id": "0d064837-55cf-4d5a-a1b4-871ddd48c4dd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:58:50.073Z", + "comment": "Vulgivagus aptus coniecto tenetur circumvenio callide absconditus compono circumvenio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "48500", + "ownerid": "32105f83-340a-44c0-ac72-6fd63a38f23b", + "ownr_fn": "Cicero", + "ownr_ln": "Reynolds", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "CX-9", + "clm_no": "fe739910-f94b-4cf5-a8d9-9792f6ca7b05", + "v_make_desc": "Chevrolet", + "v_color": "gold", + "vehicleid": "e6ad0fa3-2f01-4023-996e-bf338cc05f45", + "plate_no": "U6os(", + "actual_in": "2023-07-03T11:23:16.454Z", + "scheduled_completion": "2025-03-21T13:37:27.046Z", + "scheduled_delivery": "2024-08-14T21:06:28.409Z", + "date_last_contacted": "2024-05-27T22:14:45.115Z", + "date_next_contact": "2024-05-29T11:29:46.171Z", + "ins_co_nm": "Barrows - Moen", + "clm_total": "114.00", + "ownr_ph1": "636.604.0290 x26146", + "ownr_ph2": "697-972-6976 x673", + "special_coverage_policy": false, + "owner_owing": "747.00", + "production_vars": { + "note": "Surculus abbas torrens crudelis aedificium sono vilis utilis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "8ce8b372-c045-43eb-9ea7-d94dfda7dc9d", + "employee_refinish": "24ff7ef7-fce8-46ad-98b6-3828663f0925", + "employee_prep": "9d6bb74c-e087-4382-81c0-af7de7072236", + "employee_csr": "1b2bd0e5-03e5-41a0-a86e-18cfd69af0f4", + "est_ct_fn": "Julien", + "est_ct_ln": "Barrows", + "suspended": true, + "date_repairstarted": "2023-08-18T14:21:11.212Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40767 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89187.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85574.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "c3006040-4a24-4399-a932-9fcb2900445a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:53:26.765Z", + "comment": "Laudantium tricesimus turbo architecto celo quae.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "61876", + "ownerid": "8ae4d5e9-d8ed-49fe-a198-a471195fbcef", + "ownr_fn": "Rhoda", + "ownr_ln": "Metz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Spyder", + "clm_no": "5ef01982-abe9-4f22-93ef-c8cc44cfc19f", + "v_make_desc": "Polestar", + "v_color": "orchid", + "vehicleid": "743daa39-fdb2-4055-9389-7adeee048650", + "plate_no": "NVkr.9h", + "actual_in": "2023-07-10T21:04:39.321Z", + "scheduled_completion": "2024-08-27T13:42:50.284Z", + "scheduled_delivery": "2025-01-07T23:19:18.658Z", + "date_last_contacted": "2024-05-28T08:26:51.806Z", + "date_next_contact": "2024-05-29T04:31:36.332Z", + "ins_co_nm": "Hammes, Schimmel and Yundt", + "clm_total": "347.00", + "ownr_ph1": "1-564-478-5225 x8134", + "ownr_ph2": "(770) 786-1263 x0469", + "special_coverage_policy": false, + "owner_owing": "637.00", + "production_vars": { + "note": "Tripudio considero accommodo animus tumultus paens libero videlicet theatrum audacia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "869d410c-a9cc-44a5-8270-cc6c7ec2c909", + "employee_refinish": "1d057431-fcfe-4587-a504-408389592948", + "employee_prep": "87c92b17-057c-493f-991c-8d419ea49127", + "employee_csr": "924f5663-2d64-4085-a53f-5b02254f1839", + "est_ct_fn": "Dustin", + "est_ct_ln": "Willms", + "suspended": true, + "date_repairstarted": "2024-01-05T00:35:42.801Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3824 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73716.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92255.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "066b184a-004d-459a-858a-3ce92a74ad46", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:50:35.984Z", + "comment": "Volo harum vomito.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "94476", + "ownerid": "aead4931-7a1c-49ca-b11f-565bf1d7a2d6", + "ownr_fn": "Denis", + "ownr_ln": "Dicki", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Prius", + "clm_no": "e8b423fb-58fa-4f0c-9ad2-1a2de7493b86", + "v_make_desc": "Cadillac", + "v_color": "blue", + "vehicleid": "7c7e5de8-ebfd-4a0c-a28b-edb5281963d1", + "plate_no": "UYE%b70", + "actual_in": "2024-04-30T11:30:45.406Z", + "scheduled_completion": "2024-11-11T16:47:39.941Z", + "scheduled_delivery": "2025-03-16T01:54:10.739Z", + "date_last_contacted": "2024-05-28T08:01:15.716Z", + "date_next_contact": "2024-05-29T08:42:47.820Z", + "ins_co_nm": "Boehm - Ward", + "clm_total": "919.00", + "ownr_ph1": "558.307.3563 x59977", + "ownr_ph2": "(949) 235-8864 x3584", + "special_coverage_policy": false, + "owner_owing": "412.00", + "production_vars": { + "note": "Theologus sequi debilito conicio brevis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "eaae670d-2400-42fa-b44b-c46956cc9a17", + "employee_refinish": "650b4e8a-51fc-4dd3-9220-f9a3e230b3ae", + "employee_prep": "2cab8fad-c5c7-4aa1-bb31-fff2a5456c93", + "employee_csr": "629dfc10-ffdd-45f2-b9f4-25bc4693017d", + "est_ct_fn": "Regan", + "est_ct_ln": "Smitham", + "suspended": true, + "date_repairstarted": "2023-09-19T13:43:00.846Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57593 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59638.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29645 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "d45d6eb1-089a-4d6f-99bc-6b10688e1126", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:42:35.901Z", + "comment": "Dicta admoveo video tandem tenetur ter.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "28420", + "ownerid": "052644c8-0f99-49b0-a037-898325a7d47d", + "ownr_fn": "Madelynn", + "ownr_ln": "Botsford", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Prius", + "clm_no": "20bbac4e-5281-4ab7-b843-5bba78f32848", + "v_make_desc": "Polestar", + "v_color": "pink", + "vehicleid": "9b49ab78-f2d2-4445-9a68-ec0452ac122d", + "plate_no": "&}D8*&c", + "actual_in": "2024-02-06T02:19:07.974Z", + "scheduled_completion": "2024-07-07T07:30:37.833Z", + "scheduled_delivery": "2024-08-06T01:25:09.465Z", + "date_last_contacted": "2024-05-27T18:54:35.666Z", + "date_next_contact": "2024-05-28T16:14:22.148Z", + "ins_co_nm": "Adams, Kub and Donnelly", + "clm_total": "248.00", + "ownr_ph1": "(248) 936-5920 x853", + "ownr_ph2": "(399) 781-4329 x67494", + "special_coverage_policy": false, + "owner_owing": "744.00", + "production_vars": { + "note": "Temptatio valde modi neque aetas eius.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "96355950-e225-4d32-ba11-28e5c66232a0", + "employee_refinish": "34462148-569c-4cb8-ad9e-19bd0a5347de", + "employee_prep": "9e24ea62-7a67-43f3-80bf-3bcf68e98673", + "employee_csr": "08049d48-99eb-408f-ab89-2691662da193", + "est_ct_fn": "Anderson", + "est_ct_ln": "Rau", + "suspended": true, + "date_repairstarted": "2024-05-18T13:50:37.908Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15823 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72001.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 143.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "0216176c-466f-4f23-ad72-419cf06bb853", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:38:38.689Z", + "comment": "Copiose adficio in thesaurus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "10100", + "ownerid": "4e1fb3d8-f1b0-42b3-b9c6-72fbd61f88b9", + "ownr_fn": "Stanton", + "ownr_ln": "Reinger", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Wrangler", + "clm_no": "6b73050f-2507-4436-bd49-fb96c7a6f1d2", + "v_make_desc": "Polestar", + "v_color": "mint green", + "vehicleid": "7f8a416c-eef6-4467-bd97-0f0d1260935b", + "plate_no": "Dz'+0>?", + "actual_in": "2023-05-29T17:20:10.386Z", + "scheduled_completion": "2024-06-25T12:12:56.925Z", + "scheduled_delivery": "2024-06-25T17:23:50.086Z", + "date_last_contacted": "2024-05-28T03:35:12.540Z", + "date_next_contact": "2024-05-29T12:29:47.518Z", + "ins_co_nm": "Stracke Inc", + "clm_total": "258.00", + "ownr_ph1": "(423) 472-7409 x032", + "ownr_ph2": "(245) 558-8583 x29176", + "special_coverage_policy": true, + "owner_owing": "419.00", + "production_vars": { + "note": "Tandem creo crux denuo vorax xiphias bardus cura vinum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "34bc63a5-8370-47dd-9927-3abb150b4e46", + "employee_refinish": "0341d8ba-9d80-4260-bdc9-dd0052788051", + "employee_prep": "f3752261-a376-4d1c-8ea0-42db3e4d9c8f", + "employee_csr": "bbf6977e-cd9b-4892-b881-923afcc704d2", + "est_ct_fn": "Lazaro", + "est_ct_ln": "McLaughlin-Koss", + "suspended": true, + "date_repairstarted": "2024-02-17T20:12:02.701Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36118 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34697.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35715.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "3dbea692-9202-4e39-9b53-fdb6736b8310", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:32:44.843Z", + "comment": "Teneo voco vomer abundans teneo denique animi absconditus dignissimos adinventitias.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "64377", + "ownerid": "efbe5fb6-e62b-4247-a35a-b8a464ed5c6b", + "ownr_fn": "Elbert", + "ownr_ln": "Cartwright", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "PT Cruiser", + "clm_no": "a4748471-192c-47a8-b58a-de27b349b802", + "v_make_desc": "Kia", + "v_color": "fuchsia", + "vehicleid": "20f18a02-820e-49d7-a172-2a1c9524a48f", + "plate_no": "n}#RDl2", + "actual_in": "2024-02-14T04:29:08.862Z", + "scheduled_completion": "2024-12-11T15:03:05.591Z", + "scheduled_delivery": "2024-07-17T01:38:31.611Z", + "date_last_contacted": "2024-05-28T09:28:34.040Z", + "date_next_contact": "2024-05-28T22:18:45.082Z", + "ins_co_nm": "Parker and Sons", + "clm_total": "15.00", + "ownr_ph1": "618-803-9117", + "ownr_ph2": "892-512-0473 x433", + "special_coverage_policy": true, + "owner_owing": "954.00", + "production_vars": { + "note": "Aro anser spectaculum assentator cupio tempore cursus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "f1ae6d9d-bf88-42e4-8b77-4fb2b466d16b", + "employee_refinish": "5636d47b-7817-4225-a1cd-8340ca24bd68", + "employee_prep": "a7304024-31ec-4a47-adbc-75ac58614ba4", + "employee_csr": "01eb3c51-6bd4-4536-a899-72caa3bfc153", + "est_ct_fn": "Santiago", + "est_ct_ln": "Cremin", + "suspended": false, + "date_repairstarted": "2024-04-30T03:30:26.917Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66996 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47310.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86654.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "41b3386f-c0f0-4913-9654-4d360935e568", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:22:17.153Z", + "comment": "Theatrum amiculum tergo coniuratio.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "80889", + "ownerid": "5710e6e4-79ac-4517-9434-d6d4c9a5952a", + "ownr_fn": "Grayce", + "ownr_ln": "Emmerich", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model 3", + "clm_no": "3e5381ae-d4ab-48a9-9aa5-24bb86483867", + "v_make_desc": "Hyundai", + "v_color": "pink", + "vehicleid": "98098a03-ec89-4760-8a19-33e77ec9cdb2", + "plate_no": "5:ac,13", + "actual_in": "2024-01-16T20:50:42.917Z", + "scheduled_completion": "2025-04-15T22:09:29.004Z", + "scheduled_delivery": "2024-12-08T02:02:48.060Z", + "date_last_contacted": "2024-05-27T23:38:51.268Z", + "date_next_contact": "2024-05-29T02:36:14.710Z", + "ins_co_nm": "Cartwright LLC", + "clm_total": "158.00", + "ownr_ph1": "(300) 349-3514 x213", + "ownr_ph2": "(432) 510-5681 x285", + "special_coverage_policy": false, + "owner_owing": "633.00", + "production_vars": { + "note": "Communis thorax conatus amo mollitia cubitum causa vulgaris possimus somnus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "31a6e42d-85a9-4f5e-a5e2-7e993771a4b5", + "employee_refinish": "27133c7f-9cb7-4309-b59e-c9ac93c650d6", + "employee_prep": "1c9a826c-115e-4e1c-8c43-bdbde309fe17", + "employee_csr": "a359a425-4755-48f4-8be0-9aafdac54bde", + "est_ct_fn": "Reina", + "est_ct_ln": "Hermann", + "suspended": false, + "date_repairstarted": "2023-06-30T16:52:40.474Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70864 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95997.78 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12224.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "560c7a87-17d8-4465-a595-d09ef60e2f4a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:43:45.027Z", + "comment": "Infit voluptas approbo cur.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "71370", + "ownerid": "d95f4096-af2c-473a-9d56-b11202628272", + "ownr_fn": "Marcel", + "ownr_ln": "Ziemann", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Element", + "clm_no": "854a1aed-b885-4ac7-8b69-816a98acea14", + "v_make_desc": "Mini", + "v_color": "white", + "vehicleid": "13a16f7b-5817-427a-ab2c-82d066415069", + "plate_no": "q2+#XgF", + "actual_in": "2023-06-01T21:04:39.731Z", + "scheduled_completion": "2024-12-22T17:20:50.189Z", + "scheduled_delivery": "2025-04-29T22:12:25.256Z", + "date_last_contacted": "2024-05-28T06:24:12.841Z", + "date_next_contact": "2024-05-29T03:02:57.218Z", + "ins_co_nm": "Gutkowski Group", + "clm_total": "30.00", + "ownr_ph1": "(733) 587-8776", + "ownr_ph2": "615-398-4279", + "special_coverage_policy": true, + "owner_owing": "887.00", + "production_vars": { + "note": "Dolorum auctor civitas praesentium iste.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "97342257-75b5-4e50-8cde-3a451e05f789", + "employee_refinish": "16f37e25-a913-43df-9917-9fcb43c774f9", + "employee_prep": "24303d65-180c-43e5-8494-94a123e1eace", + "employee_csr": "7f32951d-3aa1-4256-b1fb-4d716d46c903", + "est_ct_fn": "Quincy", + "est_ct_ln": "Pfeffer", + "suspended": false, + "date_repairstarted": "2023-12-20T23:30:24.042Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24013 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36922.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96265.76 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "098cf75c-7fc1-4bc3-810f-b6055d3087be", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:54:26.209Z", + "comment": "Sequi labore cornu acervus capio complectus sui.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "79408", + "ownerid": "8dbdc254-ae06-4642-a534-efb37462777a", + "ownr_fn": "Crystal", + "ownr_ln": "Stehr", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Civic", + "clm_no": "b90987fe-8cbf-498d-bcc4-52ec12e437ed", + "v_make_desc": "Rolls Royce", + "v_color": "cyan", + "vehicleid": "efcf4cc6-717a-48d7-bf67-3c49c2a46604", + "plate_no": "dsxCcMi", + "actual_in": "2024-04-28T10:25:48.538Z", + "scheduled_completion": "2025-01-13T07:37:45.573Z", + "scheduled_delivery": "2024-10-19T18:41:29.698Z", + "date_last_contacted": "2024-05-28T01:22:02.994Z", + "date_next_contact": "2024-05-28T17:13:27.832Z", + "ins_co_nm": "Beahan Group", + "clm_total": "893.00", + "ownr_ph1": "(309) 280-1840 x488", + "ownr_ph2": "(303) 993-4734 x01525", + "special_coverage_policy": false, + "owner_owing": "777.00", + "production_vars": { + "note": "Alius stips pecco spero spiritus caute.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "0a30993d-167b-4ed8-a116-9397d9329c8a", + "employee_refinish": "85af7f72-9219-4885-8f24-ba4a50d3c926", + "employee_prep": "542da54e-03ce-4574-b167-e63974a89b2a", + "employee_csr": "b4eb5866-e90b-4cba-a3ca-287ac869f6ce", + "est_ct_fn": "Wilburn", + "est_ct_ln": "Bode", + "suspended": true, + "date_repairstarted": "2023-07-05T11:12:55.286Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80762 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64716.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52876.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "71d727d9-4690-46d2-b59b-742ee56d22aa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:25:18.326Z", + "comment": "Vir comprehendo calco.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "62757", + "ownerid": "d50e2a0d-08ab-42e0-aff9-612d1f46837d", + "ownr_fn": "Brooke", + "ownr_ln": "Spinka", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Colorado", + "clm_no": "bfb1fdcb-0017-4e46-95b5-24880ba979ef", + "v_make_desc": "BMW", + "v_color": "yellow", + "vehicleid": "400eda09-aa1f-4d49-a213-e774aae03f2a", + "plate_no": "3HnH^z\\", + "actual_in": "2024-05-27T17:03:45.482Z", + "scheduled_completion": "2025-03-06T18:15:02.575Z", + "scheduled_delivery": "2024-10-31T12:45:02.007Z", + "date_last_contacted": "2024-05-27T20:20:31.811Z", + "date_next_contact": "2024-05-29T14:12:52.116Z", + "ins_co_nm": "Donnelly - Connelly", + "clm_total": "336.00", + "ownr_ph1": "599.999.5156", + "ownr_ph2": "(252) 669-7115 x41972", + "special_coverage_policy": false, + "owner_owing": "267.00", + "production_vars": { + "note": "Amor attonbitus carpo celo laudantium distinctio pel circumvenio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "88bbb454-a8a2-4619-811d-0b88dbb2ea54", + "employee_refinish": "790043d2-4e24-463f-9afc-a5230f4d0c5b", + "employee_prep": "0d74a2b7-e4b8-4ebb-ab79-b2ddf8b61d34", + "employee_csr": "aca4d999-7e1e-467f-b699-3b2ce7b5f380", + "est_ct_fn": "Monserrat", + "est_ct_ln": "Marquardt", + "suspended": false, + "date_repairstarted": "2024-02-01T23:05:39.501Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20891 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62038.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26987.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "aa60c581-b555-4762-8ffa-9109de9d57d3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:57:30.179Z", + "comment": "Caelestis cupressus cernuus confido cupio amplitudo adsum.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "36305", + "ownerid": "75581022-1723-4cba-ae68-3824f203b514", + "ownr_fn": "Jackie", + "ownr_ln": "Bartell", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "911", + "clm_no": "7a134ce7-7cbc-431d-835a-1cec9eacd12d", + "v_make_desc": "Dodge", + "v_color": "sky blue", + "vehicleid": "5b51e2ac-c5de-4b73-8d91-a0d37df9a631", + "plate_no": "'&|%FG?", + "actual_in": "2023-12-06T23:29:36.111Z", + "scheduled_completion": "2024-09-19T03:41:49.929Z", + "scheduled_delivery": "2025-04-14T02:05:19.174Z", + "date_last_contacted": "2024-05-28T11:12:05.580Z", + "date_next_contact": "2024-05-28T18:25:58.702Z", + "ins_co_nm": "Okuneva - Wolf", + "clm_total": "593.00", + "ownr_ph1": "1-277-372-0036 x1905", + "ownr_ph2": "1-909-520-8785 x65718", + "special_coverage_policy": true, + "owner_owing": "380.00", + "production_vars": { + "note": "Comburo tertius amissio asperiores aegrotatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "82937de9-6ee3-41d2-a28b-16cc44d9c284", + "employee_refinish": "50d4c193-f832-4c12-8c4c-6b48a1d184e4", + "employee_prep": "923b9570-3ee6-4005-b9f3-caf863d4c542", + "employee_csr": "dad95d78-44d2-459e-9b27-fb6866749b9a", + "est_ct_fn": "Kevon", + "est_ct_ln": "Price", + "suspended": true, + "date_repairstarted": "2024-02-29T07:57:55.332Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43704 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23145.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30278.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "ba975f93-73bb-412e-8515-d8c55d5c33e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:10:15.099Z", + "comment": "Bos abduco cavus subiungo arca totidem.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "82313", + "ownerid": "697fbdb2-f59d-4bdc-b4e0-b127e4529bc6", + "ownr_fn": "Lisette", + "ownr_ln": "Greenfelder", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model Y", + "clm_no": "3da23930-eafe-4c94-adb7-92d2bc3b4e0c", + "v_make_desc": "Land Rover", + "v_color": "red", + "vehicleid": "adab654b-fb11-4540-a3fd-d9e006a51a85", + "plate_no": "[XsJY}Z", + "actual_in": "2023-08-28T15:11:08.508Z", + "scheduled_completion": "2024-11-07T22:23:08.733Z", + "scheduled_delivery": "2024-07-30T02:13:50.823Z", + "date_last_contacted": "2024-05-27T15:50:36.025Z", + "date_next_contact": "2024-05-29T11:15:05.569Z", + "ins_co_nm": "Spinka - Simonis", + "clm_total": "102.00", + "ownr_ph1": "1-752-371-6464 x374", + "ownr_ph2": "1-362-671-1932 x96093", + "special_coverage_policy": false, + "owner_owing": "20.00", + "production_vars": { + "note": "Thema contra curriculum coaegresco spiritus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "d071a922-3877-41d7-833e-cfe6495a4d25", + "employee_refinish": "a8e45a94-7278-4e76-8c3c-4193448e7753", + "employee_prep": "d45b3fab-e471-4f0e-b4f3-643d639d6db7", + "employee_csr": "1d1689bb-87c3-4c79-8815-0f78680979bc", + "est_ct_fn": "Brant", + "est_ct_ln": "O'Kon", + "suspended": false, + "date_repairstarted": "2023-07-01T10:55:15.988Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66500.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51106.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "58625b4d-56df-4022-b270-fa5fe04449bc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:33:12.155Z", + "comment": "Debitis verecundia conforto tum alter patria usus alius.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "6859", + "ownerid": "30717717-3d7c-47ab-a025-7f892e2602f3", + "ownr_fn": "Kirk", + "ownr_ln": "Satterfield", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model X", + "clm_no": "b25bdc45-61c0-4555-882f-37fd9cf764a2", + "v_make_desc": "Toyota", + "v_color": "green", + "vehicleid": "6118d713-4eef-4cef-b691-634bec7b0827", + "plate_no": "X[>AF:T", + "actual_in": "2023-11-30T17:41:18.074Z", + "scheduled_completion": "2024-12-26T19:49:52.775Z", + "scheduled_delivery": "2025-02-17T09:40:34.570Z", + "date_last_contacted": "2024-05-27T20:11:30.574Z", + "date_next_contact": "2024-05-28T21:21:33.655Z", + "ins_co_nm": "Zulauf Group", + "clm_total": "644.00", + "ownr_ph1": "(760) 409-7880 x12826", + "ownr_ph2": "(308) 574-5854 x6352", + "special_coverage_policy": true, + "owner_owing": "564.00", + "production_vars": { + "note": "Ancilla curo recusandae stipes thalassinus voveo verecundia artificiose vulgaris vulticulus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "afb9704f-502a-4712-9601-2f163a4078cf", + "employee_refinish": "4eb01745-16ce-4766-b02e-dda00f86d41b", + "employee_prep": "b7913998-bff6-4d29-81cc-a36429f9ea7a", + "employee_csr": "5dd28ece-6886-4546-9a01-98140fe05e1b", + "est_ct_fn": "Kennith", + "est_ct_ln": "Larkin", + "suspended": false, + "date_repairstarted": "2023-11-12T01:10:50.583Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29475 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15054.96 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43359.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "0b348c63-a63d-440d-b31e-495e3ca083ba", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:08:48.347Z", + "comment": "Vir in altus sophismata tumultus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "36769", + "ownerid": "44228122-6bf2-40d0-8273-4969e477325b", + "ownr_fn": "Gust", + "ownr_ln": "Gleason", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Cruze", + "clm_no": "6b4a2a2a-c892-4227-bf90-9b9e10bb6f73", + "v_make_desc": "Mini", + "v_color": "blue", + "vehicleid": "263a25a9-335e-4ef3-b772-4f9840fd465c", + "plate_no": "%S=gRLL", + "actual_in": "2024-02-24T07:49:05.777Z", + "scheduled_completion": "2025-03-03T08:27:57.966Z", + "scheduled_delivery": "2025-04-14T18:54:22.933Z", + "date_last_contacted": "2024-05-28T03:33:52.512Z", + "date_next_contact": "2024-05-29T07:43:44.555Z", + "ins_co_nm": "Paucek Group", + "clm_total": "72.00", + "ownr_ph1": "(950) 683-3594 x4357", + "ownr_ph2": "(548) 959-8408 x105", + "special_coverage_policy": false, + "owner_owing": "150.00", + "production_vars": { + "note": "Clam trucido caveo solutio qui aspicio audio amita vergo nisi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f09fc1ac-e904-4022-b862-bdbfd11f09bf", + "employee_refinish": "a5b4220e-043a-4236-a750-806b531d8b56", + "employee_prep": "e9f3a90f-43ad-44fa-9c00-aa3ec6f6ce6f", + "employee_csr": "e0105cde-b641-4a24-9f0d-552aad8f11b4", + "est_ct_fn": "Brycen", + "est_ct_ln": "Murazik", + "suspended": false, + "date_repairstarted": "2023-10-29T04:58:23.858Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48714 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4862.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2615.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "9b5a828b-dd4f-4205-adf1-dc5f57c68328", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:55:00.260Z", + "comment": "Tenax traho cum autem.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "75260", + "ownerid": "8c15922b-ad1c-4e03-820d-f3bdd0cf69ac", + "ownr_fn": "Delphia", + "ownr_ln": "Morar", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Grand Caravan", + "clm_no": "55de5369-bbef-4dc3-a7c9-6b1b039abafd", + "v_make_desc": "Bentley", + "v_color": "magenta", + "vehicleid": "75e8f46e-bcb9-4281-be5c-9905856ec6fc", + "plate_no": "v-py'cA", + "actual_in": "2024-03-20T11:05:30.232Z", + "scheduled_completion": "2024-06-02T04:36:07.141Z", + "scheduled_delivery": "2024-08-14T01:37:12.974Z", + "date_last_contacted": "2024-05-27T22:40:54.501Z", + "date_next_contact": "2024-05-28T15:18:24.134Z", + "ins_co_nm": "Bauch, Graham and Balistreri", + "clm_total": "749.00", + "ownr_ph1": "986-555-1249", + "ownr_ph2": "975-927-6481 x7100", + "special_coverage_policy": true, + "owner_owing": "356.00", + "production_vars": { + "note": "Alius stips curia templum demum tibi cilicium deporto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "1eb9c929-0a18-4240-92d7-bd2ee70be38c", + "employee_refinish": "21f5b553-bd12-497e-ae79-e58860a9f667", + "employee_prep": "4bdc9fba-ccff-4e52-8f9f-d2c928869c32", + "employee_csr": "c0597c1e-bd83-448a-90b5-25aff814a63b", + "est_ct_fn": "Aylin", + "est_ct_ln": "Lang", + "suspended": false, + "date_repairstarted": "2023-08-15T04:01:12.492Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36198 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29967.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82507.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "fcf303ce-af58-4c50-8efa-332d02280119", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T14:18:20.162Z", + "comment": "Absconditus attero texo agnitio esse depono.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "91532", + "ownerid": "79984851-0c87-427e-9c09-8a16c43a9e07", + "ownr_fn": "Brendan", + "ownr_ln": "Hills", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "CTS", + "clm_no": "521b2c20-ed12-4b04-92f2-d2121fe589bb", + "v_make_desc": "Kia", + "v_color": "lavender", + "vehicleid": "70b786eb-1c6a-47d0-8f2d-16a95ecfa4e7", + "plate_no": "pJC]5+3", + "actual_in": "2024-03-07T11:33:44.862Z", + "scheduled_completion": "2025-04-25T00:46:42.857Z", + "scheduled_delivery": "2025-01-04T04:48:06.124Z", + "date_last_contacted": "2024-05-28T02:32:31.980Z", + "date_next_contact": "2024-05-29T11:50:12.852Z", + "ins_co_nm": "Heidenreich - Mills", + "clm_total": "575.00", + "ownr_ph1": "1-248-706-9721 x313", + "ownr_ph2": "(600) 533-6799 x6544", + "special_coverage_policy": false, + "owner_owing": "787.00", + "production_vars": { + "note": "Adipiscor cena cedo varius valde voluptatibus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a5ecbb16-f492-4d71-9bf8-95d1bdaf6132", + "employee_refinish": "fab870d0-a6c8-42a0-8345-d7f3c6559b6a", + "employee_prep": "8ef2cd15-c766-4f4b-ac40-8a0bae4dc83a", + "employee_csr": "318b77dd-5e21-4c65-8ae2-c7b2a53a2a03", + "est_ct_fn": "Theresia", + "est_ct_ln": "Vandervort", + "suspended": false, + "date_repairstarted": "2023-09-11T16:44:25.046Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81460 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58933.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4131.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "99aa9919-33e7-4514-9910-be0b64878ffd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:52:00.474Z", + "comment": "Spargo arcus tutamen totidem damno.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "36541", + "ownerid": "d4857f90-1471-4581-a40a-14268f802c50", + "ownr_fn": "Joaquin", + "ownr_ln": "O'Conner", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Alpine", + "clm_no": "edcea91f-7eae-41b6-bcb3-8b8f120e9c7e", + "v_make_desc": "Land Rover", + "v_color": "salmon", + "vehicleid": "de290786-2552-4e66-8617-9903c8e85869", + "plate_no": "7DBN|u.", + "actual_in": "2024-05-03T20:28:32.530Z", + "scheduled_completion": "2025-03-21T22:11:01.919Z", + "scheduled_delivery": "2025-02-26T14:27:53.789Z", + "date_last_contacted": "2024-05-28T04:19:23.939Z", + "date_next_contact": "2024-05-28T14:30:14.347Z", + "ins_co_nm": "Spencer LLC", + "clm_total": "862.00", + "ownr_ph1": "207-969-4140 x2045", + "ownr_ph2": "647-723-9922", + "special_coverage_policy": true, + "owner_owing": "374.00", + "production_vars": { + "note": "Super abutor alias demitto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "ecc68eaf-5397-4a8f-a7d0-e3e6f197db9f", + "employee_refinish": "4030ca5f-a57a-43ae-afd5-24bd44675cc1", + "employee_prep": "eae50218-1370-4e3a-a849-1f20e107e095", + "employee_csr": "136b40bf-9be7-4c13-8a5b-b347ff39567f", + "est_ct_fn": "Nathanael", + "est_ct_ln": "Lindgren", + "suspended": true, + "date_repairstarted": "2023-06-11T10:33:47.207Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49792 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49227.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37870.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "bcbd503b-69f9-4853-869a-d7511a819268", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:47:01.194Z", + "comment": "Bene amor victoria cubicularis cognatus ater vereor.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "88388", + "ownerid": "63bd270d-09f2-466f-a03e-e66629474c5f", + "ownr_fn": "Carlo", + "ownr_ln": "Kertzmann", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model X", + "clm_no": "c0bcb36c-8975-4c2e-8918-49af38275837", + "v_make_desc": "Nissan", + "v_color": "blue", + "vehicleid": "b553a78e-341a-4e49-9464-acdce341b26a", + "plate_no": "b_KQ8Sg", + "actual_in": "2023-12-28T07:22:26.871Z", + "scheduled_completion": "2024-06-20T14:11:11.004Z", + "scheduled_delivery": "2025-01-27T21:56:25.559Z", + "date_last_contacted": "2024-05-28T11:23:16.156Z", + "date_next_contact": "2024-05-29T13:14:22.383Z", + "ins_co_nm": "Mertz, Smith and Kilback", + "clm_total": "248.00", + "ownr_ph1": "1-755-653-1848 x8822", + "ownr_ph2": "635-895-0206 x259", + "special_coverage_policy": false, + "owner_owing": "92.00", + "production_vars": { + "note": "Vigilo ipsa strenuus desidero terreo decor cruentus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "8ba8065b-d9a4-44e7-8fdc-0bb137042e63", + "employee_refinish": "aee74e5d-0961-4d90-bd50-0b7666e2c769", + "employee_prep": "05fba06c-4973-4612-97ed-fe14db6bd03d", + "employee_csr": "5bbda859-bd16-4679-bc1f-0c2753ab0dbf", + "est_ct_fn": "Westley", + "est_ct_ln": "Batz", + "suspended": false, + "date_repairstarted": "2023-09-02T18:44:14.168Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94925 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44069.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59322.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "dd5b8d30-3875-49fb-8288-5f3d9357fbe9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:03:11.315Z", + "comment": "Aufero tabgo tepidus reiciendis.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "40579", + "ownerid": "7c8020a5-852f-46e2-9393-21944451e670", + "ownr_fn": "Braulio", + "ownr_ln": "Goodwin", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A4", + "clm_no": "55bc0a79-56e0-48eb-94f2-b850fc54c390", + "v_make_desc": "Tesla", + "v_color": "lime", + "vehicleid": "826b30c4-fcd2-4c78-bb25-7210e1cf1bff", + "plate_no": "+|>aJjm", + "actual_in": "2023-09-20T17:25:21.580Z", + "scheduled_completion": "2025-01-16T21:04:36.678Z", + "scheduled_delivery": "2024-09-07T20:47:22.091Z", + "date_last_contacted": "2024-05-27T21:28:28.148Z", + "date_next_contact": "2024-05-29T02:32:00.523Z", + "ins_co_nm": "Buckridge - Hilpert", + "clm_total": "503.00", + "ownr_ph1": "501-785-2477 x172", + "ownr_ph2": "1-257-517-0414", + "special_coverage_policy": false, + "owner_owing": "600.00", + "production_vars": { + "note": "Pecto creo debitis altus pariatur cibo conspergo admoneo alienus sit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "9aa8a913-d832-40bf-9e70-7ed2215f01a8", + "employee_refinish": "fff84eb6-617b-4bd3-bc68-89fd9ee7e235", + "employee_prep": "ac459ea8-74b6-4e8e-8dd4-a1b02b45e40c", + "employee_csr": "d4fc785b-1518-40bc-a301-9950a03081a4", + "est_ct_fn": "Norberto", + "est_ct_ln": "Tremblay", + "suspended": true, + "date_repairstarted": "2024-02-24T17:48:12.688Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94232 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56941.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13566.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "55d04a6e-9bfb-485d-b8ce-953b3be95df4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:27:41.711Z", + "comment": "Deprecator vulgaris expedita cattus bellum amissio capillus facere ante vilitas.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "68717", + "ownerid": "883333a1-0037-4dad-9358-8b7474da5bad", + "ownr_fn": "Bethany", + "ownr_ln": "Klocko", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Explorer", + "clm_no": "ccb3c30b-213b-4d1b-bf11-c8cf1f4dee50", + "v_make_desc": "Bentley", + "v_color": "olive", + "vehicleid": "445312eb-1955-4721-8d43-d989b6fdb937", + "plate_no": "^\"8O/n)", + "actual_in": "2023-08-02T07:28:29.498Z", + "scheduled_completion": "2024-09-19T07:47:09.113Z", + "scheduled_delivery": "2024-08-30T14:48:06.933Z", + "date_last_contacted": "2024-05-28T02:57:26.095Z", + "date_next_contact": "2024-05-29T13:18:17.430Z", + "ins_co_nm": "Macejkovic LLC", + "clm_total": "490.00", + "ownr_ph1": "910.483.1854", + "ownr_ph2": "(470) 423-7434 x668", + "special_coverage_policy": true, + "owner_owing": "706.00", + "production_vars": { + "note": "Conspergo vulnero acceptus capillus voluptas admoveo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "ee3c86e9-73f2-4666-97d1-e6994f7a3a2c", + "employee_refinish": "4cbb9756-ba1c-4a01-9751-bf624e6d5fba", + "employee_prep": "c41e7f21-257b-4a89-9f2f-1ee8e8fd8147", + "employee_csr": "73033627-f248-4793-9a38-2b6a3c05dc92", + "est_ct_fn": "Daniella", + "est_ct_ln": "Hartmann", + "suspended": true, + "date_repairstarted": "2024-02-10T05:35:37.492Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48565 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46114.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11109.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "ff8c0a72-90d2-4908-b027-adaf59b531a8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:27:13.149Z", + "comment": "Tolero uterque decens distinctio ceno.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "95422", + "ownerid": "59a5c21b-887c-47a1-a339-0fe00468139b", + "ownr_fn": "Lionel", + "ownr_ln": "Cummerata", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Mercielago", + "clm_no": "50f173e5-89dd-4f76-835c-ab008f83f835", + "v_make_desc": "Land Rover", + "v_color": "orchid", + "vehicleid": "d9c97bbb-fda1-4678-b20f-561b7df47cc4", + "plate_no": "O%a8[hI", + "actual_in": "2023-09-09T12:58:20.633Z", + "scheduled_completion": "2024-11-12T07:42:57.908Z", + "scheduled_delivery": "2024-12-31T19:05:45.047Z", + "date_last_contacted": "2024-05-28T06:31:02.814Z", + "date_next_contact": "2024-05-29T12:10:06.706Z", + "ins_co_nm": "Rogahn, Schmeler and Berge", + "clm_total": "329.00", + "ownr_ph1": "271.602.6233", + "ownr_ph2": "(283) 229-3395 x436", + "special_coverage_policy": true, + "owner_owing": "148.00", + "production_vars": { + "note": "Curto sint spectaculum averto tego contego ulterius.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "8e6c27fa-85d6-4a3c-ab3a-c7f804abf5cd", + "employee_refinish": "97cadd22-52d2-46fd-9c3f-adcdd8b92f22", + "employee_prep": "42ca251d-0943-4f06-a1ab-2b9c73654d2c", + "employee_csr": "4b8d9a27-00f2-41b7-bb1c-015805861e14", + "est_ct_fn": "Unique", + "est_ct_ln": "Cartwright", + "suspended": true, + "date_repairstarted": "2024-02-07T21:01:14.984Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29593 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88953.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73765.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "93a46328-8334-4221-801a-7ee32c0e21ec", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:17:54.176Z", + "comment": "Cupiditate conatus stabilis credo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "14278", + "ownerid": "2268889d-7465-4250-813c-6f448f0e5356", + "ownr_fn": "Branson", + "ownr_ln": "Rowe", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Taurus", + "clm_no": "8590b40f-c55b-40d9-bcae-94448c80f0ce", + "v_make_desc": "Aston Martin", + "v_color": "lavender", + "vehicleid": "42607775-a45f-4e4a-8917-9427576292e0", + "plate_no": "Nd!2?&u", + "actual_in": "2024-05-27T01:45:12.340Z", + "scheduled_completion": "2024-11-25T22:50:09.973Z", + "scheduled_delivery": "2024-11-28T11:12:37.917Z", + "date_last_contacted": "2024-05-27T18:06:57.613Z", + "date_next_contact": "2024-05-29T08:29:03.331Z", + "ins_co_nm": "Simonis LLC", + "clm_total": "936.00", + "ownr_ph1": "(765) 559-8672", + "ownr_ph2": "1-318-603-7345 x293", + "special_coverage_policy": false, + "owner_owing": "492.00", + "production_vars": { + "note": "Tondeo trepide arma vester vestrum cur triduana.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "b48a0e4c-5883-4294-9056-e06754452a93", + "employee_refinish": "d530cbe5-437f-4f8a-8736-1a7b5be7e7af", + "employee_prep": "a77d79ac-0ec7-4b7f-8dfa-82f968a3f267", + "employee_csr": "563468b0-f677-4dd8-8aad-bb4685dad866", + "est_ct_fn": "Hector", + "est_ct_ln": "Lemke", + "suspended": false, + "date_repairstarted": "2024-04-20T22:32:14.194Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69872 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20605.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50851.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "5d0215c6-e5c4-489a-a9a8-a280d117a671", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:24:15.691Z", + "comment": "Audio arcus infit vix solium ante non conatus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "3148", + "ownerid": "aa8de922-4411-42c8-a3f4-b47262f00bf0", + "ownr_fn": "Josephine", + "ownr_ln": "Dare", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Malibu", + "clm_no": "d868ae24-789c-48d0-84e0-58281f326724", + "v_make_desc": "Ford", + "v_color": "salmon", + "vehicleid": "59c72a51-28f7-4c67-ac46-b67d9f63a046", + "plate_no": "oeJg?+Q", + "actual_in": "2024-03-09T20:59:26.074Z", + "scheduled_completion": "2025-02-10T02:03:52.502Z", + "scheduled_delivery": "2025-04-21T20:17:42.902Z", + "date_last_contacted": "2024-05-27T15:34:17.325Z", + "date_next_contact": "2024-05-28T23:56:26.418Z", + "ins_co_nm": "Morissette, Cole and Koelpin", + "clm_total": "70.00", + "ownr_ph1": "419.454.5656 x311", + "ownr_ph2": "(945) 999-7552 x427", + "special_coverage_policy": false, + "owner_owing": "741.00", + "production_vars": { + "note": "Assumenda conventus dolorum caste apparatus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "d0c9d1ad-da95-424b-88e2-284ec2ae60d7", + "employee_refinish": "72fae5fa-f536-4687-993c-0093295b6eb0", + "employee_prep": "13bea31e-b2b7-424b-b64d-e1c271d36e38", + "employee_csr": "7f0e21ad-028f-449c-b724-5d17f5371ae3", + "est_ct_fn": "Morgan", + "est_ct_ln": "Beier", + "suspended": false, + "date_repairstarted": "2024-02-20T22:29:10.658Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79914 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16362.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81408.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "44f3fdc4-5b94-4cd4-b401-723bbdb5cd7c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:11:46.968Z", + "comment": "Pecco sumptus attonbitus decerno nisi similique viduo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "12360", + "ownerid": "1f964ec7-305b-4bae-a067-2bc80490e3f0", + "ownr_fn": "Jan", + "ownr_ln": "Orn", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Accord", + "clm_no": "94da3ffb-1641-4709-a606-21051ee10ff7", + "v_make_desc": "Volvo", + "v_color": "lime", + "vehicleid": "3b6792d0-753b-4732-a550-fbcd3d1c0838", + "plate_no": "u@*7AiU", + "actual_in": "2023-10-11T10:29:49.170Z", + "scheduled_completion": "2024-12-10T05:48:52.742Z", + "scheduled_delivery": "2024-07-24T00:42:56.223Z", + "date_last_contacted": "2024-05-27T20:52:23.849Z", + "date_next_contact": "2024-05-29T11:59:40.490Z", + "ins_co_nm": "Lakin - Konopelski", + "clm_total": "850.00", + "ownr_ph1": "(232) 885-4606", + "ownr_ph2": "1-628-952-0498", + "special_coverage_policy": true, + "owner_owing": "964.00", + "production_vars": { + "note": "Tantillus adficio abundans conturbo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "08353729-8248-40ca-9c59-9868b381ac9d", + "employee_refinish": "9cc7cdc5-a70b-44fd-8925-eac6e79a413c", + "employee_prep": "141e1f1a-c583-4b7b-b945-6ee96d991a6c", + "employee_csr": "1213ebc4-bba5-4496-bb97-1a8ee98a6b9e", + "est_ct_fn": "Tito", + "est_ct_ln": "Weimann", + "suspended": true, + "date_repairstarted": "2023-09-25T18:20:00.469Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45544 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49137.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51863.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "9acdacab-cffe-480e-852e-8588d3221518", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:21:37.667Z", + "comment": "Super abeo textor adamo curvo beneficium.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "90920", + "ownerid": "8c5ae70a-a9c4-4a75-8dd0-25db9bae1196", + "ownr_fn": "Laurianne", + "ownr_ln": "Kulas", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Accord", + "clm_no": "d2ab7210-6c0e-4860-9e12-e83039b5a24d", + "v_make_desc": "Jeep", + "v_color": "lavender", + "vehicleid": "8f29821e-8000-4175-a35d-5447d6331d7c", + "plate_no": "+nPb!SP", + "actual_in": "2023-07-30T17:43:42.850Z", + "scheduled_completion": "2024-11-14T20:46:30.366Z", + "scheduled_delivery": "2024-12-15T09:46:33.729Z", + "date_last_contacted": "2024-05-28T10:46:13.185Z", + "date_next_contact": "2024-05-28T18:24:31.118Z", + "ins_co_nm": "Hegmann, Fahey and Fisher", + "clm_total": "501.00", + "ownr_ph1": "401.966.9439 x46412", + "ownr_ph2": "270-427-5308 x2212", + "special_coverage_policy": false, + "owner_owing": "124.00", + "production_vars": { + "note": "Subseco torrens summisse.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "d68d226d-2c8c-44bb-bc4b-34f7d3f56f18", + "employee_refinish": "0f90f9f4-e03c-4e2d-965c-652fae300d91", + "employee_prep": "bb12462e-b70b-4080-9d60-fb22b4c9d4ce", + "employee_csr": "4d00f68c-7012-4b85-8bb1-ac78ac3310a0", + "est_ct_fn": "Rahsaan", + "est_ct_ln": "Harber", + "suspended": true, + "date_repairstarted": "2024-03-03T08:07:08.505Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72543 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3348.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50766.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "53c27e30-92d1-425a-b323-6fb4572a2d91", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:13:17.575Z", + "comment": "Tandem vesco crastinus asper volup.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "91082", + "ownerid": "3645fcd0-fd1c-495f-a995-c19c1ab78816", + "ownr_fn": "Mozell", + "ownr_ln": "Volkman", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "LeBaron", + "clm_no": "33df7483-1840-495d-a4ec-937d15fced64", + "v_make_desc": "Land Rover", + "v_color": "pink", + "vehicleid": "03bf1253-f321-4875-826c-7bff405c8604", + "plate_no": "=)ljCd$", + "actual_in": "2024-04-29T05:02:10.183Z", + "scheduled_completion": "2024-10-26T10:33:17.980Z", + "scheduled_delivery": "2025-03-14T14:42:10.155Z", + "date_last_contacted": "2024-05-28T09:41:50.945Z", + "date_next_contact": "2024-05-29T05:43:58.813Z", + "ins_co_nm": "Kovacek Inc", + "clm_total": "941.00", + "ownr_ph1": "233.662.5787 x8081", + "ownr_ph2": "(419) 304-8425 x7975", + "special_coverage_policy": false, + "owner_owing": "631.00", + "production_vars": { + "note": "Corona arx copia aequus decretum hic vito.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "55cccbd9-ccee-417b-a9ec-22ac28931f1a", + "employee_refinish": "cf185c92-0fcc-49bc-bbc3-dd6ce084267b", + "employee_prep": "9e833153-950a-4c27-bccc-13d3f31f870c", + "employee_csr": "f91890fe-1545-432c-bdd3-bc73c076ad43", + "est_ct_fn": "Eden", + "est_ct_ln": "Johnson", + "suspended": false, + "date_repairstarted": "2024-03-04T16:11:16.751Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57114 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11553.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22426.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + } + ], + "currentPage": 1 + }, + { + "id": "Sublet", + "title": "Sublet (54)", + "cards": [ + { + "id": "56a3d4c6-67bb-4f83-8da8-a45e08e71835", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:57:23.498Z", + "comment": "Excepturi coniecto bene umquam cuppedia ascisco aqua adstringo contego.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "27253", + "ownerid": "47887d5e-e813-4f12-a24d-ea4a9682b17b", + "ownr_fn": "Orie", + "ownr_ln": "Wehner", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "LeBaron", + "clm_no": "72daef62-9503-40e3-8dde-af69275f45ee", + "v_make_desc": "Bentley", + "v_color": "ivory", + "vehicleid": "8bf04f3f-8c96-41bd-ab4b-58a6a4e6ae2f", + "plate_no": "Kx:{c}a", + "actual_in": "2023-11-15T15:49:22.434Z", + "scheduled_completion": "2024-10-20T15:14:22.948Z", + "scheduled_delivery": "2025-05-21T07:14:52.162Z", + "date_last_contacted": "2024-05-28T03:04:27.792Z", + "date_next_contact": "2024-05-28T21:10:09.371Z", + "ins_co_nm": "Skiles and Sons", + "clm_total": "358.00", + "ownr_ph1": "(771) 483-1513 x638", + "ownr_ph2": "(891) 882-7181 x96098", + "special_coverage_policy": false, + "owner_owing": "461.00", + "production_vars": { + "note": "Desidero vulgus depromo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "84f0810c-988a-41a7-ade1-f9c456a2b15f", + "employee_refinish": "37ee8295-0763-43f9-9bfd-d1311958b298", + "employee_prep": "f1e94258-4113-4c9a-92e1-2a435c38bf4c", + "employee_csr": "347421d2-a6f7-4186-9828-4f554a8b9f8a", + "est_ct_fn": "Precious", + "est_ct_ln": "Pfeffer", + "suspended": false, + "date_repairstarted": "2023-07-27T04:05:00.648Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46011 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88783.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79249.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "48c7a423-f015-4ea6-837c-fa153dd0416e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:01:58.647Z", + "comment": "Balbus comburo ventito decens.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "118", + "ownerid": "a44b6fe4-cfd7-4dc5-9209-ddc0892fa2a6", + "ownr_fn": "Haylie", + "ownr_ln": "Barton", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Accord", + "clm_no": "1381c11e-f649-49be-a2eb-24fb562234ab", + "v_make_desc": "Polestar", + "v_color": "pink", + "vehicleid": "042d196e-d13d-416d-98e9-70f0b3b0f977", + "plate_no": "K\\=43JB", + "actual_in": "2023-09-26T07:25:49.938Z", + "scheduled_completion": "2025-01-31T11:37:45.081Z", + "scheduled_delivery": "2024-12-22T23:28:01.983Z", + "date_last_contacted": "2024-05-28T04:07:59.734Z", + "date_next_contact": "2024-05-29T06:34:24.382Z", + "ins_co_nm": "Powlowski LLC", + "clm_total": "292.00", + "ownr_ph1": "878-770-7085 x973", + "ownr_ph2": "569-410-9578 x68398", + "special_coverage_policy": true, + "owner_owing": "208.00", + "production_vars": { + "note": "Conqueror crudelis adeptio deduco currus brevis iusto curriculum statim.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "7cb2434a-e2df-462a-8d45-64ddea3b1381", + "employee_refinish": "f158a5d7-5f15-4a2e-a96a-4261302d580e", + "employee_prep": "c37aa143-bc8b-429b-8e38-bc51eb55a16c", + "employee_csr": "05ea8166-7798-4e7d-9d8c-c8cd6d62d1a7", + "est_ct_fn": "Rudy", + "est_ct_ln": "Mohr", + "suspended": false, + "date_repairstarted": "2023-09-18T10:10:27.688Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87218 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3519.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81470.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "b99eb6b0-2b89-49e6-a3fd-f2019e43b7e0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:33:19.922Z", + "comment": "Cena tam condico.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "64614", + "ownerid": "76613396-2cd3-4b86-9dc5-13660c65f7cf", + "ownr_fn": "Nola", + "ownr_ln": "Hills", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model S", + "clm_no": "e1060fbe-edaa-4608-ab26-541cabf00b55", + "v_make_desc": "Jaguar", + "v_color": "tan", + "vehicleid": "801e01db-227b-47d9-a727-6d4a1378bc56", + "plate_no": "<\"%UDe%", + "actual_in": "2023-08-27T08:38:00.682Z", + "scheduled_completion": "2024-10-05T15:12:57.290Z", + "scheduled_delivery": "2024-06-20T01:32:14.546Z", + "date_last_contacted": "2024-05-28T10:59:29.957Z", + "date_next_contact": "2024-05-29T05:40:36.467Z", + "ins_co_nm": "Koelpin, Ritchie and Baumbach", + "clm_total": "337.00", + "ownr_ph1": "(413) 544-2722 x18642", + "ownr_ph2": "1-986-484-3188 x58749", + "special_coverage_policy": false, + "owner_owing": "584.00", + "production_vars": { + "note": "Super virtus deserunt theatrum campana tergiversatio sui.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "6d3cecba-8f03-45ea-9f6e-e408aac22f21", + "employee_refinish": "baa239a0-329e-4d69-a0a5-fed7db5698e9", + "employee_prep": "f6a5ef1d-4430-49a7-8455-d46fe94fa56b", + "employee_csr": "9ae297e9-978b-430d-8d31-fe71ae49d9bb", + "est_ct_fn": "Bernita", + "est_ct_ln": "Kerluke", + "suspended": true, + "date_repairstarted": "2023-05-31T18:49:11.090Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23270 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19402.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77272.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "16a40efc-3411-4b19-84ea-5ed9cbbe4a99", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:28:54.934Z", + "comment": "Compello artificiose sub tamquam.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "51716", + "ownerid": "2fc2b9be-4579-408c-bdf1-50e4dddb240f", + "ownr_fn": "Lorenzo", + "ownr_ln": "Hudson", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "CTS", + "clm_no": "ff9cbede-0121-479c-b4d3-a07d9683d0a5", + "v_make_desc": "Jeep", + "v_color": "blue", + "vehicleid": "2eef24f7-cb1b-48d4-97b7-8212b43ed3c5", + "plate_no": "IoX?3Um", + "actual_in": "2024-02-04T15:41:30.685Z", + "scheduled_completion": "2024-12-12T15:14:02.037Z", + "scheduled_delivery": "2024-10-24T19:24:02.918Z", + "date_last_contacted": "2024-05-28T04:00:51.458Z", + "date_next_contact": "2024-05-29T14:12:18.036Z", + "ins_co_nm": "Johns - Corwin", + "clm_total": "177.00", + "ownr_ph1": "(768) 445-0018", + "ownr_ph2": "964.727.9401 x5281", + "special_coverage_policy": true, + "owner_owing": "160.00", + "production_vars": { + "note": "Amiculum color eaque theatrum approbo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "f7fce552-b0c8-4009-8feb-e8a7c876f70b", + "employee_refinish": "da7b7587-59ca-4b59-bd86-24355f115245", + "employee_prep": "0efd6200-f3c6-48ee-8154-dbc942402a0c", + "employee_csr": "aa5b3ca5-0cda-4fbe-8135-ea25a61fc2f9", + "est_ct_fn": "Friedrich", + "est_ct_ln": "Jenkins", + "suspended": false, + "date_repairstarted": "2023-10-13T12:54:10.067Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80986 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93861.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3993.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "68c52cbb-24b2-40be-960e-33a600a1ba49", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:14:57.735Z", + "comment": "Caveo peccatus vero substantia exercitationem admoveo utrum apud suus perspiciatis.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "59394", + "ownerid": "e64932c7-31c4-4d45-b0bb-eac2bad41881", + "ownr_fn": "Isaac", + "ownr_ln": "Renner", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Durango", + "clm_no": "a66c9b27-3869-414a-9114-485b9a66576c", + "v_make_desc": "Lamborghini", + "v_color": "white", + "vehicleid": "aebb018b-edaa-408d-8c2c-aac87a758bc9", + "plate_no": "8Oq-\\'>", + "actual_in": "2023-06-23T08:13:30.558Z", + "scheduled_completion": "2025-01-04T08:51:26.934Z", + "scheduled_delivery": "2025-04-18T14:05:56.352Z", + "date_last_contacted": "2024-05-28T08:09:20.275Z", + "date_next_contact": "2024-05-28T18:45:29.840Z", + "ins_co_nm": "Monahan - Bradtke", + "clm_total": "746.00", + "ownr_ph1": "990-432-1298 x1117", + "ownr_ph2": "558-449-8720 x7112", + "special_coverage_policy": false, + "owner_owing": "288.00", + "production_vars": { + "note": "Tondeo ad sol calco sollicito usitas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f12e591c-a8fd-4fed-9f60-246be84a3fdf", + "employee_refinish": "0c4e1d03-8c30-4146-886a-017e11f96db1", + "employee_prep": "3840743c-e12d-4f6e-a4d2-e427b3735436", + "employee_csr": "8e6340f1-b0b1-4c81-b649-ad932a649eeb", + "est_ct_fn": "Jaydon", + "est_ct_ln": "Lindgren", + "suspended": false, + "date_repairstarted": "2024-03-24T10:26:40.038Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66115 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20898.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72670.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d1773c9b-7755-49c1-a16d-38f0a610178f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:20:04.385Z", + "comment": "Tibi aperio bonus votum laudantium solus atqui.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "10893", + "ownerid": "2ebd61fb-642d-4529-9a35-3c268ddb9d42", + "ownr_fn": "Hilbert", + "ownr_ln": "Goodwin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "CTS", + "clm_no": "a88ae23b-4e4d-4569-9875-dbacd71a82ce", + "v_make_desc": "Honda", + "v_color": "maroon", + "vehicleid": "b9fc39c1-713f-4ab2-963b-70c2e4427f79", + "plate_no": "ly$%ut?", + "actual_in": "2023-08-22T03:33:00.078Z", + "scheduled_completion": "2025-01-10T19:11:56.435Z", + "scheduled_delivery": "2025-02-14T17:24:44.216Z", + "date_last_contacted": "2024-05-27T19:07:12.516Z", + "date_next_contact": "2024-05-29T09:10:14.474Z", + "ins_co_nm": "Rutherford, Johnson and Hirthe", + "clm_total": "916.00", + "ownr_ph1": "947-420-1593 x0691", + "ownr_ph2": "1-580-345-3901 x1125", + "special_coverage_policy": true, + "owner_owing": "88.00", + "production_vars": { + "note": "Certus in stabilis ars adflicto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "e9edcb86-e981-45d1-8ec6-7279d2257f9f", + "employee_refinish": "3061d8fe-919e-4f98-8c09-9c043639b06b", + "employee_prep": "fd1a786a-5b08-46c3-a525-a8fd8252aec9", + "employee_csr": "215a2e63-4713-4145-b21a-51a996305a98", + "est_ct_fn": "Baby", + "est_ct_ln": "Gerhold", + "suspended": false, + "date_repairstarted": "2023-08-24T06:07:38.179Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74213 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80985.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71394.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "479718e8-d363-497a-a08e-933975003989", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:05:50.411Z", + "comment": "Tactus ciminatio color cohors repudiandae.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "16246", + "ownerid": "e423e3d9-f29f-4561-b861-869e1a2326cf", + "ownr_fn": "Kimberly", + "ownr_ln": "Stiedemann", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Explorer", + "clm_no": "93efc146-023f-4593-a44e-525caa9063b8", + "v_make_desc": "Volkswagen", + "v_color": "violet", + "vehicleid": "a7bec958-e69e-42a6-95cd-efea7d540556", + "plate_no": "{a$L=HU", + "actual_in": "2023-08-16T12:24:50.225Z", + "scheduled_completion": "2024-07-12T16:59:13.773Z", + "scheduled_delivery": "2024-10-13T15:51:52.695Z", + "date_last_contacted": "2024-05-28T03:15:29.090Z", + "date_next_contact": "2024-05-28T20:48:08.083Z", + "ins_co_nm": "Purdy and Sons", + "clm_total": "631.00", + "ownr_ph1": "273-631-3541 x2678", + "ownr_ph2": "928.869.2033 x6102", + "special_coverage_policy": false, + "owner_owing": "462.00", + "production_vars": { + "note": "Denique itaque suffragium vehemens allatus cubitum exercitationem cunae.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "7431e76a-364f-4c73-8b8d-0669edcad7b4", + "employee_refinish": "b8057d46-5c07-4b99-812a-f51871185475", + "employee_prep": "494483e8-9243-413e-bfb2-e1642a67de86", + "employee_csr": "af76d950-c5be-492a-aed4-77f56b8dee61", + "est_ct_fn": "Aleen", + "est_ct_ln": "Cummerata-Witting", + "suspended": true, + "date_repairstarted": "2023-08-27T03:38:04.661Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89311 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9520.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21566.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "364eae47-d4e5-4f26-9a6c-b63b85832910", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:23:25.434Z", + "comment": "Desipio atque eaque veniam cunctatio thymbra bos caput.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "92103", + "ownerid": "6753e014-72c9-4e92-955c-dee95c120137", + "ownr_fn": "Kennedi", + "ownr_ln": "Von", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Wrangler", + "clm_no": "0c648f95-e630-420f-b01f-91d4d1a7dfbb", + "v_make_desc": "Rolls Royce", + "v_color": "fuchsia", + "vehicleid": "85189b00-6b0d-44d2-b6f9-09c970350f96", + "plate_no": "MrlR%bK", + "actual_in": "2023-07-15T18:33:56.757Z", + "scheduled_completion": "2025-01-18T19:30:49.285Z", + "scheduled_delivery": "2025-05-10T03:43:22.363Z", + "date_last_contacted": "2024-05-27T22:22:30.532Z", + "date_next_contact": "2024-05-29T03:29:21.515Z", + "ins_co_nm": "Kuhn LLC", + "clm_total": "960.00", + "ownr_ph1": "1-318-791-2766 x411", + "ownr_ph2": "(475) 990-9914 x3910", + "special_coverage_policy": false, + "owner_owing": "393.00", + "production_vars": { + "note": "Alii vulnero corporis blanditiis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "95533f88-0c4b-4ed5-be99-4c510b8cb28f", + "employee_refinish": "32a58883-6d90-4172-8966-8ac66f895945", + "employee_prep": "72c790cd-198e-427a-b476-f34e804a7041", + "employee_csr": "8d48dc37-28dc-4129-99c2-03ccc64f76cc", + "est_ct_fn": "Katharina", + "est_ct_ln": "Batz-Leannon", + "suspended": false, + "date_repairstarted": "2024-04-22T07:46:53.098Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97558 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13157.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6166.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "94081aa1-4360-45c2-bf28-d9c29f9ac1f9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:28:59.944Z", + "comment": "Alias textor distinctio tempore bellum admitto.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "5167", + "ownerid": "7018472d-f4cc-42a7-af50-3d6aa330747e", + "ownr_fn": "Cristian", + "ownr_ln": "Schuppe", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "ATS", + "clm_no": "a2ac898e-eda8-4d85-832e-d765f89109c7", + "v_make_desc": "Aston Martin", + "v_color": "ivory", + "vehicleid": "d51fa5d1-cc5f-4354-846c-e4a5b3a0062d", + "plate_no": "&@2Hb[\"", + "actual_in": "2023-08-14T03:25:04.720Z", + "scheduled_completion": "2025-03-15T22:34:54.361Z", + "scheduled_delivery": "2024-12-01T07:08:28.272Z", + "date_last_contacted": "2024-05-28T09:03:48.236Z", + "date_next_contact": "2024-05-29T01:10:50.342Z", + "ins_co_nm": "Klocko and Sons", + "clm_total": "350.00", + "ownr_ph1": "286-490-1063 x075", + "ownr_ph2": "489-283-5557 x525", + "special_coverage_policy": true, + "owner_owing": "265.00", + "production_vars": { + "note": "Aufero sulum dicta vigor custodia solum talus summisse terra admoneo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "01f0d1b4-9a95-4c22-99b3-65896e61bb6e", + "employee_refinish": "02e7e30a-c54f-4b6f-b4f3-0e791184c559", + "employee_prep": "d48e366a-8df7-43bb-b9e8-8a491e00ca95", + "employee_csr": "5bee2343-3e1b-4af9-ad1f-31f537a84db8", + "est_ct_fn": "Jose", + "est_ct_ln": "Cremin", + "suspended": false, + "date_repairstarted": "2024-02-10T18:39:51.229Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20410 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80974.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87461.44 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "12df9b6a-4613-471a-ac38-07c28c889e34", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:57:41.527Z", + "comment": "Ambulo ars caterva umquam absconditus volo cubitum advoco accendo atavus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "98457", + "ownerid": "2d00fc91-e5f3-4357-9a27-61d6896adf20", + "ownr_fn": "Jude", + "ownr_ln": "Flatley", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Cruze", + "clm_no": "55de8446-7b6f-4f58-814d-ed33cc8fa488", + "v_make_desc": "Volkswagen", + "v_color": "pink", + "vehicleid": "e0e07a06-37b9-4f73-91ce-7d2c6f72ae0f", + "plate_no": "CfE7^ZM", + "actual_in": "2023-12-21T23:15:44.495Z", + "scheduled_completion": "2024-11-12T19:07:48.579Z", + "scheduled_delivery": "2024-12-07T01:24:22.819Z", + "date_last_contacted": "2024-05-28T00:27:28.800Z", + "date_next_contact": "2024-05-29T05:55:54.025Z", + "ins_co_nm": "Turner - Schmidt", + "clm_total": "973.00", + "ownr_ph1": "(653) 210-2225 x968", + "ownr_ph2": "(697) 741-0303", + "special_coverage_policy": false, + "owner_owing": "782.00", + "production_vars": { + "note": "Voco demitto ab creta templum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "2f62981d-c4bc-4f3b-9a92-547b4a055ffd", + "employee_refinish": "95dea925-885c-48b4-ae46-4b464c32db4a", + "employee_prep": "a8c6a74f-7efc-42ef-acce-325eb4f2202e", + "employee_csr": "0ffda564-517c-495d-9894-dc6d24ce4c08", + "est_ct_fn": "Eve", + "est_ct_ln": "Treutel", + "suspended": true, + "date_repairstarted": "2024-02-01T01:54:21.887Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35054 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74435.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35592.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "83bc9da1-c15c-441c-b876-f83a51d853ac", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:33:18.064Z", + "comment": "Id crinis ulterius aestivus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "37438", + "ownerid": "39fa62c0-ae1f-40d4-b894-6c7edad58c0d", + "ownr_fn": "Lloyd", + "ownr_ln": "Runte", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "ATS", + "clm_no": "b852a668-2ee9-45bf-bfed-9da1ebedd6d1", + "v_make_desc": "Volkswagen", + "v_color": "mint green", + "vehicleid": "0b189fd3-a85c-48b7-954d-82c898d77505", + "plate_no": "NM?UEiQ", + "actual_in": "2024-02-19T20:54:34.658Z", + "scheduled_completion": "2024-10-17T19:27:05.263Z", + "scheduled_delivery": "2025-01-23T11:57:28.908Z", + "date_last_contacted": "2024-05-27T21:55:35.848Z", + "date_next_contact": "2024-05-28T21:57:03.291Z", + "ins_co_nm": "Ernser Group", + "clm_total": "904.00", + "ownr_ph1": "845-615-5997 x42456", + "ownr_ph2": "(841) 310-4900 x093", + "special_coverage_policy": true, + "owner_owing": "772.00", + "production_vars": { + "note": "Patior dapifer ambulo complectus desidero accommodo tempus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "28ba575f-ce35-4a90-8eec-9f15f1fbcb1e", + "employee_refinish": "11359284-4a5f-41b6-a207-81cd0f7f30bc", + "employee_prep": "0c047804-52a5-4344-a9a7-0c46a0d4e71d", + "employee_csr": "29a8de4f-0690-461b-a179-5c6acefb3333", + "est_ct_fn": "Maxwell", + "est_ct_ln": "Donnelly", + "suspended": true, + "date_repairstarted": "2023-08-23T11:21:14.347Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50620 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17927.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88786.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "1cc25ca8-13f0-482d-9008-4e03f0fa5372", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:51:09.334Z", + "comment": "Templum valens vaco laudantium damnatio denique alveus vulnus suadeo argentum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "5908", + "ownerid": "8963c3e0-d6d2-4977-a6d5-163836adb03b", + "ownr_fn": "Heather", + "ownr_ln": "Von", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "A8", + "clm_no": "26e0886b-1a08-49d2-8994-101b2e1e5a06", + "v_make_desc": "Land Rover", + "v_color": "teal", + "vehicleid": "ecf42edc-db32-4cb0-ac03-8df057061e75", + "plate_no": "A^2;0nC", + "actual_in": "2023-07-16T09:13:53.160Z", + "scheduled_completion": "2024-05-30T12:26:05.085Z", + "scheduled_delivery": "2024-06-19T04:56:42.781Z", + "date_last_contacted": "2024-05-28T12:07:04.617Z", + "date_next_contact": "2024-05-29T05:04:04.727Z", + "ins_co_nm": "Stroman, Hagenes and Feeney", + "clm_total": "822.00", + "ownr_ph1": "1-222-758-8214 x37791", + "ownr_ph2": "(402) 564-9078", + "special_coverage_policy": false, + "owner_owing": "929.00", + "production_vars": { + "note": "Quasi tego suspendo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "51aa7d13-5c98-4261-9f2d-e3708b18d23e", + "employee_refinish": "637492fb-5a57-4922-aef8-737bc126e3ea", + "employee_prep": "0b5bb483-75eb-4e65-9f36-ec3940cd7267", + "employee_csr": "f2287fce-cb59-4e33-858e-f23d004ba76c", + "est_ct_fn": "Cielo", + "est_ct_ln": "Gorczany", + "suspended": true, + "date_repairstarted": "2023-12-24T11:45:28.000Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60990 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18774.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76561.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "ff7a5362-dd07-4f19-a06e-3228e3ab9dff", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:44:10.923Z", + "comment": "Carbo corrupti cometes carpo sophismata varius.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "24710", + "ownerid": "a0a9bb43-ff92-447d-ae38-b48e618fd281", + "ownr_fn": "Dominique", + "ownr_ln": "Kautzer", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Element", + "clm_no": "fb35c015-9f0d-4f90-83ab-91e08eb5aded", + "v_make_desc": "Rolls Royce", + "v_color": "orchid", + "vehicleid": "c33b3ca6-bcbe-430c-9226-d1d868037b56", + "plate_no": "7h$;w8A", + "actual_in": "2024-02-21T07:32:39.227Z", + "scheduled_completion": "2024-11-12T18:13:10.846Z", + "scheduled_delivery": "2024-08-13T08:16:41.462Z", + "date_last_contacted": "2024-05-27T14:33:02.690Z", + "date_next_contact": "2024-05-28T21:02:38.516Z", + "ins_co_nm": "Homenick - Wyman", + "clm_total": "61.00", + "ownr_ph1": "1-676-671-2824 x40030", + "ownr_ph2": "248.302.0480 x963", + "special_coverage_policy": false, + "owner_owing": "103.00", + "production_vars": { + "note": "Socius cattus condico aqua.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "dd6740cb-d694-465e-b4c6-a65851b44228", + "employee_refinish": "858a78fe-44a6-4c93-9d2c-eb416f0840ef", + "employee_prep": "b6ffe6bc-fe3b-4046-940b-815521d8e534", + "employee_csr": "f923db9a-c610-4dc3-921b-03eb0e45b6e8", + "est_ct_fn": "Alden", + "est_ct_ln": "Purdy-Sporer", + "suspended": false, + "date_repairstarted": "2024-05-18T14:40:26.588Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20416 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57951.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73239.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "52a5b2d3-dc6c-4686-9fee-f6ab66a33af4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:11:47.707Z", + "comment": "Cibo sollicito cupio volup admiratio.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "75233", + "ownerid": "6a9213f9-4154-4360-858f-f1e9ea46a9a0", + "ownr_fn": "Rahul", + "ownr_ln": "Miller", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Beetle", + "clm_no": "6d9e9d3c-1eed-418e-b3a3-61e7301b3809", + "v_make_desc": "Nissan", + "v_color": "red", + "vehicleid": "98b0bd29-6def-4794-a833-93b899519f9c", + "plate_no": ">Y>kH]%", + "actual_in": "2024-01-16T14:27:07.312Z", + "scheduled_completion": "2024-06-07T03:50:34.288Z", + "scheduled_delivery": "2025-04-01T19:35:13.177Z", + "date_last_contacted": "2024-05-28T12:33:45.866Z", + "date_next_contact": "2024-05-29T06:54:27.131Z", + "ins_co_nm": "Jast LLC", + "clm_total": "244.00", + "ownr_ph1": "(394) 255-0717 x0141", + "ownr_ph2": "(931) 331-0290", + "special_coverage_policy": true, + "owner_owing": "809.00", + "production_vars": { + "note": "Peior deripio alienus minima vulticulus aptus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "b720294a-a84a-48ca-b14d-a768d1227978", + "employee_refinish": "b338133f-77f3-4207-b055-0b0e7b69af4f", + "employee_prep": "d46ca495-cef7-4623-848e-46f7b58dc3ba", + "employee_csr": "e9d1a976-6d3e-49ba-8b7e-e62942a7eb11", + "est_ct_fn": "Chelsie", + "est_ct_ln": "Ondricka", + "suspended": false, + "date_repairstarted": "2023-11-14T16:25:01.921Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94777 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17732.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82905.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "25d1cb72-4c71-4dd8-8f2f-23a7333539b1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:16:22.254Z", + "comment": "Somnus pectus crinis vito doloremque beatae.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "99463", + "ownerid": "a9d0e7ff-69b7-42e6-81ab-856453f7ea3d", + "ownr_fn": "Reva", + "ownr_ln": "Schiller", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Charger", + "clm_no": "08c58543-a3cd-4c9a-a63d-c8c224ae2f41", + "v_make_desc": "Ferrari", + "v_color": "salmon", + "vehicleid": "c9f54967-c328-4792-9d09-0d3720e3068a", + "plate_no": "tcymQO>", + "actual_in": "2023-08-11T03:48:27.614Z", + "scheduled_completion": "2025-02-02T23:31:52.235Z", + "scheduled_delivery": "2024-12-15T14:37:39.014Z", + "date_last_contacted": "2024-05-28T10:59:09.578Z", + "date_next_contact": "2024-05-29T03:38:38.421Z", + "ins_co_nm": "McLaughlin - Gutmann", + "clm_total": "951.00", + "ownr_ph1": "610-559-4000 x94559", + "ownr_ph2": "(573) 570-9080", + "special_coverage_policy": true, + "owner_owing": "713.00", + "production_vars": { + "note": "Triduana coma acquiro solitudo adsidue cubitum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "b9b32016-cae0-4ecf-a860-8f46b5436409", + "employee_refinish": "abfa4f44-9e92-491e-a1b5-f8edee3f3ad4", + "employee_prep": "7e256483-6605-4481-8e5c-eeabd112628e", + "employee_csr": "2e2d9692-f458-4a4c-b043-abc31aba672e", + "est_ct_fn": "Wilbert", + "est_ct_ln": "Reilly", + "suspended": true, + "date_repairstarted": "2024-04-01T06:46:07.949Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58697 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 699.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26644.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5197f547-b271-488a-bcfe-3e0a08d05aaf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:50:17.506Z", + "comment": "Decens vulgaris tyrannus urbs adeptio aufero venia decipio.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "42622", + "ownerid": "fd29e17c-b28e-4ea2-a348-6311cc57dbcf", + "ownr_fn": "Barry", + "ownr_ln": "Considine", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model S", + "clm_no": "888c5742-4559-4304-a37b-2e0d94b90cbc", + "v_make_desc": "Porsche", + "v_color": "salmon", + "vehicleid": "629d2d3c-a040-4298-81d2-d245896a5f5d", + "plate_no": "#\"*FN)w", + "actual_in": "2024-02-03T04:30:22.770Z", + "scheduled_completion": "2024-06-16T16:37:43.507Z", + "scheduled_delivery": "2025-04-04T05:31:54.628Z", + "date_last_contacted": "2024-05-27T18:58:20.083Z", + "date_next_contact": "2024-05-28T17:50:04.346Z", + "ins_co_nm": "Toy, Koelpin and Bruen", + "clm_total": "931.00", + "ownr_ph1": "1-807-592-4722 x2575", + "ownr_ph2": "1-891-969-6012 x24751", + "special_coverage_policy": true, + "owner_owing": "712.00", + "production_vars": { + "note": "Curto soleo adeptio blanditiis quia distinctio vilis deleo audio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c319b17b-3db8-412d-8408-0c9e2065d153", + "employee_refinish": "b85bc22d-1c6f-494e-bdf9-b268eedc12e1", + "employee_prep": "71143615-5cc7-4072-ab2b-cba2ef0cdf44", + "employee_csr": "34164154-e797-4db1-8a7b-a1c5c959b0d0", + "est_ct_fn": "Alysa", + "est_ct_ln": "Beahan", + "suspended": true, + "date_repairstarted": "2023-07-16T09:34:03.933Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93679 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11143.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39727.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "dea05f51-9315-4b9d-bd54-cc896c98a675", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:07:28.440Z", + "comment": "Assumenda utrum infit summa viduo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "26591", + "ownerid": "e487c47f-8aca-4f8f-bba9-a3396f1c343f", + "ownr_fn": "Stan", + "ownr_ln": "O'Reilly", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Corvette", + "clm_no": "0952091d-2b9a-497b-80cd-8bd957049294", + "v_make_desc": "Honda", + "v_color": "sky blue", + "vehicleid": "323022b0-cc81-4e1d-911e-e5d45f538999", + "plate_no": "F[;CN1u", + "actual_in": "2023-07-29T12:15:52.867Z", + "scheduled_completion": "2025-04-15T08:30:24.411Z", + "scheduled_delivery": "2024-12-31T15:34:04.451Z", + "date_last_contacted": "2024-05-27T17:33:36.600Z", + "date_next_contact": "2024-05-28T17:35:16.598Z", + "ins_co_nm": "Hessel, Cummerata and Beier", + "clm_total": "943.00", + "ownr_ph1": "411-477-4868 x529", + "ownr_ph2": "(469) 201-1382 x1799", + "special_coverage_policy": true, + "owner_owing": "492.00", + "production_vars": { + "note": "Eveniet validus suspendo certus summopere tutis cerno.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "642b1103-cf6f-406e-a576-f30921f1a8a0", + "employee_refinish": "b2e6bdc8-f34c-479d-8c13-50316fecdc5e", + "employee_prep": "3c8dafb1-d0ad-4b0b-ae55-05f5b7707593", + "employee_csr": "3c80e660-8ee9-4c77-9fe2-fe481710a9b4", + "est_ct_fn": "Jay", + "est_ct_ln": "Grady", + "suspended": false, + "date_repairstarted": "2024-04-28T18:18:46.423Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7410 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77559.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80648.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "078b291a-0f56-4453-aa61-bc9e2206b492", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:25:12.943Z", + "comment": "Cerno bibo cumque valde viriliter tenax.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "72068", + "ownerid": "2c7c119b-57df-4633-a8d3-25640566c3f1", + "ownr_fn": "Albin", + "ownr_ln": "Pfeffer", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Model Y", + "clm_no": "3bdfc1ce-227d-4d74-928c-b6d45aebfc41", + "v_make_desc": "Fiat", + "v_color": "cyan", + "vehicleid": "6538bcbe-aece-41ca-b88e-351699d0606f", + "plate_no": "r-Jm8!{", + "actual_in": "2024-05-21T00:32:34.047Z", + "scheduled_completion": "2024-05-31T21:54:24.191Z", + "scheduled_delivery": "2025-05-14T08:05:53.224Z", + "date_last_contacted": "2024-05-28T14:17:02.713Z", + "date_next_contact": "2024-05-29T05:11:59.857Z", + "ins_co_nm": "Dickinson LLC", + "clm_total": "214.00", + "ownr_ph1": "420-643-3631 x4338", + "ownr_ph2": "1-220-368-7443 x61615", + "special_coverage_policy": false, + "owner_owing": "76.00", + "production_vars": { + "note": "Spoliatio vestrum calculus utrum officia cohaero aro decerno denique.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c6a405a9-0692-4c04-b019-d795e7433b4a", + "employee_refinish": "32bd00a1-70a4-4ffa-bc54-66c93e0ca1d2", + "employee_prep": "1fa7bd81-09e7-4537-b91c-76c1f4ff4e31", + "employee_csr": "347ed8cf-5fab-4578-b743-d392c5c93aee", + "est_ct_fn": "Gardner", + "est_ct_ln": "Schroeder", + "suspended": false, + "date_repairstarted": "2024-01-07T00:19:14.526Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91975 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50626.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46018.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "1970b7b8-af87-4ca7-b8e9-ea9fbb8163d5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:44:43.783Z", + "comment": "Alveus cubitum depulso subvenio.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "45826", + "ownerid": "8768cc6c-dbfd-457e-8d86-bf5e91575c4a", + "ownr_fn": "Jerome", + "ownr_ln": "Carroll", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "2", + "clm_no": "d7393236-4b0e-4420-b252-323ab29a7e0e", + "v_make_desc": "Land Rover", + "v_color": "ivory", + "vehicleid": "d39fc838-5a54-40fd-a13c-1989bcfc739f", + "plate_no": "f,vnfES", + "actual_in": "2024-01-27T21:26:05.672Z", + "scheduled_completion": "2024-12-10T10:58:04.537Z", + "scheduled_delivery": "2024-07-21T20:34:28.436Z", + "date_last_contacted": "2024-05-28T01:52:02.660Z", + "date_next_contact": "2024-05-29T02:26:44.199Z", + "ins_co_nm": "Fritsch, Simonis and Feeney", + "clm_total": "703.00", + "ownr_ph1": "(549) 882-0035 x125", + "ownr_ph2": "(241) 289-1907", + "special_coverage_policy": true, + "owner_owing": "690.00", + "production_vars": { + "note": "Clibanus candidus cura.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "06315754-789d-42ef-a35f-472e46c3e97c", + "employee_refinish": "18b7c11d-c61f-4025-9f4f-7b416149d626", + "employee_prep": "b7c4a666-07b0-4c76-8c6c-ca4cd37c1ccf", + "employee_csr": "e8f88456-dd4d-4140-b024-58df6a6d11fd", + "est_ct_fn": "Eliane", + "est_ct_ln": "Morissette", + "suspended": true, + "date_repairstarted": "2024-02-01T18:25:56.017Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23055 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86822.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86703.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d5716745-444e-4bdf-90d1-99430a168b20", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:15:08.678Z", + "comment": "Coepi laudantium explicabo vere creber corporis creator armarium.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "19213", + "ownerid": "14d353d4-049f-4d35-924a-5b1a62957467", + "ownr_fn": "Victoria", + "ownr_ln": "Mills", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Explorer", + "clm_no": "902e0c9c-9ab1-45eb-b265-f6722b5963ef", + "v_make_desc": "Honda", + "v_color": "pink", + "vehicleid": "6d0c199e-1411-4f90-b265-7187556409ca", + "plate_no": "wr?4Ycw", + "actual_in": "2023-10-14T03:07:16.946Z", + "scheduled_completion": "2024-08-13T11:12:58.009Z", + "scheduled_delivery": "2025-01-27T23:10:45.981Z", + "date_last_contacted": "2024-05-28T06:53:19.912Z", + "date_next_contact": "2024-05-29T10:37:50.609Z", + "ins_co_nm": "Hegmann - Ryan", + "clm_total": "502.00", + "ownr_ph1": "1-821-472-4098", + "ownr_ph2": "435.489.0540 x333", + "special_coverage_policy": false, + "owner_owing": "489.00", + "production_vars": { + "note": "Quisquam atavus nam minima tergeo ara.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "a8821adf-2e99-4661-ae31-1295962f714b", + "employee_refinish": "24ca37e5-2b62-47f0-8ad6-933729c8f406", + "employee_prep": "076be7c5-1858-4a57-9e29-21c80a793ea4", + "employee_csr": "063631cd-eb2f-45ab-9f04-5df4e708cc17", + "est_ct_fn": "Shania", + "est_ct_ln": "Grady", + "suspended": false, + "date_repairstarted": "2023-09-02T09:52:22.660Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86772 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95275.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41726.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "2197ea23-6d97-47f0-9d09-316a438511aa", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:45:17.947Z", + "comment": "Volo argumentum tabella adiuvo commemoro volubilis audax clementia sustineo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "80583", + "ownerid": "993c4b37-b296-4007-8870-018c27319a38", + "ownr_fn": "Allie", + "ownr_ln": "Hintz", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model Y", + "clm_no": "d9c14de4-da24-46d0-b51e-2dff35643efc", + "v_make_desc": "Fiat", + "v_color": "grey", + "vehicleid": "9185156f-d6aa-4423-a222-7a785601b64d", + "plate_no": "Et3{qTB", + "actual_in": "2024-05-19T10:14:30.930Z", + "scheduled_completion": "2025-05-05T07:09:53.839Z", + "scheduled_delivery": "2025-03-03T03:05:39.156Z", + "date_last_contacted": "2024-05-28T02:43:23.194Z", + "date_next_contact": "2024-05-29T03:09:56.648Z", + "ins_co_nm": "Buckridge LLC", + "clm_total": "118.00", + "ownr_ph1": "1-591-806-2826 x748", + "ownr_ph2": "566.927.5955 x34295", + "special_coverage_policy": true, + "owner_owing": "218.00", + "production_vars": { + "note": "Denuo decet virtus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "6e29f458-703b-42fb-abdb-081b4ac5f22e", + "employee_refinish": "07bf4972-343e-4ec5-a558-452d917cab1a", + "employee_prep": "91b0ab77-b72e-445a-9e83-6a0de2dc4838", + "employee_csr": "48cca409-3a7c-4e3d-89c3-903d5607319e", + "est_ct_fn": "Lori", + "est_ct_ln": "Heidenreich", + "suspended": false, + "date_repairstarted": "2023-10-24T12:54:30.815Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15402 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37970.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99341.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "189974ee-5d95-4f9a-99e6-12cf28c7e129", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:28:56.172Z", + "comment": "Color alveus saepe admiratio patria.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "68007", + "ownerid": "6cfbdb33-6b21-4900-87f9-dacad38519c1", + "ownr_fn": "Tyree", + "ownr_ln": "Huel", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "1", + "clm_no": "ed37d503-1f56-443e-abbe-273fdbebc5fa", + "v_make_desc": "Mercedes Benz", + "v_color": "maroon", + "vehicleid": "6e354ceb-248a-43b0-8c43-5de7d96aeb5e", + "plate_no": "1G>/l\"_", + "actual_in": "2023-12-16T21:57:11.852Z", + "scheduled_completion": "2025-01-06T19:35:50.108Z", + "scheduled_delivery": "2025-04-24T17:09:01.375Z", + "date_last_contacted": "2024-05-28T00:06:47.384Z", + "date_next_contact": "2024-05-29T13:10:07.966Z", + "ins_co_nm": "Altenwerth Inc", + "clm_total": "918.00", + "ownr_ph1": "728.919.9517 x8719", + "ownr_ph2": "1-454-583-8246 x1188", + "special_coverage_policy": true, + "owner_owing": "343.00", + "production_vars": { + "note": "Clementia corporis cubicularis aqua maxime facere complectus candidus claustrum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "d385a006-ea34-49db-b709-8695237f3dc1", + "employee_refinish": "2b2ac98d-ac9f-43e8-843e-712f5f700609", + "employee_prep": "782a4d33-1457-4c57-81a9-8491d7090cc1", + "employee_csr": "dd0efb36-62d4-4290-a859-4c375219aafd", + "est_ct_fn": "Jamie", + "est_ct_ln": "Hermiston", + "suspended": false, + "date_repairstarted": "2024-01-24T09:57:37.292Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3167 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90954.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82836.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d67ccf17-09d3-47be-a994-d5ca0b3fe5c5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:42:39.812Z", + "comment": "Vulticulus patria vita.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "620", + "ownerid": "e58886d2-dcda-4d27-9f40-05cc4ec856c4", + "ownr_fn": "Edison", + "ownr_ln": "Russel", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Focus", + "clm_no": "45afd869-e1af-4314-840d-246aadbfb4ab", + "v_make_desc": "Jeep", + "v_color": "lime", + "vehicleid": "f541c69b-0fe7-4dad-9b00-c9b84b9af77c", + "plate_no": "0Icayp4", + "actual_in": "2024-03-23T17:17:44.927Z", + "scheduled_completion": "2025-03-20T11:30:41.276Z", + "scheduled_delivery": "2024-09-30T20:58:47.305Z", + "date_last_contacted": "2024-05-27T20:54:58.174Z", + "date_next_contact": "2024-05-29T00:46:49.515Z", + "ins_co_nm": "Koch LLC", + "clm_total": "968.00", + "ownr_ph1": "240-920-9474 x7034", + "ownr_ph2": "1-743-939-6448 x03214", + "special_coverage_policy": true, + "owner_owing": "267.00", + "production_vars": { + "note": "Tepidus usitas venustas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "a380eefd-384b-41f3-a661-1f84dd37d984", + "employee_refinish": "019595e0-ddda-4748-a2b0-2d6d425d4d07", + "employee_prep": "34f5f33c-27d1-4e64-81a6-fd69204fb3b9", + "employee_csr": "7e5f374c-45e0-4545-bb7f-7f20b15b37df", + "est_ct_fn": "Maggie", + "est_ct_ln": "Daniel", + "suspended": false, + "date_repairstarted": "2023-11-20T06:42:37.905Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59888 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70818.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28191.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "99c14662-de40-4c30-b56d-4280c21a448d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:46:45.414Z", + "comment": "Summopere curis volo corpus usitas versus tamdiu argentum thymbra vorax.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "84320", + "ownerid": "29d3fd89-4dba-4ee6-8ab4-372065f5d263", + "ownr_fn": "Celine", + "ownr_ln": "Lynch", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Ranchero", + "clm_no": "3afe45e9-f97a-4c10-9c7a-226bbf19b969", + "v_make_desc": "Audi", + "v_color": "orchid", + "vehicleid": "f4e6cbcd-2b2b-4629-9aa5-1223a51ee57f", + "plate_no": "e\"aA/0}", + "actual_in": "2023-06-27T22:41:55.381Z", + "scheduled_completion": "2024-09-08T23:35:38.552Z", + "scheduled_delivery": "2024-10-02T08:21:36.985Z", + "date_last_contacted": "2024-05-28T06:19:47.997Z", + "date_next_contact": "2024-05-29T03:26:12.250Z", + "ins_co_nm": "Gottlieb LLC", + "clm_total": "808.00", + "ownr_ph1": "1-737-495-8471 x999", + "ownr_ph2": "(888) 936-9454 x17127", + "special_coverage_policy": true, + "owner_owing": "549.00", + "production_vars": { + "note": "Absens totidem audacia adsuesco vos exercitationem delego varietas aegre subseco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "f06f833f-6a64-4e57-8457-2e571f4bdc2f", + "employee_refinish": "1a934a78-b81c-4fef-b4c1-6821afcacd53", + "employee_prep": "f6a56f43-bc6a-4008-8e88-b75befb52485", + "employee_csr": "43b9eb11-90b7-4a92-9f43-ba390282d656", + "est_ct_fn": "Donnell", + "est_ct_ln": "Parker", + "suspended": false, + "date_repairstarted": "2023-08-17T14:57:36.436Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34355 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37696.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74236.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "9be9fbd9-5edf-48af-90c3-d9cf72829a03", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:26:12.850Z", + "comment": "Debilito vallum ipsam damnatio vestrum animadverto sordeo vaco patrocinor.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "93213", + "ownerid": "f4d7503e-96d7-4be1-8a75-cc262bb8f64a", + "ownr_fn": "Cayla", + "ownr_ln": "Murray", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Beetle", + "clm_no": "a0455e98-8fbd-483c-a732-640df03145b7", + "v_make_desc": "Aston Martin", + "v_color": "gold", + "vehicleid": "195c05b4-879d-4af1-919a-0634d8fe3b9c", + "plate_no": "t*zqS2C", + "actual_in": "2023-10-29T13:31:34.314Z", + "scheduled_completion": "2025-04-26T20:47:04.811Z", + "scheduled_delivery": "2025-03-29T02:14:19.910Z", + "date_last_contacted": "2024-05-27T19:56:07.520Z", + "date_next_contact": "2024-05-29T09:07:00.170Z", + "ins_co_nm": "Jacobi, Gorczany and Bogisich", + "clm_total": "931.00", + "ownr_ph1": "1-937-403-7906 x7318", + "ownr_ph2": "310-540-1947 x05760", + "special_coverage_policy": false, + "owner_owing": "792.00", + "production_vars": { + "note": "Vilicus occaecati crastinus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c5bfe8a6-9a6b-4b10-8825-5fec4dbd3dfe", + "employee_refinish": "746dde55-e7f4-467b-89a2-51a1d174d152", + "employee_prep": "0d18bbbd-ba7b-41fb-a600-c299a02fd501", + "employee_csr": "45752477-8436-4433-b3e4-75aebe168498", + "est_ct_fn": "Lynn", + "est_ct_ln": "Kub", + "suspended": false, + "date_repairstarted": "2024-01-21T13:29:52.663Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27180 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46775.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4140.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "af9847b0-a697-4a3d-ba1c-d1784fd72a97", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:31:46.389Z", + "comment": "Labore adsum solio decimus vestigium vaco eum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "32639", + "ownerid": "5e4a3d2b-e9b3-4ffc-b2a3-d6cfa770587c", + "ownr_fn": "Stacy", + "ownr_ln": "Skiles", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Jetta", + "clm_no": "5a894022-fad1-4110-a4b2-47c0ffc04e7a", + "v_make_desc": "Aston Martin", + "v_color": "orange", + "vehicleid": "e7d4aa78-2a02-430f-a6e4-0be80a7d9e3e", + "plate_no": ";hELpcr", + "actual_in": "2024-01-19T02:00:30.211Z", + "scheduled_completion": "2025-03-24T12:08:46.446Z", + "scheduled_delivery": "2024-05-29T09:46:47.116Z", + "date_last_contacted": "2024-05-28T05:41:13.789Z", + "date_next_contact": "2024-05-29T12:33:28.369Z", + "ins_co_nm": "Hessel Group", + "clm_total": "790.00", + "ownr_ph1": "(686) 982-5311", + "ownr_ph2": "887-594-0234", + "special_coverage_policy": true, + "owner_owing": "696.00", + "production_vars": { + "note": "Surculus benevolentia clam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "8af799e6-f02e-45b1-82d3-ee622935c8ec", + "employee_refinish": "0f8ee640-3730-46c1-9eee-2a9cfab0f3d7", + "employee_prep": "1504dda9-1e08-4895-b9fb-cc3f2dd2c52b", + "employee_csr": "8242bd8e-8f9e-4f6d-b8aa-e8ea1b4a9ef1", + "est_ct_fn": "Clarabelle", + "est_ct_ln": "Towne", + "suspended": true, + "date_repairstarted": "2024-05-28T12:04:50.235Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58798 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28545.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63123.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "8d190b5b-f125-4450-aa06-ee96bb4c0d3d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:32:30.586Z", + "comment": "Carmen ocer crastinus curatio sulum ultio crur censura censura.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "1732", + "ownerid": "e3723753-280a-4bef-9fba-b79a56174df9", + "ownr_fn": "Maryam", + "ownr_ln": "Langosh", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "V90", + "clm_no": "3750b338-e2f7-426e-9f56-426109c47cb8", + "v_make_desc": "Aston Martin", + "v_color": "olive", + "vehicleid": "5c097511-c2a1-4e39-97f4-80eae0cfbdd7", + "plate_no": "X[-<9Pr", + "actual_in": "2024-02-25T07:43:27.903Z", + "scheduled_completion": "2025-03-25T18:01:55.251Z", + "scheduled_delivery": "2025-03-13T09:23:33.153Z", + "date_last_contacted": "2024-05-27T22:20:18.260Z", + "date_next_contact": "2024-05-28T22:41:47.812Z", + "ins_co_nm": "Breitenberg, Pagac and Kuhn", + "clm_total": "144.00", + "ownr_ph1": "1-724-360-4586 x08060", + "ownr_ph2": "1-596-258-7158 x9545", + "special_coverage_policy": true, + "owner_owing": "838.00", + "production_vars": { + "note": "Dolores cuius coniuratio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "595bda66-a661-4501-884e-1fd6477d66a3", + "employee_refinish": "3f939719-1d09-4987-a46f-ab10f0b134e1", + "employee_prep": "7016e9bc-6892-4c2e-84b2-804038dd2235", + "employee_csr": "20a5169c-6443-43f5-b1e5-f261eb30d9f7", + "est_ct_fn": "Ephraim", + "est_ct_ln": "Legros", + "suspended": false, + "date_repairstarted": "2024-04-14T22:17:44.778Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 12337 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96416.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4649.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "17b98304-9673-4d7b-a0db-216f9d4f6e93", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:41:07.421Z", + "comment": "Usitas in voluptatibus vere solum animi vitiosus villa.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "43095", + "ownerid": "21e4f6fc-dcd3-4f5b-acfd-cca01237c0ab", + "ownr_fn": "Andres", + "ownr_ln": "Volkman", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Altima", + "clm_no": "c92e05aa-70a6-4859-ab29-8c6ad00757f0", + "v_make_desc": "Rolls Royce", + "v_color": "violet", + "vehicleid": "55a8118e-5b6c-43d4-9234-dcb8f7c6c0ed", + "plate_no": "USs2b(;", + "actual_in": "2023-10-18T03:37:32.989Z", + "scheduled_completion": "2025-03-21T04:30:34.564Z", + "scheduled_delivery": "2025-01-23T20:28:38.641Z", + "date_last_contacted": "2024-05-27T22:53:46.958Z", + "date_next_contact": "2024-05-28T19:43:44.885Z", + "ins_co_nm": "Erdman - Feest", + "clm_total": "742.00", + "ownr_ph1": "(394) 471-1766 x8334", + "ownr_ph2": "797-508-1298 x8585", + "special_coverage_policy": false, + "owner_owing": "807.00", + "production_vars": { + "note": "Corrupti cupio deserunt videlicet audacia thesis depraedor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "15ee7076-3794-409c-a319-f46dbf033fcd", + "employee_refinish": "d7167cd5-dc63-4b85-8fb2-ae474cb3ecf5", + "employee_prep": "962c157e-b874-4493-b71c-9a4cd9888a4e", + "employee_csr": "73eef4dd-fce6-4a9f-bf5d-a39a3719b174", + "est_ct_fn": "Morton", + "est_ct_ln": "Crona", + "suspended": true, + "date_repairstarted": "2023-12-12T08:41:53.476Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64395 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25502.76 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3594.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "e0c6453c-a4d6-4ab0-bac4-f1ad27e76b92", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:43:28.719Z", + "comment": "Delinquo terror iste.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "21108", + "ownerid": "b97ec0ec-3dcc-4ee2-9ae7-817a9bee3415", + "ownr_fn": "Ivy", + "ownr_ln": "West", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Mustang", + "clm_no": "f8630e7c-fcf3-45ea-9d62-a3530d6dc2f9", + "v_make_desc": "Bentley", + "v_color": "green", + "vehicleid": "ccab34a5-589c-44ce-b37c-87201d66d493", + "plate_no": "@1Ldcq(", + "actual_in": "2023-12-02T07:44:35.054Z", + "scheduled_completion": "2024-11-29T19:46:01.633Z", + "scheduled_delivery": "2024-11-13T06:23:19.833Z", + "date_last_contacted": "2024-05-28T04:59:09.784Z", + "date_next_contact": "2024-05-29T00:25:35.932Z", + "ins_co_nm": "Block LLC", + "clm_total": "964.00", + "ownr_ph1": "(847) 534-6506 x4739", + "ownr_ph2": "637.345.6831", + "special_coverage_policy": true, + "owner_owing": "903.00", + "production_vars": { + "note": "Certus comedo apparatus sublime autem suasoria.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "4df3a971-7602-41b9-b11a-b3e1cfae64c4", + "employee_refinish": "0598c13e-ba52-492e-b182-b452c0e12ad3", + "employee_prep": "ae75346f-0576-45aa-84d9-ab1e494036aa", + "employee_csr": "b3b1674d-8644-4861-8596-16ee0bfa070a", + "est_ct_fn": "Verna", + "est_ct_ln": "Mosciski", + "suspended": false, + "date_repairstarted": "2023-10-23T02:46:12.937Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89017 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22733.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52178.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "76d4b592-4e7e-47cb-a74b-6a707c40653c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T14:12:11.908Z", + "comment": "Tibi subvenio templum abundans cupressus stabilis.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "64884", + "ownerid": "6083a42f-453b-4962-a19c-ad64ca7d7ba4", + "ownr_fn": "Trudie", + "ownr_ln": "Thiel", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "F-150", + "clm_no": "64e75b32-1da0-446f-bd20-48e50a9843aa", + "v_make_desc": "Fiat", + "v_color": "black", + "vehicleid": "7a062f46-2961-4c73-97c4-92817cbcd08d", + "plate_no": "gB%-h}f", + "actual_in": "2023-09-16T08:40:46.640Z", + "scheduled_completion": "2025-03-11T14:52:03.733Z", + "scheduled_delivery": "2024-11-28T16:53:55.751Z", + "date_last_contacted": "2024-05-27T18:23:02.121Z", + "date_next_contact": "2024-05-28T18:05:15.373Z", + "ins_co_nm": "Kunze, Hartmann and Ondricka", + "clm_total": "934.00", + "ownr_ph1": "405-699-9959 x949", + "ownr_ph2": "936-733-8023", + "special_coverage_policy": false, + "owner_owing": "790.00", + "production_vars": { + "note": "Adhaero capio defetiscor strenuus defaeco sto quo commodo turba magni.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "36e1e22d-6218-4e84-b55e-4e518e2d8f35", + "employee_refinish": "2652833c-13b9-4236-b0f9-3a29c0c2c854", + "employee_prep": "a7e8bcf2-cabf-4d90-8937-fc1a527c29b7", + "employee_csr": "a97d1c0b-7507-45c7-8c35-6a8f12d37fc3", + "est_ct_fn": "Edwin", + "est_ct_ln": "Glover", + "suspended": true, + "date_repairstarted": "2024-05-26T16:46:42.490Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39287 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49159.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38717.49 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "b9aa8e45-3806-4399-aa8e-4e5556240851", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:36:41.186Z", + "comment": "Tenus cinis desparatus repellat tenus conor.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "42519", + "ownerid": "f9ac1d27-07dd-47c2-892d-52c06f93a093", + "ownr_fn": "Aurelio", + "ownr_ln": "Keebler", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Mustang", + "clm_no": "4620aab8-2d51-4a4a-a5b7-0fbc9744585a", + "v_make_desc": "Bugatti", + "v_color": "ivory", + "vehicleid": "7c7c74f2-39c2-4df5-a853-a7bff91fd63b", + "plate_no": "JGby?/N", + "actual_in": "2024-02-23T23:43:42.590Z", + "scheduled_completion": "2024-11-18T00:07:04.789Z", + "scheduled_delivery": "2024-10-08T02:20:33.830Z", + "date_last_contacted": "2024-05-28T11:42:08.483Z", + "date_next_contact": "2024-05-29T05:00:59.361Z", + "ins_co_nm": "Denesik Inc", + "clm_total": "990.00", + "ownr_ph1": "819.920.5154", + "ownr_ph2": "1-641-597-4382 x1421", + "special_coverage_policy": false, + "owner_owing": "180.00", + "production_vars": { + "note": "Solium aspicio autus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "072177a8-e8de-4844-8075-0b4bd3377aad", + "employee_refinish": "20321b70-1e69-4c08-a0fd-4dfd590ad24c", + "employee_prep": "9579c154-e092-4803-843d-df24ff7d9048", + "employee_csr": "6fc7d391-66eb-45c4-8cf8-901c7e2d3f15", + "est_ct_fn": "Delfina", + "est_ct_ln": "Ernser", + "suspended": true, + "date_repairstarted": "2024-02-14T11:02:31.718Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 70761 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5158.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70111.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "a9a3e669-ec65-4894-99c2-ae2591efd406", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:09:43.168Z", + "comment": "Quam trucido exercitationem audio cimentarius summa triduana calculus dolores.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "29116", + "ownerid": "61333206-2936-4dda-85f3-e4609dc92e9a", + "ownr_fn": "June", + "ownr_ln": "Monahan-Kovacek", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Volt", + "clm_no": "3c7f5f8a-e9ed-4432-8793-9c9fbce03d61", + "v_make_desc": "Jeep", + "v_color": "silver", + "vehicleid": "75eddadd-854f-4248-aca0-8fb74b3e0a7f", + "plate_no": "77#TsZN", + "actual_in": "2024-04-21T04:11:46.518Z", + "scheduled_completion": "2025-02-08T19:06:11.876Z", + "scheduled_delivery": "2024-12-19T05:03:13.799Z", + "date_last_contacted": "2024-05-28T06:31:29.180Z", + "date_next_contact": "2024-05-29T03:46:07.384Z", + "ins_co_nm": "Borer - Lakin", + "clm_total": "787.00", + "ownr_ph1": "303.649.0259 x0071", + "ownr_ph2": "1-363-591-4800 x482", + "special_coverage_policy": false, + "owner_owing": "870.00", + "production_vars": { + "note": "Video cum vapulus deripio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "01e6b0ec-6987-4d50-a00c-39e083e9329f", + "employee_refinish": "f1aa58b0-f82f-4161-b421-3c554f214364", + "employee_prep": "acec5a5b-8620-459b-b5f2-fff948b23aa3", + "employee_csr": "5231deec-c74c-47e0-a4a2-368fbe237f18", + "est_ct_fn": "Ceasar", + "est_ct_ln": "Raynor", + "suspended": false, + "date_repairstarted": "2023-09-08T18:50:50.409Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38758 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72375.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57254.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "60d06075-5a44-4d17-8c2d-dbbe7d50b179", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T02:36:23.807Z", + "comment": "Provident deprimo quibusdam ultio coerceo nihil comedo amissio patruus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "93690", + "ownerid": "44993e73-8244-461f-a72c-4a9241ad5a4c", + "ownr_fn": "Bethany", + "ownr_ln": "Kuvalis", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Spyder", + "clm_no": "862f5a6b-f0f1-41c4-b5c4-f6e8e6ecced0", + "v_make_desc": "Mini", + "v_color": "sky blue", + "vehicleid": "6bf51552-ecba-420d-bc4e-cb15a85722fc", + "plate_no": "_[I)&1j", + "actual_in": "2023-12-17T21:49:12.759Z", + "scheduled_completion": "2025-02-24T06:07:46.846Z", + "scheduled_delivery": "2024-09-21T22:31:08.583Z", + "date_last_contacted": "2024-05-28T14:17:16.024Z", + "date_next_contact": "2024-05-29T02:20:06.833Z", + "ins_co_nm": "Sporer and Sons", + "clm_total": "857.00", + "ownr_ph1": "1-669-919-0041", + "ownr_ph2": "953-984-9619", + "special_coverage_policy": true, + "owner_owing": "261.00", + "production_vars": { + "note": "Ullus caelum vivo quo talis depopulo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "16ddff2a-f9e4-48b3-8632-6d6ad67611ba", + "employee_refinish": "aa13cfe3-acad-4d7f-878d-791e07d35fdb", + "employee_prep": "6b638434-9168-456e-b0ed-79d7539fe426", + "employee_csr": "6b60fece-25ce-42c7-a85f-ad94b3264ba5", + "est_ct_fn": "Casper", + "est_ct_ln": "Weimann", + "suspended": true, + "date_repairstarted": "2024-02-15T14:07:36.851Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20806 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26997.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48206.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "932fdc72-cc14-4e7c-9346-989bbd260d3f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:29:46.342Z", + "comment": "Cur solio doloribus vigilo odio cunae.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "37905", + "ownerid": "7935a1df-2328-4f4e-a73a-a4812711f33a", + "ownr_fn": "Lenore", + "ownr_ln": "Robel", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Sentra", + "clm_no": "19f47694-b8a3-41fc-9367-e5267d1abb8c", + "v_make_desc": "Chevrolet", + "v_color": "fuchsia", + "vehicleid": "f86fb8ee-0a18-4682-a622-8c342f9d98cf", + "plate_no": "S[[U5$D", + "actual_in": "2023-09-26T08:12:47.838Z", + "scheduled_completion": "2024-06-23T17:10:56.056Z", + "scheduled_delivery": "2025-04-10T19:59:55.147Z", + "date_last_contacted": "2024-05-27T23:20:52.137Z", + "date_next_contact": "2024-05-29T04:37:19.382Z", + "ins_co_nm": "O'Conner - Oberbrunner", + "clm_total": "269.00", + "ownr_ph1": "211.803.2053 x276", + "ownr_ph2": "1-586-595-8470", + "special_coverage_policy": false, + "owner_owing": "655.00", + "production_vars": { + "note": "In placeat texo theologus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "4fcd1784-28f2-40c8-a90e-a0ecbd562f64", + "employee_refinish": "805d10cd-3b72-43c0-8132-e342fe3b3b7b", + "employee_prep": "2d7f630b-d56e-4286-9a02-6dfcabeacb35", + "employee_csr": "97994594-ac3b-43bd-b707-5e388a27be6c", + "est_ct_fn": "Vernice", + "est_ct_ln": "Treutel", + "suspended": false, + "date_repairstarted": "2023-09-30T18:18:27.760Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32943 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56976.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14581.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5563d915-364c-4e44-a687-b7017dd0ffb9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:49:27.247Z", + "comment": "Ver patrocinor tego utroque comptus tamquam amplus tracto.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "12504", + "ownerid": "c8f359db-6e89-4db2-914c-dc294178559d", + "ownr_fn": "Joesph", + "ownr_ln": "Langworth", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Model Y", + "clm_no": "e19cd3fc-dba6-47f8-8414-8ebc9c1a2db0", + "v_make_desc": "BMW", + "v_color": "mint green", + "vehicleid": "4102507c-1706-42ae-acea-bb3fac97e759", + "plate_no": "pdtS}IC", + "actual_in": "2024-03-04T16:04:50.975Z", + "scheduled_completion": "2025-01-14T17:08:06.808Z", + "scheduled_delivery": "2025-03-02T17:02:59.428Z", + "date_last_contacted": "2024-05-28T03:13:57.450Z", + "date_next_contact": "2024-05-29T09:24:24.485Z", + "ins_co_nm": "Olson - Thompson", + "clm_total": "752.00", + "ownr_ph1": "1-891-904-0748 x28928", + "ownr_ph2": "(868) 816-1299 x2695", + "special_coverage_policy": false, + "owner_owing": "334.00", + "production_vars": { + "note": "Suppellex brevis turba.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "383c9b90-9605-4e87-9f5d-469117625100", + "employee_refinish": "8545dcef-a172-43ca-95ff-6bd62e4777ec", + "employee_prep": "c292084c-08be-4f42-8ff7-3f0101635b48", + "employee_csr": "278d24e0-a626-419a-b923-49974a279a0d", + "est_ct_fn": "Osborne", + "est_ct_ln": "Turcotte", + "suspended": true, + "date_repairstarted": "2024-02-21T15:43:27.327Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65019 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50394.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37014.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "41b535a7-4505-486b-bbb1-ea6aec99b782", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:57:43.154Z", + "comment": "Virga sumptus vulgivagus aduro celo adfectus depono circumvenio curatio cilicium.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "93824", + "ownerid": "ef938e64-a9d2-44af-97d6-187cc308ee1d", + "ownr_fn": "Meggie", + "ownr_ln": "Kshlerin", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Model X", + "clm_no": "02d26be1-aeb1-48ec-9248-1145ffacf830", + "v_make_desc": "Chrysler", + "v_color": "plum", + "vehicleid": "c548b01c-b8b0-4610-ae8b-d1e34e6d95eb", + "plate_no": "9HMjZwg", + "actual_in": "2023-07-24T12:38:31.019Z", + "scheduled_completion": "2024-06-28T11:08:58.188Z", + "scheduled_delivery": "2024-11-21T11:35:09.979Z", + "date_last_contacted": "2024-05-27T17:53:02.399Z", + "date_next_contact": "2024-05-28T19:20:10.096Z", + "ins_co_nm": "Greenfelder - O'Conner", + "clm_total": "543.00", + "ownr_ph1": "1-995-695-7177 x1898", + "ownr_ph2": "(589) 335-4270 x2251", + "special_coverage_policy": true, + "owner_owing": "366.00", + "production_vars": { + "note": "Cuius victoria constans adamo advenio arma possimus antea aeger.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "e124c90c-95a2-401f-b432-0486793ccf41", + "employee_refinish": "590cd0b5-a325-4930-817d-635065ffa792", + "employee_prep": "fcf61b75-0166-4feb-a2a7-c2d630b3e30d", + "employee_csr": "80713eb6-cfe9-49ef-a565-01a421dc2b57", + "est_ct_fn": "Junior", + "est_ct_ln": "Dicki", + "suspended": false, + "date_repairstarted": "2023-09-25T15:31:39.095Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11211 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35155.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40692.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "3e8a53d8-678e-472c-9c3b-907dfed29028", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:27:36.267Z", + "comment": "Accendo congregatio constans civitas.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "86205", + "ownerid": "d3c790dd-b49f-4018-be46-d47db05d196a", + "ownr_fn": "Madge", + "ownr_ln": "Vandervort", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "ATS", + "clm_no": "330b02fa-829f-4956-aee1-3741983e1c7a", + "v_make_desc": "Honda", + "v_color": "sky blue", + "vehicleid": "7edfb445-612e-4e52-a994-a706abfedc79", + "plate_no": "?^Wlng+", + "actual_in": "2024-01-14T22:48:16.835Z", + "scheduled_completion": "2025-05-04T03:31:38.844Z", + "scheduled_delivery": "2025-03-28T09:41:54.676Z", + "date_last_contacted": "2024-05-28T03:18:39.148Z", + "date_next_contact": "2024-05-29T06:59:10.131Z", + "ins_co_nm": "Crona, Reynolds and Hessel", + "clm_total": "795.00", + "ownr_ph1": "(373) 701-9711", + "ownr_ph2": "703.412.6724 x72288", + "special_coverage_policy": true, + "owner_owing": "207.00", + "production_vars": { + "note": "Numquam cuius amplus infit theca.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a81878ce-93c8-458e-8572-6bdbe3b51990", + "employee_refinish": "c58ae2c2-6c90-41b2-b901-75ac13938644", + "employee_prep": "a52cee00-0f96-4d50-b766-abcd1761e48b", + "employee_csr": "a9ef2aa4-e677-4671-9ca8-da9830e2ed09", + "est_ct_fn": "Ines", + "est_ct_ln": "Schmidt", + "suspended": true, + "date_repairstarted": "2023-07-03T12:42:27.144Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13608 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25397.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58313.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "aff90798-4e21-4ef6-b947-902cd6c4d1ad", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:03:21.089Z", + "comment": "Censura absum deputo concedo velociter.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "62380", + "ownerid": "6898d0ba-c397-4ec7-8881-b4c163f6393d", + "ownr_fn": "Desmond", + "ownr_ln": "Rice", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "A8", + "clm_no": "24846a74-0e42-490d-8765-d3296f22f5ee", + "v_make_desc": "Polestar", + "v_color": "silver", + "vehicleid": "31193d5a-7efb-49f4-b9f6-04379659f343", + "plate_no": "MnERF('", + "actual_in": "2023-09-23T09:04:38.946Z", + "scheduled_completion": "2024-07-30T22:34:19.317Z", + "scheduled_delivery": "2024-09-08T20:21:51.881Z", + "date_last_contacted": "2024-05-27T21:39:11.069Z", + "date_next_contact": "2024-05-29T05:12:03.262Z", + "ins_co_nm": "Graham - Weissnat", + "clm_total": "580.00", + "ownr_ph1": "577.962.7713 x9035", + "ownr_ph2": "(557) 638-4407", + "special_coverage_policy": true, + "owner_owing": "672.00", + "production_vars": { + "note": "Utique eaque aegrus corroboro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6df3dc97-a936-48c2-959c-d0edaed49ad6", + "employee_refinish": "bc5f4924-6bfd-49fb-a0bf-611704d57444", + "employee_prep": "6c0bced5-142b-4d7a-8dc4-0051f24f84d9", + "employee_csr": "53b03dd1-e428-46f7-a9c9-3c6d07f9eb45", + "est_ct_fn": "Lemuel", + "est_ct_ln": "Herzog", + "suspended": false, + "date_repairstarted": "2024-04-12T13:07:47.520Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50135 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9048.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50307.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "83f9f366-c073-46da-a022-320a0e2ef95f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:01:53.027Z", + "comment": "Vespillo voluptatibus defluo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "61835", + "ownerid": "fe5a7f25-bbd9-485b-bc1d-6a28f2e305f9", + "ownr_fn": "Madison", + "ownr_ln": "Volkman", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Civic", + "clm_no": "a69ece6f-c75e-464e-9803-dc99513fbd75", + "v_make_desc": "Honda", + "v_color": "blue", + "vehicleid": "0ab5e53d-9660-4bd6-a829-0a7fe5aafda7", + "plate_no": "rxGCP\\B", + "actual_in": "2024-05-04T02:37:31.765Z", + "scheduled_completion": "2024-11-28T04:14:31.142Z", + "scheduled_delivery": "2024-06-24T17:26:03.334Z", + "date_last_contacted": "2024-05-28T03:18:34.011Z", + "date_next_contact": "2024-05-29T00:53:45.543Z", + "ins_co_nm": "Lakin - Deckow", + "clm_total": "756.00", + "ownr_ph1": "1-514-565-4278", + "ownr_ph2": "(969) 508-3260", + "special_coverage_policy": false, + "owner_owing": "503.00", + "production_vars": { + "note": "Bis desino abduco nobis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c100398d-d650-4f32-ad8b-3f6138a436e9", + "employee_refinish": "25c83d10-4f81-481e-8e53-8cc8a23f567f", + "employee_prep": "9174fa01-49b5-42f6-8938-49cc54e26683", + "employee_csr": "6ac476a9-b825-444f-8e6a-2ef93ea4834d", + "est_ct_fn": "Karson", + "est_ct_ln": "Schuster", + "suspended": true, + "date_repairstarted": "2024-02-04T04:21:19.914Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51021 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92718.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60077.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "9033e898-3374-428d-b5e7-e80dbc5739b1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:21:01.209Z", + "comment": "Arto cum vitium beatus tendo degusto cognatus careo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "63766", + "ownerid": "0a22c654-facd-4f22-a42b-36a15fde649e", + "ownr_fn": "Catharine", + "ownr_ln": "Doyle", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Prius", + "clm_no": "d696ea57-b849-4c91-8679-06e0fa6771dd", + "v_make_desc": "Volvo", + "v_color": "azure", + "vehicleid": "a8abfaba-5fb7-4071-9362-f625ca301303", + "plate_no": "hdPR[OT", + "actual_in": "2023-08-02T18:44:24.440Z", + "scheduled_completion": "2024-10-07T00:12:43.496Z", + "scheduled_delivery": "2025-04-25T00:55:07.549Z", + "date_last_contacted": "2024-05-28T09:07:00.311Z", + "date_next_contact": "2024-05-28T21:14:11.719Z", + "ins_co_nm": "Mills Group", + "clm_total": "565.00", + "ownr_ph1": "1-512-404-6599 x876", + "ownr_ph2": "899.934.0467 x0897", + "special_coverage_policy": false, + "owner_owing": "679.00", + "production_vars": { + "note": "Thymum statua agnitio adfero quasi urbanus surculus amor doloribus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "7c0be514-ed51-4181-857e-5953ef67965e", + "employee_refinish": "8b3e29dd-c312-49b8-984d-6e7ba42f04a2", + "employee_prep": "33bc6603-057c-4913-a660-b4cf83632906", + "employee_csr": "778db2c3-33bb-419c-a8a0-3d288db4ed2b", + "est_ct_fn": "Karley", + "est_ct_ln": "Kilback", + "suspended": true, + "date_repairstarted": "2024-03-04T20:09:17.847Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43982 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81978.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97661.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "78a2a479-6278-4821-9e7a-ba0187987db2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:46:17.872Z", + "comment": "Auctor quae quod toties.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "53050", + "ownerid": "daa21c9a-1769-408a-90b2-a2f016e064d9", + "ownr_fn": "Golden", + "ownr_ln": "Steuber", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Expedition", + "clm_no": "ed0f6bbf-178d-465d-b4f5-6ad16ffe28b5", + "v_make_desc": "Audi", + "v_color": "teal", + "vehicleid": "98d8f15b-74db-4e65-a927-df692feffcaf", + "plate_no": "7)Z,Y;4", + "actual_in": "2023-06-09T10:31:17.643Z", + "scheduled_completion": "2025-03-31T16:01:22.880Z", + "scheduled_delivery": "2025-05-13T16:56:09.510Z", + "date_last_contacted": "2024-05-27T19:23:16.310Z", + "date_next_contact": "2024-05-29T02:44:43.438Z", + "ins_co_nm": "Pagac - Hills", + "clm_total": "1.00", + "ownr_ph1": "1-382-995-4767 x51413", + "ownr_ph2": "(290) 765-7062 x647", + "special_coverage_policy": false, + "owner_owing": "744.00", + "production_vars": { + "note": "Facere tantum sono curatio aequitas utrimque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "5bbf5ea1-d01a-47ab-8b76-878e70d54fe4", + "employee_refinish": "9007b84b-e71f-477e-a89c-f120f1616cfb", + "employee_prep": "0a0e09df-aca8-454e-9435-01b35f03f20a", + "employee_csr": "e2e1b99c-a731-4875-87d3-598cc31ffb9f", + "est_ct_fn": "Delaney", + "est_ct_ln": "Botsford", + "suspended": true, + "date_repairstarted": "2023-07-08T04:04:00.451Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69563 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34693.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35851.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "48940045-d4d2-458f-9dad-59208b7e5b0f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:12:01.035Z", + "comment": "Vulgivagus confugo statua culpa cupiditas bene temeritas voluntarius.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "22342", + "ownerid": "7a080e6d-41b8-40b8-8be0-1f031cfd33e2", + "ownr_fn": "Jany", + "ownr_ln": "Beier", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Civic", + "clm_no": "5cdb28b5-b2f2-4a4a-abbe-fb075b0596a6", + "v_make_desc": "Tesla", + "v_color": "blue", + "vehicleid": "962ab21f-e99c-4c93-8373-e64aff945790", + "plate_no": "Ka\\g$YF", + "actual_in": "2023-12-17T20:19:47.962Z", + "scheduled_completion": "2025-04-15T07:10:28.592Z", + "scheduled_delivery": "2024-09-08T22:37:57.463Z", + "date_last_contacted": "2024-05-27T14:54:13.719Z", + "date_next_contact": "2024-05-29T00:15:31.269Z", + "ins_co_nm": "Kulas, Hauck and Prohaska", + "clm_total": "755.00", + "ownr_ph1": "(903) 424-3751 x11213", + "ownr_ph2": "641.797.1593 x9758", + "special_coverage_policy": true, + "owner_owing": "975.00", + "production_vars": { + "note": "Exercitationem veniam admiratio curis adsum alter acervus attollo assumenda.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "0f7423e3-71c3-4e62-bb74-eab559e74a2a", + "employee_refinish": "3f583974-92dc-44a7-af48-718da853d2cb", + "employee_prep": "a1fed0ac-7c57-4cf1-8076-8dfc631f8efc", + "employee_csr": "4443a733-599c-4486-88c3-9da0fbe94c4e", + "est_ct_fn": "Fletcher", + "est_ct_ln": "Littel", + "suspended": false, + "date_repairstarted": "2023-07-13T04:49:42.172Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99856 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63567.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31924.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "1d2e836e-4dea-48d4-acf1-84958f0ff3a1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:54:21.557Z", + "comment": "Cuius voluptatem admiratio baiulus succedo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "13650", + "ownerid": "5f92750e-b40b-47ce-91ae-9bc4aa0a3143", + "ownr_fn": "Emile", + "ownr_ln": "Emard", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "XTS", + "clm_no": "5383b964-09d6-4803-b886-21e13a3316f4", + "v_make_desc": "Volvo", + "v_color": "fuchsia", + "vehicleid": "87d9cdc9-a5e7-40d2-b7db-2c7224585602", + "plate_no": "?8]gaQ7", + "actual_in": "2023-08-25T03:01:11.516Z", + "scheduled_completion": "2024-10-26T17:39:59.266Z", + "scheduled_delivery": "2024-10-08T17:30:42.049Z", + "date_last_contacted": "2024-05-27T17:51:39.953Z", + "date_next_contact": "2024-05-29T08:58:59.718Z", + "ins_co_nm": "Schneider - Mraz", + "clm_total": "381.00", + "ownr_ph1": "763-467-6987 x25894", + "ownr_ph2": "1-937-949-8081 x930", + "special_coverage_policy": false, + "owner_owing": "560.00", + "production_vars": { + "note": "Varietas blandior caritas succurro voro unde cupiditas desolo stips quam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "2880c0e0-25a1-4434-ba09-86bd023eb8d0", + "employee_refinish": "35345370-48ef-44a0-b3be-4f44c3b12982", + "employee_prep": "ae7e482e-8e18-472e-b9c0-d61fcc532d28", + "employee_csr": "1287d122-eddc-46df-9089-809c1a8c8036", + "est_ct_fn": "Lucile", + "est_ct_ln": "Bartoletti", + "suspended": false, + "date_repairstarted": "2023-12-01T05:40:18.935Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41790 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91988.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25948.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "d3bd25b7-58df-4495-a8e6-b86c918e871d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:43:34.872Z", + "comment": "Cavus villa adeo urbs verto assentator cupressus ascisco.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "99882", + "ownerid": "fb13f635-d5cd-47c5-a267-366a6d5f117f", + "ownr_fn": "Sierra", + "ownr_ln": "Konopelski-Swift", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Expedition", + "clm_no": "2d4a029f-8ee1-4bf7-af56-62834a2e29cd", + "v_make_desc": "Polestar", + "v_color": "cyan", + "vehicleid": "bc04c89f-199f-44e0-8214-9fb1821d0d63", + "plate_no": ",F45Jed", + "actual_in": "2023-07-08T09:24:38.697Z", + "scheduled_completion": "2025-05-14T17:47:52.714Z", + "scheduled_delivery": "2025-04-16T16:43:11.890Z", + "date_last_contacted": "2024-05-28T10:35:45.253Z", + "date_next_contact": "2024-05-29T05:35:25.951Z", + "ins_co_nm": "Herzog and Sons", + "clm_total": "537.00", + "ownr_ph1": "593.398.0483", + "ownr_ph2": "(217) 427-3383 x502", + "special_coverage_policy": true, + "owner_owing": "900.00", + "production_vars": { + "note": "Veritas alo vomer decet bardus vobis tamisium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "cd4cf842-4ba1-4746-9808-b20ec31c1b99", + "employee_refinish": "05f40d5d-c707-40fa-9129-ddb25cd39479", + "employee_prep": "b00ef6f5-2d1c-4a4a-acd4-7dd102250fb3", + "employee_csr": "22a96ba6-c8d9-48ca-971c-86fe78eed791", + "est_ct_fn": "Henderson", + "est_ct_ln": "Legros", + "suspended": true, + "date_repairstarted": "2024-05-12T19:25:56.297Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14817 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96809.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49240.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "34c7bcaa-c3b0-47c6-9b49-88c83d0817ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:37:25.697Z", + "comment": "Aegrotatio sum blandior trado temperantia conculco uterque.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "94411", + "ownerid": "9a567cdb-a54e-418a-aee9-71a8a8266761", + "ownr_fn": "Ward", + "ownr_ln": "Wilderman", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Aventador", + "clm_no": "1426f9df-7368-41cc-aa68-2cd2945052c4", + "v_make_desc": "Mazda", + "v_color": "grey", + "vehicleid": "a9e5156c-c75a-4160-aaf2-8aeb32cb6188", + "plate_no": "e6w6O'`", + "actual_in": "2024-01-25T06:59:18.482Z", + "scheduled_completion": "2025-05-06T01:45:20.686Z", + "scheduled_delivery": "2024-06-11T00:21:14.938Z", + "date_last_contacted": "2024-05-27T15:04:25.082Z", + "date_next_contact": "2024-05-28T21:51:26.966Z", + "ins_co_nm": "Nicolas - Smith", + "clm_total": "311.00", + "ownr_ph1": "1-848-663-8372 x1356", + "ownr_ph2": "(454) 799-7493 x66602", + "special_coverage_policy": true, + "owner_owing": "990.00", + "production_vars": { + "note": "Patrocinor sint coniuratio vulnus cervus cupressus possimus adeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "2765a764-3b38-4879-84c2-a9cafedcf9e5", + "employee_refinish": "f3e5accd-495b-4d2c-b67c-d2d4e5debafd", + "employee_prep": "4c3d3ecb-8ea2-4e7f-bddc-4cfb6b163f82", + "employee_csr": "85046d9b-9c8f-4d32-b1cf-7904227c4482", + "est_ct_fn": "Julianne", + "est_ct_ln": "Robel", + "suspended": true, + "date_repairstarted": "2024-03-24T22:45:55.024Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45117 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32988.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37541.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "4d0745dd-86a2-4636-a724-2b90174ede3d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:23:16.886Z", + "comment": "Officiis timidus vel video cupiditas validus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "35253", + "ownerid": "446f800b-6890-4a0c-bd33-d2d17c9306d2", + "ownr_fn": "Marianne", + "ownr_ln": "Walsh", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Spyder", + "clm_no": "c1c09f4e-2bed-4bdd-be50-2c0798ba22fe", + "v_make_desc": "Aston Martin", + "v_color": "orange", + "vehicleid": "39b6d642-834f-40a3-8f62-34568de9f189", + "plate_no": "pzf]e5m", + "actual_in": "2023-10-12T09:26:18.110Z", + "scheduled_completion": "2025-04-24T06:52:29.574Z", + "scheduled_delivery": "2025-02-13T16:28:34.124Z", + "date_last_contacted": "2024-05-28T08:01:24.868Z", + "date_next_contact": "2024-05-29T14:11:21.636Z", + "ins_co_nm": "Towne - Rutherford", + "clm_total": "56.00", + "ownr_ph1": "1-519-583-4874 x4460", + "ownr_ph2": "233-987-7178 x82542", + "special_coverage_policy": true, + "owner_owing": "444.00", + "production_vars": { + "note": "Adicio vapulus audio vilitas libero cariosus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3a500c20-8d5d-48a3-ab6d-4dcedc011258", + "employee_refinish": "9a14b565-f798-458c-94d3-5b71fb6a6d4e", + "employee_prep": "20e9e339-7796-42fd-baf2-ff8539257c92", + "employee_csr": "266eac41-7a5d-4154-bb2f-da3aafbb1729", + "est_ct_fn": "Rafaela", + "est_ct_ln": "Collins", + "suspended": false, + "date_repairstarted": "2023-09-17T15:16:34.525Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 66584 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74256.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71506.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "e4559918-3f0c-404d-9a3d-aa81d6247af4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:06:44.502Z", + "comment": "Capio vesco bibo amita verto patria.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "70704", + "ownerid": "54deac94-b450-49ed-abbd-cf86c2b96108", + "ownr_fn": "Jarrod", + "ownr_ln": "Turcotte-Wintheiser", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "911", + "clm_no": "7ce9716b-1777-4986-94dc-aa0c6ad49e0d", + "v_make_desc": "Porsche", + "v_color": "plum", + "vehicleid": "a90d18ab-1e2d-4e13-85e2-1b652be9c41b", + "plate_no": "D$j%}>M", + "actual_in": "2023-08-23T04:14:52.048Z", + "scheduled_completion": "2024-07-10T20:01:44.012Z", + "scheduled_delivery": "2025-01-01T15:14:13.142Z", + "date_last_contacted": "2024-05-27T21:11:39.899Z", + "date_next_contact": "2024-05-29T00:52:49.120Z", + "ins_co_nm": "Mertz LLC", + "clm_total": "393.00", + "ownr_ph1": "385-504-9931 x857", + "ownr_ph2": "459.964.6739", + "special_coverage_policy": true, + "owner_owing": "359.00", + "production_vars": { + "note": "Pectus conicio sonitus carpo magnam caries tenetur abstergo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "70553d7d-d3ee-427d-8526-307755465af5", + "employee_refinish": "bd4e06b6-976f-4052-ab3c-89bd983d3bd5", + "employee_prep": "4b4eaf4e-4b13-456c-ab0b-9a1cec6decad", + "employee_csr": "dac147af-1fb9-4d41-9fb0-a334e4b78d10", + "est_ct_fn": "Onie", + "est_ct_ln": "Lowe", + "suspended": false, + "date_repairstarted": "2023-11-16T19:05:49.592Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 84106 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50206.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85998.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "6353986b-90dd-430b-86a7-a92f9aa6139d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:33:16.924Z", + "comment": "Animus vociferor corporis quia minima somniculosus trucido.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "91327", + "ownerid": "54450b9f-fe62-4a02-8297-2de772365fbe", + "ownr_fn": "Hanna", + "ownr_ln": "Lindgren", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "F-150", + "clm_no": "ee7a5d91-8edb-44ac-b2ff-9c4da834e4a5", + "v_make_desc": "Land Rover", + "v_color": "green", + "vehicleid": "64f3e423-f129-4a05-9dcf-f47a89c4db43", + "plate_no": "#XMIh:$", + "actual_in": "2024-04-16T16:34:36.032Z", + "scheduled_completion": "2025-03-02T13:09:22.441Z", + "scheduled_delivery": "2025-03-07T09:20:40.445Z", + "date_last_contacted": "2024-05-27T15:26:12.344Z", + "date_next_contact": "2024-05-29T03:52:09.557Z", + "ins_co_nm": "Bernier - DuBuque", + "clm_total": "883.00", + "ownr_ph1": "1-930-482-9987 x4912", + "ownr_ph2": "1-200-311-0848", + "special_coverage_policy": true, + "owner_owing": "549.00", + "production_vars": { + "note": "Statua pel deputo accusantium ascit tabella truculenter.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "e63c0d6c-3122-4b14-8d71-237928cd313b", + "employee_refinish": "e1d44f98-26bf-48c7-8c29-8b999e3faf60", + "employee_prep": "fc6af994-fe30-4755-8b1e-1c8a2d335e13", + "employee_csr": "c770c082-d4bb-4fe5-8f43-219132bb166f", + "est_ct_fn": "Keon", + "est_ct_ln": "Kessler", + "suspended": false, + "date_repairstarted": "2024-04-08T06:24:17.800Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16074 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37647.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84237.27 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "314b0847-2c1e-40e0-ae5f-ca7841ac404b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:14:10.237Z", + "comment": "Vulgaris creta solium terreo candidus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "62585", + "ownerid": "85ce951c-75fb-4a69-8a4d-1a8083f88e9d", + "ownr_fn": "Oran", + "ownr_ln": "Nolan", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Prius", + "clm_no": "b059314d-e7dd-4a07-b9c3-bb702893e22c", + "v_make_desc": "Fiat", + "v_color": "silver", + "vehicleid": "5bc3fc8e-5616-4871-9262-2cfd1285253f", + "plate_no": "[gJ^@|B", + "actual_in": "2024-04-08T04:27:58.878Z", + "scheduled_completion": "2024-09-09T03:05:18.480Z", + "scheduled_delivery": "2024-10-14T07:26:11.607Z", + "date_last_contacted": "2024-05-27T23:35:34.854Z", + "date_next_contact": "2024-05-29T06:37:09.385Z", + "ins_co_nm": "Daugherty Group", + "clm_total": "700.00", + "ownr_ph1": "(325) 889-5937 x203", + "ownr_ph2": "861.373.1682", + "special_coverage_policy": true, + "owner_owing": "143.00", + "production_vars": { + "note": "Exercitationem cicuta verbera pecco cubitum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "5e7befd6-ea7a-433b-819a-8968d1788bcf", + "employee_refinish": "c7248d4f-c2b2-47b4-8748-c3a019e9eb0a", + "employee_prep": "b335511c-1c60-488d-bea5-5e05a14a801f", + "employee_csr": "c780552d-5efc-4a1c-ba80-728e1c58dcc5", + "est_ct_fn": "Dena", + "est_ct_ln": "Dietrich", + "suspended": false, + "date_repairstarted": "2024-05-24T12:53:50.781Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61967 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36048.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5029.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "18105985-0567-4a72-8d81-b6708b1eead3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:38:17.062Z", + "comment": "Artificiose voluptatibus contra cedo aureus ulterius calcar commodi minima.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "55442", + "ownerid": "21c87d52-2053-4cf6-8e63-db8e130e90be", + "ownr_fn": "Vallie", + "ownr_ln": "Rolfson", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Aventador", + "clm_no": "5e2c53f5-7aef-4b20-9736-29a5638e7335", + "v_make_desc": "Jeep", + "v_color": "black", + "vehicleid": "b812d3f1-270c-466a-98bb-acfe55c3a54a", + "plate_no": "*U_koUG", + "actual_in": "2023-06-27T08:20:41.813Z", + "scheduled_completion": "2024-09-23T00:43:19.219Z", + "scheduled_delivery": "2025-02-17T04:32:39.879Z", + "date_last_contacted": "2024-05-27T18:33:52.136Z", + "date_next_contact": "2024-05-28T20:33:06.818Z", + "ins_co_nm": "Hackett, Kemmer and Stracke", + "clm_total": "263.00", + "ownr_ph1": "1-912-591-1356 x83057", + "ownr_ph2": "(443) 295-7635 x5299", + "special_coverage_policy": false, + "owner_owing": "532.00", + "production_vars": { + "note": "Claudeo arcus asperiores comitatus strenuus delectatio auditor canis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "a6a0ef06-7b15-4f9a-b432-ebead22fb9f6", + "employee_refinish": "0b2dfabc-27ea-4e75-956a-c267f4825a3b", + "employee_prep": "fb1e4b60-e8ba-44be-92d0-1d77628fd88a", + "employee_csr": "b4287c2a-52b3-42d4-b7dc-396dae871896", + "est_ct_fn": "Helmer", + "est_ct_ln": "Beatty", + "suspended": true, + "date_repairstarted": "2023-10-10T10:14:46.885Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44805 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95689.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5231.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5a0d59ff-6b51-4cbd-b07b-934420546993", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:54:32.711Z", + "comment": "Deleo tergum adiuvo accedo valens ex cenaculum.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "68648", + "ownerid": "39c691ce-b5af-4e25-828e-25e2d565d4bd", + "ownr_fn": "Arlene", + "ownr_ln": "Greenholt", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "XC90", + "clm_no": "eff68610-730f-4e7a-8edb-5429bbd77dfd", + "v_make_desc": "Aston Martin", + "v_color": "tan", + "vehicleid": "9ac46a64-7a9b-4b15-a047-1dfcc0317b0b", + "plate_no": "D_0[k=]", + "actual_in": "2024-04-15T09:42:04.581Z", + "scheduled_completion": "2025-01-12T11:27:07.935Z", + "scheduled_delivery": "2025-04-01T17:12:42.629Z", + "date_last_contacted": "2024-05-27T22:48:44.304Z", + "date_next_contact": "2024-05-29T00:00:00.177Z", + "ins_co_nm": "Conroy, Kuhn and Gusikowski", + "clm_total": "326.00", + "ownr_ph1": "824.944.0995", + "ownr_ph2": "832.254.1215 x6679", + "special_coverage_policy": false, + "owner_owing": "571.00", + "production_vars": { + "note": "Defaeco vapulus theatrum texo censura trepide solvo expedita spiritus natus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "48f890c8-7d16-43cb-8313-a4eba4cde44c", + "employee_refinish": "6d9e77ab-d495-4dac-8561-247281b12fe5", + "employee_prep": "c34b3e61-0149-45a4-8856-b38a0dc54750", + "employee_csr": "142f2f5f-7876-46f7-8a9a-a27ce33bdce8", + "est_ct_fn": "Marcia", + "est_ct_ln": "Murazik", + "suspended": true, + "date_repairstarted": "2024-01-28T09:04:23.103Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38556 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1962.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30420.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "725bcee3-9b94-40a7-9337-498b062965b9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:41:24.281Z", + "comment": "Celebrer veritatis dignissimos eaque demens voluptas cornu umbra.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "27957", + "ownerid": "d3afda90-4a8a-4550-bdcf-437027e6b67e", + "ownr_fn": "Letitia", + "ownr_ln": "Conn", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Model 3", + "clm_no": "45710fa9-a1c9-47c8-b4ed-7a8214e54dfc", + "v_make_desc": "Bugatti", + "v_color": "ivory", + "vehicleid": "5d9ec693-01cd-4788-bedf-3f995f02bff9", + "plate_no": "Er|bUy7", + "actual_in": "2023-08-14T15:51:06.264Z", + "scheduled_completion": "2024-06-15T00:05:00.364Z", + "scheduled_delivery": "2025-04-21T00:33:21.854Z", + "date_last_contacted": "2024-05-27T23:55:45.947Z", + "date_next_contact": "2024-05-28T15:27:02.917Z", + "ins_co_nm": "Predovic Group", + "clm_total": "827.00", + "ownr_ph1": "717-332-7815 x4496", + "ownr_ph2": "(245) 746-4479 x802", + "special_coverage_policy": false, + "owner_owing": "69.00", + "production_vars": { + "note": "Dolor minima sed aro sol adversus canonicus artificiose auctor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "373ce4ab-52f1-4ea2-a1e1-119dcd0e38ab", + "employee_refinish": "7d394199-76e8-49cf-9dd9-cccb81c3607c", + "employee_prep": "eb2016e8-9e6b-405d-9110-93abbe0e9c32", + "employee_csr": "90c78ca4-71c6-495c-a248-d76d7068fb94", + "est_ct_fn": "Kathlyn", + "est_ct_ln": "Langworth", + "suspended": false, + "date_repairstarted": "2023-08-19T21:45:51.432Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28195 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73574.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13978.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "63f25727-f27a-4198-8fa5-c852a7be0072", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:02:47.810Z", + "comment": "Velum consequuntur benevolentia.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "33587", + "ownerid": "c8ab441f-ffe9-4843-8eb9-c5eab9889e6c", + "ownr_fn": "Maci", + "ownr_ln": "Adams", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "911", + "clm_no": "03469f87-2cea-4967-be21-11cada38ccd0", + "v_make_desc": "Lamborghini", + "v_color": "purple", + "vehicleid": "75ec9aaf-9e42-4068-a51f-d4e0489621f3", + "plate_no": "LD5H#ss", + "actual_in": "2023-06-22T02:25:17.401Z", + "scheduled_completion": "2025-05-19T17:49:26.929Z", + "scheduled_delivery": "2024-12-16T19:40:56.660Z", + "date_last_contacted": "2024-05-27T22:00:54.455Z", + "date_next_contact": "2024-05-29T05:57:03.634Z", + "ins_co_nm": "Littel Inc", + "clm_total": "490.00", + "ownr_ph1": "313-662-1720 x0037", + "ownr_ph2": "(955) 631-0039 x2489", + "special_coverage_policy": false, + "owner_owing": "572.00", + "production_vars": { + "note": "Thymbra tenuis distinctio culpo vulgaris vulgivagus demergo somniculosus arcus conqueror.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "10b4c590-25b2-44d6-87e5-d968fdd3670c", + "employee_refinish": "c11e31df-e290-4954-925f-3db74ad9df40", + "employee_prep": "4e1d6fd2-900b-4d4c-82e3-107a44029a71", + "employee_csr": "5164de1e-bf5c-446a-8a87-6376eb259457", + "est_ct_fn": "Marie", + "est_ct_ln": "Buckridge", + "suspended": true, + "date_repairstarted": "2023-11-15T10:07:50.505Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99732 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55092.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74435.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "10a0f2fa-7491-4f5b-a85e-ec0c6b636cf0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:23:47.641Z", + "comment": "Paens arguo commemoro tantum eius certe abundans spargo ultra caterva.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "23713", + "ownerid": "1ddc5b39-413a-491b-a834-d44f1d9de767", + "ownr_fn": "Barry", + "ownr_ln": "McDermott-Koepp", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Expedition", + "clm_no": "76055c85-300e-4816-b9bf-9849bff565f6", + "v_make_desc": "Chrysler", + "v_color": "lavender", + "vehicleid": "b8b17d11-2702-4e0f-908b-495581d92edc", + "plate_no": "P8&jhe2", + "actual_in": "2024-02-27T19:13:24.495Z", + "scheduled_completion": "2025-03-20T14:55:43.977Z", + "scheduled_delivery": "2024-09-16T17:27:17.260Z", + "date_last_contacted": "2024-05-27T23:43:45.378Z", + "date_next_contact": "2024-05-28T15:58:09.710Z", + "ins_co_nm": "Sawayn - Koch", + "clm_total": "317.00", + "ownr_ph1": "271-465-4222 x354", + "ownr_ph2": "501.251.2555", + "special_coverage_policy": true, + "owner_owing": "746.00", + "production_vars": { + "note": "Terra volutabrum corrigo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "6af0288b-e15c-4dcc-bcd8-021942728b70", + "employee_refinish": "dcf4f3f7-5ccb-492a-9362-ace76c1edf94", + "employee_prep": "983c8124-3ee7-4027-a5b5-0c448da80095", + "employee_csr": "73e21880-218f-45e5-817b-146e29370449", + "est_ct_fn": "Khalid", + "est_ct_ln": "Kessler", + "suspended": true, + "date_repairstarted": "2023-07-11T00:05:15.457Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64965 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62842.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63832.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + } + ], + "currentPage": 1 + }, + { + "id": "Detail", + "title": "Detail (54)", + "cards": [ + { + "id": "c54f42ff-1361-402f-9feb-d3ac34fbf71b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:06:46.344Z", + "comment": "Bardus facilis vito tamquam.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "33237", + "ownerid": "d2c262de-4c6b-4223-9b07-74ff4fd64be9", + "ownr_fn": "Luigi", + "ownr_ln": "Hackett", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "A8", + "clm_no": "db06fb67-033e-45aa-bc4b-b003b0309dc3", + "v_make_desc": "Volkswagen", + "v_color": "pink", + "vehicleid": "1f7d4e05-d069-4f4f-b0e4-f59d97c6a63c", + "plate_no": ">#Q9yX_", + "actual_in": "2023-11-19T19:52:41.968Z", + "scheduled_completion": "2024-10-29T20:25:24.795Z", + "scheduled_delivery": "2024-08-29T19:51:57.906Z", + "date_last_contacted": "2024-05-28T13:54:39.726Z", + "date_next_contact": "2024-05-28T20:57:44.268Z", + "ins_co_nm": "Rogahn Group", + "clm_total": "208.00", + "ownr_ph1": "595-425-1229 x15400", + "ownr_ph2": "512-745-7477 x414", + "special_coverage_policy": true, + "owner_owing": "106.00", + "production_vars": { + "note": "Placeat certe tyrannus ventus colo architecto cohaero succedo paulatim carus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "34aace58-e98a-42a5-85cf-c5b799b2c493", + "employee_refinish": "52ec4733-30ec-460c-8441-2895ba816e3a", + "employee_prep": "a8af47b6-96fb-432f-94ab-3aff7ba03606", + "employee_csr": "82dd333c-8e33-4602-a855-b6525a251748", + "est_ct_fn": "Clare", + "est_ct_ln": "Harvey", + "suspended": false, + "date_repairstarted": "2023-08-15T01:49:10.923Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52384 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3401.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77036.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "e395efc7-3298-46e5-97e7-3f6a76a821b8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:21:14.479Z", + "comment": "Corroboro suasoria aptus despecto eveniet spes curto sapiente pariatur comburo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "14957", + "ownerid": "bc2cb1b9-4c1e-41e6-a5a2-4248197ffbd9", + "ownr_fn": "Lou", + "ownr_ln": "Dach", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Fiesta", + "clm_no": "93b03095-b27f-4270-9cb1-9cf18225e855", + "v_make_desc": "Tesla", + "v_color": "teal", + "vehicleid": "3593433b-9e1a-44f3-bbb3-a40b97c58738", + "plate_no": "oOy@29=", + "actual_in": "2024-04-26T02:40:46.216Z", + "scheduled_completion": "2024-06-20T07:59:06.904Z", + "scheduled_delivery": "2024-10-16T19:22:09.145Z", + "date_last_contacted": "2024-05-28T10:59:01.376Z", + "date_next_contact": "2024-05-29T06:33:12.448Z", + "ins_co_nm": "Wehner, Stroman and Jenkins", + "clm_total": "9.00", + "ownr_ph1": "(368) 680-8020 x896", + "ownr_ph2": "762-999-4375 x18545", + "special_coverage_policy": false, + "owner_owing": "63.00", + "production_vars": { + "note": "Hic absconditus tempus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "5fa1c923-8192-4552-bb2d-a617e580007c", + "employee_refinish": "145a2574-7e19-442d-a0f1-0ee254a8f9fb", + "employee_prep": "ec66eb5b-753a-4d9b-8c23-e0e9ce72bfd4", + "employee_csr": "2e13b79e-5577-441a-b697-cf1c47aad53a", + "est_ct_fn": "Maximilian", + "est_ct_ln": "Abernathy", + "suspended": true, + "date_repairstarted": "2023-10-19T15:13:31.577Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13840 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15207.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77888.06 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "4601900d-2606-4741-81b7-35bfe0a84cb6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:10:10.683Z", + "comment": "Voluptatibus nobis ducimus curo sono crinis claustrum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "51390", + "ownerid": "4f5ac320-ea53-43bf-9358-6a1fd140f7b7", + "ownr_fn": "Norberto", + "ownr_ln": "Harris", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Expedition", + "clm_no": "5a5c8126-4d8f-4189-9c1a-2951c7ea90f0", + "v_make_desc": "Hyundai", + "v_color": "lime", + "vehicleid": "1cf17aa8-63ac-4724-9364-2d6991fc6560", + "plate_no": "+,L;,Za", + "actual_in": "2023-10-24T08:33:19.068Z", + "scheduled_completion": "2024-10-12T12:09:32.878Z", + "scheduled_delivery": "2024-09-22T15:06:10.671Z", + "date_last_contacted": "2024-05-28T12:09:37.083Z", + "date_next_contact": "2024-05-29T09:30:59.398Z", + "ins_co_nm": "Schultz Group", + "clm_total": "816.00", + "ownr_ph1": "(907) 618-8011 x40856", + "ownr_ph2": "696-223-0366 x84491", + "special_coverage_policy": true, + "owner_owing": "998.00", + "production_vars": { + "note": "Tamen atqui spoliatio admiratio ultio spectaculum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "58fe3c7f-6ea7-4361-b03c-b2a78e030d6b", + "employee_refinish": "adec883c-80c1-44e9-8cbf-da6d1a17017f", + "employee_prep": "549785ea-2feb-4761-9f67-d9623fff799d", + "employee_csr": "6de2fce0-1c91-4823-8192-a8aa99f8cda3", + "est_ct_fn": "Ezequiel", + "est_ct_ln": "Balistreri", + "suspended": false, + "date_repairstarted": "2023-11-15T14:36:14.813Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10228 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65512.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54346.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "abcc1bb0-f517-4eda-8fb6-c49de8a1bad0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:22:34.581Z", + "comment": "Demulceo considero cotidie abscido defungo decet cariosus voluntarius solum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "55677", + "ownerid": "edb5b241-1803-4012-bc1b-8bc17c85c67c", + "ownr_fn": "Minerva", + "ownr_ln": "Witting", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "911", + "clm_no": "870687b2-1600-4a88-833d-56fcfc1ff1c1", + "v_make_desc": "Rolls Royce", + "v_color": "turquoise", + "vehicleid": "8ff9e111-8e0c-41cc-afae-9622bd232f85", + "plate_no": "|gT&wiU", + "actual_in": "2023-09-03T02:39:08.204Z", + "scheduled_completion": "2024-11-23T13:19:46.630Z", + "scheduled_delivery": "2025-05-24T00:36:49.991Z", + "date_last_contacted": "2024-05-28T09:42:17.378Z", + "date_next_contact": "2024-05-29T07:34:49.032Z", + "ins_co_nm": "Harris LLC", + "clm_total": "333.00", + "ownr_ph1": "1-408-715-0338 x398", + "ownr_ph2": "(932) 686-1541 x76758", + "special_coverage_policy": false, + "owner_owing": "880.00", + "production_vars": { + "note": "Arx natus tolero decor theca celebrer voco desidero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "d8f237e0-9717-4444-8b9c-65494b55e475", + "employee_refinish": "2a14dcbc-e451-4265-8c85-9a8f5c48cf4e", + "employee_prep": "ec4cc8c7-4433-4b6f-bd5d-727b608c3912", + "employee_csr": "5661a7d1-3d20-427e-a404-3fe989bf6838", + "est_ct_fn": "Jaylan", + "est_ct_ln": "Yundt", + "suspended": false, + "date_repairstarted": "2023-08-25T00:19:39.651Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37728 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65702.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20070.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "fc9db112-0e9e-4ee9-9c70-a1ef26db7a91", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:43:13.909Z", + "comment": "Curso corrigo vereor vir celo sperno debilito adsum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "39778", + "ownerid": "244dfeac-3b21-46d5-b80e-28e42145a52e", + "ownr_fn": "Sasha", + "ownr_ln": "Stoltenberg", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Sentra", + "clm_no": "4b2a3e05-a6eb-4b50-b646-32a8544adc8c", + "v_make_desc": "Rolls Royce", + "v_color": "yellow", + "vehicleid": "56fd445e-3705-469b-8a90-a293117704c6", + "plate_no": "/0I`${^", + "actual_in": "2023-11-11T03:31:01.164Z", + "scheduled_completion": "2024-11-04T22:19:25.810Z", + "scheduled_delivery": "2025-01-28T04:12:35.504Z", + "date_last_contacted": "2024-05-28T08:45:01.625Z", + "date_next_contact": "2024-05-29T05:21:08.685Z", + "ins_co_nm": "Ankunding - Dach", + "clm_total": "437.00", + "ownr_ph1": "1-832-695-2874", + "ownr_ph2": "640.532.5336", + "special_coverage_policy": true, + "owner_owing": "95.00", + "production_vars": { + "note": "Demonstro vilicus sophismata contabesco coniecto ambitus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "eb2e0471-6db0-4141-ae66-1299c780a4d5", + "employee_refinish": "26e702c1-13f7-411e-a17d-96d7e174f4b7", + "employee_prep": "666c29ef-c973-44b1-942f-0652eb00ede1", + "employee_csr": "eded8372-9954-4b63-84d3-d41322225441", + "est_ct_fn": "Javon", + "est_ct_ln": "Waters", + "suspended": false, + "date_repairstarted": "2024-01-29T13:38:47.073Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55520 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21904.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56019.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "06ab4a3f-347c-47cc-85c5-3e2cbf04ba0b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:56:14.288Z", + "comment": "Demulceo vindico substantia tabgo xiphias absque una.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "67187", + "ownerid": "aa8a5475-1c2a-439b-8ba4-8bb263e7aa5a", + "ownr_fn": "Lane", + "ownr_ln": "Jast", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "CX-9", + "clm_no": "368e4525-a412-4fd4-b810-519d47256034", + "v_make_desc": "Dodge", + "v_color": "lavender", + "vehicleid": "32f682bd-dcc3-49ca-a333-ecc4406024a6", + "plate_no": "jcqiK:h", + "actual_in": "2023-09-08T07:09:01.397Z", + "scheduled_completion": "2025-03-06T04:16:24.510Z", + "scheduled_delivery": "2024-08-13T08:02:38.224Z", + "date_last_contacted": "2024-05-27T18:38:05.626Z", + "date_next_contact": "2024-05-29T09:15:48.902Z", + "ins_co_nm": "Padberg Group", + "clm_total": "509.00", + "ownr_ph1": "418-651-4680 x28020", + "ownr_ph2": "956.587.3069", + "special_coverage_policy": false, + "owner_owing": "516.00", + "production_vars": { + "note": "Cruciamentum spargo odit averto cuppedia admoneo supra alius tergo spero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "5cd0fffa-e9ee-4e24-9a4f-f351f679f9fd", + "employee_refinish": "19feaf01-54ea-4920-b22c-62f4ab8abf64", + "employee_prep": "b3bde854-8963-4a11-bc2f-5c809f8b2397", + "employee_csr": "f18f1cec-c043-4b82-ac8b-2704b350ba5f", + "est_ct_fn": "Meggie", + "est_ct_ln": "Gerhold", + "suspended": false, + "date_repairstarted": "2024-05-15T14:19:18.864Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94667 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10812.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81911.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "651a6dde-7365-4025-8ade-d4fbca597f77", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:47:03.350Z", + "comment": "Argentum desolo deficio solio similique.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "56675", + "ownerid": "f1323eb6-f7ea-4575-ad2d-fba7ee5d1d2f", + "ownr_fn": "Jazmyne", + "ownr_ln": "Mills", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Aventador", + "clm_no": "7690332e-7efe-46a8-99bc-2e7610c6c02f", + "v_make_desc": "Dodge", + "v_color": "lime", + "vehicleid": "4a7767b0-edc2-4f3d-9d1d-5f5d44508e74", + "plate_no": "6)X)uN^", + "actual_in": "2024-04-14T05:12:46.365Z", + "scheduled_completion": "2024-09-06T13:08:19.455Z", + "scheduled_delivery": "2025-05-09T02:20:08.761Z", + "date_last_contacted": "2024-05-27T22:38:47.291Z", + "date_next_contact": "2024-05-28T20:21:48.941Z", + "ins_co_nm": "Kozey LLC", + "clm_total": "896.00", + "ownr_ph1": "(405) 497-6129 x3994", + "ownr_ph2": "(305) 317-9160", + "special_coverage_policy": true, + "owner_owing": "399.00", + "production_vars": { + "note": "Defetiscor suscipit velit confido nihil approbo tantillus validus acer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "7030d1a5-49c7-4675-8306-679031a63013", + "employee_refinish": "f54fb926-3ac2-4dc9-8ddf-9fe0b15d3e97", + "employee_prep": "02c5c35e-3e04-4802-9381-0c154c7bca14", + "employee_csr": "8d40c4a0-0a53-4e00-a783-21693fe6a853", + "est_ct_fn": "Teagan", + "est_ct_ln": "Wolff", + "suspended": true, + "date_repairstarted": "2023-11-13T08:22:23.879Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18383 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49494.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73304.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "43d12283-76c8-4c04-b02e-83dd9220524c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:27:12.313Z", + "comment": "Sufficio supplanto tollo tabgo delicate aegrus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "1750", + "ownerid": "857f5248-1f3f-4bb4-93db-2e292194a8d7", + "ownr_fn": "Dino", + "ownr_ln": "Parker", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Camry", + "clm_no": "f8367db4-1c71-4cae-a879-70900873f261", + "v_make_desc": "Porsche", + "v_color": "orange", + "vehicleid": "113e05b2-5047-438a-b6c3-9fb187724a58", + "plate_no": "PP=$`Xy", + "actual_in": "2023-07-30T06:09:30.082Z", + "scheduled_completion": "2025-05-15T18:10:42.646Z", + "scheduled_delivery": "2025-02-22T23:32:54.551Z", + "date_last_contacted": "2024-05-27T16:49:38.430Z", + "date_next_contact": "2024-05-29T03:25:40.406Z", + "ins_co_nm": "Klocko, Fisher and Walter", + "clm_total": "391.00", + "ownr_ph1": "724-302-1795 x238", + "ownr_ph2": "814-366-1455 x5442", + "special_coverage_policy": true, + "owner_owing": "565.00", + "production_vars": { + "note": "Adinventitias cultellus delinquo amicitia sto ars.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "85b340d9-c2a6-44fb-a81f-e0390ea9516f", + "employee_refinish": "7eba09fa-ebf2-422c-a98f-996c87cb4dab", + "employee_prep": "ba8c2332-5dd5-445a-a16e-32c81e59d63e", + "employee_csr": "39f40cdd-b87b-4d9c-9e2e-350a3a7d1483", + "est_ct_fn": "Ted", + "est_ct_ln": "Wuckert", + "suspended": false, + "date_repairstarted": "2024-02-14T01:33:12.505Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16192 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17986.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60575.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "d3bddb3c-c85e-4b6c-a9cf-551ffa3f8b20", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:16:00.337Z", + "comment": "Defaeco crepusculum quo exercitationem desipio tamen ascit accusantium.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "73552", + "ownerid": "0189a018-4a79-4ab0-bffb-e9ba50980763", + "ownr_fn": "Veronica", + "ownr_ln": "Nitzsche", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "CTS", + "clm_no": "42f48698-054b-4de2-883c-cfd37b7ae584", + "v_make_desc": "Rolls Royce", + "v_color": "ivory", + "vehicleid": "7eb20163-eb97-4d64-83dd-e1c7fdaf01df", + "plate_no": "O{k+!jo", + "actual_in": "2023-07-19T17:05:47.521Z", + "scheduled_completion": "2024-10-17T07:58:36.128Z", + "scheduled_delivery": "2024-06-11T14:42:52.509Z", + "date_last_contacted": "2024-05-28T00:08:37.223Z", + "date_next_contact": "2024-05-29T00:06:00.727Z", + "ins_co_nm": "Tillman, Maggio and Cummerata", + "clm_total": "913.00", + "ownr_ph1": "452-228-2660 x305", + "ownr_ph2": "623-799-5189 x9195", + "special_coverage_policy": true, + "owner_owing": "157.00", + "production_vars": { + "note": "Tego viscus repudiandae videlicet sublime.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "f289bae6-e54f-4fd2-a9a5-8094da097d3a", + "employee_refinish": "03a0269f-495a-46af-8ad2-d19054a5ff1f", + "employee_prep": "a2df9410-3619-428e-9df7-50428e9813c9", + "employee_csr": "b0a74367-ddec-43f8-bf8f-b469e19f37a5", + "est_ct_fn": "Reinhold", + "est_ct_ln": "Bahringer", + "suspended": false, + "date_repairstarted": "2024-02-25T14:07:42.027Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9513 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91738.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13763.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3c5b91ad-00be-42e0-8654-0d97f190e709", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:47:47.526Z", + "comment": "Reiciendis vulgo amoveo et deleo thalassinus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "23228", + "ownerid": "7e2ef014-8a8d-4e15-ac28-2c9eb491564e", + "ownr_fn": "Leslie", + "ownr_ln": "Denesik", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "CTS", + "clm_no": "9f6eff3f-2d23-4ab1-a279-161263fe48bd", + "v_make_desc": "Chrysler", + "v_color": "lime", + "vehicleid": "6f128d01-a484-4d39-839b-c890774affc1", + "plate_no": "gO/WwC\"", + "actual_in": "2023-11-09T03:44:09.721Z", + "scheduled_completion": "2024-11-24T19:52:18.586Z", + "scheduled_delivery": "2024-06-10T10:22:34.618Z", + "date_last_contacted": "2024-05-27T22:02:33.783Z", + "date_next_contact": "2024-05-29T11:52:31.664Z", + "ins_co_nm": "Barrows Inc", + "clm_total": "490.00", + "ownr_ph1": "268.900.5743", + "ownr_ph2": "919-842-4087 x024", + "special_coverage_policy": false, + "owner_owing": "376.00", + "production_vars": { + "note": "Abbas pax cilicium supra bellum voveo assentator abbas patruus cursus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "13ca84d9-aa11-4b03-8edc-c1a2b47f247e", + "employee_refinish": "3a6e00ae-813a-4e05-9e5b-4ed9c5ea1d70", + "employee_prep": "1631ce55-c492-4fec-9929-ac9b057b79fc", + "employee_csr": "8ed35b7f-a27e-400b-886a-e8fd48b74245", + "est_ct_fn": "Dario", + "est_ct_ln": "Boehm", + "suspended": false, + "date_repairstarted": "2023-08-26T15:21:10.008Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75580 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96761.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79122.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "b0253892-89af-44e2-8212-30474d1d5afc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:48:31.938Z", + "comment": "Adaugeo thesis caste ceno ventus aegrus corrupti dolores.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "75880", + "ownerid": "4a80798b-c7f6-477b-8ef4-9c2675f6570f", + "ownr_fn": "Freddie", + "ownr_ln": "Kessler", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Prius", + "clm_no": "92ebe162-9d26-4653-b408-75714da37939", + "v_make_desc": "Bentley", + "v_color": "plum", + "vehicleid": "169a0989-b4ee-46b2-aba6-42496d3a8349", + "plate_no": ";2B17dc", + "actual_in": "2023-11-09T15:23:19.139Z", + "scheduled_completion": "2024-07-18T20:34:00.941Z", + "scheduled_delivery": "2025-05-14T06:46:45.168Z", + "date_last_contacted": "2024-05-27T21:50:59.699Z", + "date_next_contact": "2024-05-29T02:21:28.527Z", + "ins_co_nm": "Douglas Inc", + "clm_total": "631.00", + "ownr_ph1": "(832) 523-1408 x17535", + "ownr_ph2": "1-416-812-4050 x7340", + "special_coverage_policy": false, + "owner_owing": "246.00", + "production_vars": { + "note": "Depulso brevis porro altus bardus tui adulatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "38210473-ba00-47e1-9ad2-ae9b25745c35", + "employee_refinish": "63d57b2f-d4e1-48eb-a957-3d098612d030", + "employee_prep": "d1a9caaf-8d1d-48ea-b772-8d6043435140", + "employee_csr": "df41fc39-69ba-4be9-adf0-b9b9c2a25757", + "est_ct_fn": "Rosalia", + "est_ct_ln": "Schultz", + "suspended": false, + "date_repairstarted": "2024-05-16T16:08:37.222Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16376 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97375.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76481.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3a45059f-1cba-43f1-9da6-e96c77b25d82", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:53:16.497Z", + "comment": "Accedo cumque statua commodo defleo cupiditas.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "64029", + "ownerid": "88634e6c-6657-439d-b2cb-402d605a0091", + "ownr_fn": "Vivien", + "ownr_ln": "Kovacek", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "a4dbd97e-c2a1-4c1e-9594-e932b4c0d64c", + "v_make_desc": "Lamborghini", + "v_color": "azure", + "vehicleid": "373f18de-eedb-49de-90b6-d1c9046b4d01", + "plate_no": "zzFtIxj", + "actual_in": "2024-02-02T10:59:17.806Z", + "scheduled_completion": "2025-01-07T18:07:03.743Z", + "scheduled_delivery": "2025-02-18T08:45:57.074Z", + "date_last_contacted": "2024-05-27T19:15:12.668Z", + "date_next_contact": "2024-05-28T23:44:51.297Z", + "ins_co_nm": "Murphy, Funk and Lubowitz", + "clm_total": "169.00", + "ownr_ph1": "844-903-4847", + "ownr_ph2": "1-380-423-6265", + "special_coverage_policy": true, + "owner_owing": "374.00", + "production_vars": { + "note": "Arca adimpleo spero consectetur consequatur votum sto accendo spiritus vigor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "3382c07c-ef3e-4b0f-a13a-e78b4ba744f4", + "employee_refinish": "e5ce8e0d-51a1-407e-8d11-907d355e4e32", + "employee_prep": "999cacb6-e0bc-4162-8ff7-3f10e60c9c5d", + "employee_csr": "07dfebd7-9b9d-4417-b435-e7a800a99a42", + "est_ct_fn": "Dina", + "est_ct_ln": "Corkery", + "suspended": false, + "date_repairstarted": "2024-01-04T07:44:18.536Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1538 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57118.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93210.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "47b09d2d-4919-403d-affb-875b1919773c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:34:45.926Z", + "comment": "Speculum occaecati aduro velut cunae.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "41189", + "ownerid": "e0e9bce7-b5ee-4b7c-bdd0-7a56966349f4", + "ownr_fn": "Dovie", + "ownr_ln": "Feil", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Corvette", + "clm_no": "07c4f7de-c1fc-4a88-a807-e11558099184", + "v_make_desc": "Kia", + "v_color": "maroon", + "vehicleid": "7aaaf0c9-a89c-41ec-a3e4-cbeb4070694f", + "plate_no": "Q)aehzg", + "actual_in": "2024-05-06T19:46:12.437Z", + "scheduled_completion": "2024-12-22T18:12:51.325Z", + "scheduled_delivery": "2024-07-08T01:20:46.986Z", + "date_last_contacted": "2024-05-27T18:47:09.577Z", + "date_next_contact": "2024-05-29T11:06:16.920Z", + "ins_co_nm": "Kertzmann - Goyette", + "clm_total": "535.00", + "ownr_ph1": "1-982-681-4921 x10096", + "ownr_ph2": "350.974.5843 x12823", + "special_coverage_policy": false, + "owner_owing": "733.00", + "production_vars": { + "note": "Trucido vomer trepide.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "a4e8e4ce-fc62-4108-b236-94e74a226eeb", + "employee_refinish": "79e64b07-bb52-4ec0-b9f2-cab32e3cdf59", + "employee_prep": "49d99286-6c3b-4eef-8e16-9d31f20a3b06", + "employee_csr": "e140da72-c22a-47be-9552-829e5b980d9f", + "est_ct_fn": "Sylvia", + "est_ct_ln": "Bartell", + "suspended": true, + "date_repairstarted": "2023-08-20T12:06:20.267Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5257 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16013.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4960.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "b76b31dc-33ad-4b90-8b69-227cee97679a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:00:56.611Z", + "comment": "Conforto crustulum caecus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "45906", + "ownerid": "c5c462b5-d078-4e73-ae5e-0e7f390d2065", + "ownr_fn": "Tyrese", + "ownr_ln": "Kunde", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Land Cruiser", + "clm_no": "7e8432d7-74fe-4fa6-a62b-6f06186542c8", + "v_make_desc": "Mazda", + "v_color": "tan", + "vehicleid": "6d2ab39c-1f12-422e-af66-3822a7018dd7", + "plate_no": "7_z!3P1", + "actual_in": "2023-08-22T02:34:02.302Z", + "scheduled_completion": "2024-08-10T20:10:38.395Z", + "scheduled_delivery": "2025-02-24T21:34:35.823Z", + "date_last_contacted": "2024-05-28T07:12:32.597Z", + "date_next_contact": "2024-05-28T20:40:03.071Z", + "ins_co_nm": "Maggio, Stoltenberg and Kshlerin", + "clm_total": "443.00", + "ownr_ph1": "1-871-547-7557 x4299", + "ownr_ph2": "888.555.9730 x929", + "special_coverage_policy": false, + "owner_owing": "831.00", + "production_vars": { + "note": "Tametsi itaque utrimque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3bc4ddea-d46a-47f5-909d-7c69ab6a7f16", + "employee_refinish": "36e17ccf-c091-460f-9293-c9c1c109d99d", + "employee_prep": "3a1191bf-9723-4d6a-9f2d-359acbd1e1c9", + "employee_csr": "5d16a414-1dcc-4a14-a71d-1e32053b2a45", + "est_ct_fn": "Katelyn", + "est_ct_ln": "Dare", + "suspended": true, + "date_repairstarted": "2023-09-30T07:56:23.289Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36323 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8418.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11051.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "940cc489-6f32-4086-b7b0-752f462f81eb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:27:02.845Z", + "comment": "Cubitum traho vigor sublime corpus canis thesaurus adflicto demoror.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "17830", + "ownerid": "a51d31db-c6e2-454a-a318-5fcd491eb159", + "ownr_fn": "Nathanial", + "ownr_ln": "Mueller", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "XTS", + "clm_no": "5cc9f6e2-4540-4791-a2aa-a6331ecc5a76", + "v_make_desc": "Cadillac", + "v_color": "ivory", + "vehicleid": "2e07167b-6d54-4b02-adfa-4ac67343dd39", + "plate_no": "Ka6+1x(", + "actual_in": "2023-12-02T05:29:05.705Z", + "scheduled_completion": "2024-06-15T07:47:34.336Z", + "scheduled_delivery": "2024-10-26T04:26:25.634Z", + "date_last_contacted": "2024-05-27T23:04:17.768Z", + "date_next_contact": "2024-05-28T16:43:54.455Z", + "ins_co_nm": "Collier Group", + "clm_total": "662.00", + "ownr_ph1": "861.510.1845 x2475", + "ownr_ph2": "1-299-798-4587", + "special_coverage_policy": false, + "owner_owing": "562.00", + "production_vars": { + "note": "Videlicet confero neque speciosus atqui cometes.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "24999d8b-e3cb-43b2-8aa6-5600698e6222", + "employee_refinish": "552fd318-f644-4443-a5cf-b2d0cb3cb081", + "employee_prep": "7eef4b0a-d295-4dac-bc48-70ad671397c0", + "employee_csr": "eda2631f-5506-4570-b3d7-0e4db8e8fea8", + "est_ct_fn": "Claire", + "est_ct_ln": "Ruecker", + "suspended": false, + "date_repairstarted": "2023-10-24T21:28:51.233Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94454 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52304.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2277.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "234e342f-372b-4566-bd2f-32e3009d43a6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:13:49.819Z", + "comment": "Sublime amo confero.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "7865", + "ownerid": "49e7304c-762b-442f-b132-37c62e64d545", + "ownr_fn": "Fritz", + "ownr_ln": "Fadel", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Mercielago", + "clm_no": "6f668bb3-d445-4826-8d9a-9f082022ad7f", + "v_make_desc": "Dodge", + "v_color": "ivory", + "vehicleid": "ec9f20e5-46f5-405f-bc31-7826a775b636", + "plate_no": "-$OHcc,", + "actual_in": "2023-11-11T13:29:30.594Z", + "scheduled_completion": "2025-03-01T23:29:29.828Z", + "scheduled_delivery": "2024-06-25T22:39:45.472Z", + "date_last_contacted": "2024-05-28T08:25:32.901Z", + "date_next_contact": "2024-05-28T18:30:08.079Z", + "ins_co_nm": "Murray - Mayert", + "clm_total": "47.00", + "ownr_ph1": "1-969-229-7242 x36548", + "ownr_ph2": "425-378-3999 x5181", + "special_coverage_policy": false, + "owner_owing": "696.00", + "production_vars": { + "note": "Peior deleo facere socius civitas stella.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "798b4870-832c-4783-884a-6f51268889c7", + "employee_refinish": "e09c6f7e-7a57-4480-a7a0-df9a1feb6247", + "employee_prep": "35b71f53-6eb2-45eb-9060-9782e71e43b3", + "employee_csr": "509ea7f0-3894-4192-8720-20702257881c", + "est_ct_fn": "Vito", + "est_ct_ln": "Klocko", + "suspended": true, + "date_repairstarted": "2024-04-29T12:48:05.669Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26428 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92783.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85517.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "7e730c87-9b56-4a12-921d-b235fd797352", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:53:24.355Z", + "comment": "Benigne textilis canonicus aegre utpote repellat defetiscor minus quasi aduro.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "62551", + "ownerid": "b7d14471-07d0-42e8-8840-fd61ab6b1345", + "ownr_fn": "Lisette", + "ownr_ln": "Hoppe-Klein", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "El Camino", + "clm_no": "af9d3bbf-4671-4627-99d0-06d9545f01b7", + "v_make_desc": "Rolls Royce", + "v_color": "yellow", + "vehicleid": "d3400fdf-e350-4e42-9ffa-dc5dfe201e11", + "plate_no": "B+g\\I*H", + "actual_in": "2024-02-22T04:29:58.155Z", + "scheduled_completion": "2024-07-01T15:30:36.075Z", + "scheduled_delivery": "2025-04-23T09:44:28.512Z", + "date_last_contacted": "2024-05-28T11:31:33.818Z", + "date_next_contact": "2024-05-28T21:41:22.345Z", + "ins_co_nm": "Volkman, Von and Jones", + "clm_total": "100.00", + "ownr_ph1": "(937) 495-1477 x4812", + "ownr_ph2": "1-642-351-8649", + "special_coverage_policy": false, + "owner_owing": "952.00", + "production_vars": { + "note": "Avaritia sub saepe sequi paens sulum cito adfectus tardus valetudo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "72e078be-413a-4d90-a460-b6dd91ebee49", + "employee_refinish": "9c4e04ab-569a-480c-818f-67829e4507c5", + "employee_prep": "3d141dc9-e794-4ae0-927a-c6eb00d25f05", + "employee_csr": "622d879d-cbfd-42db-ad3e-02c30f614eb0", + "est_ct_fn": "Victoria", + "est_ct_ln": "Johns", + "suspended": false, + "date_repairstarted": "2024-03-26T15:55:46.156Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38183 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40562.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18877.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "04122451-6b34-48b1-af72-a5a335564603", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:06:40.940Z", + "comment": "Desipio vitiosus autem defleo audentia vinculum cetera atrox uxor.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "62478", + "ownerid": "26d223e9-2516-4336-84f7-72907068fe3d", + "ownr_fn": "Lottie", + "ownr_ln": "Runolfsson", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Impala", + "clm_no": "748e29e1-4987-41a9-b2c8-2026d51f4e12", + "v_make_desc": "Porsche", + "v_color": "teal", + "vehicleid": "5f885d32-e5b8-4599-a2d0-09a410f0d946", + "plate_no": "b$FPS\"2", + "actual_in": "2023-11-17T23:46:25.312Z", + "scheduled_completion": "2024-06-26T13:48:21.322Z", + "scheduled_delivery": "2024-07-31T02:04:54.048Z", + "date_last_contacted": "2024-05-27T22:09:25.382Z", + "date_next_contact": "2024-05-29T11:28:03.933Z", + "ins_co_nm": "Yundt, Quigley and Hammes", + "clm_total": "240.00", + "ownr_ph1": "933.760.5357 x3599", + "ownr_ph2": "569-423-2742", + "special_coverage_policy": false, + "owner_owing": "314.00", + "production_vars": { + "note": "Spero alter alioqui virga venustas convoco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "82e5573d-4055-4d92-ae0f-e8bce1859bae", + "employee_refinish": "4e007d4a-a03e-4324-acdd-9659b09adfca", + "employee_prep": "644aa586-66c4-4ad0-b14d-40597073e678", + "employee_csr": "69dd8a12-128e-47bf-9408-06749c6bceba", + "est_ct_fn": "Abbigail", + "est_ct_ln": "Hermann", + "suspended": false, + "date_repairstarted": "2024-03-13T20:33:52.063Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7464 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76737.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88389.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "0c94fa06-12f2-4338-8aae-b91941a4c26a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:45:15.153Z", + "comment": "Aeger solitudo summisse voco.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "18627", + "ownerid": "371a3c25-0f9b-4921-abb5-5752b5852461", + "ownr_fn": "Marcus", + "ownr_ln": "O'Hara", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Taurus", + "clm_no": "25877c9c-6a66-416c-bc58-f3322202d820", + "v_make_desc": "Nissan", + "v_color": "pink", + "vehicleid": "e0bc01fc-cdea-4f57-9286-365a12745c50", + "plate_no": "as>sHrL", + "actual_in": "2024-05-18T08:24:43.738Z", + "scheduled_completion": "2024-07-19T19:26:19.944Z", + "scheduled_delivery": "2024-12-26T09:23:33.791Z", + "date_last_contacted": "2024-05-28T13:22:43.789Z", + "date_next_contact": "2024-05-29T13:14:40.215Z", + "ins_co_nm": "Kihn, Will and Dicki", + "clm_total": "376.00", + "ownr_ph1": "892-559-4706 x03151", + "ownr_ph2": "1-364-596-4950 x7752", + "special_coverage_policy": true, + "owner_owing": "890.00", + "production_vars": { + "note": "Video adaugeo voluptas culpa.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "bebb6405-2ebb-44b8-92b2-63f1a5f265f0", + "employee_refinish": "cfdd0b98-7745-40fd-8a2c-3fd03c84f313", + "employee_prep": "d028aaf7-7630-43ca-9521-f75faf4a11da", + "employee_csr": "c49edf6a-b49d-4ace-b002-b4abf26db8cf", + "est_ct_fn": "Trevion", + "est_ct_ln": "Nienow", + "suspended": true, + "date_repairstarted": "2023-09-24T01:45:52.338Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21593 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58789.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1342.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6898c612-1876-4b36-8cfe-2519feed8a7d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:26:59.300Z", + "comment": "Veniam credo crepusculum crinis est curiositas dicta utroque aestivus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "74336", + "ownerid": "bd28af79-6450-4cc4-9cde-dccc2846ba04", + "ownr_fn": "Amanda", + "ownr_ln": "Nikolaus", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model T", + "clm_no": "202bd735-66bf-4ca7-b004-b7694fa6b311", + "v_make_desc": "Maserati", + "v_color": "pink", + "vehicleid": "9c409efd-c666-46da-9fb3-e8f19d7eccc1", + "plate_no": "d\"ptkdu", + "actual_in": "2023-11-08T14:03:51.651Z", + "scheduled_completion": "2025-04-11T20:56:53.509Z", + "scheduled_delivery": "2025-01-21T23:09:26.419Z", + "date_last_contacted": "2024-05-27T14:27:24.032Z", + "date_next_contact": "2024-05-29T01:28:27.382Z", + "ins_co_nm": "Effertz, Krajcik and Nitzsche", + "clm_total": "617.00", + "ownr_ph1": "(794) 859-4810 x46719", + "ownr_ph2": "916.794.5447 x691", + "special_coverage_policy": false, + "owner_owing": "749.00", + "production_vars": { + "note": "Calamitas ait id illum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "77fc77d6-6636-4bab-bd52-c5086dc8c5ae", + "employee_refinish": "88c624c8-9fe1-4e5d-98c3-0f33637e6369", + "employee_prep": "ceee5f56-69f0-4b92-95ed-6d2a2adcd2fd", + "employee_csr": "160d03a2-c0b4-45f4-ae4b-21b2b9d9b68f", + "est_ct_fn": "Forrest", + "est_ct_ln": "Graham", + "suspended": false, + "date_repairstarted": "2024-01-09T05:14:29.307Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80942 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78187.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63913.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "0d4d75e7-526a-420c-a52e-deafbe42f141", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:40:49.805Z", + "comment": "Dapifer defero theca dedecor adiuvo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "79344", + "ownerid": "83c95580-62de-4b86-9c9a-7e3f9798f32d", + "ownr_fn": "Rosemary", + "ownr_ln": "Kiehn", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Alpine", + "clm_no": "7b109db2-6c50-46ea-97ef-8746b0e45768", + "v_make_desc": "Cadillac", + "v_color": "cyan", + "vehicleid": "baa712cc-ffe1-4631-9534-e125fd1abbd5", + "plate_no": "EVF's`z", + "actual_in": "2024-03-19T05:10:47.914Z", + "scheduled_completion": "2024-11-04T01:49:37.834Z", + "scheduled_delivery": "2024-12-22T07:21:37.305Z", + "date_last_contacted": "2024-05-28T08:46:38.692Z", + "date_next_contact": "2024-05-28T17:23:36.348Z", + "ins_co_nm": "Emmerich - Gibson", + "clm_total": "271.00", + "ownr_ph1": "(837) 712-1098 x070", + "ownr_ph2": "445.807.5721 x8673", + "special_coverage_policy": false, + "owner_owing": "554.00", + "production_vars": { + "note": "Admoneo degenero ter tener accusantium aspernatur.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "e60c897f-d30b-4a44-81ad-b1804bd0e5d3", + "employee_refinish": "8a036ad4-acc8-48b1-b249-0d994d328e07", + "employee_prep": "189eeba8-7eb2-412a-afed-23542581143a", + "employee_csr": "d4db0549-02e3-46e8-ae02-2a0a3da3c146", + "est_ct_fn": "Armani", + "est_ct_ln": "Fisher", + "suspended": false, + "date_repairstarted": "2023-07-12T06:18:19.488Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37927 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73521.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32786.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "070791b7-bd86-4f1e-ade8-971f06c5a59d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:52:54.302Z", + "comment": "Vesco aiunt vereor expedita ademptio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "52420", + "ownerid": "d6fc127a-414d-439b-a185-1f1aa3df6a2b", + "ownr_fn": "Samara", + "ownr_ln": "Funk", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Jetta", + "clm_no": "2ff8538d-50bb-4fbc-9b8d-27b6be19f5d6", + "v_make_desc": "Ferrari", + "v_color": "violet", + "vehicleid": "232ce781-34b3-4657-b431-5a7f225db048", + "plate_no": "=VwfOUv", + "actual_in": "2024-01-13T04:02:12.967Z", + "scheduled_completion": "2025-04-02T02:07:23.781Z", + "scheduled_delivery": "2025-05-26T20:08:52.554Z", + "date_last_contacted": "2024-05-28T00:26:33.012Z", + "date_next_contact": "2024-05-29T01:56:33.630Z", + "ins_co_nm": "Hoeger - Abernathy", + "clm_total": "775.00", + "ownr_ph1": "1-970-620-0570 x39903", + "ownr_ph2": "472-939-1821 x927", + "special_coverage_policy": true, + "owner_owing": "172.00", + "production_vars": { + "note": "Cultura tam quo quam ipsam volubilis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6740b49d-fd90-4a9d-8f60-682a5d6c8984", + "employee_refinish": "0eba2ed3-4cd4-49cc-898d-b1d7653d5a01", + "employee_prep": "0517136e-cd48-46ee-9b1f-c2278dc40b18", + "employee_csr": "614339be-9b03-4115-a372-2c6a9936aa60", + "est_ct_fn": "Alberta", + "est_ct_ln": "Kunde", + "suspended": true, + "date_repairstarted": "2023-08-20T07:41:59.168Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9279 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43753.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 33478.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "a5efa2d8-1580-4e30-8f6c-52a1005afbc4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:58:13.070Z", + "comment": "Basium possimus auctor supplanto tunc velociter thymbra a.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "63957", + "ownerid": "b7c96afe-d5aa-4420-88ec-e102d0a03070", + "ownr_fn": "Godfrey", + "ownr_ln": "Nolan", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "2", + "clm_no": "3ffbd5ea-10df-40ea-86dc-a6e8d12036e7", + "v_make_desc": "Jaguar", + "v_color": "turquoise", + "vehicleid": "c9e3c0a2-aa32-47f4-bfe5-1a951f9dc3ea", + "plate_no": "z{y[Y*z", + "actual_in": "2023-08-26T06:05:13.677Z", + "scheduled_completion": "2024-10-12T09:56:09.330Z", + "scheduled_delivery": "2025-04-11T11:24:15.252Z", + "date_last_contacted": "2024-05-28T02:06:38.415Z", + "date_next_contact": "2024-05-28T15:15:33.714Z", + "ins_co_nm": "Yundt LLC", + "clm_total": "39.00", + "ownr_ph1": "(335) 376-4044 x3252", + "ownr_ph2": "1-891-687-6198", + "special_coverage_policy": true, + "owner_owing": "514.00", + "production_vars": { + "note": "Allatus succedo complectus tamquam placeat votum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "5ad1b68a-90de-4c73-b507-278a2416f099", + "employee_refinish": "1a953bc1-1af4-416a-9c08-8b1c7ff0932b", + "employee_prep": "6ab9f4f4-a68c-4b7a-9982-1ea03588d8ac", + "employee_csr": "89abeba0-1551-449c-9393-59bc6ea5a686", + "est_ct_fn": "Sigurd", + "est_ct_ln": "Bruen", + "suspended": false, + "date_repairstarted": "2024-01-23T21:29:31.927Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18895 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4364.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98095 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6af652e7-3000-468b-b92f-211ad80c01f0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:01:46.366Z", + "comment": "Derelinquo crepusculum vigor certe vindico cuppedia cultellus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "86422", + "ownerid": "c6284a8b-26f8-4fde-8e41-4bf2da8eee8e", + "ownr_fn": "Grady", + "ownr_ln": "Casper", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Cruze", + "clm_no": "4747622e-dac0-46bd-8c1e-5cfe9c58c440", + "v_make_desc": "Land Rover", + "v_color": "sky blue", + "vehicleid": "aa4f898e-6401-4c94-8cc6-511c1779a747", + "plate_no": "1l>o#xJ", + "actual_in": "2023-05-30T23:33:10.421Z", + "scheduled_completion": "2024-12-27T21:08:29.815Z", + "scheduled_delivery": "2025-03-29T18:25:14.957Z", + "date_last_contacted": "2024-05-28T13:12:04.121Z", + "date_next_contact": "2024-05-29T09:56:22.567Z", + "ins_co_nm": "Lakin, Breitenberg and Jacobs", + "clm_total": "476.00", + "ownr_ph1": "1-761-863-6479 x1678", + "ownr_ph2": "604-672-7977 x87774", + "special_coverage_policy": true, + "owner_owing": "588.00", + "production_vars": { + "note": "Delectus venia vigilo velociter causa viscus tener absens bestia paulatim.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "ab0a2a02-0fd2-4f22-b5e5-7289dfc40d85", + "employee_refinish": "5bdead65-348f-432a-8b5b-ab87432c29a3", + "employee_prep": "5305a061-6189-4c3f-aae1-725ef7bacbd4", + "employee_csr": "9f523784-bdc8-4e62-a9d3-d0649b3905dc", + "est_ct_fn": "Kallie", + "est_ct_ln": "Pollich", + "suspended": true, + "date_repairstarted": "2023-08-31T15:59:35.391Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93757 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95377.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1096.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "7d927547-e285-4af9-82de-4e935fcfc202", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:01:08.270Z", + "comment": "Caelum deduco conforto.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "84776", + "ownerid": "51620ce4-2fe2-41fc-b94d-e4d5c38bc4a4", + "ownr_fn": "Jalyn", + "ownr_ln": "Turcotte", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Countach", + "clm_no": "1bcb3270-adb2-43e4-9c2e-1299716b9107", + "v_make_desc": "Porsche", + "v_color": "purple", + "vehicleid": "95540031-b504-4acf-91c4-78da0257ceef", + "plate_no": "A|k\"+OS", + "actual_in": "2023-08-17T21:24:36.842Z", + "scheduled_completion": "2025-03-09T12:20:14.740Z", + "scheduled_delivery": "2025-02-27T06:49:20.857Z", + "date_last_contacted": "2024-05-28T04:48:29.365Z", + "date_next_contact": "2024-05-28T21:44:18.384Z", + "ins_co_nm": "Torphy, Parisian and Boyle", + "clm_total": "459.00", + "ownr_ph1": "503.758.0885", + "ownr_ph2": "1-681-240-9790", + "special_coverage_policy": true, + "owner_owing": "976.00", + "production_vars": { + "note": "Suppellex aranea sufficio ocer amplus denuncio adimpleo argentum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "d6524a39-658c-447c-a41e-35b4cd4d1050", + "employee_refinish": "b9860587-6eb8-48d0-8338-12164cb49a53", + "employee_prep": "6ca841a8-4d1c-41c4-a5d4-71ce7b984145", + "employee_csr": "0609862d-50f9-4653-9d1c-91cc89213576", + "est_ct_fn": "Afton", + "est_ct_ln": "Okuneva", + "suspended": true, + "date_repairstarted": "2023-12-08T07:54:47.818Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65131 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54910.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69560.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "d2dd8682-d7cb-4d23-911a-2d1524992e1a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:13:16.982Z", + "comment": "Vaco substantia amplus animadverto volubilis derideo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "28699", + "ownerid": "4065a413-0b69-4821-9b50-fdb356746cac", + "ownr_fn": "Destinee", + "ownr_ln": "Leannon", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Countach", + "clm_no": "0f0b7bbf-a15b-4a40-bac2-e86939529548", + "v_make_desc": "Land Rover", + "v_color": "sky blue", + "vehicleid": "5d718b5f-4e6f-4ad0-b96b-4b6b1f5fc646", + "plate_no": "8'%HI|j", + "actual_in": "2024-03-04T11:57:16.245Z", + "scheduled_completion": "2025-05-18T11:11:20.019Z", + "scheduled_delivery": "2025-01-23T08:47:03.824Z", + "date_last_contacted": "2024-05-27T22:10:50.427Z", + "date_next_contact": "2024-05-28T19:29:25.098Z", + "ins_co_nm": "Wolf LLC", + "clm_total": "63.00", + "ownr_ph1": "820.989.3751 x35755", + "ownr_ph2": "260.914.5763 x688", + "special_coverage_policy": false, + "owner_owing": "197.00", + "production_vars": { + "note": "Incidunt ventosus amicitia dolorum pauci illum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "d16d5f77-f9b0-495d-960b-6750461b3403", + "employee_refinish": "000fbbf4-77e8-4bff-942c-94a47bf4c6eb", + "employee_prep": "ec402bf6-5778-47cf-aff7-ee6bb0e05dc2", + "employee_csr": "83f87284-2f0c-4614-998c-9fc893e06f67", + "est_ct_fn": "Agustina", + "est_ct_ln": "Funk", + "suspended": true, + "date_repairstarted": "2023-09-07T11:01:30.149Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52712 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97389.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23633.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3047fa4e-1f6f-4cf9-a9a6-9af058fe791a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:54:49.888Z", + "comment": "Clarus comes acerbitas tergum sollicito tamisium denique deorsum ventus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "23975", + "ownerid": "8e61224f-c905-4150-8214-53def667b5ac", + "ownr_fn": "Adrienne", + "ownr_ln": "Goyette", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Escalade", + "clm_no": "5e8fe055-918c-46ee-9b4e-5e93ef25f0d9", + "v_make_desc": "Bentley", + "v_color": "white", + "vehicleid": "9f995c0c-0e8e-44e9-87f9-b44ab77e05bd", + "plate_no": "Fav0]1i", + "actual_in": "2024-05-27T22:59:02.748Z", + "scheduled_completion": "2025-05-08T22:31:33.798Z", + "scheduled_delivery": "2024-07-17T15:50:50.943Z", + "date_last_contacted": "2024-05-28T13:48:09.024Z", + "date_next_contact": "2024-05-29T13:48:14.779Z", + "ins_co_nm": "Hegmann LLC", + "clm_total": "656.00", + "ownr_ph1": "1-401-809-8370 x26043", + "ownr_ph2": "(721) 957-4362 x7099", + "special_coverage_policy": false, + "owner_owing": "291.00", + "production_vars": { + "note": "Valeo tergeo utilis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "78ba96e1-3267-4f37-887c-e590a439e16a", + "employee_refinish": "3669aeed-9cec-480e-8a8a-6b35c0be9f23", + "employee_prep": "caf62c15-ada9-4e5b-a11b-fa46efaa857a", + "employee_csr": "e15b9301-38f2-40cc-b9d6-2fe684304037", + "est_ct_fn": "Quinton", + "est_ct_ln": "Fisher", + "suspended": false, + "date_repairstarted": "2023-07-13T20:39:44.598Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23566 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62172.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70930.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "51cc8795-e852-4bcc-99f0-fc4c410b83fb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:33:11.752Z", + "comment": "Decerno abduco soluta vitae complectus contabesco colo crepusculum argentum auctor.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "16177", + "ownerid": "bd2510bf-417f-4a61-8995-1d3c7b0d220a", + "ownr_fn": "Alexzander", + "ownr_ln": "McClure", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "PT Cruiser", + "clm_no": "349060ac-aa3d-46e2-9b54-3a3a85d6a18e", + "v_make_desc": "Volkswagen", + "v_color": "yellow", + "vehicleid": "d3650646-ed72-41e1-b18e-2381ead20e29", + "plate_no": "Zm^_J/z", + "actual_in": "2023-09-17T07:09:57.261Z", + "scheduled_completion": "2025-01-09T23:49:05.517Z", + "scheduled_delivery": "2024-06-15T21:46:09.529Z", + "date_last_contacted": "2024-05-28T13:25:02.589Z", + "date_next_contact": "2024-05-29T13:53:58.127Z", + "ins_co_nm": "Miller LLC", + "clm_total": "364.00", + "ownr_ph1": "356-740-1644 x2712", + "ownr_ph2": "863-263-5724 x4394", + "special_coverage_policy": false, + "owner_owing": "443.00", + "production_vars": { + "note": "Attero ullus pauper argumentum vinculum umbra.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "486d60c4-4f46-4786-bc2f-e732f22b762e", + "employee_refinish": "82b047c9-b635-4ab1-9d3f-a03502e996f4", + "employee_prep": "bfc42386-657f-4599-8266-2dbdefc46e67", + "employee_csr": "8eee9527-7123-4aed-9445-9379a017fb57", + "est_ct_fn": "Vance", + "est_ct_ln": "Howell", + "suspended": true, + "date_repairstarted": "2024-02-20T21:45:41.361Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19341 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81602.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34572.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "8c5aabe1-245f-42f1-aacf-37a4271c7783", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:12:45.122Z", + "comment": "Placeat summopere patria suscipit cultellus calcar.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "87432", + "ownerid": "b3e839f1-532c-4543-aa75-2a3cc2fe62bf", + "ownr_fn": "Tessie", + "ownr_ln": "Yundt", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Fortwo", + "clm_no": "a487b4ff-8378-47e3-b831-e0750a38836d", + "v_make_desc": "Jeep", + "v_color": "turquoise", + "vehicleid": "a37637eb-d071-4a48-8270-68f266d71dd9", + "plate_no": "UFzA->N", + "actual_in": "2024-04-11T03:44:45.709Z", + "scheduled_completion": "2024-09-19T18:05:16.616Z", + "scheduled_delivery": "2025-04-11T07:43:47.841Z", + "date_last_contacted": "2024-05-27T20:08:51.899Z", + "date_next_contact": "2024-05-28T15:11:57.624Z", + "ins_co_nm": "McLaughlin Group", + "clm_total": "85.00", + "ownr_ph1": "1-589-988-6225 x58979", + "ownr_ph2": "868-250-5456 x22834", + "special_coverage_policy": false, + "owner_owing": "223.00", + "production_vars": { + "note": "Cibus confido apud debeo arbor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "af4fb142-4c73-4a2f-8cd8-f1a106de3054", + "employee_refinish": "9051abdc-a3b4-48bb-a9f1-9590ff809adc", + "employee_prep": "a7203175-deb4-40ad-91ef-c906fcb7f364", + "employee_csr": "a397687d-53d5-4687-bec2-9680af44710f", + "est_ct_fn": "Schuyler", + "est_ct_ln": "Krajcik", + "suspended": true, + "date_repairstarted": "2023-06-02T07:00:38.858Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36783 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12848.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30261.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3b62273d-c378-457f-be6d-9bcda188b50a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:33:51.787Z", + "comment": "Collum alias summa comis clam decor perspiciatis.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "67783", + "ownerid": "36a3935d-7a8e-4ea2-bc65-ea65c584ea72", + "ownr_fn": "Leanna", + "ownr_ln": "Bins", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Taurus", + "clm_no": "5a94c1c5-fe64-4544-a598-4f663872a310", + "v_make_desc": "Ferrari", + "v_color": "blue", + "vehicleid": "64f024d9-3f49-4aba-836a-a2d93f22ec98", + "plate_no": "j\"r!iro", + "actual_in": "2023-08-29T10:36:59.861Z", + "scheduled_completion": "2025-02-25T07:48:33.809Z", + "scheduled_delivery": "2025-02-17T02:15:54.736Z", + "date_last_contacted": "2024-05-28T11:54:45.080Z", + "date_next_contact": "2024-05-29T05:33:45.863Z", + "ins_co_nm": "Buckridge - McClure", + "clm_total": "543.00", + "ownr_ph1": "945-759-5121", + "ownr_ph2": "583.812.8661 x89770", + "special_coverage_policy": false, + "owner_owing": "619.00", + "production_vars": { + "note": "Verus urbs consuasor amissio arto alo odit cattus adeptio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "ac4ffab1-8e4b-4ebd-aa7f-1e8380e1e303", + "employee_refinish": "6da11f23-6d2c-4909-b267-97edb173ebad", + "employee_prep": "f979029f-e489-4a5d-af88-17ece4282889", + "employee_csr": "beebf6f0-e831-448d-8bf0-96243b7cb327", + "est_ct_fn": "Edison", + "est_ct_ln": "Boehm", + "suspended": true, + "date_repairstarted": "2023-05-31T18:56:29.550Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3210 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72372.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46059.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "4fa0d140-1f69-45d8-b093-916f868b1563", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:33:47.669Z", + "comment": "Tam laborum cibus vivo pecus amet deinde deserunt.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "20473", + "ownerid": "1c5013f7-d41e-40c1-8f20-7d841c3726dc", + "ownr_fn": "Mustafa", + "ownr_ln": "White", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model Y", + "clm_no": "e7eb439b-69f5-4729-9fc4-acf71384bee4", + "v_make_desc": "Audi", + "v_color": "purple", + "vehicleid": "9b3f62c7-53db-4d0f-a7cc-57a0cd04012f", + "plate_no": "+d:?|cc", + "actual_in": "2024-05-04T03:46:25.507Z", + "scheduled_completion": "2025-01-14T12:22:29.210Z", + "scheduled_delivery": "2024-07-17T22:20:41.121Z", + "date_last_contacted": "2024-05-27T22:58:00.308Z", + "date_next_contact": "2024-05-28T18:08:25.653Z", + "ins_co_nm": "Bechtelar - Rohan", + "clm_total": "294.00", + "ownr_ph1": "937-867-8007 x3862", + "ownr_ph2": "1-209-756-8689 x95325", + "special_coverage_policy": false, + "owner_owing": "379.00", + "production_vars": { + "note": "Ullus tamen dignissimos sursum cur expedita acervus desidero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6a1bffa2-64ed-4d22-ab74-b0575500d646", + "employee_refinish": "b19f63b7-8e38-4ab5-a7e0-99905a9d2631", + "employee_prep": "96bf2840-e248-4d1a-993d-0cfd97f0e54a", + "employee_csr": "469b47e0-d0b1-42d2-badd-68d334bec611", + "est_ct_fn": "Athena", + "est_ct_ln": "Howell", + "suspended": true, + "date_repairstarted": "2023-10-05T19:29:47.423Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68920 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22383.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22565.88 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "cf7385c1-7853-4977-9097-d7924c5e7af5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:24:06.635Z", + "comment": "Cuius conatus vesica annus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "14128", + "ownerid": "f81c3454-4fcc-4a05-a162-ea5ddbbd92b7", + "ownr_fn": "Bernadine", + "ownr_ln": "Reichel", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Corvette", + "clm_no": "fdfa1417-0ef4-4a38-b636-67a18b2ed2af", + "v_make_desc": "Toyota", + "v_color": "yellow", + "vehicleid": "a4c4860b-8388-42f3-bf91-dfaec1a80c9b", + "plate_no": "ZLb@`B_", + "actual_in": "2023-12-26T04:58:26.456Z", + "scheduled_completion": "2024-06-05T20:02:54.196Z", + "scheduled_delivery": "2025-04-30T14:11:43.290Z", + "date_last_contacted": "2024-05-27T15:42:17.295Z", + "date_next_contact": "2024-05-28T16:12:37.387Z", + "ins_co_nm": "Kemmer LLC", + "clm_total": "160.00", + "ownr_ph1": "(593) 625-3014 x9299", + "ownr_ph2": "405-477-6314", + "special_coverage_policy": true, + "owner_owing": "706.00", + "production_vars": { + "note": "Virgo comminor corrigo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "f20117dc-f93d-4c9f-869a-06fc2e3e03c6", + "employee_refinish": "814a57e8-493b-4b3f-8b4a-337679776753", + "employee_prep": "94f506ce-3193-4c65-b10c-7080cbfb93ba", + "employee_csr": "939d4fda-31f3-469f-9d2c-feb1dba2ae24", + "est_ct_fn": "Macy", + "est_ct_ln": "Schimmel", + "suspended": true, + "date_repairstarted": "2023-08-28T09:36:25.942Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85996 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9255.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39912.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6b05d7f2-cbc3-417f-9282-2c09310e5634", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:58:15.444Z", + "comment": "Absconditus caveo color balbus cunabula annus auditor viscus doloribus ventito.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "38393", + "ownerid": "b1bfd679-c8ea-44f5-b5b7-8c7c1456f7cc", + "ownr_fn": "Godfrey", + "ownr_ln": "Schmidt", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Wrangler", + "clm_no": "fb506f89-3783-4364-bd05-068ada4cd510", + "v_make_desc": "Cadillac", + "v_color": "violet", + "vehicleid": "e46f9cf8-9cdd-42b1-a587-30129c3ec2a2", + "plate_no": "<[D>NmY", + "actual_in": "2023-11-27T12:37:33.627Z", + "scheduled_completion": "2024-08-20T00:36:16.708Z", + "scheduled_delivery": "2024-08-19T21:37:53.786Z", + "date_last_contacted": "2024-05-28T03:36:13.430Z", + "date_next_contact": "2024-05-29T12:34:53.290Z", + "ins_co_nm": "Nitzsche, Sanford and Heathcote", + "clm_total": "745.00", + "ownr_ph1": "646.363.6195", + "ownr_ph2": "(377) 483-3084 x25852", + "special_coverage_policy": true, + "owner_owing": "395.00", + "production_vars": { + "note": "Victoria victus terreo cotidie totam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "4618b233-7c88-4f25-963a-8a3d44196e56", + "employee_refinish": "e557f2f1-fa6c-4638-92b7-c93a0e08f577", + "employee_prep": "7c159490-65f4-484c-9145-1579521c2f8b", + "employee_csr": "cfa4be09-9e40-4ac2-9c5f-39428bdffd14", + "est_ct_fn": "Beverly", + "est_ct_ln": "Rath", + "suspended": true, + "date_repairstarted": "2024-04-21T11:39:38.644Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11129 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22112.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16351.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "e98cd957-c6df-4d80-b8ae-b812090b5f8d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:17:27.145Z", + "comment": "Deduco cibo adhuc tonsor.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "30475", + "ownerid": "192ba2fe-8538-44ec-b151-7f6d3ede4f62", + "ownr_fn": "Henri", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Ranchero", + "clm_no": "7ad90737-4555-4f73-9fc3-2f6f9df33cd7", + "v_make_desc": "Chrysler", + "v_color": "violet", + "vehicleid": "f2784ffc-e049-4ad5-b822-75fb67f46a87", + "plate_no": "}O=0Pdx", + "actual_in": "2024-04-28T23:54:42.017Z", + "scheduled_completion": "2025-03-29T21:02:43.543Z", + "scheduled_delivery": "2025-02-20T17:30:56.342Z", + "date_last_contacted": "2024-05-27T18:09:36.102Z", + "date_next_contact": "2024-05-28T19:58:54.777Z", + "ins_co_nm": "Greenfelder - Sanford", + "clm_total": "9.00", + "ownr_ph1": "680-608-8679 x50658", + "ownr_ph2": "1-968-670-7731 x31788", + "special_coverage_policy": true, + "owner_owing": "886.00", + "production_vars": { + "note": "Facilis derelinquo caritas defaeco vulnus denuo conservo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "e37355c4-dcbf-4991-bf74-043c6155ce5b", + "employee_refinish": "5cd8f9b3-af3e-4565-b34b-cdb3b2ea59c5", + "employee_prep": "afa9b4c5-ffff-43a8-9d05-8280aaf7dc24", + "employee_csr": "8a787c74-7b98-4edd-9dbc-b52ef010c930", + "est_ct_fn": "Hilton", + "est_ct_ln": "Bechtelar", + "suspended": true, + "date_repairstarted": "2024-01-02T17:32:06.205Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21338 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 69857.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87085.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "e9e82177-2c31-41c6-a204-1eb3e01b2b44", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:28:20.688Z", + "comment": "Demergo conventus adimpleo comedo bestia casus cultura.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "96383", + "ownerid": "80deee06-eda8-45e0-8f41-398b0719124d", + "ownr_fn": "Kathryne", + "ownr_ln": "Schinner", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Jetta", + "clm_no": "1451bf1a-b627-408a-95d2-8a77878ee197", + "v_make_desc": "Mini", + "v_color": "cyan", + "vehicleid": "f87bff47-3566-4bc0-af5a-c4276b5c0c81", + "plate_no": "-bhc{B{", + "actual_in": "2024-02-25T21:36:58.663Z", + "scheduled_completion": "2024-10-05T17:44:10.148Z", + "scheduled_delivery": "2025-04-27T20:04:14.043Z", + "date_last_contacted": "2024-05-27T14:59:43.826Z", + "date_next_contact": "2024-05-29T10:22:37.001Z", + "ins_co_nm": "Schmitt, Moore and Thiel", + "clm_total": "351.00", + "ownr_ph1": "395-493-5442 x929", + "ownr_ph2": "(980) 219-2683 x9985", + "special_coverage_policy": true, + "owner_owing": "891.00", + "production_vars": { + "note": "Infit triduana vox denuo carmen aufero somniculosus amiculum depono.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "a903b3ed-8ad2-40df-8a8f-99cd94a3fa82", + "employee_refinish": "8011d171-5185-4d76-ad69-7f6b72d5e4b4", + "employee_prep": "39eb510e-5d75-4684-97dd-414ba51fbe39", + "employee_csr": "ed78eef7-38cc-4b28-b736-3a6a96d1f84c", + "est_ct_fn": "Perry", + "est_ct_ln": "Hettinger", + "suspended": false, + "date_repairstarted": "2023-06-26T12:06:51.431Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93867 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65484.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80104.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c4738eb7-8473-45b5-87ce-6f7bf77427f3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:38:19.261Z", + "comment": "Impedit sopor blanditiis vitae.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "28033", + "ownerid": "d82ead18-a36c-4228-94bd-609695639107", + "ownr_fn": "Emanuel", + "ownr_ln": "VonRueden-Stamm", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model T", + "clm_no": "bd60148f-f4e5-4894-a2fa-2c7baf97d58e", + "v_make_desc": "Hyundai", + "v_color": "indigo", + "vehicleid": "340e654b-ee65-411c-94a0-000870e488a1", + "plate_no": "3G|J]&X", + "actual_in": "2024-02-27T16:14:54.679Z", + "scheduled_completion": "2025-01-19T06:25:41.494Z", + "scheduled_delivery": "2024-09-10T15:50:40.035Z", + "date_last_contacted": "2024-05-27T22:18:32.179Z", + "date_next_contact": "2024-05-28T16:55:38.225Z", + "ins_co_nm": "Grimes Group", + "clm_total": "619.00", + "ownr_ph1": "1-773-467-1409 x080", + "ownr_ph2": "433.542.9950 x93680", + "special_coverage_policy": false, + "owner_owing": "240.00", + "production_vars": { + "note": "Recusandae aliqua crapula apud.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "1aa96274-5a81-4d33-be5b-5be436eacc03", + "employee_refinish": "02e01cd2-8ef9-4b5a-b7d6-f4dca228d076", + "employee_prep": "501be8e6-720d-44eb-8860-c78708bb2bb9", + "employee_csr": "9b81e450-125f-4a2d-83fc-5a56b847bcf2", + "est_ct_fn": "Dell", + "est_ct_ln": "Prosacco", + "suspended": true, + "date_repairstarted": "2023-09-04T15:51:20.965Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74045 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22511.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65410.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "180960d9-821e-4529-9dde-46dda26b818d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:59:30.503Z", + "comment": "Paens uberrime atrocitas abeo adopto ipsa demulceo adulatio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "44042", + "ownerid": "eeb1474d-6ddf-486c-9c4d-d3e43b10fdc2", + "ownr_fn": "Madaline", + "ownr_ln": "Beier", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Escalade", + "clm_no": "c13c04fb-7083-4d1c-b447-f20c11ac0170", + "v_make_desc": "Aston Martin", + "v_color": "lavender", + "vehicleid": "b520b33f-a8a0-4c0a-911f-ca183c5577d3", + "plate_no": ",_];*(", + "actual_in": "2024-02-20T16:41:22.497Z", + "scheduled_completion": "2025-04-03T16:11:16.132Z", + "scheduled_delivery": "2024-06-12T16:18:20.765Z", + "date_last_contacted": "2024-05-27T23:50:19.613Z", + "date_next_contact": "2024-05-28T20:57:30.907Z", + "ins_co_nm": "Bosco, Schulist and Wintheiser", + "clm_total": "646.00", + "ownr_ph1": "1-531-267-2831", + "ownr_ph2": "1-659-384-5903 x8528", + "special_coverage_policy": false, + "owner_owing": "734.00", + "production_vars": { + "note": "Socius corrumpo adinventitias conicio audentia utique est terminatio atrox conculco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c0e64f63-d948-4bdf-8a4e-be60f82780cf", + "employee_refinish": "7183b012-e3ec-42bb-b67c-49ffa3a25df0", + "employee_prep": "d192153a-e135-4f86-a229-1fb148d0cc3a", + "employee_csr": "03ab13db-5350-4f05-9c52-2709ccbb2806", + "est_ct_fn": "Delpha", + "est_ct_ln": "Dietrich", + "suspended": true, + "date_repairstarted": "2024-04-10T14:41:29.129Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56144 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13995.11 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90944.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c439cf13-91d0-4833-93f2-9b9ddb37f12d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:46:56.489Z", + "comment": "Spes quisquam consectetur defendo coniuratio bonus vallum cunae carus tunc.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "7853", + "ownerid": "306a3ba9-609e-4ba4-a990-58e35aa6ff13", + "ownr_fn": "Karen", + "ownr_ln": "Greenholt", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Explorer", + "clm_no": "8c90bfb3-f900-4262-a449-878d24b5a6c5", + "v_make_desc": "Mercedes Benz", + "v_color": "plum", + "vehicleid": "26880f5b-1a36-4e38-82f1-41b9ed07300e", + "plate_no": "SAOFB1(", + "actual_in": "2024-05-09T03:11:52.807Z", + "scheduled_completion": "2025-02-01T10:13:23.594Z", + "scheduled_delivery": "2024-12-21T22:22:35.816Z", + "date_last_contacted": "2024-05-28T10:13:52.166Z", + "date_next_contact": "2024-05-28T18:32:44.933Z", + "ins_co_nm": "Stracke Group", + "clm_total": "972.00", + "ownr_ph1": "662.964.2053", + "ownr_ph2": "(518) 670-1867", + "special_coverage_policy": false, + "owner_owing": "93.00", + "production_vars": { + "note": "Votum deduco sumptus curo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "366721d0-d1db-467f-b10a-852ded7d0585", + "employee_refinish": "5db2bcd6-f9ee-4541-99b8-eeca36cfd8e2", + "employee_prep": "e80b64c2-cfa1-40dc-afec-ff663d88698a", + "employee_csr": "99135f60-8b26-4cb8-a013-61a8367961ff", + "est_ct_fn": "Edward", + "est_ct_ln": "Hegmann", + "suspended": false, + "date_repairstarted": "2023-07-11T05:19:43.561Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75240 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21432.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83408.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "1671d805-b520-4a6e-b9b7-c3d456864996", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T14:19:23.201Z", + "comment": "Sapiente sursum statua toties.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "91435", + "ownerid": "82ee1c27-5ed9-48b6-a351-32029fdc9ff1", + "ownr_fn": "Shad", + "ownr_ln": "Champlin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Escalade", + "clm_no": "5c9f3bba-ad4a-4c35-9991-a89ee160a867", + "v_make_desc": "Hyundai", + "v_color": "yellow", + "vehicleid": "7d7febe8-740d-4b52-b906-84e1abb9310e", + "plate_no": "=1B[ZXT", + "actual_in": "2024-02-23T03:20:53.656Z", + "scheduled_completion": "2024-09-13T22:39:16.553Z", + "scheduled_delivery": "2025-01-30T17:32:17.742Z", + "date_last_contacted": "2024-05-28T03:59:42.020Z", + "date_next_contact": "2024-05-28T18:44:12.853Z", + "ins_co_nm": "Torphy, Watsica and Oberbrunner", + "clm_total": "142.00", + "ownr_ph1": "479-939-5961 x5204", + "ownr_ph2": "908-638-1905 x1657", + "special_coverage_policy": false, + "owner_owing": "198.00", + "production_vars": { + "note": "Arcus complectus hic tibi accommodo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "f768e773-a3c7-4ee6-940a-c32f4844ae35", + "employee_refinish": "4f6246ae-8770-407a-8758-8f8b8beb15b9", + "employee_prep": "b6659fbe-a7d7-49b9-991c-997abe90b058", + "employee_csr": "d5b39bf7-6c22-4104-8ac2-6e8f5532c939", + "est_ct_fn": "Fabian", + "est_ct_ln": "Lebsack", + "suspended": false, + "date_repairstarted": "2024-01-16T04:00:48.189Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 72848 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7562.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 39298.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ec7a5a2a-7ce1-4c02-8bb1-c467a55ba774", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:33:09.740Z", + "comment": "Denuncio commodi volaticus commodo quidem contabesco utilis terminatio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "21301", + "ownerid": "4b08fbba-9054-46f7-8947-51040a05ab75", + "ownr_fn": "Vickie", + "ownr_ln": "Hoppe", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "1", + "clm_no": "257ca7a6-198c-4779-b642-4a31e28e56f0", + "v_make_desc": "Bugatti", + "v_color": "lavender", + "vehicleid": "d4b55b63-2282-4c5d-8b4c-6c52affb233b", + "plate_no": "&ta[)8o", + "actual_in": "2023-10-24T08:14:20.500Z", + "scheduled_completion": "2025-02-22T04:14:41.376Z", + "scheduled_delivery": "2024-08-02T03:29:35.165Z", + "date_last_contacted": "2024-05-28T07:01:55.141Z", + "date_next_contact": "2024-05-28T17:28:42.924Z", + "ins_co_nm": "Hauck - Rippin", + "clm_total": "959.00", + "ownr_ph1": "(201) 763-2413 x48917", + "ownr_ph2": "(480) 446-0551 x90710", + "special_coverage_policy": false, + "owner_owing": "646.00", + "production_vars": { + "note": "Suadeo articulus denique velut.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "74feadb0-4a7e-4297-a603-497c5f204ab5", + "employee_refinish": "d8474329-d9d2-4274-a679-c164b905156c", + "employee_prep": "7d1cbdc7-9d9f-4ecc-bb81-ceb52b32b4c2", + "employee_csr": "c4a5263b-6a73-43ba-b50b-d94e8e8f489c", + "est_ct_fn": "Amos", + "est_ct_ln": "Cummerata", + "suspended": true, + "date_repairstarted": "2023-06-25T14:23:52.241Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 93191 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80332.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34072.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "2cdc0504-13e2-47c9-9544-57be1e612ee2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:29:49.775Z", + "comment": "Tempus coepi vito coniecto conduco viriliter teres cumque virtus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "60370", + "ownerid": "d3bfbda3-5cc1-44fb-9af4-2a39a2715498", + "ownr_fn": "Cooper", + "ownr_ln": "Huel", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Corvette", + "clm_no": "d5f90b38-3881-455b-9548-caea07e6e9fe", + "v_make_desc": "Jeep", + "v_color": "tan", + "vehicleid": "cadba3fe-66a8-4b8e-b499-366e4c01a03e", + "plate_no": "f1#$q8$", + "actual_in": "2023-06-18T21:48:30.214Z", + "scheduled_completion": "2024-08-16T14:10:36.075Z", + "scheduled_delivery": "2024-11-22T14:19:16.449Z", + "date_last_contacted": "2024-05-27T20:50:34.236Z", + "date_next_contact": "2024-05-28T18:29:05.132Z", + "ins_co_nm": "DuBuque, Connelly and Lueilwitz", + "clm_total": "103.00", + "ownr_ph1": "1-885-990-3230 x13498", + "ownr_ph2": "331-979-9710 x82599", + "special_coverage_policy": true, + "owner_owing": "890.00", + "production_vars": { + "note": "Angustus conspergo asperiores pecto officiis cohibeo uredo adhuc.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e6e07edf-c555-4cb1-8cb5-ac35dc750497", + "employee_refinish": "690417f8-38df-4449-9eb9-0d84fb507765", + "employee_prep": "2edbff57-eb80-494f-b424-edc18d58d705", + "employee_csr": "fc9b326c-73b7-43dd-8cf0-4296772262bf", + "est_ct_fn": "Howell", + "est_ct_ln": "Fay", + "suspended": false, + "date_repairstarted": "2023-08-25T20:49:56.137Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50687 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74752.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62371.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "73379924-9896-49a0-80de-45cf59053f2d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:00:30.116Z", + "comment": "Eligendi calco vesco harum spiculum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "85612", + "ownerid": "da26c328-5462-487c-ae63-a7f32e1a8ad9", + "ownr_fn": "Sophie", + "ownr_ln": "Lockman-Schaden", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "LeBaron", + "clm_no": "7d0332c0-f141-4440-9b2c-bc53b0d000ed", + "v_make_desc": "Rolls Royce", + "v_color": "gold", + "vehicleid": "6b33a608-9b68-4ec9-89b5-b6f5d58f1617", + "plate_no": "2br2a!y", + "actual_in": "2023-07-06T20:50:49.745Z", + "scheduled_completion": "2025-03-22T05:49:15.457Z", + "scheduled_delivery": "2025-04-23T18:12:10.093Z", + "date_last_contacted": "2024-05-27T15:34:19.158Z", + "date_next_contact": "2024-05-29T08:44:55.155Z", + "ins_co_nm": "Cassin, Herzog and Altenwerth", + "clm_total": "300.00", + "ownr_ph1": "(823) 815-4510 x64690", + "ownr_ph2": "(828) 403-8050 x6911", + "special_coverage_policy": true, + "owner_owing": "67.00", + "production_vars": { + "note": "Caveo cuius certe provident.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "dd0ee705-384c-4748-a05b-a4bbd0fa87e4", + "employee_refinish": "fc606276-da0e-4adb-9cc5-8cb83b602220", + "employee_prep": "d260d349-d4e1-4e4f-9e9a-56f67f2aa7ae", + "employee_csr": "98c3fbfd-d311-4ce6-8f12-13c25ea728ca", + "est_ct_fn": "Patsy", + "est_ct_ln": "Grant", + "suspended": false, + "date_repairstarted": "2023-09-06T09:45:34.934Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78735 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49411.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19611.99 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ba8685d6-8cba-4418-8e82-bdc72ae62273", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:59:40.446Z", + "comment": "Absque sub virga vigilo bardus bellum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "15238", + "ownerid": "d43a369d-6963-4a9d-8753-b3740770bdb2", + "ownr_fn": "Ericka", + "ownr_ln": "Zboncak", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XTS", + "clm_no": "43807d26-3e9c-4c82-9886-2de831151176", + "v_make_desc": "Mini", + "v_color": "purple", + "vehicleid": "f4ee222e-637b-4ecc-891b-2b569011a79f", + "plate_no": "S4oa4mY", + "actual_in": "2023-05-30T15:22:58.176Z", + "scheduled_completion": "2025-01-20T07:23:06.037Z", + "scheduled_delivery": "2025-05-20T01:41:20.805Z", + "date_last_contacted": "2024-05-27T22:50:11.189Z", + "date_next_contact": "2024-05-28T21:58:07.312Z", + "ins_co_nm": "Jacobson, Kilback and Russel", + "clm_total": "854.00", + "ownr_ph1": "1-294-515-0875 x981", + "ownr_ph2": "1-676-620-1151 x0296", + "special_coverage_policy": true, + "owner_owing": "83.00", + "production_vars": { + "note": "Anser causa abeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "ac1485e9-22bf-4302-9d00-0b788abc902d", + "employee_refinish": "23030fd3-7e6b-4123-939f-483f70604b0b", + "employee_prep": "0fae7576-db39-4231-b512-261b6bd445e7", + "employee_csr": "4c7a3dae-5a94-4816-8205-d068e309712d", + "est_ct_fn": "Bobby", + "est_ct_ln": "Rosenbaum", + "suspended": true, + "date_repairstarted": "2023-09-12T07:14:13.671Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 61708 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84845.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54196.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "9d788b08-4f95-4fb4-8704-df49b6df9e2e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:38:21.226Z", + "comment": "Celer ars contego harum possimus adulatio.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "25306", + "ownerid": "448bb6c7-69b9-446f-9bfc-5b4b3a28201a", + "ownr_fn": "Cynthia", + "ownr_ln": "Turner", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Roadster", + "clm_no": "4fa5d094-f1eb-4b57-b24c-e5affa4bfac7", + "v_make_desc": "Toyota", + "v_color": "indigo", + "vehicleid": "81fa51ed-ebd7-42db-a9e3-cc62e18de333", + "plate_no": "VPQ-LF'", + "actual_in": "2024-04-06T06:11:02.115Z", + "scheduled_completion": "2025-05-17T18:17:56.725Z", + "scheduled_delivery": "2025-02-24T16:53:47.659Z", + "date_last_contacted": "2024-05-27T17:55:55.711Z", + "date_next_contact": "2024-05-29T06:49:16.137Z", + "ins_co_nm": "Heathcote - Reichert", + "clm_total": "518.00", + "ownr_ph1": "249.555.2579 x6033", + "ownr_ph2": "1-396-748-4640 x269", + "special_coverage_policy": false, + "owner_owing": "933.00", + "production_vars": { + "note": "Dedecor creator tener cimentarius damnatio distinctio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "14108402-7fb7-4dfa-95aa-e9ae0be092cb", + "employee_refinish": "393bfc69-bb38-458b-83cd-d57b1af782f6", + "employee_prep": "ef374223-e793-4d82-8af9-07148a8ba079", + "employee_csr": "82f4dfa2-aee8-4d74-a550-fdeb83645c5d", + "est_ct_fn": "Kiara", + "est_ct_ln": "Hane-Gutmann", + "suspended": false, + "date_repairstarted": "2023-06-07T02:58:09.861Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87174 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21785.67 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96816.21 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "e9928e84-26ed-4890-bbe7-ed7e63d845c0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:31:47.854Z", + "comment": "Facere contabesco artificiose demens patruus alius arcesso molestias.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "4521", + "ownerid": "a89b89ef-1322-4e5f-82ca-7dfc52c03b5e", + "ownr_fn": "Justyn", + "ownr_ln": "Littel", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "El Camino", + "clm_no": "a8617539-ceea-403e-8748-efd87b75bd64", + "v_make_desc": "Volkswagen", + "v_color": "sky blue", + "vehicleid": "870d8c66-869f-4a06-acef-d3c99ba3b679", + "plate_no": "`%|u%Ua", + "actual_in": "2024-03-10T22:52:04.823Z", + "scheduled_completion": "2024-10-10T18:48:52.784Z", + "scheduled_delivery": "2025-05-12T23:45:13.826Z", + "date_last_contacted": "2024-05-28T05:36:33.350Z", + "date_next_contact": "2024-05-29T07:34:38.398Z", + "ins_co_nm": "Hills - Schumm", + "clm_total": "129.00", + "ownr_ph1": "819-209-8145 x00282", + "ownr_ph2": "(391) 510-2426 x214", + "special_coverage_policy": false, + "owner_owing": "45.00", + "production_vars": { + "note": "Corporis tristis usitas pax.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "70b9655f-c0e6-4fe0-af20-d25b7587253b", + "employee_refinish": "64308549-6872-454c-81f6-69e1c5465956", + "employee_prep": "1581af65-82d6-4adb-acce-ecabd83bedfe", + "employee_csr": "7777dfad-f254-491e-9c2a-f181acc42b34", + "est_ct_fn": "Laury", + "est_ct_ln": "Kulas", + "suspended": false, + "date_repairstarted": "2023-12-11T02:39:03.643Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51269 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82616.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52543.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "471325ab-d825-47fa-8d32-c601d1174e21", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:03:36.249Z", + "comment": "Territo concido cogo tepesco earum solium delicate absconditus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "67713", + "ownerid": "aec06dc3-e799-4c61-bc15-25436eaab10d", + "ownr_fn": "Sigurd", + "ownr_ln": "Schuppe", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Silverado", + "clm_no": "c6e6624d-2b60-487b-953e-eecc91ac2043", + "v_make_desc": "Jaguar", + "v_color": "teal", + "vehicleid": "f9fe13d8-e4f4-437e-b064-37efbd0e0dba", + "plate_no": "[bLA,7Y", + "actual_in": "2023-10-26T11:27:05.939Z", + "scheduled_completion": "2025-03-30T22:12:04.148Z", + "scheduled_delivery": "2025-03-17T01:24:57.690Z", + "date_last_contacted": "2024-05-28T10:31:05.440Z", + "date_next_contact": "2024-05-28T19:55:51.785Z", + "ins_co_nm": "Becker - Halvorson", + "clm_total": "432.00", + "ownr_ph1": "1-534-346-5811 x171", + "ownr_ph2": "1-768-331-1704", + "special_coverage_policy": true, + "owner_owing": "655.00", + "production_vars": { + "note": "Adversus traho solio ultio vir facere ustilo aperte tamisium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "3d1f7e3b-9564-4441-98a4-2918f179dcec", + "employee_refinish": "0b9fce29-6302-4324-be18-9b85b3e8704b", + "employee_prep": "e89ca209-ed08-45ea-8050-cf0ac978d199", + "employee_csr": "4f72e7f3-e69e-4cc3-94e4-265087eda4f9", + "est_ct_fn": "Princess", + "est_ct_ln": "D'Amore", + "suspended": true, + "date_repairstarted": "2023-06-27T06:28:42.368Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48465 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31078.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77420.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ccf17c23-ce42-4756-9b79-4ee605f3e8f5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:30:01.847Z", + "comment": "Subseco ut voluptate occaecati vitium deprimo cohaero.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "14504", + "ownerid": "7fb4f921-03f6-4a89-bbe9-9689993cf201", + "ownr_fn": "Rod", + "ownr_ln": "Cronin", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Camry", + "clm_no": "1ddff9cb-8899-45b6-8e0a-df940d39d509", + "v_make_desc": "Rolls Royce", + "v_color": "white", + "vehicleid": "da99ef80-7e8b-416a-92cf-3e32c6c8a10e", + "plate_no": "T*JL+{K", + "actual_in": "2024-02-02T01:58:47.688Z", + "scheduled_completion": "2024-12-31T21:36:09.562Z", + "scheduled_delivery": "2025-05-07T09:01:51.816Z", + "date_last_contacted": "2024-05-27T18:04:35.512Z", + "date_next_contact": "2024-05-29T01:31:21.644Z", + "ins_co_nm": "McDermott - Welch", + "clm_total": "144.00", + "ownr_ph1": "(937) 274-8953 x1959", + "ownr_ph2": "1-950-844-6034 x4794", + "special_coverage_policy": true, + "owner_owing": "360.00", + "production_vars": { + "note": "Vorax cresco causa talus arcus vestigium ter.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "e800d4b2-d99a-4b58-bc16-fa9a4f272526", + "employee_refinish": "896ebad0-c1d4-47ea-aeb0-0841bea49d36", + "employee_prep": "234abbbb-70a2-46da-be95-26380de29f74", + "employee_csr": "be76ef3e-8165-4f37-aa4a-a2e2aaaf26b6", + "est_ct_fn": "Willa", + "est_ct_ln": "Dare", + "suspended": true, + "date_repairstarted": "2023-06-03T01:31:05.818Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16747 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16838.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71919.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "c82987be-47af-44ac-9064-8d4e77878e74", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:12:34.265Z", + "comment": "Defetiscor tenuis soluta asporto soluta.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "13947", + "ownerid": "779d4ec6-91e8-4aa0-a00a-56ab06683b28", + "ownr_fn": "Lillie", + "ownr_ln": "Reinger", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "2", + "clm_no": "c0e88050-eb66-4746-a4b9-262633ae6e9d", + "v_make_desc": "Kia", + "v_color": "black", + "vehicleid": "e0bfc803-76b3-49eb-8705-b8c2211e0f15", + "plate_no": "GELXrp-", + "actual_in": "2024-05-20T15:21:32.355Z", + "scheduled_completion": "2024-07-19T11:51:48.262Z", + "scheduled_delivery": "2024-06-30T01:26:35.698Z", + "date_last_contacted": "2024-05-28T01:11:20.299Z", + "date_next_contact": "2024-05-28T14:39:47.736Z", + "ins_co_nm": "Marquardt - Wisoky", + "clm_total": "32.00", + "ownr_ph1": "609.403.5664 x3331", + "ownr_ph2": "1-463-648-1246 x267", + "special_coverage_policy": true, + "owner_owing": "178.00", + "production_vars": { + "note": "Alter nobis demens velociter theatrum caput tamdiu tego.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "1db3c50c-e767-4045-bdf5-c02c4eb4f66d", + "employee_refinish": "e8aac42a-14d8-41a5-ba3a-328cf2d4ad73", + "employee_prep": "e83b7e4f-a95f-4ebf-a671-4bda3ec1c524", + "employee_csr": "ad99bf27-31c7-41d5-8faf-627ae383d9bb", + "est_ct_fn": "Clarissa", + "est_ct_ln": "Hegmann", + "suspended": true, + "date_repairstarted": "2023-12-23T03:54:06.442Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 4705 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87568.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76233.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + } + ], + "currentPage": 1 + }, + { + "id": "Completed", + "title": "Completed (54)", + "cards": [ + { + "id": "95bf040d-349f-4e32-86e9-33b301dca43e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:18:55.698Z", + "comment": "Tum ver tergeo trado delicate creo tero turba laboriosam.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "11510", + "ownerid": "a5965d86-c10f-4dc5-ad40-a61f77373236", + "ownr_fn": "Clare", + "ownr_ln": "Schuster", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model Y", + "clm_no": "7ef72289-d496-4f89-bf89-97589e9ee2bc", + "v_make_desc": "Chrysler", + "v_color": "olive", + "vehicleid": "ceab71c7-90b5-4015-a5eb-9c214448dca3", + "plate_no": "as1=+Ih", + "actual_in": "2023-11-22T04:53:18.326Z", + "scheduled_completion": "2025-01-04T11:38:25.575Z", + "scheduled_delivery": "2024-10-06T13:24:03.936Z", + "date_last_contacted": "2024-05-28T06:07:29.276Z", + "date_next_contact": "2024-05-29T02:17:30.898Z", + "ins_co_nm": "Emmerich, Murphy and Steuber", + "clm_total": "998.00", + "ownr_ph1": "1-757-923-1290 x792", + "ownr_ph2": "1-911-486-1227 x373", + "special_coverage_policy": true, + "owner_owing": "479.00", + "production_vars": { + "note": "Cervus adaugeo cogo atrox viridis videlicet depereo arbustum crapula.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "52a4ab0d-1930-4632-b258-aaa29bb7c06a", + "employee_refinish": "ba9f11dd-82fb-4047-98aa-27c422af2078", + "employee_prep": "c7748374-64bb-42ce-b9d3-3564d7003da7", + "employee_csr": "a6e48a21-aaff-4339-9a10-52a7a486f585", + "est_ct_fn": "Nellie", + "est_ct_ln": "O'Keefe", + "suspended": true, + "date_repairstarted": "2023-10-04T20:14:20.860Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39270 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13033.68 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16452.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "ff9e7881-75ee-4ec4-84dd-10e2f31f1ff1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:57:13.444Z", + "comment": "Victus canto cernuus baiulus dolorem accendo territo cinis tabesco.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "79328", + "ownerid": "75f437d3-c84c-41ba-bb42-363ca7a0a254", + "ownr_fn": "Janiya", + "ownr_ln": "Goodwin", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "911", + "clm_no": "e92d6778-494b-422a-aee8-b60f84aed4a8", + "v_make_desc": "Honda", + "v_color": "plum", + "vehicleid": "2093709e-99d4-413b-b745-184f76b80350", + "plate_no": "DZU7!:l", + "actual_in": "2023-10-02T23:38:55.125Z", + "scheduled_completion": "2025-01-20T23:31:01.101Z", + "scheduled_delivery": "2025-04-09T09:18:43.406Z", + "date_last_contacted": "2024-05-28T12:41:22.099Z", + "date_next_contact": "2024-05-29T05:23:34.156Z", + "ins_co_nm": "Brown - Predovic", + "clm_total": "559.00", + "ownr_ph1": "599.457.2282 x0505", + "ownr_ph2": "439-304-4513", + "special_coverage_policy": true, + "owner_owing": "72.00", + "production_vars": { + "note": "Curatio suffragium vinum decor adstringo capitulus cui.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "accce37c-637e-42e7-a205-511679cd17b9", + "employee_refinish": "02113842-9f78-470a-b707-cbbc197e18d2", + "employee_prep": "b5f1acb3-b46e-4f7e-96ab-b22fa4ed4e7f", + "employee_csr": "4786adab-35e8-484c-91f7-fb4194661890", + "est_ct_fn": "Trenton", + "est_ct_ln": "Effertz", + "suspended": false, + "date_repairstarted": "2024-04-24T03:16:14.597Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40281 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53945.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73276.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "1b191036-38ec-47f3-ad89-9d2fb780163e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:57:32.619Z", + "comment": "Nulla voveo ambulo annus textus tristis amita quasi.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "76829", + "ownerid": "4c7f01b1-d2e4-4419-9b25-9b02441382b3", + "ownr_fn": "Natalia", + "ownr_ln": "McGlynn", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Wrangler", + "clm_no": "15029115-4561-4ec5-9604-3c2458321bc8", + "v_make_desc": "Cadillac", + "v_color": "indigo", + "vehicleid": "8eb8908b-0553-405f-afeb-0dd55a8048b6", + "plate_no": "tnX>^,?", + "actual_in": "2023-07-18T09:43:50.383Z", + "scheduled_completion": "2025-04-08T18:46:12.383Z", + "scheduled_delivery": "2025-01-18T09:37:30.736Z", + "date_last_contacted": "2024-05-28T10:30:21.466Z", + "date_next_contact": "2024-05-29T06:26:17.617Z", + "ins_co_nm": "Schneider, Ferry and Hyatt", + "clm_total": "347.00", + "ownr_ph1": "202.765.7948 x65220", + "ownr_ph2": "(965) 714-4211", + "special_coverage_policy": true, + "owner_owing": "442.00", + "production_vars": { + "note": "Certe audio creo ducimus tam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0017a5d8-1d7e-482f-a720-ae5eda5c4946", + "employee_refinish": "7eb2b53a-4e29-4897-82c2-63883e084665", + "employee_prep": "e82f9658-a40d-4a67-9db3-68e204c69d48", + "employee_csr": "38262f3f-4bb9-4a0a-9611-a6c8967a7617", + "est_ct_fn": "Jewel", + "est_ct_ln": "Dickens", + "suspended": true, + "date_repairstarted": "2023-07-08T18:03:25.557Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80845 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89931.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13713.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9d33ff9f-7c1e-4e8e-b1c3-2c954afeb53b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:30:23.016Z", + "comment": "Validus aer sumo strues amiculum spoliatio pectus amplus aiunt absens.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "82873", + "ownerid": "c0c8742b-81c2-4c75-b62c-f9d93eea9459", + "ownr_fn": "Rowena", + "ownr_ln": "Murray-Cronin", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Roadster", + "clm_no": "a4103296-2ff4-44a9-9525-23b38e6441aa", + "v_make_desc": "Porsche", + "v_color": "salmon", + "vehicleid": "a78d254f-cda1-4ed8-86bd-d4d3f2dc59f9", + "plate_no": "mB(Mj,X", + "actual_in": "2023-10-25T16:51:04.859Z", + "scheduled_completion": "2025-04-08T03:45:59.235Z", + "scheduled_delivery": "2024-08-25T06:22:18.521Z", + "date_last_contacted": "2024-05-27T17:06:51.727Z", + "date_next_contact": "2024-05-29T08:11:08.624Z", + "ins_co_nm": "Dooley - Kunde", + "clm_total": "183.00", + "ownr_ph1": "1-429-577-6270 x62488", + "ownr_ph2": "1-581-839-0435 x863", + "special_coverage_policy": true, + "owner_owing": "719.00", + "production_vars": { + "note": "Soluta vir vero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "d288c298-cdd0-4073-ac70-069f2593dd7a", + "employee_refinish": "960913ee-f6da-4106-82e5-f5d536ce8f84", + "employee_prep": "8e09124c-a5f4-4a25-97ee-9f33756d92f2", + "employee_csr": "70715da6-4551-413e-8d69-912161eb2214", + "est_ct_fn": "Kenton", + "est_ct_ln": "Barrows", + "suspended": true, + "date_repairstarted": "2024-04-25T05:36:20.830Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43501 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54728.4 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99726.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "490e8da4-36c1-4152-887e-a140383b1bfb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:14:05.476Z", + "comment": "Ullam cinis auditor tondeo vesper crepusculum amitto quis virga deripio.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "33724", + "ownerid": "94af2d47-affb-4789-bc7b-4f037dd04abf", + "ownr_fn": "Corine", + "ownr_ln": "Hudson", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "F-150", + "clm_no": "53400342-361e-4737-aa3e-5c0c5a9a71b3", + "v_make_desc": "Toyota", + "v_color": "yellow", + "vehicleid": "4f81018f-8424-4747-a0fb-02a4957a50bc", + "plate_no": "_xF8YSa", + "actual_in": "2023-07-04T07:57:28.630Z", + "scheduled_completion": "2024-07-02T06:01:17.243Z", + "scheduled_delivery": "2024-08-04T10:26:20.260Z", + "date_last_contacted": "2024-05-28T12:16:44.186Z", + "date_next_contact": "2024-05-29T04:45:20.572Z", + "ins_co_nm": "Johnston - O'Keefe", + "clm_total": "9.00", + "ownr_ph1": "705-689-9494 x79477", + "ownr_ph2": "697-977-4000", + "special_coverage_policy": false, + "owner_owing": "301.00", + "production_vars": { + "note": "Rem tracto ciminatio surculus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "82fb45ae-c6d5-4563-b3e4-3e693b6850da", + "employee_refinish": "caf035e5-38e6-412d-8486-4ccb7c0fa6e7", + "employee_prep": "dc4d95e2-4e1e-4499-b73d-a103251507a1", + "employee_csr": "683846a4-3d3e-497d-ac7c-38eac4124835", + "est_ct_fn": "Gregg", + "est_ct_ln": "Walter", + "suspended": false, + "date_repairstarted": "2024-01-23T16:14:31.726Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48922 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16354.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87143.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "5c4d1f2f-aad2-40a6-9cff-0a7cc2f522fd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:39:07.851Z", + "comment": "Aetas tametsi depraedor debeo thymum acer tremo uxor perferendis terreo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "25958", + "ownerid": "b6bff754-8a90-41ca-b6ff-d3c2729c5d84", + "ownr_fn": "Brianne", + "ownr_ln": "Blick", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camry", + "clm_no": "4a8018cf-025a-4875-a5c7-50c2e7a7b6f9", + "v_make_desc": "Kia", + "v_color": "azure", + "vehicleid": "dd7a2d2b-349a-4dea-b137-b8f20d2f45d5", + "plate_no": "YHq-jRA", + "actual_in": "2023-06-07T02:37:39.329Z", + "scheduled_completion": "2024-07-22T08:28:02.498Z", + "scheduled_delivery": "2025-05-15T12:07:45.409Z", + "date_last_contacted": "2024-05-27T22:25:18.319Z", + "date_next_contact": "2024-05-29T11:15:26.724Z", + "ins_co_nm": "Zboncak LLC", + "clm_total": "102.00", + "ownr_ph1": "908-853-6611 x7413", + "ownr_ph2": "396.871.8622 x1499", + "special_coverage_policy": true, + "owner_owing": "537.00", + "production_vars": { + "note": "Totam ocer tot amplexus aedificium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "1f0ea33c-20fc-495b-9f6e-14c7ea2447a6", + "employee_refinish": "707d6a4b-86a5-4d7b-a208-fdc60f06756d", + "employee_prep": "b59bbfc8-7dd9-41fb-9c48-37d3e0085b42", + "employee_csr": "8222cb12-2578-4618-8c80-a1017d39e794", + "est_ct_fn": "Mathias", + "est_ct_ln": "Schuppe", + "suspended": false, + "date_repairstarted": "2023-12-06T19:23:33.135Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47442 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21603.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93895.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a2ff6905-f5c3-4edc-b63c-5a92dc7d3bea", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:13:16.884Z", + "comment": "Eveniet dignissimos accendo comis provident.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "72745", + "ownerid": "e4146320-6a18-44aa-8c46-3670b24828c0", + "ownr_fn": "Ellsworth", + "ownr_ln": "O'Connell", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camaro", + "clm_no": "f1707822-d0ea-4bf2-be27-d07b7cbcdae8", + "v_make_desc": "Nissan", + "v_color": "mint green", + "vehicleid": "52c29e9a-d519-42a2-941c-be396f438bf7", + "plate_no": ",OHS@dP", + "actual_in": "2023-07-06T14:24:02.341Z", + "scheduled_completion": "2025-05-26T17:14:14.176Z", + "scheduled_delivery": "2024-12-07T04:28:54.836Z", + "date_last_contacted": "2024-05-27T22:32:34.334Z", + "date_next_contact": "2024-05-28T23:05:39.854Z", + "ins_co_nm": "Hermann - Spencer", + "clm_total": "273.00", + "ownr_ph1": "1-558-524-3422 x6923", + "ownr_ph2": "388.569.5075 x36226", + "special_coverage_policy": false, + "owner_owing": "910.00", + "production_vars": { + "note": "Absens comptus verbum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "49310448-a8a3-448c-8d81-84bf4bf4af45", + "employee_refinish": "4612e8c4-b7aa-412a-8bfc-e7f1335b2447", + "employee_prep": "7b260a8a-4296-4a63-8a52-0cdfbc3134ec", + "employee_csr": "b5fc5bb4-2f90-422f-a5e6-8d359e43892c", + "est_ct_fn": "Daniella", + "est_ct_ln": "Boehm", + "suspended": true, + "date_repairstarted": "2023-12-30T16:53:25.390Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 45663 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38746.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28463.11 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "24dd98ec-0420-44e2-a9ed-e5f4c30cd3b2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:57:37.316Z", + "comment": "Decumbo vulgivagus vallum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "96973", + "ownerid": "ab934b4b-94d5-4014-9ffa-c185ecee0479", + "ownr_fn": "George", + "ownr_ln": "Reichel", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Impala", + "clm_no": "490a97fc-f8cd-42a0-8368-ffca5ad4e977", + "v_make_desc": "Volkswagen", + "v_color": "turquoise", + "vehicleid": "d1327312-2353-409d-bb8b-2fbe908888c0", + "plate_no": "k.*Kxs0", + "actual_in": "2024-02-20T13:16:39.947Z", + "scheduled_completion": "2024-07-12T18:00:54.793Z", + "scheduled_delivery": "2025-05-23T03:00:51.924Z", + "date_last_contacted": "2024-05-28T07:35:14.425Z", + "date_next_contact": "2024-05-28T15:54:26.967Z", + "ins_co_nm": "Wuckert - Smith", + "clm_total": "824.00", + "ownr_ph1": "958-396-5771 x86091", + "ownr_ph2": "1-999-564-1788 x551", + "special_coverage_policy": false, + "owner_owing": "767.00", + "production_vars": { + "note": "Cribro terminatio amita certus audax accusamus occaecati.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "0db6ed1f-ff6e-4b94-95c8-195246f8c0f7", + "employee_refinish": "06c5ca3b-4f2e-441d-891a-9b2cc80b7362", + "employee_prep": "c24f0623-8543-4382-9f8c-eb1298db0d91", + "employee_csr": "43894905-06f2-4d70-9a95-1300d64ee963", + "est_ct_fn": "Sebastian", + "est_ct_ln": "Lindgren", + "suspended": true, + "date_repairstarted": "2023-07-29T00:53:19.456Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55217 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7999.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4303.97 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "235dc5a3-1db0-4ba0-a500-912b15dc3e2e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:14:10.712Z", + "comment": "Soluta ars barba architecto tepidus omnis saepe aequus catena tempora.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "14197", + "ownerid": "c73ce7eb-b5b3-4841-a5f8-23f3b42a34e3", + "ownr_fn": "Shanna", + "ownr_ln": "Aufderhar", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Element", + "clm_no": "d28f6af6-f3cd-416a-9b59-69e91f008ed6", + "v_make_desc": "Toyota", + "v_color": "cyan", + "vehicleid": "2d8f9236-2e68-45cf-b308-eb4b9488a81b", + "plate_no": "9I*xFt?", + "actual_in": "2023-10-19T15:01:06.933Z", + "scheduled_completion": "2024-12-27T17:23:28.826Z", + "scheduled_delivery": "2025-05-17T06:39:40.644Z", + "date_last_contacted": "2024-05-27T20:11:31.845Z", + "date_next_contact": "2024-05-28T17:07:30.884Z", + "ins_co_nm": "Roob LLC", + "clm_total": "771.00", + "ownr_ph1": "770-639-3967 x54749", + "ownr_ph2": "(506) 731-6368 x0976", + "special_coverage_policy": true, + "owner_owing": "497.00", + "production_vars": { + "note": "Celo alveus vacuus adeo cui quas.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "ef76f7eb-8b3e-4d78-9d62-5177dd6e0086", + "employee_refinish": "c66ef3f8-fe6f-434a-9857-49777d00f415", + "employee_prep": "0cb4054c-ffc8-4502-8b86-b443a2a840c1", + "employee_csr": "7a268e3f-c27b-4608-8dd6-49005db5514b", + "est_ct_fn": "Juwan", + "est_ct_ln": "Shields", + "suspended": false, + "date_repairstarted": "2024-01-20T10:24:25.371Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91811 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28976.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10618.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9dcca73d-8b88-42bb-97d1-dc402dd7cfb5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:55:58.101Z", + "comment": "Despecto textor derelinquo alius illo subnecto adduco depereo verbera antepono.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "71883", + "ownerid": "41c07fa4-75aa-482f-aba7-8d497c9ab508", + "ownr_fn": "Enoch", + "ownr_ln": "Johns-Stroman", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Focus", + "clm_no": "2ef057a1-7798-48f5-9a68-856d7f30ef56", + "v_make_desc": "Ferrari", + "v_color": "tan", + "vehicleid": "f6b8271c-abe3-433f-a457-f4f4d539848c", + "plate_no": "+7<>F:]", + "actual_in": "2024-05-26T16:29:00.819Z", + "scheduled_completion": "2024-11-21T00:51:30.297Z", + "scheduled_delivery": "2025-02-03T00:52:54.094Z", + "date_last_contacted": "2024-05-28T01:42:24.433Z", + "date_next_contact": "2024-05-29T04:20:47.175Z", + "ins_co_nm": "Rippin, Wolf and Mitchell", + "clm_total": "181.00", + "ownr_ph1": "1-942-926-2939 x5640", + "ownr_ph2": "(666) 648-7805", + "special_coverage_policy": true, + "owner_owing": "208.00", + "production_vars": { + "note": "Carbo benigne dolorum cimentarius fugiat cetera vulgo laboriosam desidero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "5a718814-c7fb-4b9d-8cf8-5b4012c637b7", + "employee_refinish": "cbcc7989-7508-4427-bed7-bf63e7287d3f", + "employee_prep": "f055e854-86a7-406c-8172-68dd54fadaa8", + "employee_csr": "588e2250-b6bc-4149-ac59-ad13bd8953c5", + "est_ct_fn": "Jarret", + "est_ct_ln": "Beahan", + "suspended": false, + "date_repairstarted": "2024-01-05T01:15:20.391Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83544 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11841.42 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21872.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a5750a21-f11a-4ee4-86d5-9e9c67a846cb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:15:47.013Z", + "comment": "Beneficium appositus succurro creber degenero cito cui tamquam alienus demitto.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "73507", + "ownerid": "19de03b2-0175-4d3d-be49-800d59640923", + "ownr_fn": "Margarette", + "ownr_ln": "Zboncak", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Charger", + "clm_no": "c9cc0fec-6329-4518-9f24-b28440f4de36", + "v_make_desc": "Volvo", + "v_color": "lime", + "vehicleid": "a2b5e5f0-d89c-4be2-8a88-d083fe69906f", + "plate_no": ")L=2Wpk", + "actual_in": "2023-11-07T11:01:24.455Z", + "scheduled_completion": "2025-02-02T13:34:26.235Z", + "scheduled_delivery": "2024-07-27T13:24:33.328Z", + "date_last_contacted": "2024-05-28T03:01:54.160Z", + "date_next_contact": "2024-05-29T13:19:21.746Z", + "ins_co_nm": "Kunde, Strosin and Toy", + "clm_total": "177.00", + "ownr_ph1": "917.578.9241 x972", + "ownr_ph2": "(457) 577-4499", + "special_coverage_policy": false, + "owner_owing": "556.00", + "production_vars": { + "note": "Supplanto temptatio sum verto tabula ante cruciamentum blanditiis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "248de7a9-9158-4879-8859-d622d28c7e10", + "employee_refinish": "1306aabf-d379-4156-b14f-783579c824b4", + "employee_prep": "79c8e244-b551-467f-9b66-716112e34a9f", + "employee_csr": "49ba809f-f6ff-4e01-b851-e6bfb8830f4c", + "est_ct_fn": "Adolf", + "est_ct_ln": "Zieme-Schaefer", + "suspended": true, + "date_repairstarted": "2024-03-20T01:58:28.878Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55628 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95449.79 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21597.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "cbc9f893-9ee2-4fe0-9275-1d150dd91306", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:21:31.572Z", + "comment": "Dens avaritia animi aliqua cattus vigilo creptio fuga eaque casso.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "44229", + "ownerid": "d5423188-fb7a-40df-8985-d2ef615e6d2a", + "ownr_fn": "Horace", + "ownr_ln": "Sipes", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Camry", + "clm_no": "3883f8c4-73e4-4c96-bd25-2c5cea2d0c48", + "v_make_desc": "Nissan", + "v_color": "mint green", + "vehicleid": "51144309-7f6c-4d48-9a32-a34e65093326", + "plate_no": "}=^6tQN", + "actual_in": "2024-04-07T21:02:45.972Z", + "scheduled_completion": "2024-11-13T10:37:54.611Z", + "scheduled_delivery": "2024-07-24T11:50:15.927Z", + "date_last_contacted": "2024-05-27T16:13:29.265Z", + "date_next_contact": "2024-05-29T00:07:57.395Z", + "ins_co_nm": "Prosacco, Jacobs and Feest", + "clm_total": "178.00", + "ownr_ph1": "464.594.8935 x7019", + "ownr_ph2": "1-872-803-3505 x51245", + "special_coverage_policy": true, + "owner_owing": "958.00", + "production_vars": { + "note": "Tandem amet tego sol communis cimentarius succedo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "70fa23a6-50eb-4ffe-b552-055159e0d272", + "employee_refinish": "e472d88b-c82b-49e5-8634-455601e6d521", + "employee_prep": "38df952c-7adf-421e-8045-6859845f404e", + "employee_csr": "7ac443b1-c8a5-4904-82fe-f1eef6a5ffc3", + "est_ct_fn": "Missouri", + "est_ct_ln": "Volkman", + "suspended": true, + "date_repairstarted": "2023-08-13T22:15:30.723Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 81709 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97686.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79192.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "dc93ec4d-e21c-45b7-9afa-2da7f6eadb27", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:38:56.187Z", + "comment": "Confugo theatrum sumptus abundans vester conscendo dolorum amiculum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "76547", + "ownerid": "dfb626b9-5f20-4986-a4de-dcb384feecc0", + "ownr_fn": "Ryann", + "ownr_ln": "Lowe", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Mercielago", + "clm_no": "9114cf1f-fac1-44d1-a6a9-7b97ce42faad", + "v_make_desc": "Mini", + "v_color": "salmon", + "vehicleid": "fe756eb9-d754-4119-b0f0-3e8aff2c00e8", + "plate_no": "_o&/fu-", + "actual_in": "2023-06-08T03:33:57.535Z", + "scheduled_completion": "2024-12-17T05:39:01.057Z", + "scheduled_delivery": "2025-02-09T12:33:59.272Z", + "date_last_contacted": "2024-05-28T08:14:39.464Z", + "date_next_contact": "2024-05-28T20:16:54.655Z", + "ins_co_nm": "Harber Group", + "clm_total": "971.00", + "ownr_ph1": "(846) 721-5420", + "ownr_ph2": "856.252.2059 x0821", + "special_coverage_policy": false, + "owner_owing": "496.00", + "production_vars": { + "note": "Stillicidium coniuratio abundans urbanus comptus tum peior quaerat civitas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "bfe6ee7b-1c83-4e70-883a-85c5009f00b4", + "employee_refinish": "3e3b43bf-7994-48c6-b5ed-3cbcd0463f56", + "employee_prep": "8c0ce9c9-aad7-45e4-ac0d-1a0d2198a154", + "employee_csr": "34c349a0-9c3f-4364-a9f6-7edcddf0cd14", + "est_ct_fn": "Jaquan", + "est_ct_ln": "Mayert", + "suspended": false, + "date_repairstarted": "2023-12-08T13:24:24.693Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86973 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73740.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22861.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "f747b1cb-7c03-44f8-920b-063e3e7d1a66", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T01:39:53.381Z", + "comment": "Terebro voluptas tergum crudelis deputo clibanus cariosus aranea arca.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "20878", + "ownerid": "8ac0bff7-a22e-4b01-8da0-0ecc6796d99d", + "ownr_fn": "Lelia", + "ownr_ln": "Auer-Cremin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "911", + "clm_no": "72800b25-f594-4152-926a-2a810e0d5085", + "v_make_desc": "Smart", + "v_color": "sky blue", + "vehicleid": "e563aec8-b200-43f7-8b3c-e884314b21b2", + "plate_no": "bj@g`La", + "actual_in": "2024-03-13T15:38:02.301Z", + "scheduled_completion": "2024-10-29T13:39:46.672Z", + "scheduled_delivery": "2024-09-04T00:07:44.580Z", + "date_last_contacted": "2024-05-27T17:11:38.326Z", + "date_next_contact": "2024-05-28T15:35:57.219Z", + "ins_co_nm": "Fahey, Hammes and Schulist", + "clm_total": "929.00", + "ownr_ph1": "(527) 767-0533 x33678", + "ownr_ph2": "(254) 821-2761 x9484", + "special_coverage_policy": true, + "owner_owing": "513.00", + "production_vars": { + "note": "Teres undique sono ater.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "844061eb-8f83-4a19-8cb1-b0f3edf57049", + "employee_refinish": "e950df33-5208-43d9-a55f-ef6f919a0998", + "employee_prep": "b4288870-fc5a-4733-92c8-3d5f7c96cc33", + "employee_csr": "8ebdee50-0075-4d1d-8990-a12be808a4b7", + "est_ct_fn": "Zora", + "est_ct_ln": "Grimes", + "suspended": false, + "date_repairstarted": "2024-03-30T15:25:22.127Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17040 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51130.52 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25676.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "87f10daa-2cf6-42be-97b1-8835fca8328e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:53:53.661Z", + "comment": "Aegrotatio veritas curo solvo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "50990", + "ownerid": "fa0567e6-dc99-4afb-9d4a-09bbfcf70582", + "ownr_fn": "Rubie", + "ownr_ln": "Dietrich", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Escalade", + "clm_no": "e3463b5b-fdcb-400b-b584-e6f21abefc5b", + "v_make_desc": "Chevrolet", + "v_color": "plum", + "vehicleid": "bb52d51a-1cd9-4693-a8e5-2510eab85329", + "plate_no": "ONiq?_g", + "actual_in": "2023-06-24T17:32:29.367Z", + "scheduled_completion": "2024-11-25T02:55:14.509Z", + "scheduled_delivery": "2024-08-15T09:07:56.288Z", + "date_last_contacted": "2024-05-27T15:27:12.130Z", + "date_next_contact": "2024-05-28T19:22:48.055Z", + "ins_co_nm": "Konopelski LLC", + "clm_total": "758.00", + "ownr_ph1": "624.278.9455", + "ownr_ph2": "265.604.6398 x62277", + "special_coverage_policy": false, + "owner_owing": "214.00", + "production_vars": { + "note": "Vulgivagus peior labore cursus bestia uberrime.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "70345628-7412-4344-ba2b-9a7a30dece6d", + "employee_refinish": "55705b4d-cec9-4d2e-8ed8-fbff8bcdcda6", + "employee_prep": "085181dc-90b9-4bae-833f-15fb9690dfcf", + "employee_csr": "d8a58f56-850c-4adf-8699-931a0d09b097", + "est_ct_fn": "Irwin", + "est_ct_ln": "MacGyver", + "suspended": true, + "date_repairstarted": "2023-12-29T11:38:22.985Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 26340 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66961.95 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65734.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "d63da05d-5c50-4e5f-ae17-f99e4f9be4db", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:37:27.656Z", + "comment": "Stips terebro coniuratio atqui sol.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "30670", + "ownerid": "1bf358a4-f932-4bb0-82b6-4dc88a191b43", + "ownr_fn": "Stephanie", + "ownr_ln": "Reichel", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model T", + "clm_no": "ac4e80d1-d1b5-4a3f-a8a5-30765f040680", + "v_make_desc": "Honda", + "v_color": "white", + "vehicleid": "4614c314-0ce4-4e5a-8a9e-6ae2e94275be", + "plate_no": "*bHJ5M:", + "actual_in": "2023-10-12T14:38:51.698Z", + "scheduled_completion": "2025-01-16T03:53:30.382Z", + "scheduled_delivery": "2024-07-12T16:37:41.147Z", + "date_last_contacted": "2024-05-28T09:12:29.148Z", + "date_next_contact": "2024-05-28T19:01:28.620Z", + "ins_co_nm": "Lakin - Ondricka", + "clm_total": "355.00", + "ownr_ph1": "(909) 994-5807 x8478", + "ownr_ph2": "(365) 691-4827 x917", + "special_coverage_policy": true, + "owner_owing": "729.00", + "production_vars": { + "note": "Sortitus cohaero expedita trado.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "02bc75b7-84ef-4b46-9135-e11cda987f4a", + "employee_refinish": "78009b29-eebf-4186-b912-4741f6ecf63f", + "employee_prep": "bd128c1f-29cc-4511-ac10-020801c5bc0c", + "employee_csr": "c84ef17d-5d1d-488e-a00d-c10d7775b05a", + "est_ct_fn": "Stacy", + "est_ct_ln": "Dooley", + "suspended": true, + "date_repairstarted": "2024-05-02T14:41:17.122Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 58518 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53058.27 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16323.04 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "e766ac41-edcd-49e8-b5ad-4a08cf01e325", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T14:57:26.196Z", + "comment": "Commemoro avarus ascisco.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "47615", + "ownerid": "936fe313-ed58-4ba1-98ff-85dd5d37fc41", + "ownr_fn": "Eduardo", + "ownr_ln": "Hand", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Malibu", + "clm_no": "07c99284-6ca5-46ed-a9c4-14db256ce24f", + "v_make_desc": "Kia", + "v_color": "green", + "vehicleid": "3f82447d-0e3f-4ba6-b2f2-b1be229ef232", + "plate_no": "#WrM,}'", + "actual_in": "2024-05-19T09:27:32.837Z", + "scheduled_completion": "2024-09-05T20:50:45.166Z", + "scheduled_delivery": "2025-01-28T09:03:59.712Z", + "date_last_contacted": "2024-05-27T17:09:39.819Z", + "date_next_contact": "2024-05-29T09:42:31.510Z", + "ins_co_nm": "Homenick - Wehner", + "clm_total": "277.00", + "ownr_ph1": "(507) 831-9402 x5382", + "ownr_ph2": "764-290-4281", + "special_coverage_policy": true, + "owner_owing": "103.00", + "production_vars": { + "note": "Sed aegrus administratio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e03c37b2-fa98-46c5-9fa8-06c16dd37d80", + "employee_refinish": "0734db71-7f2c-40cf-b95d-53c3e47912db", + "employee_prep": "ab47d3d9-ffb1-4850-ab9a-9b3dd72b0033", + "employee_csr": "6ba28234-17aa-49fd-b21f-e16ffd18f390", + "est_ct_fn": "Makenzie", + "est_ct_ln": "Smith", + "suspended": true, + "date_repairstarted": "2023-12-02T21:26:25.478Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7366 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5785.22 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96861.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "cafa58f2-1997-43c3-a86b-a1a1d70736ab", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:03:56.370Z", + "comment": "Adficio bonus dapifer vaco tenuis pariatur solitudo cattus conforto iste.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "80820", + "ownerid": "ba849473-46a0-45b2-ac62-26a67581752c", + "ownr_fn": "Paula", + "ownr_ln": "Ferry", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Silverado", + "clm_no": "9d2f2a25-4309-423f-b3dd-4a646464f605", + "v_make_desc": "Chevrolet", + "v_color": "yellow", + "vehicleid": "72334337-1fa7-4dcb-a612-ca25089d867e", + "plate_no": "NG9Ep<(", + "actual_in": "2023-07-05T16:19:18.850Z", + "scheduled_completion": "2024-12-23T15:09:34.192Z", + "scheduled_delivery": "2024-10-19T18:09:06.009Z", + "date_last_contacted": "2024-05-28T09:46:35.293Z", + "date_next_contact": "2024-05-28T20:40:47.998Z", + "ins_co_nm": "Deckow - Stoltenberg", + "clm_total": "993.00", + "ownr_ph1": "614.948.1568 x1672", + "ownr_ph2": "1-377-370-0755", + "special_coverage_policy": false, + "owner_owing": "204.00", + "production_vars": { + "note": "Crur denuo theologus custodia thermae vehemens conor tum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "6913da8a-1199-4010-b4de-e0eed2b30788", + "employee_refinish": "40e9b0cd-7e96-40d2-86d2-424ba7e017ef", + "employee_prep": "a62b4652-aef9-4d9a-8652-bf0d87270528", + "employee_csr": "47ff4d11-ec64-4a0e-83bb-e8942c18c12d", + "est_ct_fn": "Pauline", + "est_ct_ln": "Lakin", + "suspended": true, + "date_repairstarted": "2023-12-19T17:39:41.443Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 406 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8811.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7217.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "d21a4c20-ba3a-4876-8d6f-87251579ae55", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:09:01.240Z", + "comment": "Crepusculum ademptio vilitas speciosus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "23605", + "ownerid": "fe677f3c-c40d-4816-9a13-9964c995f07e", + "ownr_fn": "Hazle", + "ownr_ln": "Luettgen", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Fortwo", + "clm_no": "b3c785a4-2112-4dd3-9fd0-c50d7caf98f0", + "v_make_desc": "Maserati", + "v_color": "maroon", + "vehicleid": "d41a4d0a-1097-4bc8-8cc1-764a9c83584c", + "plate_no": "5/k`A+a", + "actual_in": "2023-12-28T13:29:36.393Z", + "scheduled_completion": "2024-10-06T12:46:08.895Z", + "scheduled_delivery": "2024-08-06T09:35:41.099Z", + "date_last_contacted": "2024-05-28T01:39:51.302Z", + "date_next_contact": "2024-05-29T11:28:06.936Z", + "ins_co_nm": "Hoeger - Mraz", + "clm_total": "560.00", + "ownr_ph1": "(879) 447-0293 x68828", + "ownr_ph2": "301-394-2885", + "special_coverage_policy": true, + "owner_owing": "159.00", + "production_vars": { + "note": "Alioqui absens dapifer.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "e281181d-0a10-4a21-a5ee-67bfc2bf1f99", + "employee_refinish": "b6fdfef0-7509-483e-a533-359ca7974bde", + "employee_prep": "9a2ecdd5-37c8-448c-9ead-04becc6411d5", + "employee_csr": "36216541-d23a-48f1-a7c1-650640b860b3", + "est_ct_fn": "Irving", + "est_ct_ln": "White", + "suspended": true, + "date_repairstarted": "2023-11-02T07:20:54.477Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56171 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31279.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1806.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "1e455066-256d-4cd0-99ba-6cbe3fb08f50", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:27:20.134Z", + "comment": "Stella uredo aeger apto caries.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "6350", + "ownerid": "eec5d7a2-5588-439f-bcd8-e9ff24509fa1", + "ownr_fn": "Raphael", + "ownr_ln": "Howell", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Impala", + "clm_no": "966cffe6-91d6-4d08-a426-b666d1611b8f", + "v_make_desc": "BMW", + "v_color": "salmon", + "vehicleid": "d7b53aa2-03fa-450c-8ab8-cfa4f8b013e1", + "plate_no": "t|lt4%F", + "actual_in": "2023-06-07T08:27:52.540Z", + "scheduled_completion": "2024-11-07T04:19:45.635Z", + "scheduled_delivery": "2024-11-05T12:24:09.801Z", + "date_last_contacted": "2024-05-28T02:18:34.293Z", + "date_next_contact": "2024-05-29T10:39:35.003Z", + "ins_co_nm": "Leffler, Haley and Rath", + "clm_total": "617.00", + "ownr_ph1": "(892) 664-0499", + "ownr_ph2": "(430) 355-5533 x471", + "special_coverage_policy": false, + "owner_owing": "757.00", + "production_vars": { + "note": "Adsuesco virtus maxime at supplanto alienus creta tersus cura.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "a92e4f55-5f8f-4081-9941-604a608c3773", + "employee_refinish": "f9e238de-9bdc-4523-b67d-15d04cf1beb8", + "employee_prep": "2cab9086-9b37-48a7-86ad-7da15835af14", + "employee_csr": "be2ce586-31bb-418b-a3b2-340ac1528b5f", + "est_ct_fn": "Sibyl", + "est_ct_ln": "Kuhic", + "suspended": true, + "date_repairstarted": "2024-01-15T00:56:20.910Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62042 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32276.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57409.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "39130e87-d61e-4945-a3b4-b3c538c580cb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:08:20.232Z", + "comment": "Chirographum aegrus dens sint tempore.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "29065", + "ownerid": "8db75cb2-f9f1-4af0-8224-18f7a16c5364", + "ownr_fn": "Jaren", + "ownr_ln": "Cummings", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "PT Cruiser", + "clm_no": "d961d642-2992-4ffc-ae55-d3db67d90961", + "v_make_desc": "Mini", + "v_color": "mint green", + "vehicleid": "1d50a968-a7bd-46cf-a6c2-0e2f1f70b1c1", + "plate_no": "*KV+Q]]", + "actual_in": "2023-08-26T16:18:50.935Z", + "scheduled_completion": "2024-06-02T15:03:44.566Z", + "scheduled_delivery": "2024-11-27T20:51:28.033Z", + "date_last_contacted": "2024-05-28T05:15:43.230Z", + "date_next_contact": "2024-05-29T01:10:50.707Z", + "ins_co_nm": "Kirlin LLC", + "clm_total": "517.00", + "ownr_ph1": "476-542-7128 x776", + "ownr_ph2": "302-886-3698 x5163", + "special_coverage_policy": true, + "owner_owing": "364.00", + "production_vars": { + "note": "Voluptate quis tersus vae umbra vero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "1ba6825c-2a83-4eef-a54e-eddf3a0b3ba5", + "employee_refinish": "a5ca23a3-2828-4de7-ba2c-ae13558cc52f", + "employee_prep": "786e9e80-c997-4c88-84c3-52329ca73d7a", + "employee_csr": "dfb604de-46d8-4b32-a620-71cc4a1fb696", + "est_ct_fn": "Darwin", + "est_ct_ln": "Kub", + "suspended": false, + "date_repairstarted": "2024-02-04T20:01:45.114Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90260 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68211.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89366.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "7338edb2-681d-417d-9d42-c2c15d6b1d15", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:05:25.325Z", + "comment": "Voluptate caelestis taedium.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "84074", + "ownerid": "10901a4a-bb78-402d-b13d-7b361428ad65", + "ownr_fn": "Domenick", + "ownr_ln": "Maggio-Torphy", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "F-150", + "clm_no": "43ac9cf4-2e0f-48c4-978a-1c28af39917c", + "v_make_desc": "Nissan", + "v_color": "green", + "vehicleid": "8b42529e-b4d4-4cbf-8770-87323d1f59a8", + "plate_no": "B>%CNS]", + "actual_in": "2023-06-25T00:40:44.195Z", + "scheduled_completion": "2024-08-30T05:59:27.441Z", + "scheduled_delivery": "2025-03-08T09:40:53.799Z", + "date_last_contacted": "2024-05-27T19:43:42.778Z", + "date_next_contact": "2024-05-29T10:31:48.643Z", + "ins_co_nm": "Hoeger Group", + "clm_total": "929.00", + "ownr_ph1": "654.320.4387", + "ownr_ph2": "1-586-442-4929 x38977", + "special_coverage_policy": true, + "owner_owing": "881.00", + "production_vars": { + "note": "Arma vix amaritudo perspiciatis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "a35d4b3d-fd19-463a-9886-b08b128a4945", + "employee_refinish": "f5155984-ae27-4d7f-aaf3-4c78270b2519", + "employee_prep": "610ccc34-42dc-410e-aa4c-40563545741d", + "employee_csr": "b0cc7c71-dda0-4a59-b904-9c4faceee9fb", + "est_ct_fn": "Yasmine", + "est_ct_ln": "Kessler", + "suspended": true, + "date_repairstarted": "2023-08-26T23:24:06.015Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62788 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62189.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25898.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "50746d8a-3e99-4e02-9b97-7403f7323547", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:42:01.224Z", + "comment": "Veritas cogito pecus decor celebrer defleo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "55133", + "ownerid": "e6b38847-7f14-4f4d-b514-0f509039e090", + "ownr_fn": "Santa", + "ownr_ln": "Lehner", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "LeBaron", + "clm_no": "9db553b3-d56c-401a-96e6-1f926eb6dcaf", + "v_make_desc": "Smart", + "v_color": "orchid", + "vehicleid": "487e77ca-ecff-4cac-98da-21468809fd82", + "plate_no": "xuY`XZq", + "actual_in": "2023-09-06T04:28:45.868Z", + "scheduled_completion": "2024-10-07T17:15:42.266Z", + "scheduled_delivery": "2024-12-29T23:09:07.365Z", + "date_last_contacted": "2024-05-28T04:32:33.132Z", + "date_next_contact": "2024-05-29T12:27:59.250Z", + "ins_co_nm": "Yost - Donnelly", + "clm_total": "918.00", + "ownr_ph1": "715.689.4151", + "ownr_ph2": "1-539-457-0793 x1706", + "special_coverage_policy": false, + "owner_owing": "185.00", + "production_vars": { + "note": "Angelus succedo claudeo bonus vinitor clam autem.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "691ac25b-bf58-473b-8e31-b26075991647", + "employee_refinish": "3c0ddef9-53a6-483a-8e09-173aa5f9fc71", + "employee_prep": "16867059-27dc-4b22-a093-73296441c3a5", + "employee_csr": "622340f6-dfcd-41c6-a3fc-44741ef7b09e", + "est_ct_fn": "Jaclyn", + "est_ct_ln": "Waelchi", + "suspended": true, + "date_repairstarted": "2023-09-06T00:33:54.133Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52878 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17531.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62747.94 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "33d4d86e-ad6e-41af-ad44-27ba4e0727ab", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:57:36.418Z", + "comment": "Consuasor vomer accendo eligendi occaecati vivo eum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "79756", + "ownerid": "3739aee4-ad75-4ddc-bde4-2bc28a98cce7", + "ownr_fn": "Lambert", + "ownr_ln": "Murphy", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Roadster", + "clm_no": "76c6dfac-71e0-4e9a-8968-8deca03a83c9", + "v_make_desc": "Polestar", + "v_color": "olive", + "vehicleid": "23380650-d2b6-4cb0-9ab1-1e59802dc55d", + "plate_no": "F(g\"L:I", + "actual_in": "2024-05-24T02:39:26.333Z", + "scheduled_completion": "2025-05-24T18:49:36.990Z", + "scheduled_delivery": "2025-03-08T00:10:02.771Z", + "date_last_contacted": "2024-05-28T08:14:28.590Z", + "date_next_contact": "2024-05-29T04:51:20.327Z", + "ins_co_nm": "Conn, Witting and Robel", + "clm_total": "963.00", + "ownr_ph1": "269.486.8163", + "ownr_ph2": "(892) 677-5908 x6319", + "special_coverage_policy": false, + "owner_owing": "5.00", + "production_vars": { + "note": "Vir cilicium usus abutor quos denique ait.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c1299b16-b2f6-4c66-903f-1edc8d37cb4c", + "employee_refinish": "7831ec79-8f63-4863-8edb-7b5921de4e46", + "employee_prep": "23eadf15-29db-4047-99bf-2377bc4b6663", + "employee_csr": "a750fe16-760c-474b-a337-63dbbbaca7d8", + "est_ct_fn": "Micaela", + "est_ct_ln": "Huel", + "suspended": true, + "date_repairstarted": "2024-03-26T10:56:03.597Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1806 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8678.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45435.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "b83ca9e8-fe6b-43e1-b279-afbecccc8bc7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T14:12:47.355Z", + "comment": "Sequi vesco campana necessitatibus autem corona.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "75357", + "ownerid": "d4e5e325-a336-4535-b59f-65db843d599c", + "ownr_fn": "Cheyanne", + "ownr_ln": "Miller", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Malibu", + "clm_no": "167319e2-2956-4fc5-a93b-a244cca776a4", + "v_make_desc": "Ferrari", + "v_color": "red", + "vehicleid": "4f40ad6e-5a20-4269-a842-7c938b2397cb", + "plate_no": ">k%imyA", + "actual_in": "2023-08-08T12:03:00.616Z", + "scheduled_completion": "2024-09-29T13:55:53.976Z", + "scheduled_delivery": "2024-08-18T20:57:51.956Z", + "date_last_contacted": "2024-05-28T09:34:52.214Z", + "date_next_contact": "2024-05-29T03:10:55.021Z", + "ins_co_nm": "Fay, Kessler and Streich", + "clm_total": "832.00", + "ownr_ph1": "1-803-322-3467 x13187", + "ownr_ph2": "1-979-313-0981 x9343", + "special_coverage_policy": true, + "owner_owing": "580.00", + "production_vars": { + "note": "Valens facilis sophismata velum vigor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c07c6293-a82f-4ca8-9cbc-3e9aae99b399", + "employee_refinish": "0fd37e45-8205-416d-986b-fd4594ee51b9", + "employee_prep": "d45309e1-9dbc-4037-b7e4-520285fb84fb", + "employee_csr": "478516ca-f068-4b3f-8266-de9bf4abd1fb", + "est_ct_fn": "Bud", + "est_ct_ln": "Lang", + "suspended": true, + "date_repairstarted": "2023-12-14T13:47:34.312Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88056 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93050.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24995.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a5ee4f25-7ee9-4b7c-8a35-c3f906c4fb65", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:45:39.627Z", + "comment": "Aestivus expedita undique solum tondeo speciosus aveho.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "82782", + "ownerid": "ccfc17f2-b969-4ac5-a87a-47646b4400a2", + "ownr_fn": "Prince", + "ownr_ln": "Gulgowski", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XC90", + "clm_no": "520b6cdc-2bc6-4ef8-89d3-8e6497fc89ba", + "v_make_desc": "Bugatti", + "v_color": "blue", + "vehicleid": "d613e591-0f87-40e0-b9c4-0f6bcaed454d", + "plate_no": "[BfO_%f", + "actual_in": "2024-04-18T04:06:22.283Z", + "scheduled_completion": "2024-12-29T08:15:37.295Z", + "scheduled_delivery": "2024-07-05T23:20:48.218Z", + "date_last_contacted": "2024-05-28T11:10:06.036Z", + "date_next_contact": "2024-05-29T01:54:24.082Z", + "ins_co_nm": "Labadie LLC", + "clm_total": "733.00", + "ownr_ph1": "(324) 448-9535", + "ownr_ph2": "323.632.7884 x812", + "special_coverage_policy": false, + "owner_owing": "949.00", + "production_vars": { + "note": "Calcar vigilo odio tergo subiungo desparatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "f588c2a2-d187-43b3-8654-f1a75bddea9b", + "employee_refinish": "f739ed19-3d75-44d8-afaa-0e4e16a041de", + "employee_prep": "cc80cc99-5fb1-421c-b144-010d5d1c2398", + "employee_csr": "b2a33551-57b5-4de0-880a-bc7555308b93", + "est_ct_fn": "Thurman", + "est_ct_ln": "Mitchell", + "suspended": false, + "date_repairstarted": "2024-03-27T22:00:53.834Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83129 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79006.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 10272.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "07f6c6c9-d1eb-4b3b-ada2-e91ee3e16081", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:25:14.268Z", + "comment": "Cribro ut triumphus acceptus ullus speciosus demulceo candidus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "4239", + "ownerid": "0aa20382-55fd-49e2-90f8-3eda76976393", + "ownr_fn": "Annette", + "ownr_ln": "Block", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "PT Cruiser", + "clm_no": "8879a40c-8f49-4bee-bcba-a1306b70452f", + "v_make_desc": "Cadillac", + "v_color": "silver", + "vehicleid": "67a7c8b1-7aec-4441-8db6-5216be2ba0a4", + "plate_no": "+qa;5Z`", + "actual_in": "2023-09-19T06:13:37.790Z", + "scheduled_completion": "2024-07-26T03:10:44.650Z", + "scheduled_delivery": "2025-04-18T11:22:10.343Z", + "date_last_contacted": "2024-05-28T06:01:58.154Z", + "date_next_contact": "2024-05-28T22:54:20.355Z", + "ins_co_nm": "Kutch Group", + "clm_total": "487.00", + "ownr_ph1": "1-611-624-6270", + "ownr_ph2": "(552) 345-4659 x6826", + "special_coverage_policy": true, + "owner_owing": "259.00", + "production_vars": { + "note": "Aer creator absconditus casso delinquo carpo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "faadb8f3-c4aa-4805-bd3d-93fbb65886b0", + "employee_refinish": "f3da7b16-3a3e-440a-b896-9ff1e4fbc3cd", + "employee_prep": "26c8cf96-c4d4-421e-b19e-b7f0bc56bafe", + "employee_csr": "74298888-9d9b-49ec-a33f-f2c1d9a0bfd6", + "est_ct_fn": "Jordyn", + "est_ct_ln": "Franey", + "suspended": false, + "date_repairstarted": "2023-11-11T03:43:57.802Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99403 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86996.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20566.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "c728a46f-27d0-4fae-913a-c5b5903442a6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:05:15.932Z", + "comment": "Administratio cogito aeger quam arceo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "37647", + "ownerid": "a03a85b7-e037-4f68-aae3-c14e9da051f7", + "ownr_fn": "Jules", + "ownr_ln": "Bashirian", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Camry", + "clm_no": "8d041824-fcb5-4272-8537-0aa17d9392bf", + "v_make_desc": "Rolls Royce", + "v_color": "maroon", + "vehicleid": "2f1dcb37-2238-487a-ac37-627666dcce5b", + "plate_no": "D9r(h.t", + "actual_in": "2023-10-01T15:36:02.500Z", + "scheduled_completion": "2025-04-01T05:38:05.179Z", + "scheduled_delivery": "2024-12-01T11:25:07.631Z", + "date_last_contacted": "2024-05-28T13:13:52.509Z", + "date_next_contact": "2024-05-29T02:49:29.719Z", + "ins_co_nm": "Robel, Schoen and Bednar", + "clm_total": "247.00", + "ownr_ph1": "(774) 419-3817 x6457", + "ownr_ph2": "(980) 395-6964 x0577", + "special_coverage_policy": false, + "owner_owing": "906.00", + "production_vars": { + "note": "Vulticulus caelestis sonitus aeternus maxime debitis veritatis vobis expedita cumque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "ef60d127-cb91-4efe-81f2-fa4068b89895", + "employee_refinish": "81904319-fd10-4529-aa07-1b00b7ce4df1", + "employee_prep": "c8b7b426-b62c-46d1-9a18-8c302f418a4f", + "employee_csr": "542ff2ef-9aec-4d18-a5eb-2e94006ed1cc", + "est_ct_fn": "Derrick", + "est_ct_ln": "Leuschke", + "suspended": false, + "date_repairstarted": "2023-07-12T11:09:16.321Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46631 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75019.67 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61451.72 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "f120b62d-4135-4b0a-b3a3-40f9aadd2926", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:56:39.930Z", + "comment": "Surgo valde victoria crepusculum triumphus crinis ars vae aveho.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "49324", + "ownerid": "4f420752-f4ec-4011-baf7-e4a1ec321f3d", + "ownr_fn": "Gonzalo", + "ownr_ln": "Aufderhar-McClure", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Grand Caravan", + "clm_no": "2901cbd6-4407-41e5-bf59-d26b2cadb142", + "v_make_desc": "Tesla", + "v_color": "gold", + "vehicleid": "a7f47204-8fa4-44de-82fd-5ba28036f92a", + "plate_no": "9wyKFf)", + "actual_in": "2024-03-27T17:07:49.934Z", + "scheduled_completion": "2025-02-07T20:13:51.106Z", + "scheduled_delivery": "2024-11-28T19:27:19.053Z", + "date_last_contacted": "2024-05-28T09:14:05.269Z", + "date_next_contact": "2024-05-29T08:43:31.112Z", + "ins_co_nm": "Schamberger Group", + "clm_total": "732.00", + "ownr_ph1": "708-366-8861 x19286", + "ownr_ph2": "273-602-9148", + "special_coverage_policy": true, + "owner_owing": "547.00", + "production_vars": { + "note": "Sublime nam cruciamentum adeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "3ac3d774-01c3-4a66-83bf-3029ff241700", + "employee_refinish": "62bfb2b9-fea7-4840-8772-45889edb8afd", + "employee_prep": "964282dc-dc97-471c-bc82-c1f22df59478", + "employee_csr": "3c2f76b2-a1d8-4591-bd59-fa30b9b728ce", + "est_ct_fn": "Adonis", + "est_ct_ln": "Sanford", + "suspended": true, + "date_repairstarted": "2024-03-20T22:10:01.109Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95929 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53600.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50971.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "16151a63-af3d-404c-bbd6-e2ed26d777fe", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:31:50.597Z", + "comment": "Tibi cervus totus cupiditas derelinquo enim corrupti.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "68525", + "ownerid": "9e294cab-6dcd-45e5-b656-6d49ee3290c1", + "ownr_fn": "Blaze", + "ownr_ln": "Kertzmann", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Model T", + "clm_no": "26b5e9d9-0ade-43b1-b5e4-576a7590bf09", + "v_make_desc": "Chevrolet", + "v_color": "violet", + "vehicleid": "3758f992-8f56-4607-8516-086f7d36c949", + "plate_no": "\\vY{SAY", + "actual_in": "2023-09-21T10:08:46.979Z", + "scheduled_completion": "2024-11-10T13:20:57.246Z", + "scheduled_delivery": "2025-02-07T00:58:45.694Z", + "date_last_contacted": "2024-05-28T03:15:19.775Z", + "date_next_contact": "2024-05-29T12:44:10.049Z", + "ins_co_nm": "Yost - Feil", + "clm_total": "560.00", + "ownr_ph1": "907-851-1750 x3088", + "ownr_ph2": "355.346.5156 x46443", + "special_coverage_policy": false, + "owner_owing": "608.00", + "production_vars": { + "note": "Cubo cimentarius delectus amicitia sui.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "7b01cc25-605f-4c67-8bd5-a0f95286e82b", + "employee_refinish": "15ef1b4b-d9ff-4ea8-81eb-6d84a7ee1321", + "employee_prep": "8fea2b51-7ce0-417d-93b3-0af857a22dae", + "employee_csr": "d2b2d28b-052c-4114-933c-4708cf37dc17", + "est_ct_fn": "Maynard", + "est_ct_ln": "Stehr", + "suspended": true, + "date_repairstarted": "2023-07-20T23:06:25.281Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96652 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61495.58 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48789.39 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "82cc6d1a-cdd0-4373-b23e-c901c70a3c1f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:27:10.898Z", + "comment": "Arbustum contra eaque timidus tonsor uberrime esse peccatus suffoco.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "98926", + "ownerid": "2fed062a-7e71-477a-9cc8-0a7dfd5cb5f0", + "ownr_fn": "Ottilie", + "ownr_ln": "Erdman", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A4", + "clm_no": "e3e8d823-7d73-461b-88cc-3f44b31155fe", + "v_make_desc": "Honda", + "v_color": "silver", + "vehicleid": "fc6ba7a8-f568-43ba-a8d4-c36313211d6d", + "plate_no": "3:r4CZF", + "actual_in": "2023-09-20T20:03:03.593Z", + "scheduled_completion": "2024-07-18T03:15:10.574Z", + "scheduled_delivery": "2025-02-15T08:00:40.767Z", + "date_last_contacted": "2024-05-28T00:30:11.264Z", + "date_next_contact": "2024-05-28T16:13:49.674Z", + "ins_co_nm": "Bode Inc", + "clm_total": "958.00", + "ownr_ph1": "(670) 828-9092 x47151", + "ownr_ph2": "(629) 348-9543 x7431", + "special_coverage_policy": false, + "owner_owing": "382.00", + "production_vars": { + "note": "Animadverto quidem solvo via amplus totidem quos.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "3ac4c6fb-4da6-49c3-998b-fdc5d624eb19", + "employee_refinish": "12024f6c-b985-4ae6-982f-5dbad3a0f8a3", + "employee_prep": "f5c913ed-d8f7-4c2d-b1c5-30f1f84e5ae2", + "employee_csr": "0886c90c-2b6a-4f48-85a5-02ea838fab96", + "est_ct_fn": "Geoffrey", + "est_ct_ln": "Kunze", + "suspended": true, + "date_repairstarted": "2023-10-03T21:56:10.193Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36341 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24693.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63002.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "dfba5496-3d38-4417-8ba9-dc508fe82de3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:38:12.508Z", + "comment": "Crapula incidunt conscendo volaticus colligo tyrannus spoliatio coniecto.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "72662", + "ownerid": "838ee27e-6897-4e57-8b79-b3c19c055299", + "ownr_fn": "Meagan", + "ownr_ln": "Pagac", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Altima", + "clm_no": "4d84b60e-3a5e-4e09-a2fc-cd8f72fc60aa", + "v_make_desc": "Nissan", + "v_color": "azure", + "vehicleid": "cc9f4428-176f-4b44-b262-38f94ab1fafb", + "plate_no": "9T7-u[f", + "actual_in": "2024-02-14T03:05:15.234Z", + "scheduled_completion": "2025-01-01T13:36:57.563Z", + "scheduled_delivery": "2024-11-04T04:09:14.052Z", + "date_last_contacted": "2024-05-27T18:37:20.480Z", + "date_next_contact": "2024-05-28T16:06:35.914Z", + "ins_co_nm": "Becker - Franecki", + "clm_total": "425.00", + "ownr_ph1": "(469) 678-1434 x7772", + "ownr_ph2": "1-320-746-9131 x49934", + "special_coverage_policy": false, + "owner_owing": "616.00", + "production_vars": { + "note": "Aveho adicio deinde ait ver amaritudo ante subito turpis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "14649c22-1b32-44bb-9aca-b28626ec6120", + "employee_refinish": "dc1fb558-377c-4d90-b793-4c8adbbffe66", + "employee_prep": "03c19a1a-d011-441c-8921-df2cf9f91d24", + "employee_csr": "3cf69a1c-e3a8-49d0-bf15-a52c7f1b9c66", + "est_ct_fn": "Vivienne", + "est_ct_ln": "Frami", + "suspended": true, + "date_repairstarted": "2023-09-06T23:15:52.281Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87728 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36508.66 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12059.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "17ee48fc-d79b-4cea-8b0e-0e084601d1c5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:15:06.355Z", + "comment": "Tristis culpa texo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "854", + "ownerid": "a28af4ca-2606-4a6e-b59b-6229fe035876", + "ownr_fn": "Dorian", + "ownr_ln": "McCullough-Prosacco", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Model 3", + "clm_no": "22900a00-a8e6-4467-9dfe-09629b24f9e7", + "v_make_desc": "Jeep", + "v_color": "purple", + "vehicleid": "5e86d36e-d472-4cf1-a04d-b2232bfbe58f", + "plate_no": "/WjR&Zf", + "actual_in": "2024-04-19T17:23:12.401Z", + "scheduled_completion": "2024-11-23T13:58:38.460Z", + "scheduled_delivery": "2024-09-08T10:40:28.282Z", + "date_last_contacted": "2024-05-27T21:39:42.487Z", + "date_next_contact": "2024-05-28T19:15:58.529Z", + "ins_co_nm": "Veum - Hintz", + "clm_total": "320.00", + "ownr_ph1": "573.258.6706 x33413", + "ownr_ph2": "1-747-391-2053 x8848", + "special_coverage_policy": true, + "owner_owing": "753.00", + "production_vars": { + "note": "Terra umbra caritas patrocinor deficio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "59fc092b-2f2e-4c7a-b6b3-730638657b3f", + "employee_refinish": "36c64b83-fd63-4071-93b2-a44bbc3eb716", + "employee_prep": "ddea0ea5-5b2f-4665-84ad-468ff0e8e152", + "employee_csr": "1d49ad56-2f80-40d6-bd6c-be4728171b7b", + "est_ct_fn": "Jay", + "est_ct_ln": "Ernser", + "suspended": true, + "date_repairstarted": "2024-03-13T14:20:53.175Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91269 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7510.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9224.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "7f6f0eab-97a2-4436-a655-b7f5ac0f521b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:40:26.774Z", + "comment": "Amet attollo crudelis ulterius unde celo sopor victoria amplus vorax.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "76091", + "ownerid": "b7120ad2-127b-407c-a423-d8e3e6bc90c4", + "ownr_fn": "Hassie", + "ownr_ln": "Jacobi", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Colorado", + "clm_no": "6b9992b9-3136-4f35-aafe-7ec51603e2a1", + "v_make_desc": "Polestar", + "v_color": "plum", + "vehicleid": "3bd152c7-0896-4044-986a-7e2c018d8836", + "plate_no": "74Z_?;D", + "actual_in": "2024-01-05T06:55:29.653Z", + "scheduled_completion": "2025-03-13T16:42:49.650Z", + "scheduled_delivery": "2024-12-01T07:20:45.619Z", + "date_last_contacted": "2024-05-28T13:29:25.365Z", + "date_next_contact": "2024-05-29T09:59:08.896Z", + "ins_co_nm": "Becker, Kemmer and Walter", + "clm_total": "760.00", + "ownr_ph1": "1-657-553-9912 x84099", + "ownr_ph2": "1-365-650-9767", + "special_coverage_policy": true, + "owner_owing": "10.00", + "production_vars": { + "note": "Brevis bestia delectus surgo corrupti commodi triumphus crinis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "87e989cd-3e8d-4a47-85f0-4dcdbf7826c8", + "employee_refinish": "9c4ef5ab-5e5c-460c-b2cb-b345d5ae2bc4", + "employee_prep": "223e2762-41ce-4293-9cb6-474e94d4f242", + "employee_csr": "258cde70-1b99-4b0d-bb1a-69cb1223f39e", + "est_ct_fn": "Mike", + "est_ct_ln": "Ullrich", + "suspended": false, + "date_repairstarted": "2023-06-04T16:26:42.739Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8811 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18006.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30487.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "9a53da55-2465-4052-ab94-6614d462ad21", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:35:59.351Z", + "comment": "Ago quam atqui quod degenero videlicet vulgus testimonium omnis.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "5746", + "ownerid": "a0c95a0a-b985-4205-a0a4-44fbea7e22a7", + "ownr_fn": "Amara", + "ownr_ln": "Von", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Jetta", + "clm_no": "8cbc6559-6209-4410-bfae-5273ea426227", + "v_make_desc": "Smart", + "v_color": "grey", + "vehicleid": "c7978b3f-f0a5-4426-9b1c-40d04fb0437a", + "plate_no": "m]1t6SP", + "actual_in": "2023-09-21T11:30:10.224Z", + "scheduled_completion": "2024-07-17T19:46:41.140Z", + "scheduled_delivery": "2025-02-27T19:43:55.753Z", + "date_last_contacted": "2024-05-27T15:10:26.684Z", + "date_next_contact": "2024-05-28T16:50:24.554Z", + "ins_co_nm": "Oberbrunner, Mohr and Waelchi", + "clm_total": "959.00", + "ownr_ph1": "678-600-8441 x16331", + "ownr_ph2": "338-668-2695", + "special_coverage_policy": true, + "owner_owing": "793.00", + "production_vars": { + "note": "Anser hic calculus quasi aer texo adnuo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3d1bdaad-883c-4eda-a6ae-528a89f693da", + "employee_refinish": "4c741583-0c8f-4dfc-b1a8-74cc7d456edb", + "employee_prep": "e8bab1ad-0e90-4fbd-ba0a-e7560c0f3549", + "employee_csr": "0880a89a-f364-46da-a9ed-0370118bae7e", + "est_ct_fn": "Reina", + "est_ct_ln": "Cummings", + "suspended": true, + "date_repairstarted": "2024-04-14T19:20:18.773Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7032 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17750.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57174.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "d4aa6cca-0a71-49b3-ab13-f0feb2b64fdf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:08:22.926Z", + "comment": "Ater ceno bestia avaritia volubilis sollers comedo ustilo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "11213", + "ownerid": "1c075226-9c9d-4aaa-9885-5e957e932bc3", + "ownr_fn": "Turner", + "ownr_ln": "Hagenes", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Durango", + "clm_no": "fc3ec3d6-fc27-4308-9b5b-d97211f7bd64", + "v_make_desc": "Audi", + "v_color": "purple", + "vehicleid": "60799b91-2b15-4116-93be-7b841ef259b0", + "plate_no": "402((*&", + "actual_in": "2024-04-19T14:10:04.013Z", + "scheduled_completion": "2024-12-21T01:56:34.038Z", + "scheduled_delivery": "2024-08-22T10:57:55.933Z", + "date_last_contacted": "2024-05-27T15:25:25.892Z", + "date_next_contact": "2024-05-29T05:42:33.734Z", + "ins_co_nm": "Kunde, Stark and Crooks", + "clm_total": "555.00", + "ownr_ph1": "(672) 771-6039 x0984", + "ownr_ph2": "(414) 639-6523 x894", + "special_coverage_policy": false, + "owner_owing": "706.00", + "production_vars": { + "note": "Facere cometes tamdiu.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "281cafb5-73c6-424f-ad01-5340df6180d5", + "employee_refinish": "e10c5298-afa8-41de-9d53-a4503f509436", + "employee_prep": "75f4eb51-687b-4ad7-9b63-07444caa6c56", + "employee_csr": "ce78b718-6705-4f96-b8cd-15252d4a732c", + "est_ct_fn": "Lacy", + "est_ct_ln": "Trantow", + "suspended": false, + "date_repairstarted": "2023-11-04T09:06:31.795Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 1049 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19669.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78917.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "1aac6b3d-45dd-4e38-8d2c-7367afd5655e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:11:54.172Z", + "comment": "Exercitationem coniecto crapula cunae.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "1741", + "ownerid": "c7699303-5021-4000-94c7-0b3ab7bb0e5c", + "ownr_fn": "Bria", + "ownr_ln": "Hoppe", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Beetle", + "clm_no": "a25173e4-b20c-4868-b4a9-cc575997658b", + "v_make_desc": "Aston Martin", + "v_color": "gold", + "vehicleid": "375d074d-9079-4e16-84c7-3fa4fce13e74", + "plate_no": "7+Y(5=*", + "actual_in": "2024-02-16T09:38:26.744Z", + "scheduled_completion": "2025-03-28T10:53:16.820Z", + "scheduled_delivery": "2024-08-17T22:18:14.806Z", + "date_last_contacted": "2024-05-27T19:34:55.177Z", + "date_next_contact": "2024-05-28T15:48:24.447Z", + "ins_co_nm": "Weber Group", + "clm_total": "372.00", + "ownr_ph1": "1-237-929-0195", + "ownr_ph2": "279-858-0005 x22255", + "special_coverage_policy": false, + "owner_owing": "87.00", + "production_vars": { + "note": "Subito deporto summisse tripudio solus caterva civis explicabo depromo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "13a1b947-9ccf-4b89-a237-58a46120e936", + "employee_refinish": "47aff4a4-b9d1-41cd-89aa-27611c5ec082", + "employee_prep": "8f979904-af4b-4ba8-87e0-40c8f94ef1ec", + "employee_csr": "5e9e5c34-717a-41fb-b80d-4016caa9216c", + "est_ct_fn": "Micheal", + "est_ct_ln": "Connelly", + "suspended": false, + "date_repairstarted": "2023-10-10T10:44:26.256Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2490 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51076.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92199.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "d4393635-1d05-467d-b054-05a17149f297", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:09:46.897Z", + "comment": "Tergo creptio vilicus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "3175", + "ownerid": "cb1f9404-04de-4e0d-9865-63a641bb084b", + "ownr_fn": "Quinn", + "ownr_ln": "Senger", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "2", + "clm_no": "143208eb-b1b1-4d61-aa03-b2c4e3495f8e", + "v_make_desc": "Toyota", + "v_color": "olive", + "vehicleid": "ccf1f5d7-6044-40d4-9f51-9eef9876df26", + "plate_no": "Xe0V;WW", + "actual_in": "2024-01-15T05:32:06.603Z", + "scheduled_completion": "2024-11-25T20:45:42.477Z", + "scheduled_delivery": "2024-09-29T14:52:47.742Z", + "date_last_contacted": "2024-05-27T16:47:48.449Z", + "date_next_contact": "2024-05-29T01:36:06.385Z", + "ins_co_nm": "O'Reilly Inc", + "clm_total": "599.00", + "ownr_ph1": "712.618.0338 x0165", + "ownr_ph2": "717-262-8600 x7282", + "special_coverage_policy": true, + "owner_owing": "553.00", + "production_vars": { + "note": "Atavus depopulo adhaero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "32b24806-3bed-4cc3-94d9-c7024532eaee", + "employee_refinish": "d4c5c1bd-afd0-4161-a64f-948c3ae19263", + "employee_prep": "019251fd-321e-4730-a192-968b87bb4d74", + "employee_csr": "857f6277-b5f1-4c43-a76f-b4847febc633", + "est_ct_fn": "Kaleigh", + "est_ct_ln": "Schulist", + "suspended": true, + "date_repairstarted": "2024-05-03T08:00:44.210Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95203 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47872.53 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87153.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "40756ad1-2a09-4d52-be05-a9309d5442e1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:10:55.705Z", + "comment": "Copia sollers vulticulus appono stipes vicinus exercitationem tenuis expedita clamo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "87762", + "ownerid": "435df1d1-f144-42c1-b669-46ac4c12e727", + "ownr_fn": "Kay", + "ownr_ln": "Zemlak", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Accord", + "clm_no": "9eb99830-29be-4d2d-8bd8-f89806749826", + "v_make_desc": "Cadillac", + "v_color": "magenta", + "vehicleid": "0f053a79-a338-49dd-8f25-0d4dd69e8b50", + "plate_no": "|64Tzb'", + "actual_in": "2023-06-15T20:04:34.064Z", + "scheduled_completion": "2025-05-27T22:36:18.692Z", + "scheduled_delivery": "2025-01-11T02:56:41.299Z", + "date_last_contacted": "2024-05-28T07:59:07.214Z", + "date_next_contact": "2024-05-28T18:22:08.844Z", + "ins_co_nm": "Herzog, Emard and Heaney", + "clm_total": "425.00", + "ownr_ph1": "546-838-9994 x9841", + "ownr_ph2": "1-460-798-4938", + "special_coverage_policy": true, + "owner_owing": "644.00", + "production_vars": { + "note": "Trepide votum vereor admiratio tracto commodo solutio earum ullam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "3fd803cf-ee8f-4174-88b4-cdddd421068f", + "employee_refinish": "a2790a12-39e9-4610-a796-8cab6c16ef2a", + "employee_prep": "8a509b69-1f86-4187-b70d-4cb97335110e", + "employee_csr": "fb861402-082e-4cc0-a4bc-1ab4f669097c", + "est_ct_fn": "Jackson", + "est_ct_ln": "Schneider-Koepp", + "suspended": false, + "date_repairstarted": "2023-08-26T12:27:29.708Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 80844 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28148.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16678.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "062b52ff-a24f-49fd-b1bb-bb6632f34abb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:52:06.951Z", + "comment": "Tremo vulgus cohibeo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "26785", + "ownerid": "0eb3b03c-da53-477c-a747-804fb1a4be56", + "ownr_fn": "Yolanda", + "ownr_ln": "O'Hara", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XC90", + "clm_no": "7d18d01d-4ff8-47a2-bf28-cb72a9fe1498", + "v_make_desc": "Aston Martin", + "v_color": "orange", + "vehicleid": "15106acf-0fd7-48bf-b86b-b61955ba4852", + "plate_no": "VIB2/Lo", + "actual_in": "2023-07-25T10:29:58.969Z", + "scheduled_completion": "2025-01-24T21:53:58.645Z", + "scheduled_delivery": "2024-10-12T18:09:17.518Z", + "date_last_contacted": "2024-05-28T13:38:11.878Z", + "date_next_contact": "2024-05-29T13:43:58.077Z", + "ins_co_nm": "Walter - Harber", + "clm_total": "123.00", + "ownr_ph1": "1-800-998-3660 x7646", + "ownr_ph2": "1-414-460-0825 x043", + "special_coverage_policy": false, + "owner_owing": "558.00", + "production_vars": { + "note": "Agnitio volutabrum talus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "02e0f944-08ec-479f-b15c-c3996e254049", + "employee_refinish": "68035388-ba5c-446e-bd24-5d6ded4dd3c8", + "employee_prep": "a07648fc-c185-4ec0-b275-6c3bd8d7922b", + "employee_csr": "0d60c907-9334-4f08-a06a-b12122d800a2", + "est_ct_fn": "Nikita", + "est_ct_ln": "Buckridge", + "suspended": false, + "date_repairstarted": "2024-01-06T08:39:05.153Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39609 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91856.49 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76263.03 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "4e253b0a-c0d2-4afa-ae87-f5a3f229befd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:49:06.404Z", + "comment": "Trepide demulceo addo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "99278", + "ownerid": "fb80a37f-9c86-486a-93be-fe9926e569cc", + "ownr_fn": "Vanessa", + "ownr_ln": "O'Reilly", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Wrangler", + "clm_no": "c1c9e119-9f1c-4e26-a506-9fd3731769f0", + "v_make_desc": "Ford", + "v_color": "turquoise", + "vehicleid": "6f981827-4886-40e0-9d70-e90bf9786623", + "plate_no": "4Vtr?8?", + "actual_in": "2023-10-11T11:41:45.044Z", + "scheduled_completion": "2024-06-10T15:29:58.164Z", + "scheduled_delivery": "2024-09-02T18:19:53.165Z", + "date_last_contacted": "2024-05-28T10:03:46.434Z", + "date_next_contact": "2024-05-29T04:12:33.965Z", + "ins_co_nm": "Leffler Inc", + "clm_total": "255.00", + "ownr_ph1": "444-342-0588", + "ownr_ph2": "295.507.0668 x98938", + "special_coverage_policy": true, + "owner_owing": "470.00", + "production_vars": { + "note": "Temperantia cultellus a sollicito curiositas iste statua.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "0393f2f9-0991-4cb2-82f0-1a8321dca242", + "employee_refinish": "609b6227-b691-4d80-8766-a54dc4946139", + "employee_prep": "fd505dd3-8647-4865-b7a2-c6fad8ce3026", + "employee_csr": "63baa6aa-008b-4f24-a031-3d73412935ae", + "est_ct_fn": "Sophie", + "est_ct_ln": "Oberbrunner", + "suspended": false, + "date_repairstarted": "2023-09-09T01:30:12.730Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23394 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96363.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76370.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "0f5dca51-dcaa-48b8-be5e-20ccad4451d8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:38:30.379Z", + "comment": "Comitatus delicate tumultus tremo aer vomito.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "95607", + "ownerid": "5ab07c07-3d64-48de-b71a-c72284d6e49b", + "ownr_fn": "Tremaine", + "ownr_ln": "Mosciski", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Countach", + "clm_no": "9ea836cf-c088-4b7d-92c3-9e76ac6c8e3c", + "v_make_desc": "Toyota", + "v_color": "orange", + "vehicleid": "8cbe7394-d74b-45c7-a8cd-524086e56abd", + "plate_no": "1ND7(\"5", + "actual_in": "2024-02-24T17:51:59.589Z", + "scheduled_completion": "2025-01-18T10:26:20.422Z", + "scheduled_delivery": "2025-05-21T04:49:29.823Z", + "date_last_contacted": "2024-05-27T19:25:54.068Z", + "date_next_contact": "2024-05-29T01:54:05.474Z", + "ins_co_nm": "Schuster - Tremblay", + "clm_total": "573.00", + "ownr_ph1": "(485) 286-3694", + "ownr_ph2": "424.435.1446", + "special_coverage_policy": false, + "owner_owing": "957.00", + "production_vars": { + "note": "Demergo sit chirographum super.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "be6f4fed-8844-4b7f-a795-59f6f76a6248", + "employee_refinish": "f9ff701b-3a38-4708-9666-1f18fd5e72de", + "employee_prep": "933ff285-fe35-4353-aeeb-34847bc64683", + "employee_csr": "191e6cae-5b2d-40b9-9416-03fe8f1eda6b", + "est_ct_fn": "Larry", + "est_ct_ln": "Keeling-Davis", + "suspended": true, + "date_repairstarted": "2024-01-29T08:14:39.513Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 5382 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97735.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91860.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "eb5a7a61-195e-4dc2-8753-3a6e300796cf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T16:41:16.173Z", + "comment": "Amor victoria cetera cur altus contego mollitia beatus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "21685", + "ownerid": "7382b5e3-eff4-4d27-ac63-34a8a8f87f67", + "ownr_fn": "Prince", + "ownr_ln": "Okuneva-Mann", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Land Cruiser", + "clm_no": "36030534-a3a2-445d-b240-a20ff318fef3", + "v_make_desc": "Maserati", + "v_color": "mint green", + "vehicleid": "bd768fcc-6d52-498a-9239-e7fc1db6488a", + "plate_no": "L7p{J+T", + "actual_in": "2023-10-20T16:04:34.974Z", + "scheduled_completion": "2025-05-03T02:59:19.535Z", + "scheduled_delivery": "2024-07-13T17:09:46.416Z", + "date_last_contacted": "2024-05-27T19:01:24.290Z", + "date_next_contact": "2024-05-29T02:59:09.669Z", + "ins_co_nm": "Wyman, Ruecker and Anderson", + "clm_total": "126.00", + "ownr_ph1": "(849) 506-5556 x3716", + "ownr_ph2": "(858) 629-5162 x604", + "special_coverage_policy": false, + "owner_owing": "836.00", + "production_vars": { + "note": "Officia urbanus creator alius usus vulariter expedita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "ebbe113e-0a0a-4dea-8544-7ba2e12be317", + "employee_refinish": "63131b60-169d-465b-8890-4ada119e47d3", + "employee_prep": "b2ab5f33-c453-4bca-8c29-c456bd59b4d8", + "employee_csr": "d873b21e-5994-41d7-a96f-d77d6707af2a", + "est_ct_fn": "Elisabeth", + "est_ct_ln": "McKenzie", + "suspended": false, + "date_repairstarted": "2024-05-16T07:49:55.970Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37277 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21399.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8813.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "f8b03cb2-5c92-4fcd-8076-04c561f454a5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T00:59:08.999Z", + "comment": "Caries repellat argentum quaerat spiculum anser animadverto recusandae praesentium patria.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "20009", + "ownerid": "6710d917-35d0-4521-a7c2-180aceb0f54d", + "ownr_fn": "Kyra", + "ownr_ln": "Schneider", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Escalade", + "clm_no": "03dc1034-f262-4c90-939a-fd5503a8080b", + "v_make_desc": "Ford", + "v_color": "plum", + "vehicleid": "0a3f3710-495e-4845-bfe4-fb90fcf37320", + "plate_no": "iKS2wl%", + "actual_in": "2024-05-17T13:51:16.616Z", + "scheduled_completion": "2025-04-17T03:55:36.219Z", + "scheduled_delivery": "2025-03-05T03:28:38.418Z", + "date_last_contacted": "2024-05-27T20:24:55.966Z", + "date_next_contact": "2024-05-29T03:34:08.278Z", + "ins_co_nm": "Russel LLC", + "clm_total": "7.00", + "ownr_ph1": "(577) 789-9778 x183", + "ownr_ph2": "(784) 324-8949", + "special_coverage_policy": true, + "owner_owing": "916.00", + "production_vars": { + "note": "Credo verumtamen circumvenio excepturi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "3c64c9a3-1d00-4437-8f37-1c216af220aa", + "employee_refinish": "fad83ae8-bd96-4a41-a97c-1fcd9312cbe2", + "employee_prep": "3259638f-27e3-4a99-b489-5b4f6c03d19f", + "employee_csr": "4b9e661f-9d81-42e9-bbf4-6f4174985838", + "est_ct_fn": "Lexus", + "est_ct_ln": "Lynch", + "suspended": true, + "date_repairstarted": "2023-09-30T20:07:28.222Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15734 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54531.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91275.2 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "60a24c9b-d730-4ac5-9368-a6bbbb7f020c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:57:06.899Z", + "comment": "Aliquid comptus eveniet tonsor.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "27483", + "ownerid": "542b4e6d-7f92-4a6f-b396-98a93489fd9c", + "ownr_fn": "Russell", + "ownr_ln": "Gusikowski", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Grand Caravan", + "clm_no": "a55f3d73-fd69-4930-ba1c-473c165cfd6c", + "v_make_desc": "Nissan", + "v_color": "plum", + "vehicleid": "b214c34a-c000-4c54-a434-2f77f767feb9", + "plate_no": "Q?V$lU8", + "actual_in": "2023-06-09T04:11:26.086Z", + "scheduled_completion": "2025-05-02T02:03:20.762Z", + "scheduled_delivery": "2025-01-28T04:22:23.700Z", + "date_last_contacted": "2024-05-28T04:51:49.710Z", + "date_next_contact": "2024-05-28T23:56:33.463Z", + "ins_co_nm": "Green, Brekke and Boyer", + "clm_total": "164.00", + "ownr_ph1": "840.711.4214 x642", + "ownr_ph2": "736.621.8905 x500", + "special_coverage_policy": false, + "owner_owing": "219.00", + "production_vars": { + "note": "Cresco acsi depraedor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "11fd1aef-5f9a-4fac-a9ac-b9a0e2b8dc39", + "employee_refinish": "5ee84849-561b-49cb-8005-5e2384ccaf1f", + "employee_prep": "27bb1add-f8f4-490b-bdb0-686cce2246d3", + "employee_csr": "4be93513-b2b0-4a16-9912-89dd98d1851b", + "est_ct_fn": "Leif", + "est_ct_ln": "Kris", + "suspended": true, + "date_repairstarted": "2023-06-15T14:30:11.653Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34043 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16665.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 48289.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "31432cf7-812a-4305-9d07-9e80ed6f0382", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:31:31.420Z", + "comment": "Cuius ratione avaritia vae conscendo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "66920", + "ownerid": "3d5e8e8f-3e10-44c7-b25b-8f34ecec60f8", + "ownr_fn": "Donnell", + "ownr_ln": "Mante-Pacocha", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Escalade", + "clm_no": "ea6a3411-702c-46b7-88d4-6e9cf95732ab", + "v_make_desc": "Aston Martin", + "v_color": "mint green", + "vehicleid": "92905e81-ecde-40ff-91a0-866ba069a0f9", + "plate_no": "\"HH7?c/", + "actual_in": "2024-01-02T22:11:11.841Z", + "scheduled_completion": "2024-06-02T22:25:17.828Z", + "scheduled_delivery": "2024-06-16T03:18:12.722Z", + "date_last_contacted": "2024-05-27T21:04:11.508Z", + "date_next_contact": "2024-05-29T09:08:52.810Z", + "ins_co_nm": "Pfannerstill LLC", + "clm_total": "770.00", + "ownr_ph1": "1-424-298-9189 x333", + "ownr_ph2": "(984) 318-2168 x370", + "special_coverage_policy": false, + "owner_owing": "736.00", + "production_vars": { + "note": "Cometes ventito taedium amitto supellex curis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "58ba8e46-8eab-42c2-804d-7c797ca4d37e", + "employee_refinish": "53da6d9b-7954-433e-b10c-ac1dc3f96840", + "employee_prep": "1e17abb4-773c-4794-8023-df8dd8094e64", + "employee_csr": "96863558-2d4c-428e-8587-b8a130670098", + "est_ct_fn": "Britney", + "est_ct_ln": "Von-McKenzie", + "suspended": true, + "date_repairstarted": "2023-08-09T05:39:09.608Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6424 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87905.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23832.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "7c91bc1d-1a8b-46b7-9860-9dcbd33ce4db", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:55:15.151Z", + "comment": "Claustrum suffragium abbas depulso aveho truculenter.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "64801", + "ownerid": "df328efa-e0ab-455b-8b9d-f7e4a62b289d", + "ownr_fn": "Kacey", + "ownr_ln": "Wisozk", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Corvette", + "clm_no": "39f02a79-aaa4-45e9-85ef-a93b6c28dd9b", + "v_make_desc": "Mini", + "v_color": "lavender", + "vehicleid": "df68570e-dc25-492c-a080-06575deb467f", + "plate_no": "oW6DL>:", + "actual_in": "2023-09-08T01:17:51.576Z", + "scheduled_completion": "2024-06-14T05:41:37.807Z", + "scheduled_delivery": "2025-01-11T14:42:52.301Z", + "date_last_contacted": "2024-05-28T12:31:34.889Z", + "date_next_contact": "2024-05-28T21:06:09.522Z", + "ins_co_nm": "Fahey Group", + "clm_total": "692.00", + "ownr_ph1": "(544) 833-4603 x82622", + "ownr_ph2": "1-306-537-0142", + "special_coverage_policy": true, + "owner_owing": "904.00", + "production_vars": { + "note": "Conqueror adhuc excepturi.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e97b6cd9-190b-4ac6-a5b7-e140370ce8a9", + "employee_refinish": "4dbc0b63-0ff1-4052-b909-7c53cafbfdee", + "employee_prep": "28bb3936-1a96-401c-a7a8-81ff3b3fa2df", + "employee_csr": "36a1278e-159c-408a-aa71-f422d1b0f5b0", + "est_ct_fn": "Michel", + "est_ct_ln": "Dicki", + "suspended": false, + "date_repairstarted": "2024-01-08T23:11:11.112Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36685 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45469.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4978.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "e2205f5f-97dd-4b07-bae7-571c9f2752e5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T19:25:30.724Z", + "comment": "Ante conscendo taceo aedificium beneficium strenuus sublime vomica degero clibanus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "57459", + "ownerid": "eeb84da8-06a1-4df9-bf21-93aa54f6c840", + "ownr_fn": "Bo", + "ownr_ln": "Bode", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Model Y", + "clm_no": "caa4b1a8-39ac-4667-abd4-7266c2bc5441", + "v_make_desc": "Nissan", + "v_color": "sky blue", + "vehicleid": "05ab2b35-d98a-4324-9335-e10960faaa9b", + "plate_no": "Q=@QQfR", + "actual_in": "2023-11-11T07:41:52.769Z", + "scheduled_completion": "2025-05-11T03:05:26.375Z", + "scheduled_delivery": "2024-07-04T05:23:43.099Z", + "date_last_contacted": "2024-05-28T07:01:59.179Z", + "date_next_contact": "2024-05-28T15:34:48.584Z", + "ins_co_nm": "Balistreri Inc", + "clm_total": "948.00", + "ownr_ph1": "(338) 899-5870", + "ownr_ph2": "691-452-9332", + "special_coverage_policy": true, + "owner_owing": "151.00", + "production_vars": { + "note": "Demens conitor sum deprimo templum contra.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "5727cbd0-f9df-4b05-ad2a-0da6a19d827b", + "employee_refinish": "2e78abb5-8417-4fa9-9b39-9d116c5ada97", + "employee_prep": "fb881336-f4ae-4a51-9d9b-076efeb3c2c9", + "employee_csr": "c162a656-1755-4774-bf3b-68349a91a6fd", + "est_ct_fn": "Tyrese", + "est_ct_ln": "Wilkinson", + "suspended": true, + "date_repairstarted": "2023-11-11T03:17:21.450Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59784 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45801.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75999.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "1b219c18-756b-4b70-8cb0-f3d016a30c27", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:59:42.556Z", + "comment": "Decerno possimus demens vereor bis stabilis.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "44574", + "ownerid": "6156f824-7656-4510-bd16-71738661d11a", + "ownr_fn": "Rosemary", + "ownr_ln": "Greenfelder", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "LeBaron", + "clm_no": "73d72724-5b93-43f2-beb8-c1a188e3c96a", + "v_make_desc": "Cadillac", + "v_color": "plum", + "vehicleid": "6c88f9e2-724f-47f6-86e5-368f6b773478", + "plate_no": "uZ6I3A8", + "actual_in": "2023-07-19T08:50:14.962Z", + "scheduled_completion": "2024-09-09T15:27:54.444Z", + "scheduled_delivery": "2024-11-28T21:18:37.582Z", + "date_last_contacted": "2024-05-28T10:22:37.156Z", + "date_next_contact": "2024-05-29T01:56:49.900Z", + "ins_co_nm": "Bartoletti, Ritchie and Metz", + "clm_total": "813.00", + "ownr_ph1": "767.764.7527 x519", + "ownr_ph2": "1-868-534-4209 x6826", + "special_coverage_policy": false, + "owner_owing": "688.00", + "production_vars": { + "note": "Urbs torqueo crudelis uredo suscipit crustulum peccatus vado titulus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0bec185c-ac76-45ff-bdb3-7f8555ab11db", + "employee_refinish": "cadfa113-052d-46c8-980b-95c1078c9e8a", + "employee_prep": "a4350e6b-41dd-44e7-9196-d2271d885413", + "employee_csr": "4d778565-5ca7-4d9a-8b17-cb9fd04f1e1b", + "est_ct_fn": "Lillie", + "est_ct_ln": "Koch", + "suspended": false, + "date_repairstarted": "2023-08-11T04:59:46.763Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83380 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17024.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91298.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "d79f29fc-d455-4902-9040-7c2761002dba", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:17:19.280Z", + "comment": "Adhuc degero succurro cedo templum votum balbus quod infit.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "91669", + "ownerid": "499f4880-f865-4880-97ed-6b3017feae31", + "ownr_fn": "Melisa", + "ownr_ln": "Thiel", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Aventador", + "clm_no": "c5e9818c-7452-4841-845c-97890091967c", + "v_make_desc": "Lamborghini", + "v_color": "fuchsia", + "vehicleid": "9f24561f-a08b-4e8c-906d-4be896908c58", + "plate_no": "#u_890&", + "actual_in": "2024-03-20T22:19:31.902Z", + "scheduled_completion": "2025-05-05T09:43:52.529Z", + "scheduled_delivery": "2025-02-18T23:32:31.122Z", + "date_last_contacted": "2024-05-27T14:46:49.863Z", + "date_next_contact": "2024-05-29T05:46:09.259Z", + "ins_co_nm": "Rosenbaum, Larkin and Rippin", + "clm_total": "759.00", + "ownr_ph1": "(462) 338-6267 x95077", + "ownr_ph2": "1-986-600-0352 x412", + "special_coverage_policy": false, + "owner_owing": "484.00", + "production_vars": { + "note": "Ultio degenero avarus acies vilicus subiungo abscido.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "dab3d8f3-8295-457f-ba41-f0c9e22e1db1", + "employee_refinish": "8a81c005-8896-4425-8ba5-2d2cb97a1dc6", + "employee_prep": "f63c80ee-ad98-4234-b29d-636041a71ba8", + "employee_csr": "d0676300-712d-4ad7-bbba-d1ef8621bea2", + "est_ct_fn": "Ally", + "est_ct_ln": "Herzog", + "suspended": true, + "date_repairstarted": "2023-07-23T20:46:43.430Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13391 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57610.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97543.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "435bc37a-2504-4036-8e2b-89786eb0a11f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:41:32.130Z", + "comment": "Comis deduco usus vox utrimque atqui tego supellex.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "68231", + "ownerid": "1780a047-d219-45ef-89fd-c9651386ebbc", + "ownr_fn": "Chase", + "ownr_ln": "Dare", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Camaro", + "clm_no": "d40b953b-ac11-462b-bd54-980d21bf1b21", + "v_make_desc": "Chrysler", + "v_color": "mint green", + "vehicleid": "3be05e5a-9409-42c4-8c56-e3614e0ab430", + "plate_no": "JxeK}5y", + "actual_in": "2023-09-05T23:41:16.753Z", + "scheduled_completion": "2024-12-29T18:00:29.303Z", + "scheduled_delivery": "2025-04-19T08:12:48.779Z", + "date_last_contacted": "2024-05-28T05:44:43.876Z", + "date_next_contact": "2024-05-29T12:51:24.618Z", + "ins_co_nm": "Lockman and Sons", + "clm_total": "462.00", + "ownr_ph1": "1-434-562-0916", + "ownr_ph2": "(998) 888-8580 x33740", + "special_coverage_policy": true, + "owner_owing": "442.00", + "production_vars": { + "note": "Suppono cupiditate vilis concido somniculosus demum utrimque vel temporibus arceo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "b31c9420-2e43-49c7-9598-d7fe2b7fc08c", + "employee_refinish": "2fbf51fe-0c82-49f9-a6ea-29e1c4d34aac", + "employee_prep": "7cd2727b-9f45-4850-91ae-f3a19857a441", + "employee_csr": "10d5a0a9-44d2-4461-961c-578419ad6b96", + "est_ct_fn": "Isac", + "est_ct_ln": "Collins", + "suspended": false, + "date_repairstarted": "2023-06-15T04:11:32.849Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39558 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50342.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92638.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "905bc95e-b8e8-4c4b-b333-4d048e298a3f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:13:02.652Z", + "comment": "Vito statua adsuesco paens tantillus voluptate contigo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "12164", + "ownerid": "682c7c5d-5c9f-4861-8715-e3ec10920bb4", + "ownr_fn": "Orlo", + "ownr_ln": "Heidenreich", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "911", + "clm_no": "6c5340c3-c380-43e7-8051-71955a5a545f", + "v_make_desc": "Honda", + "v_color": "purple", + "vehicleid": "7813b327-1050-42ca-bc76-452ffee6808f", + "plate_no": "f\\yGqC}", + "actual_in": "2023-07-17T06:34:56.414Z", + "scheduled_completion": "2025-01-10T00:22:26.886Z", + "scheduled_delivery": "2024-08-10T20:46:58.843Z", + "date_last_contacted": "2024-05-27T22:01:25.711Z", + "date_next_contact": "2024-05-28T23:41:55.723Z", + "ins_co_nm": "Schuster, Friesen and Willms", + "clm_total": "98.00", + "ownr_ph1": "(668) 822-7012 x660", + "ownr_ph2": "1-956-243-1725 x70494", + "special_coverage_policy": true, + "owner_owing": "852.00", + "production_vars": { + "note": "Animi vitae desolo curto vestrum aveho tamquam attollo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "5edd3415-ddfb-44ee-bb31-2da7fd54e43f", + "employee_refinish": "282a2134-a3a5-40ed-8d77-ac4f044d63c5", + "employee_prep": "a222b817-9b0a-499f-87dc-40600f7f5245", + "employee_csr": "45c34b88-c123-4d2d-bece-5a3be67d771e", + "est_ct_fn": "Jazmin", + "est_ct_ln": "Reichert", + "suspended": true, + "date_repairstarted": "2024-03-06T20:33:26.678Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64077 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14563.03 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76087.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "cfafcbb8-7b29-42bf-96c8-a78e7b5bd245", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T20:52:56.926Z", + "comment": "Anser voveo terga inventore corona esse.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "50177", + "ownerid": "ab202428-2f19-44e0-ab3a-4303226df0e6", + "ownr_fn": "Aron", + "ownr_ln": "Abbott-Turner", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Land Cruiser", + "clm_no": "103d2d8b-0e6a-41ad-a5f5-abb2aed34b3f", + "v_make_desc": "Rolls Royce", + "v_color": "yellow", + "vehicleid": "61d40148-4e34-4f8d-87b3-d17386e4e327", + "plate_no": "Hd)@j}y", + "actual_in": "2023-08-01T17:36:45.540Z", + "scheduled_completion": "2025-04-18T08:34:19.549Z", + "scheduled_delivery": "2024-09-15T01:39:48.757Z", + "date_last_contacted": "2024-05-28T06:48:11.771Z", + "date_next_contact": "2024-05-28T19:17:24.596Z", + "ins_co_nm": "Bailey - Gorczany", + "clm_total": "834.00", + "ownr_ph1": "1-538-493-8712 x9547", + "ownr_ph2": "877.656.5198 x421", + "special_coverage_policy": true, + "owner_owing": "814.00", + "production_vars": { + "note": "Caelestis viriliter corroboro coruscus delectus aggredior sto atrox velociter.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "e745824c-ec4e-4806-b347-d44b633cd2d8", + "employee_refinish": "5abb505f-026d-4b40-89a7-337895a8ce8d", + "employee_prep": "6d9a526d-aa62-4ed6-9af7-ea8cc1a9b251", + "employee_csr": "2bed40b6-e345-4fb2-971d-d34067d94511", + "est_ct_fn": "Celia", + "est_ct_ln": "Nikolaus", + "suspended": false, + "date_repairstarted": "2024-05-07T12:11:41.438Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64211 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26592.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57303.78 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "809cc414-0bbc-49d6-86fd-550e2de29e7c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:51:31.886Z", + "comment": "Depraedor incidunt sperno cattus aeneus patrocinor.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "56258", + "ownerid": "f06526df-693a-4145-b663-4a7c6e13ab0c", + "ownr_fn": "Rae", + "ownr_ln": "D'Amore-Schowalter", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Alpine", + "clm_no": "1e7fd5ce-11d4-448c-b349-1b390e311cf0", + "v_make_desc": "Porsche", + "v_color": "white", + "vehicleid": "5b57a1be-3ba4-4a0a-a74e-4f9b33b9013a", + "plate_no": "!=Z7BLt", + "actual_in": "2023-08-07T00:29:48.999Z", + "scheduled_completion": "2025-03-14T15:21:36.950Z", + "scheduled_delivery": "2025-04-25T00:25:05.667Z", + "date_last_contacted": "2024-05-28T04:07:15.021Z", + "date_next_contact": "2024-05-29T08:34:10.090Z", + "ins_co_nm": "Murray - Ritchie", + "clm_total": "378.00", + "ownr_ph1": "1-603-421-0498 x5412", + "ownr_ph2": "(570) 606-6316 x986", + "special_coverage_policy": true, + "owner_owing": "236.00", + "production_vars": { + "note": "Averto coma taceo tripudio tondeo laborum canonicus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "294bf245-b6e7-47ce-ba5d-b9e106077d8e", + "employee_refinish": "ad8277d8-fe25-41d7-8e46-7c9ebca7f66d", + "employee_prep": "daabdcea-0706-4060-ac8f-9146351d8fd5", + "employee_csr": "981a7740-8d09-4bd1-bb15-606326659522", + "est_ct_fn": "Porter", + "est_ct_ln": "Schroeder", + "suspended": false, + "date_repairstarted": "2023-09-21T03:25:38.692Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49662 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70454.31 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60136.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + } + ], + "currentPage": 1 + }, + { + "id": "Scheduled", + "title": "Scheduled (54)", + "cards": [ + { + "id": "1ba5e913-213a-4f69-b413-b1f94cf0837f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T10:27:14.001Z", + "comment": "Curatio arbitro vae.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "1025", + "ownerid": "ff1ea652-45cf-4707-b81a-73503e58c119", + "ownr_fn": "Laurine", + "ownr_ln": "Bergstrom", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Land Cruiser", + "clm_no": "610da82e-5e16-4891-8d3e-e57a9208af8d", + "v_make_desc": "Hyundai", + "v_color": "orchid", + "vehicleid": "7f5bdcee-deb8-42a0-999a-784aab0ba2b8", + "plate_no": "te\"r}Mv", + "actual_in": "2024-05-09T05:06:00.330Z", + "scheduled_completion": "2024-09-05T08:33:41.029Z", + "scheduled_delivery": "2024-08-21T01:15:02.991Z", + "date_last_contacted": "2024-05-28T07:40:30.558Z", + "date_next_contact": "2024-05-29T02:33:57.479Z", + "ins_co_nm": "Medhurst - Franey", + "clm_total": "988.00", + "ownr_ph1": "946-673-0754", + "ownr_ph2": "(987) 390-6900", + "special_coverage_policy": false, + "owner_owing": "674.00", + "production_vars": { + "note": "Bos caritas basium alii alioqui carpo suggero constans.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "cbf1b519-d9a8-46ab-9756-c3e8a2a46838", + "employee_refinish": "024dba35-2573-4df9-8bf5-47e7ede4e71e", + "employee_prep": "76f712c5-15c0-482f-8952-21c6f61c3381", + "employee_csr": "c511bd3c-49a9-4a99-858d-7f600e4968a9", + "est_ct_fn": "Lou", + "est_ct_ln": "Effertz", + "suspended": true, + "date_repairstarted": "2023-11-22T06:51:32.243Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 95599 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77681.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30479.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "f9beabda-008d-4ecb-8ac7-4b6b896ec049", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:14:53.627Z", + "comment": "Coaegresco cenaculum acies illo considero desipio.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "82000", + "ownerid": "d2b2abfb-46f6-4407-b83f-7bced7858ef9", + "ownr_fn": "Adela", + "ownr_ln": "Bode", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Taurus", + "clm_no": "9c836dd3-27f8-4f70-a01e-bc4f0a8b2660", + "v_make_desc": "Hyundai", + "v_color": "magenta", + "vehicleid": "e106be14-76e1-4e29-8655-7796fb4a00ff", + "plate_no": "/vfZ]8:", + "actual_in": "2024-04-03T01:04:49.713Z", + "scheduled_completion": "2025-01-25T05:20:56.154Z", + "scheduled_delivery": "2024-12-27T18:43:50.514Z", + "date_last_contacted": "2024-05-28T12:46:23.856Z", + "date_next_contact": "2024-05-29T01:38:44.018Z", + "ins_co_nm": "Considine, Sipes and Kihn", + "clm_total": "47.00", + "ownr_ph1": "878-817-3647 x17652", + "ownr_ph2": "1-524-601-0016 x9803", + "special_coverage_policy": true, + "owner_owing": "78.00", + "production_vars": { + "note": "Viduo quia arbor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "5c7e74d2-eed0-4561-b6a0-ddfff7c852c8", + "employee_refinish": "3b9ea082-4a45-44e5-b123-437b0b870934", + "employee_prep": "809c4c2e-664c-462b-87e0-63b1953d0407", + "employee_csr": "c2b98e1d-7496-402f-b55e-779132268321", + "est_ct_fn": "Branson", + "est_ct_ln": "Howell", + "suspended": false, + "date_repairstarted": "2023-09-06T08:39:39.983Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 97850 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80132.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99794.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "5728581e-9d01-45fb-8ea5-c38b83f024fd", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:02:41.270Z", + "comment": "Tredecim aspernatur tabesco velociter votum arca cauda.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "72418", + "ownerid": "886cb6c8-aa75-4a89-95a1-ebb9f593aa5d", + "ownr_fn": "Rae", + "ownr_ln": "Nikolaus", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "F-150", + "clm_no": "f5091d36-1671-4601-8b83-27ffbefe9b3e", + "v_make_desc": "Mazda", + "v_color": "maroon", + "vehicleid": "fe2cab28-8f39-4c1a-b358-24aa36e1b93f", + "plate_no": "JUt(:a'", + "actual_in": "2023-10-13T22:50:11.293Z", + "scheduled_completion": "2025-02-08T17:36:57.515Z", + "scheduled_delivery": "2024-10-12T00:06:47.068Z", + "date_last_contacted": "2024-05-27T17:28:28.445Z", + "date_next_contact": "2024-05-29T05:55:16.366Z", + "ins_co_nm": "Bednar, Osinski and Wilkinson", + "clm_total": "15.00", + "ownr_ph1": "389.806.6379 x57914", + "ownr_ph2": "313.256.3177 x2647", + "special_coverage_policy": false, + "owner_owing": "359.00", + "production_vars": { + "note": "Sodalitas cunae truculenter trepide cunabula ceno voro culpa custodia demergo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "d6d3b376-0071-4a82-a3fd-aa3e44d642f8", + "employee_refinish": "9ee70d6c-dc12-4e65-b6b3-bbc6e36ec7ce", + "employee_prep": "9db3e2a2-02f1-4932-bc68-8ac9198ae93e", + "employee_csr": "67ecfa57-fccd-4c1f-b2ad-3656aa7e3d60", + "est_ct_fn": "Mario", + "est_ct_ln": "Koch", + "suspended": false, + "date_repairstarted": "2023-12-29T22:41:14.981Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22880 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5732.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31674.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "91389e96-e52f-4e48-8608-62a93cdd509d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:28:14.912Z", + "comment": "Copiose brevis consequatur ipsam.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "73187", + "ownerid": "48bbdb3d-c3b0-418b-9251-4c58a70bd731", + "ownr_fn": "Mae", + "ownr_ln": "Stamm-Bednar", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Fiesta", + "clm_no": "85c5bc33-0078-4788-9444-3eeb9b8b82d6", + "v_make_desc": "Tesla", + "v_color": "silver", + "vehicleid": "2e82154f-8583-4891-b54e-6378fb152e41", + "plate_no": "y(=\\AMp", + "actual_in": "2023-06-24T07:11:07.993Z", + "scheduled_completion": "2024-07-15T16:02:46.541Z", + "scheduled_delivery": "2024-10-12T18:26:47.527Z", + "date_last_contacted": "2024-05-28T11:18:15.763Z", + "date_next_contact": "2024-05-29T07:18:01.472Z", + "ins_co_nm": "Marks, Prosacco and Paucek", + "clm_total": "513.00", + "ownr_ph1": "787-275-3909 x8831", + "ownr_ph2": "(298) 915-2765 x9381", + "special_coverage_policy": false, + "owner_owing": "159.00", + "production_vars": { + "note": "Avaritia defungo adstringo cultura comparo desidero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "50f6af60-7942-43f2-b951-8d229ea231cc", + "employee_refinish": "7edfa349-7dd3-49fa-a2ae-943ca68669a5", + "employee_prep": "e42cb3e4-b498-4338-821b-de54cc5ecf7c", + "employee_csr": "c14c0c81-858f-468f-85ad-c8defc110fe4", + "est_ct_fn": "Forest", + "est_ct_ln": "Bernhard", + "suspended": false, + "date_repairstarted": "2023-09-23T02:03:57.624Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47250 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18070.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64108.4 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "48c5030c-5e18-4b9c-8213-e6fddcd94d3a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:38:59.675Z", + "comment": "Harum tracto corrupti cupiditate tandem centum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "15187", + "ownerid": "cc9682ab-cc12-4932-885d-48740076b791", + "ownr_fn": "Tod", + "ownr_ln": "Hoppe", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "CX-9", + "clm_no": "f8f9055b-bbea-4115-87f1-1f85420bcf8c", + "v_make_desc": "Chevrolet", + "v_color": "olive", + "vehicleid": "7954f08b-17a7-44e5-9487-525940ae7209", + "plate_no": "3;!PI;i", + "actual_in": "2024-05-27T23:26:33.846Z", + "scheduled_completion": "2025-04-19T08:00:32.569Z", + "scheduled_delivery": "2024-12-03T15:23:00.159Z", + "date_last_contacted": "2024-05-28T00:33:22.581Z", + "date_next_contact": "2024-05-29T13:26:37.900Z", + "ins_co_nm": "Abernathy Group", + "clm_total": "906.00", + "ownr_ph1": "1-702-209-5742 x30866", + "ownr_ph2": "1-740-684-3660 x692", + "special_coverage_policy": false, + "owner_owing": "718.00", + "production_vars": { + "note": "Voluptatum pecto commemoro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "f7f273a1-ca67-4b01-badd-bb4f970fec76", + "employee_refinish": "5068f7ff-d897-43f9-a5c8-63f2bd1b2c5b", + "employee_prep": "03e679bc-89fa-4522-89c0-b2def27776fa", + "employee_csr": "644a9de0-16a6-42bc-8ef4-c11a4020e15f", + "est_ct_fn": "Bruce", + "est_ct_ln": "Wuckert", + "suspended": false, + "date_repairstarted": "2024-03-18T08:24:52.464Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68409 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23405.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74380.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "00c59638-1d05-42df-825b-a88db6f241df", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:37:12.821Z", + "comment": "Derelinquo sapiente ratione comburo delinquo sunt solio deserunt.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "76487", + "ownerid": "fc2d71cb-93df-40c9-8500-7135302b7d7b", + "ownr_fn": "Alba", + "ownr_ln": "Marks", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "PT Cruiser", + "clm_no": "49c1451d-0ccb-4bc2-8479-6a239e99050d", + "v_make_desc": "Rolls Royce", + "v_color": "pink", + "vehicleid": "3ba7144d-d621-4894-9cd7-bac9fc20732f", + "plate_no": "%!9Q{N/", + "actual_in": "2023-05-30T06:06:59.410Z", + "scheduled_completion": "2024-10-07T02:34:51.415Z", + "scheduled_delivery": "2024-11-30T21:15:55.538Z", + "date_last_contacted": "2024-05-28T13:15:10.650Z", + "date_next_contact": "2024-05-28T21:04:02.673Z", + "ins_co_nm": "Larson - Wisozk", + "clm_total": "532.00", + "ownr_ph1": "1-412-210-0206", + "ownr_ph2": "(761) 312-5863", + "special_coverage_policy": true, + "owner_owing": "801.00", + "production_vars": { + "note": "Compono tui ullus artificiose dedico.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "d4d21036-fb3c-4702-bc19-3db7c3b9dfc9", + "employee_refinish": "fd1bacfb-69cf-45eb-8f1d-b80648fa0b5f", + "employee_prep": "b46ff927-49c4-4971-8e00-9a3fe297264b", + "employee_csr": "55c612af-1e09-4f07-b6e9-020b0aceaa7a", + "est_ct_fn": "Gretchen", + "est_ct_ln": "Goodwin", + "suspended": true, + "date_repairstarted": "2024-04-23T17:37:17.308Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17413 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32371.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27003.58 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "440b5dcb-3ea4-441a-81d6-c2dfe37d50c7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:00:41.868Z", + "comment": "Vacuus vestigium cultellus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "29520", + "ownerid": "616e871f-9a88-4fa1-8583-1a799823d42b", + "ownr_fn": "Lucile", + "ownr_ln": "Dickens", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Grand Caravan", + "clm_no": "3f7b965c-844f-435d-acd1-0e522cd7c05e", + "v_make_desc": "Mazda", + "v_color": "black", + "vehicleid": "a59ff927-6e8a-4b72-8470-273f7d513152", + "plate_no": "xGPB/SP", + "actual_in": "2024-04-03T14:24:25.903Z", + "scheduled_completion": "2024-08-22T22:56:32.617Z", + "scheduled_delivery": "2024-09-08T16:17:59.087Z", + "date_last_contacted": "2024-05-27T14:38:09.259Z", + "date_next_contact": "2024-05-28T20:24:44.609Z", + "ins_co_nm": "Hermiston - Kertzmann", + "clm_total": "831.00", + "ownr_ph1": "359-564-9171 x44310", + "ownr_ph2": "1-271-429-0336 x1917", + "special_coverage_policy": false, + "owner_owing": "668.00", + "production_vars": { + "note": "Tabgo vindico magni cibo teneo ustilo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "8eb35fe5-e711-40bf-8681-1e77c94cbe9a", + "employee_refinish": "1c4d0a71-1cfc-4970-a65b-3efa731340a5", + "employee_prep": "afd75ee3-8c12-4151-b36e-128567060717", + "employee_csr": "9d9f52bc-8f18-42c5-bf44-b36eda6feb13", + "est_ct_fn": "Rosendo", + "est_ct_ln": "Hayes", + "suspended": true, + "date_repairstarted": "2024-03-15T08:09:46.469Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53553 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 14100.46 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36489.67 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "584a28d3-6daa-4a49-976c-0a5667719019", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:33:24.347Z", + "comment": "Vinco comparo approbo capto triumphus defungo culpa corrupti cicuta.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "63766", + "ownerid": "41de0ba4-e27b-4b76-8ec4-7b9d3f855d59", + "ownr_fn": "Chelsey", + "ownr_ln": "Douglas", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Grand Caravan", + "clm_no": "37f452a0-26cc-4f98-8757-c6be67ac3a1c", + "v_make_desc": "Nissan", + "v_color": "white", + "vehicleid": "6666ce1a-12cc-4326-b5a6-85d4c010ffe8", + "plate_no": "R&g;1Si", + "actual_in": "2023-09-02T18:33:00.269Z", + "scheduled_completion": "2024-11-30T15:16:36.559Z", + "scheduled_delivery": "2024-08-18T07:27:25.654Z", + "date_last_contacted": "2024-05-28T10:36:42.408Z", + "date_next_contact": "2024-05-29T06:52:32.695Z", + "ins_co_nm": "Altenwerth - Kemmer", + "clm_total": "505.00", + "ownr_ph1": "(472) 447-2698 x299", + "ownr_ph2": "697.564.6706", + "special_coverage_policy": true, + "owner_owing": "317.00", + "production_vars": { + "note": "Officia sponte labore stella conscendo suscipit audio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "c63684ba-5389-4916-956c-e61c80f18752", + "employee_refinish": "889479ed-d20a-47fd-a46b-c0120e76573f", + "employee_prep": "00755ac1-00f9-4604-b0f8-72935d6acdcd", + "employee_csr": "e1fb604a-eaf5-4456-af26-3fb0f7b00d9f", + "est_ct_fn": "Andres", + "est_ct_ln": "Stokes", + "suspended": false, + "date_repairstarted": "2023-11-19T02:14:55.589Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25038 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22394.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54370.36 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "9c2d60ba-1fd4-4980-bd60-1994f719b21c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T07:54:30.106Z", + "comment": "Aetas cum id vel quisquam adstringo absconditus accusantium adeptio officiis.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "86890", + "ownerid": "fbcd988c-4c53-4814-bdd2-4756c1cbb7c5", + "ownr_fn": "Elvie", + "ownr_ln": "Rau", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "V90", + "clm_no": "d05c99ef-8972-4480-9162-c56a9620e8cc", + "v_make_desc": "Mercedes Benz", + "v_color": "olive", + "vehicleid": "9188e038-cded-4c32-b5c1-ccb53c2e819d", + "plate_no": "}EWC'Xz", + "actual_in": "2024-02-10T01:16:48.936Z", + "scheduled_completion": "2025-05-13T14:30:26.084Z", + "scheduled_delivery": "2024-09-13T10:19:30.101Z", + "date_last_contacted": "2024-05-27T17:23:55.424Z", + "date_next_contact": "2024-05-28T14:22:24.271Z", + "ins_co_nm": "Anderson Inc", + "clm_total": "583.00", + "ownr_ph1": "1-906-374-1104 x153", + "ownr_ph2": "884-532-0621", + "special_coverage_policy": false, + "owner_owing": "727.00", + "production_vars": { + "note": "Thymum porro debeo aureus certe.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "a552d5ce-1b0b-4cde-9aaf-d9e58b0f8bbe", + "employee_refinish": "3fc4bf3c-f4e4-442a-a630-229a89677b6d", + "employee_prep": "254c2bee-2f2b-47cd-babd-1b404c6a98b2", + "employee_csr": "b9335288-e1a8-438f-abc8-42bd87991a70", + "est_ct_fn": "Liliana", + "est_ct_ln": "Rolfson", + "suspended": false, + "date_repairstarted": "2023-08-20T14:25:53.991Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37392 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23533.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12197.5 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "46caed7c-c745-4429-84e9-f296066cd569", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T06:23:46.247Z", + "comment": "Circumvenio vergo solutio utor triumphus sum stipes virtus coma trado.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "78579", + "ownerid": "bbce9ba5-4a7d-4a15-8042-fd47a265e258", + "ownr_fn": "Willy", + "ownr_ln": "Kihn", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Durango", + "clm_no": "1a1c8b31-1e31-49c7-b2ec-539c2a25dce0", + "v_make_desc": "Tesla", + "v_color": "violet", + "vehicleid": "35ee6c85-a101-4e9e-a52c-1219ef6fa874", + "plate_no": "w$n8#,,", + "actual_in": "2024-05-18T14:05:22.511Z", + "scheduled_completion": "2024-08-01T16:17:59.165Z", + "scheduled_delivery": "2024-11-07T14:57:47.954Z", + "date_last_contacted": "2024-05-27T14:55:56.681Z", + "date_next_contact": "2024-05-29T09:11:18.181Z", + "ins_co_nm": "Mann Group", + "clm_total": "973.00", + "ownr_ph1": "1-513-304-2300 x9962", + "ownr_ph2": "660.535.8719 x034", + "special_coverage_policy": true, + "owner_owing": "713.00", + "production_vars": { + "note": "Delego uberrime supra reiciendis laborum depopulo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "5fe12f63-b615-4295-85ae-c32dc85b0930", + "employee_refinish": "d521c60b-a525-4533-9741-cbc9dd1256ff", + "employee_prep": "bb257e65-bf27-4115-9e19-41a102109361", + "employee_csr": "3492d264-a0f0-4e4d-a750-63eaef32ded1", + "est_ct_fn": "Noah", + "est_ct_ln": "Mante", + "suspended": false, + "date_repairstarted": "2024-03-11T06:22:57.414Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41718 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28731.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86666.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "904883d4-b368-422d-a1b6-ab72e2671d0b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:26:47.341Z", + "comment": "Nobis subiungo vicissitudo vito.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "12567", + "ownerid": "71573d2a-7357-4b60-8fd4-02f60a182d28", + "ownr_fn": "Mohammed", + "ownr_ln": "Schmitt", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Silverado", + "clm_no": "60c15744-474e-4ddf-94de-13d80115e3d0", + "v_make_desc": "BMW", + "v_color": "red", + "vehicleid": "cc7a9135-c27e-4f49-af90-49879586aab7", + "plate_no": "U6\"+\"lp", + "actual_in": "2024-02-16T19:45:11.851Z", + "scheduled_completion": "2025-01-14T13:52:05.542Z", + "scheduled_delivery": "2024-08-01T22:40:31.394Z", + "date_last_contacted": "2024-05-27T16:04:49.479Z", + "date_next_contact": "2024-05-28T19:09:39.103Z", + "ins_co_nm": "Jerde Group", + "clm_total": "131.00", + "ownr_ph1": "1-236-495-6067 x926", + "ownr_ph2": "1-917-618-3458 x6130", + "special_coverage_policy": false, + "owner_owing": "620.00", + "production_vars": { + "note": "Cedo sustineo aedificium deporto.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "751aa400-4515-4803-ad5e-1163df793a39", + "employee_refinish": "6bc5b42a-1bfd-410a-baa5-9ed07ea71db9", + "employee_prep": "c5424bc3-1e44-4598-8056-31998e4c92af", + "employee_csr": "4c96350f-f921-4f11-b898-01c5cef8a39e", + "est_ct_fn": "Herta", + "est_ct_ln": "Gulgowski", + "suspended": false, + "date_repairstarted": "2023-08-15T09:00:43.482Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68424 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74622.39 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66529.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "7b1c0ee8-85a0-45a0-a652-f5ca374fa47b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T04:31:05.533Z", + "comment": "Velum vinum possimus spiculum veritatis contabesco thermae.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "23449", + "ownerid": "0eb3a686-e9df-4619-8196-4713006c48b3", + "ownr_fn": "Concepcion", + "ownr_ln": "Schroeder", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Mustang", + "clm_no": "10dda442-f772-4633-a783-e1e47ce037b0", + "v_make_desc": "Nissan", + "v_color": "cyan", + "vehicleid": "5cb1b422-46c3-46d2-b808-2fe4f2b69e40", + "plate_no": "Z`2zH=6", + "actual_in": "2023-06-28T14:35:11.110Z", + "scheduled_completion": "2025-05-18T17:17:46.532Z", + "scheduled_delivery": "2024-09-17T03:19:53.506Z", + "date_last_contacted": "2024-05-27T16:10:01.980Z", + "date_next_contact": "2024-05-29T09:40:05.581Z", + "ins_co_nm": "Kris - Kihn", + "clm_total": "728.00", + "ownr_ph1": "1-924-678-4842", + "ownr_ph2": "813-805-1628 x4568", + "special_coverage_policy": true, + "owner_owing": "777.00", + "production_vars": { + "note": "Spero verbum exercitationem alii error.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "84e8e8cc-5be1-4bb4-bc6d-fa829b2fba8c", + "employee_refinish": "cf1c8291-ef7f-4de9-b69a-4de6736844bf", + "employee_prep": "b30120b2-5201-48a6-a628-16b63a394c70", + "employee_csr": "3eb287be-58b7-4c38-be5b-c7a2ae54f1b0", + "est_ct_fn": "Daisy", + "est_ct_ln": "Reichel", + "suspended": true, + "date_repairstarted": "2023-11-02T14:15:53.332Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 44666 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53924.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27205.98 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "7b5d0a14-a474-4da8-98f2-5fd5b3956125", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:15:07.097Z", + "comment": "Deduco demo calamitas coniecto correptius clamo adnuo tenetur cunctatio aro.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "16708", + "ownerid": "b62a3d82-dd5d-4789-bda8-56b564a144a8", + "ownr_fn": "Kianna", + "ownr_ln": "Daniel", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Land Cruiser", + "clm_no": "b991e807-9381-4644-87b7-a4ce35f169f2", + "v_make_desc": "Hyundai", + "v_color": "orange", + "vehicleid": "38ec8745-a564-4237-924a-1135b75a94e5", + "plate_no": "snLg_kV", + "actual_in": "2024-01-04T20:12:01.188Z", + "scheduled_completion": "2025-05-05T08:34:13.764Z", + "scheduled_delivery": "2025-03-31T08:10:29.010Z", + "date_last_contacted": "2024-05-28T04:36:56.583Z", + "date_next_contact": "2024-05-29T06:58:22.449Z", + "ins_co_nm": "Feil Inc", + "clm_total": "381.00", + "ownr_ph1": "1-834-395-2212 x822", + "ownr_ph2": "235.685.3253 x348", + "special_coverage_policy": false, + "owner_owing": "504.00", + "production_vars": { + "note": "Vitium audentia sordeo adficio via vilis stella cohors.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "c4202d68-d642-4ad1-b149-c91faa153bae", + "employee_refinish": "f0c78dbf-e508-4185-8f5c-1a1253c18d88", + "employee_prep": "fc0b0c33-350e-4679-992f-2638d495710f", + "employee_csr": "99a347dd-ac67-43d4-af91-506377adaf03", + "est_ct_fn": "Garrick", + "est_ct_ln": "Buckridge", + "suspended": true, + "date_repairstarted": "2023-12-27T01:28:22.962Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90957 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51192.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90188.33 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "860bf498-935b-4a22-a53c-036b6918a782", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:01:29.025Z", + "comment": "Audacia anser sperno iste cotidie suasoria ab valeo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "61670", + "ownerid": "7009c816-eab5-4239-a072-dcc743fc6500", + "ownr_fn": "Ulises", + "ownr_ln": "Kuhic", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Beetle", + "clm_no": "c9d2bd2c-a310-4898-b5e2-ae5fd7447aef", + "v_make_desc": "Bentley", + "v_color": "salmon", + "vehicleid": "bc299bfe-f40b-4114-a2da-25d4884584b3", + "plate_no": "eM5jiYz", + "actual_in": "2024-05-01T21:30:22.026Z", + "scheduled_completion": "2025-05-19T23:45:28.867Z", + "scheduled_delivery": "2024-10-12T17:03:05.275Z", + "date_last_contacted": "2024-05-27T19:03:32.040Z", + "date_next_contact": "2024-05-29T03:28:54.355Z", + "ins_co_nm": "Kilback, Hudson and Cronin", + "clm_total": "138.00", + "ownr_ph1": "(854) 316-6573", + "ownr_ph2": "1-248-890-5546 x8556", + "special_coverage_policy": false, + "owner_owing": "353.00", + "production_vars": { + "note": "Valde uredo ver id caveo vulgus adficio ipsam adfectus synagoga.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "9ac20aa1-95bd-49d5-a920-f90b495254f2", + "employee_refinish": "69f3ffc0-c9c2-46db-ac6d-625d5d2657bd", + "employee_prep": "674cf871-e907-46fe-85ca-d5251be49246", + "employee_csr": "e2d2af59-0256-452e-82a2-80bbac69f362", + "est_ct_fn": "Ulices", + "est_ct_ln": "Satterfield", + "suspended": false, + "date_repairstarted": "2023-09-24T07:59:16.273Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65641 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90107.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88274.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "2618f9a5-bedb-402d-99b1-46f35a7f0d79", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:50:09.584Z", + "comment": "Voluptatum accusamus denique atavus amiculum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "12726", + "ownerid": "e062edc1-d3d3-49a8-ab32-e8d995fabf5b", + "ownr_fn": "Ned", + "ownr_ln": "Lakin", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "XC90", + "clm_no": "8026f8f9-2e8a-4af7-9476-8be8127316eb", + "v_make_desc": "Toyota", + "v_color": "pink", + "vehicleid": "888029f2-3682-4fa3-8a87-b87e42f81097", + "plate_no": "Ey^,:;q", + "actual_in": "2023-11-19T19:24:02.345Z", + "scheduled_completion": "2024-08-17T04:18:27.547Z", + "scheduled_delivery": "2024-12-16T07:20:28.960Z", + "date_last_contacted": "2024-05-28T02:49:02.919Z", + "date_next_contact": "2024-05-28T21:01:52.225Z", + "ins_co_nm": "Schiller Group", + "clm_total": "922.00", + "ownr_ph1": "1-900-933-8904 x791", + "ownr_ph2": "965-649-2774 x2441", + "special_coverage_policy": true, + "owner_owing": "780.00", + "production_vars": { + "note": "Arma id stillicidium vomito laudantium.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "844508ce-5811-451b-87d4-bafe586fa1ff", + "employee_refinish": "4e596c34-7f87-467c-8f73-29ff43e6aecd", + "employee_prep": "28fadcf4-7925-4ddd-ae7c-3af89cd059d5", + "employee_csr": "006eb6ab-dd8c-43d4-9559-7cd49d0ee8fc", + "est_ct_fn": "Vidal", + "est_ct_ln": "Donnelly", + "suspended": true, + "date_repairstarted": "2023-07-09T06:24:26.216Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74301 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80314.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60474.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "6cd40fcf-888e-46ca-a6b6-66c1958ee28f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:35:59.865Z", + "comment": "Dolorum admitto nulla magni coruscus deserunt vado vallum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "28622", + "ownerid": "f5d4ba93-7b17-4349-a191-296b0793a06b", + "ownr_fn": "Henry", + "ownr_ln": "Hickle", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "1", + "clm_no": "40b384b1-249a-4bc1-86e3-bce25a8bb0e5", + "v_make_desc": "Jaguar", + "v_color": "violet", + "vehicleid": "50618229-c90b-4ddb-990d-29f99c94d1b4", + "plate_no": "3|Ifk(2", + "actual_in": "2024-04-05T20:43:14.776Z", + "scheduled_completion": "2024-12-09T02:07:54.343Z", + "scheduled_delivery": "2025-02-14T20:10:27.783Z", + "date_last_contacted": "2024-05-28T02:00:43.902Z", + "date_next_contact": "2024-05-29T14:06:28.106Z", + "ins_co_nm": "Sawayn - Ullrich", + "clm_total": "721.00", + "ownr_ph1": "1-374-683-2869 x34929", + "ownr_ph2": "(638) 925-5205 x3416", + "special_coverage_policy": false, + "owner_owing": "501.00", + "production_vars": { + "note": "Deinde vomito aequus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "56a2ee68-396a-4494-b2d4-c82d6701437f", + "employee_refinish": "da755611-d4f2-4d66-9fb5-430122cf3992", + "employee_prep": "cc962a3e-a6a5-4d90-8a4a-f91d026ac122", + "employee_csr": "0b8d74e4-7e97-4732-8605-00bfc4f9f20e", + "est_ct_fn": "Arnulfo", + "est_ct_ln": "Ondricka", + "suspended": false, + "date_repairstarted": "2023-08-05T19:54:11.639Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 41459 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63922.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 46473.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "a49240b8-82fe-4509-a662-d2f844666537", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T18:53:22.653Z", + "comment": "Vehemens stultus valeo solitudo cito abduco magni civis considero demum.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "7381", + "ownerid": "72bcc928-aaef-4ca5-84ce-04763178ad61", + "ownr_fn": "Janice", + "ownr_ln": "Roberts", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Element", + "clm_no": "efbea4d9-f7c1-40d2-91f5-122fb225d998", + "v_make_desc": "Polestar", + "v_color": "gold", + "vehicleid": "1ed8f29e-1eb7-419d-9752-105b0a8a7395", + "plate_no": "E|BT2#L", + "actual_in": "2023-08-30T10:23:45.918Z", + "scheduled_completion": "2024-10-14T21:40:55.648Z", + "scheduled_delivery": "2025-05-02T06:59:17.699Z", + "date_last_contacted": "2024-05-27T22:57:46.131Z", + "date_next_contact": "2024-05-29T14:19:40.815Z", + "ins_co_nm": "Bashirian LLC", + "clm_total": "180.00", + "ownr_ph1": "(421) 876-4775 x7498", + "ownr_ph2": "740-788-4449 x62175", + "special_coverage_policy": true, + "owner_owing": "591.00", + "production_vars": { + "note": "Impedit ante mollitia demum deporto terga nobis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "90bf4d47-e91e-4ce3-a0f1-8cc78ae15848", + "employee_refinish": "1acc0d2c-d656-4b88-aabb-ce259da0dd42", + "employee_prep": "07a5ae1b-7d89-436f-bc57-8429f1a7b0c6", + "employee_csr": "4463b4fc-3de5-473c-ac8b-8648b1143e67", + "est_ct_fn": "Adonis", + "est_ct_ln": "Stokes", + "suspended": true, + "date_repairstarted": "2024-05-26T03:33:17.985Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23798 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12512.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 1394.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "bcebd96d-56a3-4b50-b4cb-239a3405b5be", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:22:15.019Z", + "comment": "Sursum adamo voluptates.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "41030", + "ownerid": "04b66268-68f8-4ee7-9532-4c431c0cfd22", + "ownr_fn": "John", + "ownr_ln": "Marks", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "CTS", + "clm_no": "e41fcfcd-a979-4bbe-aa50-8e5d5f8ba1bc", + "v_make_desc": "Volkswagen", + "v_color": "lavender", + "vehicleid": "83687afb-932e-42d1-96f7-12a636b92bf6", + "plate_no": "PfaAAsl", + "actual_in": "2023-11-15T09:48:44.344Z", + "scheduled_completion": "2024-10-17T14:49:11.111Z", + "scheduled_delivery": "2024-07-27T14:03:44.735Z", + "date_last_contacted": "2024-05-28T00:11:31.113Z", + "date_next_contact": "2024-05-29T10:39:24.498Z", + "ins_co_nm": "Swift and Sons", + "clm_total": "306.00", + "ownr_ph1": "(434) 566-8688 x2542", + "ownr_ph2": "879-696-5508 x0962", + "special_coverage_policy": false, + "owner_owing": "908.00", + "production_vars": { + "note": "Tego aperiam canonicus somniculosus blanditiis valeo abstergo confugo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "042c67a6-f4ae-489b-b41d-51e9b693f3a4", + "employee_refinish": "2670ab17-62fa-47bf-ba7e-a04e6b4e91e5", + "employee_prep": "1384c7a1-035f-4efc-98db-d7095754b5f8", + "employee_csr": "622d265d-a851-4dd6-a196-9ef151cf75a4", + "est_ct_fn": "Gabrielle", + "est_ct_ln": "Mills", + "suspended": false, + "date_repairstarted": "2023-07-30T10:39:42.600Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59924 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90339.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79310.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "a06bab42-24cb-424e-9dbd-1cee3252488c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:55:20.556Z", + "comment": "Cariosus chirographum despecto synagoga.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "42033", + "ownerid": "28e2821a-10a1-4cf8-9a09-2769c21ea71a", + "ownr_fn": "Edgardo", + "ownr_ln": "Thompson", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "V90", + "clm_no": "2ebbd227-4a31-43db-9896-648f6382933d", + "v_make_desc": "Mazda", + "v_color": "plum", + "vehicleid": "73c1e33f-be66-46a9-945a-2a956c77a674", + "plate_no": ")v!", + "actual_in": "2023-10-27T12:36:18.821Z", + "scheduled_completion": "2025-03-14T12:42:42.563Z", + "scheduled_delivery": "2025-01-20T10:47:02.368Z", + "date_last_contacted": "2024-05-28T10:20:32.155Z", + "date_next_contact": "2024-05-28T18:30:49.238Z", + "ins_co_nm": "Walter LLC", + "clm_total": "877.00", + "ownr_ph1": "(921) 609-0988 x24040", + "ownr_ph2": "729.515.4659", + "special_coverage_policy": false, + "owner_owing": "915.00", + "production_vars": { + "note": "Minus causa tertius.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c5fbbcfe-9eef-4f37-8a37-c4655be15d98", + "employee_refinish": "ef0a2cd8-646c-41e8-a2d5-dc7720fa84dd", + "employee_prep": "bf65cba1-db9c-4c70-b7e1-5bdf946ac775", + "employee_csr": "4cef1450-a5ef-4149-955b-609c0cdcced3", + "est_ct_fn": "Floyd", + "est_ct_ln": "McGlynn", + "suspended": false, + "date_repairstarted": "2023-07-18T17:45:15.993Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55633 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54591.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30971.52 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "34351035-f920-4b9a-a1d8-0dc044cae8cc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:16:39.082Z", + "comment": "Uredo arma odio cornu utrum voro.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "45303", + "ownerid": "6a057b86-c1a1-4f34-82e6-d392e60ea55c", + "ownr_fn": "Elton", + "ownr_ln": "Schneider-Hilpert", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "1", + "clm_no": "53fd41a6-3b44-4a22-b60e-8fa8cd47c149", + "v_make_desc": "Cadillac", + "v_color": "purple", + "vehicleid": "5695984f-a976-4a16-af7c-e5eb8c64a132", + "plate_no": "kA7KYrZ", + "actual_in": "2023-07-10T04:34:39.509Z", + "scheduled_completion": "2025-03-03T15:40:14.086Z", + "scheduled_delivery": "2025-01-26T06:05:37.871Z", + "date_last_contacted": "2024-05-28T11:43:28.927Z", + "date_next_contact": "2024-05-29T11:24:11.340Z", + "ins_co_nm": "Raynor Group", + "clm_total": "146.00", + "ownr_ph1": "(333) 384-1640 x4100", + "ownr_ph2": "507-892-4273", + "special_coverage_policy": true, + "owner_owing": "400.00", + "production_vars": { + "note": "Patrocinor approbo nobis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "ea2c7261-1869-489c-a836-4e8cf7af813b", + "employee_refinish": "a056f4cc-446c-4d12-ac9c-e26be561e4c8", + "employee_prep": "833c6d9f-52d3-4e06-a83f-7cb7f6931e4b", + "employee_csr": "96933ebf-9e53-41f2-a817-7a3d76d7bcee", + "est_ct_fn": "Verona", + "est_ct_ln": "Leffler", + "suspended": false, + "date_repairstarted": "2024-04-25T10:12:57.697Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24997 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77770.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23184.62 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "d540b5af-021d-4960-8b9e-deb0e1a2b3bb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T21:32:36.207Z", + "comment": "Thesis acidus cometes.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "60493", + "ownerid": "666f59ba-9ce6-4a4c-b644-44c471615e41", + "ownr_fn": "Immanuel", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Roadster", + "clm_no": "5b5be942-6d94-4015-b93a-cd4b5db6f795", + "v_make_desc": "Mercedes Benz", + "v_color": "purple", + "vehicleid": "89f44d4a-c9f0-4111-a8a9-ac9389bb61c6", + "plate_no": "`&^/o=_", + "actual_in": "2023-10-11T21:29:06.584Z", + "scheduled_completion": "2025-02-27T18:48:49.527Z", + "scheduled_delivery": "2024-06-08T00:42:29.407Z", + "date_last_contacted": "2024-05-28T03:57:23.554Z", + "date_next_contact": "2024-05-29T04:33:43.947Z", + "ins_co_nm": "Dickens Group", + "clm_total": "562.00", + "ownr_ph1": "(896) 454-2902 x0022", + "ownr_ph2": "813-250-5096 x400", + "special_coverage_policy": true, + "owner_owing": "356.00", + "production_vars": { + "note": "Subito cornu peccatus atque.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "b5e2f05b-f866-4fd0-9ae1-58130d34e717", + "employee_refinish": "dd36c163-ec62-4804-9852-007f4132adda", + "employee_prep": "e8afae98-c855-426b-baf8-d53aa1db7001", + "employee_csr": "3c9d884d-4219-4012-a99e-7a28a4eff358", + "est_ct_fn": "Janiya", + "est_ct_ln": "Mueller", + "suspended": true, + "date_repairstarted": "2024-02-28T21:37:19.867Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 67145 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18594.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15570.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "e48dc999-528b-4608-8e96-f89bd69bd9eb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T23:55:22.145Z", + "comment": "Aduro videlicet excepturi vestigium patria decretum complectus coniecto.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "39505", + "ownerid": "cfd6ea87-33d1-4005-8692-2e18e05699a0", + "ownr_fn": "Eulalia", + "ownr_ln": "Kerluke", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "A4", + "clm_no": "72083435-9e45-4583-83a6-52343c755f47", + "v_make_desc": "Volvo", + "v_color": "purple", + "vehicleid": "8ac14345-2759-482e-91b0-138e774e1e95", + "plate_no": "a7,Ux)K", + "actual_in": "2023-07-16T14:24:53.375Z", + "scheduled_completion": "2024-08-08T20:45:48.167Z", + "scheduled_delivery": "2024-11-20T06:47:06.944Z", + "date_last_contacted": "2024-05-27T17:50:38.327Z", + "date_next_contact": "2024-05-29T10:29:34.935Z", + "ins_co_nm": "Trantow - Waters", + "clm_total": "93.00", + "ownr_ph1": "(970) 559-3826 x651", + "ownr_ph2": "1-773-353-2689 x6672", + "special_coverage_policy": false, + "owner_owing": "610.00", + "production_vars": { + "note": "Callide bibo tandem optio censura.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "fc597279-9c71-45aa-89ea-b4a1d9813984", + "employee_refinish": "36fc0479-cc37-4a17-b511-3c18780c8ad5", + "employee_prep": "aaf933ac-a5c8-48cc-afd6-860ba93fd9f1", + "employee_csr": "43b2ba5f-ceee-4e97-93ca-6b6465039f83", + "est_ct_fn": "Zoila", + "est_ct_ln": "Barrows", + "suspended": true, + "date_repairstarted": "2023-07-01T10:36:16.146Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15503 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93334.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6432.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "65eda735-3bcd-44ea-b834-44e2d4831858", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T08:50:02.806Z", + "comment": "Cunctatio cattus ventus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "36682", + "ownerid": "bc613a78-1837-4102-ad94-ca2bfc3979e3", + "ownr_fn": "Evert", + "ownr_ln": "Cremin", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Focus", + "clm_no": "5c09c232-5739-4260-894c-f4df41f480dc", + "v_make_desc": "Aston Martin", + "v_color": "lime", + "vehicleid": "aa26bf49-b52a-4d53-af55-a7ceed1b36a4", + "plate_no": ")QbaXL,", + "actual_in": "2023-09-29T11:43:56.051Z", + "scheduled_completion": "2025-04-05T10:11:55.562Z", + "scheduled_delivery": "2024-11-10T20:01:07.560Z", + "date_last_contacted": "2024-05-27T22:05:47.099Z", + "date_next_contact": "2024-05-28T17:52:35.477Z", + "ins_co_nm": "Bradtke, Cronin and Emmerich", + "clm_total": "896.00", + "ownr_ph1": "(203) 967-7082 x527", + "ownr_ph2": "395.371.1776 x73742", + "special_coverage_policy": false, + "owner_owing": "984.00", + "production_vars": { + "note": "Tenuis curto verecundia voluptatibus cado aro tempus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "56e96cb4-d2d8-4c6f-92f7-fbf7c926d580", + "employee_refinish": "c436d08c-50ab-4ea9-b030-3b13bebb1200", + "employee_prep": "b9d6cc10-eba0-4d19-94d7-b1623d4747b9", + "employee_csr": "c9f2e5e1-0d17-4b67-94e1-87f5a7a3d872", + "est_ct_fn": "Elza", + "est_ct_ln": "Runte", + "suspended": true, + "date_repairstarted": "2024-03-17T19:06:36.075Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42497 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8703.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13588 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "86af1884-de25-4470-b93c-9ec39711cee0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:33:19.000Z", + "comment": "Carmen territo vox deinde timidus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "19673", + "ownerid": "4277eb48-4a6c-4947-8941-561bf039a1c9", + "ownr_fn": "Dewayne", + "ownr_ln": "Senger", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Prius", + "clm_no": "13a50c9e-d03b-4791-8d8c-2738ce23b15b", + "v_make_desc": "Honda", + "v_color": "fuchsia", + "vehicleid": "5802d630-5cc2-45de-8698-f29fc0280944", + "plate_no": "Dh0:m4(", + "actual_in": "2024-04-16T16:09:58.975Z", + "scheduled_completion": "2025-05-15T22:01:51.157Z", + "scheduled_delivery": "2025-05-12T10:45:06.654Z", + "date_last_contacted": "2024-05-27T21:01:02.648Z", + "date_next_contact": "2024-05-28T21:53:11.703Z", + "ins_co_nm": "O'Kon Group", + "clm_total": "710.00", + "ownr_ph1": "1-962-258-6353", + "ownr_ph2": "543.564.2874 x805", + "special_coverage_policy": true, + "owner_owing": "893.00", + "production_vars": { + "note": "Unde a vox vere amet careo textilis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "9f63e9f5-0012-424d-a58b-fbb91766184e", + "employee_refinish": "a62c95c1-1d87-4bd8-9244-8ec9e0ffc649", + "employee_prep": "1bfe15a9-dad3-42e3-9759-db0c5d6b4911", + "employee_csr": "5354ab04-85a4-4e2a-bf1f-9822d9dea1ef", + "est_ct_fn": "Toby", + "est_ct_ln": "Mayer", + "suspended": false, + "date_repairstarted": "2023-08-31T09:13:08.262Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30591 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7596.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72771.77 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "14187f4b-d270-40db-aee2-a9118e06d6d1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:23:49.879Z", + "comment": "Causa curatio subnecto.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "19681", + "ownerid": "79ea8411-510a-4de5-bea3-c181fe973f38", + "ownr_fn": "Kolby", + "ownr_ln": "Monahan", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Golf", + "clm_no": "f3c402ad-a7cf-4efd-979e-88f1d4f21537", + "v_make_desc": "Bugatti", + "v_color": "lavender", + "vehicleid": "53bf5749-0057-4376-b164-2837d6a7dc4a", + "plate_no": "*c>L^9h", + "actual_in": "2023-10-22T19:03:55.706Z", + "scheduled_completion": "2024-06-07T12:45:49.090Z", + "scheduled_delivery": "2024-08-11T11:11:05.254Z", + "date_last_contacted": "2024-05-28T03:05:49.826Z", + "date_next_contact": "2024-05-29T04:30:11.535Z", + "ins_co_nm": "Schmeler - Durgan", + "clm_total": "975.00", + "ownr_ph1": "1-953-787-8664 x19521", + "ownr_ph2": "1-347-261-5359 x007", + "special_coverage_policy": true, + "owner_owing": "295.00", + "production_vars": { + "note": "Sumptus cado curvo arcus casso in amita adeo soleo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "4574dc55-44b8-498f-acc7-ab6c4097bdf8", + "employee_refinish": "581c7525-0a1a-47c5-8bf2-c7a4dc6fb7a0", + "employee_prep": "c1eeb26c-cc53-4f19-b933-ecf8c48abcd4", + "employee_csr": "e6ba7a9d-1ce8-4c4a-a349-40b4e85ca00f", + "est_ct_fn": "Dell", + "est_ct_ln": "Herzog", + "suspended": true, + "date_repairstarted": "2023-06-01T08:28:25.608Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55409 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63060.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99728.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "3d5308f3-9f8b-4bf5-8138-67f316ed1eb3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:03:51.138Z", + "comment": "Pecco recusandae libero arbustum subiungo amita complectus conforto dolore.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "38102", + "ownerid": "f9cbf70b-a48d-48ea-a316-c80d396ffaa3", + "ownr_fn": "Kasey", + "ownr_ln": "Donnelly", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Roadster", + "clm_no": "31ba204b-5770-4e6b-8696-10fd613b0c28", + "v_make_desc": "Hyundai", + "v_color": "orange", + "vehicleid": "7898d20f-3616-4485-a482-f83153f81c71", + "plate_no": "nC1;#I+", + "actual_in": "2023-10-02T18:28:04.688Z", + "scheduled_completion": "2024-06-14T11:15:10.169Z", + "scheduled_delivery": "2024-09-16T08:08:20.202Z", + "date_last_contacted": "2024-05-28T02:01:28.872Z", + "date_next_contact": "2024-05-29T02:43:01.353Z", + "ins_co_nm": "Bruen - Hickle", + "clm_total": "209.00", + "ownr_ph1": "1-872-547-9002 x952", + "ownr_ph2": "1-321-956-8400 x81750", + "special_coverage_policy": false, + "owner_owing": "351.00", + "production_vars": { + "note": "Acerbitas animadverto voluptatum id aeneus pectus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "5853322a-bfe4-4f6b-8b7f-a41d5f8c68d6", + "employee_refinish": "4b89347f-879c-420b-a3a4-93671e8ca4b1", + "employee_prep": "93d2bf78-3755-4a77-b6ef-efd92f69253d", + "employee_csr": "613cd4a8-3731-4630-b4d7-ad2c2209a592", + "est_ct_fn": "Alessandra", + "est_ct_ln": "Klein", + "suspended": false, + "date_repairstarted": "2023-10-21T03:57:00.856Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98596 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2488.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20840.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "ad5b139d-06f0-473c-959a-d2daf51fd1c3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T17:46:01.380Z", + "comment": "Angelus vociferor vitae eos.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "23028", + "ownerid": "32b501c2-1875-48f3-be4b-24a7d93cf69d", + "ownr_fn": "Ettie", + "ownr_ln": "Haag-Lebsack", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Civic", + "clm_no": "b024b3b2-dfdd-4923-a771-2fc0528425ba", + "v_make_desc": "Mini", + "v_color": "purple", + "vehicleid": "c3504340-8ecb-4075-8893-57126523a926", + "plate_no": "g1Pj[p+", + "actual_in": "2024-02-27T00:55:25.825Z", + "scheduled_completion": "2025-01-20T02:13:00.687Z", + "scheduled_delivery": "2025-05-21T00:24:26.766Z", + "date_last_contacted": "2024-05-28T13:00:31.984Z", + "date_next_contact": "2024-05-28T18:15:38.602Z", + "ins_co_nm": "Doyle, Bernhard and Zulauf", + "clm_total": "392.00", + "ownr_ph1": "848.704.9890 x585", + "ownr_ph2": "203-733-9649 x98047", + "special_coverage_policy": true, + "owner_owing": "442.00", + "production_vars": { + "note": "Ulterius desipio cogito benigne sponte annus varius charisma a.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "4086835d-040f-4955-aa35-f45aa62fb789", + "employee_refinish": "769a23c2-3099-4b4d-bbf9-ed02b0ab6cf1", + "employee_prep": "5f992648-cf20-4754-b6d5-252bf51e06d0", + "employee_csr": "070c163e-c280-48ab-a72b-e631b27fb927", + "est_ct_fn": "Wilford", + "est_ct_ln": "Hayes", + "suspended": false, + "date_repairstarted": "2024-01-10T18:21:57.127Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 52821 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56085.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79868.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "6270a418-f8f2-40ee-8e2f-3ddf4f82971c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T22:58:19.240Z", + "comment": "Convoco est colo texo basium subseco delectus admiratio voluptatibus testimonium.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "74403", + "ownerid": "f9ff0d23-a9b6-4d42-9255-76fc44ca7746", + "ownr_fn": "Theresa", + "ownr_ln": "Erdman", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Corvette", + "clm_no": "83fde47b-cde4-4037-a8c6-0a0f0d562579", + "v_make_desc": "Hyundai", + "v_color": "black", + "vehicleid": "96eca22b-6ae7-4d89-b00d-25f1cf73eb1a", + "plate_no": "}Hz?[2;", + "actual_in": "2024-05-12T00:38:18.467Z", + "scheduled_completion": "2024-11-28T16:20:39.979Z", + "scheduled_delivery": "2024-12-10T12:43:03.273Z", + "date_last_contacted": "2024-05-28T04:37:35.095Z", + "date_next_contact": "2024-05-28T14:21:36.649Z", + "ins_co_nm": "Koss Inc", + "clm_total": "393.00", + "ownr_ph1": "673.834.6979", + "ownr_ph2": "710.475.5265", + "special_coverage_policy": false, + "owner_owing": "999.00", + "production_vars": { + "note": "Antea voluptas voluptates.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "7f5f9b61-7e54-4dc2-a955-886fa5d29188", + "employee_refinish": "4fcc3151-178c-47ce-b31c-04552b6e6a07", + "employee_prep": "3b63acc1-cfdc-403e-a7c9-793140e2cbc8", + "employee_csr": "bb1dbb58-5303-47bc-a89f-dc25d3774a60", + "est_ct_fn": "Jany", + "est_ct_ln": "Schaden", + "suspended": true, + "date_repairstarted": "2024-04-24T01:08:58.892Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78389 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26951.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3723.63 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "4a8b94a0-d002-4ffb-90c1-4be4a4bba3df", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:06:39.026Z", + "comment": "Decet utroque defendo utpote bestia expedita deputo conitor urbs.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "4249", + "ownerid": "9a398b4e-e6ec-42b8-8090-148dff0748c4", + "ownr_fn": "Jeffry", + "ownr_ln": "Wuckert", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "2", + "clm_no": "97f3baee-c0dc-43f7-926c-199e51fff2fd", + "v_make_desc": "Lamborghini", + "v_color": "teal", + "vehicleid": "fc245063-d7d3-4583-9dee-22ea2ad14e6d", + "plate_no": "!@7p/,<", + "actual_in": "2023-12-10T05:40:11.343Z", + "scheduled_completion": "2025-05-26T16:36:10.457Z", + "scheduled_delivery": "2025-04-25T18:48:44.711Z", + "date_last_contacted": "2024-05-27T18:04:02.038Z", + "date_next_contact": "2024-05-28T18:26:32.949Z", + "ins_co_nm": "O'Keefe and Sons", + "clm_total": "403.00", + "ownr_ph1": "433.373.6205 x57735", + "ownr_ph2": "936.498.0373 x87617", + "special_coverage_policy": false, + "owner_owing": "305.00", + "production_vars": { + "note": "Correptius paulatim maiores ipsum accedo acerbitas atavus ratione maiores.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "6933c994-8622-4442-953e-074f99d325e4", + "employee_refinish": "04ca645b-7740-491b-b8bf-fdc8280a8572", + "employee_prep": "d0d487b6-eeec-4558-b01f-468edcc04870", + "employee_csr": "00b85cbb-7a8e-48c4-bf26-87a32a7fce8e", + "est_ct_fn": "Chance", + "est_ct_ln": "Abbott", + "suspended": false, + "date_repairstarted": "2024-04-24T12:00:02.218Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33587 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67473.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82591.33 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "f20dbdd7-1dbe-4d51-80e6-82e073145278", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T03:58:33.625Z", + "comment": "Thymbra advenio cognatus curiositas.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "71871", + "ownerid": "ace90f03-d01e-4e0d-81e3-b0d70a436d5f", + "ownr_fn": "Rod", + "ownr_ln": "Buckridge-Morissette", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Roadster", + "clm_no": "99e98a8f-8bcb-40ce-8c60-e233b55cc024", + "v_make_desc": "Polestar", + "v_color": "red", + "vehicleid": "87d77981-3294-4cf0-ae25-ef6120a556c8", + "plate_no": ".:FBIRn", + "actual_in": "2024-03-20T19:31:51.094Z", + "scheduled_completion": "2024-11-23T02:37:06.359Z", + "scheduled_delivery": "2024-07-25T06:19:12.893Z", + "date_last_contacted": "2024-05-28T12:24:58.769Z", + "date_next_contact": "2024-05-28T20:22:59.003Z", + "ins_co_nm": "Thompson, Adams and Fisher", + "clm_total": "419.00", + "ownr_ph1": "1-481-286-0575", + "ownr_ph2": "707-983-0294 x57254", + "special_coverage_policy": true, + "owner_owing": "971.00", + "production_vars": { + "note": "Constans vito bestia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "0100872b-8e7d-4e00-ae90-641e3d7be7cf", + "employee_refinish": "6110186c-3cf1-46a9-af41-0c0cc31a2f2b", + "employee_prep": "740f2a40-3b17-46cd-a35e-322ef31a873f", + "employee_csr": "cad113cf-2775-40d3-98cd-1a6593c43581", + "est_ct_fn": "Rossie", + "est_ct_ln": "Tromp", + "suspended": false, + "date_repairstarted": "2023-09-23T16:59:58.119Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 21574 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 824.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63209.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "442a1722-8344-4e58-8c5c-a1d7240c3c4b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T11:23:59.681Z", + "comment": "Stillicidium conturbo deprimo neque.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "81761", + "ownerid": "b62492b7-7fd3-4057-80d4-5d423a591af0", + "ownr_fn": "Dasia", + "ownr_ln": "Effertz-Ortiz", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Element", + "clm_no": "37f30b05-5ebc-484c-89ca-1965598bccb3", + "v_make_desc": "Polestar", + "v_color": "gold", + "vehicleid": "de510da1-efae-4690-a3b6-1774f7c1f284", + "plate_no": "rl2xh<{", + "actual_in": "2024-04-04T05:20:03.070Z", + "scheduled_completion": "2025-04-02T21:18:04.546Z", + "scheduled_delivery": "2024-09-07T20:02:35.622Z", + "date_last_contacted": "2024-05-28T02:42:30.601Z", + "date_next_contact": "2024-05-29T06:17:09.236Z", + "ins_co_nm": "Satterfield - Glover", + "clm_total": "598.00", + "ownr_ph1": "509.882.7675", + "ownr_ph2": "(660) 839-7720 x19907", + "special_coverage_policy": true, + "owner_owing": "820.00", + "production_vars": { + "note": "Aiunt supplanto cito clam spargo agnitio esse deprecator.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "40caf996-df1b-4414-bb1c-dea9ff967c55", + "employee_refinish": "2c3d6103-a093-44d6-aca2-1d5628a7a055", + "employee_prep": "d932a793-f26d-4792-bf7c-bb47c94bb140", + "employee_csr": "77305f30-06b0-4884-9672-71eb9f5ae087", + "est_ct_fn": "Whitney", + "est_ct_ln": "Graham-Walter", + "suspended": false, + "date_repairstarted": "2024-01-23T03:49:32.305Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2566 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99821.93 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65958.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "b82b7e02-e23d-43a2-bb19-51303bc56506", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T05:33:19.742Z", + "comment": "Beatus vivo arx comminor in.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "63320", + "ownerid": "40b53ec1-ab03-4106-873d-59e64e7eadd0", + "ownr_fn": "Shaina", + "ownr_ln": "Wiegand", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model T", + "clm_no": "28f1437f-3d8f-49ae-856b-62c1ff60e8ab", + "v_make_desc": "Rolls Royce", + "v_color": "plum", + "vehicleid": "f2bee838-3108-4e62-8242-e21e57ba9a6a", + "plate_no": "\\`x}K'B", + "actual_in": "2024-03-13T16:08:31.376Z", + "scheduled_completion": "2025-01-08T17:56:57.982Z", + "scheduled_delivery": "2025-04-13T04:10:54.478Z", + "date_last_contacted": "2024-05-27T17:48:18.307Z", + "date_next_contact": "2024-05-29T13:03:47.996Z", + "ins_co_nm": "Hermiston Group", + "clm_total": "504.00", + "ownr_ph1": "618.714.6060 x73951", + "ownr_ph2": "490-379-1315 x817", + "special_coverage_policy": true, + "owner_owing": "66.00", + "production_vars": { + "note": "Thermae tabernus tredecim sint videlicet utpote.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "279e69ae-0f11-453f-873c-3252d40c60b7", + "employee_refinish": "d2fccc2a-5d73-4ffd-baea-9893fa5bd68b", + "employee_prep": "663e8820-43aa-460e-8a2c-fb6535f46ffb", + "employee_csr": "ebb7a526-46fd-478b-bb9a-98f6e0d8ad9e", + "est_ct_fn": "Roosevelt", + "est_ct_ln": "Reilly", + "suspended": false, + "date_repairstarted": "2023-07-27T18:14:24.749Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 2319 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55327.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59808.59 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "1bc41cee-f1ab-4769-926a-a40a91f88422", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T09:40:03.778Z", + "comment": "Vado impedit patria vinculum audeo cinis.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "64237", + "ownerid": "1fa33899-e786-41f7-89f6-41411bf43c43", + "ownr_fn": "Briana", + "ownr_ln": "Runolfsdottir", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Countach", + "clm_no": "61b0a59d-e476-4e26-95c7-a4c5a1afb6e6", + "v_make_desc": "Audi", + "v_color": "gold", + "vehicleid": "ee428714-0012-42f1-b9fa-255be7dd07db", + "plate_no": "fb%t\"xY", + "actual_in": "2024-05-24T14:52:03.274Z", + "scheduled_completion": "2025-01-28T22:15:00.410Z", + "scheduled_delivery": "2025-05-20T10:42:19.665Z", + "date_last_contacted": "2024-05-28T00:11:31.720Z", + "date_next_contact": "2024-05-28T20:24:47.440Z", + "ins_co_nm": "Swift - Langworth", + "clm_total": "432.00", + "ownr_ph1": "781-560-8233", + "ownr_ph2": "1-924-717-2637", + "special_coverage_policy": true, + "owner_owing": "55.00", + "production_vars": { + "note": "Cursim alo copia damnatio valde advoco vester beatae adsidue.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "3707eb76-cce5-4e9a-bf12-29e8d58548e2", + "employee_refinish": "41e635ab-3845-4c7c-8378-6000ddd2bd62", + "employee_prep": "e5e3bea8-0668-4c75-bfa0-434023a5013b", + "employee_csr": "42928697-6572-4799-8b01-4b45cc2e653b", + "est_ct_fn": "Samantha", + "est_ct_ln": "Dare", + "suspended": true, + "date_repairstarted": "2024-03-20T01:16:07.429Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15109 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37713.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79218.91 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "b6a5dd75-7129-48f0-9b8e-a185109363a5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:46:36.375Z", + "comment": "Adipiscor comminor argentum aedificium caste.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "62638", + "ownerid": "e77a7d3c-df1d-4ea9-8a46-edf7df97566f", + "ownr_fn": "Linda", + "ownr_ln": "Harris", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Grand Caravan", + "clm_no": "040a6c14-8e92-4447-87d6-59b6a2c47903", + "v_make_desc": "Smart", + "v_color": "salmon", + "vehicleid": "0d5a3603-c033-4c26-a4af-cf93926efec8", + "plate_no": "AaMPWNF", + "actual_in": "2023-08-29T08:09:26.964Z", + "scheduled_completion": "2024-08-24T13:01:53.650Z", + "scheduled_delivery": "2024-11-11T10:35:07.912Z", + "date_last_contacted": "2024-05-28T07:02:31.253Z", + "date_next_contact": "2024-05-28T20:00:42.650Z", + "ins_co_nm": "Cole Group", + "clm_total": "125.00", + "ownr_ph1": "(265) 764-7555 x9075", + "ownr_ph2": "716-570-8120", + "special_coverage_policy": true, + "owner_owing": "741.00", + "production_vars": { + "note": "Viscus valeo cauda apud volva comes.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "07112e3e-2689-4454-a3f3-32ceae272f45", + "employee_refinish": "ea0ecbdf-b75f-471b-be61-cdd83bcc741f", + "employee_prep": "b23e1cf6-c767-41dd-97b5-143b9bc3699a", + "employee_csr": "ea2fbd8a-5023-47f5-a037-e828811f20a7", + "est_ct_fn": "Reese", + "est_ct_ln": "Boyle", + "suspended": false, + "date_repairstarted": "2024-02-06T10:00:39.294Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29409 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31104.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54334.64 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "cf943e07-cc45-43fd-943f-ce2959682a1a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T13:49:43.013Z", + "comment": "Alioqui praesentium facilis amplexus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "45274", + "ownerid": "22654639-b352-459f-af7c-91f0764e0fdc", + "ownr_fn": "Tremaine", + "ownr_ln": "Emmerich", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "El Camino", + "clm_no": "89d6cde5-3a58-4b81-9f53-1e7407750257", + "v_make_desc": "Smart", + "v_color": "violet", + "vehicleid": "6f2472ba-a337-47ce-ad39-cdbec4368ce9", + "plate_no": ">gaA4tW", + "actual_in": "2024-05-09T00:38:07.114Z", + "scheduled_completion": "2024-06-26T13:17:31.960Z", + "scheduled_delivery": "2024-12-05T01:43:55.440Z", + "date_last_contacted": "2024-05-28T05:07:41.002Z", + "date_next_contact": "2024-05-28T18:59:45.857Z", + "ins_co_nm": "Schimmel LLC", + "clm_total": "867.00", + "ownr_ph1": "1-696-587-1253 x9963", + "ownr_ph2": "(234) 557-5167 x96057", + "special_coverage_policy": false, + "owner_owing": "837.00", + "production_vars": { + "note": "Adicio quam utique comburo amplus aduro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "6446192c-352f-4d9f-9742-9c9e50c9d14f", + "employee_refinish": "d9f3f345-ed94-4fa3-9813-b9dea653e240", + "employee_prep": "9a66a419-a7b4-44c9-ab24-7214126488ff", + "employee_csr": "85ce009c-5a83-402a-83d3-c5db4cb0799a", + "est_ct_fn": "Ines", + "est_ct_ln": "Moore", + "suspended": false, + "date_repairstarted": "2023-11-30T09:33:54.251Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15225 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 22018.57 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31244.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "60f81a41-9c54-4871-9ad3-e4031aa426cc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-27T15:44:55.641Z", + "comment": "At decet aptus coadunatio tunc officia vita cursim delectatio.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "48590", + "ownerid": "6804686d-0f46-4044-b694-50d6a34795ef", + "ownr_fn": "Oceane", + "ownr_ln": "Buckridge", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Taurus", + "clm_no": "23c85b13-d706-4389-8de6-bb9b6b8d1a3f", + "v_make_desc": "Ford", + "v_color": "magenta", + "vehicleid": "c38989ad-111e-4ee3-91b9-a6e76169fb4d", + "plate_no": "nbs,lmB", + "actual_in": "2024-04-24T23:10:00.935Z", + "scheduled_completion": "2025-05-23T16:57:27.935Z", + "scheduled_delivery": "2024-09-01T23:34:08.161Z", + "date_last_contacted": "2024-05-28T13:08:30.808Z", + "date_next_contact": "2024-05-29T07:20:54.130Z", + "ins_co_nm": "Bauch LLC", + "clm_total": "29.00", + "ownr_ph1": "1-588-435-0227 x8884", + "ownr_ph2": "1-223-331-3281", + "special_coverage_policy": false, + "owner_owing": "136.00", + "production_vars": { + "note": "Subito pauci socius adsuesco combibo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "7ca55b14-3caf-42ac-80c2-e97ecfb042ae", + "employee_refinish": "4b6a71b9-2fbb-4e3d-bcad-052d9792a3c9", + "employee_prep": "a323af39-6295-4906-8e09-da97e294d85a", + "employee_csr": "1ee604a9-136d-4fca-8c46-dedac7469963", + "est_ct_fn": "Desmond", + "est_ct_ln": "Little", + "suspended": true, + "date_repairstarted": "2023-09-04T11:37:02.787Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16125 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27459.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58592.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "02a4b16f-7b2a-4f6f-a0a9-c4a1ea2b6b6e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-05-28T12:54:25.065Z", + "comment": "Umquam delego approbo spiritus varius itaque synagoga.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "98261", + "ownerid": "5b034f87-fcba-4984-9ac3-82b5879f1895", + "ownr_fn": "Madie", + "ownr_ln": "Swift-Kulas", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Aventador", + "clm_no": "581b2291-3473-4b13-8c40-82dc07ceaaea", + "v_make_desc": "Chrysler", + "v_color": "cyan", + "vehicleid": "da4b2a8b-961d-4a62-af01-104709bf20a1", + "plate_no": "HfOXI)&", + "actual_in": "2023-11-28T04:43:17.091Z", + "scheduled_completion": "2024-06-05T05:04:57.697Z", + "scheduled_delivery": "2024-08-05T23:51:06.717Z", + "date_last_contacted": "2024-05-28T07:35:47.605Z", + "date_next_contact": "2024-05-28T17:58:31.503Z", + "ins_co_nm": "Feest Inc", + "clm_total": "466.00", + "ownr_ph1": "1-796-706-8887", + "ownr_ph2": "851.571.7808 x49710", + "special_coverage_policy": true, + "owner_owing": "837.00", + "production_vars": { + "note": "Deputo aspernatur optio adamo defetiscor complectus utor aperte convoco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "0ba119f5-e636-4c2e-a400-8eece883fdcf", + "employee_refinish": "1e17de7c-6c36-4f45-b4e9-8b81ce1cc8dc", + "employee_prep": "b98dd807-7c17-4cf3-b569-a019619d9435", + "employee_csr": "fde3d3f9-09ef-496f-acc0-18b0abbbc5d6", + "est_ct_fn": "Hank", + "est_ct_ln": "Blanda", + "suspended": false, + "date_repairstarted": "2023-09-26T08:49:19.809Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38930 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51158.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57334.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + } + ], + "currentPage": 1 + } + ] +} diff --git a/client/src/index.jsx b/client/src/index.jsx index 74797374b..79cca3cd9 100644 --- a/client/src/index.jsx +++ b/client/src/index.jsx @@ -45,7 +45,7 @@ if (import.meta.env.PROD) { maskAllText: false, blockAllMedia: true }), - new Sentry.BrowserTracing({}) + new Sentry.browserTracingIntegration() ], tracePropagationTargets: [ "api.imex.online", diff --git a/client/src/redux/store.js b/client/src/redux/store.js index 2e7ab1a0d..0697e722c 100644 --- a/client/src/redux/store.js +++ b/client/src/redux/store.js @@ -29,7 +29,9 @@ export const store = configureStore({ reducer: rootReducer, middleware: (getDefaultMiddleware) => getDefaultMiddleware({ - serializableCheck: false + serializableCheck: false, + // TODO: (Note) This is a production board change + immutableCheck: false }).concat(middlewares), // middleware: middlewares, devTools: import.meta.env.DEV, From d85768b2ac7569886f1eddd218645f4a5d8c61b2 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 30 May 2024 16:36:55 -0400 Subject: [PATCH 021/124] - Major Performance boost reducing uncessasry board renders - Move Orientation Toggle to Board Settings -> Display - Delete Card Settings, replaced with Board Settings Signed-off-by: Dave Richer --- ...n-board-kanban.card-settings.component.jsx | 125 --------- .../production-board-kanban.component.jsx | 32 ++- ...uction-board-kanban.settings.component.jsx | 243 ++++++++++++++++++ .../production-board-kanban.utils.js | 5 + 4 files changed, 267 insertions(+), 138 deletions(-) delete mode 100644 client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx create mode 100644 client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx diff --git a/client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx deleted file mode 100644 index d20634c9b..000000000 --- a/client/src/components/production-board-kanban/production-board-kanban.card-settings.component.jsx +++ /dev/null @@ -1,125 +0,0 @@ -import { useMutation } from "@apollo/client"; -import { Button, Card, Col, Form, notification, Popover, Row, Switch } from "antd"; -import React, { useEffect, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; - -export default function ProductionBoardKanbanCardSettings({ associationSettings }) { - const [form] = Form.useForm(); - const [open, setOpen] = useState(false); - const [loading, setLoading] = useState(false); - const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); - - useEffect(() => { - form.setFieldsValue(associationSettings && associationSettings.kanban_settings); - }, [form, associationSettings, open]); - - const { t } = useTranslation(); - - const handleFinish = async (values) => { - setLoading(true); - const result = await updateKbSettings({ - variables: { - id: associationSettings && associationSettings.id, - ks: values - } - }); - if (result.errors) { - notification.open({ - type: "error", - message: t("production.errors.settings", { - error: JSON.stringify(result.errors) - }) - }); - } - setOpen(false); - setLoading(false); - }; - - const overlay = ( -
- -
- - - - - - - - - - - - - - - {/* - - */} - - - - - - - - - - - - - - - - - - - - - {/* - - */} - - - - - - - - - - - -
- -
-
- ); - return ( - - - - ); -} diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index cab98a0a9..24e14f80f 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -1,7 +1,7 @@ import { SyncOutlined, UnorderedListOutlined } from "@ant-design/icons"; import { useApolloClient } from "@apollo/client"; import Board from "../../components/trello-board/index"; -import { Button, Grid, notification, Space, Statistic } from "antd"; +import { Button, Grid, notification, Skeleton, Space, Statistic } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -19,10 +19,10 @@ import IndefiniteLoading from "../indefinite-loading/indefinite-loading.componen import ProductionBoardFilters from "../production-board-filters/production-board-filters.component"; import ProductionBoardCard from "../production-board-kanban-card/production-board-kanban-card.component"; import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; -import ProductionBoardKanbanCardSettings from "./production-board-kanban.card-settings.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createBoardData } from "./production-board-kanban.utils.js"; +import { createBoardData, createFakeBoardData } from "./production-board-kanban.utils.js"; +import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -51,14 +51,21 @@ export function ProductionBoardKanbanComponent({ const [boardLanes, setBoardLanes] = useState({ lanes: [] }); const [filter, setFilter] = useState({ search: "", employeeId: null }); + const [loading, setLoading] = useState(true); const [isMoving, setIsMoving] = useState(false); - const [orientation, setOrientation] = useState("horizontal"); + const orientation = associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"; const { t } = useTranslation(); useEffect(() => { - const boardData = createBoardData( + if (associationSettings) { + setLoading(false); + } + }, [associationSettings]); + + useEffect(() => { + const boardData = createFakeBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter @@ -73,11 +80,6 @@ export function ProductionBoardKanbanComponent({ const client = useApolloClient(); - // Create a function that toggles the orientation when the button is clicked - const toggleOrientation = () => { - setOrientation((prevOrientation) => (prevOrientation === "horizontal" ? "vertical" : "horizontal")); - }; - const handleDragEnd = async (cardId, sourceLaneId, targetLaneId, position, cardDetails) => { logImEXEvent("kanban_drag_end"); @@ -217,7 +219,8 @@ export function ProductionBoardKanbanComponent({ employeeassignments: true, scheduled_completion: true, stickyheader: false, - cardcolor: false + cardcolor: false, + orientation: false }; const components = { @@ -225,6 +228,10 @@ export function ProductionBoardKanbanComponent({ LaneHeader: cardSettings.stickyheader && orientation === "horizontal" ? StickyHeader : NormalHeader }; + if (loading) { + return ; + } + return ( @@ -243,8 +250,7 @@ export function ProductionBoardKanbanComponent({ - - + } /> diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx new file mode 100644 index 000000000..bc3dfe987 --- /dev/null +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -0,0 +1,243 @@ +import { useMutation } from "@apollo/client"; +import { Button, Card, Col, Form, notification, Popover, Row, Checkbox, Tabs, Switch } from "antd"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; + +const { TabPane } = Tabs; + +export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading }) { + const [form] = Form.useForm(); + const [open, setOpen] = useState(false); + const [loading, setLoading] = useState(false); + const [hasChanges, setHasChanges] = useState(false); + const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); + + useEffect(() => { + form.setFieldsValue(associationSettings && associationSettings.kanban_settings); + }, [form, associationSettings, open]); + + const { t } = useTranslation(); + + const handleFinish = async (values) => { + setLoading(true); + parentLoading(true); + + const result = await updateKbSettings({ + variables: { + id: associationSettings && associationSettings.id, + ks: values + } + }); + if (result.errors) { + notification.open({ + type: "error", + message: t("production.errors.settings", { + error: JSON.stringify(result.errors) + }) + }); + } + setOpen(false); + setLoading(false); + parentLoading(false); + setHasChanges(false); + }; + + const handleValuesChange = (changedValues, allValues) => { + setHasChanges(true); + }; + + const cardStyle = { minWidth: "50vw", marginTop: 10 }; + + const renderCardSettings = () => ( + <> + + + + + {t("production.labels.compact")} + + + + + {t("production.labels.cardcolor")} + + + + + + + + + {t("production.labels.ownr_nm")} + + + + + {t("production.labels.clm_no")} + + + + + {t("production.labels.ins_co_nm")} + + + + + {t("production.labels.employeeassignments")} + + + + + {t("production.labels.actual_in")} + + + + + {t("production.labels.scheduled_completion")} + + + + + {t("production.labels.ats")} + + + + + {t("production.labels.production_note")} + + + + + {t("production.labels.sublets")} + + + + + {t("production.labels.partsstatus")} + + + + + + + + + {t("production.labels.stickyheader")} + + + + + + ); + + const renderBoardSettings = () => ( + <> + + + + Orientation + + + + + + + {/**/} + {/* */} + {/* */} + {/* */} + {/* {t("board.labels.some_setting_3")}*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* {t("board.labels.some_setting_4")}*/} + {/* */} + {/* */} + {/* */} + {/**/} + {/**/} + {/* */} + {/* /!* Add beta settings here if any *!/*/} + {/* */} + {/**/} + + ); + + const renderLaneSettings = () => ( + <> + + + {/**/} + {/* */} + {/* {t("lane.labels.some_setting_1")}*/} + {/* */} + {/**/} + {/**/} + {/* */} + {/* {t("lane.labels.some_setting_2")}*/} + {/* */} + {/**/} + + + {/**/} + {/* */} + {/* */} + {/* */} + {/* {t("lane.labels.some_setting_3")}*/} + {/* */} + {/* */} + {/* */} + {/* */} + {/* {t("lane.labels.some_setting_4")}*/} + {/* */} + {/* */} + {/* */} + {/**/} + {/**/} + {/* */} + {/* /!* Add beta settings here if any *!/*/} + {/* */} + {/**/} + + ); + + const overlay = ( + +
+ + + {renderCardSettings()} + + + {renderBoardSettings()} + + + {renderLaneSettings()} + + + + + + + + + + +
+
+ ); + + return ( + + + + ); +} diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index ab286794f..a10446928 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,4 +1,5 @@ import { groupBy } from "lodash"; +import fakeData from "./testData/board600.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { @@ -38,6 +39,10 @@ const sortByParentId = (arr) => { return sortedList; }; +export const createFakeBoardData = () => { + return fakeData; +}; + export const createBoardData = (AllStatuses, Jobs, filter) => { const { search, employeeId } = filter; const lanes = AllStatuses.map((s) => { From c7b8df5655af6c30b20204c1cfd6845cb84c6a59 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 31 May 2024 11:31:55 -0400 Subject: [PATCH 022/124] - Remove unused packages - Consume the kafika-smooth-dnd lib as a sub dir under trello - update above code to fix any linting errors Signed-off-by: Dave Richer --- client/package-lock.json | 9563 ++--------------- client/package.json | 11 +- .../components/trello-board/dnd/Container.jsx | 2 +- .../components/trello-board/dnd/Draggable.jsx | 3 +- .../trello-board/smooth-dnd/index.js | 8 + .../trello-board/smooth-dnd/src/constants.js | 21 + .../trello-board/smooth-dnd/src/container.css | 61 + .../trello-board/smooth-dnd/src/container.js | 777 ++ .../smooth-dnd/src/dragscroller.js | 208 + .../smooth-dnd/src/dropHandlers.js | 49 + .../smooth-dnd/src/layoutManager.js | 288 + .../trello-board/smooth-dnd/src/mediator.js | 479 + .../trello-board/smooth-dnd/src/polyfills.js | 17 + .../trello-board/smooth-dnd/src/styles.js | 118 + .../trello-board/smooth-dnd/src/utils.js | 282 + 15 files changed, 2920 insertions(+), 8967 deletions(-) create mode 100644 client/src/components/trello-board/smooth-dnd/index.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/constants.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/container.css create mode 100644 client/src/components/trello-board/smooth-dnd/src/container.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/dragscroller.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/dropHandlers.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/layoutManager.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/mediator.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/polyfills.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/styles.js create mode 100644 client/src/components/trello-board/smooth-dnd/src/utils.js diff --git a/client/package-lock.json b/client/package-lock.json index 2022ef986..3bb33c172 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -36,7 +36,6 @@ "i18next": "^23.11.5", "i18next-browser-languagedetector": "^7.2.1", "immutability-helper": "^3.1.1", - "kuika-smooth-dnd": "^1.0.0", "libphonenumber-js": "^1.11.2", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", @@ -62,7 +61,6 @@ "react-redux": "^9.1.2", "react-resizable": "^3.0.5", "react-router-dom": "^6.23.1", - "react-scripts": "^5.0.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", "recharts": "^2.12.7", @@ -76,16 +74,9 @@ "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", - "terser-webpack-plugin": "^5.3.10", "userpilot": "^1.3.1", "vite-plugin-ejs": "^1.7.0", - "web-vitals": "^3.5.2", - "workbox-core": "^7.1.0", - "workbox-expiration": "^7.1.0", - "workbox-navigation-preload": "^7.1.0", - "workbox-precaching": "^7.1.0", - "workbox-routing": "^7.1.0", - "workbox-strategies": "^7.1.0" + "web-vitals": "^3.5.2" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", @@ -122,17 +113,6 @@ "@rollup/rollup-linux-x64-gnu": "4.6.1" } }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -283,6 +263,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -450,6 +431,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.6.tgz", "integrity": "sha512-Q1BfQX42zXHx732PLW0w4+Y3wJjoZKEMaatFUEAmQ7Z+jCXxinzeqX9bvv2Q8xNPes/H6F0I23oGkcgjaItmLw==", + "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -467,6 +449,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, "engines": { "node": ">=10" } @@ -475,35 +458,16 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "dev": true, "dependencies": { "@babel/types": "^7.24.6" }, @@ -515,6 +479,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.6", "@babel/helper-validator-identifier": "^7.24.6", @@ -528,6 +493,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz", "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==", + "dev": true, "dependencies": { "@babel/types": "^7.24.6" }, @@ -539,6 +505,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.6", "@babel/helper-validator-identifier": "^7.24.6", @@ -588,6 +555,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz", "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "@babel/helper-environment-visitor": "^7.24.6", @@ -610,6 +578,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -618,6 +587,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz", "integrity": "sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "regexpu-core": "^5.3.1", @@ -634,6 +604,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -642,6 +613,7 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -714,6 +686,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz", "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==", + "dev": true, "dependencies": { "@babel/types": "^7.24.6" }, @@ -725,6 +698,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.6", "@babel/helper-validator-identifier": "^7.24.6", @@ -780,6 +754,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz", "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==", + "dev": true, "dependencies": { "@babel/types": "^7.24.6" }, @@ -791,6 +766,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.6", "@babel/helper-validator-identifier": "^7.24.6", @@ -812,6 +788,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz", "integrity": "sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "@babel/helper-environment-visitor": "^7.24.6", @@ -828,6 +805,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz", "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.24.6", "@babel/helper-member-expression-to-functions": "^7.24.6", @@ -868,6 +846,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==", + "dev": true, "dependencies": { "@babel/types": "^7.24.6" }, @@ -879,6 +858,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.6", "@babel/helper-validator-identifier": "^7.24.6", @@ -940,6 +920,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz", "integrity": "sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==", + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.24.6", "@babel/template": "^7.24.6", @@ -953,6 +934,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.6", "@babel/helper-validator-identifier": "^7.24.6", @@ -1080,6 +1062,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz", "integrity": "sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1095,6 +1078,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz", "integrity": "sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1109,6 +1093,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz", "integrity": "sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", @@ -1125,6 +1110,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz", "integrity": "sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1141,6 +1127,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1156,6 +1143,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.6.tgz", "integrity": "sha512-8DjR0/DzlBhz2SVi9a19/N2U5+C3y3rseXuyoKL9SP8vnbewscj1eHZtL6kpEn4UCuUmqEo0mvqyDYRFoN2gpA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6", @@ -1173,6 +1161,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1189,6 +1178,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1205,6 +1195,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -1222,6 +1213,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1256,17 +1248,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1278,6 +1260,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1289,6 +1272,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1303,6 +1287,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.6.tgz", "integrity": "sha512-gInH8LEqBp+wkwTVihCd/qf+4s28g81FZyvlIbAurHk9eSiItEKG7E0uNK2UdpgsD79aJVAW3R3c85h0YJ0jsw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1317,6 +1302,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1328,6 +1314,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1339,6 +1326,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.6.tgz", "integrity": "sha512-gNkksSdV8RbsCoHF9sjVYrHfYACMl/8U32UfUhJ9+84/ASXw8dlx+eHyyF0m6ncQJ9IBSxfuCkB36GJqYdXTOA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1353,6 +1341,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz", "integrity": "sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1367,6 +1356,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz", "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1381,6 +1371,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1392,6 +1383,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1403,6 +1395,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1417,6 +1410,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1428,6 +1422,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1439,6 +1434,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1450,6 +1446,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1461,6 +1458,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1472,6 +1470,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1483,6 +1482,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1497,6 +1497,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1511,6 +1512,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.6.tgz", "integrity": "sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1525,6 +1527,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1540,6 +1543,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz", "integrity": "sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1554,6 +1558,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.6.tgz", "integrity": "sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6", @@ -1571,6 +1576,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.6.tgz", "integrity": "sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6", @@ -1587,6 +1593,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz", "integrity": "sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1601,6 +1608,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz", "integrity": "sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1615,6 +1623,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz", "integrity": "sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1630,6 +1639,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz", "integrity": "sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6", @@ -1646,6 +1656,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz", "integrity": "sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "@babel/helper-compilation-targets": "^7.24.6", @@ -1667,6 +1678,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz", "integrity": "sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/template": "^7.24.6" @@ -1682,6 +1694,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz", "integrity": "sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1696,6 +1709,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz", "integrity": "sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1711,6 +1725,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz", "integrity": "sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1725,6 +1740,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz", "integrity": "sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1740,6 +1756,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz", "integrity": "sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==", + "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1755,6 +1772,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz", "integrity": "sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1770,6 +1788,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.6.tgz", "integrity": "sha512-1l8b24NoCpaQ13Vi6FtLG1nv6kNoi8PWvQb1AYO7GHZDpFfBYc3lbXArx1lP2KRt8b4pej1eWc/zrRmsQTfOdQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-flow": "^7.24.6" @@ -1785,6 +1804,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz", "integrity": "sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" @@ -1800,6 +1820,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz", "integrity": "sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.24.6", "@babel/helper-function-name": "^7.24.6", @@ -1816,6 +1837,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz", "integrity": "sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1831,6 +1853,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz", "integrity": "sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1845,6 +1868,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz", "integrity": "sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1860,6 +1884,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz", "integrity": "sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1874,6 +1899,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz", "integrity": "sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1889,6 +1915,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz", "integrity": "sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6", @@ -1905,6 +1932,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz", "integrity": "sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==", + "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.24.6", "@babel/helper-module-transforms": "^7.24.6", @@ -1922,6 +1950,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz", "integrity": "sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1937,6 +1966,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz", "integrity": "sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -1952,6 +1982,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz", "integrity": "sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -1966,6 +1997,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz", "integrity": "sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1981,6 +2013,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz", "integrity": "sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1996,6 +2029,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz", "integrity": "sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6", @@ -2013,6 +2047,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz", "integrity": "sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/helper-replace-supers": "^7.24.6" @@ -2028,6 +2063,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz", "integrity": "sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -2043,6 +2079,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz", "integrity": "sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", @@ -2059,6 +2096,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz", "integrity": "sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2073,6 +2111,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz", "integrity": "sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -2088,6 +2127,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz", "integrity": "sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "@babel/helper-create-class-features-plugin": "^7.24.6", @@ -2105,20 +2145,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz", "integrity": "sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.6.tgz", - "integrity": "sha512-vQfyXRtG/kNIcTYRd/49uJnwvMig9X3R4XsTVXRml2RFupZFY+2RDuK+/ymb+MfX2WuIHAgUZc2xEvQrnI7QCg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2133,6 +2160,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.6.tgz", "integrity": "sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2147,6 +2175,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.6.tgz", "integrity": "sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "@babel/helper-module-imports": "^7.24.6", @@ -2165,6 +2194,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.6.tgz", "integrity": "sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==", + "dev": true, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.24.6" }, @@ -2207,6 +2237,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.6", "@babel/helper-validator-identifier": "^7.24.6", @@ -2220,6 +2251,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.6.tgz", "integrity": "sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -2235,6 +2267,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz", "integrity": "sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "regenerator-transform": "^0.15.2" @@ -2250,6 +2283,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz", "integrity": "sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2264,6 +2298,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.6.tgz", "integrity": "sha512-W3gQydMb0SY99y/2lV0Okx2xg/8KzmZLQsLaiCmwNRl1kKomz14VurEm+2TossUb+sRvBCnGe+wx8KtIgDtBbQ==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6", @@ -2283,6 +2318,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -2291,6 +2327,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz", "integrity": "sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2305,6 +2342,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz", "integrity": "sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" @@ -2320,6 +2358,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz", "integrity": "sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2334,6 +2373,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz", "integrity": "sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2348,6 +2388,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz", "integrity": "sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2362,6 +2403,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.6.tgz", "integrity": "sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.6", "@babel/helper-create-class-features-plugin": "^7.24.6", @@ -2379,6 +2421,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz", "integrity": "sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6" }, @@ -2393,6 +2436,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz", "integrity": "sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -2408,6 +2452,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz", "integrity": "sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -2423,6 +2468,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz", "integrity": "sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.24.6", "@babel/helper-plugin-utils": "^7.24.6" @@ -2438,6 +2484,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.6.tgz", "integrity": "sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.24.6", "@babel/helper-compilation-targets": "^7.24.6", @@ -2532,6 +2579,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, "engines": { "node": ">=6.9.0" }, @@ -2543,6 +2591,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -2551,6 +2600,7 @@ "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2564,6 +2614,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.6.tgz", "integrity": "sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/helper-validator-option": "^7.24.6", @@ -2583,6 +2634,7 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.6.tgz", "integrity": "sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.6", "@babel/helper-validator-option": "^7.24.6", @@ -2600,7 +2652,8 @@ "node_modules/@babel/regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, "node_modules/@babel/runtime": { "version": "7.24.6", @@ -2639,53 +2692,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/types": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", @@ -2698,11 +2704,6 @@ "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -2712,276 +2713,6 @@ "node": ">=0.1.90" } }, - "node_modules/@csstools/normalize.css": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -3747,6 +3478,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -3761,6 +3493,7 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -3769,6 +3502,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -3791,6 +3525,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3800,6 +3535,7 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -3814,6 +3550,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -3825,6 +3562,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3836,6 +3574,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -3847,6 +3586,7 @@ "version": "8.57.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -4409,6 +4149,7 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -4422,6 +4163,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4431,6 +4173,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4442,6 +4185,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, "engines": { "node": ">=12.22" }, @@ -4453,7 +4197,8 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true }, "node_modules/@icons/material": { "version": "0.2.4", @@ -4529,6 +4274,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -4545,6 +4291,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -4556,6 +4303,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { "node": ">=12" }, @@ -4566,12 +4314,14 @@ "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4588,6 +4338,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4602,6 +4353,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -4614,428 +4366,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/core/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/core/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jest/core/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -5069,6 +4399,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -5147,11 +4478,6 @@ "resolved": "https://registry.npmjs.org/@jsreport/browser-client/-/browser-client-3.1.1.tgz", "integrity": "sha512-AAeTkqyVJGdWLCA60aHDrh3s8h9z8TokyoR1tCpNtYatfe2cdocVdB0AaNquWTmddRWgAklmOBrowsMFQFY8hg==" }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" - }, "node_modules/@ndhoule/each": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@ndhoule/each/-/each-2.0.1.tgz", @@ -5182,6 +4508,7 @@ "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, "dependencies": { "eslint-scope": "5.1.1" } @@ -5190,6 +4517,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5202,6 +4530,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -5243,6 +4572,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5255,6 +4585,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -5263,6 +4594,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5275,66 +4607,12 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "optional": true, "engines": { "node": ">=14" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.13.tgz", - "integrity": "sha512-odZVYXly+JwzYri9rKqqUAk0cY6zLpv4dxoKinhoJNShV36Gpxf+CyDIILJ4tYsJ1ZxIWs233Y39iVnynvDA/g==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -5617,6 +4895,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -5639,6 +4918,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -5654,12 +4934,14 @@ "node_modules/@rollup/plugin-babel/node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true }, "node_modules/@rollup/plugin-babel/node_modules/estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "node_modules/@rollup/plugin-commonjs": { "version": "15.1.0", @@ -5858,6 +5140,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -5870,6 +5153,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -5885,17 +5169,20 @@ "node_modules/@rollup/plugin-replace/node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true }, "node_modules/@rollup/plugin-replace/node_modules/estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "node_modules/@rollup/plugin-replace/node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -6145,7 +5432,8 @@ "node_modules/@rushstack/eslint-patch": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true }, "node_modules/@sentry-internal/feedback": { "version": "7.116.0", @@ -6505,27 +5793,6 @@ "webpack": ">=4.40.0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -6588,6 +5855,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -6599,217 +5867,11 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, "dependencies": { "sourcemap-codec": "^1.4.8" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, "node_modules/@tanem/react-nprogress": { "version": "5.0.51", "resolved": "https://registry.npmjs.org/@tanem/react-nprogress/-/react-nprogress-5.0.51.tgz", @@ -6859,22 +5921,6 @@ "node": ">=14" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -6944,40 +5990,6 @@ "node": ">=6.9.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, "node_modules/@types/d3-array": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", @@ -7044,20 +6056,12 @@ "version": "8.56.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -7071,41 +6075,11 @@ "@types/estree": "*" } }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, "node_modules/@types/google.analytics": { "version": "0.0.40", "resolved": "https://registry.npmjs.org/@types/google.analytics/-/google.analytics-0.0.40.tgz", "integrity": "sha512-R3HpnLkqmKxhUAf8kIVvDVGJqPtaaZlW4yowNwjOZUTmYUQEgHh8Nh5wkSXKMroNAuQM8gbXJHmNbbgA8tdb7Q==" }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", @@ -7123,24 +6097,6 @@ "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/ioredis": { "version": "4.28.10", "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.28.10.tgz", @@ -7149,36 +6105,17 @@ "@types/node": "*" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, "node_modules/@types/mdast": { "version": "4.0.4", @@ -7188,11 +6125,6 @@ "@types/unist": "*" } }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", @@ -7215,44 +6147,17 @@ "undici-types": "~5.26.4" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true }, "node_modules/@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, "node_modules/@types/react": { "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", @@ -7268,42 +6173,11 @@ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", @@ -7317,19 +6191,6 @@ "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", "dev": true }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" - }, "node_modules/@types/stylis": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", @@ -7344,7 +6205,8 @@ "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true }, "node_modules/@types/unist": { "version": "3.0.2", @@ -7367,27 +6229,6 @@ "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", "dev": true }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", @@ -7402,6 +6243,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", @@ -7435,6 +6277,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dev": true, "dependencies": { "@typescript-eslint/utils": "5.62.0" }, @@ -7453,6 +6296,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -7479,6 +6323,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -7495,6 +6340,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, "dependencies": { "@typescript-eslint/typescript-estree": "5.62.0", "@typescript-eslint/utils": "5.62.0", @@ -7521,6 +6367,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -7533,6 +6380,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -7559,6 +6407,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -7584,6 +6433,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -7596,6 +6446,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -7604,6 +6455,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -7652,137 +6504,6 @@ "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, "node_modules/@wry/caches": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", @@ -7827,38 +6548,11 @@ "node": ">=8" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -7866,70 +6560,15 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -7958,6 +6597,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7973,6 +6613,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, "dependencies": { "ajv": "^8.0.0" }, @@ -7989,6 +6630,7 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", @@ -8003,15 +6645,8 @@ "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/ansi-colors": { "version": "4.1.3", @@ -8026,6 +6661,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -8036,17 +6672,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -8132,11 +6757,6 @@ "react-dom": ">=16.9.0" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -8197,15 +6817,11 @@ } ] }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "5.1.3", @@ -8220,6 +6836,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -8231,15 +6848,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "node_modules/array-includes": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8264,6 +6877,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, "engines": { "node": ">=8" } @@ -8272,6 +6886,7 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8291,6 +6906,7 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8310,6 +6926,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8327,6 +6944,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8340,30 +6958,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array.prototype.toreversed": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8375,6 +6974,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -8387,6 +6987,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -8404,11 +7005,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -8473,7 +7069,8 @@ "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true }, "node_modules/astral-regex": { "version": "2.0.0", @@ -8498,6 +7095,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, "engines": { "node": ">= 4.0.0" } @@ -8511,42 +7109,6 @@ "node": ">=10.12.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/autosize": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/autosize/-/autosize-6.0.1.tgz", @@ -8556,6 +7118,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -8585,6 +7148,7 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, "engines": { "node": ">=4" } @@ -8603,99 +7167,16 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, "dependencies": { "dequal": "^2.0.3" } }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -8706,18 +7187,11 @@ "npm": ">=6" } }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.2", @@ -8731,6 +7205,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -8739,6 +7214,7 @@ "version": "0.10.4", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.1", "core-js-compat": "^3.36.1" @@ -8751,6 +7227,7 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2" }, @@ -8761,49 +7238,14 @@ "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true }, "node_modules/babel-preset-react-app": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dev": true, "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -8884,11 +7326,6 @@ } ] }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -8898,21 +7335,6 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", - "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, "node_modules/big-integer": { "version": "1.6.52", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", @@ -8921,14 +7343,6 @@ "node": ">=0.6" } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -8979,7 +7393,8 @@ "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "node_modules/bn.js": { "version": "5.2.1", @@ -8987,56 +7402,6 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", "dev": true }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -9132,11 +7497,6 @@ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", "dev": true }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, "node_modules/browser-resolve": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", @@ -9328,14 +7688,6 @@ "browserslist": "*" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, "node_modules/btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -9384,7 +7736,8 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/buffer-xor": { "version": "1.0.3", @@ -9396,6 +7749,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, "engines": { "node": ">=6" }, @@ -9409,14 +7763,6 @@ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", "dev": true }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/cachedir": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", @@ -9430,6 +7776,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -9448,6 +7795,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { "node": ">=6" } @@ -9456,30 +7804,12 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/camelize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", @@ -9488,17 +7818,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001623", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001623.tgz", @@ -9529,14 +7848,6 @@ "upper-case-first": "^2.0.2" } }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -9598,14 +7909,6 @@ "tslib": "^2.0.3" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, "node_modules/character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", @@ -9651,11 +7954,6 @@ "node": ">= 0.8.0" } }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" - }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -9690,18 +7988,11 @@ "node": ">= 6" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, "funding": [ { "type": "github", @@ -9722,27 +8013,11 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -9869,97 +8144,6 @@ "node": ">=0.10.0" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - }, "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", @@ -10011,15 +8195,11 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/colorspace": { "version": "1.1.4", @@ -10064,6 +8244,7 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, "engines": { "node": ">=4.0.0" } @@ -10071,62 +8252,14 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true }, "node_modules/component-indexof": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/compute-scroll-into-view": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", @@ -10186,15 +8319,8 @@ "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true }, "node_modules/console": { "version": "0.7.2", @@ -10225,53 +8351,11 @@ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", "dev": true }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/copy-to-clipboard": { "version": "3.3.3", @@ -10292,6 +8376,7 @@ "version": "3.37.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, "dependencies": { "browserslist": "^4.23.0" }, @@ -10300,25 +8385,17 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-pure": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", - "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -10436,27 +8513,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -10465,173 +8526,6 @@ "node": ">=4" } }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", - "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, "node_modules/css-to-react-native": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", @@ -10642,172 +8536,6 @@ "postcss-value-parser": "^4.0.2" } }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -11092,7 +8820,8 @@ "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, "node_modules/dashdash": { "version": "1.14.1", @@ -11106,60 +8835,11 @@ "node": ">=0.10" } }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/data-urls/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -11176,6 +8856,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -11192,6 +8873,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -11258,11 +8940,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, "node_modules/decimal.js-light": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", @@ -11291,7 +8968,8 @@ "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true }, "node_modules/deep-diff": { "version": "1.0.2", @@ -11339,7 +9017,8 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/deepmerge": { "version": "4.3.1", @@ -11349,17 +9028,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -11376,6 +9044,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -11392,6 +9061,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, "engines": { "node": ">=8" } @@ -11400,6 +9070,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -11428,14 +9099,6 @@ "node": ">=0.10" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -11454,57 +9117,11 @@ "minimalistic-assert": "^1.0.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "engines": { - "node": ">=8" - } - }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", @@ -11517,11 +9134,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", @@ -11531,14 +9143,6 @@ "node": ">=0.3.1" } }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -11568,6 +9172,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -11575,26 +9180,11 @@ "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -11608,14 +9198,6 @@ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -11637,41 +9219,11 @@ "url": "https://bevry.me/fund" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" - } - }, "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -11720,12 +9272,14 @@ "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/ecc-jsbn": { "version": "0.1.2", @@ -11751,11 +9305,6 @@ "node": ">=16.0.0" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, "node_modules/ejs": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", @@ -11796,44 +9345,17 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", "dev": true }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -11863,18 +9385,6 @@ "node": ">=10.0.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", - "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", @@ -11924,6 +9434,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -11931,20 +9442,14 @@ "node_modules/error-ex/node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -12000,15 +9505,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -12020,6 +9521,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -12054,6 +9556,7 @@ "version": "1.0.19", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12084,6 +9587,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -12095,6 +9599,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -12108,6 +9613,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, "dependencies": { "hasown": "^2.0.0" } @@ -12116,6 +9622,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -12177,12 +9684,14 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { "node": ">=10" }, @@ -12190,39 +9699,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint": { "version": "8.57.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -12277,6 +9758,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dev": true, "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -12304,6 +9786,7 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -12314,6 +9797,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -12322,6 +9806,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, "dependencies": { "debug": "^3.2.7" }, @@ -12338,6 +9823,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -12385,6 +9871,7 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -12402,6 +9889,7 @@ "version": "2.29.1", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", @@ -12432,6 +9920,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12441,6 +9930,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -12449,6 +9939,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -12460,6 +9951,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12471,6 +9963,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -12479,6 +9972,7 @@ "version": "25.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -12502,6 +9996,7 @@ "version": "6.8.0", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, "dependencies": { "@babel/runtime": "^7.23.2", "aria-query": "^5.3.0", @@ -12531,6 +10026,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, "dependencies": { "dequal": "^2.0.3" } @@ -12539,6 +10035,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12547,12 +10044,14 @@ "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12564,6 +10063,7 @@ "version": "7.34.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlast": "^1.2.4", @@ -12595,6 +10095,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -12606,6 +10107,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12615,6 +10117,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -12626,6 +10129,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12637,6 +10141,7 @@ "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -12653,6 +10158,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -12661,6 +10167,7 @@ "version": "5.11.1", "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.58.0" }, @@ -12676,6 +10183,7 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -12691,6 +10199,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -12698,95 +10207,11 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", - "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12796,6 +10221,7 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -12810,6 +10236,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -12821,6 +10248,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -12833,6 +10261,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12844,6 +10273,7 @@ "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -12860,6 +10290,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -12868,6 +10299,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -12879,6 +10311,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -12890,6 +10323,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -12918,6 +10352,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -12929,6 +10364,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -12940,6 +10376,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { "node": ">=4.0" } @@ -12963,18 +10400,11 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", @@ -12990,6 +10420,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "engines": { "node": ">=0.8.x" } @@ -13017,6 +10448,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -13038,7 +10470,8 @@ "node_modules/execa/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/executable": { "version": "4.1.1", @@ -13062,109 +10495,6 @@ "resolved": "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz", "integrity": "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw==" }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -13217,7 +10547,8 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-equals": { "version": "5.0.1", @@ -13231,6 +10562,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -13246,6 +10578,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -13256,17 +10589,20 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -13282,14 +10618,6 @@ "node": ">=0.8.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dependencies": { - "bser": "2.1.1" - } - }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -13333,6 +10661,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -13340,25 +10669,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -13367,14 +10677,6 @@ "minimatch": "^5.0.1" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -13397,52 +10699,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -13453,6 +10709,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -13502,6 +10759,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -13515,6 +10773,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13525,6 +10784,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -13544,6 +10804,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13556,6 +10817,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -13569,7 +10831,8 @@ "node_modules/flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true }, "node_modules/fn.name": { "version": "1.1.0", @@ -13600,6 +10863,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, "dependencies": { "is-callable": "^1.1.3" } @@ -13608,6 +10872,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -13628,168 +10893,6 @@ "node": "*" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -13803,39 +10906,6 @@ "node": ">= 6" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -13858,6 +10928,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13866,6 +10937,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -13883,6 +10955,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13907,6 +10980,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -13924,20 +10998,14 @@ "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" }, @@ -13949,6 +11017,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -13983,6 +11052,7 @@ "version": "10.4.1", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -14004,6 +11074,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -14011,15 +11082,11 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "node_modules/glob/node_modules/minimatch": { "version": "9.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14045,46 +11112,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/globalize": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/globalize/-/globalize-0.1.1.tgz", @@ -14102,6 +11129,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -14117,6 +11145,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -14136,6 +11165,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -14146,12 +11176,14 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/graphql": { "version": "16.8.1", @@ -14179,6 +11211,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, "dependencies": { "duplexer": "^0.1.2" }, @@ -14189,20 +11222,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14219,6 +11243,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -14230,6 +11255,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -14241,6 +11267,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -14252,6 +11279,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "dependencies": { "has-symbols": "^1.0.3" }, @@ -14289,6 +11317,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -14334,14 +11363,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, "node_modules/header-case": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", @@ -14371,106 +11392,6 @@ "react-is": "^16.7.0" } }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, "node_modules/html-parse-stringify": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", @@ -14488,122 +11409,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -14626,6 +11436,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, "engines": { "node": ">=10.17.0" } @@ -14669,44 +11480,11 @@ "@babel/runtime": "^7.23.2" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/idb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -14731,6 +11509,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, "engines": { "node": ">= 4" } @@ -14763,6 +11542,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -14774,28 +11554,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, "engines": { "node": ">=0.8.19" } @@ -14841,6 +11604,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -14891,14 +11655,6 @@ "url": "https://opencollective.com/ioredis" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/is": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", @@ -14949,6 +11705,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -14970,6 +11727,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -14984,6 +11742,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -15006,6 +11765,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -15058,6 +11818,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -15081,6 +11842,7 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, "dependencies": { "hasown": "^2.0.0" }, @@ -15092,6 +11854,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, "dependencies": { "is-typed-array": "^1.1.13" }, @@ -15106,6 +11869,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15129,6 +11893,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -15151,6 +11916,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -15166,18 +11932,11 @@ "node": ">=8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15242,6 +12001,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -15252,7 +12012,8 @@ "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true }, "node_modules/is-nan": { "version": "1.3.2", @@ -15274,6 +12035,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -15293,6 +12055,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15315,6 +12078,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -15330,11 +12094,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", @@ -15348,6 +12107,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -15363,22 +12123,16 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -15390,6 +12144,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7" }, @@ -15404,6 +12159,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { "node": ">=8" }, @@ -15415,6 +12171,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15429,6 +12186,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -15443,6 +12201,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "dependencies": { "which-typed-array": "^1.1.14" }, @@ -15456,7 +12215,8 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true }, "node_modules/is-unicode-supported": { "version": "0.1.0", @@ -15474,6 +12234,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -15485,6 +12246,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -15496,6 +12258,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" @@ -15511,6 +12274,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -15521,7 +12285,8 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -15543,100 +12308,6 @@ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "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", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/iterall": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", @@ -15646,6 +12317,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -15658,6 +12330,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz", "integrity": "sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -15708,968 +12381,6 @@ "node": "*" } }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -16706,173 +12417,6 @@ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/jsdom/node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/jsdom/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -16887,22 +12431,26 @@ "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-schema-typed": { "version": "7.0.3", @@ -16913,7 +12461,8 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -16940,32 +12489,11 @@ "node": ">=6" } }, - "node_modules/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -16974,6 +12502,7 @@ "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -16993,39 +12522,11 @@ "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, "dependencies": { "json-buffer": "3.0.1" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/kuika-smooth-dnd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/kuika-smooth-dnd/-/kuika-smooth-dnd-1.0.0.tgz", - "integrity": "sha512-bNv7SBo9IB+ovMmBMYw9IS24f7B8Mek5uO+E4cGKhUjthIquxsIIszmOcdvbF+8t+2GAvTsqW6lsHSmd3Ry6/Q==" - }, "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", @@ -17035,12 +12536,14 @@ "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true }, "node_modules/language-tags": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -17048,15 +12551,6 @@ "node": ">=0.10" } }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, "node_modules/lazy-ass": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", @@ -17070,22 +12564,11 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/libphonenumber-js": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.2.tgz", @@ -17099,18 +12582,11 @@ "immediate": "~3.0.5" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/listr2": { "version": "3.14.0", @@ -17154,27 +12630,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/localforage": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", @@ -17187,6 +12642,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -17215,7 +12671,8 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.defaults": { "version": "4.2.0", @@ -17247,11 +12704,6 @@ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -17266,12 +12718,8 @@ "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -17389,6 +12837,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, "dependencies": { "tslib": "^2.0.3" } @@ -17397,6 +12846,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -17433,36 +12883,6 @@ "node": ">=12" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } - }, "node_modules/markerjs2": { "version": "2.32.1", "resolved": "https://registry.npmjs.org/markerjs2/-/markerjs2-2.32.1.tgz", @@ -17629,19 +13049,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/memfs": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.9.2.tgz", @@ -17678,32 +13085,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromark": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", @@ -18129,6 +13525,7 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -18189,78 +13586,11 @@ "node": ">=8" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", - "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", @@ -18283,6 +13613,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -18291,6 +13622,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -18299,6 +13631,7 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, "dependencies": { "minimist": "^1.2.6" }, @@ -18328,19 +13661,8 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/mute-stream": { "version": "1.0.0", @@ -18351,16 +13673,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "node_modules/nano-time": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", @@ -18389,30 +13701,20 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, "node_modules/natural-compare-lite": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -18437,19 +13739,6 @@ } } }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -18532,14 +13821,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-url": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", @@ -18555,6 +13836,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "dependencies": { "path-key": "^3.0.0" }, @@ -18562,22 +13844,6 @@ "node": ">=8" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", - "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==" - }, "node_modules/obj-case": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/obj-case/-/obj-case-0.2.1.tgz", @@ -18591,18 +13857,11 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -18627,6 +13886,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -18644,6 +13904,7 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -18661,6 +13922,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -18674,6 +13936,7 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -18687,30 +13950,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "gopd": "^1.0.1", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.groupby": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -18724,6 +13968,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, "dependencies": { "define-properties": "^1.2.1", "es-abstract": "^1.23.2", @@ -18740,6 +13985,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -18757,35 +14003,11 @@ "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, "node_modules/omit.js": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz", "integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==" }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -18807,6 +14029,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -18821,6 +14044,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { "node": ">=6" } @@ -18863,22 +14087,6 @@ "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -18918,6 +14126,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -18932,6 +14141,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -18950,22 +14160,11 @@ "node": ">=6" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, "engines": { "node": ">=6" } @@ -18980,6 +14179,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -18989,6 +14189,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -19061,6 +14262,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -19074,18 +14276,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -19111,6 +14306,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -19134,12 +14330,14 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -19155,19 +14353,16 @@ "version": "10.2.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, "engines": { "node": "14 || >=16.14" } }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } @@ -19225,81 +14420,16 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, "dependencies": { "find-up": "^3.0.0" }, @@ -19311,6 +14441,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "dependencies": { "locate-path": "^3.0.0" }, @@ -19322,6 +14453,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -19334,6 +14466,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -19348,6 +14481,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, "dependencies": { "p-limit": "^2.0.0" }, @@ -19359,6 +14493,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, "engines": { "node": ">=4" } @@ -19377,6 +14512,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -19408,1256 +14544,16 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, "engines": { "node": ">=6" }, @@ -20665,19 +14561,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -20691,6 +14579,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { "node": ">=10" }, @@ -20701,7 +14590,8 @@ "node_modules/pretty-format/node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true }, "node_modules/process": { "version": "0.11.10", @@ -20715,7 +14605,8 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/product-fruits": { "version": "1.0.25", @@ -20730,26 +14621,6 @@ "node": ">=0.4.0" } }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -20792,18 +14663,6 @@ "node": ">=12.0.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -20812,7 +14671,8 @@ "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -20848,19 +14708,11 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, "node_modules/qrcode.react": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", @@ -20869,20 +14721,6 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/query-string": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.0.0.tgz", @@ -20911,12 +14749,14 @@ "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -20944,6 +14784,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -20958,28 +14799,6 @@ "safe-buffer": "^5.1.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/rc-cascader": { "version": "3.26.0", "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.26.0.tgz", @@ -21568,37 +15387,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-app-polyfill/node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "node_modules/react-big-calendar": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.12.2.tgz", @@ -21661,73 +15449,6 @@ "react": ">= 16.3.0" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", @@ -21765,7 +15486,8 @@ "node_modules/react-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "dev": true }, "node_modules/react-floater": { "version": "0.7.9", @@ -22096,131 +15818,6 @@ "react-dom": ">=16.8" } }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/react-scripts/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/react-scripts/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/react-scripts/node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/react-smooth": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", @@ -22288,18 +15885,11 @@ "lodash": "^4.0.1" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -22358,37 +15948,6 @@ "node": ">=6" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/recursive-readdir/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/redis-commands": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", @@ -22488,6 +16047,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -22507,12 +16067,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -22529,19 +16091,16 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, - "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" - }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -22559,6 +16118,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -22575,6 +16135,7 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -22586,6 +16147,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -22607,14 +16169,6 @@ } } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", @@ -22646,99 +16200,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -22760,6 +16221,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -22767,7 +16229,8 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/reselect": { "version": "5.1.0", @@ -22783,6 +16246,7 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -22795,89 +16259,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "engines": { - "node": ">=10" - } - }, "node_modules/response-iterator": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", @@ -22905,18 +16295,11 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -22978,6 +16361,7 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -22992,6 +16376,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -23005,6 +16390,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -23013,6 +16399,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -23046,6 +16433,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -23077,6 +16465,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -23093,7 +16482,8 @@ "node_modules/safe-array-concat/node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/safe-buffer": { "version": "5.1.2", @@ -23104,6 +16494,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -23127,12 +16518,8 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "node_modules/sass": { "version": "1.77.2", @@ -23150,54 +16537,6 @@ "node": ">=14.0.0" } }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -23206,23 +16545,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/scroll": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scroll/-/scroll-3.0.1.tgz", @@ -23246,27 +16568,11 @@ "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -23277,53 +16583,6 @@ "node": ">=10" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/sentence-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", @@ -23339,98 +16598,16 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, "dependencies": { "randombytes": "^2.1.0" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23447,6 +16624,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23463,11 +16641,6 @@ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -23505,18 +16678,11 @@ "node": ">=8" } }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -23534,6 +16700,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -23550,15 +16717,11 @@ "is-arrayish": "^0.3.1" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { "node": ">=8" } @@ -23619,24 +16782,6 @@ "node": ">=10.0.0" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/sonic-forest": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sonic-forest/-/sonic-forest-1.0.3.tgz", @@ -23656,15 +16801,11 @@ "tslib": "2" } }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -23793,41 +16934,11 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -23837,7 +16948,8 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true }, "node_modules/space-separated-tokens": { "version": "2.0.2", @@ -23848,34 +16960,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, "node_modules/split-on-first": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", @@ -23917,12 +17001,6 @@ "node": ">=0.10.0" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -23932,51 +17010,11 @@ "node": "*" } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, "node_modules/standard-as-callback": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", @@ -24015,6 +17053,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -24023,6 +17062,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -24043,22 +17083,11 @@ "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/string-natural-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true }, "node_modules/string-width": { "version": "4.2.3", @@ -24078,6 +17107,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24091,6 +17121,7 @@ "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24116,6 +17147,7 @@ "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24133,6 +17165,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24146,6 +17179,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -24175,6 +17209,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -24188,6 +17223,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -24208,6 +17244,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24219,6 +17256,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, "engines": { "node": ">=4" } @@ -24227,6 +17265,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, "engines": { "node": ">=10" } @@ -24235,6 +17274,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { "node": ">=6" } @@ -24243,6 +17283,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "engines": { "node": ">=8" }, @@ -24250,21 +17291,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, "node_modules/style-to-object": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", @@ -24305,21 +17331,6 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/stylis": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", @@ -24374,39 +17385,11 @@ } } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24417,33 +17400,11 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -24451,168 +17412,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/swr": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", @@ -24633,55 +17432,6 @@ "node": ">=0.10" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -24699,6 +17449,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, "engines": { "node": ">=8" } @@ -24761,6 +17512,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -24778,6 +17530,7 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, "engines": { "node": ">=10" }, @@ -24785,25 +17538,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { "version": "5.31.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -24817,96 +17556,11 @@ "node": ">=10" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/text-hex": { "version": "1.0.0", @@ -24917,26 +17571,8 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/thingies": { "version": "1.21.0", @@ -24950,11 +17586,6 @@ "tslib": "^2" } }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" - }, "node_modules/throttle-debounce": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", @@ -24978,11 +17609,6 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, "node_modules/timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -25014,11 +17640,6 @@ "node": ">=14.14" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -25043,14 +17664,6 @@ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -25108,16 +17721,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, "node_modules/ts-invariant": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", @@ -25133,6 +17736,7 @@ "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -25144,6 +17748,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -25160,6 +17765,7 @@ "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, "dependencies": { "tslib": "^1.8.1" }, @@ -25173,7 +17779,8 @@ "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tty-browserify": { "version": "0.0.1", @@ -25199,29 +17806,11 @@ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, "engines": { "node": ">=10" }, @@ -25229,22 +17818,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -25258,6 +17836,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -25276,6 +17855,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -25295,6 +17875,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -25310,14 +17891,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typescript-compare": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", @@ -25343,6 +17916,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -25367,11 +17941,6 @@ "react": ">=15.0.0" } }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, "node_modules/undici": { "version": "5.28.4", "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", @@ -25405,6 +17974,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, "engines": { "node": ">=4" } @@ -25413,6 +17983,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -25425,6 +17996,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, "engines": { "node": ">=4" } @@ -25433,6 +18005,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, "engines": { "node": ">=4" } @@ -25459,6 +18032,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -25573,14 +18147,6 @@ "detect-node": "^2.0.4" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unplugin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", @@ -25593,11 +18159,6 @@ "webpack-virtual-modules": "^0.5.0" } }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", @@ -25611,6 +18172,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, "engines": { "node": ">=4", "yarn": "*" @@ -25667,6 +18229,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -25685,6 +18248,7 @@ "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -25734,34 +18298,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/uuid": { "version": "9.0.1", @@ -25776,35 +18314,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -26160,34 +18669,6 @@ "node": ">=0.10.0" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -26196,26 +18677,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -26235,371 +18696,11 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "node_modules/webpack": { - "version": "5.91.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", - "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.16.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", - "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", - "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/webpack-dev-server/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, "engines": { "node": ">=10.13.0" } @@ -26610,31 +18711,6 @@ "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", "dev": true }, - "node_modules/webpack/node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==" - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -26656,19 +18732,6 @@ "node": ">=0.8.0" } }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" - }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -26696,6 +18759,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -26711,6 +18775,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -26735,12 +18800,14 @@ "node_modules/which-builtin-type/node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/which-collection": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -26758,6 +18825,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -26812,6 +18880,7 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -27049,12 +19118,14 @@ "node_modules/workbox-core": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.1.0.tgz", - "integrity": "sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==" + "integrity": "sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==", + "dev": true }, "node_modules/workbox-expiration": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.1.0.tgz", "integrity": "sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==", + "dev": true, "dependencies": { "idb": "^7.0.1", "workbox-core": "7.1.0" @@ -27076,6 +19147,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz", "integrity": "sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==", + "dev": true, "dependencies": { "workbox-core": "7.1.0" } @@ -27084,6 +19156,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.1.0.tgz", "integrity": "sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==", + "dev": true, "dependencies": { "workbox-core": "7.1.0", "workbox-routing": "7.1.0", @@ -27117,6 +19190,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.1.0.tgz", "integrity": "sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==", + "dev": true, "dependencies": { "workbox-core": "7.1.0" } @@ -27125,6 +19199,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.1.0.tgz", "integrity": "sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==", + "dev": true, "dependencies": { "workbox-core": "7.1.0" } @@ -27145,404 +19220,6 @@ "integrity": "sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==", "dev": true }, - "node_modules/workbox-webpack-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", - "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/workbox-webpack-plugin/node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/ajv": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", - "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/workbox-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/workbox-webpack-plugin/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-cacheable-response": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", - "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-recipes": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", - "dependencies": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" - }, - "node_modules/workbox-webpack-plugin/node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" - } - }, "node_modules/workbox-window": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.1.0.tgz", @@ -27574,6 +19251,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -27591,22 +19269,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, "node_modules/ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", @@ -27627,16 +19289,6 @@ } } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, "node_modules/xmlhttprequest-ssl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", @@ -27673,12 +19325,14 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, "engines": { "node": ">= 6" } @@ -27722,6 +19376,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, diff --git a/client/package.json b/client/package.json index e1858968c..d2dc5290d 100644 --- a/client/package.json +++ b/client/package.json @@ -36,7 +36,6 @@ "i18next": "^23.11.5", "i18next-browser-languagedetector": "^7.2.1", "immutability-helper": "^3.1.1", - "kuika-smooth-dnd": "^1.0.0", "libphonenumber-js": "^1.11.2", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", @@ -62,7 +61,6 @@ "react-redux": "^9.1.2", "react-resizable": "^3.0.5", "react-router-dom": "^6.23.1", - "react-scripts": "^5.0.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", "recharts": "^2.12.7", @@ -76,16 +74,9 @@ "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", - "terser-webpack-plugin": "^5.3.10", "userpilot": "^1.3.1", "vite-plugin-ejs": "^1.7.0", - "web-vitals": "^3.5.2", - "workbox-core": "^7.1.0", - "workbox-expiration": "^7.1.0", - "workbox-navigation-preload": "^7.1.0", - "workbox-precaching": "^7.1.0", - "workbox-routing": "^7.1.0", - "workbox-strategies": "^7.1.0" + "web-vitals": "^3.5.2" }, "scripts": { "analyze": "source-map-explorer 'build/static/js/*.js'", diff --git a/client/src/components/trello-board/dnd/Container.jsx b/client/src/components/trello-board/dnd/Container.jsx index 405d96cf5..51b01ce6f 100644 --- a/client/src/components/trello-board/dnd/Container.jsx +++ b/client/src/components/trello-board/dnd/Container.jsx @@ -1,6 +1,6 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; -import container, { dropHandlers } from "kuika-smooth-dnd"; +import container, { dropHandlers } from "../smooth-dnd"; container.dropHandler = dropHandlers.reactDropHandler().handler; container.wrapChild = (p) => p; // don't wrap children they will already be wrapped diff --git a/client/src/components/trello-board/dnd/Draggable.jsx b/client/src/components/trello-board/dnd/Draggable.jsx index 69e24c760..643764deb 100644 --- a/client/src/components/trello-board/dnd/Draggable.jsx +++ b/client/src/components/trello-board/dnd/Draggable.jsx @@ -1,7 +1,6 @@ import React, { Component } from "react"; import PropTypes from "prop-types"; -import { constants } from "kuika-smooth-dnd"; - +import { constants } from "../smooth-dnd"; const { wrapperClass } = constants; class Draggable extends Component { diff --git a/client/src/components/trello-board/smooth-dnd/index.js b/client/src/components/trello-board/smooth-dnd/index.js new file mode 100644 index 000000000..bc0bafe75 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/index.js @@ -0,0 +1,8 @@ +import container from './src/container'; +import * as constants from './src/constants'; +import * as dropHandlers from './src/dropHandlers'; +export default container; +export { + constants, + dropHandlers, +}; \ No newline at end of file diff --git a/client/src/components/trello-board/smooth-dnd/src/constants.js b/client/src/components/trello-board/smooth-dnd/src/constants.js new file mode 100644 index 000000000..4030ab181 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/constants.js @@ -0,0 +1,21 @@ +export const containerInstance = 'smooth-dnd-container-instance'; +export const containersInDraggable = 'smooth-dnd-containers-in-draggable'; + +export const defaultGroupName = '@@smooth-dnd-default-group@@'; +export const wrapperClass = 'smooth-dnd-draggable-wrapper'; +export const defaultGrabHandleClass = 'smooth-dnd-default-grap-handle'; +export const animationClass = 'animated'; +export const translationValue = '__smooth_dnd_draggable_translation_value'; +export const visibilityValue = '__smooth_dnd_draggable_visibility_value'; +export const ghostClass = 'smooth-dnd-ghost'; + +export const containerClass = 'smooth-dnd-container'; + +export const extraSizeForInsertion = 'smooth-dnd-extra-size-for-insertion'; +export const stretcherElementClass = 'smooth-dnd-stretcher-element'; +export const stretcherElementInstance = 'smooth-dnd-stretcher-instance'; + +export const isDraggableDetached = 'smoth-dnd-is-draggable-detached'; + +export const disbaleTouchActions = 'smooth-dnd-disable-touch-action'; +export const noUserSelectClass = 'smooth-dnd-no-user-select'; diff --git a/client/src/components/trello-board/smooth-dnd/src/container.css b/client/src/components/trello-board/smooth-dnd/src/container.css new file mode 100644 index 000000000..ada5d2a1f --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/container.css @@ -0,0 +1,61 @@ +.smooth-dnd-container *{ + box-sizing: border-box; +} + +.smooth-dnd-disable-touch-action{ + touch-action: none; +} + +.smooth-dnd-container{ + position: relative; +} + +.smooth-dnd-container.vertical{ +} + +.smooth-dnd-container.horizontal{ + white-space: nowrap; +} + +.smooth-dnd-container.horizontal .smooth-dnd-draggable-wrapper{ + height: 100%; + display: inline-block; +} + + +.smooth-dnd-draggable-wrapper { + overflow: hidden; +} + +.smooth-dnd-draggable-wrapper.animated{ + transition: transform ease; +} + +.smooth-dnd-ghost { + +} + +.smooth-dnd-ghost *{ + box-sizing: border-box; +} + +.smooth-dnd-ghost.animated{ + transition: all ease-in-out; +} + +/* .smooth-dnd-no-user-select{ + user-select: none; +} + +.smooth-dnd-stretcher-element{ + background-color: transparent; +} + +.smooth-dnd-stretcher-element.vertical{ + height: 1px; +} + +.smooth-dnd-stretcher-element.horizontal{ + height: 100%; + display: inline-block; +} */ diff --git a/client/src/components/trello-board/smooth-dnd/src/container.js b/client/src/components/trello-board/smooth-dnd/src/container.js new file mode 100644 index 000000000..3e60f171c --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/container.js @@ -0,0 +1,777 @@ +import Mediator from './mediator'; +import layoutManager from './layoutManager'; +import { hasClass, addClass, removeClass, getParent } from './utils'; +import { domDropHandler } from './dropHandlers'; +import { + defaultGroupName, + wrapperClass, + animationClass, + stretcherElementClass, + stretcherElementInstance, + translationValue, + containerClass, + containerInstance, + containersInDraggable +} from './constants'; + +const defaultOptions = { + groupName: null, + behaviour: 'move', // move | copy + orientation: 'vertical', // vertical | horizontal + getChildPayload: null, + animationDuration: 250, + autoScrollEnabled: true, + shouldAcceptDrop: null, + shouldAnimateDrop: null +}; + +function setAnimation(element, add, animationDuration) { + if (add) { + addClass(element, animationClass); + element.style.transitionDuration = animationDuration + 'ms'; + } else { + removeClass(element, animationClass); + element.style.removeProperty('transition-duration'); + } +} + +function getContainer(element) { + return element ? element[containerInstance] : null; +} + +function initOptions(props = defaultOptions) { + return Object.assign({}, defaultOptions, props); +} + +function isDragRelevant({ element, options }) { + return function(sourceContainer, payload) { + if (options.shouldAcceptDrop) { + return options.shouldAcceptDrop(sourceContainer.getOptions(), payload); + } + const sourceOptions = sourceContainer.getOptions(); + if (options.behaviour === 'copy') return false; + + const parentWrapper = getParent(element, '.' + wrapperClass); + if (parentWrapper === sourceContainer.element) { + return false; + } + + if (sourceContainer.element === element) return true; + if (sourceOptions.groupName && sourceOptions.groupName === options.groupName) return true; + + return false; + }; +} + +function wrapChild(child) { + if (SmoothDnD.wrapChild) { + return SmoothDnD.wrapChild(child); + } + const div = global.document.createElement('div'); + div.className = `${wrapperClass}`; + child.parentElement.insertBefore(div, child); + div.appendChild(child); + return div; +} + +function wrapChildren(element) { + const draggables = []; + Array.prototype.map.call(element.children, child => { + if (child.nodeType === Node.ELEMENT_NODE) { + let wrapper = child; + if (!hasClass(child, wrapperClass)) { + wrapper = wrapChild(child); + } + wrapper[containersInDraggable] = []; + wrapper[translationValue] = 0; + draggables.push(wrapper); + } else { + if (typeof element.removeChild === "function") { + element.removeChild(child); + } + } + }); + return draggables; +} + +function unwrapChildren(element) { + Array.prototype.map.call(element.children, child => { + if (child.nodeType === Node.ELEMENT_NODE) { + let wrapper = child; + if (hasClass(child, wrapperClass)) { + element.insertBefore(wrapper, wrapChild.firstElementChild); + element.removeChild(wrapper); + } + } + }); +} + +function findDraggebleAtPos({ layout }) { + const find = (draggables, pos, startIndex, endIndex, withRespectToMiddlePoints = false) => { + if (endIndex < startIndex) { + return startIndex; + } + // binary serach draggable + if (startIndex === endIndex) { + let { begin, end } = layout.getBeginEnd(draggables[startIndex]); + // mouse pos is inside draggable + // now decide which index to return + if (pos > begin && pos <= end) { + if (withRespectToMiddlePoints) { + return pos < (end + begin) / 2 ? startIndex : startIndex + 1; + } else { + return startIndex; + } + } else { + return null; + } + } else { + const middleIndex = Math.floor((endIndex + startIndex) / 2); + const { begin, end } = layout.getBeginEnd(draggables[middleIndex]); + if (pos < begin) { + return find(draggables, pos, startIndex, middleIndex - 1, withRespectToMiddlePoints); + } else if (pos > end) { + return find(draggables, pos, middleIndex + 1, endIndex, withRespectToMiddlePoints); + } else { + if (withRespectToMiddlePoints) { + return pos < (end + begin) / 2 ? middleIndex : middleIndex + 1; + } else { + return middleIndex; + } + } + } + }; + + return (draggables, pos, withRespectToMiddlePoints = false) => { + return find(draggables, pos, 0, draggables.length - 1, withRespectToMiddlePoints); + }; +} + +function resetDraggables({ element, draggables, layout, options }) { + return function() { + draggables.forEach(p => { + setAnimation(p, false); + layout.setTranslation(p, 0); + layout.setVisibility(p, true); + p[containersInDraggable] = []; + }); + + if (element[stretcherElementInstance]) { + element[stretcherElementInstance].parentNode.removeChild(element[stretcherElementInstance]); + element[stretcherElementInstance] = null; + } + }; +} + +function setTargetContainer(draggableInfo, element, set = true) { + if (element && set) { + draggableInfo.targetElement = element; + } else { + if (draggableInfo.targetElement === element) { + draggableInfo.targetElement = null; + } + } +} + +function handleDrop({ element, draggables, layout, options }) { + const draggablesReset = resetDraggables({ element, draggables, layout, options }); + const dropHandler = (SmoothDnD.dropHandler || domDropHandler)({ element, draggables, layout, options }); + return function(draggableInfo, { addedIndex, removedIndex }) { + draggablesReset(); + // if drop zone is valid => complete drag else do nothing everything will be reverted by draggablesReset() + if (draggableInfo.targetElement || options.removeOnDropOut) { + let actualAddIndex = + addedIndex !== null ? (removedIndex !== null && removedIndex < addedIndex ? addedIndex - 1 : addedIndex) : null; + const dropHandlerParams = { + removedIndex, + addedIndex: actualAddIndex, + payload: draggableInfo.payload, + droppedElement: draggableInfo.element.firstElementChild + }; + dropHandler(dropHandlerParams, options.onDrop); + } + }; +} + +function getContainerProps(element, initialOptions) { + const options = initOptions(initialOptions); + const draggables = wrapChildren(element, options.orientation, options.animationDuration); + // set flex classes before layout is inited for scroll listener + addClass(element, `${containerClass} ${options.orientation}`); + const layout = layoutManager(element, options.orientation, options.animationDuration); + return { + element, + draggables, + options, + layout + }; +} + +function getRelaventParentContainer(container, relevantContainers) { + let current = container.element; + while (current) { + const containerOfParentElement = getContainer(current.parentElement); + if (containerOfParentElement && relevantContainers.indexOf(containerOfParentElement) > -1) { + return { + container: containerOfParentElement, + draggable: current + }; + } + current = current.parentElement; + } + + return null; +} + +function registerToParentContainer(container, relevantContainers) { + const parentInfo = getRelaventParentContainer(container, relevantContainers); + if (parentInfo) { + parentInfo.container.getChildContainers().push(container); + container.setParentContainer(parentInfo.container); + //current should be draggable + parentInfo.draggable[containersInDraggable].push(container); + } +} + +function getRemovedItem({ draggables, element, options }) { + let prevRemovedIndex = null; + return ({ draggableInfo, dragResult }) => { + let removedIndex = prevRemovedIndex; + if (prevRemovedIndex == null && draggableInfo.container.element === element && options.behaviour !== 'copy') { + removedIndex = prevRemovedIndex = draggableInfo.elementIndex; + } + + return { removedIndex }; + }; +} + +function setRemovedItemVisibilty({ draggables, layout }) { + return ({ draggableInfo, dragResult }) => { + if (dragResult.removedIndex !== null) { + layout.setVisibility(draggables[dragResult.removedIndex], false); + } + }; +} + +function getPosition({ element, layout }) { + return ({ draggableInfo }) => { + return { + pos: !getContainer(element).isPosInChildContainer() ? layout.getPosition(draggableInfo.position) : null + }; + }; +} + +function notifyParentOnPositionCapture({ element }) { + let isCaptured = false; + return ({ draggableInfo, dragResult }) => { + if (getContainer(element).getParentContainer() && isCaptured !== (dragResult.pos !== null)) { + isCaptured = dragResult.pos !== null; + getContainer(element) + .getParentContainer() + .onChildPositionCaptured(isCaptured); + } + }; +} + +function getElementSize({ layout }) { + let elementSize = null; + return ({ draggableInfo, dragResult }) => { + if (dragResult.pos === null) { + return (elementSize = null); + } else { + elementSize = elementSize || layout.getSize(draggableInfo.element); + } + return { elementSize }; + }; +} + +function handleTargetContainer({ element }) { + return ({ draggableInfo, dragResult }) => { + setTargetContainer(draggableInfo, element, !!dragResult.pos); + }; +} + +function getDragInsertionIndex({ draggables, layout }) { + const findDraggable = findDraggebleAtPos({ layout }); + return ({ dragResult: { shadowBeginEnd, pos } }) => { + if (!shadowBeginEnd) { + const index = findDraggable(draggables, pos, true); + return index !== null ? index : draggables.length; + } else { + if (shadowBeginEnd.begin + shadowBeginEnd.beginAdjustment <= pos && shadowBeginEnd.end >= pos) { + // position inside ghost + return null; + } + } + + if (pos < shadowBeginEnd.begin + shadowBeginEnd.beginAdjustment) { + return findDraggable(draggables, pos); + } else if (pos > shadowBeginEnd.end) { + return findDraggable(draggables, pos) + 1; + } else { + return draggables.length; + } + }; +} + +function getDragInsertionIndexForDropZone({ draggables, layout }) { + return ({ dragResult: { pos } }) => { + return pos !== null ? { addedIndex: 0 } : { addedIndex: null }; + }; +} + +function getShadowBeginEndForDropZone({ draggables, layout }) { + let prevAddedIndex = null; + return ({ dragResult: { addedIndex } }) => { + if (addedIndex !== prevAddedIndex) { + prevAddedIndex = addedIndex; + const { begin, end } = layout.getBeginEndOfContainer(); + return { + shadowBeginEnd: { + rect: layout.getTopLeftOfElementBegin(begin, end) + } + }; + } + }; +} + +function invalidateShadowBeginEndIfNeeded(params) { + const shadowBoundsGetter = getShadowBeginEnd(params); + return ({ draggableInfo, dragResult }) => { + if (draggableInfo.invalidateShadow) { + return shadowBoundsGetter({ draggableInfo, dragResult }); + } + return null; + }; +} + +function getNextAddedIndex(params) { + const getIndexForPos = getDragInsertionIndex(params); + return ({ dragResult }) => { + let index = null; + if (dragResult.pos !== null) { + index = getIndexForPos({ dragResult }); + if (index === null) { + index = dragResult.addedIndex; + } + } + return { + addedIndex: index + }; + }; +} + +function resetShadowAdjustment() { + let lastAddedIndex = null; + return ({ dragResult: { addedIndex, shadowBeginEnd } }) => { + if (addedIndex !== lastAddedIndex && lastAddedIndex !== null && shadowBeginEnd) { + shadowBeginEnd.beginAdjustment = 0; + } + lastAddedIndex = addedIndex; + }; +} + +function handleInsertionSizeChange({ element, draggables, layout, options }) { + let strectherElement = null; + return function({ dragResult: { addedIndex, removedIndex, elementSize } }) { + if (removedIndex === null) { + if (addedIndex !== null) { + if (!strectherElement) { + const containerBeginEnd = layout.getBeginEndOfContainer(); + containerBeginEnd.end = containerBeginEnd.begin + layout.getSize(element); + const hasScrollBar = layout.getScrollSize(element) > layout.getSize(element); + const containerEnd = hasScrollBar + ? containerBeginEnd.begin + layout.getScrollSize(element) - layout.getScrollValue(element) + : containerBeginEnd.end; + const lastDraggableEnd = + draggables.length > 0 + ? layout.getBeginEnd(draggables[draggables.length - 1]).end - + draggables[draggables.length - 1][translationValue] + : containerBeginEnd.begin; + if (lastDraggableEnd + elementSize > containerEnd) { + strectherElement = global.document.createElement('div'); + strectherElement.className = stretcherElementClass + ' ' + options.orientation; + const stretcherSize = elementSize + lastDraggableEnd - containerEnd; + layout.setSize(strectherElement.style, `${stretcherSize}px`); + element.appendChild(strectherElement); + element[stretcherElementInstance] = strectherElement; + return { + containerBoxChanged: true + }; + } + } + } else { + if (strectherElement) { + layout.setTranslation(strectherElement, 0); + let toRemove = strectherElement; + strectherElement = null; + element.removeChild(toRemove); + element[stretcherElementInstance] = null; + return { + containerBoxChanged: true + }; + } + } + } + }; +} + +function calculateTranslations({ element, draggables, layout }) { + let prevAddedIndex = null; + let prevRemovedIndex = null; + return function({ dragResult: { addedIndex, removedIndex, elementSize } }) { + if (addedIndex !== prevAddedIndex || removedIndex !== prevRemovedIndex) { + for (let index = 0; index < draggables.length; index++) { + if (index !== removedIndex) { + const draggable = draggables[index]; + let translate = 0; + if (removedIndex !== null && removedIndex < index) { + translate -= layout.getSize(draggables[removedIndex]); + } + if (addedIndex !== null && addedIndex <= index) { + translate += elementSize; + } + layout.setTranslation(draggable, translate); + } + } + + prevAddedIndex = addedIndex; + prevRemovedIndex = removedIndex; + + return { addedIndex, removedIndex }; + } + }; +} + +function getShadowBeginEnd({ draggables, layout }) { + let prevAddedIndex = null; + return ({ draggableInfo, dragResult }) => { + const { addedIndex, removedIndex, elementSize, pos, shadowBeginEnd } = dragResult; + if (pos !== null) { + if (addedIndex !== null && (draggableInfo.invalidateShadow || addedIndex !== prevAddedIndex)) { + if (prevAddedIndex) prevAddedIndex = addedIndex; + let beforeIndex = addedIndex - 1; + let begin = 0; + let afterBounds = null; + let beforeBounds = null; + if (beforeIndex === removedIndex) { + beforeIndex--; + } + if (beforeIndex > -1) { + const beforeSize = layout.getSize(draggables[beforeIndex]); + beforeBounds = layout.getBeginEnd(draggables[beforeIndex]); + if (elementSize < beforeSize) { + const threshold = (beforeSize - elementSize) / 2; + begin = beforeBounds.end - threshold; + } else { + begin = beforeBounds.end; + } + } else { + beforeBounds = { end: layout.getBeginEndOfContainer().begin }; + } + + let end = 10000; + let afterIndex = addedIndex; + if (afterIndex === removedIndex) { + afterIndex++; + } + if (afterIndex < draggables.length) { + const afterSize = layout.getSize(draggables[afterIndex]); + afterBounds = layout.getBeginEnd(draggables[afterIndex]); + + if (elementSize < afterSize) { + const threshold = (afterSize - elementSize) / 2; + end = afterBounds.begin + threshold; + } else { + end = afterBounds.begin; + } + } else { + afterBounds = { begin: layout.getContainerRectangles().end }; + } + + const shadowRectTopLeft = + beforeBounds && afterBounds ? layout.getTopLeftOfElementBegin(beforeBounds.end, afterBounds.begin) : null; + + return { + shadowBeginEnd: { + begin, + end, + rect: shadowRectTopLeft, + beginAdjustment: shadowBeginEnd ? shadowBeginEnd.beginAdjustment : 0 + } + }; + } else { + return null; + } + } else { + prevAddedIndex = null; + return { + shadowBeginEnd: null + }; + } + }; +} + +function handleFirstInsertShadowAdjustment() { + let lastAddedIndex = null; + return ({ dragResult: { pos, addedIndex, shadowBeginEnd }, draggableInfo: { invalidateShadow } }) => { + if (pos !== null) { + if (addedIndex != null && lastAddedIndex === null) { + if (pos < shadowBeginEnd.begin) { + const beginAdjustment = pos - shadowBeginEnd.begin - 5; + shadowBeginEnd.beginAdjustment = beginAdjustment; + } + lastAddedIndex = addedIndex; + } + } else { + lastAddedIndex = null; + } + }; +} + +function fireDragEnterLeaveEvents({ options }) { + let wasDragIn = false; + return ({ dragResult: { pos } }) => { + const isDragIn = !!pos; + if (isDragIn !== wasDragIn) { + wasDragIn = isDragIn; + if (isDragIn) { + options.onDragEnter && options.onDragEnter(); + } else { + options.onDragLeave && options.onDragLeave(); + return { + dragLeft: true + }; + } + } + }; +} + +function fireOnDropReady({ options }) { + let lastAddedIndex = null; + return ({ dragResult: { addedIndex, removedIndex }, draggableInfo: { payload, element } }) => { + if (options.onDropReady && lastAddedIndex !== addedIndex) { + lastAddedIndex = addedIndex; + let adjustedAddedIndex = addedIndex; + + if (removedIndex !== null && addedIndex > removedIndex) { + adjustedAddedIndex--; + } + + options.onDropReady({ addedIndex: adjustedAddedIndex, removedIndex, payload, element: element.firstElementChild }); + } + } +} + +function getDragHandler(params) { + if (params.options.behaviour === 'drop-zone') { + // sorting is disabled in container, addedIndex will always be 0 if dropped in + return compose(params)( + getRemovedItem, + setRemovedItemVisibilty, + getPosition, + notifyParentOnPositionCapture, + getElementSize, + handleTargetContainer, + getDragInsertionIndexForDropZone, + getShadowBeginEndForDropZone, + fireDragEnterLeaveEvents, + fireOnDropReady + ); + } else { + return compose(params)( + getRemovedItem, + setRemovedItemVisibilty, + getPosition, + notifyParentOnPositionCapture, + getElementSize, + handleTargetContainer, + invalidateShadowBeginEndIfNeeded, + getNextAddedIndex, + resetShadowAdjustment, + handleInsertionSizeChange, + calculateTranslations, + getShadowBeginEnd, + handleFirstInsertShadowAdjustment, + fireDragEnterLeaveEvents, + fireOnDropReady + ); + } +} + +function getDefaultDragResult() { + return { + addedIndex: null, + removedIndex: null, + elementSize: null, + pos: null, + shadowBeginEnd: null + }; +} + +function compose(params) { + return (...functions) => { + const hydratedFunctions = functions.map(p => p(params)); + let result = null; + return draggableInfo => { + result = hydratedFunctions.reduce((dragResult, fn) => { + return Object.assign(dragResult, fn({ draggableInfo, dragResult })); + }, result || getDefaultDragResult()); + return result; + }; + }; +} + +// Container definition begin +function Container(element) { + return function(options) { + let dragResult = null; + let lastDraggableInfo = null; + const props = getContainerProps(element, options); + let dragHandler = getDragHandler(props); + let dropHandler = handleDrop(props); + let parentContainer = null; + let posIsInChildContainer = false; + let childContainers = []; + + function processLastDraggableInfo() { + if (lastDraggableInfo !== null) { + lastDraggableInfo.invalidateShadow = true; + dragResult = dragHandler(lastDraggableInfo); + lastDraggableInfo.invalidateShadow = false; + } + } + + function onChildPositionCaptured(isCaptured) { + posIsInChildContainer = isCaptured; + if (parentContainer) { + parentContainer.onChildPositionCaptured(isCaptured); + if (lastDraggableInfo) { + dragResult = dragHandler(lastDraggableInfo); + } + } + } + + function setDraggables(draggables, element, options) { + const newDraggables = wrapChildren(element, options.orientation, options.animationDuration); + for (let i = 0; i < newDraggables.length; i++) { + draggables[i] = newDraggables[i]; + } + + for (let i = 0; i < draggables.length - newDraggables.length; i++) { + draggables.pop(); + } + } + + function prepareDrag(container, relevantContainers) { + const element = container.element; + const draggables = props.draggables; + const options = container.getOptions(); + setDraggables(draggables, element, options); + container.layout.invalidateRects(); + registerToParentContainer(container, relevantContainers); + draggables.forEach(p => setAnimation(p, true, options.animationDuration)); + } + + props.layout.setScrollListener(function() { + processLastDraggableInfo(); + }); + + function handleDragLeftDeferedTranslation() { + if (dragResult.dragLeft && props.options.behaviour !== 'drop-zone') { + dragResult.dragLeft = false; + setTimeout(() => { + if (dragResult) calculateTranslations(props)({ dragResult }); + }, 20); + } + } + + function dispose(container) { + unwrapChildren(container.element); + } + + return { + element, + draggables: props.draggables, + isDragRelevant: isDragRelevant(props), + getScale: props.layout.getContainerScale, + layout: props.layout, + getChildContainers: () => childContainers, + onChildPositionCaptured, + dispose, + prepareDrag, + isPosInChildContainer: () => posIsInChildContainer, + handleDrag: function(draggableInfo) { + lastDraggableInfo = draggableInfo; + dragResult = dragHandler(draggableInfo); + handleDragLeftDeferedTranslation(); + return dragResult; + }, + handleDrop: function(draggableInfo) { + lastDraggableInfo = null; + onChildPositionCaptured(false); + dragHandler = getDragHandler(props); + dropHandler(draggableInfo, dragResult); + dragResult = null; + parentContainer = null; + childContainers = []; + }, + getDragResult: function() { + return dragResult; + }, + getTranslateCalculator: function(...params) { + return calculateTranslations(props)(...params); + }, + setParentContainer: e => { + parentContainer = e; + }, + getParentContainer: () => parentContainer, + onTranslated: () => { + processLastDraggableInfo(); + }, + getOptions: () => props.options, + setDraggables: () => { + setDraggables(props.draggables, element, props.options); + } + }; + }; +} + +const options = { + behaviour: 'move', + groupName: 'bla bla', // if not defined => container will not interfere with other containers + orientation: 'vertical', + dragHandleSelector: null, + nonDragAreaSelector: 'some selector', + dragBeginDelay: 0, + animationDuration: 180, + autoScrollEnabled: true, + lockAxis: true, + dragClass: null, + dropClass: null, + onDragStart: (index, payload) => {}, + onDrop: ({ removedIndex, addedIndex, payload, element }) => {}, + getChildPayload: index => null, + shouldAnimateDrop: (sourceContainerOptions, payload) => true, + shouldAcceptDrop: (sourceContainerOptions, payload) => true, + onDragEnter: () => {}, + onDragLeave: () => { }, + onDropReady: ({ removedIndex, addedIndex, payload, element }) => { }, +}; + +// exported part of container +function SmoothDnD(element, options) { + const containerIniter = Container(element); + const container = containerIniter(options); + element[containerInstance] = container; + Mediator.register(container); + return { + dispose: function() { + Mediator.unregister(container); + container.layout.dispose(); + container.dispose(container); + } + }; +} + +export default SmoothDnD; diff --git a/client/src/components/trello-board/smooth-dnd/src/dragscroller.js b/client/src/components/trello-board/smooth-dnd/src/dragscroller.js new file mode 100644 index 000000000..12acd5ad8 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/dragscroller.js @@ -0,0 +1,208 @@ +import { getScrollingAxis, getVisibleRect } from "./utils"; + +const maxSpeed = 1500; // px/s +// const minSpeed = 20; // px/s + +function addScrollValue(element, axis, value) { + if (element) { + if (element !== window) { + if (axis === "x") { + element.scrollLeft += value; + } else { + element.scrollTop += value; + } + } else { + if (axis === "x") { + element.scrollBy(value, 0); + } else { + element.scrollBy(0, value); + } + } + } +} + +const createAnimator = (element, axis = "y") => { + let isAnimating = false; + let request = null; + let startTime = null; + let direction = null; + let speed = null; + + function animate(_direction, _speed) { + direction = _direction; + speed = _speed; + isAnimating = true; + if (isAnimating) { + start(); + } + } + + function start() { + if (request === null) { + request = requestAnimationFrame((timestamp) => { + if (startTime === null) { + startTime = timestamp; + } + const timeDiff = timestamp - startTime; + startTime = timestamp; + let distanceDiff = (timeDiff / 1000) * speed; + distanceDiff = direction === "begin" ? 0 - distanceDiff : distanceDiff; + addScrollValue(element, axis, distanceDiff); + request = null; + start(); + }); + } + } + + function stop() { + if (isAnimating) { + cancelAnimationFrame(request); + isAnimating = false; + startTime = null; + request = null; + } + } + + return { + animate, + stop + }; +}; + +function getAutoScrollInfo(position, scrollableInfo) { + const { left, right, top, bottom } = scrollableInfo.rect; + const { x, y } = position; + if (x < left || x > right || y < top || y > bottom) { + return null; + } + + let begin; + let end; + let pos; + if (scrollableInfo.axis === "x") { + begin = left; + end = right; + pos = x; + } else { + begin = top; + end = bottom; + pos = y; + } + + const moveDistance = 100; + if (end - pos < moveDistance) { + return { + direction: "end", + speedFactor: (moveDistance - (end - pos)) / moveDistance + }; + } else if (pos - begin < moveDistance) { + // console.log(pos - begin); + return { + direction: "begin", + speedFactor: (moveDistance - (pos - begin)) / moveDistance + }; + } +} + +function scrollableInfo(element) { + var result = { + element, + rect: getVisibleRect(element, element.getBoundingClientRect()), + descendants: [], + invalidate, + axis: null, + dispose + }; + + function dispose() { + element.removeEventListener("scroll", invalidate); + } + + function invalidate() { + result.rect = getVisibleRect(element, element.getBoundingClientRect()); + result.descendants.forEach((p) => p.invalidate()); + } + + element.addEventListener("scroll", invalidate); + + return result; +} + +function handleCurrentElement(current, scrollables, firstDescendentScrollable) { + const scrollingAxis = getScrollingAxis(current); + if (scrollingAxis) { + if (!scrollables.some((p) => p.element === current)) { + const info = scrollableInfo(current); + if (firstDescendentScrollable) { + info.descendants.push(firstDescendentScrollable); + } + firstDescendentScrollable = info; + if (scrollingAxis === "xy") { + scrollables.push(Object.assign({}, info, { axis: "x" })); + scrollables.push(Object.assign({}, info, { axis: "y" }, { descendants: [] })); + } else { + scrollables.push(Object.assign({}, info, { axis: scrollingAxis })); + } + } + } + return { current: current.parentElement, firstDescendentScrollable }; +} + +function getScrollableElements(containerElements) { + const scrollables = []; + let firstDescendentScrollable = null; + containerElements.forEach((el) => { + let current = el; + firstDescendentScrollable = null; + while (current) { + const result = handleCurrentElement(current, scrollables, firstDescendentScrollable); + current = result.current; + firstDescendentScrollable = result.firstDescendentScrollable; + } + }); + return scrollables; +} +function getScrollableAnimator(scrollableInfo) { + return Object.assign(scrollableInfo, createAnimator(scrollableInfo.element, scrollableInfo.axis)); +} + +function getWindowAnimators() { + function getWindowRect() { + return { + left: 0, + right: global.innerWidth, + top: 0, + bottom: global.innerHeight + }; + } + + return [ + Object.assign({ rect: getWindowRect(), axis: "y" }, createAnimator(global)), + Object.assign({ rect: getWindowRect(), axis: "x" }, createAnimator(global, "x")) + ]; +} + +const dragScroller = (containers) => { + const scrollablesInfo = getScrollableElements(containers.map((p) => p.element)); + const animators = [...scrollablesInfo.map(getScrollableAnimator), ...getWindowAnimators()]; + return ({ draggableInfo, reset }) => { + if (animators.length) { + if (reset) { + animators.forEach((p) => p.stop()); + scrollablesInfo.forEach((p) => p.dispose()); + return null; + } + + animators.forEach((animator) => { + const scrollParams = getAutoScrollInfo(draggableInfo.mousePosition, animator); + if (scrollParams) { + animator.animate(scrollParams.direction, scrollParams.speedFactor * maxSpeed); + } else { + animator.stop(); + } + }); + } + }; +}; + +export default dragScroller; diff --git a/client/src/components/trello-board/smooth-dnd/src/dropHandlers.js b/client/src/components/trello-board/smooth-dnd/src/dropHandlers.js new file mode 100644 index 000000000..24fa65034 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/dropHandlers.js @@ -0,0 +1,49 @@ +import { addChildAt, removeChildAt } from './utils'; +import { + wrapperClass, + animationClass, + containersInDraggable +} from './constants'; + + +export function domDropHandler({ element, draggables, layout, options }) { + return (dropResult, onDrop) => { + const { removedIndex, addedIndex, droppedElement } = dropResult; + let removedWrapper = null; + if (removedIndex !== null) { + removedWrapper = removeChildAt(element, removedIndex); + draggables.splice(removedIndex, 1); + } + + if (addedIndex !== null) { + const wrapper = global.document.createElement('div'); + wrapper.className = `${wrapperClass}`; + wrapper.appendChild(removedWrapper && removedWrapper.firstElementChild ? removedWrapper.firstElementChild : droppedElement); + wrapper[containersInDraggable] = []; + addChildAt(element, wrapper, addedIndex); + if (addedIndex >= draggables.length) { + draggables.push(wrapper); + } else { + draggables.splice(addedIndex, 0, wrapper); + } + } + + if (onDrop) { + onDrop(dropResult); + } + }; +} + +export function reactDropHandler() { + const handler = ({ element, draggables, layout, options }) => { + return (dropResult, onDrop) => { + if (onDrop) { + onDrop(dropResult); + } + }; + }; + + return { + handler + }; +} diff --git a/client/src/components/trello-board/smooth-dnd/src/layoutManager.js b/client/src/components/trello-board/smooth-dnd/src/layoutManager.js new file mode 100644 index 000000000..d67b3a490 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/layoutManager.js @@ -0,0 +1,288 @@ +import * as Utils from './utils'; +import { translationValue, visibilityValue, extraSizeForInsertion, containersInDraggable } from './constants'; + + + +const horizontalMap = { + size: 'offsetWidth', + distanceToParent: 'offsetLeft', + translate: 'transform', + begin: 'left', + end: 'right', + dragPosition: 'x', + scrollSize: 'scrollWidth', + offsetSize: 'offsetWidth', + scrollValue: 'scrollLeft', + scale: 'scaleX', + setSize: 'width', + setters: { + 'translate': (val) => `translate3d(${val}px, 0, 0)` + } +}; + +const verticalMap = { + size: 'offsetHeight', + distanceToParent: 'offsetTop', + translate: 'transform', + begin: 'top', + end: 'bottom', + dragPosition: 'y', + scrollSize: 'scrollHeight', + offsetSize: 'offsetHeight', + scrollValue: 'scrollTop', + scale: 'scaleY', + setSize: 'height', + setters: { + 'translate': (val) => `translate3d(0,${val}px, 0)` + } +}; + +function orientationDependentProps(map) { + function get(obj, prop) { + const mappedProp = map[prop]; + return obj[mappedProp || prop]; + } + + function set(obj, prop, value) { + requestAnimationFrame(() => { + obj[map[prop]] = map.setters[prop] ? map.setters[prop](value) : value; + }); + } + + return { get, set }; +} + +export default function layoutManager(containerElement, orientation, _animationDuration) { + containerElement[extraSizeForInsertion] = 0; + const animationDuration = _animationDuration; + const map = orientation === 'horizontal' ? horizontalMap : verticalMap; + const propMapper = orientationDependentProps(map); + const values = { + translation: 0 + }; + let registeredScrollListener = null; + + global.addEventListener('resize', function() { + invalidateContainerRectangles(containerElement); + // invalidateContainerScale(containerElement); + }); + + setTimeout(() => { + invalidate(); + }, 10); + // invalidate(); + + const scrollListener = Utils.listenScrollParent(containerElement, function() { + invalidateContainerRectangles(containerElement); + registeredScrollListener && registeredScrollListener(); + }); + function invalidate() { + invalidateContainerRectangles(containerElement); + invalidateContainerScale(containerElement); + } + + let visibleRect; + function invalidateContainerRectangles(containerElement) { + values.rect = Utils.getContainerRect(containerElement); + values.visibleRect = Utils.getVisibleRect(containerElement, values.rect); + } + + function invalidateContainerScale(containerElement) { + const rect = containerElement.getBoundingClientRect(); + values.scaleX = containerElement.offsetWidth ? ((rect.right - rect.left) / containerElement.offsetWidth) : 1; + values.scaleY = containerElement.offsetHeight ? ((rect.bottom - rect.top) / containerElement.offsetHeight) : 1; + } + + function getContainerRectangles() { + return { + rect: values.rect, + visibleRect: values.visibleRect + }; + } + + function getBeginEndOfDOMRect(rect) { + return { + begin: propMapper.get(rect, 'begin'), + end: propMapper.get(rect, 'end') + }; + } + + function getBeginEndOfContainer() { + const begin = propMapper.get(values.rect, 'begin') + values.translation; + const end = propMapper.get(values.rect, 'end') + values.translation; + return { begin, end }; + } + + function getBeginEndOfContainerVisibleRect() { + const begin = propMapper.get(values.visibleRect, 'begin') + values.translation; + const end = propMapper.get(values.visibleRect, 'end') + values.translation; + return { begin, end }; + } + + function getContainerScale() { + return { scaleX: values.scaleX, scaleY: values.scaleY }; + } + + function getSize(element) { + return propMapper.get(element, 'size') * propMapper.get(values, 'scale'); + } + + function getDistanceToOffsetParent(element) { + const distance = propMapper.get(element, 'distanceToParent') + (element[translationValue] || 0); + return distance * propMapper.get(values, 'scale'); + } + + function getBeginEnd(element) { + const begin = getDistanceToOffsetParent(element) + (propMapper.get(values.rect, 'begin') + values.translation) - propMapper.get(containerElement, 'scrollValue'); + return { + begin, + end: begin + getSize(element) * propMapper.get(values, 'scale') + }; + } + + function setSize(element, size) { + propMapper.set(element, 'setSize', size); + } + + function getAxisValue(position) { + return propMapper.get(position, 'dragPosition'); + } + + function updateDescendantContainerRects(container) { + container.layout.invalidateRects(); + container.onTranslated(); + if (container.getChildContainers()) { + container.getChildContainers().forEach(p => updateDescendantContainerRects(p)); + } + } + + function setTranslation(element, translation) { + if (!translation) { + element.style.removeProperty('transform'); + } else { + propMapper.set(element.style, 'translate', translation); + } + element[translationValue] = translation; + + if (element[containersInDraggable]) { + setTimeout(() => { + element[containersInDraggable].forEach(p => { + updateDescendantContainerRects(p); + }); + }, animationDuration + 20); + } + } + + function getTranslation(element) { + return element[translationValue]; + } + + function setVisibility(element, isVisible) { + if (element[visibilityValue] === undefined || element[visibilityValue] !== isVisible) { + if (isVisible) { + element.style.removeProperty('visibility'); + } else { + element.style.visibility = 'hidden'; + } + element[visibilityValue] = isVisible; + } + } + + function isVisible(element) { + return element[visibilityValue] === undefined || element[visibilityValue]; + } + + function isInVisibleRect(x, y) { + let { left, top, right, bottom } = values.visibleRect; + + // if there is no wrapper in rect size will be 0 and wont accept any drop + // so make sure at least there is 30px difference + if (bottom - top < 2) { + bottom = top + 30; + } + const containerRect = values.rect; + if (orientation === 'vertical') { + return x > containerRect.left && x < containerRect.right && y > top && y < bottom; + } else { + return x > left && x < right && y > containerRect.top && y < containerRect.bottom; + } + } + + function setScrollListener(callback) { + registeredScrollListener = callback; + } + + function getTopLeftOfElementBegin(begin) { + let top = 0; + let left = 0; + if (orientation === 'horizontal') { + left = begin; + top = values.rect.top; + } else { + left = values.rect.left; + top = begin; + } + + return { + top, left + }; + } + + function getScrollSize(element) { + return propMapper.get(element, 'scrollSize'); + } + + function getScrollValue(element) { + return propMapper.get(element, 'scrollValue'); + } + + function setScrollValue(element, val) { + return propMapper.set(element, 'scrollValue', val); + } + + function dispose() { + if (scrollListener) { + scrollListener.dispose(); + } + + if (visibleRect) { + visibleRect.parentNode.removeChild(visibleRect); + visibleRect = null; + } + } + + function getPosition(position) { + return isInVisibleRect(position.x, position.y) ? getAxisValue(position) : null; + } + + function invalidateRects() { + invalidateContainerRectangles(containerElement); + } + + return { + getSize, + //getDistanceToContainerBegining, + getContainerRectangles, + getBeginEndOfDOMRect, + getBeginEndOfContainer, + getBeginEndOfContainerVisibleRect, + getBeginEnd, + getAxisValue, + setTranslation, + getTranslation, + setVisibility, + isVisible, + isInVisibleRect, + dispose, + getContainerScale, + setScrollListener, + setSize, + getTopLeftOfElementBegin, + getScrollSize, + getScrollValue, + setScrollValue, + invalidate, + invalidateRects, + getPosition, + }; +} \ No newline at end of file diff --git a/client/src/components/trello-board/smooth-dnd/src/mediator.js b/client/src/components/trello-board/smooth-dnd/src/mediator.js new file mode 100644 index 000000000..07a1be903 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/mediator.js @@ -0,0 +1,479 @@ +import './polyfills'; +import * as Utils from './utils'; +import * as constants from './constants'; +import { addStyleToHead, addCursorStyleToBody, removeStyle } from './styles'; +import dragScroller from './dragscroller'; + +const grabEvents = ['mousedown', 'touchstart']; +const moveEvents = ['mousemove', 'touchmove']; +const releaseEvents = ['mouseup', 'touchend']; + +let dragListeningContainers = null; +let grabbedElement = null; +let ghostInfo = null; +let draggableInfo = null; +let containers = []; +let isDragging = false; +let removedElement = null; + +let handleDrag = null; +let handleScroll = null; +let sourceContainer = null; +let sourceContainerLockAxis = null; +let cursorStyleElement = null; + +// Utils.addClass(document.body, 'clearfix'); + +const isMobile = Utils.isMobile(); + +function listenEvents() { + if (typeof window !== 'undefined') { + addGrabListeners(); + } +} + +function addGrabListeners() { + grabEvents.forEach(e => { + global.document.addEventListener(e, onMouseDown, { passive: false }); + }); +} + +function addMoveListeners() { + moveEvents.forEach(e => { + global.document.addEventListener(e, onMouseMove, { passive: false }); + }); +} + +function removeMoveListeners() { + moveEvents.forEach(e => { + global.document.removeEventListener(e, onMouseMove, { passive: false }); + }); +} + +function addReleaseListeners() { + releaseEvents.forEach(e => { + global.document.addEventListener(e, onMouseUp, { passive: false }); + }); +} + +function removeReleaseListeners() { + releaseEvents.forEach(e => { + global.document.removeEventListener(e, onMouseUp, { passive: false }); + }); +} + +function getGhostParent() { + if (draggableInfo.ghostParent) { + return draggableInfo.ghostParent; + } + + if (grabbedElement) { + return grabbedElement.parentElement || global.document.body; + } else { + return global.document.body; + } +} + +function getGhostElement(wrapperElement, { x, y }, container, cursor) { + const { scaleX = 1, scaleY = 1 } = container.getScale(); + const { left, top, right, bottom } = wrapperElement.getBoundingClientRect(); + const midX = left + (right - left) / 2; + const midY = top + (bottom - top) / 2; + const ghost = wrapperElement.cloneNode(true); + ghost.style.zIndex = 1000; + ghost.style.boxSizing = 'border-box'; + ghost.style.position = 'fixed'; + ghost.style.left = left + 'px'; + ghost.style.top = top + 'px'; + ghost.style.width = right - left + 'px'; + ghost.style.height = bottom - top + 'px'; + ghost.style.overflow = 'visible'; + ghost.style.transition = null; + ghost.style.removeProperty('transition'); + ghost.style.pointerEvents = 'none'; + + if (container.getOptions().dragClass) { + setTimeout(() => { + Utils.addClass(ghost.firstElementChild, container.getOptions().dragClass); + const dragCursor = global.getComputedStyle(ghost.firstElementChild).cursor; + cursorStyleElement = addCursorStyleToBody(dragCursor); + }); + } else { + cursorStyleElement = addCursorStyleToBody(cursor); + } + Utils.addClass(ghost, container.getOptions().orientation); + Utils.addClass(ghost, constants.ghostClass); + + return { + ghost: ghost, + centerDelta: { x: midX - x, y: midY - y }, + positionDelta: { left: left - x, top: top - y } + }; +} + +function getDraggableInfo(draggableElement) { + const container = containers.filter(p => draggableElement.parentElement === p.element)[0]; + const draggableIndex = container.draggables.indexOf(draggableElement); + const getGhostParent = container.getOptions().getGhostParent; + return { + container, + element: draggableElement, + elementIndex: draggableIndex, + payload: container.getOptions().getChildPayload + ? container.getOptions().getChildPayload(draggableIndex) + : undefined, + targetElement: null, + position: { x: 0, y: 0 }, + groupName: container.getOptions().groupName, + ghostParent: getGhostParent ? getGhostParent() : null, + }; +} + +function handleDropAnimation(callback) { + function endDrop() { + Utils.removeClass(ghostInfo.ghost, 'animated'); + ghostInfo.ghost.style.transitionDuration = null; + getGhostParent().removeChild(ghostInfo.ghost); + callback(); + } + + function animateGhostToPosition({ top, left }, duration, dropClass) { + Utils.addClass(ghostInfo.ghost, 'animated'); + if (dropClass) { + Utils.addClass(ghostInfo.ghost.firstElementChild, dropClass); + } + ghostInfo.ghost.style.transitionDuration = duration + 'ms'; + ghostInfo.ghost.style.left = left + 'px'; + ghostInfo.ghost.style.top = top + 'px'; + setTimeout(function() { + endDrop(); + }, duration + 20); + } + + function shouldAnimateDrop(options) { + return options.shouldAnimateDrop + ? options.shouldAnimateDrop(draggableInfo.container.getOptions(), draggableInfo.payload) + : true; + } + + if (draggableInfo.targetElement) { + const container = containers.filter(p => p.element === draggableInfo.targetElement)[0]; + if (shouldAnimateDrop(container.getOptions())) { + const dragResult = container.getDragResult(); + animateGhostToPosition( + dragResult.shadowBeginEnd.rect, + Math.max(150, container.getOptions().animationDuration / 2), + container.getOptions().dropClass + ); + } else { + endDrop(); + } + } else { + const container = containers.filter(p => p === draggableInfo.container)[0]; + const { behaviour, removeOnDropOut } = container.getOptions(); + if (behaviour === 'move' && !removeOnDropOut && container.getDragResult()) { + const { removedIndex, elementSize } = container.getDragResult(); + const layout = container.layout; + // drag ghost to back + container.getTranslateCalculator({ + dragResult: { + removedIndex, + addedIndex: removedIndex, + elementSize + } + }); + const prevDraggableEnd = + removedIndex > 0 + ? layout.getBeginEnd(container.draggables[removedIndex - 1]).end + : layout.getBeginEndOfContainer().begin; + animateGhostToPosition( + layout.getTopLeftOfElementBegin(prevDraggableEnd), + container.getOptions().animationDuration, + container.getOptions().dropClass + ); + } else { + Utils.addClass(ghostInfo.ghost, 'animated'); + ghostInfo.ghost.style.transitionDuration = container.getOptions().animationDuration + 'ms'; + ghostInfo.ghost.style.opacity = '0'; + ghostInfo.ghost.style.transform = 'scale(0.90)'; + setTimeout(function() { + endDrop(); + }, container.getOptions().animationDuration); + } + } +} + +const handleDragStartConditions = (function handleDragStartConditions() { + let startEvent; + let delay; + let clb; + let timer = null; + const moveThreshold = 1; + const maxMoveInDelay = 5; + + function onMove(event) { + const { clientX: currentX, clientY: currentY } = getPointerEvent(event); + if (!delay) { + if ( + Math.abs(startEvent.clientX - currentX) > moveThreshold || + Math.abs(startEvent.clientY - currentY) > moveThreshold + ) { + return callCallback(); + } + } else { + if ( + Math.abs(startEvent.clientX - currentX) > maxMoveInDelay || + Math.abs(startEvent.clientY - currentY) > maxMoveInDelay + ) { + deregisterEvent(); + } + } + } + + function onUp() { + deregisterEvent(); + } + function onHTMLDrag() { + deregisterEvent(); + } + + function registerEvents() { + if (delay) { + timer = setTimeout(callCallback, delay); + } + + moveEvents.forEach(e => global.document.addEventListener(e, onMove), { + passive: false + }); + releaseEvents.forEach(e => global.document.addEventListener(e, onUp), { + passive: false + }); + global.document.addEventListener('drag', onHTMLDrag, { + passive: false + }); + } + + function deregisterEvent() { + clearTimeout(timer); + moveEvents.forEach(e => global.document.removeEventListener(e, onMove), { + passive: false + }); + releaseEvents.forEach(e => global.document.removeEventListener(e, onUp), { + passive: false + }); + global.document.removeEventListener('drag', onHTMLDrag, { + passive: false + }); + } + + function callCallback() { + clearTimeout(timer); + deregisterEvent(); + clb(); + } + + return function(_startEvent, _delay, _clb) { + startEvent = getPointerEvent(_startEvent); + delay = (typeof _delay === 'number') ? _delay : (isMobile ? 200 : 0); + clb = _clb; + + registerEvents(); + }; +})(); + +function onMouseDown(event) { + const e = getPointerEvent(event); + if (!isDragging && (e.button === undefined || e.button === 0)) { + grabbedElement = Utils.getParent(e.target, '.' + constants.wrapperClass); + if (grabbedElement) { + const containerElement = Utils.getParent(grabbedElement, '.' + constants.containerClass); + const container = containers.filter(p => p.element === containerElement)[0]; + const dragHandleSelector = container.getOptions().dragHandleSelector; + const nonDragAreaSelector = container.getOptions().nonDragAreaSelector; + + let startDrag = true; + if (dragHandleSelector && !Utils.getParent(e.target, dragHandleSelector)) { + startDrag = false; + } + + if (nonDragAreaSelector && Utils.getParent(e.target, nonDragAreaSelector)) { + startDrag = false; + } + + if (startDrag) { + handleDragStartConditions(e, container.getOptions().dragBeginDelay, () => { + Utils.clearSelection(); + initiateDrag(e, Utils.getElementCursor(event.target)); + addMoveListeners(); + addReleaseListeners(); + }); + } + } + } +} + +function onMouseUp() { + removeMoveListeners(); + removeReleaseListeners(); + handleScroll({ reset: true }); + if (cursorStyleElement) { + removeStyle(cursorStyleElement); + cursorStyleElement = null; + } + if (draggableInfo) { + handleDropAnimation(() => { + Utils.removeClass(global.document.body, constants.disbaleTouchActions); + Utils.removeClass(global.document.body, constants.noUserSelectClass); + fireOnDragStartEnd(false); + (dragListeningContainers || []).forEach(p => { + p.handleDrop(draggableInfo); + }); + + dragListeningContainers = null; + grabbedElement = null; + ghostInfo = null; + draggableInfo = null; + isDragging = false; + sourceContainer = null; + sourceContainerLockAxis = null; + handleDrag = null; + }); + } +} + +function getPointerEvent(e) { + return e.touches ? e.touches[0] : e; +} + +function dragHandler(dragListeningContainers) { + let targetContainers = dragListeningContainers; + return function(draggableInfo) { + let containerBoxChanged = false; + targetContainers.forEach(p => { + const dragResult = p.handleDrag(draggableInfo); + containerBoxChanged |= dragResult.containerBoxChanged || false; + dragResult.containerBoxChanged = false; + }); + handleScroll({ draggableInfo }); + + if (containerBoxChanged) { + containerBoxChanged = false; + setTimeout(() => { + containers.forEach(p => { + p.layout.invalidateRects(); + p.onTranslated(); + }); + }, 10); + } + }; +} + +function getScrollHandler(container, dragListeningContainers) { + if (container.getOptions().autoScrollEnabled) { + return dragScroller(dragListeningContainers); + } else { + return () => null; + } +} + +function fireOnDragStartEnd(isStart) { + containers.forEach(p => { + const fn = isStart ? p.getOptions().onDragStart : p.getOptions().onDragEnd; + if (fn) { + const options = { + isSource: p === draggableInfo.container, + payload: draggableInfo.payload + }; + if (p.isDragRelevant(draggableInfo.container, draggableInfo.payload)) { + options.willAcceptDrop = true; + } else { + options.willAcceptDrop = false; + } + fn(options); + } + }); +} + +function initiateDrag(position, cursor) { + isDragging = true; + const container = containers.filter(p => grabbedElement.parentElement === p.element)[0]; + container.setDraggables(); + sourceContainer = container; + sourceContainerLockAxis = container.getOptions().lockAxis ? container.getOptions().lockAxis.toLowerCase() : null; + + draggableInfo = getDraggableInfo(grabbedElement); + ghostInfo = getGhostElement( + grabbedElement, + { x: position.clientX, y: position.clientY }, + draggableInfo.container, + cursor + ); + draggableInfo.position = { + x: position.clientX + ghostInfo.centerDelta.x, + y: position.clientY + ghostInfo.centerDelta.y + }; + draggableInfo.mousePosition = { + x: position.clientX, + y: position.clientY + }; + + Utils.addClass(global.document.body, constants.disbaleTouchActions); + Utils.addClass(global.document.body, constants.noUserSelectClass); + + dragListeningContainers = containers.filter(p => p.isDragRelevant(container, draggableInfo.payload)); + handleDrag = dragHandler(dragListeningContainers); + if (handleScroll) { + handleScroll({ reset: true }); + } + handleScroll = getScrollHandler(container, dragListeningContainers); + dragListeningContainers.forEach(p => p.prepareDrag(p, dragListeningContainers)); + fireOnDragStartEnd(true); + handleDrag(draggableInfo); + getGhostParent().appendChild(ghostInfo.ghost); +} + +function onMouseMove(event) { + event.preventDefault(); + const e = getPointerEvent(event); + if (!draggableInfo) { + initiateDrag(e, Utils.getElementCursor(event.target)); + } else { + // just update ghost position && draggableInfo position + if (sourceContainerLockAxis) { + if (sourceContainerLockAxis === 'y') { + ghostInfo.ghost.style.top = `${e.clientY + ghostInfo.positionDelta.top}px`; + draggableInfo.position.y = e.clientY + ghostInfo.centerDelta.y; + draggableInfo.mousePosition.y = e.clientY; + } else if (sourceContainerLockAxis === 'x') { + ghostInfo.ghost.style.left = `${e.clientX + ghostInfo.positionDelta.left}px`; + draggableInfo.position.x = e.clientX + ghostInfo.centerDelta.x; + draggableInfo.mousePosition.x = e.clientX; + } + } else { + ghostInfo.ghost.style.left = `${e.clientX + ghostInfo.positionDelta.left}px`; + ghostInfo.ghost.style.top = `${e.clientY + ghostInfo.positionDelta.top}px`; + draggableInfo.position.x = e.clientX + ghostInfo.centerDelta.x; + draggableInfo.position.y = e.clientY + ghostInfo.centerDelta.y; + draggableInfo.mousePosition.x = e.clientX; + draggableInfo.mousePosition.y = e.clientY; + } + + handleDrag(draggableInfo); + } +} + +function Mediator() { + listenEvents(); + return { + register: function(container) { + containers.push(container); + }, + unregister: function(container) { + containers.splice(containers.indexOf(container), 1); + } + }; +} + +addStyleToHead(); + +export default Mediator(); diff --git a/client/src/components/trello-board/smooth-dnd/src/polyfills.js b/client/src/components/trello-board/smooth-dnd/src/polyfills.js new file mode 100644 index 000000000..3999fc507 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/polyfills.js @@ -0,0 +1,17 @@ +(function(constructor) { + if (constructor && constructor.prototype && !constructor.prototype.matches) { + constructor.prototype.matches = + constructor.prototype.matchesSelector || + constructor.prototype.mozMatchesSelector || + constructor.prototype.msMatchesSelector || + constructor.prototype.oMatchesSelector || + constructor.prototype.webkitMatchesSelector || + function(s) { + var matches = (this.document || this.ownerDocument).querySelectorAll(s), + i = matches.length; + while (--i >= 0 && matches.item(i) !== this) {} + return i > -1; + }; + } +})(global.Node || global.Element); + diff --git a/client/src/components/trello-board/smooth-dnd/src/styles.js b/client/src/components/trello-board/smooth-dnd/src/styles.js new file mode 100644 index 000000000..01d9b9e25 --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/styles.js @@ -0,0 +1,118 @@ +import * as constants from "./constants"; + +const verticalWrapperClass = { + overflow: "hidden", + display: "block" +}; + +const horizontalWrapperClass = { + height: "100%", + display: "inline-block", + "vertical-align": "top", + "white-space": "normal" +}; + +const stretcherElementHorizontalClass = { + display: "inline-block" +}; + +const css = { + [`.${constants.containerClass}`]: { + position: "relative" + }, + [`.${constants.containerClass} *`]: { + "box-sizing": "border-box" + }, + [`.${constants.containerClass}.horizontal`]: { + "white-space": "nowrap" + }, + [`.${constants.containerClass}.horizontal > .${constants.stretcherElementClass}`]: stretcherElementHorizontalClass, + [`.${constants.containerClass}.horizontal > .${constants.wrapperClass}`]: horizontalWrapperClass, + [`.${constants.containerClass}.vertical > .${constants.wrapperClass}`]: verticalWrapperClass, + [`.${constants.wrapperClass}`]: { + // 'overflow': 'hidden' + }, + [`.${constants.wrapperClass}.horizontal`]: horizontalWrapperClass, + [`.${constants.wrapperClass}.vertical`]: verticalWrapperClass, + [`.${constants.wrapperClass}.animated`]: { + transition: "transform ease" + }, + [`.${constants.ghostClass} *`]: { + //'perspective': '800px', + "box-sizing": "border-box" + }, + [`.${constants.ghostClass}.animated`]: { + transition: "all ease-in-out" + }, + [`.${constants.disbaleTouchActions} *`]: { + "touch-actions": "none", + "-ms-touch-actions": "none" + }, + [`.${constants.noUserSelectClass} *`]: { + "-webkit-touch-callout": "none", + "-webkit-user-select": "none", + "-khtml-user-select": "none", + "-moz-user-select": "none", + "-ms-user-select": "none", + "user-select": "none" + } +}; + +function convertToCssString(css) { + return Object.keys(css).reduce((styleString, propName) => { + const propValue = css[propName]; + if (typeof propValue === "object") { + return `${styleString}${propName}{${convertToCssString(propValue)}}`; + } + return `${styleString}${propName}:${propValue};`; + }, ""); +} + +function addStyleToHead() { + if (typeof window !== "undefined") { + const head = global.document.head || global.document.getElementsByTagName("head")[0]; + const style = global.document.createElement("style"); + const cssString = convertToCssString(css); + style.type = "text/css"; + if (style.styleSheet) { + style.styleSheet.cssText = cssString; + } else { + style.appendChild(global.document.createTextNode(cssString)); + } + + head.appendChild(style); + } +} + +function addCursorStyleToBody(cursor) { + if (cursor && typeof window !== "undefined") { + const head = global.document.head || global.document.getElementsByTagName("head")[0]; + const style = global.document.createElement("style"); + const cssString = convertToCssString({ + "body *": { + cursor: `${cursor} !important` + } + }); + style.type = "text/css"; + if (style.styleSheet) { + style.styleSheet.cssText = cssString; + } else { + style.appendChild(global.document.createTextNode(cssString)); + } + + head.appendChild(style); + + return style; + } + + return null; +} + +function removeStyle(styleElement) { + if (styleElement && typeof window !== "undefined") { + const head = global.document.head || global.document.getElementsByTagName("head")[0]; + head.removeChild(styleElement); + } +} + +export { addStyleToHead, addCursorStyleToBody, removeStyle }; diff --git a/client/src/components/trello-board/smooth-dnd/src/utils.js b/client/src/components/trello-board/smooth-dnd/src/utils.js new file mode 100644 index 000000000..5c420520a --- /dev/null +++ b/client/src/components/trello-board/smooth-dnd/src/utils.js @@ -0,0 +1,282 @@ +export const getIntersection = (rect1, rect2) => { + return { + left: Math.max(rect1.left, rect2.left), + top: Math.max(rect1.top, rect2.top), + right: Math.min(rect1.right, rect2.right), + bottom: Math.min(rect1.bottom, rect2.bottom) + }; +}; + +export const getIntersectionOnAxis = (rect1, rect2, axis) => { + if (axis === "x") { + return { + left: Math.max(rect1.left, rect2.left), + top: rect1.top, + right: Math.min(rect1.right, rect2.right), + bottom: rect1.bottom + }; + } else { + return { + left: rect1.left, + top: Math.max(rect1.top, rect2.top), + right: rect1.right, + bottom: Math.min(rect1.bottom, rect2.bottom) + }; + } +}; + +export const getContainerRect = element => { + const _rect = element.getBoundingClientRect(); + const rect = { + left: _rect.left, + right: _rect.right + 10, + top: _rect.top, + bottom: _rect.bottom + }; + + if (hasBiggerChild(element, "x") && !isScrollingOrHidden(element, "x")) { + const width = rect.right - rect.left; + rect.right = rect.right + element.scrollWidth - width; + } + + if (hasBiggerChild(element, "y") && !isScrollingOrHidden(element, "y")) { + const height = rect.bottom - rect.top; + rect.bottom = rect.bottom + element.scrollHeight - height; + } + + return rect; +}; + +export const getScrollingAxis = element => { + const style = global.getComputedStyle(element); + const overflow = style["overflow"]; + const general = overflow === "auto" || overflow === "scroll"; + if (general) return "xy"; + const overFlowX = style[`overflow-x`]; + const xScroll = overFlowX === "auto" || overFlowX === "scroll"; + const overFlowY = style[`overflow-y`]; + const yScroll = overFlowY === "auto" || overFlowY === "scroll"; + + return `${xScroll ? "x" : ""}${yScroll ? "y" : ""}` || null; +}; + +export const isScrolling = (element, axis) => { + const style = global.getComputedStyle(element); + const overflow = style["overflow"]; + const overFlowAxis = style[`overflow-${axis}`]; + const general = overflow === "auto" || overflow === "scroll"; + const dimensionScroll = overFlowAxis === "auto" || overFlowAxis === "scroll"; + return general || dimensionScroll; +}; + +export const isScrollingOrHidden = (element, axis) => { + const style = global.getComputedStyle(element); + const overflow = style["overflow"]; + const overFlowAxis = style[`overflow-${axis}`]; + const general = + overflow === "auto" || overflow === "scroll" || overflow === "hidden"; + const dimensionScroll = + overFlowAxis === "auto" || + overFlowAxis === "scroll" || + overFlowAxis === "hidden"; + return general || dimensionScroll; +}; + +export const hasBiggerChild = (element, axis) => { + if (axis === "x") { + return element.scrollWidth > element.clientWidth; + } else { + return element.scrollHeight > element.clientHeight; + } +}; + +export const hasScrollBar = (element, axis) => { + return hasBiggerChild(element, axis) && isScrolling(element, axis); +}; + +export const getVisibleRect = (element, elementRect) => { + let currentElement = element; + let rect = elementRect || getContainerRect(element); + currentElement = element.parentElement; + while (currentElement) { + if ( + hasBiggerChild(currentElement, "x") && + isScrollingOrHidden(currentElement, "x") + ) { + rect = getIntersectionOnAxis( + rect, + currentElement.getBoundingClientRect(), + "x" + ); + } + + if ( + hasBiggerChild(currentElement, "y") && + isScrollingOrHidden(currentElement, "y") + ) { + rect = getIntersectionOnAxis( + rect, + currentElement.getBoundingClientRect(), + "y" + ); + } + + currentElement = currentElement.parentElement; + } + + return rect; +}; + +export const listenScrollParent = (element, clb) => { + let scrollers = []; + const dispose = () => { + scrollers.forEach(p => { + p.removeEventListener("scroll", clb); + }); + global.removeEventListener("scroll", clb); + }; + + setTimeout(function() { + let currentElement = element; + while (currentElement) { + if ( + isScrolling(currentElement, "x") || + isScrolling(currentElement, "y") + ) { + currentElement.addEventListener("scroll", clb); + scrollers.push(currentElement); + } + currentElement = currentElement.parentElement; + } + + global.addEventListener("scroll", clb); + }, 10); + + return { + dispose + }; +}; + +export const hasParent = (element, parent) => { + let current = element; + while (current) { + if (current === parent) { + return true; + } + current = current.parentElement; + } + return false; +}; + +export const getParent = (element, selector) => { + let current = element; + while (current) { + if (current.matches(selector)) { + return current; + } + current = current.parentElement; + } + + return null; +}; + +export const hasClass = (element, cls) => { + return ( + element.className + .split(" ") + .map(p => p) + .indexOf(cls) > -1 + ); +}; + +export const addClass = (element, cls) => { + if (element) { + element.className = element.className || '' + const classes = element.className.split(" ").filter(p => p); + if (classes.indexOf(cls) === -1) { + classes.unshift(cls); + element.className = classes.join(" "); + } + } +}; + +export const removeClass = (element, cls) => { + if (element) { + const classes = element.className.split(" ").filter(p => p && p !== cls); + element.className = classes.join(" "); + } +}; + +export const debounce = (fn, delay, immediate) => { + let timer = null; + return (...params) => { + if (timer) { + clearTimeout(timer); + } + if (immediate && !timer) { + fn.call(this, ...params); + } else { + timer = setTimeout(() => { + timer = null; + fn.call(this, ...params); + }, delay); + } + }; +}; + +export const removeChildAt = (parent, index) => { + return parent.removeChild(parent.children[index]); +}; + +export const addChildAt = (parent, child, index) => { + if (index >= parent.children.lenght) { + parent.appendChild(child); + } else { + parent.insertBefore(child, parent.children[index]); + } +}; + +export const isMobile = () => { + if (typeof window !== 'undefined') { + if ( + global.navigator.userAgent.match(/Android/i) || + global.navigator.userAgent.match(/webOS/i) || + global.navigator.userAgent.match(/iPhone/i) || + global.navigator.userAgent.match(/iPad/i) || + global.navigator.userAgent.match(/iPod/i) || + global.navigator.userAgent.match(/BlackBerry/i) || + global.navigator.userAgent.match(/Windows Phone/i) + ) { + return true; + } else { + return false; + } + } + return false; +}; + +export const clearSelection = () => { + if (global.getSelection) { + if (global.getSelection().empty) { + // Chrome + global.getSelection().empty(); + } else if (global.getSelection().removeAllRanges) { + // Firefox + global.getSelection().removeAllRanges(); + } + } else if (global.document.selection) { + // IE? + global.document.selection.empty(); + } +}; + +export const getElementCursor = (element) => { + if (element) { + const style = global.getComputedStyle(element); + if (style) { + return style.cursor; + } + } + + return null; +} From 69b36a4c34e08b1e1bf396d7b39dc7c4aa6e82c8 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 31 May 2024 12:17:42 -0400 Subject: [PATCH 023/124] - quick stage clear Signed-off-by: Dave Richer --- .../src/components/trello-board/smooth-dnd/src/dragscroller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/trello-board/smooth-dnd/src/dragscroller.js b/client/src/components/trello-board/smooth-dnd/src/dragscroller.js index 12acd5ad8..4c38c5b37 100644 --- a/client/src/components/trello-board/smooth-dnd/src/dragscroller.js +++ b/client/src/components/trello-board/smooth-dnd/src/dragscroller.js @@ -105,7 +105,7 @@ function getAutoScrollInfo(position, scrollableInfo) { } function scrollableInfo(element) { - var result = { + const result = { element, rect: getVisibleRect(element, element.getBoundingClientRect()), descendants: [], From 6cf4a50a83172252d659cda0d29803234e1dd8d8 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 7 Jun 2024 15:04:36 -0400 Subject: [PATCH 024/124] - Clear stage before moving to a sub-sub branch. Signed-off-by: Dave Richer --- .../production-board-kanban.utils.js | 2 +- .../testData/board300.json | 15881 ++++++++++++++++ .../components/trello-board/styles/Base.js | 22 +- 3 files changed, 15902 insertions(+), 3 deletions(-) create mode 100644 client/src/components/production-board-kanban/testData/board300.json diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index a10446928..565019db0 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board600.json"; +import fakeData from "./testData/board300.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/production-board-kanban/testData/board300.json b/client/src/components/production-board-kanban/testData/board300.json new file mode 100644 index 000000000..5dedb3d33 --- /dev/null +++ b/client/src/components/production-board-kanban/testData/board300.json @@ -0,0 +1,15881 @@ +{ + "lanes": [ + { + "id": "Arrived", + "title": "Arrived (19)", + "cards": [ + { + "id": "60901ba6-963f-47c1-a503-51f0da32f42d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T04:55:38.797Z", + "comment": "Adulescens abutor demulceo stillicidium coniuratio.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "56006", + "ownerid": "e8242f51-b19d-4fd9-89bb-1ab8ad393f76", + "ownr_fn": "Jensen", + "ownr_ln": "Beer", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Challenger", + "clm_no": "a2e170bb-9047-4790-b02d-9f96f9830e7b", + "v_make_desc": "Jeep", + "v_color": "white", + "vehicleid": "2ccfd7d8-9ada-44de-9809-c09d414edc55", + "plate_no": "'!^X9K/", + "actual_in": "2024-04-17T10:39:48.122Z", + "scheduled_completion": "2024-11-28T16:23:05.542Z", + "scheduled_delivery": "2025-03-23T13:49:25.499Z", + "date_last_contacted": "2024-06-04T22:12:04.992Z", + "date_next_contact": "2024-06-05T19:37:54.543Z", + "ins_co_nm": "Prohaska, Carter and Maggio", + "clm_total": "972.00", + "ownr_ph1": "(770) 635-5740 x410", + "ownr_ph2": "(500) 469-6052", + "special_coverage_policy": true, + "owner_owing": "542.00", + "production_vars": { + "note": "Bis deleo tandem atrox carbo adduco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "cb464472-a07a-4b42-9fa6-6998cf7634f6", + "employee_refinish": "a60532be-c1a0-4c70-979d-467496842ee8", + "employee_prep": "989ce720-68e5-4fb6-ac46-20450a8e42d0", + "employee_csr": "39adb97c-f151-4721-ae27-095dfeb74dac", + "est_ct_fn": "Elinor", + "est_ct_ln": "Harvey", + "suspended": false, + "date_repairstarted": "2023-12-23T07:16:25.199Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 9548 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11446.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35217.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "c70476ce-86c1-41d2-95ef-725c080de1c8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T08:52:18.463Z", + "comment": "Utrum tamdiu cui unus odio curso vel causa ustilo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "87358", + "ownerid": "b301367b-520a-4e14-abc0-8ae64c4bb2cd", + "ownr_fn": "Cyrus", + "ownr_ln": "Osinski", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Expedition", + "clm_no": "fa28dc9b-38e3-4ae6-a7da-391f9acfe20b", + "v_make_desc": "Mercedes Benz", + "v_color": "black", + "vehicleid": "a6d60419-f53e-4248-b12d-1845dbc68ae4", + "plate_no": ";{iOZF_", + "actual_in": "2023-11-07T05:18:42.022Z", + "scheduled_completion": "2025-01-23T10:19:29.426Z", + "scheduled_delivery": "2025-03-27T06:18:41.468Z", + "date_last_contacted": "2024-06-05T17:44:47.221Z", + "date_next_contact": "2024-06-06T18:12:44.665Z", + "ins_co_nm": "Raynor, Sporer and Roob", + "clm_total": "174.00", + "ownr_ph1": "1-642-879-6341 x397", + "ownr_ph2": "1-899-320-0980 x52114", + "special_coverage_policy": false, + "owner_owing": "252.00", + "production_vars": { + "note": "Consequatur doloremque balbus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "69a405f6-3a9d-42a2-82b7-39d2b9ebbee7", + "employee_refinish": "a9bf502f-79c9-4ac5-9fc2-98207cd1c371", + "employee_prep": "efcf8654-d809-4006-882e-7c5ead443997", + "employee_csr": "541f68f9-c701-45c1-ba9a-466ea92d16a1", + "est_ct_fn": "Kristian", + "est_ct_ln": "Waelchi", + "suspended": false, + "date_repairstarted": "2024-05-09T02:23:03.558Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62588 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29504.8 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67358.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "9005af86-1b47-491d-a4f4-00b41c46fc61", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T10:31:01.068Z", + "comment": "Audentia cenaculum dolore dapifer comes.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "77427", + "ownerid": "c2f483a7-38c9-4f2c-b21b-a17ad1d98449", + "ownr_fn": "Nia", + "ownr_ln": "Hoppe", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Focus", + "clm_no": "c9ff92df-efa9-468f-9d2c-912bde38346c", + "v_make_desc": "Nissan", + "v_color": "violet", + "vehicleid": "749f1e3c-0284-4ffe-8a7f-f8a9e4aee928", + "plate_no": ";CzG5KP", + "actual_in": "2023-07-07T16:44:17.831Z", + "scheduled_completion": "2025-05-14T08:33:17.524Z", + "scheduled_delivery": "2024-07-08T16:55:49.559Z", + "date_last_contacted": "2024-06-05T17:19:23.198Z", + "date_next_contact": "2024-06-06T02:11:00.256Z", + "ins_co_nm": "Stoltenberg LLC", + "clm_total": "683.00", + "ownr_ph1": "310.506.9140 x1339", + "ownr_ph2": "759.265.6942 x3038", + "special_coverage_policy": false, + "owner_owing": "503.00", + "production_vars": { + "note": "Studio subito strenuus patruus via titulus adiuvo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "c02883e0-d8cc-442e-9b33-e30bfd65a0ac", + "employee_refinish": "1e152c2d-2161-4f76-b51a-67284a719eec", + "employee_prep": "53f2da55-923b-4372-99fa-4890fdd3d1fc", + "employee_csr": "14e0952f-340c-4878-9647-f4465936466d", + "est_ct_fn": "Elwyn", + "est_ct_ln": "Yundt", + "suspended": true, + "date_repairstarted": "2024-05-07T18:53:32.982Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49898 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45654.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 49873.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "0843670b-4dca-42c7-bb58-d3c067f26b77", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T18:07:47.038Z", + "comment": "Iste recusandae animadverto tactus tyrannus canto ipsum.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "57205", + "ownerid": "b7b16b70-b1f8-47f3-a3c9-e4730414451e", + "ownr_fn": "Furman", + "ownr_ln": "Davis", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Charger", + "clm_no": "6dce266f-cc01-4c6a-a5df-dcf9abc14286", + "v_make_desc": "Jeep", + "v_color": "black", + "vehicleid": "dd0bc9dc-6830-4cd1-8b05-6b0fa4f18752", + "plate_no": "&.GJ&HT", + "actual_in": "2023-08-02T22:46:27.576Z", + "scheduled_completion": "2025-02-10T05:46:48.604Z", + "scheduled_delivery": "2024-10-30T18:37:04.586Z", + "date_last_contacted": "2024-06-05T11:13:34.565Z", + "date_next_contact": "2024-06-06T17:30:30.969Z", + "ins_co_nm": "Considine Inc", + "clm_total": "402.00", + "ownr_ph1": "1-291-758-5297 x73151", + "ownr_ph2": "637-650-2470", + "special_coverage_policy": false, + "owner_owing": "377.00", + "production_vars": { + "note": "Tum delectatio confero tollo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "98583af5-835b-48a7-a180-62375b36b337", + "employee_refinish": "c64fd634-55af-4487-b44e-788bc95224e2", + "employee_prep": "48790c78-85dc-41b3-bf03-bab8910e608b", + "employee_csr": "91386745-2534-40fd-8982-aeae4a66f92b", + "est_ct_fn": "Christ", + "est_ct_ln": "Fadel", + "suspended": true, + "date_repairstarted": "2023-10-03T19:40:44.221Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60576 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3359.75 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78522.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7baf7455-9794-40ec-8595-d20913657444", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T02:23:29.742Z", + "comment": "Charisma perferendis delego.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "64243", + "ownerid": "c7cec91e-ae79-4a09-adaa-cc0eb9cb73a8", + "ownr_fn": "Favian", + "ownr_ln": "Will", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model T", + "clm_no": "e1609e07-4e9e-4b6a-b3a8-6d81565f8d31", + "v_make_desc": "Porsche", + "v_color": "pink", + "vehicleid": "df3df53e-79d2-4144-9017-a55cb59f3f58", + "plate_no": "0S\"k,#b", + "actual_in": "2024-01-07T17:55:40.713Z", + "scheduled_completion": "2024-11-25T14:23:39.932Z", + "scheduled_delivery": "2024-07-30T01:05:09.447Z", + "date_last_contacted": "2024-06-04T19:34:41.795Z", + "date_next_contact": "2024-06-05T22:07:52.764Z", + "ins_co_nm": "Toy - Bartell", + "clm_total": "48.00", + "ownr_ph1": "583.315.6988 x4310", + "ownr_ph2": "356-984-3619 x975", + "special_coverage_policy": false, + "owner_owing": "424.00", + "production_vars": { + "note": "Testimonium vae depraedor perspiciatis cibus cumque ascit.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "25aa3c87-e641-4b66-8379-5b31cb5d6762", + "employee_refinish": "0200308a-ea80-404a-84b4-418c1fd7dc6e", + "employee_prep": "a0686414-e676-4146-8a81-b06b43746572", + "employee_csr": "3ed655b9-af38-4beb-953f-92cf74b725cc", + "est_ct_fn": "Ethelyn", + "est_ct_ln": "Rath", + "suspended": true, + "date_repairstarted": "2024-04-27T10:02:56.406Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17783 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9754.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95908.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "0a2d80bd-03d1-4bcf-bc42-45d6bb582e01", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T09:17:53.388Z", + "comment": "Cariosus sol territo tyrannus spectaculum conitor.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "62767", + "ownerid": "88f02b1d-8ee6-4a56-82c1-c2ec9382c996", + "ownr_fn": "Alycia", + "ownr_ln": "Kub", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Ranchero", + "clm_no": "340dd464-8aa0-4e01-98c3-638b7fd479ec", + "v_make_desc": "Toyota", + "v_color": "teal", + "vehicleid": "c2e9d607-7e53-47ae-9dad-dfdfd958cbeb", + "plate_no": "+`*h1+B", + "actual_in": "2024-01-15T07:10:39.197Z", + "scheduled_completion": "2024-06-08T17:29:51.336Z", + "scheduled_delivery": "2024-10-05T01:24:46.129Z", + "date_last_contacted": "2024-06-05T14:17:34.060Z", + "date_next_contact": "2024-06-06T02:08:31.440Z", + "ins_co_nm": "Aufderhar, Doyle and Hodkiewicz", + "clm_total": "253.00", + "ownr_ph1": "941-939-7553 x53545", + "ownr_ph2": "1-464-780-4115 x888", + "special_coverage_policy": false, + "owner_owing": "769.00", + "production_vars": { + "note": "Amitto avaritia caput nesciunt commodi at nisi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "1c684e81-68a9-4587-9bfd-06d70ac29ab3", + "employee_refinish": "4c1a2244-dfea-4128-b8a5-c95c639d3541", + "employee_prep": "5afabb97-2c89-4d69-a29e-66a55cd8ed6a", + "employee_csr": "adfaeec2-021e-4d97-8c53-09aa446d73b6", + "est_ct_fn": "Brenden", + "est_ct_ln": "Keeling", + "suspended": false, + "date_repairstarted": "2023-09-29T20:48:07.505Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74494 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89794.19 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73230.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7f7afd16-ba8a-498d-90a1-b3cd60af5a6d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T11:21:36.839Z", + "comment": "Tabula delectatio solutio dedico commodo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "79514", + "ownerid": "fac3b507-1166-43ef-bb8a-c89e3d265efa", + "ownr_fn": "Casey", + "ownr_ln": "Brakus", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "1", + "clm_no": "be68d369-bb25-457a-ab5d-5080e1c1455b", + "v_make_desc": "Mercedes Benz", + "v_color": "grey", + "vehicleid": "06f49f93-7d2d-4480-ad46-f3ed4eb7d3bc", + "plate_no": "Jp9#B[x", + "actual_in": "2024-01-08T09:26:48.587Z", + "scheduled_completion": "2025-04-13T08:57:18.787Z", + "scheduled_delivery": "2025-01-08T02:23:55.125Z", + "date_last_contacted": "2024-06-05T06:01:13.739Z", + "date_next_contact": "2024-06-06T00:22:56.878Z", + "ins_co_nm": "Bradtke, Gottlieb and Green", + "clm_total": "173.00", + "ownr_ph1": "(253) 360-2455 x275", + "ownr_ph2": "594-555-2629 x21258", + "special_coverage_policy": true, + "owner_owing": "394.00", + "production_vars": { + "note": "Validus magnam cur taceo peior.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "5fa33ac4-8c45-4f1f-b8c7-9ed400c07967", + "employee_refinish": "0201f1e8-7ba9-491f-9f65-29706e0b8d32", + "employee_prep": "951ab89f-a553-4d47-8851-6d2957354457", + "employee_csr": "696051fa-a9a1-45a0-8c23-7f9aa33bc3b2", + "est_ct_fn": "Kasey", + "est_ct_ln": "Kerluke", + "suspended": false, + "date_repairstarted": "2024-01-31T06:17:39.754Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31875 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12219.92 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2141.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "11d631ee-3fca-469d-a6f0-3f6d636676e5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T11:38:02.987Z", + "comment": "Attonbitus vero attonbitus usus comparo ipsum comedo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "39832", + "ownerid": "29423991-ed73-49ef-a7d0-8bfca1ee55fe", + "ownr_fn": "Hollis", + "ownr_ln": "Huels", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "XTS", + "clm_no": "a18c1bff-029d-4ee1-932d-f4e4c657c404", + "v_make_desc": "Honda", + "v_color": "ivory", + "vehicleid": "51b4c4de-5848-4195-8d17-17633819e36c", + "plate_no": "{-k\"!wm", + "actual_in": "2024-03-14T08:06:08.676Z", + "scheduled_completion": "2024-07-26T17:30:26.586Z", + "scheduled_delivery": "2025-03-09T22:28:13.237Z", + "date_last_contacted": "2024-06-05T02:18:28.552Z", + "date_next_contact": "2024-06-06T09:59:59.895Z", + "ins_co_nm": "Wisozk, Kirlin and Steuber", + "clm_total": "777.00", + "ownr_ph1": "(848) 766-2467 x24093", + "ownr_ph2": "249.920.4529 x7245", + "special_coverage_policy": true, + "owner_owing": "361.00", + "production_vars": { + "note": "Assumenda angulus coma.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "0ea66398-7bdb-4a79-95cf-2290d8753c45", + "employee_refinish": "f14585ba-eba1-4f37-b9a8-ed6b15a26172", + "employee_prep": "51b14684-2221-42b4-b97c-6a93e26de740", + "employee_csr": "f4424e09-f575-41ca-bbb4-653faa636f85", + "est_ct_fn": "Timmy", + "est_ct_ln": "Hickle", + "suspended": true, + "date_repairstarted": "2024-03-13T10:34:30.304Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7321 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56858.44 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20579.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7cd086f1-6954-4476-8d34-65b968fac764", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T03:27:37.190Z", + "comment": "Fugiat verumtamen decet super aequitas ubi sperno adimpleo aureus tergeo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "38221", + "ownerid": "46eabcc7-d70e-4866-bbba-2b7d80e0d11d", + "ownr_fn": "Alford", + "ownr_ln": "Schaefer", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Model Y", + "clm_no": "4c7ded7a-8575-4c12-96f3-71cdeecf9ffb", + "v_make_desc": "BMW", + "v_color": "red", + "vehicleid": "28514455-e6a1-49dc-8310-2f04fa7469af", + "plate_no": "]$sNZ)q", + "actual_in": "2024-02-10T17:07:22.281Z", + "scheduled_completion": "2024-06-12T04:54:59.325Z", + "scheduled_delivery": "2024-11-22T14:14:42.094Z", + "date_last_contacted": "2024-06-05T11:06:46.059Z", + "date_next_contact": "2024-06-05T20:58:41.000Z", + "ins_co_nm": "Orn, Brekke and Macejkovic", + "clm_total": "22.00", + "ownr_ph1": "733-767-9420 x4679", + "ownr_ph2": "491.211.4031 x8056", + "special_coverage_policy": false, + "owner_owing": "309.00", + "production_vars": { + "note": "Repellendus cupiditate cuius tutamen curia vita dolorem capio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "678e3e0b-d4eb-47b2-a315-76beb8524f9e", + "employee_refinish": "fe8e8e65-6c03-42b7-8a22-424a80b354e6", + "employee_prep": "9e838215-720d-4a4a-bfc0-af51e245125c", + "employee_csr": "cc67e3af-c6f0-4ef0-8873-0b0d18af5f58", + "est_ct_fn": "Flo", + "est_ct_ln": "Jacobi", + "suspended": false, + "date_repairstarted": "2023-09-23T03:30:34.125Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 86692 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2912.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8899.41 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "f486814c-52df-4756-b102-4df939119346", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:15:37.351Z", + "comment": "Appono teneo supellex tam trado tepesco atrocitas certus suscipio.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "15452", + "ownerid": "2609643d-4e90-4ab8-980c-dafb12d34e8e", + "ownr_fn": "Diamond", + "ownr_ln": "Feest", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Countach", + "clm_no": "3b4a7f4a-da0a-4151-80ad-521d4fa4ec6e", + "v_make_desc": "Audi", + "v_color": "pink", + "vehicleid": "fa00ad42-7b11-41a6-971a-9b6fa713cb38", + "plate_no": "+J+$NS^", + "actual_in": "2024-01-28T08:36:43.859Z", + "scheduled_completion": "2024-10-11T21:37:51.532Z", + "scheduled_delivery": "2024-10-21T21:33:22.269Z", + "date_last_contacted": "2024-06-05T09:27:37.648Z", + "date_next_contact": "2024-06-06T13:45:02.546Z", + "ins_co_nm": "Wyman - VonRueden", + "clm_total": "472.00", + "ownr_ph1": "(498) 270-6932", + "ownr_ph2": "1-298-826-8545", + "special_coverage_policy": true, + "owner_owing": "626.00", + "production_vars": { + "note": "Contego corroboro tamisium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a92c8ac6-65a5-4910-a67a-d20f79367cc4", + "employee_refinish": "a07e25bb-aced-428c-93f0-a82c14f201bc", + "employee_prep": "fe20b3b7-8af2-4fbf-b210-92cad2796dd2", + "employee_csr": "a1729835-173b-46b6-a20e-25318adf6500", + "est_ct_fn": "Sherwood", + "est_ct_ln": "Morar", + "suspended": false, + "date_repairstarted": "2024-04-25T20:14:02.806Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20887 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 97458.88 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67260.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "28221c3c-5da8-426d-be70-29f24db4fd2e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T20:22:46.959Z", + "comment": "Cognomen audio defungo vulticulus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "49032", + "ownerid": "72ffb2df-eb76-41cb-a0c2-021f395fd39f", + "ownr_fn": "Jed", + "ownr_ln": "Hand", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Beetle", + "clm_no": "dc66cc17-b62c-4137-a5f9-56b9cf27e9d0", + "v_make_desc": "Bugatti", + "v_color": "maroon", + "vehicleid": "1dfb1ddc-9368-4476-acbd-74e685cec4b6", + "plate_no": "%_FO7Cm", + "actual_in": "2023-07-28T06:57:51.790Z", + "scheduled_completion": "2025-02-12T12:13:34.592Z", + "scheduled_delivery": "2025-02-23T15:31:27.985Z", + "date_last_contacted": "2024-06-05T14:51:03.875Z", + "date_next_contact": "2024-06-05T22:44:17.507Z", + "ins_co_nm": "Pacocha and Sons", + "clm_total": "65.00", + "ownr_ph1": "(344) 296-2075 x99703", + "ownr_ph2": "(356) 370-9282 x6325", + "special_coverage_policy": true, + "owner_owing": "716.00", + "production_vars": { + "note": "Vulgo contabesco advoco summopere tum confido vos tum allatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "2514b0a3-191b-46ca-ad55-da673612fa4d", + "employee_refinish": "4eef0426-7520-431e-b35f-dbc51423d6b4", + "employee_prep": "27f27aa9-6758-4394-9f00-5fedd71b5bd1", + "employee_csr": "91d16ffe-95b1-4ca5-9f39-5e6ea76ac127", + "est_ct_fn": "Diego", + "est_ct_ln": "Schuster", + "suspended": true, + "date_repairstarted": "2024-01-19T22:10:10.143Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 16665 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15134.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58807.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "d9f854b5-f09f-41d1-b84a-2f6b05eab171", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T08:52:58.730Z", + "comment": "Contigo subito artificiose soluta abstergo.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "80280", + "ownerid": "492e2a37-54c7-4330-a324-5a17dbd6c39c", + "ownr_fn": "Boris", + "ownr_ln": "Stokes", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Taurus", + "clm_no": "7d812dca-42a0-4b6b-b2f2-15e40c91cb83", + "v_make_desc": "Tesla", + "v_color": "blue", + "vehicleid": "31361efb-969d-4cb7-bfb3-1f580b448458", + "plate_no": "{0xYONO", + "actual_in": "2023-12-04T05:58:00.545Z", + "scheduled_completion": "2025-04-30T03:22:01.972Z", + "scheduled_delivery": "2024-09-18T10:53:48.823Z", + "date_last_contacted": "2024-06-05T18:09:02.491Z", + "date_next_contact": "2024-06-06T13:47:23.784Z", + "ins_co_nm": "Reichel - Grant", + "clm_total": "190.00", + "ownr_ph1": "510-784-1837 x8214", + "ownr_ph2": "595.530.1691", + "special_coverage_policy": false, + "owner_owing": "225.00", + "production_vars": { + "note": "Itaque sumptus deserunt acsi cursus tempore suadeo acerbitas denuncio celer.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "6c0f2988-5d4f-4b43-8ca6-7b5985ee550b", + "employee_refinish": "a5758dd3-1897-4dd7-b46a-eacf4fc37970", + "employee_prep": "f3961222-c31c-4aaf-aeea-4cdad050d7f6", + "employee_csr": "9ae82447-7501-4bb1-9bf2-13df6e720431", + "est_ct_fn": "Muhammad", + "est_ct_ln": "Beahan-Swaniawski", + "suspended": true, + "date_repairstarted": "2023-10-03T07:29:52.653Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96342 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95606.9 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62675.61 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7f8c99c0-eda1-44b0-a8ad-da5aca531e65", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T00:52:55.663Z", + "comment": "Ancilla caelestis celo timidus valetudo termes.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "1554", + "ownerid": "33270a50-f195-4dc9-bf8e-3bad7e608aa0", + "ownr_fn": "Roberto", + "ownr_ln": "Tillman", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "ATS", + "clm_no": "43e8fc44-920e-4dce-8a5a-9f085c9fedd1", + "v_make_desc": "Chrysler", + "v_color": "violet", + "vehicleid": "d1707fb4-ddda-451f-afb2-b9ee863e1d69", + "plate_no": "A`mq=12", + "actual_in": "2023-07-24T04:05:51.918Z", + "scheduled_completion": "2025-04-17T02:33:02.963Z", + "scheduled_delivery": "2024-09-19T22:40:19.823Z", + "date_last_contacted": "2024-06-05T08:35:20.379Z", + "date_next_contact": "2024-06-06T01:05:18.190Z", + "ins_co_nm": "Baumbach Inc", + "clm_total": "987.00", + "ownr_ph1": "(756) 555-6808", + "ownr_ph2": "1-483-786-2246", + "special_coverage_policy": false, + "owner_owing": "905.00", + "production_vars": { + "note": "Reprehenderit correptius sublime aufero cribro curriculum tero veniam.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "20c1b971-1c90-4f42-959b-95ca04759730", + "employee_refinish": "2f2bf603-370c-4c07-97fb-2331dc9c8f18", + "employee_prep": "e69e7239-2446-4efb-9c09-2136d48a9743", + "employee_csr": "ab8fd00c-a30f-46a3-801f-3afff540ec88", + "est_ct_fn": "Madisyn", + "est_ct_ln": "Swaniawski", + "suspended": true, + "date_repairstarted": "2024-04-02T03:50:15.110Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 46328 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30493.89 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30707.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "7ca14e77-0a1e-4745-a323-38be688d6613", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T08:17:00.999Z", + "comment": "Cilicium decimus cribro totus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "32196", + "ownerid": "b9d10ccd-3147-4267-9efe-bf10e8625aea", + "ownr_fn": "Rick", + "ownr_ln": "Cassin", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Countach", + "clm_no": "66ff54ed-ea2b-4571-bf1f-3940e4e9a150", + "v_make_desc": "Chrysler", + "v_color": "yellow", + "vehicleid": "c13e1374-2b64-4366-a1a9-bb6b09973bff", + "plate_no": "{gU2s+A", + "actual_in": "2023-07-11T00:11:55.582Z", + "scheduled_completion": "2025-05-04T16:54:43.937Z", + "scheduled_delivery": "2024-12-18T11:38:04.409Z", + "date_last_contacted": "2024-06-05T02:48:58.071Z", + "date_next_contact": "2024-06-06T19:10:50.552Z", + "ins_co_nm": "Orn Inc", + "clm_total": "563.00", + "ownr_ph1": "1-881-737-7589", + "ownr_ph2": "368.802.1729 x301", + "special_coverage_policy": true, + "owner_owing": "652.00", + "production_vars": { + "note": "Caterva uxor tersus suasoria.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "33d52ae3-be36-43c0-857c-a8eec90d9d18", + "employee_refinish": "4b56d471-3059-47a0-b524-e163236a1e2b", + "employee_prep": "f7d224c1-0da5-4b52-94d1-026255eb466d", + "employee_csr": "22130f9b-a2b2-4222-9375-9688865a69d3", + "est_ct_fn": "Lisandro", + "est_ct_ln": "Wehner", + "suspended": false, + "date_repairstarted": "2024-04-06T13:01:48.483Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 25787 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50192.16 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 64346.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "822b53f3-3d60-4dbd-8b6f-6de00833bd53", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T20:20:18.285Z", + "comment": "Cervus avarus nulla auditor.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "76485", + "ownerid": "b6b9ffe8-3c0e-400b-bccd-5531572b4ef9", + "ownr_fn": "Lurline", + "ownr_ln": "Rice", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "LeBaron", + "clm_no": "c4f7e4be-03ea-403f-8505-c8675c9844f9", + "v_make_desc": "Volvo", + "v_color": "turquoise", + "vehicleid": "25d49608-2458-43ec-9fde-5aacc8ea1347", + "plate_no": "2Ewx1WH", + "actual_in": "2023-09-07T02:42:33.661Z", + "scheduled_completion": "2025-03-10T21:09:13.965Z", + "scheduled_delivery": "2024-11-26T20:03:01.855Z", + "date_last_contacted": "2024-06-05T03:37:25.400Z", + "date_next_contact": "2024-06-06T16:29:15.152Z", + "ins_co_nm": "Hahn - Carter", + "clm_total": "18.00", + "ownr_ph1": "471.326.6318 x47840", + "ownr_ph2": "1-977-687-1105 x18160", + "special_coverage_policy": true, + "owner_owing": "515.00", + "production_vars": { + "note": "Cultura commemoro decimus appello vir.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "b4ab0acc-616d-496a-9228-2db4c508936b", + "employee_refinish": "717cdd35-826c-43f4-b7bc-b18d74eeca28", + "employee_prep": "66dc895e-e7f4-4164-a9c2-f78450bd2e0e", + "employee_csr": "7266529b-f3bc-4ac5-bbb4-1404e124da88", + "est_ct_fn": "Colin", + "est_ct_ln": "Kreiger", + "suspended": true, + "date_repairstarted": "2023-09-12T07:07:20.022Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42340 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34620.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11094.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "75ea22df-579d-4e71-8f23-ab77ae9341d9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T02:01:21.169Z", + "comment": "Coniecto crapula fuga creta acquiro celebrer.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "88769", + "ownerid": "a25c17fe-4509-45ee-b8b2-4bc1786aacc9", + "ownr_fn": "Eden", + "ownr_ln": "Thiel", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Model Y", + "clm_no": "79c15578-690a-4b22-a409-474ed052948e", + "v_make_desc": "Jaguar", + "v_color": "green", + "vehicleid": "ce064cad-e57c-4da2-84eb-b89dc6445c63", + "plate_no": "]$Oh19;", + "actual_in": "2024-05-09T06:18:09.424Z", + "scheduled_completion": "2024-08-05T16:49:15.893Z", + "scheduled_delivery": "2025-05-31T11:15:19.484Z", + "date_last_contacted": "2024-06-05T18:28:07.592Z", + "date_next_contact": "2024-06-06T16:00:27.989Z", + "ins_co_nm": "Jaskolski, O'Hara and Wunsch", + "clm_total": "805.00", + "ownr_ph1": "435.773.1661", + "ownr_ph2": "898.491.3622 x293", + "special_coverage_policy": true, + "owner_owing": "367.00", + "production_vars": { + "note": "Suffragium caecus capitulus sodalitas aliquid nam vorago derelinquo theca.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b268c52f-78e6-4407-ad00-b9d894d9d3d8", + "employee_refinish": "4f2e3ece-edb9-4455-8eaa-bfd2a5e81d11", + "employee_prep": "cc1c35c0-20e7-4c80-be57-bc7b03e4ac59", + "employee_csr": "aec9e527-d921-4495-823c-d72c1dcecaf9", + "est_ct_fn": "Emilia", + "est_ct_ln": "Beahan", + "suspended": true, + "date_repairstarted": "2023-09-25T03:52:08.185Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 49596 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67126.56 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50075.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "ccd06f0d-fd0f-4265-b334-0223e0a9f24b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:01:25.912Z", + "comment": "Defero solvo vinitor amor.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "95742", + "ownerid": "a672fa44-639b-463e-98ca-0d28e2e7b03d", + "ownr_fn": "Micheal", + "ownr_ln": "Hermann-Crona", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Focus", + "clm_no": "8e8f2e27-9062-45ab-9c79-745d517de144", + "v_make_desc": "Maserati", + "v_color": "pink", + "vehicleid": "6f2e032b-40a5-4e3f-95ad-179865ebf10a", + "plate_no": "fttOM3P", + "actual_in": "2024-02-20T12:21:35.804Z", + "scheduled_completion": "2024-09-18T21:51:07.456Z", + "scheduled_delivery": "2025-02-15T04:18:11.837Z", + "date_last_contacted": "2024-06-05T10:48:14.096Z", + "date_next_contact": "2024-06-05T23:00:30.957Z", + "ins_co_nm": "Kihn, Cormier and Willms", + "clm_total": "13.00", + "ownr_ph1": "291.596.3333 x26233", + "ownr_ph2": "756-435-6484 x406", + "special_coverage_policy": true, + "owner_owing": "884.00", + "production_vars": { + "note": "Adstringo corporis textor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "184cc499-e09f-46c7-a0b5-ebba01f0b197", + "employee_refinish": "27c3cb45-1872-4b75-bda6-cd802765ca08", + "employee_prep": "0ecbfa42-e2ce-4fa0-aec0-dd59cff3fd14", + "employee_csr": "814431e3-e26d-48b1-b410-afe0a8431662", + "est_ct_fn": "Lenore", + "est_ct_ln": "Witting", + "suspended": true, + "date_repairstarted": "2024-02-21T10:45:49.256Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6046 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27065.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32619.22 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "795f405d-7a84-47f1-a2be-849cdc47ac79", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T04:45:39.803Z", + "comment": "Sapiente ciminatio neque.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "52702", + "ownerid": "3ee9d128-ba95-4c2e-8e40-f9383dba947f", + "ownr_fn": "Kylie", + "ownr_ln": "Simonis", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "LeBaron", + "clm_no": "e9dcdba6-1fc9-438c-b399-5a850be828ef", + "v_make_desc": "Audi", + "v_color": "blue", + "vehicleid": "c3010ab7-6a00-4720-a179-dd9f7c837049", + "plate_no": "hWKT=\"v", + "actual_in": "2024-03-13T07:15:09.802Z", + "scheduled_completion": "2024-09-14T04:24:22.786Z", + "scheduled_delivery": "2025-01-02T08:44:43.198Z", + "date_last_contacted": "2024-06-04T20:37:28.961Z", + "date_next_contact": "2024-06-06T02:02:33.512Z", + "ins_co_nm": "Renner, Glover and Kilback", + "clm_total": "302.00", + "ownr_ph1": "712.287.6563", + "ownr_ph2": "204.205.1712 x37261", + "special_coverage_policy": true, + "owner_owing": "780.00", + "production_vars": { + "note": "Super vulgo velociter fuga catena ascisco officia vir.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ac8b1808-6507-4eb2-9f4f-105c1c563569", + "employee_refinish": "aa21d91a-df15-4851-afce-4e5241357152", + "employee_prep": "004b5ad3-d0d0-412c-84eb-c6c3243c2443", + "employee_csr": "6f63b8a5-a437-4dd0-a9a6-806a4e4084fc", + "est_ct_fn": "Karolann", + "est_ct_ln": "Gorczany", + "suspended": false, + "date_repairstarted": "2023-11-10T01:31:40.392Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 91129 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26770.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20909.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + }, + { + "id": "6fdcfc74-6a2a-49d6-93f6-931b34aeec2f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T08:35:52.107Z", + "comment": "Demoror acervus subito torqueo sequi vaco admitto quidem spiritus.", + "status": "Arrived", + "category": null, + "iouparent": null, + "ro_number": "20765", + "ownerid": "e9f785d6-23e4-4dc6-a09d-e58d8b325dad", + "ownr_fn": "Vance", + "ownr_ln": "Carroll", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Camaro", + "clm_no": "dfa1cbdf-63e7-4abb-afcb-63ec12691d2d", + "v_make_desc": "Lamborghini", + "v_color": "blue", + "vehicleid": "a1d1ca57-391c-4936-91f9-a18793f2a566", + "plate_no": "T!0ZY@(", + "actual_in": "2024-02-06T14:18:22.992Z", + "scheduled_completion": "2025-03-24T17:15:46.869Z", + "scheduled_delivery": "2024-09-10T09:10:23.939Z", + "date_last_contacted": "2024-06-05T06:14:11.420Z", + "date_next_contact": "2024-06-06T06:31:42.209Z", + "ins_co_nm": "Nikolaus Group", + "clm_total": "196.00", + "ownr_ph1": "1-667-629-3979 x4427", + "ownr_ph2": "(227) 327-8417", + "special_coverage_policy": false, + "owner_owing": "833.00", + "production_vars": { + "note": "Trans alienus pel vita deinde trucido copia vindico.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "15d117a2-0f7d-4975-a2d9-c92b1cd82d32", + "employee_refinish": "01c8979b-3525-40ed-9c1e-1e813fc4b75e", + "employee_prep": "dbfb111b-1558-41d9-82c7-f13d37922f3d", + "employee_csr": "65e4179c-5b37-4360-a8de-c41f08d5b6ff", + "est_ct_fn": "Alexys", + "est_ct_ln": "Batz", + "suspended": true, + "date_repairstarted": "2023-06-18T09:27:06.499Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82767 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65256.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44686.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Arrived" + } + ], + "currentPage": 1 + }, + { + "id": "Repair Plan", + "title": "Repair Plan (19)", + "cards": [ + { + "id": "2d66ceb3-f53a-4fa3-a1e0-51a65a9ba8eb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T22:03:43.258Z", + "comment": "Crudelis aeternus reprehenderit speciosus tunc aliquid abundans ascisco curso defleo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "92930", + "ownerid": "cef26171-6a13-4a56-949b-dec04410d7ab", + "ownr_fn": "Yoshiko", + "ownr_ln": "Barton", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "1", + "clm_no": "1c7c8916-54d5-4cac-90c8-39a32fade7f8", + "v_make_desc": "Aston Martin", + "v_color": "magenta", + "vehicleid": "6a28495e-cc90-4cba-ab1e-e4f5f8ff97f5", + "plate_no": "V`zoJn_", + "actual_in": "2024-04-02T06:22:49.842Z", + "scheduled_completion": "2025-02-12T21:34:58.684Z", + "scheduled_delivery": "2024-09-22T20:24:38.714Z", + "date_last_contacted": "2024-06-05T17:12:33.053Z", + "date_next_contact": "2024-06-06T10:49:02.364Z", + "ins_co_nm": "Roberts - White", + "clm_total": "575.00", + "ownr_ph1": "765-479-1225 x33097", + "ownr_ph2": "1-367-694-9641", + "special_coverage_policy": true, + "owner_owing": "323.00", + "production_vars": { + "note": "Avaritia vomito nihil.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "43b20fc5-6f4c-4048-96a1-23fcb5d0b9ca", + "employee_refinish": "899449db-21ec-4440-a700-35b232f3f476", + "employee_prep": "14795cd7-8175-4067-9f51-04c2629dd9cb", + "employee_csr": "2e4677bd-c454-4fd7-8b16-c413dd20db3c", + "est_ct_fn": "Corrine", + "est_ct_ln": "Walter", + "suspended": false, + "date_repairstarted": "2024-03-05T03:27:36.715Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 14616 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96536.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92187.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7104ff6e-5ccc-4a25-a4a9-a495bf7e159c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T12:44:44.990Z", + "comment": "Delectatio atavus arto catena aliqua adsum.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "62051", + "ownerid": "12bcf95c-4869-48cb-92f4-766ebad96f2a", + "ownr_fn": "Ladarius", + "ownr_ln": "Murazik", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Corvette", + "clm_no": "bf18997f-e88c-4547-b9ac-92033d95ea97", + "v_make_desc": "BMW", + "v_color": "blue", + "vehicleid": "bcc80c5c-355a-4464-bc1c-76409f9c2517", + "plate_no": "?/o;F|c", + "actual_in": "2023-10-24T16:05:33.229Z", + "scheduled_completion": "2025-04-30T17:08:54.721Z", + "scheduled_delivery": "2025-04-14T20:04:58.854Z", + "date_last_contacted": "2024-06-05T05:47:06.853Z", + "date_next_contact": "2024-06-06T00:05:28.413Z", + "ins_co_nm": "Sipes - Willms", + "clm_total": "423.00", + "ownr_ph1": "(670) 987-1378", + "ownr_ph2": "(651) 603-5706 x3525", + "special_coverage_policy": false, + "owner_owing": "230.00", + "production_vars": { + "note": "Conscendo apostolus caste maxime cuppedia ratione tactus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "2ece0e18-30ef-4b2c-be55-73eef71c40b7", + "employee_refinish": "9552c7fa-db6e-4278-aff8-a172eab5f8a6", + "employee_prep": "83479ddb-c015-4575-b00c-d50dc629a59f", + "employee_csr": "4f63ba9c-bc6f-411f-b3b3-370364885bca", + "est_ct_fn": "Chasity", + "est_ct_ln": "MacGyver", + "suspended": true, + "date_repairstarted": "2023-12-03T17:03:12.564Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75576 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86492.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87320.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "af6306e0-2f49-4a2d-9a2f-b80f8caab3a7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T17:48:04.514Z", + "comment": "Aptus demoror esse angulus tui necessitatibus abbas absum congregatio condico.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "51089", + "ownerid": "5e81e73d-5da5-49da-9c10-1f3f8e55194d", + "ownr_fn": "Georgette", + "ownr_ln": "Fay", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Prius", + "clm_no": "e74ffdb6-c0ee-4cca-aa6a-5dad30a6d505", + "v_make_desc": "Dodge", + "v_color": "pink", + "vehicleid": "23feb70d-3ccb-4591-b1f0-69bdf9a96f39", + "plate_no": "%{27zz&", + "actual_in": "2023-07-13T23:09:32.007Z", + "scheduled_completion": "2024-06-09T21:39:33.334Z", + "scheduled_delivery": "2025-05-06T08:37:04.259Z", + "date_last_contacted": "2024-06-05T01:32:45.251Z", + "date_next_contact": "2024-06-06T01:53:09.734Z", + "ins_co_nm": "Schneider, Swaniawski and Hermann", + "clm_total": "393.00", + "ownr_ph1": "(358) 226-9973 x4614", + "ownr_ph2": "946-335-0559 x494", + "special_coverage_policy": true, + "owner_owing": "664.00", + "production_vars": { + "note": "Tui toties adsidue tres uredo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "72de1e0a-1aad-4af3-932c-672c4b245da1", + "employee_refinish": "04a60fd8-43f3-4634-8b85-c962e8e541f9", + "employee_prep": "4c8bc1d2-953b-4ff7-8c8c-817a4dca38de", + "employee_csr": "6d4ba8b5-d14c-4bad-bd1b-dc247572928b", + "est_ct_fn": "Ara", + "est_ct_ln": "Collins", + "suspended": false, + "date_repairstarted": "2023-12-11T07:03:52.145Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31768 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87871.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98047.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "7be1e083-7624-4bc2-a83a-88b7d0a1aa73", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T10:57:34.687Z", + "comment": "Somnus ut natus deduco combibo tero xiphias spiritus a.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "17879", + "ownerid": "54ff54af-7c0d-4c4c-978b-31f1ef6809db", + "ownr_fn": "Berenice", + "ownr_ln": "Lueilwitz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "V90", + "clm_no": "bc706fe9-cf18-4ac2-9e3c-5836fcbe97be", + "v_make_desc": "Nissan", + "v_color": "plum", + "vehicleid": "f8c10018-9570-4c9e-9e02-ac58f960688d", + "plate_no": "/+c!'#J", + "actual_in": "2023-11-09T09:23:07.127Z", + "scheduled_completion": "2025-04-07T20:08:51.898Z", + "scheduled_delivery": "2025-02-20T06:58:22.501Z", + "date_last_contacted": "2024-06-05T06:49:13.852Z", + "date_next_contact": "2024-06-06T11:02:45.330Z", + "ins_co_nm": "Fahey, Crona and Wunsch", + "clm_total": "273.00", + "ownr_ph1": "1-533-576-9757", + "ownr_ph2": "1-275-329-4795 x73313", + "special_coverage_policy": false, + "owner_owing": "292.00", + "production_vars": { + "note": "Angustus cenaculum angelus totam audentia.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "d53afa54-b87b-4140-8f3a-78376ef654f0", + "employee_refinish": "28a7797c-d011-49d4-b75a-19667e7049d3", + "employee_prep": "0ef281b8-f166-464a-a85b-e0b26ded85d0", + "employee_csr": "ab8e8a10-dd69-4da6-b7d8-6174879c9bd8", + "est_ct_fn": "Emilio", + "est_ct_ln": "Koss", + "suspended": false, + "date_repairstarted": "2024-02-03T22:33:44.384Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20414 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23072.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5813.83 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "24b99fd9-2f68-4cdb-b40d-c50aeefa6ec1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T09:55:44.961Z", + "comment": "Nihil surgo audeo vulticulus attero demoror tepesco ambulo.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "48201", + "ownerid": "14c80416-e51b-4852-a927-d8e1e519fd35", + "ownr_fn": "Candace", + "ownr_ln": "Pfeffer", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Alpine", + "clm_no": "b8bc12f8-eaf6-4713-a5c1-66b7ff28a48b", + "v_make_desc": "Chevrolet", + "v_color": "teal", + "vehicleid": "77b03be5-e21b-4f43-b5e3-05e42dfe52ad", + "plate_no": "UDcmU6>", + "actual_in": "2024-01-28T06:08:44.896Z", + "scheduled_completion": "2024-07-22T12:20:08.605Z", + "scheduled_delivery": "2025-03-10T21:35:22.468Z", + "date_last_contacted": "2024-06-05T05:40:18.966Z", + "date_next_contact": "2024-06-06T02:32:29.344Z", + "ins_co_nm": "Swift LLC", + "clm_total": "380.00", + "ownr_ph1": "1-607-532-4116 x227", + "ownr_ph2": "613.911.3714 x0593", + "special_coverage_policy": false, + "owner_owing": "179.00", + "production_vars": { + "note": "Odio unde congregatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "6664807f-54aa-48c1-98a5-425d613b0c25", + "employee_refinish": "acd71e89-c0d7-45cd-add2-3c415c016981", + "employee_prep": "224a70e0-749d-40ef-9a61-734a683abada", + "employee_csr": "df3f5f9d-2338-4214-b493-a2676ed10815", + "est_ct_fn": "Cornell", + "est_ct_ln": "Mann", + "suspended": false, + "date_repairstarted": "2023-12-01T22:48:56.799Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50951 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4523.94 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17374.29 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "6643ae89-7874-46e1-91f3-13ce3bdb945b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T16:23:46.506Z", + "comment": "Aequus demens error arcesso.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "41172", + "ownerid": "5dde189f-aa7f-4968-ac88-30758a831deb", + "ownr_fn": "Abraham", + "ownr_ln": "Bogan", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Challenger", + "clm_no": "27981347-1005-43dd-896b-555c7d442736", + "v_make_desc": "Nissan", + "v_color": "grey", + "vehicleid": "23e59d20-79fb-434c-9e39-d5425f334b04", + "plate_no": "Q[mk/Ad", + "actual_in": "2023-11-03T15:18:00.078Z", + "scheduled_completion": "2025-03-06T12:06:57.317Z", + "scheduled_delivery": "2024-12-03T08:51:24.637Z", + "date_last_contacted": "2024-06-05T03:43:01.791Z", + "date_next_contact": "2024-06-06T16:15:55.943Z", + "ins_co_nm": "Cole - Christiansen", + "clm_total": "922.00", + "ownr_ph1": "(478) 206-3327", + "ownr_ph2": "(524) 612-3086 x889", + "special_coverage_policy": true, + "owner_owing": "623.00", + "production_vars": { + "note": "Decet tendo absum commemoro demergo teres exercitationem tergiversatio maiores conicio.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "eaa0bffc-17ad-4fc1-92c4-b35d338b9c46", + "employee_refinish": "c0851c2b-6af1-4a2a-ba87-a7ee764ff058", + "employee_prep": "499543e3-fe33-4a6e-9c5c-6409b0a12f7c", + "employee_csr": "5e64c795-c9eb-4335-86a7-cb44d5c18e37", + "est_ct_fn": "Linda", + "est_ct_ln": "D'Amore", + "suspended": true, + "date_repairstarted": "2023-10-04T19:22:35.692Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22730 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34933.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17902.23 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "fc4f095a-4631-4ea1-a11f-e0f11f6ff37e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:50:26.380Z", + "comment": "Angulus depraedor pauci defendo crux credo ipsam thermae audacia consuasor.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "14653", + "ownerid": "c5050f8d-c523-4d1c-811b-04e2e29104c3", + "ownr_fn": "Dangelo", + "ownr_ln": "Batz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Prius", + "clm_no": "1b0b9aa8-1d87-4849-bc66-13a6cea10973", + "v_make_desc": "Jeep", + "v_color": "silver", + "vehicleid": "7ca9f1da-8546-454f-a952-a7697337003a", + "plate_no": "J9_u7}@", + "actual_in": "2023-12-27T06:50:20.477Z", + "scheduled_completion": "2024-07-31T13:41:32.662Z", + "scheduled_delivery": "2025-02-24T11:48:42.535Z", + "date_last_contacted": "2024-06-05T08:22:35.177Z", + "date_next_contact": "2024-06-06T08:44:27.050Z", + "ins_co_nm": "Gorczany LLC", + "clm_total": "564.00", + "ownr_ph1": "(598) 374-7131 x48203", + "ownr_ph2": "576.718.2458 x798", + "special_coverage_policy": true, + "owner_owing": "693.00", + "production_vars": { + "note": "Sperno vesper cumque aer incidunt conicio vicissitudo aranea.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "7877c496-3323-4dd7-a009-20f69c361128", + "employee_refinish": "3dee0a6d-5cef-4f75-8fe9-567222905acc", + "employee_prep": "2371b710-9d02-417d-8e2e-44f760a4650f", + "employee_csr": "a1e51161-057d-4527-b2e6-a5142cffda0c", + "est_ct_fn": "Ena", + "est_ct_ln": "Steuber", + "suspended": false, + "date_repairstarted": "2024-01-11T00:53:45.574Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8283 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75491.47 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11893.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "213bab1a-1b4c-4c69-95d4-5fb30cd028ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T13:01:56.780Z", + "comment": "Ea cubo tolero canonicus amitto.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "88787", + "ownerid": "14adce70-cd38-4729-8cf7-f9b4cba6c40f", + "ownr_fn": "Brianne", + "ownr_ln": "Rohan", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "1", + "clm_no": "855374d4-39f3-44c8-95a3-b06104bf2779", + "v_make_desc": "Honda", + "v_color": "teal", + "vehicleid": "c3fd84f5-3907-4274-acd9-e7516ee4f588", + "plate_no": "Ge|O5|Z", + "actual_in": "2023-08-11T06:32:03.372Z", + "scheduled_completion": "2025-03-01T06:33:37.966Z", + "scheduled_delivery": "2024-12-27T04:40:18.495Z", + "date_last_contacted": "2024-06-04T22:49:32.935Z", + "date_next_contact": "2024-06-05T20:59:25.649Z", + "ins_co_nm": "Jenkins - Balistreri", + "clm_total": "521.00", + "ownr_ph1": "319.729.4851", + "ownr_ph2": "317.623.9588 x797", + "special_coverage_policy": true, + "owner_owing": "171.00", + "production_vars": { + "note": "Cetera cupiditas dolor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "7d40095a-cbe8-4f77-8afd-efbe2cc93a88", + "employee_refinish": "97a612dc-dff4-40a8-be3c-41103b266611", + "employee_prep": "0bc2bbe0-baac-4134-aeb2-be8f81f96d15", + "employee_csr": "c7460623-d389-4461-b1b9-f1382d26837b", + "est_ct_fn": "Stuart", + "est_ct_ln": "Balistreri", + "suspended": false, + "date_repairstarted": "2023-12-28T07:47:24.139Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 88055 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99497.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56244.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Repair Plan" + }, + { + "id": "67c1fa58-2e0a-4745-b613-8f3d6bef1d7c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:57:38.561Z", + "comment": "Conitor demonstro communis statim utpote vere angulus caritas deduco.", + "status": "Repair Plan", + "category": null, + "iouparent": null, + "ro_number": "42693", + "ownerid": "12f69238-20a6-4f2c-98d6-db26ee9abae4", + "ownr_fn": "Heber", + "ownr_ln": "Blick", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Camaro", + "clm_no": "dcdbb622-41b0-427f-91aa-0cc70a520d7c", + "v_make_desc": "Ford", + "v_color": "orange", + "vehicleid": "257470c5-8712-432c-8061-c8380bfd7449", + "plate_no": "B^hRO|sGb", + "actual_in": "2023-12-01T09:53:41.191Z", + "scheduled_completion": "2025-05-01T05:51:53.758Z", + "scheduled_delivery": "2024-10-11T12:19:11.305Z", + "date_last_contacted": "2024-06-05T09:31:22.933Z", + "date_next_contact": "2024-06-06T13:16:34.310Z", + "ins_co_nm": "Kessler, Hauck and Schroeder", + "clm_total": "350.00", + "ownr_ph1": "1-303-565-3906 x8933", + "ownr_ph2": "249-702-7494 x13065", + "special_coverage_policy": true, + "owner_owing": "796.00", + "production_vars": { + "note": "Vestigium culpo casus spes viriliter vis solum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "740d1123-d5b1-4565-8456-1030ba7dc92f", + "employee_refinish": "aad669b3-cdbe-4e02-bd5f-12c8a9db012a", + "employee_prep": "f17c4655-1ad9-435a-8755-7ba8eb582bfa", + "employee_csr": "9265ea2c-b9a3-4a9a-a434-610a8341631d", + "est_ct_fn": "Bulah", + "est_ct_ln": "Murphy", + "suspended": true, + "date_repairstarted": "2023-10-09T13:05:28.138Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 55371 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79861.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25318.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "16c953d6-6235-441e-9cf6-08491b2ccc4b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T10:57:19.575Z", + "comment": "Curia assentator viridis trepide.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "5877", + "ownerid": "434c1950-4026-4412-8c0e-dde4a06c5eb5", + "ownr_fn": "Irving", + "ownr_ln": "McKenzie", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Jetta", + "clm_no": "4fbf8b17-df04-4dcd-bd34-b9d705afdaf4", + "v_make_desc": "Bentley", + "v_color": "lavender", + "vehicleid": "325a1551-f07d-4bdf-acb3-ca5ef55b6ba8", + "plate_no": "}4@AJ*t", + "actual_in": "2023-08-13T06:11:05.295Z", + "scheduled_completion": "2024-12-13T12:23:33.495Z", + "scheduled_delivery": "2024-11-14T22:14:44.273Z", + "date_last_contacted": "2024-06-05T01:58:14.762Z", + "date_next_contact": "2024-06-06T16:41:31.638Z", + "ins_co_nm": "Dicki, Goldner and Fay", + "clm_total": "466.00", + "ownr_ph1": "628.919.0408 x956", + "ownr_ph2": "270.379.0682", + "special_coverage_policy": true, + "owner_owing": "241.00", + "production_vars": { + "note": "Deleniti tunc suffoco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "44b0eab0-4e90-4f73-8404-19c54a7044e7", + "employee_refinish": "4977a9ad-d741-43b5-b4ff-b8e89371927a", + "employee_prep": "21063000-c016-40f5-8acf-67f544bb8bfd", + "employee_csr": "34742288-9293-4450-897d-faaf67642fc1", + "est_ct_fn": "Jessyca", + "est_ct_ln": "Abbott", + "suspended": true, + "date_repairstarted": "2024-06-04T23:15:02.355Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 6980 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58745.09 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28988.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "4c2b9a54-1b81-465e-b4ac-dd817a604fa5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T14:33:43.599Z", + "comment": "Audentia confugo civitas amplexus umquam.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "38110", + "ownerid": "70d71f73-130e-40e4-9fb0-2a48aa5b8227", + "ownr_fn": "Dena", + "ownr_ln": "Parker", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Aventador", + "clm_no": "4e781549-e2cf-494f-8f4f-1cd0a3ad3fd5", + "v_make_desc": "Volvo", + "v_color": "pink", + "vehicleid": "31f1fdd9-3f88-456a-baf4-297b7d01b227", + "plate_no": "Pvq7'Hs", + "actual_in": "2024-03-20T09:40:59.305Z", + "scheduled_completion": "2024-09-14T17:03:06.220Z", + "scheduled_delivery": "2025-03-06T12:22:09.638Z", + "date_last_contacted": "2024-06-04T23:31:05.782Z", + "date_next_contact": "2024-06-06T05:14:38.973Z", + "ins_co_nm": "Schroeder, Fay and Corkery", + "clm_total": "368.00", + "ownr_ph1": "(906) 313-4538 x0379", + "ownr_ph2": "999-799-9639 x095", + "special_coverage_policy": true, + "owner_owing": "324.00", + "production_vars": { + "note": "Admoneo sono adeo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "220fb11a-b3e4-412a-8f98-159b87bc4a53", + "employee_refinish": "e3c9878d-19eb-4654-83f2-8012a2e6213d", + "employee_prep": "fda59100-de0b-4f53-ac13-c333e75c316c", + "employee_csr": "c4285e93-311f-4cfb-9d38-c6dcbbfae277", + "est_ct_fn": "Aurore", + "est_ct_ln": "Langosh", + "suspended": true, + "date_repairstarted": "2024-01-01T03:12:16.356Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51663 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85351.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 27743.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b0ef0162-ad97-43ac-9cb5-0a94851ddd95", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T18:49:02.535Z", + "comment": "Advoco vapulus conor voro sit caute vulgaris nostrum in defleo.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "82512", + "ownerid": "edd9e4ee-e184-42b7-8062-e7ad0949c821", + "ownr_fn": "Frederick", + "ownr_ln": "Braun-Walker", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Aventador", + "clm_no": "7540af46-15d2-468d-b922-cb379f8954c0", + "v_make_desc": "Hyundai", + "v_color": "mint green", + "vehicleid": "0a1dbce2-adb6-4fcc-9c3e-913dc427dd9e", + "plate_no": "B[KUwwl", + "actual_in": "2023-07-11T23:41:53.759Z", + "scheduled_completion": "2024-06-17T13:15:16.574Z", + "scheduled_delivery": "2024-06-23T14:27:04.826Z", + "date_last_contacted": "2024-06-05T10:16:17.146Z", + "date_next_contact": "2024-06-06T16:35:45.767Z", + "ins_co_nm": "Haley and Sons", + "clm_total": "615.00", + "ownr_ph1": "249-568-6743 x3335", + "ownr_ph2": "824-715-5654", + "special_coverage_policy": false, + "owner_owing": "222.00", + "production_vars": { + "note": "Magnam vehemens animadverto commemoro curriculum statua tertius aqua.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "0e8cc472-5ff0-4b27-afc0-e37155588023", + "employee_refinish": "51dd0791-3991-4f4f-b2d2-ed19d355b8fe", + "employee_prep": "3dc3cf18-5d5b-4717-9441-14b4cc30d7d4", + "employee_csr": "21b53051-ca90-46e3-8d73-2fc71905f666", + "est_ct_fn": "Taylor", + "est_ct_ln": "Spinka", + "suspended": true, + "date_repairstarted": "2024-05-25T01:20:14.118Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51427 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11905.69 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4332.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "98a5885e-a2bd-4bab-9476-95849099dad7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:15:10.182Z", + "comment": "Annus vulgo vitium vivo claustrum pecto temporibus desino.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "16860", + "ownerid": "c1c0eb25-9135-4fb0-b957-e64d4473b260", + "ownr_fn": "Jayne", + "ownr_ln": "Osinski", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Challenger", + "clm_no": "befb4871-bb46-4130-bc2b-8d064654dbc2", + "v_make_desc": "Volkswagen", + "v_color": "plum", + "vehicleid": "9e5c5f75-ce96-4bf9-95d3-98575c33cbc2", + "plate_no": "m}TTVk?", + "actual_in": "2024-03-10T04:35:00.565Z", + "scheduled_completion": "2025-02-23T06:30:55.852Z", + "scheduled_delivery": "2024-09-29T20:57:34.682Z", + "date_last_contacted": "2024-06-05T09:24:44.461Z", + "date_next_contact": "2024-06-06T10:31:27.836Z", + "ins_co_nm": "Jacobson Group", + "clm_total": "496.00", + "ownr_ph1": "993.448.3881", + "ownr_ph2": "1-255-601-3471", + "special_coverage_policy": false, + "owner_owing": "566.00", + "production_vars": { + "note": "Ullus virtus coniuratio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "c44bb6ec-5342-4b58-8862-a455fd1d9378", + "employee_refinish": "e126cf4c-4ff6-4c0c-b748-ee64058dae04", + "employee_prep": "8319aa45-f671-4d92-84a0-fdcbb3d00a63", + "employee_csr": "729ba496-3ecb-4108-865d-5d55bcae5ef6", + "est_ct_fn": "Deshawn", + "est_ct_ln": "Runolfsson", + "suspended": true, + "date_repairstarted": "2023-10-20T08:09:25.212Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 79892 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5759.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93468.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "b6b16691-c714-45c7-a010-e2583fadda5a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T12:46:51.545Z", + "comment": "Triumphus terreo arca soluta adeo eos caritas amplexus ut.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "7350", + "ownerid": "6136cdc7-912e-4b11-9091-078a2bd4d971", + "ownr_fn": "Raheem", + "ownr_ln": "Kunze", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Durango", + "clm_no": "7993d039-549b-4b6f-b262-201ba2466e5e", + "v_make_desc": "Mini", + "v_color": "violet", + "vehicleid": "8867aa90-576e-4558-b40b-5282f9d9fb5c", + "plate_no": "mF^U{J0", + "actual_in": "2024-04-11T14:42:36.093Z", + "scheduled_completion": "2025-03-05T21:09:08.206Z", + "scheduled_delivery": "2024-12-13T20:50:26.316Z", + "date_last_contacted": "2024-06-05T13:23:30.909Z", + "date_next_contact": "2024-06-06T15:13:18.499Z", + "ins_co_nm": "Herzog LLC", + "clm_total": "140.00", + "ownr_ph1": "244.930.4799 x37793", + "ownr_ph2": "624.539.1599 x7143", + "special_coverage_policy": false, + "owner_owing": "324.00", + "production_vars": { + "note": "Vado super canonicus laudantium sordeo attollo sufficio cur caelestis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "5d032f91-f6dd-47c8-81cc-bd694ebe26e4", + "employee_refinish": "d1b547dd-376e-4f72-b599-0934510467bd", + "employee_prep": "89dd0495-1404-44eb-95a4-42066b68e38f", + "employee_csr": "0fb3e75e-b6f5-4bc0-8013-27fb803fb36b", + "est_ct_fn": "Karli", + "est_ct_ln": "Littel", + "suspended": false, + "date_repairstarted": "2023-11-24T01:29:46.693Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 98030 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70244.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 95292.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + }, + { + "id": "1c3c3b57-0c1f-47a2-9ac3-0046fa610ce9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T20:39:03.088Z", + "comment": "Synagoga verbum ventito.", + "status": "Parts", + "category": null, + "iouparent": null, + "ro_number": "83049", + "ownerid": "9cd9f065-1f73-4a1a-955d-8582de086217", + "ownr_fn": "Ethyl", + "ownr_ln": "Feest", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Escalade", + "clm_no": "ad7ab592-776c-468b-8a32-55f86ee6d9ce", + "v_make_desc": "Fiat", + "v_color": "salmon", + "vehicleid": "add33e68-2605-471b-8831-4bf1ea12f36c", + "plate_no": ")Q$n>lt", + "actual_in": "2024-05-19T11:24:29.528Z", + "scheduled_completion": "2025-03-14T06:28:10.492Z", + "scheduled_delivery": "2024-09-15T15:31:47.355Z", + "date_last_contacted": "2024-06-05T02:57:02.364Z", + "date_next_contact": "2024-06-06T17:21:46.052Z", + "ins_co_nm": "Schaden, Bins and Price", + "clm_total": "241.00", + "ownr_ph1": "741-353-5501 x4412", + "ownr_ph2": "(784) 470-1438 x9601", + "special_coverage_policy": true, + "owner_owing": "753.00", + "production_vars": { + "note": "Aequitas optio depulso occaecati corpus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "4c2dbe3f-13f4-4035-b4c7-a7258967d747", + "employee_refinish": "e292e522-71a4-4114-bc71-0b1516e3abdb", + "employee_prep": "315234a5-f0c6-4f8d-842c-8de025065981", + "employee_csr": "4f3df4a7-ea11-4899-b59c-52e4de113c72", + "est_ct_fn": "Katarina", + "est_ct_ln": "Macejkovic", + "suspended": true, + "date_repairstarted": "2024-02-19T17:26:35.342Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 76327 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 738.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77645.13 + } + } + }, + "subletLines": [] + }, + "laneId": "Parts" + } + ], + "currentPage": 1 + }, + { + "id": "Body", + "title": "Body (18)", + "cards": [ + { + "id": "22ff2033-9c12-466f-b7eb-5b7ead4774b0", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T14:21:59.861Z", + "comment": "Torqueo venia consequatur temeritas caelum capitulus cursim.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "68676", + "ownerid": "09425b2d-f3e6-41cf-b797-0a5034bf904c", + "ownr_fn": "Jules", + "ownr_ln": "Robel", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "ATS", + "clm_no": "be97687a-9cde-49ff-ae74-7de12151d907", + "v_make_desc": "Ford", + "v_color": "fuchsia", + "vehicleid": "f3c26fdf-5ce2-4a96-b755-0b53766f9748", + "plate_no": "#D1PhL9", + "actual_in": "2023-09-10T20:46:10.405Z", + "scheduled_completion": "2024-08-25T09:45:33.083Z", + "scheduled_delivery": "2024-07-28T14:14:17.776Z", + "date_last_contacted": "2024-06-05T16:19:41.508Z", + "date_next_contact": "2024-06-06T09:03:17.555Z", + "ins_co_nm": "Flatley, Muller and McDermott", + "clm_total": "698.00", + "ownr_ph1": "(965) 518-9697 x1924", + "ownr_ph2": "(286) 787-5833 x6198", + "special_coverage_policy": false, + "owner_owing": "591.00", + "production_vars": { + "note": "Communis acerbitas arto.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "3f6c0d9c-e730-44e6-b245-3e07e453d32b", + "employee_refinish": "e0029fbb-5219-4a7f-b0d3-e0fd3e6399e5", + "employee_prep": "aff9b07b-b0b1-4951-a208-5a1f6aa55a9a", + "employee_csr": "a69e66f0-a180-4d06-8eea-bbaa8be2b1f0", + "est_ct_fn": "Olin", + "est_ct_ln": "Morar", + "suspended": true, + "date_repairstarted": "2023-10-25T11:51:56.835Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32846 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61033.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90469.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "d1699260-a07d-427f-8297-c5618ff88c43", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:57:49.392Z", + "comment": "Torrens corroboro canto impedit adstringo coaegresco.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "8235", + "ownerid": "371846f3-7ece-4915-8b31-4591de3a7e21", + "ownr_fn": "Dan", + "ownr_ln": "Fisher", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Grand Caravan", + "clm_no": "30e3845e-809d-49aa-b096-1c11fdea81e4", + "v_make_desc": "Chevrolet", + "v_color": "orange", + "vehicleid": "9b65f3f6-a009-460a-bdb5-65a6ecc82cb5", + "plate_no": "F\"J:QtD", + "actual_in": "2023-11-02T21:43:11.995Z", + "scheduled_completion": "2024-07-05T17:29:30.135Z", + "scheduled_delivery": "2024-11-09T18:42:25.766Z", + "date_last_contacted": "2024-06-04T23:44:42.158Z", + "date_next_contact": "2024-06-06T10:01:59.944Z", + "ins_co_nm": "Borer Group", + "clm_total": "746.00", + "ownr_ph1": "(639) 566-8694 x215", + "ownr_ph2": "304-910-2867", + "special_coverage_policy": false, + "owner_owing": "579.00", + "production_vars": { + "note": "Amicitia tabella ante tabula cognomen traho aspernatur.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "4e1aa6ad-2ed3-47de-86d6-ac1cb6c2e7f5", + "employee_refinish": "ed3acff3-55c4-4624-a7ad-78ff2ab5362e", + "employee_prep": "daa364d0-45a0-41fb-89b4-b59c00285eae", + "employee_csr": "d27067b9-e4c1-481a-8f49-ac429d874ea2", + "est_ct_fn": "Elbert", + "est_ct_ln": "Balistreri", + "suspended": false, + "date_repairstarted": "2024-02-17T12:15:02.052Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31207 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9169.11 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7393.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "d9e83e0e-a911-40a7-bcdb-00941d4c34bf", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T02:30:32.800Z", + "comment": "Super aut doloremque.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "93773", + "ownerid": "9dc02029-37f0-4a4c-a723-33b40efe757d", + "ownr_fn": "Franco", + "ownr_ln": "Reichert", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Cruze", + "clm_no": "87d97bbe-841c-4bea-b592-90d4cffe5a66", + "v_make_desc": "Lamborghini", + "v_color": "maroon", + "vehicleid": "c647d096-27fc-4faf-964d-07ed85d0901b", + "plate_no": "CYAb:FU", + "actual_in": "2024-04-25T14:25:54.928Z", + "scheduled_completion": "2024-08-23T11:24:07.508Z", + "scheduled_delivery": "2025-01-10T22:59:35.471Z", + "date_last_contacted": "2024-06-05T02:22:38.142Z", + "date_next_contact": "2024-06-06T02:07:19.138Z", + "ins_co_nm": "Swift - King", + "clm_total": "379.00", + "ownr_ph1": "1-567-636-8481 x6773", + "ownr_ph2": "(758) 342-7626 x27091", + "special_coverage_policy": true, + "owner_owing": "473.00", + "production_vars": { + "note": "Repudiandae succurro patria totam argentum custodia amicitia ex cibus suasoria.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "89f9ffc5-29b1-40a3-9486-716c0015c7bd", + "employee_refinish": "b6c7239a-fbd2-469a-a2b6-6301a3384ea7", + "employee_prep": "8bf1a2cf-c8b6-4047-a222-2ba75223f10f", + "employee_csr": "52417a3f-709f-410a-a866-5671c8e1cad4", + "est_ct_fn": "Abdiel", + "est_ct_ln": "Connelly", + "suspended": true, + "date_repairstarted": "2024-03-07T15:16:39.699Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 42582 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29185.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67284.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "2361772a-506e-4fc1-89f6-212f494fa84d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:31:52.495Z", + "comment": "Sublime apparatus dens velociter suscipit clibanus civitas vinco.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "67123", + "ownerid": "2543c54d-ecca-4da8-bed8-17d6766e1e5f", + "ownr_fn": "Wilfred", + "ownr_ln": "Will", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Model Y", + "clm_no": "5c891c2e-ea9f-4a31-8811-80c363ea1f88", + "v_make_desc": "Bugatti", + "v_color": "olive", + "vehicleid": "d3b3804c-4819-455f-8204-816cecdfbcd5", + "plate_no": "'N7)y^(", + "actual_in": "2024-04-25T08:59:31.116Z", + "scheduled_completion": "2024-09-28T13:36:36.190Z", + "scheduled_delivery": "2025-01-23T10:40:46.925Z", + "date_last_contacted": "2024-06-05T10:16:57.767Z", + "date_next_contact": "2024-06-06T17:13:05.143Z", + "ins_co_nm": "Ernser and Sons", + "clm_total": "847.00", + "ownr_ph1": "607.680.4007 x17396", + "ownr_ph2": "1-811-866-1864 x4373", + "special_coverage_policy": false, + "owner_owing": "470.00", + "production_vars": { + "note": "Advenio vinum fuga templum tamquam contego velut succedo constans.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "a397cfeb-642f-4593-a68f-134d73cc018a", + "employee_refinish": "c117df5f-3937-47dc-aaf9-b19174ac2a4f", + "employee_prep": "22cab62d-4e6e-43a1-87cc-3bd467a118c8", + "employee_csr": "8697868d-d9b3-4820-81aa-f47dc88508a4", + "est_ct_fn": "Maryjane", + "est_ct_ln": "Green", + "suspended": false, + "date_repairstarted": "2024-01-02T08:09:41.215Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18266 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53263.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 58389.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "81aec9d2-2ba4-4a44-9f2d-f7aa5a51d91f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T17:48:13.282Z", + "comment": "Carbo inflammatio tondeo tredecim aufero aeneus necessitatibus conscendo deleniti.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "73187", + "ownerid": "edec925a-287a-44f7-840d-c981e8b979b4", + "ownr_fn": "Tommie", + "ownr_ln": "Yundt", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model S", + "clm_no": "104fc03c-9fe3-441c-89d6-2d8e0dba67af", + "v_make_desc": "Smart", + "v_color": "silver", + "vehicleid": "ae125954-ab38-44bd-a4f1-0589d24d866a", + "plate_no": "%7N1}2`", + "actual_in": "2023-12-15T08:09:58.927Z", + "scheduled_completion": "2024-08-05T05:30:42.765Z", + "scheduled_delivery": "2025-02-15T20:18:34.656Z", + "date_last_contacted": "2024-06-05T18:21:33.131Z", + "date_next_contact": "2024-06-06T17:28:24.353Z", + "ins_co_nm": "Bahringer, D'Amore and Bergnaum", + "clm_total": "574.00", + "ownr_ph1": "440.812.9839 x8073", + "ownr_ph2": "1-741-445-1824 x77458", + "special_coverage_policy": true, + "owner_owing": "304.00", + "production_vars": { + "note": "Derelinquo assentator vinum unus viscus adstringo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "dd87a5d1-f9c2-4fd3-a754-3ecf16d8adbb", + "employee_refinish": "4a277152-fa39-4672-9206-7865f7a7461e", + "employee_prep": "92694e6e-2bc4-48d3-8bdb-449f6d5aaf5b", + "employee_csr": "1d29d104-058e-4989-b584-d2dad010a6ea", + "est_ct_fn": "Ernest", + "est_ct_ln": "Graham", + "suspended": false, + "date_repairstarted": "2023-09-21T13:56:53.016Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47160 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 30357.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91620.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "8f523768-6fac-44e5-9692-1d9393a9d609", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T13:33:34.484Z", + "comment": "Utor defero tabesco tristis carpo defleo aetas valens hic.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "26074", + "ownerid": "d24deafe-a0e5-41c8-9092-b73b4b3b83ce", + "ownr_fn": "Creola", + "ownr_ln": "Hodkiewicz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "V90", + "clm_no": "48e9f221-9ad5-4176-a5c3-72dc6841e33d", + "v_make_desc": "Bentley", + "v_color": "fuchsia", + "vehicleid": "bc478f08-3325-4505-9629-64eeecc78af8", + "plate_no": "Zw',SYY", + "actual_in": "2023-09-12T00:18:31.457Z", + "scheduled_completion": "2024-09-12T18:55:09.401Z", + "scheduled_delivery": "2025-02-06T18:57:31.326Z", + "date_last_contacted": "2024-06-05T00:05:59.274Z", + "date_next_contact": "2024-06-06T03:41:04.038Z", + "ins_co_nm": "Ward, Hickle and Aufderhar", + "clm_total": "276.00", + "ownr_ph1": "1-590-252-3856 x53038", + "ownr_ph2": "405-221-0118", + "special_coverage_policy": false, + "owner_owing": "723.00", + "production_vars": { + "note": "Adinventitias caute libero tumultus cilicium altus tabella curis.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "16dbbcd4-afb3-4c9b-bbf0-37b857afd07a", + "employee_refinish": "a9955ac0-d714-49ac-924c-43e61958ef23", + "employee_prep": "8fd2c605-7e90-4347-a68a-85dec7533edb", + "employee_csr": "6aba1e87-e9ff-4471-8662-7682294d76aa", + "est_ct_fn": "Jameson", + "est_ct_ln": "Collins", + "suspended": false, + "date_repairstarted": "2024-05-16T19:43:22.951Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 27619 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 20970.36 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 11807.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "b791e5ca-8e30-490d-a7c8-59820bdaa08a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T10:43:30.586Z", + "comment": "Aureus auxilium nulla.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "15994", + "ownerid": "cbe9ad22-3aad-43ce-825e-18c7712da78f", + "ownr_fn": "Demond", + "ownr_ln": "Hauck", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Mercielago", + "clm_no": "718ae112-5c04-45b8-a190-a0f95bbdc6da", + "v_make_desc": "Smart", + "v_color": "grey", + "vehicleid": "ba37304b-ecff-46f5-bd1a-eb2c9376c733", + "plate_no": "R@ynbxd", + "actual_in": "2024-02-19T05:26:38.635Z", + "scheduled_completion": "2024-07-09T09:15:50.026Z", + "scheduled_delivery": "2025-02-27T02:07:52.082Z", + "date_last_contacted": "2024-06-05T13:53:24.045Z", + "date_next_contact": "2024-06-06T13:51:26.321Z", + "ins_co_nm": "Schumm and Sons", + "clm_total": "716.00", + "ownr_ph1": "1-473-945-6770", + "ownr_ph2": "1-227-355-5338", + "special_coverage_policy": false, + "owner_owing": "430.00", + "production_vars": { + "note": "Doloribus officiis absorbeo tener stips victoria labore aliquam.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "c7729f2c-5973-4b7c-85bd-b39e2b2ff57b", + "employee_refinish": "74993d2a-03f7-43e5-9b58-d5746c0ff18d", + "employee_prep": "9ff14438-afd1-4e4b-9c17-38fba19c6835", + "employee_csr": "b6911c77-7218-47b9-a4f1-5890ad3691a0", + "est_ct_fn": "Fausto", + "est_ct_ln": "Macejkovic", + "suspended": true, + "date_repairstarted": "2024-05-21T19:02:03.805Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35297 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21603.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36728.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "d1f0fef9-1b03-4332-bcfd-1e2780a830be", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:56:54.720Z", + "comment": "Arma defero astrum veritatis vinco sapiente.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "77860", + "ownerid": "06cd0afa-995e-4f5e-a742-9c3f807c3d78", + "ownr_fn": "Preston", + "ownr_ln": "Wisoky", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model X", + "clm_no": "44869365-21e8-424d-b892-ce598df86827", + "v_make_desc": "Mazda", + "v_color": "black", + "vehicleid": "d07b66c2-fed1-4073-ba6a-99b1e0ad0610", + "plate_no": "4BMK.=I", + "actual_in": "2023-08-14T08:32:01.672Z", + "scheduled_completion": "2024-11-23T20:20:27.949Z", + "scheduled_delivery": "2024-09-24T12:50:55.775Z", + "date_last_contacted": "2024-06-05T13:36:26.958Z", + "date_next_contact": "2024-06-06T11:18:14.862Z", + "ins_co_nm": "Crooks and Sons", + "clm_total": "562.00", + "ownr_ph1": "(918) 666-8958 x25227", + "ownr_ph2": "(714) 797-4888", + "special_coverage_policy": false, + "owner_owing": "633.00", + "production_vars": { + "note": "Aranea congregatio calco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "59a65d36-10d5-4763-93c5-c1adc2269ebf", + "employee_refinish": "8decec51-7d59-41fb-ac61-82f41d142f93", + "employee_prep": "39e930f0-a481-4e1c-9482-4dad8ac474d1", + "employee_csr": "be8af3eb-3a32-4f6e-81b9-8fb39da1f63f", + "est_ct_fn": "Barney", + "est_ct_ln": "Lesch", + "suspended": false, + "date_repairstarted": "2024-03-17T00:49:25.670Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28616 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74453.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41891.14 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "78704d3b-78cb-413e-ad84-d3088e30bb06", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:48:54.514Z", + "comment": "Coadunatio tandem tredecim vulgaris.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "32761", + "ownerid": "68e49f16-852e-47f6-9bb5-2248714f4875", + "ownr_fn": "Aiden", + "ownr_ln": "Wisozk", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Alpine", + "clm_no": "ddf8d604-1257-4b71-9374-de3ac2937030", + "v_make_desc": "Bentley", + "v_color": "teal", + "vehicleid": "e9e99be2-f366-48e0-9119-88fa74785c2f", + "plate_no": "Zl_+-Bu", + "actual_in": "2024-03-08T15:17:49.651Z", + "scheduled_completion": "2024-08-28T16:09:47.640Z", + "scheduled_delivery": "2024-11-07T09:30:51.823Z", + "date_last_contacted": "2024-06-05T12:33:47.550Z", + "date_next_contact": "2024-06-06T14:19:55.881Z", + "ins_co_nm": "Bogan Group", + "clm_total": "928.00", + "ownr_ph1": "823.502.0808 x5854", + "ownr_ph2": "(297) 703-1892 x29928", + "special_coverage_policy": true, + "owner_owing": "857.00", + "production_vars": { + "note": "Adipiscor sumo sophismata campana careo caritas veritas caput demens calamitas.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "f2826e46-7c21-4e89-b93a-9207594cc550", + "employee_refinish": "ea9fea94-283d-4c1f-b407-2a3d392dec65", + "employee_prep": "c1b8ff3d-e407-463c-8679-e5524f21f5c0", + "employee_csr": "65326e7e-f659-4f63-b59b-67aacdf7d32a", + "est_ct_fn": "Eleanore", + "est_ct_ln": "Hermiston", + "suspended": true, + "date_repairstarted": "2023-09-09T05:21:08.846Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20003 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98184.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76542.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "3d103553-26b3-4ebd-9c49-cef9dbf00683", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:38:23.062Z", + "comment": "Substantia vulpes perferendis ut ultra arguo utique suscipio adipisci.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "27099", + "ownerid": "a95f3bd3-7dd0-4a38-a46b-4d8c1a53d57f", + "ownr_fn": "Corrine", + "ownr_ln": "Brown", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "CTS", + "clm_no": "5ae7bf7e-27ca-4f85-9670-e71ac9f460cc", + "v_make_desc": "Bentley", + "v_color": "magenta", + "vehicleid": "1c7a6075-920d-4aea-95b7-03bdddf440d9", + "plate_no": "3*3?!V,", + "actual_in": "2023-11-08T15:39:48.678Z", + "scheduled_completion": "2024-06-14T14:36:17.191Z", + "scheduled_delivery": "2024-06-25T17:55:57.058Z", + "date_last_contacted": "2024-06-05T04:18:33.410Z", + "date_next_contact": "2024-06-06T18:03:23.455Z", + "ins_co_nm": "Christiansen, Towne and Runolfsdottir", + "clm_total": "419.00", + "ownr_ph1": "(769) 867-2743", + "ownr_ph2": "456.584.1673", + "special_coverage_policy": false, + "owner_owing": "694.00", + "production_vars": { + "note": "Deleniti admoveo curo commemoro.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "1eaca27e-c91f-4e95-af7d-f9b40ba87954", + "employee_refinish": "aa9db59d-9a7c-489f-8c41-71bf19024cad", + "employee_prep": "24e721a6-ec63-4752-8db4-9d2d494e39da", + "employee_csr": "e74b2a64-05e4-4424-9df4-adecfa64e397", + "est_ct_fn": "Charley", + "est_ct_ln": "D'Amore", + "suspended": false, + "date_repairstarted": "2023-12-23T18:14:05.671Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89555 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32737.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44286.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "e3a56d93-d2b7-49bc-8d06-9a0db28280c6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T11:15:11.830Z", + "comment": "Adficio demo summopere statua thermae tabula despecto vesper contra.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "84928", + "ownerid": "304cbeef-f8b7-421b-b4a8-1faa76857f3c", + "ownr_fn": "Ashlynn", + "ownr_ln": "Schultz", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Civic", + "clm_no": "a8ae7b1a-46b0-4cc1-b39b-fda2cdb8dec2", + "v_make_desc": "Nissan", + "v_color": "green", + "vehicleid": "13734956-32de-49c6-a524-2aa6efa74dfc", + "plate_no": "_FQd!jc", + "actual_in": "2024-04-25T08:57:48.682Z", + "scheduled_completion": "2024-11-15T20:37:12.365Z", + "scheduled_delivery": "2025-02-21T12:47:09.562Z", + "date_last_contacted": "2024-06-05T14:46:49.320Z", + "date_next_contact": "2024-06-06T14:54:44.656Z", + "ins_co_nm": "Crona Inc", + "clm_total": "62.00", + "ownr_ph1": "1-753-281-1549 x79660", + "ownr_ph2": "(216) 926-1884 x28083", + "special_coverage_policy": true, + "owner_owing": "955.00", + "production_vars": { + "note": "Uberrime tollo sumo alo cohaero cum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "7c654f19-c7be-4696-8f04-009cbf068cae", + "employee_refinish": "0e81e5ce-59f8-49ab-b82a-61bb797b567c", + "employee_prep": "1f102d16-713f-4a32-af39-d5bd46663e8b", + "employee_csr": "24e9d60b-2ba3-407f-8cba-a67a11602902", + "est_ct_fn": "Blaise", + "est_ct_ln": "Graham", + "suspended": false, + "date_repairstarted": "2024-05-02T08:36:31.942Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 75140 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18299.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17691.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "8c329ef1-907a-4bec-87dd-7781f9319cb7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:41:16.785Z", + "comment": "Illum curis aggero venia ciminatio brevis quis ipsum.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "13611", + "ownerid": "d7640316-8b2e-4eb3-aa9b-3d42feaa4ec3", + "ownr_fn": "Idella", + "ownr_ln": "Dietrich", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Challenger", + "clm_no": "88233b48-950e-43c0-a8e7-856ee6b08a13", + "v_make_desc": "Smart", + "v_color": "black", + "vehicleid": "93ed3e07-3fdb-40c3-8cbe-521a81fb04ac", + "plate_no": "2CPyvJW", + "actual_in": "2024-04-12T21:40:32.853Z", + "scheduled_completion": "2024-11-14T05:36:05.353Z", + "scheduled_delivery": "2025-03-30T14:32:08.439Z", + "date_last_contacted": "2024-06-05T11:17:31.990Z", + "date_next_contact": "2024-06-05T21:46:29.857Z", + "ins_co_nm": "Jones LLC", + "clm_total": "509.00", + "ownr_ph1": "(447) 450-0384 x15543", + "ownr_ph2": "719.755.3384 x1621", + "special_coverage_policy": false, + "owner_owing": "586.00", + "production_vars": { + "note": "Curiositas aiunt minus vociferor adnuo vulgo tres deludo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "85a9df2c-dba6-4bbf-83c5-b50f2a1e5b11", + "employee_refinish": "28764ebf-047d-40e8-a647-1fe289630ea2", + "employee_prep": "8a87b54b-91d8-42bd-9ac7-eddfd13b8952", + "employee_csr": "4cc54e3c-545c-4558-a03a-99b58101959a", + "est_ct_fn": "Meta", + "est_ct_ln": "Hartmann", + "suspended": true, + "date_repairstarted": "2024-05-25T14:27:18.257Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 76295 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66616.24 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52267.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "164cc2d1-52f9-4ece-8be6-d6f7bc419c96", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T08:39:49.485Z", + "comment": "Decens reprehenderit bestia.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "64812", + "ownerid": "daffb959-7a03-4c18-b884-59a7b2f17afb", + "ownr_fn": "Nick", + "ownr_ln": "Herman", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Aventador", + "clm_no": "bccbf689-1780-4b31-b906-71964c0b700d", + "v_make_desc": "Hyundai", + "v_color": "teal", + "vehicleid": "647f9d2a-4ec8-45ae-aa0d-ad717a27aeb5", + "plate_no": "*Ay!=aW", + "actual_in": "2023-11-07T03:29:09.468Z", + "scheduled_completion": "2024-08-03T18:02:33.490Z", + "scheduled_delivery": "2024-11-15T16:56:00.728Z", + "date_last_contacted": "2024-06-04T19:30:40.887Z", + "date_next_contact": "2024-06-06T08:12:12.883Z", + "ins_co_nm": "Schuppe and Sons", + "clm_total": "76.00", + "ownr_ph1": "637.297.5223 x79439", + "ownr_ph2": "701.609.1819 x3888", + "special_coverage_policy": true, + "owner_owing": "935.00", + "production_vars": { + "note": "Vox deprecator blandior sumo utpote aestus tubineus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "5ad841e7-99f9-4d7e-9ea0-4ccb662fc408", + "employee_refinish": "6c873e3b-8799-4d15-a380-dd269be8bb95", + "employee_prep": "92fc8fb0-48ad-46c9-9e04-140190b7016c", + "employee_csr": "1f21d04e-23f8-4c52-a978-7c42b12b7ae1", + "est_ct_fn": "Stephania", + "est_ct_ln": "Beer", + "suspended": false, + "date_repairstarted": "2024-06-05T16:46:31.216Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 43271 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66416.81 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98298 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f800d6d3-4352-4bcb-b7d3-fcf8f4e92c57", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T07:54:09.644Z", + "comment": "Natus temporibus avaritia thesis caveo crapula pax aetas ullam aggero.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "23537", + "ownerid": "9f1e6df0-5f1c-4fff-b5ed-aef443b2bb25", + "ownr_fn": "Hadley", + "ownr_ln": "Anderson", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Land Cruiser", + "clm_no": "a911ccb1-706d-4794-9b72-1c46d5d05ecf", + "v_make_desc": "Toyota", + "v_color": "lime", + "vehicleid": "1e93a5af-c16a-40cb-9683-d3d025cd55be", + "plate_no": "uM@A$WL", + "actual_in": "2023-08-07T02:40:48.427Z", + "scheduled_completion": "2024-11-16T19:49:21.903Z", + "scheduled_delivery": "2024-09-13T04:34:56.298Z", + "date_last_contacted": "2024-06-05T16:56:11.245Z", + "date_next_contact": "2024-06-06T13:38:36.875Z", + "ins_co_nm": "Stracke and Sons", + "clm_total": "894.00", + "ownr_ph1": "709.599.4522", + "ownr_ph2": "1-546-561-3387", + "special_coverage_policy": true, + "owner_owing": "817.00", + "production_vars": { + "note": "Tametsi aspicio denego vito hic vitium delectatio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "a686993a-6a1a-4f5b-8a66-90dbac8ebf63", + "employee_refinish": "59c7213a-b66d-4b3b-b157-43fb2a1c53f8", + "employee_prep": "271b706f-5730-4814-ae04-f8c1e3e9bd99", + "employee_csr": "5a30426c-3068-4d0d-9304-f79ae2551b5e", + "est_ct_fn": "Missouri", + "est_ct_ln": "Pfeffer", + "suspended": true, + "date_repairstarted": "2024-05-31T15:56:00.128Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 71564 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63652.99 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86580.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "eb07c5be-365a-4a7a-8956-c390bf7eefc7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T12:57:21.002Z", + "comment": "Nemo bellicus spero vulgaris volup surculus depono.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "50733", + "ownerid": "4fefc9a3-f62a-4756-8100-e92be1c33d8c", + "ownr_fn": "Orval", + "ownr_ln": "Howe", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Accord", + "clm_no": "878e287c-14ea-494a-84e9-41d0010f928f", + "v_make_desc": "Ferrari", + "v_color": "plum", + "vehicleid": "ab0f34fa-f420-41c0-abbc-912187f96ce1", + "plate_no": "toxuG(^", + "actual_in": "2023-07-22T14:43:15.286Z", + "scheduled_completion": "2024-07-12T14:22:58.323Z", + "scheduled_delivery": "2025-01-12T09:10:51.839Z", + "date_last_contacted": "2024-06-05T05:43:54.926Z", + "date_next_contact": "2024-06-06T06:17:03.608Z", + "ins_co_nm": "Hayes - Kozey", + "clm_total": "384.00", + "ownr_ph1": "1-252-483-4814 x35260", + "ownr_ph2": "1-350-368-6679 x18825", + "special_coverage_policy": true, + "owner_owing": "62.00", + "production_vars": { + "note": "Avaritia templum tricesimus cognatus utpote caste quam verto cognatus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "d6d94e36-e09a-4a71-a771-64f52162edfd", + "employee_refinish": "56476515-4a3e-4d0e-b3a8-b2340a77cc53", + "employee_prep": "be6b49d1-cc3c-4e7e-903d-074e362ea156", + "employee_csr": "c2545b40-7b65-4fec-bc13-21474f4d7fd7", + "est_ct_fn": "Westley", + "est_ct_ln": "White", + "suspended": false, + "date_repairstarted": "2024-03-06T20:14:06.121Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 38028 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54002.23 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61066.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "2a273c50-2e9a-45ba-a8cf-a9f6673fb441", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T07:43:47.303Z", + "comment": "Ait infit auditor decerno ademptio.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "32767", + "ownerid": "2669858b-d99d-47e3-b144-c34796a28e83", + "ownr_fn": "Earlene", + "ownr_ln": "Emmerich", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "38c62b6b-15fd-4850-92cc-05b5c1db75d7", + "v_make_desc": "Maserati", + "v_color": "violet", + "vehicleid": "0c1348ab-1cc7-4cdf-b502-d648f69cffad", + "plate_no": "{wvu|IM", + "actual_in": "2024-05-15T20:45:53.384Z", + "scheduled_completion": "2025-03-09T08:23:14.398Z", + "scheduled_delivery": "2025-03-13T11:28:06.921Z", + "date_last_contacted": "2024-06-05T03:27:45.337Z", + "date_next_contact": "2024-06-06T06:50:50.199Z", + "ins_co_nm": "Keeling LLC", + "clm_total": "385.00", + "ownr_ph1": "1-787-285-9510 x7750", + "ownr_ph2": "1-666-983-5926 x19433", + "special_coverage_policy": false, + "owner_owing": "521.00", + "production_vars": { + "note": "Fugit nemo usus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "2c7b5914-7431-4383-b56e-a9a1cc00f902", + "employee_refinish": "19ec446d-7470-4fca-b77a-d545bfbc040a", + "employee_prep": "5d1ea634-670e-40f0-9c6f-6253b6661726", + "employee_csr": "bfea9adc-cbc2-4225-ad9f-7b42b6331c59", + "est_ct_fn": "Donna", + "est_ct_ln": "Stanton", + "suspended": false, + "date_repairstarted": "2023-09-10T13:36:25.912Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32085 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23337.38 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72256.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "22bd513f-b0c8-457b-861f-f0e22d308883", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T21:52:08.478Z", + "comment": "Verumtamen civis blanditiis circumvenio bibo patior aut adfero possimus.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "19419", + "ownerid": "ad675c4b-ff1d-4154-87b8-4991a3c87bad", + "ownr_fn": "Lourdes", + "ownr_ln": "Kuhlman", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Cruze", + "clm_no": "74978c11-a75f-4b08-abbc-78cb425bd0c1", + "v_make_desc": "Nissan", + "v_color": "maroon", + "vehicleid": "f1817c19-1b35-410f-80fe-f9a6aee24e18", + "plate_no": "r/PIn`[", + "actual_in": "2023-07-02T00:59:54.774Z", + "scheduled_completion": "2024-11-15T05:33:52.724Z", + "scheduled_delivery": "2024-10-14T20:14:54.443Z", + "date_last_contacted": "2024-06-05T17:46:52.925Z", + "date_next_contact": "2024-06-06T08:24:17.013Z", + "ins_co_nm": "Baumbach - Schmeler", + "clm_total": "94.00", + "ownr_ph1": "1-692-779-0071 x1579", + "ownr_ph2": "998-705-4520", + "special_coverage_policy": true, + "owner_owing": "866.00", + "production_vars": { + "note": "Patrocinor aeternus officiis considero thalassinus cumque denique nemo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "eef6eaec-9ddd-4320-8338-400e0bf7ac79", + "employee_refinish": "c9ccc907-63b6-4ffa-ad2b-6c83c54f8b1a", + "employee_prep": "2978c4a6-363c-4154-87b9-53474cd0a564", + "employee_csr": "4a5960d5-aee3-46fb-bf3d-56e64bffc77a", + "est_ct_fn": "Mertie", + "est_ct_ln": "Sanford", + "suspended": true, + "date_repairstarted": "2023-06-07T07:04:40.415Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11975 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8275.28 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23447.12 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + }, + { + "id": "f20dd20f-7c66-427f-9f8e-782b73e9f55b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:42:51.799Z", + "comment": "Viscus censura campana.", + "status": "Body", + "category": null, + "iouparent": null, + "ro_number": "26338", + "ownerid": "77b92162-1698-42ae-89d9-a8ef2efba378", + "ownr_fn": "Jovanny", + "ownr_ln": "Vandervort", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "PT Cruiser", + "clm_no": "949149ea-c0bf-4bd4-9fda-0aa5a80e8937", + "v_make_desc": "Ferrari", + "v_color": "gold", + "vehicleid": "a2840290-4d48-42f9-b8a4-5551b809b847", + "plate_no": "cI>I=}/", + "actual_in": "2023-07-31T03:53:31.774Z", + "scheduled_completion": "2025-04-05T12:49:44.070Z", + "scheduled_delivery": "2025-05-29T00:21:07.645Z", + "date_last_contacted": "2024-06-05T03:25:25.501Z", + "date_next_contact": "2024-06-06T07:08:05.073Z", + "ins_co_nm": "Wunsch - Howe", + "clm_total": "709.00", + "ownr_ph1": "593-862-5213", + "ownr_ph2": "283.579.1823 x816", + "special_coverage_policy": true, + "owner_owing": "980.00", + "production_vars": { + "note": "Tondeo omnis testimonium titulus illo cinis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "7ae697ad-c1a2-4853-b570-90047437ea84", + "employee_refinish": "0d47ec96-472a-498f-aa5f-f9faed8a0ddf", + "employee_prep": "e8cdab73-7351-4ddb-ba41-191641696db9", + "employee_csr": "8273a95e-1774-4e95-af70-280e489effcd", + "est_ct_fn": "Kristoffer", + "est_ct_ln": "Hyatt", + "suspended": false, + "date_repairstarted": "2024-03-11T11:14:36.365Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 28203 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7644.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59159.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Body" + } + ], + "currentPage": 1 + }, + { + "id": "Prep", + "title": "Prep (18)", + "cards": [ + { + "id": "3a16e583-19ae-4d40-9832-132974075837", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T14:30:54.357Z", + "comment": "Tego vinco voco suscipit compono alienus acceptus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "29672", + "ownerid": "78e5398e-3e6d-483a-9ef3-ed0a0e84bbb3", + "ownr_fn": "Rebecca", + "ownr_ln": "Kassulke", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Sentra", + "clm_no": "8573dc0c-a80f-4d91-abf4-b6812d1353b7", + "v_make_desc": "Lamborghini", + "v_color": "tan", + "vehicleid": "25f78e7a-f432-49a5-9d18-09bb55c5d011", + "plate_no": "<2'{U@]", + "actual_in": "2023-10-07T14:56:15.778Z", + "scheduled_completion": "2024-11-07T20:03:00.953Z", + "scheduled_delivery": "2025-02-15T00:32:41.643Z", + "date_last_contacted": "2024-06-05T19:01:17.382Z", + "date_next_contact": "2024-06-06T19:13:26.138Z", + "ins_co_nm": "Hudson - Rogahn", + "clm_total": "194.00", + "ownr_ph1": "781-598-4876 x319", + "ownr_ph2": "1-307-891-6050 x164", + "special_coverage_policy": true, + "owner_owing": "797.00", + "production_vars": { + "note": "Coruscus tamquam sit clementia.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "897fb646-afe5-45b8-9ae5-80ffd646977d", + "employee_refinish": "04ef1e4e-51ce-4c3b-b170-b23245c589af", + "employee_prep": "dec1de4b-b84e-4a31-b204-eefd30c53b72", + "employee_csr": "d0f52dc7-7646-4890-8a43-baa88934e018", + "est_ct_fn": "Lavon", + "est_ct_ln": "Bauch", + "suspended": true, + "date_repairstarted": "2023-10-01T05:06:10.254Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 10763 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31169.17 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 82195.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "736aca38-9157-4ecd-800a-d1c34c618796", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T20:42:54.350Z", + "comment": "Conservo valens altus aperio cras alioqui cubitum surculus annus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "99930", + "ownerid": "a6a5299e-c96c-4273-97fd-73dd3be4d9d0", + "ownr_fn": "Mellie", + "ownr_ln": "Barrows", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "ATS", + "clm_no": "86e1acb5-c649-4b7f-a4f7-d507aadbb268", + "v_make_desc": "BMW", + "v_color": "indigo", + "vehicleid": "79f8cf7d-ca99-4808-9591-0ae10be88da5", + "plate_no": "bd@,hno", + "actual_in": "2023-11-04T02:18:25.825Z", + "scheduled_completion": "2025-04-19T18:52:47.060Z", + "scheduled_delivery": "2024-07-01T07:45:31.835Z", + "date_last_contacted": "2024-06-04T22:57:04.118Z", + "date_next_contact": "2024-06-06T07:03:37.772Z", + "ins_co_nm": "Rogahn, Mayert and Haag", + "clm_total": "518.00", + "ownr_ph1": "1-410-493-4861 x81730", + "ownr_ph2": "322-244-1985 x29332", + "special_coverage_policy": true, + "owner_owing": "825.00", + "production_vars": { + "note": "Nihil quia pauci cognomen tego tamquam sordeo theca.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "50e0c224-1a38-4ee4-95cf-6b8972a4041c", + "employee_refinish": "27338af9-224e-44ca-9fd4-ab576c7d8598", + "employee_prep": "2726873b-92c6-4749-9992-f80b5b97724b", + "employee_csr": "b51611a6-16d4-43e1-9368-028a47f67fdc", + "est_ct_fn": "David", + "est_ct_ln": "Ritchie", + "suspended": false, + "date_repairstarted": "2024-05-17T04:27:47.744Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 34815 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 93140.02 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90474.07 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "c567e121-44e4-4522-8232-5b2f55142398", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T12:47:19.718Z", + "comment": "Consequuntur unus sui utroque veritatis vel.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "71694", + "ownerid": "c1a269b5-714f-4e3d-bb8f-eb18f028bb7c", + "ownr_fn": "Cheyanne", + "ownr_ln": "Feeney", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "CX-9", + "clm_no": "7e311997-da53-4900-a6b5-1d034cff496d", + "v_make_desc": "Lamborghini", + "v_color": "indigo", + "vehicleid": "e3c00e48-0f1b-4144-a49d-a3b9e0968f4b", + "plate_no": "G@/Nna}", + "actual_in": "2024-05-14T05:11:01.421Z", + "scheduled_completion": "2025-05-18T03:38:38.612Z", + "scheduled_delivery": "2025-01-03T01:38:55.635Z", + "date_last_contacted": "2024-06-05T13:32:54.413Z", + "date_next_contact": "2024-06-05T22:19:32.964Z", + "ins_co_nm": "Ortiz Group", + "clm_total": "414.00", + "ownr_ph1": "701-903-0384 x4400", + "ownr_ph2": "550.314.2385 x11077", + "special_coverage_policy": false, + "owner_owing": "959.00", + "production_vars": { + "note": "Natus alias terminatio taceo tepesco benigne ultio sperno minima.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e4d94967-fcfc-4bd1-b121-cfafbdf90c10", + "employee_refinish": "c229b72b-ce72-40f7-b70f-c49bcbd04026", + "employee_prep": "4939f929-663c-4871-9ffb-cb5a037053b8", + "employee_csr": "fd326bd7-40ea-4445-9b84-b380fe3a599f", + "est_ct_fn": "Devin", + "est_ct_ln": "White", + "suspended": true, + "date_repairstarted": "2023-07-19T15:20:26.850Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83773 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25989.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37730.9 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "e589d64e-1e9d-476f-a59c-d7fafc18731b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T13:51:35.577Z", + "comment": "Consectetur amita culpa summisse vicinus veniam sublime.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "27239", + "ownerid": "9c269739-b5de-4429-8a86-cbe0c3463b26", + "ownr_fn": "Alberto", + "ownr_ln": "Abbott", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "ATS", + "clm_no": "bff557cb-0b04-4052-9934-453d66bae65c", + "v_make_desc": "Toyota", + "v_color": "lavender", + "vehicleid": "87e64c8a-43ca-412c-83de-0eb0292a6962", + "plate_no": "0>$]:bQ", + "actual_in": "2023-08-14T08:49:01.138Z", + "scheduled_completion": "2025-03-31T02:54:38.005Z", + "scheduled_delivery": "2024-10-09T15:13:39.862Z", + "date_last_contacted": "2024-06-05T07:05:00.379Z", + "date_next_contact": "2024-06-06T02:30:11.658Z", + "ins_co_nm": "Grady, Franecki and Conroy", + "clm_total": "621.00", + "ownr_ph1": "563.389.1994", + "ownr_ph2": "(545) 637-9022", + "special_coverage_policy": false, + "owner_owing": "1000.00", + "production_vars": { + "note": "Triduana ante vulariter soluta animus assentator decor curia cotidie.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "5c20da83-efad-4ac1-bd68-2a9e88ef9736", + "employee_refinish": "3c3ee596-b6bf-4de7-8d81-ea7cc221e869", + "employee_prep": "5debf845-f735-4743-a311-8f16b6425e26", + "employee_csr": "46a943df-187d-420f-be26-12dbbad16098", + "est_ct_fn": "Angus", + "est_ct_ln": "Hoeger", + "suspended": true, + "date_repairstarted": "2024-04-15T02:09:26.057Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56783 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77967.08 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60016.25 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "c434e117-36a2-4617-8330-a29df1722ef5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T09:17:17.919Z", + "comment": "Tener coniuratio timor amplus defleo.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "4758", + "ownerid": "dc60e02d-8110-4228-b44f-fc08c5d51439", + "ownr_fn": "Benton", + "ownr_ln": "Waters", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Ranchero", + "clm_no": "58e4cce1-5be6-43e5-8302-5fcd162b57f2", + "v_make_desc": "Bugatti", + "v_color": "white", + "vehicleid": "dd0f4812-3d84-4569-a6ea-640050d5d232", + "plate_no": "(\"YDPR=", + "actual_in": "2023-11-14T11:40:50.320Z", + "scheduled_completion": "2024-09-28T12:28:11.666Z", + "scheduled_delivery": "2025-02-21T01:00:28.521Z", + "date_last_contacted": "2024-06-05T13:09:06.396Z", + "date_next_contact": "2024-06-05T22:59:50.875Z", + "ins_co_nm": "West - Kuphal", + "clm_total": "929.00", + "ownr_ph1": "1-415-585-9487 x33491", + "ownr_ph2": "1-762-392-6815 x54235", + "special_coverage_policy": true, + "owner_owing": "1.00", + "production_vars": { + "note": "Texo dapifer super benevolentia absque carus utique tutis appositus thalassinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "5109f6a2-86fd-4af6-bde0-d5d41327cb07", + "employee_refinish": "ea8517d6-642d-470e-8690-0832e7e25717", + "employee_prep": "cb14d973-977c-4d54-a500-b160760dbb34", + "employee_csr": "b7ae3f64-55ad-4196-9ca2-acd3b83f5fa9", + "est_ct_fn": "Jany", + "est_ct_ln": "Schmidt", + "suspended": true, + "date_repairstarted": "2023-06-10T18:59:03.250Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48487 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94072.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 72198.05 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "4924ee90-2ea8-418e-be87-30f63d168a37", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T08:21:26.353Z", + "comment": "Tum deporto vestrum aestivus.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "69836", + "ownerid": "422ba865-4040-49a3-99aa-8f0a2a9a36f9", + "ownr_fn": "Ron", + "ownr_ln": "Shields", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Corvette", + "clm_no": "a770eb00-186b-4a4a-83b5-34be25bad515", + "v_make_desc": "Jaguar", + "v_color": "magenta", + "vehicleid": "1a5d10ed-bd8d-4169-891f-ee536aa12eec", + "plate_no": "*pYn!#I", + "actual_in": "2024-05-22T05:56:53.495Z", + "scheduled_completion": "2025-04-23T15:22:35.233Z", + "scheduled_delivery": "2025-01-31T19:57:09.448Z", + "date_last_contacted": "2024-06-05T11:02:24.624Z", + "date_next_contact": "2024-06-06T02:23:39.004Z", + "ins_co_nm": "Little, O'Kon and Hermiston", + "clm_total": "829.00", + "ownr_ph1": "(544) 878-3139 x80378", + "ownr_ph2": "790-812-9755", + "special_coverage_policy": true, + "owner_owing": "380.00", + "production_vars": { + "note": "Talis inventore vapulus commemoro caterva.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "032decc5-a1f2-475a-8877-0fd8c75056b3", + "employee_refinish": "530896c3-86e3-4467-9967-2c89f780672e", + "employee_prep": "67b0bc45-9482-491a-b8bf-0397805e4c8b", + "employee_csr": "f21a7fa3-326a-4064-817a-a465eb403486", + "est_ct_fn": "Alize", + "est_ct_ln": "Greenfelder", + "suspended": false, + "date_repairstarted": "2023-06-30T10:11:53.710Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 82805 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 51291.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94668.47 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "b71f1d4b-8106-49bc-b847-28f2334980dc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:58:00.668Z", + "comment": "Est vulgaris asper pecco trepide debilito.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "17608", + "ownerid": "ae211a53-33bc-47ff-bda7-0d7d2465c9fd", + "ownr_fn": "Garth", + "ownr_ln": "Jakubowski", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Corvette", + "clm_no": "12c80804-529b-4055-bdcd-7d30a6fcb373", + "v_make_desc": "Lamborghini", + "v_color": "green", + "vehicleid": "19c54169-b91a-4bb5-ab6b-d5be7dffdcd2", + "plate_no": "pQ?R)6%", + "actual_in": "2023-11-05T02:44:17.503Z", + "scheduled_completion": "2025-03-18T03:04:33.701Z", + "scheduled_delivery": "2024-06-09T19:17:20.562Z", + "date_last_contacted": "2024-06-05T15:13:27.864Z", + "date_next_contact": "2024-06-06T05:37:07.871Z", + "ins_co_nm": "Gusikowski, Kessler and MacGyver", + "clm_total": "38.00", + "ownr_ph1": "889.281.7641 x1896", + "ownr_ph2": "280.631.5784 x9396", + "special_coverage_policy": true, + "owner_owing": "507.00", + "production_vars": { + "note": "Comedo studio suggero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "2d42289b-4230-48de-a867-eb234bb78d57", + "employee_refinish": "ad8206cf-7db3-489f-a79f-e92d26f0cb13", + "employee_prep": "9f2368db-4aeb-4d83-bb88-81f8f22e05c2", + "employee_csr": "6c4526fe-9f86-4e66-a626-dc30b89c0722", + "est_ct_fn": "Adan", + "est_ct_ln": "Walter", + "suspended": true, + "date_repairstarted": "2023-06-06T20:46:39.454Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 32259 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 59312.51 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54468.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Prep" + }, + { + "id": "69f0a4c5-d2be-4540-87f8-c977bcff2a8d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:15:29.369Z", + "comment": "Maiores adstringo vulgus calcar.", + "status": "Prep", + "category": null, + "iouparent": null, + "ro_number": "28977", + "ownerid": "c76e1a7d-0d25-40ae-8d1c-3cc00ef70978", + "ownr_fn": "Winona", + "ownr_ln": "Wyman", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Countach", + "clm_no": "7b8c7cf8-c73c-444c-9886-ebf85249e191", + "v_make_desc": "Nissan", + "v_color": "orange", + "vehicleid": "5bcefc21-b2ab-41f8-88c9-4a262b467c73", + "plate_no": "qJy-8", + "actual_in": "2023-09-30T19:03:44.635Z", + "scheduled_completion": "2024-11-28T03:03:19.633Z", + "scheduled_delivery": "2024-08-28T06:03:28.527Z", + "date_last_contacted": "2024-06-05T04:19:57.879Z", + "date_next_contact": "2024-06-06T10:18:46.167Z", + "ins_co_nm": "Quigley, Haley and Treutel", + "clm_total": "494.00", + "ownr_ph1": "(693) 697-6995 x21128", + "ownr_ph2": "744.248.0980 x15751", + "special_coverage_policy": false, + "owner_owing": "191.00", + "production_vars": { + "note": "Illum corrupti vociferor cogito angelus color magni tredecim consuasor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "a5484268-9f8a-4772-89a9-02a6fbe65cda", + "employee_refinish": "9b94e01c-eaa6-4f2d-a9bb-7efaf931e759", + "employee_prep": "e93c078e-e685-405d-bc17-e43ed158aa18", + "employee_csr": "84ffe894-7d42-48c9-b8d9-a396afda6802", + "est_ct_fn": "Joe", + "est_ct_ln": "Conn", + "suspended": true, + "date_repairstarted": "2024-05-12T21:54:16.999Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18564 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50396.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24725 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "82947ad9-c4db-4f47-97cd-66a80f89a9fc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T01:23:44.245Z", + "comment": "Vilitas absum aequitas temptatio supplanto consequuntur canto.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "99049", + "ownerid": "9ba6e8f8-6f3a-47a4-88e0-f875466899a3", + "ownr_fn": "Jackie", + "ownr_ln": "O'Conner", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Model S", + "clm_no": "cd64a456-cad6-49b9-aacb-13a2bb6d98e6", + "v_make_desc": "Jaguar", + "v_color": "sky blue", + "vehicleid": "cb6aa84f-b799-4e19-b6ea-18d064d192b7", + "plate_no": "pMiN^hm", + "actual_in": "2023-11-16T01:48:44.937Z", + "scheduled_completion": "2025-06-03T23:07:21.462Z", + "scheduled_delivery": "2024-12-14T05:58:44.677Z", + "date_last_contacted": "2024-06-04T20:19:48.484Z", + "date_next_contact": "2024-06-06T02:44:21.891Z", + "ins_co_nm": "Stamm Inc", + "clm_total": "369.00", + "ownr_ph1": "833.567.6617 x30741", + "ownr_ph2": "529-860-3380 x5979", + "special_coverage_policy": true, + "owner_owing": "557.00", + "production_vars": { + "note": "Vesica traho acies crastinus molestias despecto crinis vestrum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "cea5fb0d-abb8-4957-b912-3cb0153353d0", + "employee_refinish": "59905e32-4678-48a5-a8dc-7bebcba1fc27", + "employee_prep": "bf33b2a2-d207-4f8c-a0ab-835ef2d9bfd8", + "employee_csr": "551486a9-726e-4057-9c29-b0a34f42d771", + "est_ct_fn": "Delores", + "est_ct_ln": "Muller", + "suspended": false, + "date_repairstarted": "2024-04-23T02:24:41.167Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 47454 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25697.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54865.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "7a1537d5-d7dd-4df8-9311-197261b8f37d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T04:20:20.952Z", + "comment": "Utrimque amicitia beneficium.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "19509", + "ownerid": "c54ea221-9568-482d-b060-cce38a86c47c", + "ownr_fn": "Kayli", + "ownr_ln": "Gorczany", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Altima", + "clm_no": "4afb9e55-6e91-40d6-9459-5658ecf269eb", + "v_make_desc": "Rolls Royce", + "v_color": "black", + "vehicleid": "2e88d5f7-ce2c-4e5d-b96a-6f41597c00d4", + "plate_no": "p.Ogn!=", + "actual_in": "2024-04-05T20:34:06.555Z", + "scheduled_completion": "2024-11-08T12:03:49.846Z", + "scheduled_delivery": "2024-08-28T20:21:49.374Z", + "date_last_contacted": "2024-06-05T03:37:57.942Z", + "date_next_contact": "2024-06-06T14:01:19.744Z", + "ins_co_nm": "Greenholt - Wisozk", + "clm_total": "928.00", + "ownr_ph1": "1-686-836-3743 x512", + "ownr_ph2": "473-919-6102 x6526", + "special_coverage_policy": false, + "owner_owing": "896.00", + "production_vars": { + "note": "Suasoria arceo accusamus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "4fa177e9-7f8c-428e-9b6e-ee9669435c31", + "employee_refinish": "0f389d23-a516-4083-a852-ead7bf443ba8", + "employee_prep": "390219db-85dc-4ff6-93af-0865606ce9e5", + "employee_csr": "bb18b3f2-8ab2-4b75-8d14-1b8d7e909ca1", + "est_ct_fn": "Quentin", + "est_ct_ln": "Swift", + "suspended": true, + "date_repairstarted": "2023-11-19T08:01:26.964Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7935 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 13977.6 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90330.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "b19a7086-9e3d-42f5-98d0-a88f24a3f874", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T22:49:38.238Z", + "comment": "Tibi articulus quae tabula denuo adopto consequuntur crepusculum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "98972", + "ownerid": "ac41e748-e476-40d7-985a-e77d579d2ac6", + "ownr_fn": "Arno", + "ownr_ln": "Bruen", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Roadster", + "clm_no": "a4414894-0564-479b-915c-fbdd8894a22e", + "v_make_desc": "Ferrari", + "v_color": "maroon", + "vehicleid": "d675fa58-0c11-48a3-9126-61a44bcfba62", + "plate_no": "@`V=FR>", + "actual_in": "2023-08-13T08:53:13.090Z", + "scheduled_completion": "2025-02-04T14:50:17.295Z", + "scheduled_delivery": "2025-03-13T13:53:03.088Z", + "date_last_contacted": "2024-06-05T17:59:18.001Z", + "date_next_contact": "2024-06-06T03:21:47.101Z", + "ins_co_nm": "Crooks and Sons", + "clm_total": "83.00", + "ownr_ph1": "299.397.2799", + "ownr_ph2": "(561) 442-8236 x51834", + "special_coverage_policy": false, + "owner_owing": "312.00", + "production_vars": { + "note": "Comes talio conatus acerbitas curis decerno arx admiratio synagoga talio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "74d34a80-698e-4bab-bb3b-9075bb20d3cc", + "employee_refinish": "5bb23e79-f014-46d2-86aa-c432a4a09b4d", + "employee_prep": "af94f177-90bd-4a90-8d2d-504d36ebef08", + "employee_csr": "2e9a6fe0-23da-4cbb-81a1-c76fa29b7608", + "est_ct_fn": "Miller", + "est_ct_ln": "Kerluke", + "suspended": true, + "date_repairstarted": "2023-06-18T21:51:36.267Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 37886 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43684.33 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81912.3 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "b21abd83-30de-446d-aa6e-8697e70f336f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T21:23:33.938Z", + "comment": "Deserunt adeptio anser accusamus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "21648", + "ownerid": "e3c9d1d2-62ee-46bb-9744-3299b191861d", + "ownr_fn": "Kiel", + "ownr_ln": "O'Hara", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Sentra", + "clm_no": "ee11b7bc-cb37-49e3-8d99-e12dd112a8da", + "v_make_desc": "Mazda", + "v_color": "plum", + "vehicleid": "70a082ef-5ac1-4749-ad47-f2e418436e23", + "plate_no": "$6'9\\/W", + "actual_in": "2024-05-22T09:24:15.579Z", + "scheduled_completion": "2025-02-07T11:49:56.261Z", + "scheduled_delivery": "2024-09-14T01:38:51.083Z", + "date_last_contacted": "2024-06-05T07:59:31.933Z", + "date_next_contact": "2024-06-06T15:24:35.493Z", + "ins_co_nm": "Baumbach - Kulas", + "clm_total": "305.00", + "ownr_ph1": "570-216-9744 x894", + "ownr_ph2": "(934) 634-5278 x653", + "special_coverage_policy": false, + "owner_owing": "828.00", + "production_vars": { + "note": "Alter ea caries tyrannus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "28816d1d-c126-4ec5-98ae-e21ee47f2e6a", + "employee_refinish": "37c89e39-a828-4413-8cde-4a24b3715d3f", + "employee_prep": "b4cb3339-b91a-42cd-a664-33871d57f519", + "employee_csr": "7c5235bc-4d47-4350-81cb-eed82288d02f", + "est_ct_fn": "Marielle", + "est_ct_ln": "Gottlieb", + "suspended": true, + "date_repairstarted": "2024-02-26T08:40:43.066Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 17255 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23566.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54955.56 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "d6b91b3d-f74a-4eb2-906e-eaf5af6cd5e3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T17:56:10.084Z", + "comment": "Theatrum culpo vorago.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "27908", + "ownerid": "8682ae26-0b31-49e7-a61b-5eb2670bd2bd", + "ownr_fn": "Elbert", + "ownr_ln": "Kris", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Element", + "clm_no": "9f7a5a91-4241-4468-9b01-ee0b88e99da8", + "v_make_desc": "Bugatti", + "v_color": "silver", + "vehicleid": "bba90d49-51c6-4ae1-af91-18f618535684", + "plate_no": "G6P+r;\\", + "actual_in": "2024-05-23T14:31:02.170Z", + "scheduled_completion": "2025-03-02T23:26:12.767Z", + "scheduled_delivery": "2024-09-15T11:36:27.787Z", + "date_last_contacted": "2024-06-04T22:34:37.165Z", + "date_next_contact": "2024-06-06T04:52:42.260Z", + "ins_co_nm": "Sanford, Lemke and Bergstrom", + "clm_total": "49.00", + "ownr_ph1": "755.560.7164 x00736", + "ownr_ph2": "481-319-7312 x40421", + "special_coverage_policy": true, + "owner_owing": "59.00", + "production_vars": { + "note": "Terreo virga clementia vivo ancilla cenaculum culpa.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "c3fe7170-1827-4d4a-9dea-a8ab57033902", + "employee_refinish": "0b63b28c-eece-4c4d-b90c-ea4bd72354a5", + "employee_prep": "75308fb5-b578-4aba-9952-a22e6a4869fd", + "employee_csr": "66f3600d-348a-4553-a1c8-98918f26f253", + "est_ct_fn": "Cale", + "est_ct_ln": "Howell", + "suspended": true, + "date_repairstarted": "2023-12-04T07:03:37.762Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18267 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79711.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 55318.15 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "c03c302d-f5d3-4880-be12-f8927b8dafbc", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:13:50.697Z", + "comment": "Nam aeternus creber stultus pecus audio venustas aeger argentum.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "94197", + "ownerid": "413caaa2-a6c4-4cbc-9d52-ffc79e76df02", + "ownr_fn": "Tess", + "ownr_ln": "Daugherty", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "A8", + "clm_no": "8dd40008-58d4-4f46-a4be-d0d33219936f", + "v_make_desc": "Mazda", + "v_color": "grey", + "vehicleid": "0148734d-6224-4f33-becb-97c6f018654d", + "plate_no": "p@ZQ[f1", + "actual_in": "2024-03-31T08:53:15.077Z", + "scheduled_completion": "2025-03-27T09:02:02.047Z", + "scheduled_delivery": "2024-11-01T09:20:44.405Z", + "date_last_contacted": "2024-06-05T07:09:34.403Z", + "date_next_contact": "2024-06-06T14:07:17.346Z", + "ins_co_nm": "Daugherty, Ferry and Zulauf", + "clm_total": "355.00", + "ownr_ph1": "1-615-557-2556 x20123", + "ownr_ph2": "717.231.2801 x547", + "special_coverage_policy": false, + "owner_owing": "547.00", + "production_vars": { + "note": "Solio tabgo alioqui aspernatur pecus aurum undique.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "88a7a5f2-f0c2-4526-bdf1-c0138e79195c", + "employee_refinish": "333fbf4d-9e81-4305-ab0c-08f4070c79c1", + "employee_prep": "54df349d-a30b-4d54-a705-d41493240617", + "employee_csr": "f77ebaf3-66f3-4751-9e5f-a63887e49314", + "est_ct_fn": "Buster", + "est_ct_ln": "Wolff", + "suspended": false, + "date_repairstarted": "2023-07-17T04:30:09.707Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 99387 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63495.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3858.89 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "f9b38d55-6d1c-40c2-8a97-c5e7cefe0ffb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T22:54:21.699Z", + "comment": "Sordeo aliquam cervus uter thermae concedo admoveo venia credo bonus.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "72507", + "ownerid": "9971ca24-8906-48a0-8170-06181eb9de05", + "ownr_fn": "Dahlia", + "ownr_ln": "Stanton", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Mustang", + "clm_no": "4a9e89c0-8057-48ef-97ab-181d06782794", + "v_make_desc": "Mazda", + "v_color": "orange", + "vehicleid": "934892ad-aa36-4494-a22b-44e51308133d", + "plate_no": "I-wmpOV", + "actual_in": "2024-02-15T15:17:22.001Z", + "scheduled_completion": "2024-11-17T20:37:09.476Z", + "scheduled_delivery": "2025-05-11T10:37:33.863Z", + "date_last_contacted": "2024-06-05T00:37:20.010Z", + "date_next_contact": "2024-06-06T11:16:11.576Z", + "ins_co_nm": "Hegmann - Hagenes", + "clm_total": "344.00", + "ownr_ph1": "1-973-563-1593 x930", + "ownr_ph2": "1-445-925-9884", + "special_coverage_policy": false, + "owner_owing": "897.00", + "production_vars": { + "note": "Acidus uxor contra laborum tripudio ager theca sono antea sapiente.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "a6522f7c-686a-4dd1-b6b2-876a6c5f7f80", + "employee_refinish": "fd8aad01-81ce-4c4e-bda3-3cedb940141b", + "employee_prep": "03c07b9e-1d01-4e26-acca-b7ba092490f1", + "employee_csr": "924d5767-7132-415b-8417-e4228595233c", + "est_ct_fn": "Oliver", + "est_ct_ln": "Luettgen", + "suspended": true, + "date_repairstarted": "2024-02-05T09:18:41.391Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60312 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84245.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63967.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "72dfdb33-5def-49ac-8ea0-d781bb75d970", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T14:30:22.315Z", + "comment": "Spiritus curo ver aestas defungo.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "85336", + "ownerid": "52b0dbbc-c1ff-40ce-bd02-f10f57c6a815", + "ownr_fn": "Loyce", + "ownr_ln": "Kutch-Baumbach", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Roadster", + "clm_no": "d413e468-6b09-4f29-8118-c4feaff8c27a", + "v_make_desc": "Cadillac", + "v_color": "olive", + "vehicleid": "b6b2d49d-1430-4dc9-81f2-28c1739ca395", + "plate_no": "'yd'SX:", + "actual_in": "2023-09-11T00:30:57.142Z", + "scheduled_completion": "2024-10-28T12:30:50.455Z", + "scheduled_delivery": "2024-08-14T19:48:22.810Z", + "date_last_contacted": "2024-06-05T03:30:01.497Z", + "date_next_contact": "2024-06-06T13:13:21.129Z", + "ins_co_nm": "Barrows - Weber", + "clm_total": "824.00", + "ownr_ph1": "246.754.5717 x73674", + "ownr_ph2": "786.740.3578 x2911", + "special_coverage_policy": false, + "owner_owing": "800.00", + "production_vars": { + "note": "Aureus cognomen theologus vitae.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "abf4b80f-231d-43c0-87a2-f2f2daf51c55", + "employee_refinish": "fa36e354-5676-46b9-99dc-7dfdea624a64", + "employee_prep": "572d108a-a251-491f-b8b0-33fa142c9cfb", + "employee_csr": "98967e41-9c24-40d7-ad71-aa46438d1625", + "est_ct_fn": "Bettye", + "est_ct_ln": "Hansen", + "suspended": true, + "date_repairstarted": "2023-08-06T01:47:30.839Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51293 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 53782.13 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23957.6 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + }, + { + "id": "d9171256-0477-43bf-a356-f3b0a83387e2", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T22:01:29.357Z", + "comment": "Abutor demitto utor cauda cibo optio deserunt.", + "status": "Paint", + "category": null, + "iouparent": null, + "ro_number": "4872", + "ownerid": "68b02e3d-a96a-4900-ae83-82a690c92d65", + "ownr_fn": "Velma", + "ownr_ln": "Hodkiewicz", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Model X", + "clm_no": "395a9bc2-b760-4f78-b342-8b70659c34cf", + "v_make_desc": "Mazda", + "v_color": "fuchsia", + "vehicleid": "b89a8285-37ef-4e7d-8ad2-90cbdbadb513", + "plate_no": "_^?O_Y9", + "actual_in": "2024-06-01T15:01:40.444Z", + "scheduled_completion": "2025-05-03T18:13:36.575Z", + "scheduled_delivery": "2025-04-18T08:34:44.103Z", + "date_last_contacted": "2024-06-05T00:26:23.909Z", + "date_next_contact": "2024-06-06T07:58:07.189Z", + "ins_co_nm": "Trantow and Sons", + "clm_total": "794.00", + "ownr_ph1": "(832) 629-7092 x831", + "ownr_ph2": "895-250-3838", + "special_coverage_policy": false, + "owner_owing": "123.00", + "production_vars": { + "note": "Aestivus alter tempora apparatus eos quo apparatus vulgivagus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "a6f769a5-64aa-4cac-99e6-a4ba75ff2ced", + "employee_refinish": "223b6b90-a80e-4465-b02e-fc69cc7c1575", + "employee_prep": "a03e4760-53b6-4208-865d-bbde2ee72a0c", + "employee_csr": "5f1ffa60-bdc5-45f1-a2cf-1d757c1ca105", + "est_ct_fn": "Darion", + "est_ct_ln": "Gerlach", + "suspended": false, + "date_repairstarted": "2023-09-26T08:58:23.001Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 30456 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90204.1 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8230.32 + } + } + }, + "subletLines": [] + }, + "laneId": "Paint" + } + ], + "currentPage": 1 + }, + { + "id": "Reassembly", + "title": "Reassembly (18)", + "cards": [ + { + "id": "6b869acf-8487-4c78-9ab4-a2bc6f7edc75", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:57:00.666Z", + "comment": "Sono strenuus conturbo amoveo doloribus atqui.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "22716", + "ownerid": "207d9f69-78a3-4d54-8008-83a19540647d", + "ownr_fn": "Mateo", + "ownr_ln": "Koelpin", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Accord", + "clm_no": "7372a25f-83f8-4028-b703-b39437a26478", + "v_make_desc": "Lamborghini", + "v_color": "violet", + "vehicleid": "2ad30ef6-18e4-45f2-b979-6759eb425baa", + "plate_no": "15fxPkP", + "actual_in": "2023-07-22T00:23:00.665Z", + "scheduled_completion": "2024-08-03T20:14:51.832Z", + "scheduled_delivery": "2025-03-15T00:08:00.482Z", + "date_last_contacted": "2024-06-05T13:14:22.087Z", + "date_next_contact": "2024-06-06T09:29:42.768Z", + "ins_co_nm": "Stehr, Grimes and Dicki", + "clm_total": "859.00", + "ownr_ph1": "(335) 227-9933 x2398", + "ownr_ph2": "205-825-7050 x5591", + "special_coverage_policy": true, + "owner_owing": "841.00", + "production_vars": { + "note": "Umquam cur accendo volup cinis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "91ba655b-b50a-4322-88ed-9fba12b64c39", + "employee_refinish": "2680b458-7d09-41a3-8cc6-75fbc044b435", + "employee_prep": "cab4608a-04f1-48fb-b25c-942485ab1caa", + "employee_csr": "e4866030-d781-4ffa-8a7f-9f429ac130e5", + "est_ct_fn": "Furman", + "est_ct_ln": "Lemke", + "suspended": false, + "date_repairstarted": "2024-04-24T20:01:12.617Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 54953 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 91774.54 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 73573.34 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "5aa1cc97-a0ac-41fb-9229-8f60fbef4e7c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T22:03:54.606Z", + "comment": "Tolero abundans minima doloremque vere dapifer appello textilis demergo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "32931", + "ownerid": "a1024a79-eb9c-4676-b58d-e503a3759b94", + "ownr_fn": "Elizabeth", + "ownr_ln": "Steuber", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Alpine", + "clm_no": "3928deeb-9ebc-48b2-948d-42d94b978084", + "v_make_desc": "Ferrari", + "v_color": "black", + "vehicleid": "2b4c84d2-ffe3-421e-86d5-1a87d8d32b4d", + "plate_no": "hg:\\m2#", + "actual_in": "2023-11-10T19:18:41.193Z", + "scheduled_completion": "2025-05-02T00:22:10.656Z", + "scheduled_delivery": "2025-01-09T05:06:50.462Z", + "date_last_contacted": "2024-06-05T17:35:43.347Z", + "date_next_contact": "2024-06-05T21:47:52.416Z", + "ins_co_nm": "Tromp - Braun", + "clm_total": "101.00", + "ownr_ph1": "456.397.5697", + "ownr_ph2": "1-370-944-0122 x9752", + "special_coverage_policy": true, + "owner_owing": "769.00", + "production_vars": { + "note": "Vitium capio summopere audacia eaque curiositas vacuus decet conculco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "f92e6b2f-c4ba-473a-83be-d15343ae8074", + "employee_refinish": "a4bffbfe-a658-4e07-ae82-9e2ce05445fa", + "employee_prep": "5b5fad6e-65fd-4e9f-9509-321ac9bfa707", + "employee_csr": "2d2abe77-5af0-4387-9f33-d67aff90a594", + "est_ct_fn": "Bennett", + "est_ct_ln": "Wiza", + "suspended": true, + "date_repairstarted": "2024-02-14T13:34:58.558Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 83999 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9159.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 76910.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "870c13f4-c7bd-4fff-ad3a-5f3127ab401a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T01:57:52.941Z", + "comment": "Aequitas saepe stella suspendo super.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "69527", + "ownerid": "956938c2-5864-4911-9b48-cb8a407c2184", + "ownr_fn": "Hailey", + "ownr_ln": "Marquardt", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Explorer", + "clm_no": "4719c707-fa89-42c3-9044-bb5cbb462b68", + "v_make_desc": "Toyota", + "v_color": "blue", + "vehicleid": "e4754a15-5e6c-4a75-adb5-e9cd8e901412", + "plate_no": "W{uBsdQ", + "actual_in": "2024-06-02T18:35:27.143Z", + "scheduled_completion": "2024-11-19T10:07:14.522Z", + "scheduled_delivery": "2024-10-10T07:18:33.837Z", + "date_last_contacted": "2024-06-05T00:37:15.732Z", + "date_next_contact": "2024-06-06T09:26:28.280Z", + "ins_co_nm": "Trantow - Frami", + "clm_total": "600.00", + "ownr_ph1": "618.492.4208 x808", + "ownr_ph2": "1-632-721-7689 x3494", + "special_coverage_policy": false, + "owner_owing": "207.00", + "production_vars": { + "note": "Argumentum averto aqua conturbo quasi.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "7e0e31fb-c8bb-4c6a-b566-1db826bc0c62", + "employee_refinish": "87661316-9777-4b17-bcb7-483703c263ec", + "employee_prep": "9e65821b-1e80-4974-bc63-32a0e8ce1245", + "employee_csr": "dfbb32e0-19cd-4375-bc86-2693deb9aceb", + "est_ct_fn": "Zachariah", + "est_ct_ln": "Kozey", + "suspended": false, + "date_repairstarted": "2024-05-15T06:08:18.803Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 59069 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67960.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24396.31 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "a30b2e30-ef04-47e1-9429-58a0d4ef8dfe", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T01:27:52.659Z", + "comment": "Vigilo audio sursum commemoro celer umerus caelestis tantum.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "41170", + "ownerid": "b31035e9-509b-4434-83f8-ba545cb4b679", + "ownr_fn": "Cale", + "ownr_ln": "Conroy", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Mercielago", + "clm_no": "bb93814c-a061-40f4-b6c4-2e67c9b62649", + "v_make_desc": "Lamborghini", + "v_color": "sky blue", + "vehicleid": "50e574e9-4983-4ee2-ae47-47d8b100f38b", + "plate_no": "4uwUHzm", + "actual_in": "2023-11-18T15:07:18.169Z", + "scheduled_completion": "2024-09-10T08:32:12.913Z", + "scheduled_delivery": "2024-07-30T22:01:42.220Z", + "date_last_contacted": "2024-06-05T09:24:45.470Z", + "date_next_contact": "2024-06-06T11:12:13.031Z", + "ins_co_nm": "Altenwerth and Sons", + "clm_total": "6.00", + "ownr_ph1": "(884) 360-7252 x04744", + "ownr_ph2": "869-385-2010", + "special_coverage_policy": false, + "owner_owing": "877.00", + "production_vars": { + "note": "Ager trepide deduco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "85e37633-ec0a-40de-b5a6-bc3128266383", + "employee_refinish": "3b84ae88-c704-4d00-8ca0-39a94ac89ecc", + "employee_prep": "6fcb5644-e8f4-4c0d-927f-51333ed950f6", + "employee_csr": "bc30904a-d2a8-4e5a-9157-e027b1b0a607", + "est_ct_fn": "Kyra", + "est_ct_ln": "Rau", + "suspended": true, + "date_repairstarted": "2024-04-14T21:43:26.185Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 36390 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86803.29 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56521.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "dbfc07dd-f0b3-4257-8296-30e92a7ff7d6", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T13:27:51.317Z", + "comment": "Varietas crustulum clam acer.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "99422", + "ownerid": "9d80198b-fd80-4cb7-8a3d-952bb6f578b8", + "ownr_fn": "Armand", + "ownr_ln": "Schmidt", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Model Y", + "clm_no": "5542b523-c244-40d3-a919-7f8eda2aecf2", + "v_make_desc": "Land Rover", + "v_color": "ivory", + "vehicleid": "ff793fc0-8470-42a7-bdaf-099c4df8b572", + "plate_no": "i.%?(4J", + "actual_in": "2023-10-27T08:36:11.863Z", + "scheduled_completion": "2025-01-22T08:46:54.482Z", + "scheduled_delivery": "2025-03-14T10:20:23.196Z", + "date_last_contacted": "2024-06-04T22:28:13.972Z", + "date_next_contact": "2024-06-06T17:22:43.286Z", + "ins_co_nm": "Kihn, Kuhic and Abernathy", + "clm_total": "446.00", + "ownr_ph1": "(914) 343-1372", + "ownr_ph2": "1-624-255-7928", + "special_coverage_policy": true, + "owner_owing": "846.00", + "production_vars": { + "note": "Subiungo spectaculum acer tibi vicissitudo delego candidus adduco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "6332410e-ad30-4a21-8286-32d3cfcb6977", + "employee_refinish": "18cb13e1-e4e5-4753-b089-dbe79384fbb9", + "employee_prep": "1bc634fd-3a62-4043-943a-4ad519c5c3d9", + "employee_csr": "f6e15648-fc01-4e89-85f8-4daacb9f4dbd", + "est_ct_fn": "Clay", + "est_ct_ln": "Stamm", + "suspended": false, + "date_repairstarted": "2024-03-06T01:35:07.445Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 68229 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 15821.64 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 37989.08 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "111dcb7c-0c43-457d-8ce5-deab31d7e47f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T10:47:16.031Z", + "comment": "Suffragium tergum validus bellum.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "48058", + "ownerid": "29aba31c-8571-4353-9d9a-db4353b7a9fb", + "ownr_fn": "Bernardo", + "ownr_ln": "Goldner", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Golf", + "clm_no": "20f41643-bc40-4fac-97e4-89deeb563a5d", + "v_make_desc": "Bugatti", + "v_color": "tan", + "vehicleid": "8c0793b1-19c2-4507-aaed-c4290a92de7c", + "plate_no": "\\bVO6.|", + "actual_in": "2023-07-13T00:41:19.070Z", + "scheduled_completion": "2024-06-27T10:32:14.967Z", + "scheduled_delivery": "2025-04-12T19:51:30.587Z", + "date_last_contacted": "2024-06-04T22:25:27.185Z", + "date_next_contact": "2024-06-06T18:29:56.915Z", + "ins_co_nm": "Kautzer - Hane", + "clm_total": "256.00", + "ownr_ph1": "465-979-1571 x4869", + "ownr_ph2": "(256) 968-2814 x09130", + "special_coverage_policy": false, + "owner_owing": "58.00", + "production_vars": { + "note": "Comparo paens vulnero.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "35c7af7b-fb60-4808-add4-12590dc3f5a9", + "employee_refinish": "4c6743ea-3a0e-4301-b093-9b4306647bdd", + "employee_prep": "ce3c1394-4acd-4c9c-a2da-8b825b346d28", + "employee_csr": "a04e851b-8b78-4e80-acb2-51179d578b3e", + "est_ct_fn": "Camille", + "est_ct_ln": "Yundt", + "suspended": true, + "date_repairstarted": "2024-04-15T22:45:50.087Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7104 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 54264.65 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 43703.92 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "1c5033a3-8466-4c18-a046-746244321ed8", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T14:47:28.171Z", + "comment": "Tabesco votum defleo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "48058", + "ownerid": "f30650f3-87a5-4e8b-8ccf-a0a609184519", + "ownr_fn": "Grace", + "ownr_ln": "Bernhard", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "ATS", + "clm_no": "54f8f013-0024-4335-9311-66131e79334e", + "v_make_desc": "Honda", + "v_color": "indigo", + "vehicleid": "3cec743e-b9aa-4470-8d42-bc566a660ed6", + "plate_no": "i;zvct4", + "actual_in": "2023-08-27T16:19:39.683Z", + "scheduled_completion": "2024-11-19T01:47:53.457Z", + "scheduled_delivery": "2024-10-06T02:00:34.363Z", + "date_last_contacted": "2024-06-05T14:01:51.200Z", + "date_next_contact": "2024-06-06T06:31:01.866Z", + "ins_co_nm": "Homenick, Cummings and Schultz", + "clm_total": "880.00", + "ownr_ph1": "516.681.3707 x201", + "ownr_ph2": "(430) 848-2235", + "special_coverage_policy": true, + "owner_owing": "379.00", + "production_vars": { + "note": "Tolero supellex adopto cras coniecto comes cumque pecco supplanto pax.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "94be5f1d-57ca-4e37-afd8-a70eb93a54d1", + "employee_refinish": "61ba2355-3c26-409f-a5f4-2ca324338b17", + "employee_prep": "d222b317-968d-42ef-a802-c1d7d35b7695", + "employee_csr": "b5bdc959-04d4-435a-af27-fa89ea4dabc1", + "est_ct_fn": "Bernadine", + "est_ct_ln": "Wyman", + "suspended": false, + "date_repairstarted": "2023-07-16T12:55:44.052Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 65115 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35009.37 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 89724.74 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "0bcec4a4-c0ad-4393-b92a-7bf1bfccfc22", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T03:02:18.475Z", + "comment": "Vesco totidem abundans viscus thesaurus.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "23724", + "ownerid": "b0587e03-37b4-4111-bed6-b1552ca75ab2", + "ownr_fn": "Jody", + "ownr_ln": "McLaughlin", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Model Y", + "clm_no": "3fcbb6f2-900e-4743-932e-220a17df61e2", + "v_make_desc": "Ford", + "v_color": "turquoise", + "vehicleid": "51c9858a-9a2d-428f-86d6-74ffd36ecbc9", + "plate_no": "HfJR?d[", + "actual_in": "2024-01-03T17:54:12.919Z", + "scheduled_completion": "2024-11-22T13:16:00.532Z", + "scheduled_delivery": "2024-10-17T22:17:57.171Z", + "date_last_contacted": "2024-06-05T11:19:57.006Z", + "date_next_contact": "2024-06-06T06:56:13.573Z", + "ins_co_nm": "Aufderhar - Williamson", + "clm_total": "936.00", + "ownr_ph1": "(585) 572-9798 x4101", + "ownr_ph2": "(991) 531-9813 x050", + "special_coverage_policy": true, + "owner_owing": "356.00", + "production_vars": { + "note": "Cupiditas vorago quam ceno soluta.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "4f3bab6f-1dd5-4637-b8a3-d3c02ac173c0", + "employee_refinish": "68f87bbe-5107-47ff-b2aa-4fb2471e2728", + "employee_prep": "eab7b846-3674-4ae8-adce-a9273dea4c3e", + "employee_csr": "64a6356b-fd76-4e1d-9ab8-a939ffa0949f", + "est_ct_fn": "Oren", + "est_ct_ln": "O'Kon", + "suspended": true, + "date_repairstarted": "2023-09-25T13:55:22.773Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50560 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6790.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36074.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "ebd09430-afa4-4d4c-9f37-8bd00cd72294", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:14:46.893Z", + "comment": "Cubo bos laudantium.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "81541", + "ownerid": "2a65cf59-b211-4199-8515-14f73ac5ebd4", + "ownr_fn": "Dee", + "ownr_ln": "Hintz", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "LeBaron", + "clm_no": "930b3d20-846d-4fc1-a211-8d3baf39df44", + "v_make_desc": "Rolls Royce", + "v_color": "lavender", + "vehicleid": "60f82a5e-d911-4048-b687-053a7c57a838", + "plate_no": "_kF+8-D", + "actual_in": "2023-10-08T16:04:32.692Z", + "scheduled_completion": "2025-03-24T13:58:23.605Z", + "scheduled_delivery": "2025-04-07T10:13:59.622Z", + "date_last_contacted": "2024-06-05T05:10:37.564Z", + "date_next_contact": "2024-06-06T00:34:56.969Z", + "ins_co_nm": "Ernser - Hilll", + "clm_total": "853.00", + "ownr_ph1": "222-700-2165 x716", + "ownr_ph2": "1-820-293-7669 x932", + "special_coverage_policy": false, + "owner_owing": "12.00", + "production_vars": { + "note": "Curriculum cibus vestrum ulterius comparo caritas pax.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "bae57c61-e64a-4e9b-a72b-7274954e04b0", + "employee_refinish": "71d3ae61-0da1-4d74-898b-a224c01a2375", + "employee_prep": "18e781c9-3e71-4992-a0c0-a6d9dc208c05", + "employee_csr": "4817411f-4579-4acb-818d-0796e58855ca", + "est_ct_fn": "Lillian", + "est_ct_ln": "Stracke", + "suspended": false, + "date_repairstarted": "2023-10-10T02:38:10.616Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 50080 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47177.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60223.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "32d40cfb-ba47-4e20-99dc-9e9b696c37e1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T03:13:07.770Z", + "comment": "Tristis cometes vis vere substantia.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "77417", + "ownerid": "3907fd5d-034f-4fe6-8b49-6e1beea1e0cf", + "ownr_fn": "Kacey", + "ownr_ln": "Murray", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Aventador", + "clm_no": "7c1a4a37-6746-4fe7-aef3-00bb53054eec", + "v_make_desc": "Ferrari", + "v_color": "turquoise", + "vehicleid": "fcea701b-cd82-47f7-b459-cada098553bf", + "plate_no": "KOq!;:v", + "actual_in": "2023-09-29T15:34:39.485Z", + "scheduled_completion": "2024-07-31T22:07:24.073Z", + "scheduled_delivery": "2024-11-19T04:50:14.191Z", + "date_last_contacted": "2024-06-05T11:17:32.466Z", + "date_next_contact": "2024-06-05T23:16:48.156Z", + "ins_co_nm": "Bergstrom LLC", + "clm_total": "668.00", + "ownr_ph1": "(977) 424-6314 x4519", + "ownr_ph2": "482-371-6283 x9255", + "special_coverage_policy": false, + "owner_owing": "429.00", + "production_vars": { + "note": "Quae adstringo communis conspergo spoliatio tum crustulum voluptates dolorum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "d912718f-ffc1-432d-93af-5cdf3c5a815e", + "employee_refinish": "a9ecda94-2ccf-4b94-aea4-7a196414c03b", + "employee_prep": "2a1d2ef5-c70e-44ae-9d5e-1c1837a530b1", + "employee_csr": "6b2a429e-959f-4df4-b7a3-fd2687759ee5", + "est_ct_fn": "Minerva", + "est_ct_ln": "D'Amore", + "suspended": false, + "date_repairstarted": "2024-05-04T21:21:45.826Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8813 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84097.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 47811.46 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "05460c49-ce17-49e9-98dd-a19c0f641947", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T01:32:52.369Z", + "comment": "Fuga sequi ea ciminatio volup paens dedecor tonsor quidem.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "7332", + "ownerid": "c82781e9-aa6b-48f2-bef7-202e8c90fc33", + "ownr_fn": "Kurt", + "ownr_ln": "Bogisich", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Wrangler", + "clm_no": "6d50ce30-b8d6-46f4-9dc5-58e9f2601a5d", + "v_make_desc": "Volkswagen", + "v_color": "lavender", + "vehicleid": "94df9066-20db-4588-b159-759a851db7a9", + "plate_no": "XO/$6Cg", + "actual_in": "2023-07-03T17:55:41.767Z", + "scheduled_completion": "2025-04-13T14:45:29.518Z", + "scheduled_delivery": "2025-02-10T00:47:34.892Z", + "date_last_contacted": "2024-06-05T07:00:00.498Z", + "date_next_contact": "2024-06-06T10:40:14.999Z", + "ins_co_nm": "Bayer - Predovic", + "clm_total": "384.00", + "ownr_ph1": "(469) 884-3595 x139", + "ownr_ph2": "962-320-5015 x840", + "special_coverage_policy": true, + "owner_owing": "27.00", + "production_vars": { + "note": "Bestia sollers volva magnam cinis.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "43ec9f41-efe2-4f35-b126-4b43cb1f7d27", + "employee_refinish": "4cb5ebe9-9f2e-42ed-a30c-b4001d378e1e", + "employee_prep": "9f327f28-c2b7-44fc-be53-4427a7920af6", + "employee_csr": "ea04de7a-794a-4f76-87d3-2126525ebdad", + "est_ct_fn": "Jaylan", + "est_ct_ln": "Hane", + "suspended": false, + "date_repairstarted": "2023-06-10T11:12:21.521Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33925 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 19706.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60129.7 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "99f8f3a1-8b35-48d3-a500-e59b8b50c58c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T11:21:11.921Z", + "comment": "Textus vado copiose deinde studio animus defluo admoneo.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "85366", + "ownerid": "3613a291-dfdb-4242-bd03-63781083fe24", + "ownr_fn": "Alayna", + "ownr_ln": "Roob", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "A4", + "clm_no": "d6c30b16-2a83-4e9e-b131-2000fb4b7c01", + "v_make_desc": "Jeep", + "v_color": "lime", + "vehicleid": "60e7bc1a-46e0-41b0-8ba0-e71b4fb01f28", + "plate_no": "M(!fZe(", + "actual_in": "2024-02-04T15:11:19.626Z", + "scheduled_completion": "2024-08-08T20:54:43.775Z", + "scheduled_delivery": "2024-12-02T13:23:18.477Z", + "date_last_contacted": "2024-06-04T20:50:10.319Z", + "date_next_contact": "2024-06-06T18:02:21.256Z", + "ins_co_nm": "Lebsack - Vandervort", + "clm_total": "46.00", + "ownr_ph1": "1-923-765-5784 x221", + "ownr_ph2": "229.349.8101 x02765", + "special_coverage_policy": true, + "owner_owing": "251.00", + "production_vars": { + "note": "Charisma aer benigne defendo temptatio auditor curtus depulso autem.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "24d0f8e0-1d23-46b0-a66f-36f985ba9227", + "employee_refinish": "f259e71e-ee46-4123-befb-010de3df49fe", + "employee_prep": "ec21fc5d-1c32-4a98-91c0-d837d14bfcd6", + "employee_csr": "8a6e8e36-bc75-4706-bfe5-46f90e192c91", + "est_ct_fn": "Meggie", + "est_ct_ln": "Satterfield", + "suspended": true, + "date_repairstarted": "2024-02-28T10:37:30.066Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 20938 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26515.59 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 7334.28 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "557d96b9-ea3a-4f29-9444-fe7a579e062a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T19:10:47.000Z", + "comment": "Vilis cariosus cado nesciunt corrumpo colligo ager amplus stella.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "58972", + "ownerid": "a345bfb8-e33f-49b8-bedc-92f17dd368f5", + "ownr_fn": "Jacynthe", + "ownr_ln": "Schaden", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Corvette", + "clm_no": "f11dae6c-5c1a-4aaa-8eac-575c9d501696", + "v_make_desc": "Rolls Royce", + "v_color": "grey", + "vehicleid": "c5f93eba-3b75-4de1-bed8-9e09f7725dbe", + "plate_no": "SVjt?'1", + "actual_in": "2024-02-22T00:36:44.779Z", + "scheduled_completion": "2025-02-06T22:47:27.871Z", + "scheduled_delivery": "2025-03-14T03:40:50.598Z", + "date_last_contacted": "2024-06-05T17:57:49.491Z", + "date_next_contact": "2024-06-05T19:38:00.130Z", + "ins_co_nm": "Armstrong Inc", + "clm_total": "579.00", + "ownr_ph1": "395-375-4621", + "ownr_ph2": "721-755-1986", + "special_coverage_policy": false, + "owner_owing": "108.00", + "production_vars": { + "note": "Suasoria ab vallum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "eff6084e-b833-4ea0-a1cd-3c3deacdd86e", + "employee_refinish": "67be063d-0fb8-4fcc-a569-ac952196d31c", + "employee_prep": "98646dce-dd3e-4dc6-9f37-dbff0f86217f", + "employee_csr": "1979e057-a9c2-4d36-af6a-a8ff42fdff43", + "est_ct_fn": "Rashad", + "est_ct_ln": "Simonis", + "suspended": true, + "date_repairstarted": "2023-10-07T08:17:37.269Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 8568 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84298.15 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60233.79 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + }, + { + "id": "d2496c36-d5e8-4e96-a496-0f93e165ec1b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T02:17:37.338Z", + "comment": "Defungo officia acerbitas usque degusto admitto pariatur sum nesciunt.", + "status": "Reassembly", + "category": null, + "iouparent": null, + "ro_number": "52648", + "ownerid": "405b5573-2dab-4887-bf55-94eff75c0d49", + "ownr_fn": "Marcelle", + "ownr_ln": "Nikolaus", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "LeBaron", + "clm_no": "85b5db59-cb39-4ffc-9e74-a9f211048797", + "v_make_desc": "Fiat", + "v_color": "gold", + "vehicleid": "c633e44a-54b7-4123-890c-d14c652529ea", + "plate_no": "3&x'h7!", + "actual_in": "2024-05-10T23:58:46.786Z", + "scheduled_completion": "2025-03-03T18:34:51.639Z", + "scheduled_delivery": "2025-04-12T16:22:41.385Z", + "date_last_contacted": "2024-06-04T23:48:16.284Z", + "date_next_contact": "2024-06-06T03:00:57.866Z", + "ins_co_nm": "Lubowitz, Collier and Wehner", + "clm_total": "23.00", + "ownr_ph1": "327.763.7462 x8112", + "ownr_ph2": "1-338-219-8665", + "special_coverage_policy": true, + "owner_owing": "16.00", + "production_vars": { + "note": "Error dolore vulgaris volo sumptus verus calamitas trepide victus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "51c7c75b-a3f1-485e-bde4-9d754fb6fd75", + "employee_refinish": "04c9c1bc-19a1-4a46-aba4-1bfb12c8e695", + "employee_prep": "347b3e45-eaad-43c7-9b53-939cc9b002db", + "employee_csr": "51270eb3-dd16-4718-af62-f41136d7bf21", + "est_ct_fn": "Yessenia", + "est_ct_ln": "Lindgren", + "suspended": false, + "date_repairstarted": "2024-05-09T14:18:54.620Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77542 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96417.91 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 68259.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Reassembly" + } + ], + "currentPage": 1 + }, + { + "id": "Sublet", + "title": "Sublet (18)", + "cards": [ + { + "id": "3e34daa5-69a8-44ce-9871-ac4b15f16a5f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T15:53:41.867Z", + "comment": "Vel necessitatibus conscendo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "14028", + "ownerid": "b177a140-9539-4cce-bdac-73fba91837eb", + "ownr_fn": "Berniece", + "ownr_ln": "Kuhlman", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Roadster", + "clm_no": "4433e2d2-d4a2-49e8-b09d-228b39c0115e", + "v_make_desc": "Chrysler", + "v_color": "gold", + "vehicleid": "10e9e31f-21f0-43e7-a262-6c9f653edef3", + "plate_no": ",[T;)7/", + "actual_in": "2024-02-22T08:11:11.837Z", + "scheduled_completion": "2025-02-04T03:52:15.942Z", + "scheduled_delivery": "2024-09-10T09:25:10.554Z", + "date_last_contacted": "2024-06-05T08:35:19.607Z", + "date_next_contact": "2024-06-05T23:50:59.264Z", + "ins_co_nm": "Bashirian Inc", + "clm_total": "876.00", + "ownr_ph1": "1-958-496-6057 x3927", + "ownr_ph2": "339-270-3337 x050", + "special_coverage_policy": false, + "owner_owing": "717.00", + "production_vars": { + "note": "Dolorum ascisco crudelis cito convoco ultio comminor.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "51f01f2b-00b2-45f3-bc07-33298d9d2aa2", + "employee_refinish": "7248d9cd-62ad-46e4-a6d0-23e64ac05ccb", + "employee_prep": "0c0c27e6-df40-4d34-94f6-dceb767a51c9", + "employee_csr": "dc509b6d-49b6-4bb5-ae91-2ec8185efea0", + "est_ct_fn": "Michaela", + "est_ct_ln": "Hansen-Miller", + "suspended": true, + "date_repairstarted": "2023-10-09T09:41:52.387Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69244 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50547.63 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 87876.55 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "c6aac720-b3ae-472f-a1f7-ac93f461250f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T22:05:55.889Z", + "comment": "Inventore tunc ex.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "87608", + "ownerid": "9b2ec091-3096-4ffa-a661-2c081096eb0d", + "ownr_fn": "Jadyn", + "ownr_ln": "Hoeger", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Sentra", + "clm_no": "b2b0111b-1a09-460f-b835-3075128f2881", + "v_make_desc": "Dodge", + "v_color": "blue", + "vehicleid": "ae64231a-be19-40b4-a86b-c232b9a7233f", + "plate_no": "e?_\"I}_", + "actual_in": "2024-01-04T10:39:18.530Z", + "scheduled_completion": "2024-07-25T03:37:28.014Z", + "scheduled_delivery": "2024-07-29T18:00:54.153Z", + "date_last_contacted": "2024-06-05T15:50:32.667Z", + "date_next_contact": "2024-06-06T18:44:10.142Z", + "ins_co_nm": "Steuber Inc", + "clm_total": "318.00", + "ownr_ph1": "(520) 201-3232 x26948", + "ownr_ph2": "1-621-540-6917 x5497", + "special_coverage_policy": true, + "owner_owing": "924.00", + "production_vars": { + "note": "Nulla undique deleniti caterva currus tam comptus bardus capitulus volo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "57627133-062d-47c0-a339-5f74154a2849", + "employee_refinish": "38b5aac6-b074-4083-a4e1-43ea7ef5fefe", + "employee_prep": "76f85abc-b1d6-485b-82ab-4cff4ee93dd8", + "employee_csr": "aa97797c-c59a-4e44-a220-c601d9e24c12", + "est_ct_fn": "Jessika", + "est_ct_ln": "Crooks", + "suspended": true, + "date_repairstarted": "2024-03-07T22:07:06.656Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 23063 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41879.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65736.93 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "696fcd7f-e4f5-414f-b57d-ff260ff61d33", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T04:14:44.130Z", + "comment": "Textus sapiente alii absconditus adversus conturbo ratione appello aurum caste.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "2486", + "ownerid": "80ba3364-1ac0-49e5-9368-51e21d939a17", + "ownr_fn": "Wendell", + "ownr_ln": "Bernhard", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Focus", + "clm_no": "8f5b7a8b-8fed-4445-843e-4280eca103bc", + "v_make_desc": "Aston Martin", + "v_color": "silver", + "vehicleid": "bdb8b50c-1998-47ca-98f9-62f30f5bac45", + "plate_no": "zl)6#y9", + "actual_in": "2024-01-04T04:26:06.980Z", + "scheduled_completion": "2025-04-12T09:52:10.529Z", + "scheduled_delivery": "2025-05-15T00:31:52.340Z", + "date_last_contacted": "2024-06-05T04:01:25.959Z", + "date_next_contact": "2024-06-05T19:31:12.574Z", + "ins_co_nm": "Rice and Sons", + "clm_total": "373.00", + "ownr_ph1": "947.723.6933 x7953", + "ownr_ph2": "1-419-658-9146 x185", + "special_coverage_policy": true, + "owner_owing": "212.00", + "production_vars": { + "note": "Consequuntur cupio rerum venio vomica sollicito.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "32fdff09-b86d-4b09-a491-39ba004746d9", + "employee_refinish": "e5e22f12-0f4d-4154-9184-908d02ad7652", + "employee_prep": "83a136f6-4937-4224-bd16-f484da2cd1b4", + "employee_csr": "11cac740-e246-463b-bb90-447f1a0d66c8", + "est_ct_fn": "Alejandra", + "est_ct_ln": "Kuhn", + "suspended": true, + "date_repairstarted": "2023-10-06T21:38:56.926Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 74187 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 96172.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 38043.75 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "20f6d5a6-5eba-4c60-81d5-82f87ec16b4c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T14:26:34.366Z", + "comment": "Depromo defluo adamo cohaero verto vel bene ultio sum animus.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "18214", + "ownerid": "07f7d9b7-0a28-4068-bf42-0a868f89d7ac", + "ownr_fn": "Ross", + "ownr_ln": "Hegmann", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Cruze", + "clm_no": "108cb7be-43b2-41d7-b71f-6c52dfd98be8", + "v_make_desc": "Fiat", + "v_color": "salmon", + "vehicleid": "2a9a16d5-596d-4fbb-9b0e-eb38af4a0ead", + "plate_no": "rR/IEr^", + "actual_in": "2023-09-22T06:03:29.646Z", + "scheduled_completion": "2024-07-12T14:48:01.634Z", + "scheduled_delivery": "2025-04-13T22:43:23.694Z", + "date_last_contacted": "2024-06-05T12:39:02.756Z", + "date_next_contact": "2024-06-06T11:43:22.380Z", + "ins_co_nm": "Durgan - Cartwright", + "clm_total": "798.00", + "ownr_ph1": "(255) 749-2007 x02618", + "ownr_ph2": "1-410-897-7355 x9807", + "special_coverage_policy": false, + "owner_owing": "716.00", + "production_vars": { + "note": "Ante accusamus saepe brevis adduco nemo centum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "c545fe03-d753-40a0-b693-ca90b43b1eda", + "employee_refinish": "c7278708-16c3-4ff8-a362-8faf66adf4bd", + "employee_prep": "fac2d5d5-2ca2-4b19-bda0-b4ab73cffa4b", + "employee_csr": "3534db95-d638-4848-878b-81c8dd258298", + "est_ct_fn": "Stone", + "est_ct_ln": "Fisher", + "suspended": true, + "date_repairstarted": "2024-04-26T11:49:29.860Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7467 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 24885.7 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 4532.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "5992791d-e7c8-45bf-9628-5ca0c52eb595", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T21:36:51.528Z", + "comment": "Assentator vallum solvo tepidus clam.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "89724", + "ownerid": "6a34a102-a6c1-43c3-bf05-2020ab490480", + "ownr_fn": "Stanton", + "ownr_ln": "Kreiger", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "V90", + "clm_no": "66dff3a4-5c92-4917-a612-f1ed34bfc20a", + "v_make_desc": "Honda", + "v_color": "yellow", + "vehicleid": "cc60ff96-035d-4e8a-9f7e-9f59920cdb0f", + "plate_no": "j#9W<1[", + "actual_in": "2023-08-11T02:54:28.559Z", + "scheduled_completion": "2025-02-01T00:21:08.705Z", + "scheduled_delivery": "2025-04-06T07:45:17.738Z", + "date_last_contacted": "2024-06-05T13:11:12.391Z", + "date_next_contact": "2024-06-05T21:08:24.978Z", + "ins_co_nm": "Yundt, Dickens and Cassin", + "clm_total": "442.00", + "ownr_ph1": "924.269.2994 x55461", + "ownr_ph2": "1-665-898-0391 x55519", + "special_coverage_policy": false, + "owner_owing": "705.00", + "production_vars": { + "note": "Adopto sursum ademptio patruus creta aureus adipiscor subseco ademptio tremo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "144e7f4a-ef39-44fe-84bf-6198ac9e192c", + "employee_refinish": "181ea194-e0bb-4a23-ae0d-7c7a2493610c", + "employee_prep": "02ff5171-d306-4365-aad0-1dd6c5fa72d6", + "employee_csr": "b035db26-a998-4301-9156-d5ba0194364e", + "est_ct_fn": "Lesly", + "est_ct_ln": "Gutmann", + "suspended": false, + "date_repairstarted": "2024-05-28T19:46:05.631Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 96874 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 21442.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67121.26 + } + } + }, + "subletLines": [] + }, + "laneId": "Sublet" + }, + { + "id": "78573e57-c48a-4598-92a1-618b70f2527e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T11:11:01.433Z", + "comment": "Ubi corrigo thymum aequitas utique advenio atrocitas blanditiis abeo.", + "status": "Sublet", + "category": null, + "iouparent": null, + "ro_number": "23689", + "ownerid": "316632a6-2492-4026-97be-86b2358c2761", + "ownr_fn": "Ernie", + "ownr_ln": "Metz", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "CTS", + "clm_no": "3a5396c3-b89f-44ff-89c1-5d96d87f87b7", + "v_make_desc": "Chevrolet", + "v_color": "turquoise", + "vehicleid": "1f442950-e427-4816-a8be-b06c59b63e12", + "plate_no": "Z_-t$$?h", + "actual_in": "2023-12-22T12:52:57.144Z", + "scheduled_completion": "2024-09-06T18:05:39.625Z", + "scheduled_delivery": "2025-05-01T05:23:59.295Z", + "date_last_contacted": "2024-06-05T00:14:35.118Z", + "date_next_contact": "2024-06-06T15:01:33.915Z", + "ins_co_nm": "Nader, Macejkovic and Greenholt", + "clm_total": "663.00", + "ownr_ph1": "1-646-924-7930 x341", + "ownr_ph2": "269.299.7490 x3261", + "special_coverage_policy": false, + "owner_owing": "135.00", + "production_vars": { + "note": "Crinis tempore suscipio unus acerbitas aegre.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "5e93f750-3d2d-4321-b4ab-4189ae2b81a9", + "employee_refinish": "0d01a6a9-4698-41a5-bd76-8047ae1c005d", + "employee_prep": "2a1f76d8-aa75-400b-a46b-2cd67e59f980", + "employee_csr": "a3cb5f3a-08c0-4986-8402-1caccb9df59c", + "est_ct_fn": "Kathleen", + "est_ct_ln": "Beer", + "suspended": false, + "date_repairstarted": "2024-01-17T11:06:17.971Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87319 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36909.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81844.1 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3786b7d7-aad9-461f-b982-f2f045785cda", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:08:54.777Z", + "comment": "Cupio thesaurus sublime harum.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "29407", + "ownerid": "8ff9f412-bba1-4755-ac1d-880a9badf1ff", + "ownr_fn": "Rollin", + "ownr_ln": "Wyman-Dickens", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Countach", + "clm_no": "b424b15a-be72-47d0-b7f7-b1f3bcd6d10c", + "v_make_desc": "BMW", + "v_color": "violet", + "vehicleid": "644870a1-1caa-4eb3-b1b9-587e92e819e9", + "plate_no": "*BGud4J", + "actual_in": "2024-04-07T01:52:44.005Z", + "scheduled_completion": "2025-05-26T20:20:08.455Z", + "scheduled_delivery": "2025-03-07T19:53:37.639Z", + "date_last_contacted": "2024-06-05T04:12:10.732Z", + "date_next_contact": "2024-06-06T15:21:42.441Z", + "ins_co_nm": "Quigley - Gerhold", + "clm_total": "211.00", + "ownr_ph1": "775.444.4613 x736", + "ownr_ph2": "451.747.4626 x7775", + "special_coverage_policy": true, + "owner_owing": "298.00", + "production_vars": { + "note": "Taceo voluptatem adipiscor numquam abstergo aureus dolore.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "c18c1725-50c3-45cb-8b2f-b97554f4d295", + "employee_refinish": "b614b860-4d7a-4094-92f3-02f422b74b71", + "employee_prep": "a239f642-dfbd-425d-964c-d3bd979dfb75", + "employee_csr": "840a8cee-dfbf-4fce-962d-f8728c83ddd9", + "est_ct_fn": "Rhett", + "est_ct_ln": "D'Amore", + "suspended": false, + "date_repairstarted": "2023-12-08T18:19:41.621Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 56182 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 31681.01 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61135.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "ad62f8e8-90f4-43d3-86d0-0221b82d3415", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:19:35.358Z", + "comment": "Appello earum depulso adficio casus allatus textilis artificiose casso vespillo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "21781", + "ownerid": "4a3967ed-eb7c-483f-b9b1-0ec70c506deb", + "ownr_fn": "Delores", + "ownr_ln": "Monahan", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Element", + "clm_no": "6d45fcf6-f76f-4b18-a2d8-a44cbdfb88b3", + "v_make_desc": "Bugatti", + "v_color": "white", + "vehicleid": "2cf3ca13-b472-45bb-8572-b3d4e47158ac", + "plate_no": "r^j]9\\>", + "actual_in": "2024-02-14T14:38:42.801Z", + "scheduled_completion": "2024-12-29T00:36:03.917Z", + "scheduled_delivery": "2025-01-10T05:25:03.292Z", + "date_last_contacted": "2024-06-05T05:19:57.185Z", + "date_next_contact": "2024-06-06T16:57:16.965Z", + "ins_co_nm": "Prohaska, MacGyver and Schultz", + "clm_total": "59.00", + "ownr_ph1": "1-440-462-3780 x1911", + "ownr_ph2": "306-359-8626 x3009", + "special_coverage_policy": false, + "owner_owing": "576.00", + "production_vars": { + "note": "Antiquus temporibus conitor virgo vallum vomer depromo voluptatem aestas sordeo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b96e1a42-e72a-417b-a6c0-80797bb166c9", + "employee_refinish": "84c9178f-cd2d-4792-a63e-4699f2fc9602", + "employee_prep": "09e7ac59-920f-4774-9695-ab36d9120ffd", + "employee_csr": "2ef989f9-8977-4615-8c04-3178eb02a251", + "est_ct_fn": "Shanie", + "est_ct_ln": "Luettgen", + "suspended": true, + "date_repairstarted": "2023-08-29T07:18:06.653Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 85513 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57164.3 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81971.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "f323a479-a972-49b5-a1ee-4510106662b4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:09:31.402Z", + "comment": "Viscus asporto pauper nesciunt desidero tantillus theatrum templum sodalitas uxor.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "85549", + "ownerid": "5a311ca2-3280-4ff7-9fe5-9e18226503fb", + "ownr_fn": "Deanna", + "ownr_ln": "Spencer", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Escalade", + "clm_no": "9174f229-721f-435b-be17-d7aa710c7661", + "v_make_desc": "Mercedes Benz", + "v_color": "grey", + "vehicleid": "ffccd4ff-7053-4d39-8d0b-16685e0de675", + "plate_no": "8g*=eg|", + "actual_in": "2024-02-29T17:23:26.775Z", + "scheduled_completion": "2024-08-10T18:50:08.341Z", + "scheduled_delivery": "2024-07-19T23:46:32.623Z", + "date_last_contacted": "2024-06-04T20:44:53.389Z", + "date_next_contact": "2024-06-06T08:41:47.416Z", + "ins_co_nm": "Spinka Inc", + "clm_total": "977.00", + "ownr_ph1": "1-406-418-4649 x634", + "ownr_ph2": "629-827-4881", + "special_coverage_policy": false, + "owner_owing": "376.00", + "production_vars": { + "note": "Cultura ipsa coaegresco substantia auctor vorax defendo amo accedo demum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "e0fbb43d-25cf-4d5e-96f9-09f1e73fabf9", + "employee_refinish": "916ade1f-1197-4011-a405-1a4e3704376d", + "employee_prep": "2a63567c-e399-43f1-8d9b-44136853776e", + "employee_csr": "3e1e23be-1213-4d43-bcb9-c49bf73a316e", + "est_ct_fn": "April", + "est_ct_ln": "Huels", + "suspended": true, + "date_repairstarted": "2024-05-01T19:21:58.915Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 3254 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16905.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 80606.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "5f9fb44d-9411-497b-8e10-2fe426e95fbb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T03:31:23.999Z", + "comment": "Conturbo vae consectetur iste tracto dicta.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "7207", + "ownerid": "cb1320b2-ffea-45dc-b82a-78df5356314c", + "ownr_fn": "Annabell", + "ownr_ln": "Wyman", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Prius", + "clm_no": "553b79e7-0c3a-443f-9b8b-e93aed719c84", + "v_make_desc": "Chevrolet", + "v_color": "turquoise", + "vehicleid": "ea146184-9638-4155-8dbf-fd953ecf77df", + "plate_no": "9B2Qn_V", + "actual_in": "2024-05-19T03:02:44.824Z", + "scheduled_completion": "2024-08-30T03:54:01.615Z", + "scheduled_delivery": "2024-09-23T03:27:44.756Z", + "date_last_contacted": "2024-06-04T22:51:01.931Z", + "date_next_contact": "2024-06-06T15:40:45.041Z", + "ins_co_nm": "Trantow and Sons", + "clm_total": "650.00", + "ownr_ph1": "1-574-570-1590", + "ownr_ph2": "(761) 392-8358 x8718", + "special_coverage_policy": false, + "owner_owing": "314.00", + "production_vars": { + "note": "Vito perferendis illo deorsum audeo viscus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "5d793e7e-618e-419b-95ab-f1396ffa51dd", + "employee_refinish": "9f0c6a3b-e6a6-4202-bc45-b7b370c2dd99", + "employee_prep": "f5af2328-6527-4531-92a0-a43b262d959e", + "employee_csr": "0ec3df42-0d21-4980-af35-41ba116e3abf", + "est_ct_fn": "Katlyn", + "est_ct_ln": "Gibson", + "suspended": false, + "date_repairstarted": "2023-08-26T19:09:20.937Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 87401 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34750.26 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 83381.8 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "6036f349-1655-4efe-9613-aa78aacc8293", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:25:50.900Z", + "comment": "Verbum unde aut suggero comedo tyrannus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "4456", + "ownerid": "97df9766-8c60-46da-93ce-c8264395542c", + "ownr_fn": "Colby", + "ownr_ln": "Feil", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model Y", + "clm_no": "2ae69852-726b-4f87-9ef0-d519caa9c8d0", + "v_make_desc": "Kia", + "v_color": "ivory", + "vehicleid": "c6bd932f-5a79-432d-94ef-6f11282f48a2", + "plate_no": ".5`Mm7?", + "actual_in": "2023-10-30T22:31:31.884Z", + "scheduled_completion": "2024-07-23T06:43:57.523Z", + "scheduled_delivery": "2025-03-17T15:48:56.974Z", + "date_last_contacted": "2024-06-05T07:10:10.635Z", + "date_next_contact": "2024-06-06T13:17:21.544Z", + "ins_co_nm": "Welch Group", + "clm_total": "735.00", + "ownr_ph1": "908-960-1413", + "ownr_ph2": "1-490-729-6653 x07859", + "special_coverage_policy": false, + "owner_owing": "21.00", + "production_vars": { + "note": "Suadeo dedecor deficio cribro aqua currus tertius acidus comitatus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "dd03cf20-28a6-4693-b04a-491fac0e2363", + "employee_refinish": "4fb8bf81-0603-4a83-ba3a-a2d8ee6d1ffd", + "employee_prep": "905172d4-1c69-4f8c-a44f-6c43588dd19d", + "employee_csr": "dd66f7e3-9810-422f-aad0-53ad776dd9f2", + "est_ct_fn": "Berenice", + "est_ct_ln": "Gusikowski", + "suspended": false, + "date_repairstarted": "2024-05-11T21:47:45.303Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 39378 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 94022.62 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67964.38 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "db50f908-ccac-4637-920c-bf43b90d20ee", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T21:38:54.262Z", + "comment": "Thalassinus canto earum tremo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "29954", + "ownerid": "7ae49f3c-0e72-4f85-a794-e5e7882e58e1", + "ownr_fn": "Jeremie", + "ownr_ln": "Lueilwitz", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Focus", + "clm_no": "015dc017-4621-471d-8f92-3ec747d420d3", + "v_make_desc": "Aston Martin", + "v_color": "tan", + "vehicleid": "f3d18bfc-6823-4454-89ab-d6fb35a61547", + "plate_no": "8_PmA/O", + "actual_in": "2024-01-05T07:32:32.881Z", + "scheduled_completion": "2024-10-11T01:03:35.861Z", + "scheduled_delivery": "2024-08-02T05:49:53.120Z", + "date_last_contacted": "2024-06-05T14:58:26.167Z", + "date_next_contact": "2024-06-06T03:31:56.211Z", + "ins_co_nm": "Kovacek and Sons", + "clm_total": "333.00", + "ownr_ph1": "1-392-298-4398 x40249", + "ownr_ph2": "894-911-3802 x518", + "special_coverage_policy": true, + "owner_owing": "58.00", + "production_vars": { + "note": "Coma amor stips curiositas deripio.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "e4cfd68d-dca4-4929-aeb9-71296245bb9e", + "employee_refinish": "7fcd2d15-6794-43c6-b5d6-b08e546f7f41", + "employee_prep": "f294304d-06c3-489a-8376-83ff2cb8423e", + "employee_csr": "52faaa45-bf5f-4f11-ad07-76b9650d3f41", + "est_ct_fn": "Timmy", + "est_ct_ln": "Smith", + "suspended": false, + "date_repairstarted": "2024-01-04T08:53:43.979Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 33734 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35497.45 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 63245.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "5f294b05-3e46-4098-9c0e-1438d059e388", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T19:34:16.627Z", + "comment": "Spes adfero deficio defaeco.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "28495", + "ownerid": "80a65502-2cc8-45e7-9dca-8289fa909769", + "ownr_fn": "Aurelia", + "ownr_ln": "Weber", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "CX-9", + "clm_no": "4d8b9c64-ab21-4fff-b427-3913253a5486", + "v_make_desc": "Nissan", + "v_color": "teal", + "vehicleid": "12b28e2a-648d-414e-a6f7-6e5751001f31", + "plate_no": "DGa,qty", + "actual_in": "2023-07-18T18:30:14.449Z", + "scheduled_completion": "2024-07-09T13:16:58.951Z", + "scheduled_delivery": "2024-11-28T03:13:34.800Z", + "date_last_contacted": "2024-06-05T13:18:51.660Z", + "date_next_contact": "2024-06-05T22:43:39.478Z", + "ins_co_nm": "Purdy, McKenzie and Harris", + "clm_total": "388.00", + "ownr_ph1": "1-918-584-4611 x5734", + "ownr_ph2": "(311) 564-4773 x095", + "special_coverage_policy": true, + "owner_owing": "629.00", + "production_vars": { + "note": "Necessitatibus ara degero thesis curo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "00d6520c-b76e-4764-8bf5-8ad96b80921d", + "employee_refinish": "08fb0dbb-830d-469d-a355-80c0455b6939", + "employee_prep": "b79024e1-41d9-4f75-ac89-fd53dc974387", + "employee_csr": "fef9f91d-2774-45ca-b325-dccb2673822f", + "est_ct_fn": "Harold", + "est_ct_ln": "Kemmer", + "suspended": true, + "date_repairstarted": "2023-06-10T07:49:12.811Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 89213 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5849.48 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32256.35 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "3ab9d9d1-2eb2-422e-9be5-0478b6b4b075", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T07:00:14.040Z", + "comment": "Ad sit credo tempus terror quia coruscus tener correptius.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "45517", + "ownerid": "d662e3c1-6232-4156-a6e2-ba0b57c9fa09", + "ownr_fn": "Ava", + "ownr_ln": "Satterfield", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Prius", + "clm_no": "4658bc2b-d536-4fe5-bf71-e96f9654f595", + "v_make_desc": "Land Rover", + "v_color": "red", + "vehicleid": "5be5cf0b-e10d-4e8d-bad1-9ddf4dce8be4", + "plate_no": "dNp:)(U", + "actual_in": "2024-03-23T20:30:56.602Z", + "scheduled_completion": "2024-12-09T05:46:19.587Z", + "scheduled_delivery": "2024-12-31T11:25:31.576Z", + "date_last_contacted": "2024-06-05T14:44:34.509Z", + "date_next_contact": "2024-06-06T05:34:45.334Z", + "ins_co_nm": "Stiedemann - Goyette", + "clm_total": "878.00", + "ownr_ph1": "213-848-7435", + "ownr_ph2": "1-465-249-2127 x3842", + "special_coverage_policy": false, + "owner_owing": "404.00", + "production_vars": { + "note": "Aro deprimo tricesimus depromo cruciamentum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "d6fd3563-a26f-4061-9f57-b77d1ec99f3c", + "employee_refinish": "de561f1d-85d5-4160-804a-3ab7f92dd628", + "employee_prep": "47a913b8-0ce0-4203-acd1-152be497e2bb", + "employee_csr": "7dad271f-c095-4ff3-a9b5-1718bd9f1d2e", + "est_ct_fn": "Eloy", + "est_ct_ln": "Effertz-Rosenbaum", + "suspended": false, + "date_repairstarted": "2024-05-01T03:56:08.081Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 7180 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50312.32 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 32697.02 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "46c1c706-4d33-4731-981d-f1e99123a6e5", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T14:19:37.393Z", + "comment": "Cum admoneo voluptate.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "33361", + "ownerid": "bec1e6fb-a4d4-4344-b37d-3433a7649fea", + "ownr_fn": "Ezekiel", + "ownr_ln": "Gleichner", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Focus", + "clm_no": "38da527d-9f2d-4981-b1a7-8e95e4c89efe", + "v_make_desc": "Bugatti", + "v_color": "violet", + "vehicleid": "15acbe2e-1510-432f-b028-c065fc926100", + "plate_no": "A0Y.r\"/", + "actual_in": "2023-07-13T17:50:01.340Z", + "scheduled_completion": "2025-01-30T08:25:02.483Z", + "scheduled_delivery": "2024-10-13T05:46:22.008Z", + "date_last_contacted": "2024-06-05T01:35:47.963Z", + "date_next_contact": "2024-06-06T19:18:47.490Z", + "ins_co_nm": "Huels Group", + "clm_total": "500.00", + "ownr_ph1": "(643) 746-7878", + "ownr_ph2": "956-994-2962", + "special_coverage_policy": false, + "owner_owing": "935.00", + "production_vars": { + "note": "Victus creta triumphus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "1f4f527e-5448-443a-b8ed-cc07d2ee0f18", + "employee_refinish": "af1731b3-af2e-45b8-8ea1-8677467d3c78", + "employee_prep": "edb15e9c-bd0d-4d1d-8b75-92e8e858d08c", + "employee_csr": "532d3145-cfda-4ade-b3e0-46ad643182f6", + "est_ct_fn": "Johnpaul", + "est_ct_ln": "Langosh", + "suspended": false, + "date_repairstarted": "2023-07-06T06:00:41.570Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 69408 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90100.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50742.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "655f53bf-b1b2-4576-91b6-4fbe4e02342c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T22:35:38.772Z", + "comment": "Adulescens crinis comburo appello somnus aliquid.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "89265", + "ownerid": "0be0d2ed-c5be-4871-a0ac-8828f8afa14d", + "ownr_fn": "Ottilie", + "ownr_ln": "Ritchie", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Golf", + "clm_no": "5d17e153-a4f5-46da-9a07-6dcf1a6cb6c1", + "v_make_desc": "Ford", + "v_color": "mint green", + "vehicleid": "c7c3610c-41a6-424e-8033-d58eca893220", + "plate_no": "2m[InW\\", + "actual_in": "2024-04-13T05:46:51.444Z", + "scheduled_completion": "2024-06-15T18:14:41.774Z", + "scheduled_delivery": "2025-03-15T12:04:32.350Z", + "date_last_contacted": "2024-06-05T15:42:46.824Z", + "date_next_contact": "2024-06-06T00:02:14.704Z", + "ins_co_nm": "Romaguera Inc", + "clm_total": "551.00", + "ownr_ph1": "222-554-3578 x01211", + "ownr_ph2": "213-692-4402 x99105", + "special_coverage_policy": true, + "owner_owing": "959.00", + "production_vars": { + "note": "Dignissimos congregatio amaritudo beneficium baiulus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "24381686-b566-4185-9cb1-6a9016a95717", + "employee_refinish": "4092055c-6c3b-43ee-8cd6-b281dd7ad1be", + "employee_prep": "1f4d6461-b7e7-496b-9740-801a90bc2b97", + "employee_csr": "1517892c-9874-44f5-b599-dc49b73e0bb2", + "est_ct_fn": "Richard", + "est_ct_ln": "Hessel", + "suspended": false, + "date_repairstarted": "2023-12-07T00:51:20.939Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31609 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75930.55 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 85023.68 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "0989ae45-2a1f-4c50-8de3-2a818dacd8ea", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T03:42:42.884Z", + "comment": "Votum conor magnam blanditiis cedo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "91223", + "ownerid": "acf1f297-be65-471f-8117-62dc18fb8014", + "ownr_fn": "Khalil", + "ownr_ln": "Weissnat", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "ATS", + "clm_no": "746a5210-4e8a-4fef-96c6-a7966512ad0e", + "v_make_desc": "Toyota", + "v_color": "turquoise", + "vehicleid": "5b568d5a-2df5-4ee5-a8bb-7030930c06c2", + "plate_no": "Pq4\"lOw", + "actual_in": "2024-01-09T18:27:51.644Z", + "scheduled_completion": "2024-06-30T22:22:04.235Z", + "scheduled_delivery": "2024-08-06T02:40:30.540Z", + "date_last_contacted": "2024-06-05T08:20:22.478Z", + "date_next_contact": "2024-06-05T23:25:19.220Z", + "ins_co_nm": "Torp, Herman and Frami", + "clm_total": "467.00", + "ownr_ph1": "(482) 567-3769 x54928", + "ownr_ph2": "1-871-445-2182 x66344", + "special_coverage_policy": false, + "owner_owing": "79.00", + "production_vars": { + "note": "Itaque quibusdam tero sustineo est turpis video angelus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "22c3251b-9536-4b8f-804e-688edc59cb7e", + "employee_refinish": "20931ab8-c62b-4b0c-9beb-e3b272737a95", + "employee_prep": "3b89f9b0-e528-4796-878a-1566d4af5895", + "employee_csr": "4cf6a6fe-e9c4-4e43-8408-76b5c9b67f48", + "est_ct_fn": "Ozella", + "est_ct_ln": "Johnson", + "suspended": true, + "date_repairstarted": "2023-08-12T17:01:41.669Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78725 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 8400.05 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81298.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "cf764b18-faf9-4039-9ad4-8bffc2b20ddb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T18:15:03.387Z", + "comment": "Quae tredecim suscipit.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "8190", + "ownerid": "04970b54-6d37-4843-9b35-538881a991c1", + "ownr_fn": "Omer", + "ownr_ln": "Batz", + "ownr_co_nm": null, + "v_model_yr": "2024", + "v_model_desc": "Volt", + "clm_no": "706dbbf8-6087-43d1-b6d4-bd35004a63af", + "v_make_desc": "Maserati", + "v_color": "violet", + "vehicleid": "36e0abca-d536-4f2b-b9f7-0358b1012c8c", + "plate_no": "v/w.b_9", + "actual_in": "2024-03-10T20:33:56.865Z", + "scheduled_completion": "2025-05-10T11:41:35.805Z", + "scheduled_delivery": "2025-03-22T04:02:53.854Z", + "date_last_contacted": "2024-06-05T16:46:26.673Z", + "date_next_contact": "2024-06-06T07:48:12.694Z", + "ins_co_nm": "Barton - Predovic", + "clm_total": "165.00", + "ownr_ph1": "559.243.4102", + "ownr_ph2": "1-512-475-1536 x964", + "special_coverage_policy": true, + "owner_owing": "978.00", + "production_vars": { + "note": "Velociter canto viridis audentia speculum in curvo tantum defetiscor.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "b0d3f31a-e3f0-4a29-a086-13255dc1df02", + "employee_refinish": "5022ef17-0814-4975-9de9-5a174beda197", + "employee_prep": "ff5424e8-464c-4cdd-b632-0a347011fa23", + "employee_csr": "4aa02e0c-9fa6-47e9-a374-3088e6632ac2", + "est_ct_fn": "Katherine", + "est_ct_ln": "Shields-Mraz", + "suspended": false, + "date_repairstarted": "2023-07-29T23:27:46.760Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78833 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 16868.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 9015.43 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "186b9dd5-61ee-44f0-9a8a-454c9492f4f3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T07:06:57.648Z", + "comment": "Temeritas celebrer denique claro apparatus usitas adhaero incidunt aveho adstringo.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "79860", + "ownerid": "1059877f-b8b7-455b-9d38-2755d9611bbb", + "ownr_fn": "Alessandra", + "ownr_ln": "Runte", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Wrangler", + "clm_no": "5c628e97-7496-41ef-96f5-4e141f9d009e", + "v_make_desc": "Chevrolet", + "v_color": "mint green", + "vehicleid": "65c7e9d8-2669-4bb5-974c-00b34b9a7f83", + "plate_no": "N!0Y|dm", + "actual_in": "2024-06-05T02:40:41.972Z", + "scheduled_completion": "2025-01-08T23:45:27.489Z", + "scheduled_delivery": "2025-03-26T08:00:08.923Z", + "date_last_contacted": "2024-06-04T21:25:15.931Z", + "date_next_contact": "2024-06-06T09:33:57.300Z", + "ins_co_nm": "Pacocha and Sons", + "clm_total": "136.00", + "ownr_ph1": "408-818-7641", + "ownr_ph2": "613.335.0093 x10958", + "special_coverage_policy": false, + "owner_owing": "603.00", + "production_vars": { + "note": "Suffragium molestias clibanus sequi.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "fd16181b-0845-4571-9b3a-5ce5d7f1fb2d", + "employee_refinish": "c9a63ffc-d1ed-4396-ab3e-b95fa15657cf", + "employee_prep": "693c2d39-771e-4fa3-910d-5ef4563b6f76", + "employee_csr": "484f9250-10a0-4b89-9e3d-79de0d85dd50", + "est_ct_fn": "Isadore", + "est_ct_ln": "Goodwin", + "suspended": true, + "date_repairstarted": "2023-11-06T22:41:38.041Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 62147 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 70368.77 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 34965.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "9d46a344-2fb6-4393-a131-724e87a9776d", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:33:11.567Z", + "comment": "Contego conforto certe universe vado decet angulus corrupti desipio verus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "90619", + "ownerid": "8e9b54ed-6dd0-47a8-a8e2-0b363fa6db9e", + "ownr_fn": "Bridie", + "ownr_ln": "Rodriguez", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Altima", + "clm_no": "5ab71d35-a820-463a-a647-3ba97fda5c85", + "v_make_desc": "BMW", + "v_color": "silver", + "vehicleid": "4676b1c2-73d1-4336-92cf-adf460f0bd9b", + "plate_no": "j^AVK90", + "actual_in": "2023-10-01T22:16:02.842Z", + "scheduled_completion": "2024-08-23T16:50:12.888Z", + "scheduled_delivery": "2024-09-03T16:45:29.931Z", + "date_last_contacted": "2024-06-05T13:02:20.363Z", + "date_next_contact": "2024-06-06T07:43:00.553Z", + "ins_co_nm": "Murazik - Stamm", + "clm_total": "42.00", + "ownr_ph1": "606-312-8331", + "ownr_ph2": "513-448-7636 x6458", + "special_coverage_policy": true, + "owner_owing": "239.00", + "production_vars": { + "note": "Benigne voluptas celer acsi vulgo atque centum eos cubo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "3a6c542c-8eb9-47f7-8e43-76fb56849b1c", + "employee_refinish": "80d99a3c-c7a2-441a-b105-665871c9beb6", + "employee_prep": "81e5a4c6-1ce5-4f0d-b7e1-ce5d90cb815f", + "employee_csr": "c725bbcf-40e9-4641-96e8-d23115e3a199", + "est_ct_fn": "Jacklyn", + "est_ct_ln": "Moen", + "suspended": true, + "date_repairstarted": "2023-10-11T15:06:07.192Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94295 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 322.5 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61167.71 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + }, + { + "id": "e78133ea-a24f-4d50-bf3c-68cc7c09fac3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T08:28:24.549Z", + "comment": "Testimonium tamen bene dens apostolus auxilium arcus solium tantillus.", + "status": "Detail", + "category": null, + "iouparent": null, + "ro_number": "81993", + "ownerid": "41f0b5b4-b3d3-4d63-9564-8d9a21562fd5", + "ownr_fn": "Junior", + "ownr_ln": "Brakus", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Grand Caravan", + "clm_no": "d0ab5a38-bdbb-4e8c-a419-da588d92cde5", + "v_make_desc": "Porsche", + "v_color": "mint green", + "vehicleid": "13d304da-e9c4-4a96-b75b-6af2e05f72ee", + "plate_no": "J[.Ht*G", + "actual_in": "2024-06-05T19:00:05.472Z", + "scheduled_completion": "2025-04-25T00:26:49.960Z", + "scheduled_delivery": "2024-11-25T04:56:41.173Z", + "date_last_contacted": "2024-06-05T18:12:02.888Z", + "date_next_contact": "2024-06-06T19:13:56.443Z", + "ins_co_nm": "Thiel - Yost", + "clm_total": "47.00", + "ownr_ph1": "(347) 784-1089 x3775", + "ownr_ph2": "461-773-5702 x807", + "special_coverage_policy": true, + "owner_owing": "24.00", + "production_vars": { + "note": "Color infit amoveo denique.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "fceed155-293e-4b48-92b2-4bd2b5754478", + "employee_refinish": "3a7de372-7fe9-42c9-85d8-215636dffe9d", + "employee_prep": "1b57f9e1-9111-4c30-87ca-727fc2186bf6", + "employee_csr": "451573d6-157f-447b-9041-95a7bc5a5f06", + "est_ct_fn": "Johnathon", + "est_ct_ln": "Glover", + "suspended": true, + "date_repairstarted": "2023-12-28T02:48:56.149Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 53475 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12015.87 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 29315.19 + } + } + }, + "subletLines": [] + }, + "laneId": "Detail" + } + ], + "currentPage": 1 + }, + { + "id": "Completed", + "title": "Completed (18)", + "cards": [ + { + "id": "58e3a523-9ae3-4d33-af69-35c499379d30", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T13:43:56.045Z", + "comment": "Amet arx administratio.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "73014", + "ownerid": "1362b8b3-2251-4ebc-8aa4-56a8efc507ed", + "ownr_fn": "Madisen", + "ownr_ln": "Wolf-Will", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Grand Cherokee", + "clm_no": "e4591bbb-65da-4050-a9b7-8737a5253e08", + "v_make_desc": "Smart", + "v_color": "fuchsia", + "vehicleid": "f4a23bec-89c5-4eb9-9895-bc6b8644d12e", + "plate_no": "dZ8`zd9", + "actual_in": "2023-07-17T16:31:13.702Z", + "scheduled_completion": "2024-10-22T02:51:40.961Z", + "scheduled_delivery": "2025-03-23T08:55:22.657Z", + "date_last_contacted": "2024-06-05T19:00:37.746Z", + "date_next_contact": "2024-06-06T07:11:31.933Z", + "ins_co_nm": "Ritchie Group", + "clm_total": "498.00", + "ownr_ph1": "(220) 405-4049", + "ownr_ph2": "(781) 720-7886 x07472", + "special_coverage_policy": true, + "owner_owing": "623.00", + "production_vars": { + "note": "Defessus verumtamen sub praesentium.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Coupe", + "employee_body": "3c36241f-3b5e-4f04-a626-3c5379b7d6b3", + "employee_refinish": "ef20889f-3081-4bd5-9a18-080e941e7825", + "employee_prep": "28bb0add-ab13-41d0-b257-6ae90698a9e1", + "employee_csr": "f8d39add-c2fc-4547-bfe7-82cf9a7e1a62", + "est_ct_fn": "Philip", + "est_ct_ln": "Mann", + "suspended": true, + "date_repairstarted": "2023-08-01T14:53:37.428Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 51819 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57606.25 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 61557.54 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "fe515d4a-72f5-40d3-b696-e9255c9a0d40", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T01:52:47.889Z", + "comment": "Cubicularis maxime tenus vae angulus aut sollers desidero.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "40336", + "ownerid": "95ff6962-3ecf-425d-8bb4-31a9e6c259e5", + "ownr_fn": "Vernon", + "ownr_ln": "Purdy", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "Spyder", + "clm_no": "d2fff780-6a58-45b7-9a65-4fa1c354dd3d", + "v_make_desc": "Chrysler", + "v_color": "olive", + "vehicleid": "29ab69b7-2ca6-4cf4-b294-1fc25622f731", + "plate_no": ":pcSWh;", + "actual_in": "2024-02-07T14:13:31.543Z", + "scheduled_completion": "2025-04-11T04:10:59.884Z", + "scheduled_delivery": "2024-11-02T23:22:12.168Z", + "date_last_contacted": "2024-06-05T03:59:57.385Z", + "date_next_contact": "2024-06-05T21:23:52.263Z", + "ins_co_nm": "Effertz, Dicki and Boyer", + "clm_total": "453.00", + "ownr_ph1": "438-434-2144 x597", + "ownr_ph2": "(386) 933-7127 x3471", + "special_coverage_policy": false, + "owner_owing": "826.00", + "production_vars": { + "note": "Bellicus vobis unus uter careo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "69daea1d-57b0-4317-aaa7-dbd92f1c1c3f", + "employee_refinish": "bc10c28d-f9cf-4b7f-8a5c-3fec9db72bd1", + "employee_prep": "a37bd13f-6c5c-43e6-9e2d-e7f58debf231", + "employee_csr": "d9d03d8b-2196-435f-ab2a-3097f694f1d4", + "est_ct_fn": "Elisa", + "est_ct_ln": "Wyman", + "suspended": false, + "date_repairstarted": "2023-10-16T04:52:45.747Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 78098 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 75084.14 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 36797.65 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "eb332f8f-66d8-407e-83b8-a3c1dcc35308", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T18:05:42.469Z", + "comment": "Facere aeneus denuo ambulo similique turpis accedo arbustum totidem eum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "41521", + "ownerid": "d1b079dd-aa25-4c74-8ae1-26b2a2d42b60", + "ownr_fn": "Burnice", + "ownr_ln": "Huel", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "CTS", + "clm_no": "67a2fd02-0cf9-4338-9aba-61aca6939285", + "v_make_desc": "Audi", + "v_color": "lime", + "vehicleid": "c84242c2-15d3-4512-8c0e-298b0168e7c1", + "plate_no": "*x.Pgj%", + "actual_in": "2023-09-09T19:33:24.986Z", + "scheduled_completion": "2025-02-07T13:13:08.447Z", + "scheduled_delivery": "2025-01-31T03:59:56.717Z", + "date_last_contacted": "2024-06-05T13:09:13.002Z", + "date_next_contact": "2024-06-06T08:22:01.671Z", + "ins_co_nm": "Block, Homenick and Blanda", + "clm_total": "799.00", + "ownr_ph1": "550.316.4007 x887", + "ownr_ph2": "483-943-1230 x2018", + "special_coverage_policy": true, + "owner_owing": "728.00", + "production_vars": { + "note": "Cimentarius comptus ubi saepe expedita suppono adicio adsidue provident.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "e746d05c-4f09-404b-a363-519ecb540842", + "employee_refinish": "8ef87285-6b67-4383-92d3-7731a39bdc59", + "employee_prep": "3a11992c-70cd-4752-aa83-d32887c1044e", + "employee_csr": "9efea470-af14-4b74-87c9-524765ed245d", + "est_ct_fn": "Marshall", + "est_ct_ln": "Bahringer", + "suspended": true, + "date_repairstarted": "2024-06-01T13:09:05.856Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19456 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98096.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 99004.48 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "e59fc49c-c6b7-4ee8-b4ac-3ec0d6cc0f89", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T18:37:48.120Z", + "comment": "Corpus ipsa molestiae pecco conicio neque.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "39683", + "ownerid": "11c64e00-19f8-474f-b7f5-87486b7153e8", + "ownr_fn": "Birdie", + "ownr_ln": "Sporer", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "XTS", + "clm_no": "250203c3-6d4e-4071-beb9-65a30f718d14", + "v_make_desc": "Polestar", + "v_color": "plum", + "vehicleid": "96f63bd6-3022-49b4-b354-867303b08f40", + "plate_no": "Hv#XV(^", + "actual_in": "2024-03-28T00:35:31.877Z", + "scheduled_completion": "2024-08-23T14:39:15.135Z", + "scheduled_delivery": "2025-02-24T16:52:52.344Z", + "date_last_contacted": "2024-06-05T17:10:19.728Z", + "date_next_contact": "2024-06-06T18:03:24.844Z", + "ins_co_nm": "Spinka - Shanahan", + "clm_total": "937.00", + "ownr_ph1": "874-755-8948 x1155", + "ownr_ph2": "(626) 454-9747", + "special_coverage_policy": false, + "owner_owing": "284.00", + "production_vars": { + "note": "Error animus vilitas quasi vado arcesso clamo trans talis ascisco.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "e2bfdce3-51ee-4c09-8ffe-3d6b1e2bc6e6", + "employee_refinish": "73f58479-ad47-4699-b341-d8d9afc3b176", + "employee_prep": "93fda8e5-1ffa-4ac2-9b59-e01c5eb3e373", + "employee_csr": "76255f13-d8b1-48a2-8170-2ca6045de70c", + "est_ct_fn": "Sim", + "est_ct_ln": "Stoltenberg", + "suspended": false, + "date_repairstarted": "2023-11-14T12:25:28.204Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 35831 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 88105.84 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 28520.24 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "0bd6b3db-7da0-4f1a-b119-1d41f582158b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:20:25.294Z", + "comment": "Velum distinctio carus decet deorsum.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "86418", + "ownerid": "e5b20967-e09d-430b-9723-cc9fa33bef9d", + "ownr_fn": "Katlynn", + "ownr_ln": "McDermott", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "PT Cruiser", + "clm_no": "c5c57721-130c-460e-9769-7cdf1564527a", + "v_make_desc": "Toyota", + "v_color": "white", + "vehicleid": "d3278ca4-3882-4d53-938d-785a247b264e", + "plate_no": "gV&k5?W", + "actual_in": "2023-11-06T02:55:21.741Z", + "scheduled_completion": "2025-04-10T22:34:57.225Z", + "scheduled_delivery": "2024-12-02T13:27:32.498Z", + "date_last_contacted": "2024-06-05T15:42:08.579Z", + "date_next_contact": "2024-06-06T15:17:31.609Z", + "ins_co_nm": "Kuphal LLC", + "clm_total": "293.00", + "ownr_ph1": "514-260-6642 x555", + "ownr_ph2": "671.366.4366 x66448", + "special_coverage_policy": true, + "owner_owing": "742.00", + "production_vars": { + "note": "Tyrannus absens comedo aliqua valetudo succurro cultellus audentia corroboro.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "b3ad8b5f-1703-4bf4-84df-be712fbc20bf", + "employee_refinish": "dfc04cf2-c4a9-4b92-8d72-ed8ade16f624", + "employee_prep": "0215210b-9e00-422f-9a64-fa4a62470bec", + "employee_csr": "d28109e6-ae54-4c7d-b4dd-1067dc7b813d", + "est_ct_fn": "Jeromy", + "est_ct_ln": "O'Connell", + "suspended": false, + "date_repairstarted": "2023-07-13T10:04:49.486Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 22274 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 66417.43 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 57731.09 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "7a358ae7-5e3b-4890-a2a2-917d9733c2ca", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T07:54:02.990Z", + "comment": "Vorax ver urbs quae carbo cariosus verbera cometes eaque.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "81598", + "ownerid": "1f472773-121d-4d8e-82ea-9b6155d7e905", + "ownr_fn": "Ubaldo", + "ownr_ln": "Runte", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Ranchero", + "clm_no": "5cfa7fd8-196d-42f8-b518-5c36312f8da7", + "v_make_desc": "Volvo", + "v_color": "ivory", + "vehicleid": "4b5097e3-2b1a-4653-a069-b5c4c43a155e", + "plate_no": "PjJD4u-", + "actual_in": "2023-08-10T01:30:55.865Z", + "scheduled_completion": "2025-03-22T10:14:04.832Z", + "scheduled_delivery": "2025-04-04T19:19:46.785Z", + "date_last_contacted": "2024-06-05T11:24:07.434Z", + "date_next_contact": "2024-06-06T13:36:54.242Z", + "ins_co_nm": "Emard - Jaskolski", + "clm_total": "722.00", + "ownr_ph1": "569.321.9397 x7410", + "ownr_ph2": "768-444-5467 x893", + "special_coverage_policy": true, + "owner_owing": "649.00", + "production_vars": { + "note": "Iste tamdiu subiungo ago voluptatum canto verus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "b3d80805-a357-4000-ac00-43cf3832e413", + "employee_refinish": "ba2a6877-cfc9-4e20-8c1c-0ede1de065bd", + "employee_prep": "620c9ff3-b2b2-4a58-9d92-b6e7cc118f81", + "employee_csr": "e667237d-87a4-4b01-953c-47c70229ea1c", + "est_ct_fn": "Vena", + "est_ct_ln": "Collier", + "suspended": false, + "date_repairstarted": "2023-11-29T10:00:05.122Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57752 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 65738.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 23390.81 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "23e35e17-d2fd-48ba-a3c8-57e6b4da234b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T11:17:50.147Z", + "comment": "Calculus communis trado cotidie ancilla arcesso.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "13019", + "ownerid": "21e3fde1-80a8-49c1-b371-de715df2dcc8", + "ownr_fn": "Dominique", + "ownr_ln": "Hand", + "ownr_co_nm": null, + "v_model_yr": "2022", + "v_model_desc": "Jetta", + "clm_no": "d28d5185-efa1-44c9-88b1-14dbd598b850", + "v_make_desc": "Land Rover", + "v_color": "fuchsia", + "vehicleid": "38354d8d-a198-45a9-9a03-757e3b37b7cb", + "plate_no": "ZmMfaK?", + "actual_in": "2024-02-03T04:20:49.952Z", + "scheduled_completion": "2024-07-08T17:09:04.522Z", + "scheduled_delivery": "2024-09-14T02:00:21.778Z", + "date_last_contacted": "2024-06-05T06:48:28.016Z", + "date_next_contact": "2024-06-06T08:42:43.878Z", + "ins_co_nm": "Batz LLC", + "clm_total": "957.00", + "ownr_ph1": "365-416-9866 x5739", + "ownr_ph2": "(729) 325-0936 x365", + "special_coverage_policy": true, + "owner_owing": "521.00", + "production_vars": { + "note": "Demo corona tempore vinculum venia neque molestiae quasi.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "76a9e1aa-a19f-4aa2-a10b-28829f0eb547", + "employee_refinish": "cdf0cf9f-8236-4067-9c34-c8eecc082360", + "employee_prep": "703466a4-a067-4135-b184-0c739a9a4dee", + "employee_csr": "ae9cc6f5-98cc-49e3-b9f2-1a3e38d46660", + "est_ct_fn": "Maximus", + "est_ct_ln": "Bergstrom", + "suspended": true, + "date_repairstarted": "2024-03-27T14:16:06.229Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 18053 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 18356.98 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56833.37 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "f5ad2de7-ca91-4f33-a232-d0228c0ec189", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T12:54:33.410Z", + "comment": "Voluptatibus repellendus vinum conturbo.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "34775", + "ownerid": "d3d40289-c5c2-49fb-bc48-596f31cdad30", + "ownr_fn": "Lon", + "ownr_ln": "Hirthe", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "A8", + "clm_no": "9749b395-ec72-4157-9c28-4e619caedcea", + "v_make_desc": "Bugatti", + "v_color": "blue", + "vehicleid": "2d3e7909-90c5-4b39-a051-2a8ed9a9538e", + "plate_no": "nXs13'U", + "actual_in": "2023-12-05T13:04:19.494Z", + "scheduled_completion": "2025-02-24T01:28:27.256Z", + "scheduled_delivery": "2025-05-28T03:08:53.411Z", + "date_last_contacted": "2024-06-05T01:48:52.169Z", + "date_next_contact": "2024-06-06T16:09:46.394Z", + "ins_co_nm": "Rau, Braun and Erdman", + "clm_total": "402.00", + "ownr_ph1": "(561) 812-0249", + "ownr_ph2": "(562) 594-0215", + "special_coverage_policy": true, + "owner_owing": "478.00", + "production_vars": { + "note": "Omnis curis crepusculum atqui tamen dolorum illum conor creator tardus.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Hatchback", + "employee_body": "0b611c6c-0013-48b1-8c16-709ff19dc64a", + "employee_refinish": "9d366f82-e8ff-4344-bcb4-e93951e76ed7", + "employee_prep": "5619ea43-eba5-49a4-aa36-d6c54ccf9dce", + "employee_csr": "deb04208-cae9-4cf9-bd66-ee1d9b03aaf6", + "est_ct_fn": "Kenton", + "est_ct_ln": "Torp", + "suspended": false, + "date_repairstarted": "2024-04-21T12:12:16.134Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 31663 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 81286.35 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92181.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "0e7ba3cb-ab64-422f-811c-0f1a7301a055", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T16:44:44.637Z", + "comment": "Curtus aperte velit adimpleo quaerat aeternus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "25167", + "ownerid": "5c928032-ea01-40ea-a193-512cfc6f5b57", + "ownr_fn": "Devonte", + "ownr_ln": "Robel", + "ownr_co_nm": null, + "v_model_yr": "2018", + "v_model_desc": "Beetle", + "clm_no": "6b2e54bc-c309-441f-bed6-90cc672525ba", + "v_make_desc": "Chevrolet", + "v_color": "plum", + "vehicleid": "71a6fd1a-6c77-43da-b170-70adb3fbee98", + "plate_no": "=I3$>v8", + "actual_in": "2024-03-07T06:48:03.905Z", + "scheduled_completion": "2024-08-31T08:17:50.695Z", + "scheduled_delivery": "2025-05-03T14:03:00.512Z", + "date_last_contacted": "2024-06-05T17:53:19.865Z", + "date_next_contact": "2024-06-06T18:25:29.725Z", + "ins_co_nm": "Pouros, Kautzer and Yundt", + "clm_total": "983.00", + "ownr_ph1": "(438) 571-3781 x016", + "ownr_ph2": "(727) 668-6439 x754", + "special_coverage_policy": true, + "owner_owing": "297.00", + "production_vars": { + "note": "Thalassinus creber sursum.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "bcadfbd7-5a3c-4ddc-9208-1de703a4262d", + "employee_refinish": "d5c4533b-2e31-4eb4-8bd2-4349563209a3", + "employee_prep": "d7e19f80-362e-40b3-b36d-fab627062731", + "employee_csr": "ce21090d-8674-4191-af4d-ae07cc4dbe52", + "est_ct_fn": "Abdullah", + "est_ct_ln": "Effertz", + "suspended": false, + "date_repairstarted": "2024-05-01T01:48:09.281Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19128 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 79152.04 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 17637.42 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "6f19fa63-1ff8-4ebe-941b-e79ccdca80a9", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T21:44:04.221Z", + "comment": "Defleo beneficium aliquid vulgo temperantia.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "95258", + "ownerid": "d2c655ba-8629-4724-9e73-b3bc538596e0", + "ownr_fn": "Monica", + "ownr_ln": "Stehr", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Taurus", + "clm_no": "62bfd11b-6a3b-4e7f-9df5-75e73437c96d", + "v_make_desc": "Hyundai", + "v_color": "red", + "vehicleid": "5d954413-fea2-460a-88dc-92237f77c17c", + "plate_no": ":*CYT-j", + "actual_in": "2024-01-04T23:47:43.452Z", + "scheduled_completion": "2024-06-25T14:30:38.026Z", + "scheduled_delivery": "2025-02-14T03:02:24.745Z", + "date_last_contacted": "2024-06-04T21:28:51.424Z", + "date_next_contact": "2024-06-06T15:47:06.995Z", + "ins_co_nm": "Cruickshank - Emard", + "clm_total": "613.00", + "ownr_ph1": "242.518.6897 x20614", + "ownr_ph2": "1-801-287-5384", + "special_coverage_policy": false, + "owner_owing": "408.00", + "production_vars": { + "note": "Triumphus conturbo vergo impedit censura.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "a70a6a73-e2ea-4485-9d0a-dba17cb2f192", + "employee_refinish": "47b24f1b-3ac4-443d-95f5-e5b7515027bb", + "employee_prep": "6a518b11-b34c-4d97-a62d-98fa210b665d", + "employee_csr": "8d3e6b20-c581-455a-bc61-29884e90228d", + "est_ct_fn": "Akeem", + "est_ct_ln": "Jacobs", + "suspended": true, + "date_repairstarted": "2024-02-09T07:14:57.025Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 94930 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 62189.07 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44530.51 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "618a2708-a6e8-4cea-a7ef-8eb769e2bd2a", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T17:50:15.107Z", + "comment": "Verecundia comprehendo absconditus sumptus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "236", + "ownerid": "4c1da147-7fda-4284-aec8-255e03ad7b38", + "ownr_fn": "Graciela", + "ownr_ln": "Jaskolski", + "ownr_co_nm": null, + "v_model_yr": "2021", + "v_model_desc": "CTS", + "clm_no": "da3cef1d-c128-4788-bc09-8b750d4a4ba5", + "v_make_desc": "Toyota", + "v_color": "purple", + "vehicleid": "05b4ff38-f5ac-4807-b751-15901d58b7b4", + "plate_no": "Bf:)r$Y", + "actual_in": "2024-05-28T22:54:52.371Z", + "scheduled_completion": "2025-02-04T08:05:36.535Z", + "scheduled_delivery": "2024-11-25T06:58:21.749Z", + "date_last_contacted": "2024-06-05T13:44:33.125Z", + "date_next_contact": "2024-06-06T19:00:11.974Z", + "ins_co_nm": "Hansen and Sons", + "clm_total": "370.00", + "ownr_ph1": "262.596.1169", + "ownr_ph2": "1-608-487-2986 x858", + "special_coverage_policy": false, + "owner_owing": "169.00", + "production_vars": { + "note": "Verumtamen bibo cilicium vorago denique quas infit aperte conservo.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Convertible", + "employee_body": "23e00243-d3b2-4f30-843b-60ca94418e2c", + "employee_refinish": "8bb6fcf9-b64a-48e4-b374-213f16c7792b", + "employee_prep": "6b678818-4651-4796-a093-fabed1cd8e5b", + "employee_csr": "2389912a-d5ec-45be-ba61-0bcade35341f", + "est_ct_fn": "Khalid", + "est_ct_ln": "Wehner", + "suspended": true, + "date_repairstarted": "2024-03-21T10:02:36.393Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 40365 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 35670.72 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 45270.18 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a63ba145-8cce-4cd5-a40d-bbc59f8f7688", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:25:19.269Z", + "comment": "Animus teres labore caput cognatus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "83311", + "ownerid": "0ca452bb-be48-4b6d-906a-4712828df5a3", + "ownr_fn": "Kaylah", + "ownr_ln": "Hessel", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "Golf", + "clm_no": "e0da253f-199d-4246-8e59-b43995211ec0", + "v_make_desc": "Chevrolet", + "v_color": "sky blue", + "vehicleid": "f5b75d5b-ddb1-4465-b5a5-1337127800bd", + "plate_no": ".nB>1)U", + "actual_in": "2023-10-23T04:20:47.287Z", + "scheduled_completion": "2024-08-07T14:37:40.155Z", + "scheduled_delivery": "2025-05-20T02:39:34.307Z", + "date_last_contacted": "2024-06-05T09:18:19.646Z", + "date_next_contact": "2024-06-06T18:29:40.227Z", + "ins_co_nm": "Terry - Lindgren", + "clm_total": "247.00", + "ownr_ph1": "486.895.9872", + "ownr_ph2": "804.829.6337", + "special_coverage_policy": true, + "owner_owing": "898.00", + "production_vars": { + "note": "Vicinus decipio cariosus perspiciatis xiphias cerno earum cupiditas defaeco.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "574bc3e0-23e9-4c34-b6cc-02d76936be8b", + "employee_refinish": "5e3d9567-f390-4315-9f88-7a0ed6322742", + "employee_prep": "1ffa0d7b-039e-4431-b295-796c5d341ebc", + "employee_csr": "b0bb30b5-4525-4d14-a7c6-f12e6f344b7a", + "est_ct_fn": "Felipe", + "est_ct_ln": "Schmitt", + "suspended": true, + "date_repairstarted": "2023-10-14T07:37:32.713Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 15682 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 98620.34 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78176.57 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "3752e939-9e6d-42c6-84f5-7280f1398fba", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T06:37:49.043Z", + "comment": "Ater adulatio commemoro comedo neque agnosco turba.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "37396", + "ownerid": "3ada8973-d605-4a8b-ac85-8c0b3f630926", + "ownr_fn": "Hipolito", + "ownr_ln": "Breitenberg", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Camaro", + "clm_no": "76c3ca33-c5b5-41f4-8ccf-3b7531723f0f", + "v_make_desc": "Rolls Royce", + "v_color": "fuchsia", + "vehicleid": "bf940fbd-6692-4b5e-a40e-94f5ff6162fd", + "plate_no": "=ImdP}m", + "actual_in": "2024-03-10T21:07:48.701Z", + "scheduled_completion": "2024-06-15T21:37:26.467Z", + "scheduled_delivery": "2024-06-19T07:41:25.951Z", + "date_last_contacted": "2024-06-05T17:17:02.798Z", + "date_next_contact": "2024-06-06T18:26:03.389Z", + "ins_co_nm": "Olson, Connelly and Fritsch", + "clm_total": "823.00", + "ownr_ph1": "1-543-921-1748", + "ownr_ph2": "492.751.0095 x77235", + "special_coverage_policy": false, + "owner_owing": "329.00", + "production_vars": { + "note": "Absens decor villa socius atavus surgo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Sedan", + "employee_body": "ab18dc00-01ef-4ae4-9bb6-bf2938f40ab8", + "employee_refinish": "2d2d7a2e-0ed9-48b8-9cdb-dcad1b734844", + "employee_prep": "0f3f2100-4379-4d98-893d-baf19c3d1b3a", + "employee_csr": "c8f369af-0515-4801-873b-aa9c8492c150", + "est_ct_fn": "Horace", + "est_ct_ln": "Kulas", + "suspended": true, + "date_repairstarted": "2023-08-25T15:03:39.411Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 817 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 71372.83 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 74705.45 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "1eb99cbf-d2f0-4911-907c-234dca780386", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T18:30:44.097Z", + "comment": "Suffragium curia cariosus crinis communis crux colo speciosus.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "14057", + "ownerid": "97716950-d704-4306-8f30-c918bb4bbb1c", + "ownr_fn": "Felicita", + "ownr_ln": "Pfeffer", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "LeBaron", + "clm_no": "e37f2f70-c01e-48a7-bbc2-beae63bd7c01", + "v_make_desc": "Bentley", + "v_color": "ivory", + "vehicleid": "66e29444-dd36-429a-8ddb-edb14619d73f", + "plate_no": "rtsD@Oz", + "actual_in": "2024-04-06T12:46:49.816Z", + "scheduled_completion": "2025-01-11T00:46:06.218Z", + "scheduled_delivery": "2025-02-21T09:52:01.427Z", + "date_last_contacted": "2024-06-05T07:57:42.935Z", + "date_next_contact": "2024-06-06T01:52:23.377Z", + "ins_co_nm": "Wiegand Group", + "clm_total": "163.00", + "ownr_ph1": "987.464.2768 x57422", + "ownr_ph2": "329.211.5739 x81454", + "special_coverage_policy": false, + "owner_owing": "976.00", + "production_vars": { + "note": "Vinculum creber voco basium antepono sed vaco absum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "8eb8ea98-152a-4ca9-8975-3b86596f10ac", + "employee_refinish": "e05e4f03-275f-4ec1-826f-9f19c7c55ed3", + "employee_prep": "c679490e-8d3a-4244-93a0-dc2ae6422ac0", + "employee_csr": "0ed7848c-da26-42a0-aaa1-e3ead67633dc", + "est_ct_fn": "Cassandre", + "est_ct_ln": "Cronin", + "suspended": true, + "date_repairstarted": "2024-01-23T11:34:47.644Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 64681 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77992.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 12712.96 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "a5f22dda-c1da-4d8c-8bdd-aa27378d1ab1", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T21:41:49.294Z", + "comment": "Vetus patruus sonitus deficio ciminatio apto.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "36249", + "ownerid": "201dd08f-6437-4d12-bde1-57c17ff9810d", + "ownr_fn": "Darrick", + "ownr_ln": "Bartell", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Expedition", + "clm_no": "f6246675-69c9-4042-9d02-b76408abdd99", + "v_make_desc": "Nissan", + "v_color": "magenta", + "vehicleid": "e2146619-8c3d-4a47-b958-b7a6bf8d83b5", + "plate_no": "f}2bO/y", + "actual_in": "2024-05-08T10:26:13.649Z", + "scheduled_completion": "2025-04-10T06:23:53.107Z", + "scheduled_delivery": "2025-01-11T23:30:18.436Z", + "date_last_contacted": "2024-06-05T19:16:43.844Z", + "date_next_contact": "2024-06-05T20:24:45.002Z", + "ins_co_nm": "Ziemann, Daugherty and Abshire", + "clm_total": "254.00", + "ownr_ph1": "841.233.5088 x082", + "ownr_ph2": "1-642-494-7100", + "special_coverage_policy": false, + "owner_owing": "927.00", + "production_vars": { + "note": "Degero voluntarius ambitus vita.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "909a80a3-b73e-457a-905c-a9feb8260c8e", + "employee_refinish": "f0b2943e-3657-40dd-876b-59f49ff45732", + "employee_prep": "712797af-21fc-408d-8712-5c488fe46904", + "employee_csr": "bedf3a7e-03e2-44c0-81c0-f4d2f34a93af", + "est_ct_fn": "Khalid", + "est_ct_ln": "Yost", + "suspended": false, + "date_repairstarted": "2024-04-03T20:39:19.693Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 60520 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 86218.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 3613.66 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "b0c6c92b-68f0-4583-be44-513bce8f942f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T20:26:18.245Z", + "comment": "Tactus uxor congregatio.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "46690", + "ownerid": "4c5cc9bb-3ef9-4426-b65b-6249923cd56a", + "ownr_fn": "Ryan", + "ownr_ln": "Veum", + "ownr_co_nm": null, + "v_model_yr": "2015", + "v_model_desc": "Taurus", + "clm_no": "738bbb76-a939-4724-a363-0e7f61818cb8", + "v_make_desc": "Smart", + "v_color": "green", + "vehicleid": "6acc3660-bfce-4dbe-90b0-70a68f2e9101", + "plate_no": "rIXJ{&h", + "actual_in": "2024-01-31T09:25:55.382Z", + "scheduled_completion": "2024-08-16T15:23:45.630Z", + "scheduled_delivery": "2024-11-08T04:49:42.279Z", + "date_last_contacted": "2024-06-05T08:37:06.771Z", + "date_next_contact": "2024-06-06T16:44:49.873Z", + "ins_co_nm": "Medhurst, Cartwright and Schaefer", + "clm_total": "668.00", + "ownr_ph1": "809-801-4978", + "ownr_ph2": "952.517.7192 x69487", + "special_coverage_policy": true, + "owner_owing": "948.00", + "production_vars": { + "note": "Bellum decimus crastinus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "f635fe21-cee8-4946-aec6-b742a4b077c8", + "employee_refinish": "2767e65b-7985-4ae5-b3fb-ef2b909fa586", + "employee_prep": "426cdeba-b886-451a-8496-f8ed3202e08a", + "employee_csr": "6be194d2-5d8e-4663-ad03-3093d465f1b1", + "est_ct_fn": "Marcelo", + "est_ct_ln": "Haag", + "suspended": true, + "date_repairstarted": "2024-05-30T14:41:40.533Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48802 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 2493.18 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 26174.86 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "6a0e1ebf-ba5a-4d67-b7c6-4a69868b99f3", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T10:14:04.483Z", + "comment": "Artificiose tamen maxime bardus circumvenio amo urbanus dens vulgus aiunt.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "89766", + "ownerid": "01ec3f7c-1946-41f1-aa9e-cd966b6df60a", + "ownr_fn": "Delores", + "ownr_ln": "Volkman", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "A8", + "clm_no": "61a312ce-d10a-4d4f-9374-9b477f7a4dd0", + "v_make_desc": "Jeep", + "v_color": "orchid", + "vehicleid": "939f3f19-8e0b-4a90-b7b3-69a763e893fd", + "plate_no": "6hr_9=8", + "actual_in": "2023-11-04T06:23:52.422Z", + "scheduled_completion": "2024-08-19T18:23:53.844Z", + "scheduled_delivery": "2024-06-22T06:19:46.816Z", + "date_last_contacted": "2024-06-05T02:38:45.347Z", + "date_next_contact": "2024-06-06T07:25:26.055Z", + "ins_co_nm": "Jones - Wunsch", + "clm_total": "222.00", + "ownr_ph1": "346-880-1021 x79044", + "ownr_ph2": "1-482-408-8705", + "special_coverage_policy": true, + "owner_owing": "76.00", + "production_vars": { + "note": "Deorsum consuasor stips adulescens capillus.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Extended Cab Pickup", + "employee_body": "442bd3c0-bfd5-47c2-a87f-7ad88d077b8e", + "employee_refinish": "6e05b772-2954-4ed3-92fe-6b23a6f50158", + "employee_prep": "ff067d15-a32a-44ce-9c39-7697eec73f59", + "employee_csr": "5ef60199-9f54-44b1-b8d2-26060737bcac", + "est_ct_fn": "Mose", + "est_ct_ln": "Zboncak", + "suspended": true, + "date_repairstarted": "2024-05-05T02:19:32.300Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 29001 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 44809.97 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 84358.73 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + }, + { + "id": "c3f6e7c6-c909-467a-82f9-7e6273895ecb", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T21:04:38.191Z", + "comment": "Velociter crustulum soluta.", + "status": "Completed", + "category": null, + "iouparent": null, + "ro_number": "98603", + "ownerid": "8490521c-1a8f-46ef-8efa-245593113370", + "ownr_fn": "Edwina", + "ownr_ln": "Roberts", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "El Camino", + "clm_no": "5d741c86-7f4c-47b2-8452-57ace66b491b", + "v_make_desc": "Land Rover", + "v_color": "maroon", + "vehicleid": "9f681b15-c690-4297-8e39-530affc316ef", + "plate_no": "7=&[+[b", + "actual_in": "2024-05-19T08:11:58.361Z", + "scheduled_completion": "2024-11-26T14:26:18.886Z", + "scheduled_delivery": "2024-07-14T23:15:51.182Z", + "date_last_contacted": "2024-06-05T00:34:20.048Z", + "date_next_contact": "2024-06-06T15:05:44.803Z", + "ins_co_nm": "Stehr Group", + "clm_total": "875.00", + "ownr_ph1": "1-965-284-7622 x1145", + "ownr_ph2": "476-745-3538 x19680", + "special_coverage_policy": false, + "owner_owing": "844.00", + "production_vars": { + "note": "Audio vulticulus thorax acsi adulescens.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "0509ac47-147f-4f76-b0e6-5d9171819c64", + "employee_refinish": "00cee1bc-2d2b-418d-8516-bb90f26f66cf", + "employee_prep": "ddb2c93d-59d2-477a-9c1a-2849d537ff2d", + "employee_csr": "21f22e03-440a-40f8-95c9-24d0bc933b95", + "est_ct_fn": "Dina", + "est_ct_ln": "Mitchell", + "suspended": true, + "date_repairstarted": "2023-10-12T17:26:35.828Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 48818 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40393.2 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 5876.85 + } + } + }, + "subletLines": [] + }, + "laneId": "Completed" + } + ], + "currentPage": 1 + }, + { + "id": "Scheduled", + "title": "Scheduled (18)", + "cards": [ + { + "id": "253c5a21-81f8-4dfb-88ab-a5fcf978de45", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T17:02:53.779Z", + "comment": "Abstergo summisse vindico tergum cognatus altus modi atqui pariatur.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "36241", + "ownerid": "43089ffa-2897-473d-b6b1-a33df223507e", + "ownr_fn": "Ward", + "ownr_ln": "Rath", + "ownr_co_nm": null, + "v_model_yr": "2017", + "v_model_desc": "Model T", + "clm_no": "14261432-64cc-4405-8732-18f7b97affe4", + "v_make_desc": "Rolls Royce", + "v_color": "yellow", + "vehicleid": "dc16ae8b-f56b-4ebd-8082-d994738ac09a", + "plate_no": "j7\\^ZNj", + "actual_in": "2023-12-19T09:05:56.925Z", + "scheduled_completion": "2025-02-27T08:26:42.522Z", + "scheduled_delivery": "2025-04-04T07:54:34.368Z", + "date_last_contacted": "2024-06-05T08:18:23.892Z", + "date_next_contact": "2024-06-06T02:00:37.127Z", + "ins_co_nm": "Durgan, Schinner and Von", + "clm_total": "104.00", + "ownr_ph1": "1-610-945-8537 x4147", + "ownr_ph2": "471-430-9748 x4638", + "special_coverage_policy": true, + "owner_owing": "157.00", + "production_vars": { + "note": "Amplus pax vulgus surculus necessitatibus comburo vester.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Wagon", + "employee_body": "52cbe41a-d9b6-4eae-9340-9dd0e47048a3", + "employee_refinish": "0bccaf0f-d5e8-4f4f-93b4-1ab86a56b8b2", + "employee_prep": "a88dba9c-66a5-4750-af0e-570d7a4f2c9e", + "employee_csr": "7ce92084-47d6-4901-bd3e-fb053169432a", + "est_ct_fn": "Toni", + "est_ct_ln": "Zulauf", + "suspended": false, + "date_repairstarted": "2023-11-24T07:16:42.304Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 57338 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 41685.41 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52875.53 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "f40516a5-d391-43ce-a726-ea69d09e425c", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T23:45:56.591Z", + "comment": "Demulceo tenus rerum tum accusantium tracto.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "78168", + "ownerid": "a1c335c8-2b59-4362-84af-82df9fb61b7a", + "ownr_fn": "Broderick", + "ownr_ln": "Donnelly", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "Expedition", + "clm_no": "4ae6a888-fd7c-4445-9aca-d791adba2314", + "v_make_desc": "BMW", + "v_color": "orchid", + "vehicleid": "8cd72670-336e-4b0a-a3ce-e42fb2c1a5f8", + "plate_no": "`$%xI?y", + "actual_in": "2023-11-19T23:28:07.775Z", + "scheduled_completion": "2025-01-03T07:22:05.639Z", + "scheduled_delivery": "2025-03-21T03:01:15.362Z", + "date_last_contacted": "2024-06-05T10:35:21.892Z", + "date_next_contact": "2024-06-05T20:40:20.239Z", + "ins_co_nm": "Lemke, Kreiger and Hammes", + "clm_total": "43.00", + "ownr_ph1": "931-914-7637 x1513", + "ownr_ph2": "1-415-486-4016", + "special_coverage_policy": false, + "owner_owing": "669.00", + "production_vars": { + "note": "Labore voco solum aduro strues carmen bellicus careo vitae.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Crew Cab Pickup", + "employee_body": "b6c569b2-e101-4eed-bb20-e52856a162c7", + "employee_refinish": "0f201188-62f3-48a2-9020-8af5e806eae9", + "employee_prep": "a35286ff-394b-4006-89b4-5cbf6f95a629", + "employee_csr": "af3db14d-0c98-4778-bdfb-c5cb64935574", + "est_ct_fn": "Jess", + "est_ct_ln": "Medhurst", + "suspended": true, + "date_repairstarted": "2023-08-01T08:00:41.349Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 77652 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 77948.71 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 40970.95 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "8d6f2e0a-ff4b-4936-869b-f2446ff6ac2b", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T12:50:04.875Z", + "comment": "Voluntarius assumenda denego dedecor dolor.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "16578", + "ownerid": "efb1196e-88b6-4e7e-b1c5-7bb195783a14", + "ownr_fn": "Adelle", + "ownr_ln": "Bode", + "ownr_co_nm": null, + "v_model_yr": "2023", + "v_model_desc": "1", + "clm_no": "dcebb4c8-b31f-4c12-8399-8e729e0609f3", + "v_make_desc": "Cadillac", + "v_color": "pink", + "vehicleid": "a13999f5-a330-4d32-898e-e3dde2c96692", + "plate_no": "dO7\\x,^", + "actual_in": "2023-12-25T06:42:09.557Z", + "scheduled_completion": "2024-12-18T00:03:11.309Z", + "scheduled_delivery": "2025-05-10T19:58:49.060Z", + "date_last_contacted": "2024-06-05T10:11:19.874Z", + "date_next_contact": "2024-06-06T10:55:00.218Z", + "ins_co_nm": "Leannon and Sons", + "clm_total": "897.00", + "ownr_ph1": "1-254-612-4180 x0659", + "ownr_ph2": "276-706-6404 x36061", + "special_coverage_policy": false, + "owner_owing": "500.00", + "production_vars": { + "note": "Uxor ipsa tum cicuta.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Passenger Van", + "employee_body": "7cd913c5-8ffc-4fa7-9f53-53f010eaa048", + "employee_refinish": "994e555a-a8d2-4844-8618-81e5762abf07", + "employee_prep": "a7c88ef0-4ee9-412d-a207-a8df5bbf47a6", + "employee_csr": "f1598a09-5afa-40b1-bedf-f74d49bf441f", + "est_ct_fn": "Lloyd", + "est_ct_ln": "Robel", + "suspended": false, + "date_repairstarted": "2023-11-20T07:31:08.340Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 19107 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 56464.74 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 60558.69 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "97dc791d-a3e8-4549-8a76-bcbf1fde348f", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T20:58:29.900Z", + "comment": "Subito molestias aegre somnus bardus sortitus.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "53296", + "ownerid": "2a82adc5-60c0-4868-9612-7ca19fdaa383", + "ownr_fn": "Corene", + "ownr_ln": "Heathcote", + "ownr_co_nm": null, + "v_model_yr": "2016", + "v_model_desc": "Fortwo", + "clm_no": "69798cb6-cd83-493c-be76-684da74034a1", + "v_make_desc": "Kia", + "v_color": "grey", + "vehicleid": "f0d1acff-bbea-44d6-ab45-6ab6936a7315", + "plate_no": "4Ms^Bq}", + "actual_in": "2024-05-07T23:35:41.252Z", + "scheduled_completion": "2025-01-25T00:30:31.487Z", + "scheduled_delivery": "2025-04-29T18:36:55.236Z", + "date_last_contacted": "2024-06-05T12:22:05.808Z", + "date_next_contact": "2024-06-06T09:03:56.162Z", + "ins_co_nm": "Schoen - VonRueden", + "clm_total": "532.00", + "ownr_ph1": "1-885-581-6671 x9829", + "ownr_ph2": "249-509-9026", + "special_coverage_policy": true, + "owner_owing": "549.00", + "production_vars": { + "note": "Creta facilis magnam vero.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "407af070-a910-4f7c-ab6d-778a95ea5d3f", + "employee_refinish": "7997a503-a597-42d3-9c36-c529ba6d4ffd", + "employee_prep": "40fd741c-1e16-4e5f-bc88-1aafd50d12d6", + "employee_csr": "d262fcf2-77c6-4094-acca-8da19929e4c7", + "est_ct_fn": "Braeden", + "est_ct_ln": "Lowe", + "suspended": false, + "date_repairstarted": "2024-02-05T09:43:21.423Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 24373 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 90952.61 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 92665.87 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "f3cd3b6a-a782-4584-b5a5-a28e000a166e", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T00:39:21.969Z", + "comment": "Suggero chirographum venustas uxor paulatim dedecor amplus trado nesciunt.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "8681", + "ownerid": "165a8704-20f0-417a-9c43-110f92376a5c", + "ownr_fn": "Brody", + "ownr_ln": "McClure", + "ownr_co_nm": null, + "v_model_yr": "2014", + "v_model_desc": "ATS", + "clm_no": "fb7ffe6d-467c-435d-871d-89ee729deb07", + "v_make_desc": "Mercedes Benz", + "v_color": "sky blue", + "vehicleid": "58312f72-2b9a-4cf1-8a2c-caeefde8caba", + "plate_no": "@Y[[S", + "actual_in": "2023-10-04T12:38:50.786Z", + "scheduled_completion": "2024-09-04T05:08:50.038Z", + "scheduled_delivery": "2024-06-25T00:06:58.414Z", + "date_last_contacted": "2024-06-05T17:36:09.011Z", + "date_next_contact": "2024-06-05T19:26:06.405Z", + "ins_co_nm": "Collins Group", + "clm_total": "499.00", + "ownr_ph1": "953-655-1748", + "ownr_ph2": "750-496-2540", + "special_coverage_policy": false, + "owner_owing": "247.00", + "production_vars": { + "note": "Error viriliter ulciscor vos comedo.", + "alert": true + }, + "kanbanparent": "-1", + "alt_transport": "Minivan", + "employee_body": "5406f4cb-5738-4e22-ae85-639e20740ef4", + "employee_refinish": "b43b92eb-3355-4641-bc94-0af3392978dc", + "employee_prep": "29780de0-9929-45d8-8626-ba7c53f6e6e2", + "employee_csr": "94b73003-ea45-41c4-ab3a-8a3fae1008c3", + "est_ct_fn": "Fern", + "est_ct_ln": "Grady", + "suspended": true, + "date_repairstarted": "2023-07-18T02:06:24.039Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 13773 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 50169.73 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 78313.84 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "c2b65657-1d4a-4645-8894-a0959e171fa7", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-05T05:13:29.398Z", + "comment": "Abutor aestus thorax varius colligo territo collum cicuta utilis conspergo.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "48768", + "ownerid": "df94b473-aea2-4252-839b-9af5a480cf64", + "ownr_fn": "Rashawn", + "ownr_ln": "Gorczany", + "ownr_co_nm": null, + "v_model_yr": "2020", + "v_model_desc": "Impala", + "clm_no": "1bf3ce51-4987-4f31-a496-ed2de7e73bb3", + "v_make_desc": "Bentley", + "v_color": "maroon", + "vehicleid": "e7705093-f54a-453e-99c3-80d6199ca933", + "plate_no": "c.daQof", + "actual_in": "2024-03-19T23:43:21.918Z", + "scheduled_completion": "2024-09-08T05:00:52.676Z", + "scheduled_delivery": "2024-10-26T02:06:25.678Z", + "date_last_contacted": "2024-06-04T22:39:53.310Z", + "date_next_contact": "2024-06-05T20:09:40.331Z", + "ins_co_nm": "Halvorson - Steuber", + "clm_total": "211.00", + "ownr_ph1": "1-791-630-3293 x7996", + "ownr_ph2": "(697) 337-0784 x887", + "special_coverage_policy": true, + "owner_owing": "14.00", + "production_vars": { + "note": "Tantum contigo sursum.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "SUV", + "employee_body": "2a70609d-83e9-42cb-8f0a-025b4ffc73ec", + "employee_refinish": "d053b646-9477-4468-965f-84cadc6f223d", + "employee_prep": "868acbd6-43f7-412a-b5a6-3c2a2b45bd9e", + "employee_csr": "df5fa32a-5ed2-4b23-881a-4a034cb3028a", + "est_ct_fn": "Earnestine", + "est_ct_ln": "Lehner", + "suspended": false, + "date_repairstarted": "2023-10-15T19:04:38.213Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 90608 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 25111.21 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 52693.16 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + }, + { + "id": "5976fa34-5258-4a78-ae6b-0a8a286911b4", + "label": "", + "metadata": { + "__typename": "jobs", + "updated_at": "2024-06-04T20:05:54.256Z", + "comment": "Arma vespillo annus arto utilis capio cohibeo tripudio.", + "status": "Scheduled", + "category": null, + "iouparent": null, + "ro_number": "13576", + "ownerid": "108ad24a-8e5e-4033-9dc5-8692c9b48033", + "ownr_fn": "Taya", + "ownr_ln": "Bechtelar", + "ownr_co_nm": null, + "v_model_yr": "2019", + "v_model_desc": "Malibu", + "clm_no": "9018f4fd-6281-44f7-8f7e-27de37191a0e", + "v_make_desc": "Porsche", + "v_color": "azure", + "vehicleid": "a805c80d-afaa-4314-bb89-91f9a56105ea", + "plate_no": "*lh?B\"S", + "actual_in": "2023-09-03T16:58:15.922Z", + "scheduled_completion": "2024-11-18T06:21:34.673Z", + "scheduled_delivery": "2025-05-01T21:16:25.977Z", + "date_last_contacted": "2024-06-05T04:32:14.571Z", + "date_next_contact": "2024-06-06T10:22:41.498Z", + "ins_co_nm": "Schneider Group", + "clm_total": "198.00", + "ownr_ph1": "(676) 506-6379", + "ownr_ph2": "(322) 234-1668 x82549", + "special_coverage_policy": true, + "owner_owing": "585.00", + "production_vars": { + "note": "Defluo curiositas amplus pariatur constans.", + "alert": false + }, + "kanbanparent": "-1", + "alt_transport": "Cargo Van", + "employee_body": "9fd250bb-0856-4562-8442-631225e4583b", + "employee_refinish": "8c11182a-4993-4948-aa40-ddc17629953c", + "employee_prep": "e86353c2-ba23-4675-8f70-d00b5816d724", + "employee_csr": "a237fd7f-15c1-41ab-bcdf-9d4b5103c83e", + "est_ct_fn": "Bernhard", + "est_ct_ln": "Keeling", + "suspended": false, + "date_repairstarted": "2023-06-29T11:15:52.945Z", + "joblines_status": [ + { + "__typename": "joblines_status", + "part_type": "PAG", + "status": "Ordered", + "count": 11314 + } + ], + "labhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 6475.86 + } + } + }, + "larhrs": { + "__typename": "joblines_aggregate", + "aggregate": { + "__typename": "joblines_aggregate_fields", + "sum": { + "__typename": "joblines_sum_fields", + "mod_lb_hrs": 67502.01 + } + } + }, + "subletLines": [] + }, + "laneId": "Scheduled" + } + ], + "currentPage": 1 + } + ] +} diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 6e1eb4f28..df4010e2e 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -83,9 +83,27 @@ export const StyleVertical = styled.div` min-height: 50px; // Not needed, just for extra landing space } .smooth-dnd-container.horizontal { - white-space: normal; + // TODO: This is what is currently providing us multi row cols, and may need to be adjusted with new DND Library + display: flex; /* Allows wrapping */ + flex-wrap: wrap; /* Allows wrapping */ + //background-color: yellow !important; + } + .smooth-dnd-ghost { + //background-color: red !important; + } + .react-trello-card { + //background-color: orange !important; + margin: 5px; + // TODO: This is what is currently providing us multi row cols, and may need to be adjusted with new DND Library + flex: 0 1 auto; + } + .smooth-dnd-stretcher-element { + //background-color: purple !important; + } + .smooth-dnd-draggable-wrapper { + //background-color: blue !important; + flex: 0 1 auto; /* Allows items to grow and shrink */ } - .react-trello-board { overflow-y: hidden !important; } From 10f60752c8f15bf38bb9091de851450a3017bd11 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 10 Jun 2024 15:54:29 -0400 Subject: [PATCH 025/124] - Add in new DND Library (react-beautiful-dnd-grid), resides in client/src/components/trello-board/dnd/lib/index.js Signed-off-by: Dave Richer --- client/package-lock.json | 35 +- client/package.json | 3 + .../trello-board/dnd/lib/animation.js | 67 +++ .../debug/middleware/action-timing-average.js | 28 ++ .../dnd/lib/debug/middleware/action-timing.js | 10 + .../dnd/lib/debug/middleware/log.js | 16 + .../dnd/lib/debug/middleware/user-timing.js | 10 + .../trello-board/dnd/lib/debug/timings.js | 68 ++++ .../trello-board/dnd/lib/dev-warning.js | 44 ++ .../components/trello-board/dnd/lib/empty.js | 5 + .../components/trello-board/dnd/lib/index.js | 18 + .../trello-board/dnd/lib/invariant.js | 32 ++ .../dnd/lib/native-with-fallback.js | 54 +++ .../dnd/lib/screen-reader-message-preset.js | 91 +++++ .../dnd/lib/state/action-creators.js | 88 ++++ .../auto-scroller/auto-scroller-types.js | 0 .../dnd/lib/state/auto-scroller/can-scroll.js | 111 +++++ .../auto-scroller/fluid-scroller/config.js | 20 + .../did-start-in-scrollable-area.js | 0 .../get-best-scrollable-droppable.js | 43 ++ .../get-droppable-scroll-change.js | 20 + .../fluid-scroller/get-percentage.js | 16 + .../get-scroll/adjust-for-size-limits.js | 21 + .../dampen-value-by-time.js | 31 ++ .../get-distance-thresholds.js | 14 + .../get-value-from-distance.js | 52 +++ .../get-scroll-on-axis/get-value.js | 25 ++ .../get-scroll/get-scroll-on-axis/index.js | 24 ++ .../get-scroll-on-axis/min-scroll.js | 2 + .../fluid-scroller/get-scroll/index.js | 59 +++ .../get-window-scroll-change.js | 13 + .../auto-scroller/fluid-scroller/index.js | 61 +++ .../auto-scroller/fluid-scroller/scroll.js | 43 ++ .../dnd/lib/state/auto-scroller/index.js | 34 ++ .../lib/state/auto-scroller/jump-scroller.js | 84 ++++ .../trello-board/dnd/lib/state/axis.js | 34 ++ .../calculate-reorder-impact.js | 88 ++++ .../dnd/lib/state/can-start-drag.js | 26 ++ .../dnd/lib/state/create-store.js | 70 ++++ .../dnd/lib/state/did-start-after-critical.js | 3 + .../dimension-marshal-types.js | 0 .../dimension-marshal/dimension-marshal.js | 151 +++++++ .../dimension-marshal/get-initial-publish.js | 28 ++ .../while-dragging-publisher.js | 79 ++++ .../dnd/lib/state/dimension-structures.js | 17 + .../dnd/lib/state/droppable/get-droppable.js | 56 +++ .../dnd/lib/state/droppable/is-home-of.js | 1 + .../lib/state/droppable/scroll-droppable.js | 41 ++ .../state/droppable/should-use-placeholder.js | 4 + .../dnd/lib/state/droppable/util/clip.js | 14 + .../lib/state/droppable/util/get-subject.js | 35 ++ .../what-is-dragged-over-from-result.js | 10 + .../state/droppable/what-is-dragged-over.js | 10 + .../lib/state/droppable/with-placeholder.js | 107 +++++ .../get-client-from-page-border-box-center.js | 8 + .../get-client-border-box-center/index.js | 17 + .../get-page-border-box-center/index.js | 34 ++ .../when-combining.js | 19 + .../when-reordering.js | 76 ++++ .../move-relative-to.js | 31 ++ .../state/get-combined-item-displacement.js | 10 + .../dnd/lib/state/get-displaced-by.js | 11 + .../dnd/lib/state/get-displacement-groups.js | 89 ++++ .../get-drag-impact/get-combine-impact.js | 83 ++++ .../get-drag-impact/get-reorder-impact.js | 102 +++++ .../dnd/lib/state/get-drag-impact/index.js | 51 +++ .../state/get-draggables-inside-droppable.js | 11 + .../dnd/lib/state/get-droppable-over.js | 111 +++++ .../trello-board/dnd/lib/state/get-frame.js | 7 + .../dnd/lib/state/get-home-location.js | 4 + .../dnd/lib/state/get-impact-location.js | 13 + .../dnd/lib/state/get-is-displaced.js | 3 + .../dnd/lib/state/get-lift-effect.js | 48 +++ .../dnd/lib/state/get-max-scroll.js | 21 + .../dnd/lib/state/is-movement-allowed.js | 4 + .../trello-board/dnd/lib/state/is-within.js | 2 + .../dnd/lib/state/middleware/auto-scroll.js | 24 ++ .../middleware/dimension-marshal-stopper.js | 13 + .../drop/drop-animation-finish-middleware.js | 16 + ...op-animation-flush-on-scroll-middleware.js | 55 +++ .../state/middleware/drop/drop-middleware.js | 112 +++++ .../middleware/drop/get-drop-duration.js | 30 ++ .../state/middleware/drop/get-drop-impact.js | 44 ++ .../drop/get-new-home-client-offset.js | 21 + .../dnd/lib/state/middleware/drop/index.js | 1 + .../dnd/lib/state/middleware/focus.js | 31 ++ .../dnd/lib/state/middleware/lift.js | 64 +++ .../dnd/lib/state/middleware/pending-drop.js | 30 ++ .../middleware/responders/async-marshal.js | 38 ++ .../responders/expiring-announce.js | 33 ++ .../lib/state/middleware/responders/index.js | 1 + .../state/middleware/responders/is-equal.js | 38 ++ .../state/middleware/responders/publisher.js | 154 +++++++ .../responders/responders-middleware.js | 48 +++ .../lib/state/middleware/scroll-listener.js | 26 ++ .../dnd/lib/state/middleware/style.js | 14 + .../middleware/util/validate-dimensions.js | 46 +++ .../dnd/lib/state/move-in-direction/index.js | 50 +++ .../get-best-cross-axis-droppable.js | 109 +++++ .../move-cross-axis/get-closest-draggable.js | 45 ++ .../move-cross-axis/index.js | 71 ++++ .../move-cross-axis/move-to-new-droppable.js | 86 ++++ .../without-starting-displacement.js | 20 + .../move-in-direction-types.js | 0 .../move-to-next-place/index.js | 94 +++++ .../is-totally-visible-in-new-location.js | 28 ++ .../move-to-next-combine/index.js | 61 +++ .../move-to-next-index/from-combine.js | 21 + .../move-to-next-index/from-reorder.js | 22 + .../move-to-next-index/index.js | 62 +++ .../trello-board/dnd/lib/state/no-impact.js | 22 + .../dnd/lib/state/patch-dimension-map.js | 6 + .../dnd/lib/state/patch-droppable-map.js | 4 + .../trello-board/dnd/lib/state/position.js | 44 ++ .../post-reducer/when-moving/refresh-snap.js | 40 ++ .../state/post-reducer/when-moving/update.js | 82 ++++ .../adjust-additions-for-scroll-changes.js | 32 ++ .../index.js | 109 +++++ .../offset-draggable.js | 16 + .../dnd/lib/state/recompute-placeholders.js | 51 +++ .../trello-board/dnd/lib/state/rect.js | 4 + .../trello-board/dnd/lib/state/reducer.js | 332 +++++++++++++++ .../dnd/lib/state/registry/create-registry.js | 138 +++++++ .../dnd/lib/state/registry/registry-types.js | 0 .../dnd/lib/state/registry/use-registry.js | 16 + .../lib/state/remove-draggable-from-list.js | 3 + .../dnd/lib/state/scroll-viewport.js | 29 ++ .../trello-board/dnd/lib/state/spacing.js | 44 ++ .../trello-board/dnd/lib/state/store-types.js | 0 .../recompute.js | 22 + .../speculatively-increase.js | 69 ++++ .../is-partially-visible-through-frame.js | 44 ++ .../state/visibility/is-position-in-frame.js | 9 + ...s-totally-visible-through-frame-on-axis.js | 13 + .../is-totally-visible-through-frame.js | 14 + .../dnd/lib/state/visibility/is-visible.js | 53 +++ .../with-all-displacement.js | 5 + .../with-droppable-displacement.js | 9 + .../with-droppable-scroll.js | 9 + .../with-viewport-displacement.js | 3 + .../components/trello-board/dnd/lib/types.js | 0 .../lib/view/animate-in-out/animate-in-out.js | 72 ++++ .../dnd/lib/view/animate-in-out/index.js | 1 + .../dnd/lib/view/check-is-valid-inner-ref.js | 14 + .../dnd/lib/view/context/app-context.js | 3 + .../dnd/lib/view/context/droppable-context.js | 3 + .../dnd/lib/view/context/store-context.js | 3 + .../dnd/lib/view/data-attributes.js | 31 ++ .../dnd/lib/view/drag-drop-context/app.js | 196 +++++++++ .../view/drag-drop-context/check-doctype.js | 34 ++ .../drag-drop-context/check-react-version.js | 53 +++ .../drag-drop-context-types.js | 0 .../drag-drop-context/drag-drop-context.js | 39 ++ .../view/drag-drop-context/error-boundary.js | 73 ++++ .../dnd/lib/view/drag-drop-context/index.js | 1 + .../use-startup-validation.js | 8 + .../use-unique-context-id.js | 11 + .../lib/view/draggable/connected-draggable.js | 316 ++++++++++++++ .../dnd/lib/view/draggable/draggable-api.js | 49 +++ .../dnd/lib/view/draggable/draggable-types.js | 3 + .../dnd/lib/view/draggable/draggable.js | 138 +++++++ .../dnd/lib/view/draggable/get-style.js | 73 ++++ .../dnd/lib/view/draggable/index.js | 1 + .../dnd/lib/view/draggable/use-validation.js | 52 +++ .../lib/view/droppable/connected-droppable.js | 204 ++++++++++ .../dnd/lib/view/droppable/droppable-types.js | 2 + .../dnd/lib/view/droppable/droppable.js | 136 +++++++ .../dnd/lib/view/droppable/index.js | 1 + .../dnd/lib/view/droppable/use-validation.js | 68 ++++ .../lib/view/event-bindings/bind-events.js | 23 ++ .../lib/view/event-bindings/event-types.js | 0 .../dnd/lib/view/get-body-element.js | 7 + .../view/get-border-box-center-position.js | 3 + .../dnd/lib/view/get-document-element.js | 7 + .../lib/view/get-elements/find-drag-handle.js | 26 ++ .../lib/view/get-elements/find-draggable.js | 21 + .../dnd/lib/view/is-strict-equal.js | 1 + .../lib/view/is-type-of-element/is-element.js | 5 + .../is-type-of-element/is-html-element.js | 5 + .../view/is-type-of-element/is-svg-element.js | 8 + .../trello-board/dnd/lib/view/key-codes.js | 12 + .../dnd/lib/view/placeholder/index.js | 1 + .../lib/view/placeholder/placeholder-types.js | 0 .../dnd/lib/view/placeholder/placeholder.js | 134 ++++++ .../dnd/lib/view/scroll-listener.js | 64 +++ .../lib/view/throw-if-invalid-inner-ref.js | 14 + .../dnd/lib/view/use-announcer/index.js | 1 + .../lib/view/use-announcer/use-announcer.js | 71 ++++ .../dnd/lib/view/use-dev-setup-warning.js | 21 + .../trello-board/dnd/lib/view/use-dev.js | 7 + .../use-draggable-publisher/get-dimension.js | 26 ++ .../lib/view/use-draggable-publisher/index.js | 1 + .../use-draggable-publisher.js | 56 +++ .../check-for-nested-scroll-container.js | 21 + .../get-closest-scrollable.js | 78 ++++ .../use-droppable-publisher/get-dimension.js | 101 +++++ .../view/use-droppable-publisher/get-env.js | 22 + .../get-listener-options.js | 7 + .../use-droppable-publisher/get-scroll.js | 4 + .../lib/view/use-droppable-publisher/index.js | 1 + .../is-in-fixed-container.js | 16 + .../use-droppable-publisher.js | 194 +++++++++ .../use-focus-marshal/focus-marshal-types.js | 0 .../dnd/lib/view/use-focus-marshal/index.js | 1 + .../use-focus-marshal/use-focus-marshal.js | 99 +++++ .../lib/view/use-hidden-text-element/index.js | 1 + .../use-hidden-text-element.js | 48 +++ .../lib/view/use-isomorphic-layout-effect.js | 16 + .../dnd/lib/view/use-previous-ref.js | 13 + .../dnd/lib/view/use-required-context.js | 8 + .../lib/view/use-sensor-marshal/closest.js | 40 ++ .../find-closest-draggable-id-from-event.js | 35 ++ .../dnd/lib/view/use-sensor-marshal/index.js | 4 + .../is-event-in-interactive-element.js | 53 +++ .../dnd/lib/view/use-sensor-marshal/lock.js | 44 ++ .../sensors/use-keyboard-sensor.js | 210 ++++++++++ .../sensors/use-mouse-sensor.js | 316 ++++++++++++++ .../sensors/use-touch-sensor.js | 385 ++++++++++++++++++ .../util/prevent-standard-key-events.js | 13 + .../supported-page-visibility-event-name.js | 16 + .../use-sensor-marshal/use-sensor-marshal.js | 380 +++++++++++++++++ .../use-validate-sensor-hooks.js | 17 + .../lib/view/use-style-marshal/get-styles.js | 142 +++++++ .../dnd/lib/view/use-style-marshal/index.js | 1 + .../use-style-marshal/style-marshal-types.js | 0 .../use-style-marshal/use-style-marshal.js | 100 +++++ .../dnd/lib/view/use-unique-id.js | 14 + .../dnd/lib/view/visually-hidden-style.js | 14 + .../lib/view/window/get-max-window-scroll.js | 15 + .../dnd/lib/view/window/get-viewport.js | 43 ++ .../dnd/lib/view/window/get-window-from-el.js | 1 + .../dnd/lib/view/window/get-window-scroll.js | 21 + .../dnd/lib/view/window/scroll-window.js | 4 + 233 files changed, 10090 insertions(+), 8 deletions(-) create mode 100644 client/src/components/trello-board/dnd/lib/animation.js create mode 100644 client/src/components/trello-board/dnd/lib/debug/middleware/action-timing-average.js create mode 100644 client/src/components/trello-board/dnd/lib/debug/middleware/action-timing.js create mode 100644 client/src/components/trello-board/dnd/lib/debug/middleware/log.js create mode 100644 client/src/components/trello-board/dnd/lib/debug/middleware/user-timing.js create mode 100644 client/src/components/trello-board/dnd/lib/debug/timings.js create mode 100644 client/src/components/trello-board/dnd/lib/dev-warning.js create mode 100644 client/src/components/trello-board/dnd/lib/empty.js create mode 100644 client/src/components/trello-board/dnd/lib/index.js create mode 100644 client/src/components/trello-board/dnd/lib/invariant.js create mode 100644 client/src/components/trello-board/dnd/lib/native-with-fallback.js create mode 100644 client/src/components/trello-board/dnd/lib/screen-reader-message-preset.js create mode 100644 client/src/components/trello-board/dnd/lib/state/action-creators.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/can-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js create mode 100644 client/src/components/trello-board/dnd/lib/state/axis.js create mode 100644 client/src/components/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js create mode 100644 client/src/components/trello-board/dnd/lib/state/can-start-drag.js create mode 100644 client/src/components/trello-board/dnd/lib/state/create-store.js create mode 100644 client/src/components/trello-board/dnd/lib/state/did-start-after-critical.js create mode 100644 client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js create mode 100644 client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js create mode 100644 client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js create mode 100644 client/src/components/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js create mode 100644 client/src/components/trello-board/dnd/lib/state/dimension-structures.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/should-use-placeholder.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js create mode 100644 client/src/components/trello-board/dnd/lib/state/droppable/with-placeholder.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-displaced-by.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-displacement-groups.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-draggables-inside-droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-droppable-over.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-frame.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-home-location.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-impact-location.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-is-displaced.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-lift-effect.js create mode 100644 client/src/components/trello-board/dnd/lib/state/get-max-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/state/is-movement-allowed.js create mode 100644 client/src/components/trello-board/dnd/lib/state/is-within.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/drop/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/focus.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/lift.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/responders/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/responders/is-equal.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/style.js create mode 100644 client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js create mode 100644 client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/no-impact.js create mode 100644 client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js create mode 100644 client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js create mode 100644 client/src/components/trello-board/dnd/lib/state/position.js create mode 100644 client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js create mode 100644 client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js create mode 100644 client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js create mode 100644 client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js create mode 100644 client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js create mode 100644 client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js create mode 100644 client/src/components/trello-board/dnd/lib/state/rect.js create mode 100644 client/src/components/trello-board/dnd/lib/state/reducer.js create mode 100644 client/src/components/trello-board/dnd/lib/state/registry/create-registry.js create mode 100644 client/src/components/trello-board/dnd/lib/state/registry/registry-types.js create mode 100644 client/src/components/trello-board/dnd/lib/state/registry/use-registry.js create mode 100644 client/src/components/trello-board/dnd/lib/state/remove-draggable-from-list.js create mode 100644 client/src/components/trello-board/dnd/lib/state/scroll-viewport.js create mode 100644 client/src/components/trello-board/dnd/lib/state/spacing.js create mode 100644 client/src/components/trello-board/dnd/lib/state/store-types.js create mode 100644 client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js create mode 100644 client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js create mode 100644 client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js create mode 100644 client/src/components/trello-board/dnd/lib/state/visibility/is-position-in-frame.js create mode 100644 client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js create mode 100644 client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js create mode 100644 client/src/components/trello-board/dnd/lib/state/visibility/is-visible.js create mode 100644 client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js create mode 100644 client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js create mode 100644 client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js create mode 100644 client/src/components/trello-board/dnd/lib/types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js create mode 100644 client/src/components/trello-board/dnd/lib/view/animate-in-out/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/check-is-valid-inner-ref.js create mode 100644 client/src/components/trello-board/dnd/lib/view/context/app-context.js create mode 100644 client/src/components/trello-board/dnd/lib/view/context/droppable-context.js create mode 100644 client/src/components/trello-board/dnd/lib/view/context/store-context.js create mode 100644 client/src/components/trello-board/dnd/lib/view/data-attributes.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js create mode 100644 client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js create mode 100644 client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js create mode 100644 client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js create mode 100644 client/src/components/trello-board/dnd/lib/view/draggable/draggable-types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/draggable/draggable.js create mode 100644 client/src/components/trello-board/dnd/lib/view/draggable/get-style.js create mode 100644 client/src/components/trello-board/dnd/lib/view/draggable/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/draggable/use-validation.js create mode 100644 client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/view/droppable/droppable-types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/droppable/droppable.js create mode 100644 client/src/components/trello-board/dnd/lib/view/droppable/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/droppable/use-validation.js create mode 100644 client/src/components/trello-board/dnd/lib/view/event-bindings/bind-events.js create mode 100644 client/src/components/trello-board/dnd/lib/view/event-bindings/event-types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/get-body-element.js create mode 100644 client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js create mode 100644 client/src/components/trello-board/dnd/lib/view/get-document-element.js create mode 100644 client/src/components/trello-board/dnd/lib/view/get-elements/find-drag-handle.js create mode 100644 client/src/components/trello-board/dnd/lib/view/get-elements/find-draggable.js create mode 100644 client/src/components/trello-board/dnd/lib/view/is-strict-equal.js create mode 100644 client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-element.js create mode 100644 client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js create mode 100644 client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js create mode 100644 client/src/components/trello-board/dnd/lib/view/key-codes.js create mode 100644 client/src/components/trello-board/dnd/lib/view/placeholder/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/placeholder/placeholder-types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/placeholder/placeholder.js create mode 100644 client/src/components/trello-board/dnd/lib/view/scroll-listener.js create mode 100644 client/src/components/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-announcer/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-announcer/use-announcer.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-dev-setup-warning.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-dev.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-focus-marshal/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-previous-ref.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-required-context.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/closest.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/lock.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-style-marshal/index.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js create mode 100644 client/src/components/trello-board/dnd/lib/view/use-unique-id.js create mode 100644 client/src/components/trello-board/dnd/lib/view/visually-hidden-style.js create mode 100644 client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/view/window/get-viewport.js create mode 100644 client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js create mode 100644 client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js create mode 100644 client/src/components/trello-board/dnd/lib/view/window/scroll-window.js diff --git a/client/package-lock.json b/client/package-lock.json index 3bb33c172..5f59dd6e1 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -25,6 +25,7 @@ "autosize": "^6.0.1", "axios": "^1.6.8", "classnames": "^2.5.1", + "css-box-model": "^1.2.1", "dayjs": "^1.11.11", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", @@ -39,6 +40,7 @@ "libphonenumber-js": "^1.11.2", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", + "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", "prop-types": "^15.8.1", "query-string": "^9.0.0", @@ -74,6 +76,7 @@ "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", + "use-memo-one": "^1.1.3", "userpilot": "^1.3.1", "vite-plugin-ejs": "^1.7.0", "web-vitals": "^3.5.2" @@ -5851,6 +5854,11 @@ "react": ">=16.3.0" } }, + "node_modules/@splitsoftware/splitio-react/node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", @@ -8518,6 +8526,14 @@ "node": ">=8" } }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -13069,9 +13085,9 @@ } }, "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, "node_modules/meow": { "version": "13.2.0", @@ -15414,11 +15430,6 @@ "react-dom": "^16.14.0 || ^17 || ^18" } }, - "node_modules/react-big-calendar/node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, "node_modules/react-color": { "version": "2.19.3", "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", @@ -18275,6 +18286,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/use-sync-external-store": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", diff --git a/client/package.json b/client/package.json index d2dc5290d..7d7de9475 100644 --- a/client/package.json +++ b/client/package.json @@ -25,6 +25,7 @@ "autosize": "^6.0.1", "axios": "^1.6.8", "classnames": "^2.5.1", + "css-box-model": "^1.2.1", "dayjs": "^1.11.11", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", @@ -39,6 +40,7 @@ "libphonenumber-js": "^1.11.2", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", + "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", "prop-types": "^15.8.1", "query-string": "^9.0.0", @@ -74,6 +76,7 @@ "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", + "use-memo-one": "^1.1.3", "userpilot": "^1.3.1", "vite-plugin-ejs": "^1.7.0", "web-vitals": "^3.5.2" diff --git a/client/src/components/trello-board/dnd/lib/animation.js b/client/src/components/trello-board/dnd/lib/animation.js new file mode 100644 index 000000000..67b2254a8 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/animation.js @@ -0,0 +1,67 @@ +import { isEqual, origin } from "./state/position"; + +export const curves = { + outOfTheWay: "cubic-bezier(0.2, 0, 0, 1)", + drop: "cubic-bezier(.2,1,.1,1)" +}; +export const combine = { + opacity: { + // while dropping: fade out totally + drop: 0, + // while dragging: fade out partially + combining: 0.7 + }, + scale: { + drop: 0.75 + } +}; +export const timings = { + outOfTheWay: 0.2, + // greater than the out of the way time + // so that when the drop ends everything will + // have to be out of the way + minDropTime: 0.33, + maxDropTime: 0.55 +}; + +// slow timings +// uncomment to use +// export const timings = { +// outOfTheWay: 2, +// // greater than the out of the way time +// // so that when the drop ends everything will +// // have to be out of the way +// minDropTime: 3, +// maxDropTime: 4, +// }; + +const outOfTheWayTiming = `${timings.outOfTheWay}s ${curves.outOfTheWay}`; +export const placeholderTransitionDelayTime = 0.1; +export const transitions = { + fluid: `opacity ${outOfTheWayTiming}`, + snap: `transform ${outOfTheWayTiming}, opacity ${outOfTheWayTiming}`, + drop: (duration) => { + const timing = `${duration}s ${curves.drop}`; + return `transform ${timing}, opacity ${timing}`; + }, + outOfTheWay: `transform ${outOfTheWayTiming}`, + placeholder: `height ${outOfTheWayTiming}, width ${outOfTheWayTiming}, margin ${outOfTheWayTiming}` +}; +const moveTo = (offset) => (isEqual(offset, origin) ? null : `translate(${offset.x}px, ${offset.y}px)`); +export const transforms = { + moveTo, + drop: (offset, isCombining) => { + const translate = moveTo(offset); + if (!translate) { + return null; + } + + // only transforming the translate + if (!isCombining) { + return translate; + } + + // when dropping while combining we also update the scale + return `${translate} scale(${combine.scale.drop})`; + } +}; diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing-average.js b/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing-average.js new file mode 100644 index 000000000..c475e3c43 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing-average.js @@ -0,0 +1,28 @@ +const average = (values) => { + const sum = values.reduce((previous, current) => previous + current, 0); + return sum / values.length; +}; +export default (groupSize) => { + console.log("Starting average action timer middleware"); + console.log(`Will take an average every ${groupSize} actions`); + const bucket = {}; + return () => (next) => (action) => { + const start = performance.now(); + const result = next(action); + const end = performance.now(); + const duration = end - start; + if (!bucket[action.type]) { + bucket[action.type] = [duration]; + return result; + } + bucket[action.type].push(duration); + if (bucket[action.type].length < groupSize) { + return result; + } + console.warn(`Average time for ${action.type}`, average(bucket[action.type])); + + // reset + bucket[action.type] = []; + return result; + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing.js b/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing.js new file mode 100644 index 000000000..eb4ea015d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing.js @@ -0,0 +1,10 @@ +import * as timings from "../timings"; + +export default () => (next) => (action) => { + timings.forceEnable(); + const key = `redux action: ${action.type}`; + timings.start(key); + const result = next(action); + timings.finish(key); + return result; +}; diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/log.js b/client/src/components/trello-board/dnd/lib/debug/middleware/log.js new file mode 100644 index 000000000..9dab43ca9 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/debug/middleware/log.js @@ -0,0 +1,16 @@ +export default (mode = "verbose") => + (store) => + (next) => + (action) => { + if (mode === "light") { + console.log("🏃‍ Action:", action.type); + return next(action); + } + console.group(`action: ${action.type}`); + console.log("action payload", action.payload); + console.log("state before", store.getState()); + const result = next(action); + console.log("state after", store.getState()); + console.groupEnd(); + return result; + }; diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/user-timing.js b/client/src/components/trello-board/dnd/lib/debug/middleware/user-timing.js new file mode 100644 index 000000000..5b343badb --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/debug/middleware/user-timing.js @@ -0,0 +1,10 @@ +export default () => (next) => (action) => { + const title = `👾 redux (action): ${action.type}`; + const startMark = `${action.type}:start`; + const endMark = `${action.type}:end`; + performance.mark(startMark); + const result = next(action); + performance.mark(endMark); + performance.measure(title, startMark, endMark); + return result; +}; diff --git a/client/src/components/trello-board/dnd/lib/debug/timings.js b/client/src/components/trello-board/dnd/lib/debug/timings.js new file mode 100644 index 000000000..0c565b77d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/debug/timings.js @@ -0,0 +1,68 @@ +const records = {}; +let isEnabled = false; +const isTimingsEnabled = () => isEnabled; +export const forceEnable = () => { + isEnabled = true; +}; + +// Debug: uncomment to enable +// forceEnable(); + +export const start = (key) => { + // we want to strip all the code out for production builds + // draw back: can only do timings in dev env (which seems to be fine for now) + if (process.env.NODE_ENV !== "production") { + if (!isTimingsEnabled()) { + return; + } + const now = performance.now(); + records[key] = now; + } +}; +export const finish = (key) => { + if (process.env.NODE_ENV !== "production") { + if (!isTimingsEnabled()) { + return; + } + const now = performance.now(); + const previous = records[key]; + if (!previous) { + // eslint-disable-next-line no-console + console.warn("cannot finish timing as no previous time found", key); + return; + } + const result = now - previous; + const rounded = result.toFixed(2); + const style = (() => { + if (result < 12) { + return { + textColor: "green", + symbol: "✅" + }; + } + if (result < 40) { + return { + textColor: "orange", + symbol: "⚠️" + }; + } + return { + textColor: "red", + symbol: "❌" + }; + })(); + + // eslint-disable-next-line no-console + console.log( + `${style.symbol} %cTiming %c${rounded} %cms %c${key}`, + // title + "color: blue; font-weight: bold;", + // result + `color: ${style.textColor}; font-size: 1.1em;`, + // ms + "color: grey;", + // key + "color: purple; font-weight: bold;" + ); + } +}; diff --git a/client/src/components/trello-board/dnd/lib/dev-warning.js b/client/src/components/trello-board/dnd/lib/dev-warning.js new file mode 100644 index 000000000..ec6e70a39 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/dev-warning.js @@ -0,0 +1,44 @@ +const isProduction = process.env.NODE_ENV === "production"; + +// not replacing newlines (which \s does) +const spacesAndTabs = /[ \t]{2,}/g; +const lineStartWithSpaces = /^[ \t]*/gm; + +// using .trim() to clear the any newlines before the first text and after last text +const clean = (value) => value.replace(spacesAndTabs, " ").replace(lineStartWithSpaces, "").trim(); +const getDevMessage = (message) => + clean(` + %creact-beautiful-dnd + + %c${clean(message)} + + %c👷‍ This is a development only message. It will be removed in production builds. +`); +export const getFormattedMessage = (message) => [ + getDevMessage(message), + // title (green400) + "color: #00C584; font-size: 1.2em; font-weight: bold;", + // message + "line-height: 1.5", + // footer (purple300) + "color: #723874;" +]; +const isDisabledFlag = "__react-beautiful-dnd-disable-dev-warnings"; + +export function log(type, message) { + // no warnings in production + if (isProduction) { + return; + } + + // manual opt out of warnings + if (typeof window !== "undefined" && window[isDisabledFlag]) { + return; + } + + // eslint-disable-next-line no-console + console[type](...getFormattedMessage(message)); +} + +export const warning = log.bind(null, "warn"); +export const error = log.bind(null, "error"); diff --git a/client/src/components/trello-board/dnd/lib/empty.js b/client/src/components/trello-board/dnd/lib/empty.js new file mode 100644 index 000000000..95e87e540 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/empty.js @@ -0,0 +1,5 @@ +export function noop() {} + +export function identity(value) { + return value; +} diff --git a/client/src/components/trello-board/dnd/lib/index.js b/client/src/components/trello-board/dnd/lib/index.js new file mode 100644 index 000000000..525132bbf --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/index.js @@ -0,0 +1,18 @@ +// Components +export { default as DragDropContext } from "./view/drag-drop-context"; +export { default as Droppable } from "./view/droppable"; +export { default as Draggable } from "./view/draggable"; + +// Default sensors + +export { useMouseSensor, useTouchSensor, useKeyboardSensor } from "./view/use-sensor-marshal"; + +// Utils + +export { resetServerContext } from "./view/drag-drop-context"; + +// Public flow types + +// Droppable types + +// Draggable types diff --git a/client/src/components/trello-board/dnd/lib/invariant.js b/client/src/components/trello-board/dnd/lib/invariant.js new file mode 100644 index 000000000..fc67d0e12 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/invariant.js @@ -0,0 +1,32 @@ +/* eslint-disable no-restricted-syntax */ +const isProduction = process.env.NODE_ENV === "production"; +const prefix = "Invariant failed"; + +// Want to use this: +// export class RbdInvariant extends Error { } +// But it causes babel to bring in a lot of code + +export function RbdInvariant(message) { + this.message = message; +} + +// $FlowFixMe +RbdInvariant.prototype.toString = function toString() { + return this.message; +}; + +// A copy-paste of tiny-invariant but with a custom error type +// Throw an error if the condition fails +export function invariant(condition, message) { + if (condition) { + return; + } + if (isProduction) { + // In production we strip the message but still throw + throw new RbdInvariant(prefix); + } else { + // When not in production we allow the message to pass through + // *This block will be removed in production builds* + throw new RbdInvariant(`${prefix}: ${message || ""}`); + } +} diff --git a/client/src/components/trello-board/dnd/lib/native-with-fallback.js b/client/src/components/trello-board/dnd/lib/native-with-fallback.js new file mode 100644 index 000000000..9cb560615 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/native-with-fallback.js @@ -0,0 +1,54 @@ +/* eslint-disable no-restricted-globals */ +export function isInteger(value) { + if (Number.isInteger) { + return Number.isInteger(value); + } + return typeof value === "number" && isFinite(value) && Math.floor(value) === value; +} + +// Using this helper to ensure there are correct flow types +// https://github.com/facebook/flow/issues/2221 +export function values(map) { + if (Object.values) { + // $FlowFixMe - Object.values currently does not have good flow support + return Object.values(map); + } + return Object.keys(map).map((key) => map[key]); +} + +// Could also extend to pass index and list + +// TODO: swap order +export function findIndex(list, predicate) { + if (list.findIndex) { + return list.findIndex(predicate); + } + + // Using a for loop so that we can exit early + for (let i = 0; i < list.length; i++) { + if (predicate(list[i])) { + return i; + } + } + // Array.prototype.find returns -1 when nothing is found + return -1; +} + +export function find(list, predicate) { + if (list.find) { + return list.find(predicate); + } + const index = findIndex(list, predicate); + if (index !== -1) { + return list[index]; + } + // Array.prototype.find returns undefined when nothing is found + return undefined; +} + +// Using this rather than Array.from as Array.from adds 2kb to the gzip +// document.querySelector actually returns Element[], but flow thinks it is HTMLElement[] +// So we downcast the result to Element[] +export function toArray(list) { + return Array.prototype.slice.call(list); +} diff --git a/client/src/components/trello-board/dnd/lib/screen-reader-message-preset.js b/client/src/components/trello-board/dnd/lib/screen-reader-message-preset.js new file mode 100644 index 000000000..5fe7cd16d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/screen-reader-message-preset.js @@ -0,0 +1,91 @@ +const dragHandleUsageInstructions = ` + Press space bar to start a drag. + When dragging you can use the arrow keys to move the item around and escape to cancel. + Some screen readers may require you to be in focus mode or to use your pass through key +`; +const position = (index) => index + 1; + +// We cannot list what index the Droppable is in automatically as we are not sure how +// the Droppable's have been configured +const onDragStart = (start) => ` + You have lifted an item in position ${position(start.source.index)} +`; +const withLocation = (source, destination) => { + const isInHomeList = source.droppableId === destination.droppableId; + const startPosition = position(source.index); + const endPosition = position(destination.index); + if (isInHomeList) { + return ` + You have moved the item from position ${startPosition} + to position ${endPosition} + `; + } + return ` + You have moved the item from position ${startPosition} + in list ${source.droppableId} + to list ${destination.droppableId} + in position ${endPosition} + `; +}; +const withCombine = (id, source, combine) => { + const inHomeList = source.droppableId === combine.droppableId; + if (inHomeList) { + return ` + The item ${id} + has been combined with ${combine.draggableId}`; + } + return ` + The item ${id} + in list ${source.droppableId} + has been combined with ${combine.draggableId} + in list ${combine.droppableId} + `; +}; +const onDragUpdate = (update) => { + const location = update.destination; + if (location) { + return withLocation(update.source, location); + } + const combine = update.combine; + if (combine) { + return withCombine(update.draggableId, update.source, combine); + } + return "You are over an area that cannot be dropped on"; +}; +const returnedToStart = (source) => ` + The item has returned to its starting position + of ${position(source.index)} +`; +const onDragEnd = (result) => { + if (result.reason === "CANCEL") { + return ` + Movement cancelled. + ${returnedToStart(result.source)} + `; + } + const location = result.destination; + const combine = result.combine; + if (location) { + return ` + You have dropped the item. + ${withLocation(result.source, location)} + `; + } + if (combine) { + return ` + You have dropped the item. + ${withCombine(result.draggableId, result.source, combine)} + `; + } + return ` + The item has been dropped while not over a drop area. + ${returnedToStart(result.source)} + `; +}; +const preset = { + dragHandleUsageInstructions, + onDragStart, + onDragUpdate, + onDragEnd +}; +export default preset; diff --git a/client/src/components/trello-board/dnd/lib/state/action-creators.js b/client/src/components/trello-board/dnd/lib/state/action-creators.js new file mode 100644 index 000000000..0d36c0c79 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/action-creators.js @@ -0,0 +1,88 @@ +export const beforeInitialCapture = (args) => ({ + type: "BEFORE_INITIAL_CAPTURE", + payload: args +}); +export const lift = (args) => ({ + type: "LIFT", + payload: args +}); +export const initialPublish = (args) => ({ + type: "INITIAL_PUBLISH", + payload: args +}); +export const publishWhileDragging = (args) => ({ + type: "PUBLISH_WHILE_DRAGGING", + payload: args +}); +export const collectionStarting = () => ({ + type: "COLLECTION_STARTING", + payload: null +}); +export const updateDroppableScroll = (args) => ({ + type: "UPDATE_DROPPABLE_SCROLL", + payload: args +}); +export const updateDroppableIsEnabled = (args) => ({ + type: "UPDATE_DROPPABLE_IS_ENABLED", + payload: args +}); +export const updateDroppableIsCombineEnabled = (args) => ({ + type: "UPDATE_DROPPABLE_IS_COMBINE_ENABLED", + payload: args +}); +export const move = (args) => ({ + type: "MOVE", + payload: args +}); +export const moveByWindowScroll = (args) => ({ + type: "MOVE_BY_WINDOW_SCROLL", + payload: args +}); +export const updateViewportMaxScroll = (args) => ({ + type: "UPDATE_VIEWPORT_MAX_SCROLL", + payload: args +}); +export const moveUp = () => ({ + type: "MOVE_UP", + payload: null +}); +export const moveDown = () => ({ + type: "MOVE_DOWN", + payload: null +}); +export const moveRight = () => ({ + type: "MOVE_RIGHT", + payload: null +}); +export const moveLeft = () => ({ + type: "MOVE_LEFT", + payload: null +}); +export const flush = () => ({ + type: "FLUSH", + payload: null +}); +export const animateDrop = (args) => ({ + type: "DROP_ANIMATE", + payload: args +}); +export const completeDrop = (args) => ({ + type: "DROP_COMPLETE", + payload: args +}); +export const drop = (args) => ({ + type: "DROP", + payload: args +}); +export const cancel = () => + drop({ + reason: "CANCEL" + }); +export const dropPending = (args) => ({ + type: "DROP_PENDING", + payload: args +}); +export const dropAnimationFinished = () => ({ + type: "DROP_ANIMATION_FINISHED", + payload: null +}); diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/can-scroll.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/can-scroll.js new file mode 100644 index 000000000..202b656f8 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/can-scroll.js @@ -0,0 +1,111 @@ +import { add, apply, isEqual, origin } from "../position"; + +const smallestSigned = apply((value) => { + if (value === 0) { + return 0; + } + return value > 0 ? 1 : -1; +}); +// We need to figure out how much of the movement +// cannot be done with a scroll +export const getOverlap = (() => { + const getRemainder = (target, max) => { + if (target < 0) { + return target; + } + if (target > max) { + return target - max; + } + return 0; + }; + return ({ current, max, change }) => { + const targetScroll = add(current, change); + const overlap = { + x: getRemainder(targetScroll.x, max.x), + y: getRemainder(targetScroll.y, max.y) + }; + if (isEqual(overlap, origin)) { + return null; + } + return overlap; + }; +})(); +export const canPartiallyScroll = ({ max: rawMax, current, change }) => { + // It is possible for the max scroll to be greater than the current scroll + // when there are scrollbars on the cross axis. We adjust for this by + // increasing the max scroll point if needed + // This will allow movements backwards even if the current scroll is greater than the max scroll + const max = { + x: Math.max(current.x, rawMax.x), + y: Math.max(current.y, rawMax.y) + }; + + // Only need to be able to move the smallest amount in the desired direction + const smallestChange = smallestSigned(change); + const overlap = getOverlap({ + max, + current, + change: smallestChange + }); + + // no overlap at all - we can move there! + if (!overlap) { + return true; + } + + // if there was an x value, but there is no x overlap - then we can scroll on the x! + if (smallestChange.x !== 0 && overlap.x === 0) { + return true; + } + + // if there was an y value, but there is no y overlap - then we can scroll on the y! + if (smallestChange.y !== 0 && overlap.y === 0) { + return true; + } + return false; +}; +export const canScrollWindow = (viewport, change) => + canPartiallyScroll({ + current: viewport.scroll.current, + max: viewport.scroll.max, + change + }); +export const getWindowOverlap = (viewport, change) => { + if (!canScrollWindow(viewport, change)) { + return null; + } + const max = viewport.scroll.max; + const current = viewport.scroll.current; + return getOverlap({ + current, + max, + change + }); +}; +export const canScrollDroppable = (droppable, change) => { + const frame = droppable.frame; + + // Cannot scroll when there is no scrollable + if (!frame) { + return false; + } + return canPartiallyScroll({ + current: frame.scroll.current, + max: frame.scroll.max, + change + }); +}; +export const getDroppableOverlap = (droppable, change) => { + const frame = droppable.frame; + if (!frame) { + return null; + } + if (!canScrollDroppable(droppable, change)) { + return null; + } + return getOverlap({ + current: frame.scroll.current, + max: frame.scroll.max, + change + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js new file mode 100644 index 000000000..20077c485 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js @@ -0,0 +1,20 @@ +// Values used to control how the fluid auto scroll feels +const config = { + // percentage distance from edge of container: + startFromPercentage: 0.25, + maxScrollAtPercentage: 0.05, + // pixels per frame + maxPixelScroll: 28, + // A function used to ease a percentage value + // A simple linear function would be: (percentage) => percentage; + // percentage is between 0 and 1 + // result must be between 0 and 1 + ease: (percentage) => Math.pow(percentage, 2), + durationDampening: { + // ms: how long to dampen the speed of an auto scroll from the start of a drag + stopDampeningAt: 1200, + // ms: when to start accelerating the reduction of duration dampening + accelerateAt: 360 + } +}; +export default config; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js new file mode 100644 index 000000000..9badbe8b4 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js @@ -0,0 +1,43 @@ +import memoizeOne from "memoize-one"; +import { invariant } from "../../../invariant"; +import isPositionInFrame from "../../visibility/is-position-in-frame"; +import { toDroppableList } from "../../dimension-structures"; +import { find } from "../../../native-with-fallback"; + +const getScrollableDroppables = memoizeOne((droppables) => + toDroppableList(droppables).filter((droppable) => { + // exclude disabled droppables + if (!droppable.isEnabled) { + return false; + } + + // only want droppables that are scrollable + if (!droppable.frame) { + return false; + } + return true; + }) +); +const getScrollableDroppableOver = (target, droppables) => { + const maybe = find(getScrollableDroppables(droppables), (droppable) => { + invariant(droppable.frame, "Invalid result"); + return isPositionInFrame(droppable.frame.pageMarginBox)(target); + }); + return maybe; +}; +export default ({ center, destination, droppables }) => { + // We need to scroll the best droppable frame we can so that the + // placeholder buffer logic works correctly + + if (destination) { + const dimension = droppables[destination]; + if (!dimension.frame) { + return null; + } + return dimension; + } + + // 2. If we are not over a droppable - are we over a droppable frame? + const dimension = getScrollableDroppableOver(center, droppables); + return dimension; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js new file mode 100644 index 000000000..55f46c8d6 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js @@ -0,0 +1,20 @@ +import getScroll from "./get-scroll"; +import { canScrollDroppable } from "../can-scroll"; + +export default ({ droppable, subject, center, dragStartTime, shouldUseTimeDampening }) => { + // We know this has a closestScrollable + const frame = droppable.frame; + + // this should never happen - just being safe + if (!frame) { + return null; + } + const scroll = getScroll({ + dragStartTime, + container: frame.pageMarginBox, + subject, + center, + shouldUseTimeDampening + }); + return scroll && canScrollDroppable(droppable, scroll) ? scroll : null; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js new file mode 100644 index 000000000..c73f74ffc --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js @@ -0,0 +1,16 @@ +import { warning } from "../../../dev-warning"; + +export default ({ startOfRange, endOfRange, current }) => { + const range = endOfRange - startOfRange; + if (range === 0) { + warning(` + Detected distance range of 0 in the fluid auto scroller + This is unexpected and would cause a divide by 0 issue. + Not allowing an auto scroll + `); + return 0; + } + const currentInRange = current - startOfRange; + const percentage = currentInRange / range; + return percentage; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js new file mode 100644 index 000000000..505c3d709 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js @@ -0,0 +1,21 @@ +export default ({ container, subject, proposedScroll }) => { + const isTooBigVertically = subject.height > container.height; + const isTooBigHorizontally = subject.width > container.width; + + // not too big on any axis + if (!isTooBigHorizontally && !isTooBigVertically) { + return proposedScroll; + } + + // too big on both axis + if (isTooBigHorizontally && isTooBigVertically) { + return null; + } + + // Only too big on one axis + // Exclude the axis that we cannot scroll on + return { + x: isTooBigHorizontally ? 0 : proposedScroll.x, + y: isTooBigVertically ? 0 : proposedScroll.y + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js new file mode 100644 index 000000000..73b8b9148 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js @@ -0,0 +1,31 @@ +import getPercentage from "../../get-percentage"; +import config from "../../config"; +import minScroll from "./min-scroll"; + +const accelerateAt = config.durationDampening.accelerateAt; +const stopAt = config.durationDampening.stopDampeningAt; +export default (proposedScroll, dragStartTime) => { + const startOfRange = dragStartTime; + const endOfRange = stopAt; + const now = Date.now(); + const runTime = now - startOfRange; + + // we have finished the time dampening period + if (runTime >= stopAt) { + return proposedScroll; + } + + // Up to this point we know there is a proposed scroll + // but we have not reached our accelerate point + // Return the minimum amount of scroll + if (runTime < accelerateAt) { + return minScroll; + } + const betweenAccelerateAtAndStopAtPercentage = getPercentage({ + startOfRange: accelerateAt, + endOfRange, + current: runTime + }); + const scroll = proposedScroll * config.ease(betweenAccelerateAtAndStopAtPercentage); + return Math.ceil(scroll); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js new file mode 100644 index 000000000..3d05c2e2e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js @@ -0,0 +1,14 @@ +import config from "../../config"; + +// all in pixels + +// converts the percentages in the config into actual pixel values +export default (container, axis) => { + const startScrollingFrom = container[axis.size] * config.startFromPercentage; + const maxScrollValueAt = container[axis.size] * config.maxScrollAtPercentage; + const thresholds = { + startScrollingFrom, + maxScrollValueAt + }; + return thresholds; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js new file mode 100644 index 000000000..f3cccc867 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js @@ -0,0 +1,52 @@ +import getPercentage from "../../get-percentage"; +import config from "../../config"; +import minScroll from "./min-scroll"; + +export default (distanceToEdge, thresholds) => { + /* + // This function only looks at the distance to one edge + // Example: looking at bottom edge + |----------------------------------| + | | + | | + | | + | | + | | => no scroll in this range + | | + | | + | startScrollingFrom (eg 100px) | + | | + | | => increased scroll value the closer to maxScrollValueAt + | maxScrollValueAt (eg 10px) | + | | => max scroll value in this range + |----------------------------------| + */ + + // too far away to auto scroll + if (distanceToEdge > thresholds.startScrollingFrom) { + return 0; + } + + // use max speed when on or over boundary + if (distanceToEdge <= thresholds.maxScrollValueAt) { + return config.maxPixelScroll; + } + + // when just going on the boundary return the minimum integer + if (distanceToEdge === thresholds.startScrollingFrom) { + return minScroll; + } + + // to get the % past startScrollingFrom we will calculate + // the % the value is from maxScrollValueAt and then invert it + const percentageFromMaxScrollValueAt = getPercentage({ + startOfRange: thresholds.maxScrollValueAt, + endOfRange: thresholds.startScrollingFrom, + current: distanceToEdge + }); + const percentageFromStartScrollingFrom = 1 - percentageFromMaxScrollValueAt; + const scroll = config.maxPixelScroll * config.ease(percentageFromStartScrollingFrom); + + // scroll will always be a positive integer + return Math.ceil(scroll); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js new file mode 100644 index 000000000..d1edddd8d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js @@ -0,0 +1,25 @@ +import getValueFromDistance from "./get-value-from-distance"; +import dampenValueByTime from "./dampen-value-by-time"; +import minScroll from "./min-scroll"; + +export default ({ distanceToEdge, thresholds, dragStartTime, shouldUseTimeDampening }) => { + const scroll = getValueFromDistance(distanceToEdge, thresholds); + + // not enough distance to trigger a minimum scroll + // we can bail here + if (scroll === 0) { + return 0; + } + + // Dampen an auto scroll speed based on duration of drag + + if (!shouldUseTimeDampening) { + return scroll; + } + + // Once we know an auto scroll should occur based on distance, + // we must let at least 1px through to trigger a scroll event an + // another auto scroll call + + return Math.max(dampenValueByTime(scroll, dragStartTime), minScroll); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js new file mode 100644 index 000000000..d42f9768c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js @@ -0,0 +1,24 @@ +import getDistanceThresholds from "./get-distance-thresholds"; +import getValue from "./get-value"; + +export default ({ container, distanceToEdges, dragStartTime, axis, shouldUseTimeDampening }) => { + const thresholds = getDistanceThresholds(container, axis); + const isCloserToEnd = distanceToEdges[axis.end] < distanceToEdges[axis.start]; + if (isCloserToEnd) { + return getValue({ + distanceToEdge: distanceToEdges[axis.end], + thresholds, + dragStartTime, + shouldUseTimeDampening + }); + } + return ( + -1 * + getValue({ + distanceToEdge: distanceToEdges[axis.start], + thresholds, + dragStartTime, + shouldUseTimeDampening + }) + ); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js new file mode 100644 index 000000000..6a655895c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js @@ -0,0 +1,2 @@ +// A scroll event will only be triggered when there is a value of at least 1px change +export default 1; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js new file mode 100644 index 000000000..6eede3845 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js @@ -0,0 +1,59 @@ +import { apply, isEqual, origin } from "../../../position"; +import getScrollOnAxis from "./get-scroll-on-axis"; +import adjustForSizeLimits from "./adjust-for-size-limits"; +import { horizontal, vertical } from "../../../axis"; + +// will replace -0 and replace with +0 +const clean = apply((value) => (value === 0 ? 0 : value)); +export default ({ dragStartTime, container, subject, center, shouldUseTimeDampening }) => { + // get distance to each edge + const distanceToEdges = { + top: center.y - container.top, + right: container.right - center.x, + bottom: container.bottom - center.y, + left: center.x - container.left + }; + + // 1. Figure out which x,y values are the best target + // 2. Can the container scroll in that direction at all? + // If no for both directions, then return null + // 3. Is the center close enough to a edge to start a drag? + // 4. Based on the distance, calculate the speed at which a scroll should occur + // The lower distance value the faster the scroll should be. + // Maximum speed value should be hit before the distance is 0 + // Negative values to not continue to increase the speed + const y = getScrollOnAxis({ + container, + distanceToEdges, + dragStartTime, + axis: vertical, + shouldUseTimeDampening + }); + const x = getScrollOnAxis({ + container, + distanceToEdges, + dragStartTime, + axis: horizontal, + shouldUseTimeDampening + }); + const required = clean({ + x, + y + }); + + // nothing required + if (isEqual(required, origin)) { + return null; + } + + // need to not scroll in a direction that we are too big to scroll in + const limited = adjustForSizeLimits({ + container, + subject, + proposedScroll: required + }); + if (!limited) { + return null; + } + return isEqual(limited, origin) ? null : limited; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js new file mode 100644 index 000000000..ccd6db2e8 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js @@ -0,0 +1,13 @@ +import getScroll from "./get-scroll"; +import { canScrollWindow } from "../can-scroll"; + +export default ({ viewport, subject, center, dragStartTime, shouldUseTimeDampening }) => { + const scroll = getScroll({ + dragStartTime, + container: viewport.frame, + subject, + center, + shouldUseTimeDampening + }); + return scroll && canScrollWindow(viewport, scroll) ? scroll : null; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js new file mode 100644 index 000000000..f034a4d3b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js @@ -0,0 +1,61 @@ +import rafSchd from "raf-schd"; +import scroll from "./scroll"; +import { invariant } from "../../../invariant"; +import * as timings from "../../../debug/timings"; + +export default ({ scrollWindow, scrollDroppable }) => { + const scheduleWindowScroll = rafSchd(scrollWindow); + const scheduleDroppableScroll = rafSchd(scrollDroppable); + let dragging = null; + const tryScroll = (state) => { + invariant(dragging, "Cannot fluid scroll if not dragging"); + const { shouldUseTimeDampening, dragStartTime } = dragging; + scroll({ + state, + scrollWindow: scheduleWindowScroll, + scrollDroppable: scheduleDroppableScroll, + dragStartTime, + shouldUseTimeDampening + }); + }; + const start = (state) => { + timings.start("starting fluid scroller"); + invariant(!dragging, "Cannot start auto scrolling when already started"); + const dragStartTime = Date.now(); + let wasScrollNeeded = false; + const fakeScrollCallback = () => { + wasScrollNeeded = true; + }; + scroll({ + state, + dragStartTime: 0, + shouldUseTimeDampening: false, + scrollWindow: fakeScrollCallback, + scrollDroppable: fakeScrollCallback + }); + dragging = { + dragStartTime, + shouldUseTimeDampening: wasScrollNeeded + }; + timings.finish("starting fluid scroller"); + + // we know an auto scroll is needed - let's do it! + if (wasScrollNeeded) { + tryScroll(state); + } + }; + const stop = () => { + // can be called defensively + if (!dragging) { + return; + } + scheduleWindowScroll.cancel(); + scheduleDroppableScroll.cancel(); + dragging = null; + }; + return { + start, + stop, + scroll: tryScroll + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js new file mode 100644 index 000000000..b13cba766 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js @@ -0,0 +1,43 @@ +import getBestScrollableDroppable from "./get-best-scrollable-droppable"; +import whatIsDraggedOver from "../../droppable/what-is-dragged-over"; +import getWindowScrollChange from "./get-window-scroll-change"; +import getDroppableScrollChange from "./get-droppable-scroll-change"; + +export default ({ state, dragStartTime, shouldUseTimeDampening, scrollWindow, scrollDroppable }) => { + const center = state.current.page.borderBoxCenter; + const draggable = state.dimensions.draggables[state.critical.draggable.id]; + const subject = draggable.page.marginBox; + // 1. Can we scroll the viewport? + if (state.isWindowScrollAllowed) { + const viewport = state.viewport; + const change = getWindowScrollChange({ + dragStartTime, + viewport, + subject, + center, + shouldUseTimeDampening + }); + if (change) { + scrollWindow(change); + return; + } + } + const droppable = getBestScrollableDroppable({ + center, + destination: whatIsDraggedOver(state.impact), + droppables: state.dimensions.droppables + }); + if (!droppable) { + return; + } + const change = getDroppableScrollChange({ + dragStartTime, + droppable, + subject, + center, + shouldUseTimeDampening + }); + if (change) { + scrollDroppable(droppable.descriptor.id, change); + } +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js new file mode 100644 index 000000000..1f8aea6c4 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js @@ -0,0 +1,34 @@ +import createFluidScroller from "./fluid-scroller"; +import createJumpScroller from "./jump-scroller"; + +export default ({ scrollDroppable, scrollWindow, move }) => { + const fluidScroller = createFluidScroller({ + scrollWindow, + scrollDroppable + }); + const jumpScroll = createJumpScroller({ + move, + scrollWindow, + scrollDroppable + }); + const scroll = (state) => { + // Only allowing auto scrolling in the DRAGGING phase + if (state.phase !== "DRAGGING") { + return; + } + if (state.movementMode === "FLUID") { + fluidScroller.scroll(state); + return; + } + if (!state.scrollJumpRequest) { + return; + } + jumpScroll(state); + }; + const scroller = { + scroll, + start: fluidScroller.start, + stop: fluidScroller.stop + }; + return scroller; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js new file mode 100644 index 000000000..aca04c873 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js @@ -0,0 +1,84 @@ +import { invariant } from "../../invariant"; +import { add, subtract } from "../position"; +import { canScrollWindow, canScrollDroppable, getWindowOverlap, getDroppableOverlap } from "./can-scroll"; +import whatIsDraggedOver from "../droppable/what-is-dragged-over"; + +export default ({ move, scrollDroppable, scrollWindow }) => { + const moveByOffset = (state, offset) => { + const client = add(state.current.client.selection, offset); + move({ + client + }); + }; + const scrollDroppableAsMuchAsItCan = (droppable, change) => { + // Droppable cannot absorb any of the scroll + if (!canScrollDroppable(droppable, change)) { + return change; + } + const overlap = getDroppableOverlap(droppable, change); + + // Droppable can absorb the entire change + if (!overlap) { + scrollDroppable(droppable.descriptor.id, change); + return null; + } + + // Droppable can only absorb a part of the change + const whatTheDroppableCanScroll = subtract(change, overlap); + scrollDroppable(droppable.descriptor.id, whatTheDroppableCanScroll); + const remainder = subtract(change, whatTheDroppableCanScroll); + return remainder; + }; + const scrollWindowAsMuchAsItCan = (isWindowScrollAllowed, viewport, change) => { + if (!isWindowScrollAllowed) { + return change; + } + if (!canScrollWindow(viewport, change)) { + // window cannot absorb any of the scroll + return change; + } + const overlap = getWindowOverlap(viewport, change); + + // window can absorb entire scroll + if (!overlap) { + scrollWindow(change); + return null; + } + + // window can only absorb a part of the scroll + const whatTheWindowCanScroll = subtract(change, overlap); + scrollWindow(whatTheWindowCanScroll); + const remainder = subtract(change, whatTheWindowCanScroll); + return remainder; + }; + const jumpScroller = (state) => { + const request = state.scrollJumpRequest; + if (!request) { + return; + } + const destination = whatIsDraggedOver(state.impact); + invariant(destination, "Cannot perform a jump scroll when there is no destination"); + + // 1. We scroll the droppable first if we can to avoid the draggable + // leaving the list + + const droppableRemainder = scrollDroppableAsMuchAsItCan(state.dimensions.droppables[destination], request); + + // droppable absorbed the entire scroll + if (!droppableRemainder) { + return; + } + const viewport = state.viewport; + const windowRemainder = scrollWindowAsMuchAsItCan(state.isWindowScrollAllowed, viewport, droppableRemainder); + + // window could absorb all the droppable remainder + if (!windowRemainder) { + return; + } + + // The entire scroll could not be absorbed by the droppable and window + // so we manually move whatever is left + moveByOffset(state, windowRemainder); + }; + return jumpScroller; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/axis.js b/client/src/components/trello-board/dnd/lib/state/axis.js new file mode 100644 index 000000000..1a7042131 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/axis.js @@ -0,0 +1,34 @@ +export const vertical = { + direction: "vertical", + line: "y", + crossAxisLine: "x", + start: "top", + end: "bottom", + size: "height", + crossAxisStart: "left", + crossAxisEnd: "right", + crossAxisSize: "width" +}; +export const horizontal = { + direction: "horizontal", + line: "x", + crossAxisLine: "y", + start: "left", + end: "right", + size: "width", + crossAxisStart: "top", + crossAxisEnd: "bottom", + crossAxisSize: "height" +}; +export const grid = { + direction: "horizontal", + grid: true, + line: "x", + crossAxisLine: "y", + start: "left", + end: "right", + size: "width", + crossAxisStart: "top", + crossAxisEnd: "bottom", + crossAxisSize: "height" +}; diff --git a/client/src/components/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js b/client/src/components/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js new file mode 100644 index 000000000..acc568119 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js @@ -0,0 +1,88 @@ +import removeDraggableFromList from "../remove-draggable-from-list"; +import isHomeOf from "../droppable/is-home-of"; +import { emptyGroups } from "../no-impact"; +import { find } from "../../native-with-fallback"; +import getDisplacementGroups from "../get-displacement-groups"; + +function getIndexOfLastItem(draggables, options) { + if (!draggables.length) { + return 0; + } + const indexOfLastItem = draggables[draggables.length - 1].descriptor.index; + + // When in a foreign list there will be an additional one item in the list + return options.inHomeList ? indexOfLastItem : indexOfLastItem + 1; +} + +function goAtEnd({ insideDestination, inHomeList, displacedBy, destination }) { + const newIndex = getIndexOfLastItem(insideDestination, { + inHomeList + }); + return { + displaced: emptyGroups, + displacedBy, + at: { + type: "REORDER", + destination: { + droppableId: destination.descriptor.id, + index: newIndex + } + } + }; +} + +export default function calculateReorderImpact({ + draggable, + insideDestination, + destination, + viewport, + displacedBy, + last, + index, + forceShouldAnimate +}) { + const inHomeList = isHomeOf(draggable, destination); + + // Go into last spot of list + if (index == null) { + return goAtEnd({ + insideDestination, + inHomeList, + displacedBy, + destination + }); + } + + // this might be the dragging item + const match = find(insideDestination, (item) => item.descriptor.index === index); + if (!match) { + return goAtEnd({ + insideDestination, + inHomeList, + displacedBy, + destination + }); + } + const withoutDragging = removeDraggableFromList(draggable, insideDestination); + const sliceFrom = insideDestination.indexOf(match); + const impacted = withoutDragging.slice(sliceFrom); + const displaced = getDisplacementGroups({ + afterDragging: impacted, + destination, + displacedBy, + last, + viewport: viewport.frame, + forceShouldAnimate + }); + return { + displaced, + displacedBy, + at: { + type: "REORDER", + destination: { + droppableId: destination.descriptor.id, + index + } + } + }; +} diff --git a/client/src/components/trello-board/dnd/lib/state/can-start-drag.js b/client/src/components/trello-board/dnd/lib/state/can-start-drag.js new file mode 100644 index 000000000..38c1fc4a8 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/can-start-drag.js @@ -0,0 +1,26 @@ +export default (state, id) => { + // Ready to go! + if (state.phase === "IDLE") { + return true; + } + + // Can lift depending on the type of drop animation + if (state.phase !== "DROP_ANIMATING") { + return false; + } + + // - For a user drop we allow the user to drag other Draggables + // immediately as items are most likely already in their home + // - For a cancel items will be moving back to their original position + // as such it is a cleaner experience to block them from dragging until + // the drop animation is complete. Otherwise they will be grabbing + // items not in their original position which can lead to bad visuals + // Not allowing dragging of the dropping draggable + if (state.completed.result.draggableId === id) { + return false; + } + + // if dropping - allow lifting + // if cancelling - disallow lifting + return state.completed.result.reason === "DROP"; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/create-store.js b/client/src/components/trello-board/dnd/lib/state/create-store.js new file mode 100644 index 000000000..af887d353 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/create-store.js @@ -0,0 +1,70 @@ +/* eslint-disable no-underscore-dangle */ +import { applyMiddleware, createStore, compose } from "redux"; +import reducer from "./reducer"; +import lift from "./middleware/lift"; +import style from "./middleware/style"; +import drop from "./middleware/drop/drop-middleware"; +import scrollListener from "./middleware/scroll-listener"; +import responders from "./middleware/responders/responders-middleware"; +import dropAnimationFinish from "./middleware/drop/drop-animation-finish-middleware"; +import dropAnimationFlushOnScroll from "./middleware/drop/drop-animation-flush-on-scroll-middleware"; +import dimensionMarshalStopper from "./middleware/dimension-marshal-stopper"; +import focus from "./middleware/focus"; +import autoScroll from "./middleware/auto-scroll"; +import pendingDrop from "./middleware/pending-drop"; +// We are checking if window is available before using it. +// This is needed for universal apps that render the component server side. +// Details: https://github.com/zalmoxisus/redux-devtools-extension#12-advanced-store-setup +const composeEnhancers = + process.env.NODE_ENV !== "production" && typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ + ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ + name: "react-beautiful-dnd" + }) + : compose; +export default ({ dimensionMarshal, focusMarshal, styleMarshal, getResponders, announce, autoScroller }) => + createStore( + reducer, + composeEnhancers( + applyMiddleware( + // ## Debug middleware + + // > uncomment to use + // debugging logger + // require('../debug/middleware/log').default('light'), + // // user timing api + // require('../debug/middleware/user-timing').default, + // debugging timer + // require('../debug/middleware/action-timing').default, + // average action timer + // require('../debug/middleware/action-timing-average').default(200), + + // ## Application middleware + + // Style updates do not cause more actions. It is important to update styles + // before responders are called: specifically the onDragEnd responder. We need to clear + // the transition styles off the elements before a reorder to prevent strange + // post drag animations in firefox. Even though we clear the transition off + // a Draggable - if it is done after a reorder firefox will still apply the + // transition. + // Must be called before dimension marshal for lifting to apply collecting styles + style(styleMarshal), + // Stop the dimension marshal collecting anything + // when moving into a phase where collection is no longer needed. + // We need to stop the marshal before responders fire as responders can cause + // dimension registration changes in response to reordering + dimensionMarshalStopper(dimensionMarshal), + // Fire application responders in response to drag changes + lift(dimensionMarshal), + drop, + // When a drop animation finishes - fire a drop complete + dropAnimationFinish, + dropAnimationFlushOnScroll, + pendingDrop, + autoScroll(autoScroller), + scrollListener, + focus(focusMarshal), + // Fire responders for consumers (after update to store) + responders(getResponders, announce) + ) + ) + ); diff --git a/client/src/components/trello-board/dnd/lib/state/did-start-after-critical.js b/client/src/components/trello-board/dnd/lib/state/did-start-after-critical.js new file mode 100644 index 000000000..a6b54607d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/did-start-after-critical.js @@ -0,0 +1,3 @@ +export default function didStartAfterCritical(draggableId, afterCritical) { + return Boolean(afterCritical.effected[draggableId]); +} diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js new file mode 100644 index 000000000..7200a9996 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js @@ -0,0 +1,151 @@ +import { invariant } from "../../invariant"; +import createPublisher from "./while-dragging-publisher"; +import getInitialPublish from "./get-initial-publish"; +import { warning } from "../../dev-warning"; + +function shouldPublishUpdate(registry, dragging, entry) { + // do not publish updates for the critical draggable + if (entry.descriptor.id === dragging.id) { + return false; + } + // do not publish updates for draggables that are not of a type that we care about + if (entry.descriptor.type !== dragging.type) { + return false; + } + const home = registry.droppable.getById(entry.descriptor.droppableId); + if (home.descriptor.mode !== "virtual") { + warning(` + You are attempting to add or remove a Draggable [id: ${entry.descriptor.id}] + while a drag is occurring. This is only supported for virtual lists. + + See https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/patterns/virtual-lists.md + `); + return false; + } + return true; +} + +export default (registry, callbacks) => { + let collection = null; + const publisher = createPublisher({ + callbacks: { + publish: callbacks.publishWhileDragging, + collectionStarting: callbacks.collectionStarting + }, + registry + }); + const updateDroppableIsEnabled = (id, isEnabled) => { + invariant( + registry.droppable.exists(id), + `Cannot update is enabled flag of Droppable ${id} as it is not registered` + ); + + // no need to update the application state if a collection is not occurring + if (!collection) { + return; + } + + // At this point a non primary droppable dimension might not yet be published + // but may have its enabled state changed. For now we still publish this change + // and let the reducer exit early if it cannot find the dimension in the state. + callbacks.updateDroppableIsEnabled({ + id, + isEnabled + }); + }; + const updateDroppableIsCombineEnabled = (id, isCombineEnabled) => { + // no need to update + if (!collection) { + return; + } + invariant( + registry.droppable.exists(id), + `Cannot update isCombineEnabled flag of Droppable ${id} as it is not registered` + ); + callbacks.updateDroppableIsCombineEnabled({ + id, + isCombineEnabled + }); + }; + const updateDroppableScroll = (id, newScroll) => { + // no need to update the application state if a collection is not occurring + if (!collection) { + return; + } + invariant(registry.droppable.exists(id), `Cannot update the scroll on Droppable ${id} as it is not registered`); + callbacks.updateDroppableScroll({ + id, + newScroll + }); + }; + const scrollDroppable = (id, change) => { + if (!collection) { + return; + } + registry.droppable.getById(id).callbacks.scroll(change); + }; + const stopPublishing = () => { + // This function can be called defensively + if (!collection) { + return; + } + // Stop any pending dom collections or publish + publisher.stop(); + + // Tell all droppables to stop watching scroll + // all good if they where not already listening + const home = collection.critical.droppable; + registry.droppable.getAllByType(home.type).forEach((entry) => entry.callbacks.dragStopped()); + + // Unsubscribe from registry updates + collection.unsubscribe(); + // Finally - clear our collection + collection = null; + }; + const subscriber = (event) => { + invariant(collection, "Should only be subscribed when a collection is occurring"); + // The dragging item can be add and removed when using a clone + // We do not publish updates for the critical item + const dragging = collection.critical.draggable; + if (event.type === "ADDITION") { + if (shouldPublishUpdate(registry, dragging, event.value)) { + publisher.add(event.value); + } + } + if (event.type === "REMOVAL") { + if (shouldPublishUpdate(registry, dragging, event.value)) { + publisher.remove(event.value); + } + } + }; + const startPublishing = (request) => { + invariant(!collection, "Cannot start capturing critical dimensions as there is already a collection"); + const entry = registry.draggable.getById(request.draggableId); + const home = registry.droppable.getById(entry.descriptor.droppableId); + const critical = { + draggable: entry.descriptor, + droppable: home.descriptor + }; + const unsubscribe = registry.subscribe(subscriber); + collection = { + critical, + unsubscribe + }; + return getInitialPublish({ + critical, + registry, + scrollOptions: request.scrollOptions + }); + }; + const marshal = { + // Droppable changes + updateDroppableIsEnabled, + updateDroppableIsCombineEnabled, + scrollDroppable, + updateDroppableScroll, + // Entry + startPublishing, + stopPublishing + }; + return marshal; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js new file mode 100644 index 000000000..f05aec18a --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js @@ -0,0 +1,28 @@ +import * as timings from "../../debug/timings"; +import { toDraggableMap, toDroppableMap } from "../dimension-structures"; +import getViewport from "../../view/window/get-viewport"; + +export default ({ critical, scrollOptions, registry }) => { + const timingKey = "Initial collection from DOM"; + timings.start(timingKey); + const viewport = getViewport(); + const windowScroll = viewport.scroll.current; + const home = critical.droppable; + const droppables = registry.droppable + .getAllByType(home.type) + .map((entry) => entry.callbacks.getDimensionAndWatchScroll(windowScroll, scrollOptions)); + const draggables = registry.draggable + .getAllByType(critical.draggable.type) + .map((entry) => entry.getDimension(windowScroll)); + const dimensions = { + draggables: toDraggableMap(draggables), + droppables: toDroppableMap(droppables) + }; + timings.finish(timingKey); + const result = { + dimensions, + critical, + viewport + }; + return result; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js new file mode 100644 index 000000000..ccab477a6 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js @@ -0,0 +1,79 @@ +import * as timings from "../../debug/timings"; +import { origin } from "../position"; + +const clean = () => ({ + additions: {}, + removals: {}, + modified: {} +}); +const timingKey = "Publish collection from DOM"; +export default function createPublisher({ registry, callbacks }) { + let staging = clean(); + let frameId = null; + const collect = () => { + if (frameId) { + return; + } + callbacks.collectionStarting(); + frameId = requestAnimationFrame(() => { + frameId = null; + timings.start(timingKey); + const { additions, removals, modified } = staging; + const added = Object.keys(additions) + .map( + // Using the origin as the window scroll. This will be adjusted when processing the published values + (id) => registry.draggable.getById(id).getDimension(origin) + ) + // Dimensions are not guarenteed to be ordered in the same order as keys + // So we need to sort them so they are in the correct order + .sort((a, b) => a.descriptor.index - b.descriptor.index); + const updated = Object.keys(modified).map((id) => { + const entry = registry.droppable.getById(id); + const scroll = entry.callbacks.getScrollWhileDragging(); + return { + droppableId: id, + scroll + }; + }); + const result = { + additions: added, + removals: Object.keys(removals), + modified: updated + }; + staging = clean(); + timings.finish(timingKey); + callbacks.publish(result); + }); + }; + const add = (entry) => { + const id = entry.descriptor.id; + staging.additions[id] = entry; + staging.modified[entry.descriptor.droppableId] = true; + if (staging.removals[id]) { + delete staging.removals[id]; + } + collect(); + }; + const remove = (entry) => { + const descriptor = entry.descriptor; + staging.removals[descriptor.id] = true; + staging.modified[descriptor.droppableId] = true; + if (staging.additions[descriptor.id]) { + delete staging.additions[descriptor.id]; + } + collect(); + }; + const stop = () => { + if (!frameId) { + return; + } + cancelAnimationFrame(frameId); + frameId = null; + staging = clean(); + }; + return { + add, + remove, + stop + }; +} diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-structures.js b/client/src/components/trello-board/dnd/lib/state/dimension-structures.js new file mode 100644 index 000000000..d74351c0c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/dimension-structures.js @@ -0,0 +1,17 @@ +import memoizeOne from "memoize-one"; +import { values } from "../native-with-fallback"; + +export const toDroppableMap = memoizeOne((droppables) => + droppables.reduce((previous, current) => { + previous[current.descriptor.id] = current; + return previous; + }, {}) +); +export const toDraggableMap = memoizeOne((draggables) => + draggables.reduce((previous, current) => { + previous[current.descriptor.id] = current; + return previous; + }, {}) +); +export const toDroppableList = memoizeOne((droppables) => values(droppables)); +export const toDraggableList = memoizeOne((draggables) => values(draggables)); diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js b/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js new file mode 100644 index 000000000..44cc3ebd2 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js @@ -0,0 +1,56 @@ +import { grid, horizontal, vertical } from "../axis"; +import { origin } from "../position"; +import getMaxScroll from "../get-max-scroll"; +import getSubject from "./util/get-subject"; + +export default ({ descriptor, isEnabled, isCombineEnabled, isFixedOnPage, direction, client, page, closest }) => { + const frame = (() => { + if (!closest) { + return null; + } + const { scrollSize, client: frameClient } = closest; + + // scrollHeight and scrollWidth are based on the padding box + // https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight + const maxScroll = getMaxScroll({ + scrollHeight: scrollSize.scrollHeight, + scrollWidth: scrollSize.scrollWidth, + height: frameClient.paddingBox.height, + width: frameClient.paddingBox.width + }); + return { + pageMarginBox: closest.page.marginBox, + frameClient, + scrollSize, + shouldClipSubject: closest.shouldClipSubject, + scroll: { + initial: closest.scroll, + current: closest.scroll, + max: maxScroll, + diff: { + value: origin, + displacement: origin + } + } + }; + })(); + const axis = direction === "vertical" ? vertical : direction === "grid" ? grid : horizontal; + const subject = getSubject({ + page, + withPlaceholder: null, + axis, + frame + }); + const dimension = { + descriptor, + isCombineEnabled, + isFixedOnPage, + axis, + isEnabled, + client, + page, + frame, + subject + }; + return dimension; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js b/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js new file mode 100644 index 000000000..33e13c133 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js @@ -0,0 +1 @@ +export default (draggable, destination) => draggable.descriptor.droppableId === destination.descriptor.id; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js b/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js new file mode 100644 index 000000000..212c55660 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js @@ -0,0 +1,41 @@ +import { invariant } from "../../invariant"; +import { negate, subtract } from "../position"; +import getSubject from "./util/get-subject"; + +export default (droppable, newScroll) => { + invariant(droppable.frame); + const scrollable = droppable.frame; + const scrollDiff = subtract(newScroll, scrollable.scroll.initial); + // a positive scroll difference leads to a negative displacement + // (scrolling down pulls an item upwards) + const scrollDisplacement = negate(scrollDiff); + + // Sometimes it is possible to scroll beyond the max point. + // This can occur when scrolling a foreign list that now has a placeholder. + + const frame = { + ...scrollable, + scroll: { + initial: scrollable.scroll.initial, + current: newScroll, + diff: { + value: scrollDiff, + displacement: scrollDisplacement + }, + // TODO: rename 'softMax?' + max: scrollable.scroll.max + } + }; + const subject = getSubject({ + page: droppable.subject.page, + withPlaceholder: droppable.subject.withPlaceholder, + axis: droppable.axis, + frame + }); + const result = { + ...droppable, + frame, + subject + }; + return result; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/should-use-placeholder.js b/client/src/components/trello-board/dnd/lib/state/droppable/should-use-placeholder.js new file mode 100644 index 000000000..31d4be990 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/should-use-placeholder.js @@ -0,0 +1,4 @@ +import whatIsDraggedOver from "./what-is-dragged-over"; + +// use placeholder if dragged over +export default (descriptor, impact) => whatIsDraggedOver(impact) === descriptor.droppableId; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js b/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js new file mode 100644 index 000000000..68cb9f578 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js @@ -0,0 +1,14 @@ +import { getRect } from "css-box-model"; + +export default (frame, subject) => { + const result = getRect({ + top: Math.max(subject.top, frame.top), + right: Math.min(subject.right, frame.right), + bottom: Math.min(subject.bottom, frame.bottom), + left: Math.max(subject.left, frame.left) + }); + if (result.width <= 0 || result.height <= 0) { + return null; + } + return result; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js b/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js new file mode 100644 index 000000000..1a4ad9f5c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js @@ -0,0 +1,35 @@ +import { getRect } from "css-box-model"; +import executeClip from "./clip"; +import { offsetByPosition } from "../../spacing"; + +const scroll = (target, frame) => { + if (!frame) { + return target; + } + return offsetByPosition(target, frame.scroll.diff.displacement); +}; +const increase = (target, axis, withPlaceholder) => { + if (withPlaceholder && withPlaceholder.increasedBy) { + return { + ...target, + [axis.end]: target[axis.end] + withPlaceholder.increasedBy[axis.line] + }; + } + return target; +}; +const clip = (target, frame) => { + if (frame && frame.shouldClipSubject) { + return executeClip(frame.pageMarginBox, target); + } + return getRect(target); +}; +export default ({ page, withPlaceholder, axis, frame }) => { + const scrolled = scroll(page.marginBox, frame); + const increased = increase(scrolled, axis, withPlaceholder); + const clipped = clip(increased, frame); + return { + page, + withPlaceholder, + active: clipped + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js new file mode 100644 index 000000000..53ce9110c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js @@ -0,0 +1,10 @@ +export default (result) => { + const { combine, destination } = result; + if (destination) { + return destination.droppableId; + } + if (combine) { + return combine.droppableId; + } + return null; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js new file mode 100644 index 000000000..cabbe4323 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js @@ -0,0 +1,10 @@ +export default (impact) => { + const at = impact.at; + if (!at) { + return null; + } + if (at.type === "REORDER") { + return at.destination.droppableId; + } + return at.combine.droppableId; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/with-placeholder.js b/client/src/components/trello-board/dnd/lib/state/droppable/with-placeholder.js new file mode 100644 index 000000000..b3756546f --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/droppable/with-placeholder.js @@ -0,0 +1,107 @@ +import { invariant } from "../../invariant"; +import getDraggablesInsideDroppable from "../get-draggables-inside-droppable"; +import { add, patch } from "../position"; +import getSubject from "./util/get-subject"; +import isHomeOf from "./is-home-of"; +import getDisplacedBy from "../get-displaced-by"; + +const getRequiredGrowthForPlaceholder = (droppable, placeholderSize, draggables) => { + const axis = droppable.axis; + + // A virtual list will most likely not contain all of the Draggables + // so counting them does not help. + if (droppable.descriptor.mode === "virtual") { + return patch(axis.line, placeholderSize[axis.line]); + } + + // TODO: consider margin collapsing? + // Using contentBox as that is where the Draggables will sit + const availableSpace = droppable.subject.page.contentBox[axis.size]; + const insideDroppable = getDraggablesInsideDroppable(droppable.descriptor.id, draggables); + const spaceUsed = insideDroppable.reduce((sum, dimension) => sum + dimension.client.marginBox[axis.size], 0); + const requiredSpace = spaceUsed + placeholderSize[axis.line]; + const needsToGrowBy = requiredSpace - availableSpace; + + // nothing to do here + if (needsToGrowBy <= 0) { + return null; + } + return patch(axis.line, needsToGrowBy); +}; +const withMaxScroll = (frame, max) => ({ + ...frame, + scroll: { + ...frame.scroll, + max + } +}); +export const addPlaceholder = (droppable, draggable, draggables) => { + const frame = droppable.frame; + invariant(!isHomeOf(draggable, droppable), "Should not add placeholder space to home list"); + invariant(!droppable.subject.withPlaceholder, "Cannot add placeholder size to a subject when it already has one"); + const placeholderSize = getDisplacedBy(droppable.axis, draggable.displaceBy).point; + const requiredGrowth = getRequiredGrowthForPlaceholder(droppable, placeholderSize, draggables); + const added = { + placeholderSize, + increasedBy: requiredGrowth, + oldFrameMaxScroll: droppable.frame ? droppable.frame.scroll.max : null + }; + if (!frame) { + const subject = getSubject({ + page: droppable.subject.page, + withPlaceholder: added, + axis: droppable.axis, + frame: droppable.frame + }); + return { + ...droppable, + subject + }; + } + const maxScroll = requiredGrowth ? add(frame.scroll.max, requiredGrowth) : frame.scroll.max; + const newFrame = withMaxScroll(frame, maxScroll); + const subject = getSubject({ + page: droppable.subject.page, + withPlaceholder: added, + axis: droppable.axis, + frame: newFrame + }); + return { + ...droppable, + subject, + frame: newFrame + }; +}; +export const removePlaceholder = (droppable) => { + const added = droppable.subject.withPlaceholder; + invariant(added, "Cannot remove placeholder form subject when there was none"); + const frame = droppable.frame; + if (!frame) { + const subject = getSubject({ + page: droppable.subject.page, + axis: droppable.axis, + frame: null, + // cleared + withPlaceholder: null + }); + return { + ...droppable, + subject + }; + } + const oldMaxScroll = added.oldFrameMaxScroll; + invariant(oldMaxScroll, "Expected droppable with frame to have old max frame scroll when removing placeholder"); + const newFrame = withMaxScroll(frame, oldMaxScroll); + const subject = getSubject({ + page: droppable.subject.page, + axis: droppable.axis, + frame: newFrame, + // cleared + withPlaceholder: null + }); + return { + ...droppable, + subject, + frame: newFrame + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js new file mode 100644 index 000000000..e65f5175b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js @@ -0,0 +1,8 @@ +import { add, subtract } from "../../position"; +import withViewportDisplacement from "../../with-scroll-change/with-viewport-displacement"; + +export default ({ pageBorderBoxCenter, draggable, viewport }) => { + const withoutPageScrollChange = withViewportDisplacement(viewport, pageBorderBoxCenter); + const offset = subtract(withoutPageScrollChange, draggable.page.borderBox.center); + return add(draggable.client.borderBox.center, offset); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js new file mode 100644 index 000000000..77c030ece --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js @@ -0,0 +1,17 @@ +import getPageBorderBoxCenterFromImpact from "../get-page-border-box-center"; +import getClientFromPageBorderBoxCenter from "./get-client-from-page-border-box-center"; + +export default ({ impact, draggable, droppable, draggables, viewport, afterCritical }) => { + const pageBorderBoxCenter = getPageBorderBoxCenterFromImpact({ + impact, + draggable, + draggables, + droppable, + afterCritical + }); + return getClientFromPageBorderBoxCenter({ + pageBorderBoxCenter, + draggable, + viewport + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js new file mode 100644 index 000000000..9bfe1d594 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js @@ -0,0 +1,34 @@ +import whenCombining from "./when-combining"; +import whenReordering from "./when-reordering"; +import withDroppableDisplacement from "../../with-scroll-change/with-droppable-displacement"; + +const getResultWithoutDroppableDisplacement = ({ impact, draggable, droppable, draggables, afterCritical }) => { + const original = draggable.page.borderBox.center; + const at = impact.at; + if (!droppable) { + return original; + } + if (!at) { + return original; + } + if (at.type === "REORDER") { + return whenReordering({ + impact, + draggable, + draggables, + droppable, + afterCritical + }); + } + return whenCombining({ + impact, + draggables, + afterCritical + }); +}; +export default (args) => { + const withoutDisplacement = getResultWithoutDroppableDisplacement(args); + const droppable = args.droppable; + const withDisplacement = droppable ? withDroppableDisplacement(droppable, withoutDisplacement) : withoutDisplacement; + return withDisplacement; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js new file mode 100644 index 000000000..e4d28ba39 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js @@ -0,0 +1,19 @@ +import { invariant } from "../../../invariant"; +import { add } from "../../position"; +import getCombinedItemDisplacement from "../../get-combined-item-displacement"; +import { tryGetCombine } from "../../get-impact-location"; +// Returns the client offset required to move an item from its +// original client position to its final resting position +export default ({ afterCritical, impact, draggables }) => { + const combine = tryGetCombine(impact); + invariant(combine); + const combineWith = combine.draggableId; + const center = draggables[combineWith].page.borderBox.center; + const displaceBy = getCombinedItemDisplacement({ + displaced: impact.displaced, + afterCritical, + combineWith, + displacedBy: impact.displacedBy + }); + return add(center, displaceBy); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js new file mode 100644 index 000000000..64b31a516 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js @@ -0,0 +1,76 @@ +import { offset } from "css-box-model"; +import { goBefore, goAfter, goIntoStart } from "../move-relative-to"; +import getDraggablesInsideDroppable from "../../get-draggables-inside-droppable"; +import { negate } from "../../position"; +import didStartAfterCritical from "../../did-start-after-critical"; +// Returns the client offset required to move an item from its +// original client position to its final resting position +export default ({ impact, draggable, draggables, droppable, afterCritical }) => { + const insideDestination = getDraggablesInsideDroppable(droppable.descriptor.id, draggables); + const draggablePage = draggable.page; + const axis = droppable.axis; + + // this will only happen in a foreign list + if (!insideDestination.length) { + return goIntoStart({ + axis, + moveInto: droppable.page, + isMoving: draggablePage + }); + } + const { displaced, displacedBy } = impact; + const closestAfter = displaced.all[0]; + + // go before the first displaced item + // items can only be displaced forwards + if (closestAfter) { + const closest = draggables[closestAfter]; + // want to go before where it would be with the displacement + + // target is displaced and is already in it's starting position + if (didStartAfterCritical(closestAfter, afterCritical)) { + return goBefore({ + axis, + moveRelativeTo: closest.page, + isMoving: draggablePage + }); + } + + // target has been displaced during the drag and it is not in its starting position + // we need to account for the displacement + const withDisplacement = offset(closest.page, displacedBy.point); + return goBefore({ + axis, + moveRelativeTo: withDisplacement, + isMoving: draggablePage + }); + } + + // Nothing in list is displaced, we should go after the last item + + const last = insideDestination[insideDestination.length - 1]; + + // we can just go into our original position if the last item + // is the dragging item + if (last.descriptor.id === draggable.descriptor.id) { + return draggablePage.borderBox.center; + } + if (didStartAfterCritical(last.descriptor.id, afterCritical)) { + // if the item started displaced and it is no longer displaced then + // we need to go after it it's non-displaced position + + const page = offset(last.page, negate(afterCritical.displacedBy.point)); + return goAfter({ + axis, + moveRelativeTo: page, + isMoving: draggablePage + }); + } + + // item is in its resting spot. we can go straight after it + return goAfter({ + axis, + moveRelativeTo: last.page, + isMoving: draggablePage + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js new file mode 100644 index 000000000..84c37f115 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js @@ -0,0 +1,31 @@ +import { patch } from "../position"; + +const distanceFromStartToBorderBoxCenter = (axis, box) => box.margin[axis.start] + box.borderBox[axis.size] / 2; +const distanceFromEndToBorderBoxCenter = (axis, box) => box.margin[axis.end] + box.borderBox[axis.size] / 2; + +// We align the moving item against the cross axis start of the target +// We used to align the moving item cross axis center with the cross axis center of the target. +// However, this leads to a bad experience when reordering columns +const getCrossAxisBorderBoxCenter = (axis, target, isMoving) => + target[axis.crossAxisStart] + isMoving.margin[axis.crossAxisStart] + isMoving.borderBox[axis.crossAxisSize] / 2; +export const goAfter = ({ axis, moveRelativeTo, isMoving }) => + patch( + axis.line, + // start measuring from the end of the target + moveRelativeTo.marginBox[axis.end] + distanceFromStartToBorderBoxCenter(axis, isMoving), + getCrossAxisBorderBoxCenter(axis, moveRelativeTo.marginBox, isMoving) + ); +export const goBefore = ({ axis, moveRelativeTo, isMoving }) => + patch( + axis.line, + // start measuring from the start of the target + moveRelativeTo.marginBox[axis.start] - distanceFromEndToBorderBoxCenter(axis, isMoving), + getCrossAxisBorderBoxCenter(axis, moveRelativeTo.marginBox, isMoving) + ); +// moves into the content box +export const goIntoStart = ({ axis, moveInto, isMoving }) => + patch( + axis.line, + moveInto.contentBox[axis.start] + distanceFromStartToBorderBoxCenter(axis, isMoving), + getCrossAxisBorderBoxCenter(axis, moveInto.contentBox, isMoving) + ); diff --git a/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js b/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js new file mode 100644 index 000000000..844320061 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js @@ -0,0 +1,10 @@ +import { negate, origin } from "./position"; +import didStartAfterCritical from "./did-start-after-critical"; + +export default ({ displaced, afterCritical, combineWith, displacedBy }) => { + const isDisplaced = Boolean(displaced.visible[combineWith] || displaced.invisible[combineWith]); + if (didStartAfterCritical(combineWith, afterCritical)) { + return isDisplaced ? origin : negate(displacedBy.point); + } + return isDisplaced ? displacedBy.point : origin; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-displaced-by.js b/client/src/components/trello-board/dnd/lib/state/get-displaced-by.js new file mode 100644 index 000000000..13ede38a9 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-displaced-by.js @@ -0,0 +1,11 @@ +import memoizeOne from "memoize-one"; +import { patch } from "./position"; + +// TODO: memoization needed? +export default memoizeOne(function getDisplacedBy(axis, displaceBy) { + const displacement = displaceBy[axis.line]; + return { + value: displacement, + point: patch(axis.line, displacement) + }; +}); diff --git a/client/src/components/trello-board/dnd/lib/state/get-displacement-groups.js b/client/src/components/trello-board/dnd/lib/state/get-displacement-groups.js new file mode 100644 index 000000000..296730ac9 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-displacement-groups.js @@ -0,0 +1,89 @@ +import { expand, getRect } from "css-box-model"; +import { isPartiallyVisible } from "./visibility/is-visible"; + +const getShouldAnimate = (id, last, forceShouldAnimate) => { + // Use a forced value if provided + if (typeof forceShouldAnimate === "boolean") { + return forceShouldAnimate; + } + + // nothing to gauge animation from + if (!last) { + return true; + } + const { invisible, visible } = last; + + // it was previously invisible - no animation + if (invisible[id]) { + return false; + } + const previous = visible[id]; + return previous ? previous.shouldAnimate : true; +}; + +// Note: it is also an optimisation to not render the displacement on +// items when they are not longer visible. +// This prevents a lot of .render() calls when leaving / entering a list + +function getTarget(draggable, displacedBy) { + const marginBox = draggable.page.marginBox; + + // ## Visibility overscanning + // We are expanding rather than offsetting the marginBox. + // In some cases we want + // - the target based on the starting position (such as when dropping outside of any list) + // - the target based on the items position without starting displacement (such as when moving inside a list) + // To keep things simple we just expand the whole area for this check + // The worst case is some minor redundant offscreen movements + const expandBy = { + // pull backwards into viewport + top: displacedBy.point.y, + right: 0, + bottom: 0, + // pull backwards into viewport + left: displacedBy.point.x + }; + return getRect(expand(marginBox, expandBy)); +} + +export default function getDisplacementGroups({ + afterDragging, + destination, + displacedBy, + viewport, + forceShouldAnimate, + last +}) { + return afterDragging.reduce( + function process(groups, draggable) { + const target = getTarget(draggable, displacedBy); + const id = draggable.descriptor.id; + groups.all.push(id); + const isVisible = isPartiallyVisible({ + target, + destination, + viewport, + withDroppableDisplacement: true + }); + if (!isVisible) { + groups.invisible[draggable.descriptor.id] = true; + return groups; + } + + // item is visible + + const shouldAnimate = getShouldAnimate(id, last, forceShouldAnimate); + const displacement = { + draggableId: id, + shouldAnimate + }; + groups.visible[id] = displacement; + return groups; + }, + { + all: [], + visible: {}, + invisible: {} + } + ); +} diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js new file mode 100644 index 000000000..c3556bf36 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js @@ -0,0 +1,83 @@ +import { find } from "../../native-with-fallback"; +import getDidStartAfterCritical from "../did-start-after-critical"; +import getDisplacedBy from "../get-displaced-by"; +import getIsDisplaced from "../get-is-displaced"; +import removeDraggableFromList from "../remove-draggable-from-list"; +// exported for testing +export const combineThresholdDivisor = 4; +export default ({ + draggable, + pageBorderBoxWithDroppableScroll: targetRect, + previousImpact, + destination, + insideDestination, + afterCritical +}) => { + if (!destination.isCombineEnabled) { + return null; + } + const axis = destination.axis; + const displacedBy = getDisplacedBy(destination.axis, draggable.displaceBy); + const displacement = displacedBy.value; + const targetStart = targetRect[axis.start]; + const targetEnd = targetRect[axis.end]; + const withoutDragging = removeDraggableFromList(draggable, insideDestination); + const combineWith = find(withoutDragging, (child) => { + const id = child.descriptor.id; + const childRect = child.page.borderBox; + const childSize = childRect[axis.size]; + const threshold = childSize / combineThresholdDivisor; + const didStartAfterCritical = getDidStartAfterCritical(id, afterCritical); + const isDisplaced = getIsDisplaced({ + displaced: previousImpact.displaced, + id + }); + + /* + Only combining when in the combine region + As soon as a boundary is hit then no longer combining + */ + + if (didStartAfterCritical) { + // In original position + // Will combine with item when inside a band + if (isDisplaced) { + return targetEnd > childRect[axis.start] + threshold && targetEnd < childRect[axis.end] - threshold; + } + + // child is now 'displaced' backwards from where it started + // want to combine when we move backwards onto it + return ( + targetStart > childRect[axis.start] - displacement + threshold && + targetStart < childRect[axis.end] - displacement - threshold + ); + } + + // item has moved forwards + if (isDisplaced) { + return ( + targetEnd > childRect[axis.start] + displacement + threshold && + targetEnd < childRect[axis.end] + displacement - threshold + ); + } + + // is in resting position - being moved backwards on to + return targetStart > childRect[axis.start] + threshold && targetStart < childRect[axis.end] - threshold; + }); + if (!combineWith) { + return null; + } + const impact = { + // no change to displacement when combining + displacedBy, + displaced: previousImpact.displaced, + at: { + type: "COMBINE", + combine: { + draggableId: combineWith.descriptor.id, + droppableId: destination.descriptor.id + } + } + }; + return impact; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js new file mode 100644 index 000000000..656644b20 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js @@ -0,0 +1,102 @@ +import getDisplacedBy from "../get-displaced-by"; +import removeDraggableFromList from "../remove-draggable-from-list"; +import isHomeOf from "../droppable/is-home-of"; +import { find } from "../../native-with-fallback"; +import getDidStartAfterCritical from "../did-start-after-critical"; +import calculateReorderImpact from "../calculate-drag-impact/calculate-reorder-impact"; +import getIsDisplaced from "../get-is-displaced"; +import { horizontal, vertical } from "../axis"; + +function atIndex({ draggable, closest, inHomeList }) { + if (!closest) { + return null; + } + if (!inHomeList) { + return closest.descriptor.index; + } + if (closest.descriptor.index > draggable.descriptor.index) { + return closest.descriptor.index - 1; + } + return closest.descriptor.index; +} + +export default ({ + pageBorderBoxWithDroppableScroll: targetRect, + draggable, + destination, + insideDestination, + last, + viewport, + afterCritical +}) => { + const axis = destination.axis; + const displacedBy = getDisplacedBy(destination.axis, draggable.displaceBy); + const displacement = displacedBy.value; + const targetStart = targetRect[axis.start]; + const targetEnd = targetRect[axis.end]; + const uprightAxis = axis.direction === "horizontal" ? vertical : horizontal; + const uprightAxisBoundStart = targetRect[uprightAxis.start]; + const withoutDragging = removeDraggableFromList(draggable, insideDestination); + const closest = find(withoutDragging, (child) => { + const id = child.descriptor.id; + const childCenter = child.page.borderBox.center[axis.line]; + if (axis.grid) { + const uprightChildCenter = child.page.borderBox.center[uprightAxis.line]; + if (!(uprightAxisBoundStart < uprightChildCenter)) return false; + } + const didStartAfterCritical = getDidStartAfterCritical(id, afterCritical); + const isDisplaced = getIsDisplaced({ + displaced: last, + id + }); + + /* + Note: we change things when moving *past* the child center - not when it hits the center + If we make it when we *hit* the child center then there can be + a hit on the next update causing a flicker. + - Update 1: targetBottom hits center => displace backwards + - Update 2: targetStart is now hitting the displaced center => displace forwards + - Update 3: goto 1 (boom) + */ + + if (didStartAfterCritical) { + // Continue to displace while targetEnd before the childCenter + // Move once we *move forward past* the childCenter + if (isDisplaced) { + return targetEnd <= childCenter; + } + + // Has been moved backwards from where it started + // Displace forwards when targetStart *moves backwards past* the displaced childCenter + return targetStart < childCenter - displacement; + } + + // Item has been shifted forward. + // Remove displacement when targetEnd moves forward past the displaced center + if (isDisplaced) { + return targetEnd <= childCenter + displacement; + } + + // Item is behind the dragging item + // We want to displace it if the targetStart goes *backwards past* the childCenter + return targetStart < childCenter; + }); + const newIndex = atIndex({ + draggable, + closest, + inHomeList: isHomeOf(draggable, destination) + }); + + // TODO: index cannot be null? + // otherwise return null from there and return empty impact + // that was calculate reorder impact does not need to account for a null index + return calculateReorderImpact({ + draggable, + insideDestination, + destination, + viewport, + last, + displacedBy, + index: newIndex + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js new file mode 100644 index 000000000..f52eea7cf --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js @@ -0,0 +1,51 @@ +import getDroppableOver from "../get-droppable-over"; +import getDraggablesInsideDroppable from "../get-draggables-inside-droppable"; +import withDroppableScroll from "../with-scroll-change/with-droppable-scroll"; +import getReorderImpact from "./get-reorder-impact"; +import getCombineImpact from "./get-combine-impact"; +import noImpact from "../no-impact"; +import { offsetRectByPosition } from "../rect"; + +export default ({ pageOffset, draggable, draggables, droppables, previousImpact, viewport, afterCritical }) => { + const pageBorderBox = offsetRectByPosition(draggable.page.borderBox, pageOffset); + const destinationId = getDroppableOver({ + pageBorderBox, + draggable, + droppables + }); + + // not dragging over anything + + if (!destinationId) { + // A big design decision was made here to collapse the home list + // when not over any list. This yielded the most consistently beautiful experience. + return noImpact; + } + const destination = droppables[destinationId]; + const insideDestination = getDraggablesInsideDroppable(destination.descriptor.id, draggables); + + // Where the element actually is now. + // Need to take into account the change of scroll in the droppable + const pageBorderBoxWithDroppableScroll = withDroppableScroll(destination, pageBorderBox); + + // checking combine first so we combine before any reordering + return ( + getCombineImpact({ + pageBorderBoxWithDroppableScroll, + draggable, + previousImpact, + destination, + insideDestination, + afterCritical + }) || + getReorderImpact({ + pageBorderBoxWithDroppableScroll, + draggable, + destination, + insideDestination, + last: previousImpact.displaced, + viewport, + afterCritical + }) + ); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-draggables-inside-droppable.js b/client/src/components/trello-board/dnd/lib/state/get-draggables-inside-droppable.js new file mode 100644 index 000000000..039f70f26 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-draggables-inside-droppable.js @@ -0,0 +1,11 @@ +import memoizeOne from "memoize-one"; +import { toDraggableList } from "./dimension-structures"; + +export default memoizeOne((droppableId, draggables) => { + const result = toDraggableList(draggables) + .filter((draggable) => droppableId === draggable.descriptor.droppableId) + // Dimensions are not guarenteed to be ordered in the same order as keys + // So we need to sort them so they are in the correct order + .sort((a, b) => a.descriptor.index - b.descriptor.index); + return result; +}); diff --git a/client/src/components/trello-board/dnd/lib/state/get-droppable-over.js b/client/src/components/trello-board/dnd/lib/state/get-droppable-over.js new file mode 100644 index 000000000..dcf0cf04c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-droppable-over.js @@ -0,0 +1,111 @@ +import { toDroppableList } from "./dimension-structures"; +import isPositionInFrame from "./visibility/is-position-in-frame"; +import { distance, patch } from "./position"; +import isWithin from "./is-within"; + +// https://stackoverflow.com/questions/306316/determine-if-two-rectangles-overlap-each-other +// https://silentmatt.com/rectangle-intersection/ +function getHasOverlap(first, second) { + return ( + first.left < second.right && first.right > second.left && first.top < second.bottom && first.bottom > second.top + ); +} + +function getFurthestAway({ pageBorderBox, draggable, candidates }) { + // We are not comparing the center of the home list with the target list as it would + // give preference to giant lists + + // We are measuring the distance from where the draggable started + // to where it is *hitting* the candidate + // Note: The hit point might technically not be in the bounds of the candidate + + const startCenter = draggable.page.borderBox.center; + const sorted = candidates + .map((candidate) => { + const axis = candidate.axis; + const target = patch( + candidate.axis.line, + // use the current center of the dragging item on the main axis + pageBorderBox.center[axis.line], + // use the center of the list on the cross axis + candidate.page.borderBox.center[axis.crossAxisLine] + ); + return { + id: candidate.descriptor.id, + distance: distance(startCenter, target) + }; + }) + // largest value will be first + .sort((a, b) => b.distance - a.distance); + + // just being safe + return sorted[0] ? sorted[0].id : null; +} + +export default function getDroppableOver({ pageBorderBox, draggable, droppables }) { + // We know at this point that some overlap has to exist + const candidates = toDroppableList(droppables).filter((item) => { + // Cannot be a candidate when disabled + if (!item.isEnabled) { + return false; + } + + // Cannot be a candidate when there is no visible area + const active = item.subject.active; + if (!active) { + return false; + } + + // Cannot be a candidate when dragging item is not over the droppable at all + if (!getHasOverlap(pageBorderBox, active)) { + return false; + } + + // 1. Candidate if the center position is over a droppable + if (isPositionInFrame(active)(pageBorderBox.center)) { + return true; + } + + // 2. Candidate if an edge is over the cross axis half way point + // 3. Candidate if dragging item is totally over droppable on cross axis + + const axis = item.axis; + const childCenter = active.center[axis.crossAxisLine]; + const crossAxisStart = pageBorderBox[axis.crossAxisStart]; + const crossAxisEnd = pageBorderBox[axis.crossAxisEnd]; + const isContained = isWithin(active[axis.crossAxisStart], active[axis.crossAxisEnd]); + const isStartContained = isContained(crossAxisStart); + const isEndContained = isContained(crossAxisEnd); + + // Dragging item is totally covering the active area + if (!isStartContained && !isEndContained) { + return true; + } + + /** + * edges must go beyond the center line in order to avoid + * cases were both conditions are satisfied. + */ + if (isStartContained) { + return crossAxisStart < childCenter; + } + return crossAxisEnd > childCenter; + }); + if (!candidates.length) { + return null; + } + + // Only one candidate - use that! + if (candidates.length === 1) { + return candidates[0].descriptor.id; + } + + // Multiple options returned + // Should only occur with really large items + // Going to use fallback: distance from home + return getFurthestAway({ + pageBorderBox, + draggable, + candidates + }); +} diff --git a/client/src/components/trello-board/dnd/lib/state/get-frame.js b/client/src/components/trello-board/dnd/lib/state/get-frame.js new file mode 100644 index 000000000..63a877efe --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-frame.js @@ -0,0 +1,7 @@ +import { invariant } from "../invariant"; + +export default (droppable) => { + const frame = droppable.frame; + invariant(frame, "Expected Droppable to have a frame"); + return frame; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-home-location.js b/client/src/components/trello-board/dnd/lib/state/get-home-location.js new file mode 100644 index 000000000..fdeb1610c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-home-location.js @@ -0,0 +1,4 @@ +export default (descriptor) => ({ + index: descriptor.index, + droppableId: descriptor.droppableId +}); diff --git a/client/src/components/trello-board/dnd/lib/state/get-impact-location.js b/client/src/components/trello-board/dnd/lib/state/get-impact-location.js new file mode 100644 index 000000000..fa579ca39 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-impact-location.js @@ -0,0 +1,13 @@ +export function tryGetDestination(impact) { + if (impact.at && impact.at.type === "REORDER") { + return impact.at.destination; + } + return null; +} + +export function tryGetCombine(impact) { + if (impact.at && impact.at.type === "COMBINE") { + return impact.at.combine; + } + return null; +} diff --git a/client/src/components/trello-board/dnd/lib/state/get-is-displaced.js b/client/src/components/trello-board/dnd/lib/state/get-is-displaced.js new file mode 100644 index 000000000..1aa6bf9f9 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-is-displaced.js @@ -0,0 +1,3 @@ +export default function getIsDisplaced({ displaced, id }) { + return Boolean(displaced.visible[id] || displaced.invisible[id]); +} diff --git a/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js b/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js new file mode 100644 index 000000000..1adf99ba0 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js @@ -0,0 +1,48 @@ +import { invariant } from "../invariant"; +import getHomeLocation from "./get-home-location"; +import getDraggablesInsideDroppable from "./get-draggables-inside-droppable"; +import getDisplacedBy from "./get-displaced-by"; +import getDisplacementGroups from "./get-displacement-groups"; + +export default ({ draggable, home, draggables, viewport }) => { + const displacedBy = getDisplacedBy(home.axis, draggable.displaceBy); + const insideHome = getDraggablesInsideDroppable(home.descriptor.id, draggables); + + // in a list that does not start at 0 the descriptor.index might be different from the index in the list + // eg a list could be: [2,3,4]. A descriptor.index of '2' would actually be in index '0' of the list + const rawIndex = insideHome.indexOf(draggable); + invariant(rawIndex !== -1, "Expected draggable to be inside home list"); + const afterDragging = insideHome.slice(rawIndex + 1); + const effected = afterDragging.reduce((previous, item) => { + previous[item.descriptor.id] = true; + return previous; + }, {}); + const afterCritical = { + inVirtualList: home.descriptor.mode === "virtual", + displacedBy, + effected + }; + const displaced = getDisplacementGroups({ + afterDragging, + destination: home, + displacedBy, + last: null, + viewport: viewport.frame, + // originally we do not want any animation as we want + // everything to be fixed in the same position that + // it started in + forceShouldAnimate: false + }); + const impact = { + displaced, + displacedBy, + at: { + type: "REORDER", + destination: getHomeLocation(draggable.descriptor) + } + }; + return { + impact, + afterCritical + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js b/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js new file mode 100644 index 000000000..12bf26db3 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js @@ -0,0 +1,21 @@ +import { subtract } from "./position"; + +export default ({ scrollHeight, scrollWidth, height, width }) => { + const maxScroll = subtract( + // full size + { + x: scrollWidth, + y: scrollHeight + }, + // viewport size + { + x: width, + y: height + } + ); + const adjustedMaxScroll = { + x: Math.max(0, maxScroll.x), + y: Math.max(0, maxScroll.y) + }; + return adjustedMaxScroll; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/is-movement-allowed.js b/client/src/components/trello-board/dnd/lib/state/is-movement-allowed.js new file mode 100644 index 000000000..f349a8c9b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/is-movement-allowed.js @@ -0,0 +1,4 @@ +// Using function declaration as arrow function does not play well with the %checks syntax +export default function isMovementAllowed(state) { + return state.phase === "DRAGGING" || state.phase === "COLLECTING"; +} diff --git a/client/src/components/trello-board/dnd/lib/state/is-within.js b/client/src/components/trello-board/dnd/lib/state/is-within.js new file mode 100644 index 000000000..6967d6da8 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/is-within.js @@ -0,0 +1,2 @@ +// is a value between two other values +export default (lowerBound, upperBound) => (value) => lowerBound <= value && value <= upperBound; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js b/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js new file mode 100644 index 000000000..dc39bc6a0 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js @@ -0,0 +1,24 @@ +import { invariant } from "../../invariant"; + +const shouldStop = (action) => + action.type === "DROP_COMPLETE" || action.type === "DROP_ANIMATE" || action.type === "FLUSH"; +export default (autoScroller) => (store) => (next) => (action) => { + if (shouldStop(action)) { + autoScroller.stop(); + next(action); + return; + } + if (action.type === "INITIAL_PUBLISH") { + // letting the action go first to hydrate the state + next(action); + const state = store.getState(); + invariant(state.phase === "DRAGGING", "Expected phase to be DRAGGING after INITIAL_PUBLISH"); + autoScroller.start(state); + return; + } + + // auto scroll happens in response to state changes + // releasing all actions to the reducer first + next(action); + autoScroller.scroll(store.getState()); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js b/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js new file mode 100644 index 000000000..b9fee45ee --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js @@ -0,0 +1,13 @@ +export default (marshal) => () => (next) => (action) => { + // Not stopping a collection on a 'DROP' as we want a collection to continue + if ( + // drag is finished + action.type === "DROP_COMPLETE" || + action.type === "FLUSH" || + // no longer accepting changes once the drop has started + action.type === "DROP_ANIMATE" + ) { + marshal.stopPublishing(); + } + next(action); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js new file mode 100644 index 000000000..c346df76e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js @@ -0,0 +1,16 @@ +import { invariant } from "../../../invariant"; +import { completeDrop } from "../../action-creators"; + +export default (store) => (next) => (action) => { + if (action.type !== "DROP_ANIMATION_FINISHED") { + next(action); + return; + } + const state = store.getState(); + invariant(state.phase === "DROP_ANIMATING", "Cannot finish a drop animating when no drop is occurring"); + store.dispatch( + completeDrop({ + completed: state.completed + }) + ); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js new file mode 100644 index 000000000..748820cb6 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js @@ -0,0 +1,55 @@ +import { dropAnimationFinished } from "../../action-creators"; +import bindEvents from "../../../view/event-bindings/bind-events"; + +export default (store) => { + let unbind = null; + let frameId = null; + + function clear() { + if (frameId) { + cancelAnimationFrame(frameId); + frameId = null; + } + if (unbind) { + unbind(); + unbind = null; + } + } + + return (next) => (action) => { + if (action.type === "FLUSH" || action.type === "DROP_COMPLETE" || action.type === "DROP_ANIMATION_FINISHED") { + clear(); + } + next(action); + if (action.type !== "DROP_ANIMATE") { + return; + } + const binding = { + eventName: "scroll", + // capture: true will catch all scroll events, event from scroll containers + // once: just in case, we only want to ever fire one + options: { + capture: true, + passive: false, + once: true + }, + fn: function flushDropAnimation() { + const state = store.getState(); + if (state.phase === "DROP_ANIMATING") { + store.dispatch(dropAnimationFinished()); + } + } + }; + + // The browser can batch a few scroll events in a single frame + // including the one that ended the drag. + // Binding after a requestAnimationFrame ensures that any scrolls caused + // by the auto scroller are finished + // TODO: why is a second window scroll being fired? + // It leads to funny drop positions :( + frameId = requestAnimationFrame(() => { + frameId = null; + unbind = bindEvents(window, [binding]); + }); + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js new file mode 100644 index 000000000..605d1d515 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js @@ -0,0 +1,112 @@ +import { invariant } from "../../../invariant"; +import { animateDrop, completeDrop, dropPending } from "../../action-creators"; +import { isEqual } from "../../position"; +import getDropDuration from "./get-drop-duration"; +import getNewHomeClientOffset from "./get-new-home-client-offset"; +import getDropImpact from "./get-drop-impact"; +import { tryGetCombine, tryGetDestination } from "../../get-impact-location"; + +export default ({ getState, dispatch }) => + (next) => + (action) => { + if (action.type !== "DROP") { + next(action); + return; + } + const state = getState(); + const reason = action.payload.reason; + + // Still waiting for a bulk collection to publish + // We are now shifting the application into the 'DROP_PENDING' phase + if (state.phase === "COLLECTING") { + dispatch( + dropPending({ + reason + }) + ); + return; + } + + // Could have occurred in response to an error + if (state.phase === "IDLE") { + return; + } + + // Still waiting for our drop pending to end + // TODO: should this throw? + const isWaitingForDrop = state.phase === "DROP_PENDING" && state.isWaiting; + invariant(!isWaitingForDrop, "A DROP action occurred while DROP_PENDING and still waiting"); + invariant(state.phase === "DRAGGING" || state.phase === "DROP_PENDING", `Cannot drop in phase: ${state.phase}`); + // We are now in the DRAGGING or DROP_PENDING phase + + const critical = state.critical; + const dimensions = state.dimensions; + const draggable = dimensions.draggables[state.critical.draggable.id]; + // Only keeping impact when doing a user drop - otherwise we are cancelling + + const { impact, didDropInsideDroppable } = getDropImpact({ + reason, + lastImpact: state.impact, + afterCritical: state.afterCritical, + onLiftImpact: state.onLiftImpact, + home: state.dimensions.droppables[state.critical.droppable.id], + viewport: state.viewport, + draggables: state.dimensions.draggables + }); + + // only populating destination / combine if 'didDropInsideDroppable' is true + const destination = didDropInsideDroppable ? tryGetDestination(impact) : null; + const combine = didDropInsideDroppable ? tryGetCombine(impact) : null; + const source = { + index: critical.draggable.index, + droppableId: critical.droppable.id + }; + const result = { + draggableId: draggable.descriptor.id, + type: draggable.descriptor.type, + source, + reason, + mode: state.movementMode, + // destination / combine will be null if didDropInsideDroppable is true + destination, + combine + }; + const newHomeClientOffset = getNewHomeClientOffset({ + impact, + draggable, + dimensions, + viewport: state.viewport, + afterCritical: state.afterCritical + }); + const completed = { + critical: state.critical, + afterCritical: state.afterCritical, + result, + impact + }; + const isAnimationRequired = + // 1. not already in the right spot + !isEqual(state.current.client.offset, newHomeClientOffset) || + // 2. doing a combine (we still want to animate the scale and opacity fade) + // looking at the result and not the impact as the combine impact is cleared + Boolean(result.combine); + if (!isAnimationRequired) { + dispatch( + completeDrop({ + completed + }) + ); + return; + } + const dropDuration = getDropDuration({ + current: state.current.client.offset, + destination: newHomeClientOffset, + reason + }); + const args = { + newHomeClientOffset, + dropDuration, + completed + }; + dispatch(animateDrop(args)); + }; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js new file mode 100644 index 000000000..99c613b3d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js @@ -0,0 +1,30 @@ +import { distance as getDistance } from "../../position"; +import { timings } from "../../../animation"; + +const { minDropTime, maxDropTime } = timings; +const dropTimeRange = maxDropTime - minDropTime; +const maxDropTimeAtDistance = 1500; +// will bring a time lower - which makes it faster +const cancelDropModifier = 0.6; +export default ({ current, destination, reason }) => { + const distance = getDistance(current, destination); + // even if there is no distance to travel, we might still need to animate opacity + if (distance <= 0) { + return minDropTime; + } + if (distance >= maxDropTimeAtDistance) { + return maxDropTime; + } + + // * range from: + // 0px = 0.33s + // 1500px and over = 0.55s + // * If reason === 'CANCEL' then speeding up the animation + // * round to 2 decimal points + + const percentage = distance / maxDropTimeAtDistance; + const duration = minDropTime + dropTimeRange * percentage; + const withDuration = reason === "CANCEL" ? duration * cancelDropModifier : duration; + // To two decimal points by converting to string and back + return Number(withDuration.toFixed(2)); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js new file mode 100644 index 000000000..1f8c50ec7 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js @@ -0,0 +1,44 @@ +import recompute from "../../update-displacement-visibility/recompute"; +import { emptyGroups } from "../../no-impact"; + +export default ({ draggables, reason, lastImpact, home, viewport, onLiftImpact }) => { + if (!lastImpact.at || reason !== "DROP") { + // Dropping outside of a list or the drag was cancelled + + // Going to use the on lift impact + // Need to recompute the visibility of the original impact + // What is visible can be different to when the drag started + + const recomputedHomeImpact = recompute({ + draggables, + impact: onLiftImpact, + destination: home, + viewport, + // We need the draggables to animate back to their positions + forceShouldAnimate: true + }); + return { + impact: recomputedHomeImpact, + didDropInsideDroppable: false + }; + } + + // use the existing impact + if (lastImpact.at.type === "REORDER") { + return { + impact: lastImpact, + didDropInsideDroppable: true + }; + } + + // When merging we remove the movement so that everything + // will animate closed + const withoutMovement = { + ...lastImpact, + displaced: emptyGroups + }; + return { + impact: withoutMovement, + didDropInsideDroppable: true + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js new file mode 100644 index 000000000..82d3dfda1 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js @@ -0,0 +1,21 @@ +import whatIsDraggedOver from "../../droppable/what-is-dragged-over"; +import { subtract } from "../../position"; +import getClientBorderBoxCenter from "../../get-center-from-impact/get-client-border-box-center"; + +export default ({ impact, draggable, dimensions, viewport, afterCritical }) => { + const { draggables, droppables } = dimensions; + const droppableId = whatIsDraggedOver(impact); + const destination = droppableId ? droppables[droppableId] : null; + const home = droppables[draggable.descriptor.droppableId]; + const newClientCenter = getClientBorderBoxCenter({ + impact, + draggable, + draggables, + // if there is no destination, then we will be dropping back into the home + afterCritical, + droppable: destination || home, + viewport + }); + const offset = subtract(newClientCenter, draggable.client.borderBox.center); + return offset; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/index.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/index.js new file mode 100644 index 000000000..ed143b0bd --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/index.js @@ -0,0 +1 @@ +export { default } from "./drop-middleware"; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/focus.js b/client/src/components/trello-board/dnd/lib/state/middleware/focus.js new file mode 100644 index 000000000..4fa8b5461 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/focus.js @@ -0,0 +1,31 @@ +export default (marshal) => { + let isWatching = false; + return () => (next) => (action) => { + if (action.type === "INITIAL_PUBLISH") { + isWatching = true; + marshal.tryRecordFocus(action.payload.critical.draggable.id); + next(action); + marshal.tryRestoreFocusRecorded(); + return; + } + next(action); + if (!isWatching) { + return; + } + if (action.type === "FLUSH") { + isWatching = false; + marshal.tryRestoreFocusRecorded(); + return; + } + if (action.type === "DROP_COMPLETE") { + isWatching = false; + const result = action.payload.completed.result; + + // give focus to the combine target when combining + if (result.combine) { + marshal.tryShiftRecord(result.draggableId, result.combine.draggableId); + } + marshal.tryRestoreFocusRecorded(); + } + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/lift.js b/client/src/components/trello-board/dnd/lib/state/middleware/lift.js new file mode 100644 index 000000000..5820be432 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/lift.js @@ -0,0 +1,64 @@ +import { invariant } from "../../invariant"; +import { beforeInitialCapture, completeDrop, flush, initialPublish } from "../action-creators"; +import validateDimensions from "./util/validate-dimensions"; + +export default (marshal) => + ({ getState, dispatch }) => + (next) => + (action) => { + if (action.type !== "LIFT") { + next(action); + return; + } + const { id, clientSelection, movementMode } = action.payload; + const initial = getState(); + + // flush dropping animation if needed + // this can change the descriptor of the dragging item + // Will call the onDragEnd responders + + if (initial.phase === "DROP_ANIMATING") { + dispatch( + completeDrop({ + completed: initial.completed + }) + ); + } + invariant(getState().phase === "IDLE", "Unexpected phase to start a drag"); + + // Removing any placeholders before we capture any starting dimensions + dispatch(flush()); + + // Let consumers know we are just about to publish + // We are only publishing a small amount of information as + // things might change as a result of the onBeforeCapture callback + dispatch( + beforeInitialCapture({ + draggableId: id, + movementMode + }) + ); + + // will communicate with the marshal to start requesting dimensions + const scrollOptions = { + shouldPublishImmediately: movementMode === "SNAP" + }; + const request = { + draggableId: id, + scrollOptions + }; + // Let's get the marshal started! + const { critical, dimensions, viewport } = marshal.startPublishing(request); + validateDimensions(critical, dimensions); + + // Okay, we are good to start dragging now + dispatch( + initialPublish({ + critical, + dimensions, + clientSelection, + movementMode, + viewport + }) + ); + }; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js b/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js new file mode 100644 index 000000000..040c4e74c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js @@ -0,0 +1,30 @@ +import { drop } from "../action-creators"; + +export default (store) => (next) => (action) => { + // Always let the action go through first + next(action); + if (action.type !== "PUBLISH_WHILE_DRAGGING") { + return; + } + + // A bulk replace occurred - check if + // 1. there is a pending drop + // 2. that the pending drop is no longer waiting + + const postActionState = store.getState(); + + // no pending drop after the publish + if (postActionState.phase !== "DROP_PENDING") { + return; + } + + // the pending drop is still waiting for completion + if (postActionState.isWaiting) { + return; + } + store.dispatch( + drop({ + reason: postActionState.reason + }) + ); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js new file mode 100644 index 000000000..a67e4282d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js @@ -0,0 +1,38 @@ +import { invariant } from "../../../invariant"; +import { findIndex } from "../../../native-with-fallback"; + +export default () => { + const entries = []; + const execute = (timerId) => { + const index = findIndex(entries, (item) => item.timerId === timerId); + invariant(index !== -1, "Could not find timer"); + // delete in place + const [entry] = entries.splice(index, 1); + entry.callback(); + }; + const add = (fn) => { + const timerId = setTimeout(() => execute(timerId)); + const entry = { + timerId, + callback: fn + }; + entries.push(entry); + }; + const flush = () => { + // nothing to flush + if (!entries.length) { + return; + } + const shallow = [...entries]; + // clearing entries in case a callback adds some more callbacks + entries.length = 0; + shallow.forEach((entry) => { + clearTimeout(entry.timerId); + entry.callback(); + }); + }; + return { + add, + flush + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js new file mode 100644 index 000000000..e9fd7fd3b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js @@ -0,0 +1,33 @@ +import { warning } from "../../../dev-warning"; + +export default (announce) => { + let wasCalled = false; + let isExpired = false; + + // not allowing async announcements + const timeoutId = setTimeout(() => { + isExpired = true; + }); + const result = (message) => { + if (wasCalled) { + warning("Announcement already made. Not making a second announcement"); + return; + } + if (isExpired) { + warning(` + Announcements cannot be made asynchronously. + Default message has already been announced. + `); + return; + } + wasCalled = true; + announce(message); + clearTimeout(timeoutId); + }; + + // getter for isExpired + // using this technique so that a consumer cannot + // set the isExpired or wasCalled flags + result.wasCalled = () => wasCalled; + return result; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/index.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/index.js new file mode 100644 index 000000000..a581340d7 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/index.js @@ -0,0 +1 @@ +export { default } from "./responders-middleware"; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/is-equal.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/is-equal.js new file mode 100644 index 000000000..577c69da7 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/is-equal.js @@ -0,0 +1,38 @@ +export const areLocationsEqual = (first, second) => { + // if both are null - we are equal + if (first == null && second == null) { + return true; + } + + // if one is null - then they are not equal + if (first == null || second == null) { + return false; + } + + // compare their actual values + return first.droppableId === second.droppableId && first.index === second.index; +}; +export const isCombineEqual = (first, second) => { + // if both are null - we are equal + if (first == null && second == null) { + return true; + } + + // only one is null + if (first == null || second == null) { + return false; + } + return first.draggableId === second.draggableId && first.droppableId === second.droppableId; +}; +export const isCriticalEqual = (first, second) => { + if (first === second) { + return true; + } + const isDraggableEqual = + first.draggable.id === second.draggable.id && + first.draggable.droppableId === second.draggable.droppableId && + first.draggable.type === second.draggable.type && + first.draggable.index === second.draggable.index; + const isDroppableEqual = first.droppable.id === second.droppable.id && first.droppable.type === second.droppable.type; + return isDraggableEqual && isDroppableEqual; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js new file mode 100644 index 000000000..b3d6e8494 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js @@ -0,0 +1,154 @@ +import { invariant } from "../../../invariant"; +import messagePreset from "../../../screen-reader-message-preset"; +import * as timings from "../../../debug/timings"; +import getExpiringAnnounce from "./expiring-announce"; +import getAsyncMarshal from "./async-marshal"; +import { areLocationsEqual, isCombineEqual, isCriticalEqual } from "./is-equal"; +import { tryGetCombine, tryGetDestination } from "../../get-impact-location"; + +const withTimings = (key, fn) => { + timings.start(key); + fn(); + timings.finish(key); +}; +const getDragStart = (critical, mode) => ({ + draggableId: critical.draggable.id, + type: critical.droppable.type, + source: { + droppableId: critical.droppable.id, + index: critical.draggable.index + }, + mode +}); +const execute = (responder, data, announce, getDefaultMessage) => { + if (!responder) { + announce(getDefaultMessage(data)); + return; + } + const willExpire = getExpiringAnnounce(announce); + const provided = { + announce: willExpire + }; + + // Casting because we are not validating which data type is going into which responder + responder(data, provided); + if (!willExpire.wasCalled()) { + announce(getDefaultMessage(data)); + } +}; +export default (getResponders, announce) => { + const asyncMarshal = getAsyncMarshal(); + let dragging = null; + const beforeCapture = (draggableId, mode) => { + invariant(!dragging, "Cannot fire onBeforeCapture as a drag start has already been published"); + withTimings("onBeforeCapture", () => { + // No use of screen reader for this responder + const fn = getResponders().onBeforeCapture; + if (fn) { + const before = { + draggableId, + mode + }; + fn(before); + } + }); + }; + const beforeStart = (critical, mode) => { + invariant(!dragging, "Cannot fire onBeforeDragStart as a drag start has already been published"); + withTimings("onBeforeDragStart", () => { + // No use of screen reader for this responder + const fn = getResponders().onBeforeDragStart; + if (fn) { + fn(getDragStart(critical, mode)); + } + }); + }; + const start = (critical, mode) => { + invariant(!dragging, "Cannot fire onBeforeDragStart as a drag start has already been published"); + const data = getDragStart(critical, mode); + dragging = { + mode, + lastCritical: critical, + lastLocation: data.source, + lastCombine: null + }; + + // we will flush this frame if we receive any responder updates + asyncMarshal.add(() => { + withTimings("onDragStart", () => execute(getResponders().onDragStart, data, announce, messagePreset.onDragStart)); + }); + }; + + // Passing in the critical location again as it can change during a drag + const update = (critical, impact) => { + const location = tryGetDestination(impact); + const combine = tryGetCombine(impact); + invariant(dragging, "Cannot fire onDragMove when onDragStart has not been called"); + + // Has the critical changed? Will result in a source change + const hasCriticalChanged = !isCriticalEqual(critical, dragging.lastCritical); + if (hasCriticalChanged) { + dragging.lastCritical = critical; + } + + // Has the location changed? Will result in a destination change + const hasLocationChanged = !areLocationsEqual(dragging.lastLocation, location); + if (hasLocationChanged) { + dragging.lastLocation = location; + } + const hasGroupingChanged = !isCombineEqual(dragging.lastCombine, combine); + if (hasGroupingChanged) { + dragging.lastCombine = combine; + } + + // Nothing has changed - no update needed + if (!hasCriticalChanged && !hasLocationChanged && !hasGroupingChanged) { + return; + } + const data = { + ...getDragStart(critical, dragging.mode), + combine, + destination: location + }; + asyncMarshal.add(() => { + withTimings("onDragUpdate", () => + execute(getResponders().onDragUpdate, data, announce, messagePreset.onDragUpdate) + ); + }); + }; + const flush = () => { + invariant(dragging, "Can only flush responders while dragging"); + asyncMarshal.flush(); + }; + const drop = (result) => { + invariant(dragging, "Cannot fire onDragEnd when there is no matching onDragStart"); + dragging = null; + // not adding to frame marshal - we want this to be done in the same render pass + // we also want the consumers reorder logic to be in the same render pass + withTimings("onDragEnd", () => execute(getResponders().onDragEnd, result, announce, messagePreset.onDragEnd)); + }; + + // A non user initiated cancel + const abort = () => { + // aborting can happen defensively + if (!dragging) { + return; + } + const result = { + ...getDragStart(dragging.lastCritical, dragging.mode), + combine: null, + destination: null, + reason: "CANCEL" + }; + drop(result); + }; + return { + beforeCapture, + beforeStart, + start, + update, + flush, + drop, + abort + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js new file mode 100644 index 000000000..b62d7dea3 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js @@ -0,0 +1,48 @@ +import getPublisher from "./publisher"; + +export default (getResponders, announce) => { + const publisher = getPublisher(getResponders, announce); + return (store) => (next) => (action) => { + if (action.type === "BEFORE_INITIAL_CAPTURE") { + publisher.beforeCapture(action.payload.draggableId, action.payload.movementMode); + return; + } + if (action.type === "INITIAL_PUBLISH") { + const critical = action.payload.critical; + publisher.beforeStart(critical, action.payload.movementMode); + next(action); + publisher.start(critical, action.payload.movementMode); + return; + } + + // Drag end + if (action.type === "DROP_COMPLETE") { + // it is important that we use the result and not the last impact + // the last impact might be different to the result for visual reasons + const result = action.payload.completed.result; + // flushing all pending responders before snapshots are updated + publisher.flush(); + next(action); + publisher.drop(result); + return; + } + + // All other responders can fire after we have updated our connected components + next(action); + + // Drag state resetting - need to check if + // we should fire a onDragEnd responder + if (action.type === "FLUSH") { + publisher.abort(); + return; + } + + // ## Perform drag updates + // impact of action has already been reduced + + const state = store.getState(); + if (state.phase === "DRAGGING") { + publisher.update(state.critical, state.impact); + } + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js b/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js new file mode 100644 index 000000000..b02319f79 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js @@ -0,0 +1,26 @@ +import { moveByWindowScroll } from "../action-creators"; +import getScrollListener from "../../view/scroll-listener"; + +// TODO: this is taken from auto-scroll. Let's make it a util +const shouldEnd = (action) => + action.type === "DROP_COMPLETE" || action.type === "DROP_ANIMATE" || action.type === "FLUSH"; +export default (store) => { + const listener = getScrollListener({ + onWindowScroll: (newScroll) => { + store.dispatch( + moveByWindowScroll({ + newScroll + }) + ); + } + }); + return (next) => (action) => { + if (!listener.isActive() && action.type === "INITIAL_PUBLISH") { + listener.start(); + } + if (listener.isActive() && shouldEnd(action)) { + listener.stop(); + } + next(action); + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/style.js b/client/src/components/trello-board/dnd/lib/state/middleware/style.js new file mode 100644 index 000000000..619a5b0c6 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/style.js @@ -0,0 +1,14 @@ +export default (marshal) => () => (next) => (action) => { + if (action.type === "INITIAL_PUBLISH") { + marshal.dragging(); + } + if (action.type === "DROP_ANIMATE") { + marshal.dropping(action.payload.completed.result.reason); + } + + // this will clear any styles immediately before a reorder + if (action.type === "FLUSH" || action.type === "DROP_COMPLETE") { + marshal.resting(); + } + next(action); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js b/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js new file mode 100644 index 000000000..2d9d93906 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js @@ -0,0 +1,46 @@ +import getDraggablesInsideDroppable from "../../get-draggables-inside-droppable"; +import { warning } from "../../../dev-warning"; + +function checkIndexes(insideDestination) { + // no point running if there are 1 or less items + if (insideDestination.length <= 1) { + return; + } + const indexes = insideDestination.map((d) => d.descriptor.index); + const errors = {}; + for (let i = 1; i < indexes.length; i++) { + const current = indexes[i]; + const previous = indexes[i - 1]; + + // this will be an error if: + // 1. index is not consecutive + // 2. index is duplicated (which is true if #1 is not passed) + if (current !== previous + 1) { + errors[current] = true; + } + } + if (!Object.keys(errors).length) { + return; + } + const formatted = indexes + .map((index) => { + const hasError = Boolean(errors[index]); + return hasError ? `[🔥${index}]` : `${index}`; + }) + .join(", "); + warning(` + Detected non-consecutive indexes. + + (This can cause unexpected bugs) + + ${formatted} + `); +} + +export default function validateDimensions(critical, dimensions) { + // wrapping entire block for better minification + if (process.env.NODE_ENV !== "production") { + const insideDestination = getDraggablesInsideDroppable(critical.droppable.id, dimensions.draggables); + checkIndexes(insideDestination); + } +} diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js new file mode 100644 index 000000000..f171d0ca6 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js @@ -0,0 +1,50 @@ +import moveToNextPlace from "./move-to-next-place"; +import moveCrossAxis from "./move-cross-axis"; +import whatIsDraggedOver from "../droppable/what-is-dragged-over"; + +const getDroppableOver = (impact, droppables) => { + const id = whatIsDraggedOver(impact); + return id ? droppables[id] : null; +}; +export default ({ state, type }) => { + const isActuallyOver = getDroppableOver(state.impact, state.dimensions.droppables); + const isMainAxisMovementAllowed = Boolean(isActuallyOver); + const home = state.dimensions.droppables[state.critical.droppable.id]; + // use home when not actually over a droppable (can happen when move is disabled) + const isOver = isActuallyOver || home; + const direction = isOver.axis.direction; + const isMovingOnMainAxis = + (direction === "vertical" && (type === "MOVE_UP" || type === "MOVE_DOWN")) || + (direction === "horizontal" && (type === "MOVE_LEFT" || type === "MOVE_RIGHT")); + + // This movement is not permitted right now + if (isMovingOnMainAxis && !isMainAxisMovementAllowed) { + return null; + } + const isMovingForward = type === "MOVE_DOWN" || type === "MOVE_RIGHT"; + const draggable = state.dimensions.draggables[state.critical.draggable.id]; + const previousPageBorderBoxCenter = state.current.page.borderBoxCenter; + const { draggables, droppables } = state.dimensions; + return isMovingOnMainAxis + ? moveToNextPlace({ + isMovingForward, + previousPageBorderBoxCenter, + draggable, + destination: isOver, + draggables, + viewport: state.viewport, + previousClientSelection: state.current.client.selection, + previousImpact: state.impact, + afterCritical: state.afterCritical + }) + : moveCrossAxis({ + isMovingForward, + previousPageBorderBoxCenter, + draggable, + isOver, + draggables, + droppables, + viewport: state.viewport, + afterCritical: state.afterCritical + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js new file mode 100644 index 000000000..b2e156b81 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js @@ -0,0 +1,109 @@ +import { invariant } from "../../../invariant"; +import { closest } from "../../position"; +import isWithin from "../../is-within"; +import { getCorners } from "../../spacing"; +import isPartiallyVisibleThroughFrame from "../../visibility/is-partially-visible-through-frame"; +import { toDroppableList } from "../../dimension-structures"; + +const getKnownActive = (droppable) => { + const rect = droppable.subject.active; + invariant(rect, "Cannot get clipped area from droppable"); + return rect; +}; +export default ({ isMovingForward, pageBorderBoxCenter, source, droppables, viewport }) => { + const active = source.subject.active; + if (!active) { + return null; + } + const axis = source.axis; + const isBetweenSourceClipped = isWithin(active[axis.start], active[axis.end]); + const candidates = toDroppableList(droppables) + // Remove the source droppable from the list + .filter((droppable) => droppable !== source) + // Remove any options that are not enabled + .filter((droppable) => droppable.isEnabled) + // Remove any droppables that do not have a visible subject + .filter((droppable) => Boolean(droppable.subject.active)) + // Remove any that are not visible in the window + .filter((droppable) => isPartiallyVisibleThroughFrame(viewport.frame)(getKnownActive(droppable))) + .filter((droppable) => { + const activeOfTarget = getKnownActive(droppable); + + // is the target in front of the source on the cross axis? + if (isMovingForward) { + return active[axis.crossAxisEnd] < activeOfTarget[axis.crossAxisEnd]; + } + // is the target behind the source on the cross axis? + return activeOfTarget[axis.crossAxisStart] < active[axis.crossAxisStart]; + }) + // Must have some overlap on the main axis + .filter((droppable) => { + const activeOfTarget = getKnownActive(droppable); + const isBetweenDestinationClipped = isWithin(activeOfTarget[axis.start], activeOfTarget[axis.end]); + return ( + isBetweenSourceClipped(activeOfTarget[axis.start]) || + isBetweenSourceClipped(activeOfTarget[axis.end]) || + isBetweenDestinationClipped(active[axis.start]) || + isBetweenDestinationClipped(active[axis.end]) + ); + }) + // Sort on the cross axis + .sort((a, b) => { + const first = getKnownActive(a)[axis.crossAxisStart]; + const second = getKnownActive(b)[axis.crossAxisStart]; + if (isMovingForward) { + return first - second; + } + return second - first; + }) + // Find the droppables that have the same cross axis value as the first item + .filter( + (droppable, index, array) => + getKnownActive(droppable)[axis.crossAxisStart] === getKnownActive(array[0])[axis.crossAxisStart] + ); + + // no possible candidates + if (!candidates.length) { + return null; + } + + // only one result - all done! + if (candidates.length === 1) { + return candidates[0]; + } + + // At this point we have a number of candidates that + // all have the same axis.crossAxisStart value. + + // Check to see if the center position is within the size of a Droppable on the main axis + const contains = candidates.filter((droppable) => { + const isWithinDroppable = isWithin(getKnownActive(droppable)[axis.start], getKnownActive(droppable)[axis.end]); + return isWithinDroppable(pageBorderBoxCenter[axis.line]); + }); + if (contains.length === 1) { + return contains[0]; + } + + // The center point of the draggable falls on the boundary between two droppables + if (contains.length > 1) { + // sort on the main axis and choose the first + return contains.sort((a, b) => getKnownActive(a)[axis.start] - getKnownActive(b)[axis.start])[0]; + } + + // The center is not contained within any droppable + // 1. Find the candidate that has the closest corner + // 2. If there is a tie - choose the one that is first on the main axis + return candidates.sort((a, b) => { + const first = closest(pageBorderBoxCenter, getCorners(getKnownActive(a))); + const second = closest(pageBorderBoxCenter, getCorners(getKnownActive(b))); + + // if the distances are not equal - choose the shortest + if (first !== second) { + return first - second; + } + + // They both have the same distance - + // choose the one that is first on the main axis + return getKnownActive(a)[axis.start] - getKnownActive(b)[axis.start]; + })[0]; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js new file mode 100644 index 000000000..6ceb23807 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js @@ -0,0 +1,45 @@ +import { distance } from "../../position"; +import { isTotallyVisible } from "../../visibility/is-visible"; +import withDroppableDisplacement from "../../with-scroll-change/with-droppable-displacement"; +import { getCurrentPageBorderBox, getCurrentPageBorderBoxCenter } from "./without-starting-displacement"; + +export default ({ pageBorderBoxCenter, viewport, destination, insideDestination, afterCritical }) => { + const sorted = insideDestination + .filter((draggable) => + // Allowing movement to draggables that are not visible in the viewport + // but must be visible in the droppable + // We can improve this, but this limitation is easier for now + isTotallyVisible({ + target: getCurrentPageBorderBox(draggable, afterCritical), + destination, + viewport: viewport.frame, + withDroppableDisplacement: true + }) + ) + .sort((a, b) => { + // Need to consider the change in scroll in the destination + const distanceToA = distance( + pageBorderBoxCenter, + withDroppableDisplacement(destination, getCurrentPageBorderBoxCenter(a, afterCritical)) + ); + const distanceToB = distance( + pageBorderBoxCenter, + withDroppableDisplacement(destination, getCurrentPageBorderBoxCenter(b, afterCritical)) + ); + + // if a is closer - return a + if (distanceToA < distanceToB) { + return -1; + } + + // if b is closer - return b + if (distanceToB < distanceToA) { + return 1; + } + + // if the distance to a and b are the same: + // return the one with the lower index (it will be higher on the main axis) + return a.descriptor.index - b.descriptor.index; + }); + return sorted[0] || null; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js new file mode 100644 index 000000000..2419e4540 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js @@ -0,0 +1,71 @@ +import getBestCrossAxisDroppable from "./get-best-cross-axis-droppable"; +import getClosestDraggable from "./get-closest-draggable"; +// import moveToNewDroppable from './move-to-new-droppable'; +import getDraggablesInsideDroppable from "../../get-draggables-inside-droppable"; +import getClientFromPageBorderBoxCenter from "../../get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center"; +import getPageBorderBoxCenter from "../../get-center-from-impact/get-page-border-box-center"; +import moveToNewDroppable from "./move-to-new-droppable"; + +export default ({ + isMovingForward, + previousPageBorderBoxCenter, + draggable, + isOver, + draggables, + droppables, + viewport, + afterCritical +}) => { + // not considering the container scroll changes as container scrolling cancels a keyboard drag + + const destination = getBestCrossAxisDroppable({ + isMovingForward, + pageBorderBoxCenter: previousPageBorderBoxCenter, + source: isOver, + droppables, + viewport + }); + + // nothing available to move to + if (!destination) { + return null; + } + const insideDestination = getDraggablesInsideDroppable(destination.descriptor.id, draggables); + const moveRelativeTo = getClosestDraggable({ + pageBorderBoxCenter: previousPageBorderBoxCenter, + viewport, + destination, + insideDestination, + afterCritical + }); + const impact = moveToNewDroppable({ + previousPageBorderBoxCenter, + destination, + draggable, + draggables, + moveRelativeTo, + insideDestination, + viewport, + afterCritical + }); + if (!impact) { + return null; + } + const pageBorderBoxCenter = getPageBorderBoxCenter({ + impact, + draggable, + droppable: destination, + draggables, + afterCritical + }); + const clientSelection = getClientFromPageBorderBoxCenter({ + pageBorderBoxCenter, + draggable, + viewport + }); + return { + clientSelection, + impact, + scrollJumpRequest: null + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js new file mode 100644 index 000000000..b96e3293f --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js @@ -0,0 +1,86 @@ +import getDisplacedBy from "../../get-displaced-by"; +import { emptyGroups, noDisplacedBy } from "../../no-impact"; +import getPageBorderBoxCenter from "../../get-center-from-impact/get-page-border-box-center"; +import isTotallyVisibleInNewLocation from "../move-to-next-place/is-totally-visible-in-new-location"; +import { addPlaceholder } from "../../droppable/with-placeholder"; +import isHomeOf from "../../droppable/is-home-of"; +import calculateReorderImpact from "../../calculate-drag-impact/calculate-reorder-impact"; + +export default ({ + previousPageBorderBoxCenter, + moveRelativeTo, + insideDestination, + draggable, + draggables, + destination, + viewport, + afterCritical +}) => { + if (!moveRelativeTo) { + // Draggables available, but none are candidates for movement + if (insideDestination.length) { + return null; + } + + // Try move to top of empty list if it is visible + const proposed = { + displaced: emptyGroups, + displacedBy: noDisplacedBy, + at: { + type: "REORDER", + destination: { + droppableId: destination.descriptor.id, + index: 0 + } + } + }; + const proposedPageBorderBoxCenter = getPageBorderBoxCenter({ + impact: proposed, + draggable, + droppable: destination, + draggables, + afterCritical + }); + + // need to add room for a placeholder in a foreign list + const withPlaceholder = isHomeOf(draggable, destination) + ? destination + : addPlaceholder(destination, draggable, draggables); + const isVisibleInNewLocation = isTotallyVisibleInNewLocation({ + draggable, + destination: withPlaceholder, + newPageBorderBoxCenter: proposedPageBorderBoxCenter, + viewport: viewport.frame, + // already taken into account by getPageBorderBoxCenter + withDroppableDisplacement: false, + onlyOnMainAxis: true + }); + return isVisibleInNewLocation ? proposed : null; + } + const isGoingBeforeTarget = Boolean( + // Using <= as we optimise slightly for moving before items in a new list + // This is nicer in lists with fixed height items + previousPageBorderBoxCenter[destination.axis.line] <= moveRelativeTo.page.borderBox.center[destination.axis.line] + ); + const proposedIndex = (() => { + const relativeTo = moveRelativeTo.descriptor.index; + if (moveRelativeTo.descriptor.id === draggable.descriptor.id) { + return relativeTo; + } + if (isGoingBeforeTarget) { + return relativeTo; + } + return relativeTo + 1; + })(); + const displacedBy = getDisplacedBy(destination.axis, draggable.displaceBy); + return calculateReorderImpact({ + draggable, + insideDestination, + destination, + viewport, + displacedBy, + // last groups won't be relevant + last: emptyGroups, + index: proposedIndex + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js new file mode 100644 index 000000000..5c47f5acc --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js @@ -0,0 +1,20 @@ +import { negate, subtract } from "../../position"; +import { offsetByPosition } from "../../spacing"; +import didStartAfterCritical from "../../did-start-after-critical"; + +export const getCurrentPageBorderBoxCenter = (draggable, afterCritical) => { + // If an item started displaced it is now resting + // in a non-displaced location + const original = draggable.page.borderBox.center; + return didStartAfterCritical(draggable.descriptor.id, afterCritical) + ? subtract(original, afterCritical.displacedBy.point) + : original; +}; +export const getCurrentPageBorderBox = (draggable, afterCritical) => { + // If an item started displaced it is now resting + // in a non-displaced location + const original = draggable.page.borderBox; + return didStartAfterCritical(draggable.descriptor.id, afterCritical) + ? offsetByPosition(original, negate(afterCritical.displacedBy.point)) + : original; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js new file mode 100644 index 000000000..7dcd313e1 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js @@ -0,0 +1,94 @@ +import getDraggablesInsideDroppable from "../../get-draggables-inside-droppable"; +import moveToNextCombine from "./move-to-next-combine"; +import moveToNextIndex from "./move-to-next-index"; +import isHomeOf from "../../droppable/is-home-of"; +import getPageBorderBoxCenter from "../../get-center-from-impact/get-page-border-box-center"; +import speculativelyIncrease from "../../update-displacement-visibility/speculatively-increase"; +import getClientFromPageBorderBoxCenter from "../../get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center"; +import { subtract } from "../../position"; +import isTotallyVisibleInNewLocation from "./is-totally-visible-in-new-location"; + +export default ({ + isMovingForward, + draggable, + destination, + draggables, + previousImpact, + viewport, + previousPageBorderBoxCenter, + previousClientSelection, + afterCritical +}) => { + if (!destination.isEnabled) { + return null; + } + const insideDestination = getDraggablesInsideDroppable(destination.descriptor.id, draggables); + const isInHomeList = isHomeOf(draggable, destination); + const impact = + moveToNextCombine({ + isMovingForward, + draggable, + destination, + insideDestination, + previousImpact + }) || + moveToNextIndex({ + isMovingForward, + isInHomeList, + draggable, + draggables, + destination, + insideDestination, + previousImpact, + viewport, + afterCritical + }); + if (!impact) { + return null; + } + const pageBorderBoxCenter = getPageBorderBoxCenter({ + impact, + draggable, + droppable: destination, + draggables, + afterCritical + }); + const isVisibleInNewLocation = isTotallyVisibleInNewLocation({ + draggable, + destination, + newPageBorderBoxCenter: pageBorderBoxCenter, + viewport: viewport.frame, + // already taken into account by getPageBorderBoxCenter + withDroppableDisplacement: false, + // we only care about it being visible relative to the main axis + // this is important with dynamic changes as scroll bar and toggle + // on the cross axis during a drag + onlyOnMainAxis: true + }); + if (isVisibleInNewLocation) { + // using the client center as the selection point + const clientSelection = getClientFromPageBorderBoxCenter({ + pageBorderBoxCenter, + draggable, + viewport + }); + return { + clientSelection, + impact, + scrollJumpRequest: null + }; + } + const distance = subtract(pageBorderBoxCenter, previousPageBorderBoxCenter); + const cautious = speculativelyIncrease({ + impact, + viewport, + destination, + draggables, + maxScrollChange: distance + }); + return { + clientSelection: previousClientSelection, + impact: cautious, + scrollJumpRequest: distance + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js new file mode 100644 index 000000000..a740ab957 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js @@ -0,0 +1,28 @@ +import { subtract } from "../../position"; +import { offsetByPosition } from "../../spacing"; +import { isTotallyVisible, isTotallyVisibleOnAxis } from "../../visibility/is-visible"; + +export default ({ + draggable, + destination, + newPageBorderBoxCenter, + viewport, + withDroppableDisplacement, + onlyOnMainAxis = false +}) => { + // What would the location of the Draggable be once the move is completed? + // We are not considering margins for this calculation. + // This is because a move might move a Draggable slightly outside of the bounds + // of a Droppable (which is okay) + const changeNeeded = subtract(newPageBorderBoxCenter, draggable.page.borderBox.center); + const shifted = offsetByPosition(draggable.page.borderBox, changeNeeded); + + // Must be totally visible, not just partially visible. + const args = { + target: shifted, + destination, + withDroppableDisplacement, + viewport + }; + return onlyOnMainAxis ? isTotallyVisibleOnAxis(args) : isTotallyVisible(args); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js new file mode 100644 index 000000000..fc617f942 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js @@ -0,0 +1,61 @@ +import { invariant } from "../../../../invariant"; +import { tryGetDestination } from "../../../get-impact-location"; +import { findIndex } from "../../../../native-with-fallback"; +import removeDraggableFromList from "../../../remove-draggable-from-list"; + +export default ({ isMovingForward, draggable, destination, insideDestination, previousImpact }) => { + if (!destination.isCombineEnabled) { + return null; + } + const location = tryGetDestination(previousImpact); + if (!location) { + return null; + } + + function getImpact(target) { + const at = { + type: "COMBINE", + combine: { + draggableId: target, + droppableId: destination.descriptor.id + } + }; + return { + ...previousImpact, + at + }; + } + + const all = previousImpact.displaced.all; + const closestId = all.length ? all[0] : null; + if (isMovingForward) { + return closestId ? getImpact(closestId) : null; + } + const withoutDraggable = removeDraggableFromList(draggable, insideDestination); + + // Moving backwards + + // if nothing is displaced - move backwards onto the last item + if (!closestId) { + if (!withoutDraggable.length) { + return null; + } + const last = withoutDraggable[withoutDraggable.length - 1]; + return getImpact(last.descriptor.id); + } + + // We are moving from being between two displaced items + // backwards onto the first one + + // need to find the first item before the closest + const indexOfClosest = findIndex(withoutDraggable, (d) => d.descriptor.id === closestId); + invariant(indexOfClosest !== -1, "Could not find displaced item in set"); + const proposedIndex = indexOfClosest - 1; + + // There is no displaced item before + if (proposedIndex < 0) { + return null; + } + const before = withoutDraggable[proposedIndex]; + return getImpact(before.descriptor.id); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js new file mode 100644 index 000000000..ca5a3d312 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js @@ -0,0 +1,21 @@ +import didStartAfterCritical from "../../../did-start-after-critical"; + +export default ({ isMovingForward, destination, draggables, combine, afterCritical }) => { + if (!destination.isCombineEnabled) { + return null; + } + const combineId = combine.draggableId; + const combineWith = draggables[combineId]; + const combineWithIndex = combineWith.descriptor.index; + const didCombineWithStartAfterCritical = didStartAfterCritical(combineId, afterCritical); + if (didCombineWithStartAfterCritical) { + if (isMovingForward) { + return combineWithIndex; + } + return combineWithIndex - 1; + } + if (isMovingForward) { + return combineWithIndex + 1; + } + return combineWithIndex; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js new file mode 100644 index 000000000..14627ab13 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js @@ -0,0 +1,22 @@ +export default ({ isMovingForward, isInHomeList, insideDestination, location }) => { + // cannot move in the list + if (!insideDestination.length) { + return null; + } + const currentIndex = location.index; + const proposedIndex = isMovingForward ? currentIndex + 1 : currentIndex - 1; + + // Accounting for lists that might not start with an index of 0 + const firstIndex = insideDestination[0].descriptor.index; + const lastIndex = insideDestination[insideDestination.length - 1].descriptor.index; + + // When in foreign list we allow movement after the last item + const upperBound = isInHomeList ? lastIndex : lastIndex + 1; + if (proposedIndex < firstIndex) { + return null; + } + if (proposedIndex > upperBound) { + return null; + } + return proposedIndex; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js new file mode 100644 index 000000000..c2c743637 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js @@ -0,0 +1,62 @@ +import { invariant } from "../../../../invariant"; +import calculateReorderImpact from "../../../calculate-drag-impact/calculate-reorder-impact"; +import fromCombine from "./from-combine"; +import fromReorder from "./from-reorder"; + +export default ({ + isMovingForward, + isInHomeList, + draggable, + draggables, + destination, + insideDestination, + previousImpact, + viewport, + afterCritical +}) => { + const wasAt = previousImpact.at; + invariant(wasAt, "Cannot move in direction without previous impact location"); + if (wasAt.type === "REORDER") { + const newIndex = fromReorder({ + isMovingForward, + isInHomeList, + location: wasAt.destination, + insideDestination + }); + // TODO: can we just pass new index on? + if (newIndex == null) { + return null; + } + return calculateReorderImpact({ + draggable, + insideDestination, + destination, + viewport, + last: previousImpact.displaced, + displacedBy: previousImpact.displacedBy, + index: newIndex + }); + } + + // COMBINE + const newIndex = fromCombine({ + isMovingForward, + destination, + displaced: previousImpact.displaced, + draggables, + combine: wasAt.combine, + afterCritical + }); + if (newIndex == null) { + return null; + } + return calculateReorderImpact({ + draggable, + insideDestination, + destination, + viewport, + last: previousImpact.displaced, + displacedBy: previousImpact.displacedBy, + index: newIndex + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/no-impact.js b/client/src/components/trello-board/dnd/lib/state/no-impact.js new file mode 100644 index 000000000..d5548cfce --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/no-impact.js @@ -0,0 +1,22 @@ +import { origin } from "./position"; + +export const noDisplacedBy = { + point: origin, + value: 0 +}; +export const emptyGroups = { + invisible: {}, + visible: {}, + all: [] +}; +const noImpact = { + displaced: emptyGroups, + displacedBy: noDisplacedBy, + at: null +}; +export default noImpact; +export const noAfterCritical = { + inVirtualList: false, + effected: {}, + displacedBy: noDisplacedBy +}; diff --git a/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js b/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js new file mode 100644 index 000000000..89916c514 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js @@ -0,0 +1,6 @@ +import patchDroppableMap from "./patch-droppable-map"; + +export default (dimensions, updated) => ({ + draggables: dimensions.draggables, + droppables: patchDroppableMap(dimensions.droppables, updated) +}); diff --git a/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js b/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js new file mode 100644 index 000000000..835825b11 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js @@ -0,0 +1,4 @@ +export default (droppables, updated) => ({ + ...droppables, + [updated.descriptor.id]: updated +}); diff --git a/client/src/components/trello-board/dnd/lib/state/position.js b/client/src/components/trello-board/dnd/lib/state/position.js new file mode 100644 index 000000000..87666d58c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/position.js @@ -0,0 +1,44 @@ +export const origin = { + x: 0, + y: 0 +}; +export const add = (point1, point2) => ({ + x: point1.x + point2.x, + y: point1.y + point2.y +}); +export const subtract = (point1, point2) => ({ + x: point1.x - point2.x, + y: point1.y - point2.y +}); +export const isEqual = (point1, point2) => point1.x === point2.x && point1.y === point2.y; +export const negate = (point) => ({ + // if the value is already 0, do not return -0 + x: point.x !== 0 ? -point.x : 0, + y: point.y !== 0 ? -point.y : 0 +}); + +// Allows you to build a position from values. +// Really useful when working with the Axis type +// patch('x', 5) = { x: 5, y: 0 } +// patch('y', 5, 1) = { x: 1, y: 5 } +export const patch = (line, value, otherValue = 0) => ({ + // set the value of 'x', or 'y' + [line]: value, + // set the value of the other line + [line === "x" ? "y" : "x"]: otherValue +}); + +// Returns the distance between two points +// https://www.mathsisfun.com/algebra/distance-2-points.html +export const distance = (point1, point2) => + Math.sqrt(Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2)); + +// When given a list of points, it finds the smallest distance to any point +export const closest = (target, points) => Math.min(...points.map((point) => distance(target, point))); + +// used to apply any function to both values of a point +// eg: const floor = apply(Math.floor)(point); +export const apply = (fn) => (point) => ({ + x: fn(point.x), + y: fn(point.y) +}); diff --git a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js new file mode 100644 index 000000000..760a465c0 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js @@ -0,0 +1,40 @@ +import { invariant } from "../../../invariant"; +import whatIsDraggedOver from "../../droppable/what-is-dragged-over"; +import recomputeDisplacementVisibility from "../../update-displacement-visibility/recompute"; +import getClientBorderBoxCenter from "../../get-center-from-impact/get-client-border-box-center"; +import update from "./update"; + +export default ({ state, dimensions: forcedDimensions, viewport: forcedViewport }) => { + invariant(state.movementMode === "SNAP"); + const needsVisibilityCheck = state.impact; + const viewport = forcedViewport || state.viewport; + const dimensions = forcedDimensions || state.dimensions; + const { draggables, droppables } = dimensions; + const draggable = draggables[state.critical.draggable.id]; + const isOver = whatIsDraggedOver(needsVisibilityCheck); + invariant(isOver, "Must be over a destination in SNAP movement mode"); + const destination = droppables[isOver]; + const impact = recomputeDisplacementVisibility({ + impact: needsVisibilityCheck, + viewport, + destination, + draggables + }); + const clientSelection = getClientBorderBoxCenter({ + impact, + draggable, + droppable: destination, + draggables, + viewport, + afterCritical: state.afterCritical + }); + return update({ + // new + impact, + clientSelection, + // pass through + state, + dimensions, + viewport + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js new file mode 100644 index 000000000..9efcc198a --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js @@ -0,0 +1,82 @@ +import getDragImpact from "../../get-drag-impact"; +import { add, subtract } from "../../position"; +import recomputePlaceholders from "../../recompute-placeholders"; + +export default ({ + state, + clientSelection: forcedClientSelection, + dimensions: forcedDimensions, + viewport: forcedViewport, + impact: forcedImpact, + scrollJumpRequest +}) => { + // DRAGGING: can update position and impact + // COLLECTING: can update position but cannot update impact + + const viewport = forcedViewport || state.viewport; + const dimensions = forcedDimensions || state.dimensions; + const clientSelection = forcedClientSelection || state.current.client.selection; + const offset = subtract(clientSelection, state.initial.client.selection); + const client = { + offset, + selection: clientSelection, + borderBoxCenter: add(state.initial.client.borderBoxCenter, offset) + }; + const page = { + selection: add(client.selection, viewport.scroll.current), + borderBoxCenter: add(client.borderBoxCenter, viewport.scroll.current), + offset: add(client.offset, viewport.scroll.diff.value) + }; + const current = { + client, + page + }; + + // Not updating impact while bulk collecting + if (state.phase === "COLLECTING") { + return { + // adding phase to appease flow (even though it will be overwritten by spread) + phase: "COLLECTING", + ...state, + dimensions, + viewport, + current + }; + } + const draggable = dimensions.draggables[state.critical.draggable.id]; + const newImpact = + forcedImpact || + getDragImpact({ + pageOffset: page.offset, + draggable, + draggables: dimensions.draggables, + droppables: dimensions.droppables, + previousImpact: state.impact, + viewport, + afterCritical: state.afterCritical + }); + const withUpdatedPlaceholders = recomputePlaceholders({ + draggable, + impact: newImpact, + previousImpact: state.impact, + draggables: dimensions.draggables, + droppables: dimensions.droppables + }); + // dragging! + const result = { + ...state, + current, + dimensions: { + draggables: dimensions.draggables, + droppables: withUpdatedPlaceholders + }, + impact: newImpact, + viewport, + scrollJumpRequest: scrollJumpRequest || null, + // client updates can be applied as a part of a jump scroll + // this can be to immediately reverse movement to allow for a nice animation + // into the final position + forceShouldAnimate: scrollJumpRequest ? false : null + }; + return result; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js new file mode 100644 index 000000000..9531a2520 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js @@ -0,0 +1,32 @@ +import { add } from "../position"; +import offsetDraggable from "./offset-draggable"; +import getFrame from "../get-frame"; + +export default ({ additions, updatedDroppables, viewport }) => { + // We need to adjust collected draggables so that they + // match the model we had when the drag started. + // When a draggable is dynamically collected it does not have + // the same relative client position. We need to unwind + // any changes in window scroll and droppable scroll so that + // the newly collected draggables fit in with our other draggables + // and give the same dimensions that would have had if they were + // collected at the start of the drag. + + // Need to undo the displacement caused by window scroll changes + const windowScrollChange = viewport.scroll.diff.value; + // These modified droppables have already had their scroll changes correctly updated + + return additions.map((draggable) => { + const droppableId = draggable.descriptor.droppableId; + const modified = updatedDroppables[droppableId]; + const frame = getFrame(modified); + const droppableScrollChange = frame.scroll.diff.value; + const totalChange = add(windowScrollChange, droppableScrollChange); + const moved = offsetDraggable({ + draggable, + offset: totalChange, + initialWindowScroll: viewport.scroll.initial + }); + return moved; + }); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js new file mode 100644 index 000000000..ea46436ac --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js @@ -0,0 +1,109 @@ +import * as timings from "../../debug/timings"; +import getDragImpact from "../get-drag-impact"; +import adjustAdditionsForScrollChanges from "./adjust-additions-for-scroll-changes"; +import { toDraggableMap, toDroppableMap } from "../dimension-structures"; +import getLiftEffect from "../get-lift-effect"; +import scrollDroppable from "../droppable/scroll-droppable"; +import whatIsDraggedOver from "../droppable/what-is-dragged-over"; + +const timingsKey = "Processing dynamic changes"; +export default ({ state, published }) => { + timings.start(timingsKey); + + // TODO: update window scroll (needs to be a part of the published object) + // TODO: validate. + // - Check that all additions / removals have a droppable + // - Check that all droppables are virtual + + // The scroll might be different to what is currently in the state + // We want to ensure the new draggables are in step with the state + const withScrollChange = published.modified.map((update) => { + const existing = state.dimensions.droppables[update.droppableId]; + const scrolled = scrollDroppable(existing, update.scroll); + return scrolled; + }); + const droppables = { + ...state.dimensions.droppables, + ...toDroppableMap(withScrollChange) + }; + const updatedAdditions = toDraggableMap( + adjustAdditionsForScrollChanges({ + additions: published.additions, + updatedDroppables: droppables, + viewport: state.viewport + }) + ); + const draggables = { + ...state.dimensions.draggables, + ...updatedAdditions + }; + + // remove all the old ones (except for the critical) + // we do this so that list operations remain fast + // TODO: need to test the impact of this like crazy + published.removals.forEach((id) => { + delete draggables[id]; + }); + const dimensions = { + droppables, + draggables + }; + const wasOverId = whatIsDraggedOver(state.impact); + const wasOver = wasOverId ? dimensions.droppables[wasOverId] : null; + const draggable = dimensions.draggables[state.critical.draggable.id]; + const home = dimensions.droppables[state.critical.droppable.id]; + const { impact: onLiftImpact, afterCritical } = getLiftEffect({ + draggable, + home, + draggables, + viewport: state.viewport + }); + const previousImpact = + wasOver && wasOver.isCombineEnabled + ? // Cheating here + // TODO: pursue a more robust approach + state.impact + : onLiftImpact; + const impact = getDragImpact({ + pageOffset: state.current.page.offset, + draggable: dimensions.draggables[state.critical.draggable.id], + draggables: dimensions.draggables, + droppables: dimensions.droppables, + previousImpact, + viewport: state.viewport, + afterCritical + }); + timings.finish(timingsKey); + const draggingState = { + // appeasing flow + phase: "DRAGGING", + ...state, + // eslint-disable-next-line + phase: "DRAGGING", + impact, + onLiftImpact, + dimensions, + afterCritical, + // not animating this movement + forceShouldAnimate: false + }; + if (state.phase === "COLLECTING") { + return draggingState; + } + + // There was a DROP_PENDING + // Staying in the DROP_PENDING phase + // setting isWaiting for false + + const dropPending = { + // appeasing flow + phase: "DROP_PENDING", + ...draggingState, + // eslint-disable-next-line + phase: "DROP_PENDING", + // No longer waiting + reason: state.reason, + isWaiting: false + }; + return dropPending; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js new file mode 100644 index 000000000..565300522 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js @@ -0,0 +1,16 @@ +import { offset as offsetBox, withScroll } from "css-box-model"; + +export default ({ draggable, offset, initialWindowScroll }) => { + const client = offsetBox(draggable.client, offset); + const page = withScroll(client, initialWindowScroll); + const moved = { + ...draggable, + placeholder: { + ...draggable.placeholder, + client + }, + client, + page + }; + return moved; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js b/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js new file mode 100644 index 000000000..4c6a119aa --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js @@ -0,0 +1,51 @@ +import { addPlaceholder, removePlaceholder } from "./droppable/with-placeholder"; +import whatIsDraggedOver from "./droppable/what-is-dragged-over"; +import patchDroppableMap from "./patch-droppable-map"; +import isHomeOf from "./droppable/is-home-of"; + +const clearUnusedPlaceholder = ({ previousImpact, impact, droppables }) => { + const last = whatIsDraggedOver(previousImpact); + const now = whatIsDraggedOver(impact); + if (!last) { + return droppables; + } + + // no change - can keep the last state + if (last === now) { + return droppables; + } + const lastDroppable = droppables[last]; + + // nothing to clear + if (!lastDroppable.subject.withPlaceholder) { + return droppables; + } + const updated = removePlaceholder(lastDroppable); + return patchDroppableMap(droppables, updated); +}; +export default ({ draggable, draggables, droppables, previousImpact, impact }) => { + const cleaned = clearUnusedPlaceholder({ + previousImpact, + impact, + droppables + }); + const isOver = whatIsDraggedOver(impact); + if (!isOver) { + return cleaned; + } + const droppable = droppables[isOver]; + + // no need to add additional space to home droppable + if (isHomeOf(draggable, droppable)) { + return cleaned; + } + + // already have a placeholder - nothing to do here! + if (droppable.subject.withPlaceholder) { + return cleaned; + } + + // Need to patch the existing droppable + const patched = addPlaceholder(droppable, draggable, draggables); + return patchDroppableMap(cleaned, patched); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/rect.js b/client/src/components/trello-board/dnd/lib/state/rect.js new file mode 100644 index 000000000..1d2b21b17 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/rect.js @@ -0,0 +1,4 @@ +import { getRect } from "css-box-model"; +import { offsetByPosition } from "./spacing"; + +export const offsetRectByPosition = (rect, point) => getRect(offsetByPosition(rect, point)); diff --git a/client/src/components/trello-board/dnd/lib/state/reducer.js b/client/src/components/trello-board/dnd/lib/state/reducer.js new file mode 100644 index 000000000..d9fdf92fc --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/reducer.js @@ -0,0 +1,332 @@ +import { invariant } from "../invariant"; +import scrollDroppable from "./droppable/scroll-droppable"; +import moveInDirection from "./move-in-direction"; +import { add, isEqual, origin } from "./position"; +import scrollViewport from "./scroll-viewport"; +import isMovementAllowed from "./is-movement-allowed"; +import { toDroppableList } from "./dimension-structures"; +import update from "./post-reducer/when-moving/update"; +import refreshSnap from "./post-reducer/when-moving/refresh-snap"; +import getLiftEffect from "./get-lift-effect"; +import patchDimensionMap from "./patch-dimension-map"; +import publishWhileDraggingInVirtual from "./publish-while-dragging-in-virtual"; + +const isSnapping = (state) => state.movementMode === "SNAP"; +const postDroppableChange = (state, updated, isEnabledChanging) => { + const dimensions = patchDimensionMap(state.dimensions, updated); + + // if the enabled state is changing, we need to force a update + if (!isSnapping(state) || isEnabledChanging) { + return update({ + state, + dimensions + }); + } + return refreshSnap({ + state, + dimensions + }); +}; + +function removeScrollJumpRequest(state) { + if (state.isDragging && state.movementMode === "SNAP") { + return { + // will be overwritten by spread + // needed for flow + phase: "DRAGGING", + ...state, + scrollJumpRequest: null + }; + } + return state; +} + +const idle = { + phase: "IDLE", + completed: null, + shouldFlush: false +}; +export default (state = idle, action) => { + if (action.type === "FLUSH") { + return { + ...idle, + shouldFlush: true + }; + } + if (action.type === "INITIAL_PUBLISH") { + invariant(state.phase === "IDLE", "INITIAL_PUBLISH must come after a IDLE phase"); + const { critical, clientSelection, viewport, dimensions, movementMode } = action.payload; + const draggable = dimensions.draggables[critical.draggable.id]; + const home = dimensions.droppables[critical.droppable.id]; + const client = { + selection: clientSelection, + borderBoxCenter: draggable.client.borderBox.center, + offset: origin + }; + const initial = { + client, + page: { + selection: add(client.selection, viewport.scroll.initial), + borderBoxCenter: add(client.selection, viewport.scroll.initial), + offset: add(client.selection, viewport.scroll.diff.value) + } + }; + + // Can only auto scroll the window if every list is not fixed on the page + const isWindowScrollAllowed = toDroppableList(dimensions.droppables).every((item) => !item.isFixedOnPage); + const { impact, afterCritical } = getLiftEffect({ + draggable, + home, + draggables: dimensions.draggables, + viewport + }); + const result = { + phase: "DRAGGING", + isDragging: true, + critical, + movementMode, + dimensions, + initial, + current: initial, + isWindowScrollAllowed, + impact, + afterCritical, + onLiftImpact: impact, + viewport, + scrollJumpRequest: null, + forceShouldAnimate: null + }; + return result; + } + if (action.type === "COLLECTION_STARTING") { + // A collection might have restarted. We do not care as we are already in the right phase + // TODO: remove? + if (state.phase === "COLLECTING" || state.phase === "DROP_PENDING") { + return state; + } + invariant(state.phase === "DRAGGING", `Collection cannot start from phase ${state.phase}`); + const result = { + // putting phase first to appease flow + phase: "COLLECTING", + ...state, + // eslint-disable-next-line + phase: "COLLECTING" + }; + return result; + } + if (action.type === "PUBLISH_WHILE_DRAGGING") { + // Unexpected bulk publish + invariant( + state.phase === "COLLECTING" || state.phase === "DROP_PENDING", + `Unexpected ${action.type} received in phase ${state.phase}` + ); + return publishWhileDraggingInVirtual({ + state, + published: action.payload + }); + } + if (action.type === "MOVE") { + // Not allowing any more movements + if (state.phase === "DROP_PENDING") { + return state; + } + invariant(isMovementAllowed(state), `${action.type} not permitted in phase ${state.phase}`); + const { client: clientSelection } = action.payload; + + // nothing needs to be done + if (isEqual(clientSelection, state.current.client.selection)) { + return state; + } + return update({ + state, + clientSelection, + // If we are snap moving - manual movements should not update the impact + impact: isSnapping(state) ? state.impact : null + }); + } + if (action.type === "UPDATE_DROPPABLE_SCROLL") { + // Not allowing changes while a drop is pending + // Cannot get this during a DROP_ANIMATING as the dimension + // marshal will cancel any pending scroll updates + if (state.phase === "DROP_PENDING") { + return removeScrollJumpRequest(state); + } + + // We will be updating the scroll in response to dynamic changes + // manually on the droppable so we can ignore this change + if (state.phase === "COLLECTING") { + return removeScrollJumpRequest(state); + } + invariant(isMovementAllowed(state), `${action.type} not permitted in phase ${state.phase}`); + const { id, newScroll } = action.payload; + const target = state.dimensions.droppables[id]; + + // This is possible if a droppable has been asked to watch scroll but + // the dimension has not been published yet + if (!target) { + return state; + } + const scrolled = scrollDroppable(target, newScroll); + return postDroppableChange(state, scrolled, false); + } + if (action.type === "UPDATE_DROPPABLE_IS_ENABLED") { + // Things are locked at this point + if (state.phase === "DROP_PENDING") { + return state; + } + invariant(isMovementAllowed(state), `Attempting to move in an unsupported phase ${state.phase}`); + const { id, isEnabled } = action.payload; + const target = state.dimensions.droppables[id]; + invariant(target, `Cannot find Droppable[id: ${id}] to toggle its enabled state`); + invariant( + target.isEnabled !== isEnabled, + `Trying to set droppable isEnabled to ${String(isEnabled)} + but it is already ${String(target.isEnabled)}` + ); + const updated = { + ...target, + isEnabled + }; + return postDroppableChange(state, updated, true); + } + if (action.type === "UPDATE_DROPPABLE_IS_COMBINE_ENABLED") { + // Things are locked at this point + if (state.phase === "DROP_PENDING") { + return state; + } + invariant(isMovementAllowed(state), `Attempting to move in an unsupported phase ${state.phase}`); + const { id, isCombineEnabled } = action.payload; + const target = state.dimensions.droppables[id]; + invariant(target, `Cannot find Droppable[id: ${id}] to toggle its isCombineEnabled state`); + invariant( + target.isCombineEnabled !== isCombineEnabled, + `Trying to set droppable isCombineEnabled to ${String(isCombineEnabled)} + but it is already ${String(target.isCombineEnabled)}` + ); + const updated = { + ...target, + isCombineEnabled + }; + return postDroppableChange(state, updated, true); + } + if (action.type === "MOVE_BY_WINDOW_SCROLL") { + // No longer accepting changes + if (state.phase === "DROP_PENDING" || state.phase === "DROP_ANIMATING") { + return state; + } + invariant(isMovementAllowed(state), `Cannot move by window in phase ${state.phase}`); + invariant(state.isWindowScrollAllowed, "Window scrolling is currently not supported for fixed lists"); + const newScroll = action.payload.newScroll; + + // nothing needs to be done + if (isEqual(state.viewport.scroll.current, newScroll)) { + return removeScrollJumpRequest(state); + } + const viewport = scrollViewport(state.viewport, newScroll); + if (isSnapping(state)) { + return refreshSnap({ + state, + viewport + }); + } + return update({ + state, + viewport + }); + } + if (action.type === "UPDATE_VIEWPORT_MAX_SCROLL") { + // Could occur if a transitionEnd occurs after a drag ends + if (!isMovementAllowed(state)) { + return state; + } + const maxScroll = action.payload.maxScroll; + if (isEqual(maxScroll, state.viewport.scroll.max)) { + return state; + } + const withMaxScroll = { + ...state.viewport, + scroll: { + ...state.viewport.scroll, + max: maxScroll + } + }; + + // don't need to recalc any updates + return { + // phase will be overridden - appeasing flow + phase: "DRAGGING", + ...state, + viewport: withMaxScroll + }; + } + if ( + action.type === "MOVE_UP" || + action.type === "MOVE_DOWN" || + action.type === "MOVE_LEFT" || + action.type === "MOVE_RIGHT" + ) { + // Not doing keyboard movements during these phases + if (state.phase === "COLLECTING" || state.phase === "DROP_PENDING") { + return state; + } + invariant(state.phase === "DRAGGING", `${action.type} received while not in DRAGGING phase`); + const result = moveInDirection({ + state, + type: action.type + }); + + // cannot move in that direction + if (!result) { + return state; + } + return update({ + state, + impact: result.impact, + clientSelection: result.clientSelection, + scrollJumpRequest: result.scrollJumpRequest + }); + } + if (action.type === "DROP_PENDING") { + const reason = action.payload.reason; + invariant(state.phase === "COLLECTING", "Can only move into the DROP_PENDING phase from the COLLECTING phase"); + const newState = { + // appeasing flow + phase: "DROP_PENDING", + ...state, + // eslint-disable-next-line + phase: "DROP_PENDING", + isWaiting: true, + reason + }; + return newState; + } + if (action.type === "DROP_ANIMATE") { + const { completed, dropDuration, newHomeClientOffset } = action.payload; + invariant( + state.phase === "DRAGGING" || state.phase === "DROP_PENDING", + `Cannot animate drop from phase ${state.phase}` + ); + + // Moving into a new phase + const result = { + phase: "DROP_ANIMATING", + completed, + dropDuration, + newHomeClientOffset, + dimensions: state.dimensions + }; + return result; + } + + // Action will be used by responders to call consumers + // We can simply return to the idle state + if (action.type === "DROP_COMPLETE") { + const { completed } = action.payload; + return { + phase: "IDLE", + completed, + shouldFlush: false + }; + } + return state; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/registry/create-registry.js b/client/src/components/trello-board/dnd/lib/state/registry/create-registry.js new file mode 100644 index 000000000..93edf263e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/registry/create-registry.js @@ -0,0 +1,138 @@ +import { invariant } from "../../invariant"; +import { values } from "../../native-with-fallback"; + +export default function createRegistry() { + const entries = { + draggables: {}, + droppables: {} + }; + const subscribers = []; + + function subscribe(cb) { + subscribers.push(cb); + return function unsubscribe() { + const index = subscribers.indexOf(cb); + + // might have been removed by a clean + if (index === -1) { + return; + } + subscribers.splice(index, 1); + }; + } + + function notify(event) { + if (subscribers.length) { + subscribers.forEach((cb) => cb(event)); + } + } + + function findDraggableById(id) { + return entries.draggables[id] || null; + } + + function getDraggableById(id) { + const entry = findDraggableById(id); + invariant(entry, `Cannot find draggable entry with id [${id}]`); + return entry; + } + + const draggableAPI = { + register: (entry) => { + entries.draggables[entry.descriptor.id] = entry; + notify({ + type: "ADDITION", + value: entry + }); + }, + update: (entry, last) => { + const current = entries.draggables[last.descriptor.id]; + + // item already removed + if (!current) { + return; + } + + // id already used for another mount + if (current.uniqueId !== entry.uniqueId) { + return; + } + + // We are safe to delete the old entry and add a new one + delete entries.draggables[last.descriptor.id]; + entries.draggables[entry.descriptor.id] = entry; + }, + unregister: (entry) => { + const draggableId = entry.descriptor.id; + const current = findDraggableById(draggableId); + + // can occur if cleaned before unregistration + if (!current) { + return; + } + + // outdated uniqueId + if (entry.uniqueId !== current.uniqueId) { + return; + } + delete entries.draggables[draggableId]; + notify({ + type: "REMOVAL", + value: entry + }); + }, + getById: getDraggableById, + findById: findDraggableById, + exists: (id) => Boolean(findDraggableById(id)), + getAllByType: (type) => values(entries.draggables).filter((entry) => entry.descriptor.type === type) + }; + + function findDroppableById(id) { + return entries.droppables[id] || null; + } + + function getDroppableById(id) { + const entry = findDroppableById(id); + invariant(entry, `Cannot find droppable entry with id [${id}]`); + return entry; + } + + const droppableAPI = { + register: (entry) => { + entries.droppables[entry.descriptor.id] = entry; + }, + unregister: (entry) => { + const current = findDroppableById(entry.descriptor.id); + + // can occur if cleaned before an unregistry + if (!current) { + return; + } + + // already changed + if (entry.uniqueId !== current.uniqueId) { + return; + } + delete entries.droppables[entry.descriptor.id]; + }, + getById: getDroppableById, + findById: findDroppableById, + exists: (id) => Boolean(findDroppableById(id)), + getAllByType: (type) => values(entries.droppables).filter((entry) => entry.descriptor.type === type) + }; + + function clean() { + // kill entries + entries.draggables = {}; + entries.droppables = {}; + // remove all subscribers + subscribers.length = 0; + } + + return { + draggable: draggableAPI, + droppable: droppableAPI, + subscribe, + clean + }; +} diff --git a/client/src/components/trello-board/dnd/lib/state/registry/registry-types.js b/client/src/components/trello-board/dnd/lib/state/registry/registry-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/state/registry/use-registry.js b/client/src/components/trello-board/dnd/lib/state/registry/use-registry.js new file mode 100644 index 000000000..f138f33d7 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/registry/use-registry.js @@ -0,0 +1,16 @@ +import { useEffect } from "react"; +import { useMemo } from "use-memo-one"; +import createRegistry from "./create-registry"; + +export default function useRegistry() { + const registry = useMemo(createRegistry, []); + useEffect(() => { + return function unmount() { + // clean up the registry to avoid any leaks + // doing it after an animation frame so that other things unmounting + // can continue to interact with the registry + requestAnimationFrame(registry.clean); + }; + }, [registry]); + return registry; +} diff --git a/client/src/components/trello-board/dnd/lib/state/remove-draggable-from-list.js b/client/src/components/trello-board/dnd/lib/state/remove-draggable-from-list.js new file mode 100644 index 000000000..cbd5c6e24 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/remove-draggable-from-list.js @@ -0,0 +1,3 @@ +import memoizeOne from "memoize-one"; + +export default memoizeOne((remove, list) => list.filter((item) => item.descriptor.id !== remove.descriptor.id)); diff --git a/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js b/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js new file mode 100644 index 000000000..1525a81bc --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js @@ -0,0 +1,29 @@ +import { getRect } from "css-box-model"; +import { subtract, negate } from "./position"; + +export default (viewport, newScroll) => { + const diff = subtract(newScroll, viewport.scroll.initial); + const displacement = negate(diff); + + // We need to update the frame so that it is always a live value + // The top / left of the frame should always match the newScroll position + const frame = getRect({ + top: newScroll.y, + bottom: newScroll.y + viewport.frame.height, + left: newScroll.x, + right: newScroll.x + viewport.frame.width + }); + const updated = { + frame, + scroll: { + initial: viewport.scroll.initial, + max: viewport.scroll.max, + current: newScroll, + diff: { + value: diff, + displacement + } + } + }; + return updated; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/spacing.js b/client/src/components/trello-board/dnd/lib/state/spacing.js new file mode 100644 index 000000000..ac5af4342 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/spacing.js @@ -0,0 +1,44 @@ +// TODO add test +export const isEqual = (first, second) => + first.top === second.top && + first.right === second.right && + first.bottom === second.bottom && + first.left === second.left; +export const offsetByPosition = (spacing, point) => ({ + top: spacing.top + point.y, + left: spacing.left + point.x, + bottom: spacing.bottom + point.y, + right: spacing.right + point.x +}); +export const expandByPosition = (spacing, position) => ({ + // pulling back to increase size + top: spacing.top - position.y, + left: spacing.left - position.x, + // pushing forward to increase size + right: spacing.right + position.x, + bottom: spacing.bottom + position.y +}); +export const getCorners = (spacing) => [ + { + x: spacing.left, + y: spacing.top + }, + { + x: spacing.right, + y: spacing.top + }, + { + x: spacing.left, + y: spacing.bottom + }, + { + x: spacing.right, + y: spacing.bottom + } +]; +export const noSpacing = { + top: 0, + right: 0, + bottom: 0, + left: 0 +}; diff --git a/client/src/components/trello-board/dnd/lib/state/store-types.js b/client/src/components/trello-board/dnd/lib/state/store-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js new file mode 100644 index 000000000..3fdf80827 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js @@ -0,0 +1,22 @@ +import getDisplacementGroups from "../get-displacement-groups"; + +function getDraggables(ids, draggables) { + return ids.map((id) => draggables[id]); +} + +export default ({ impact, viewport, draggables, destination, forceShouldAnimate }) => { + const last = impact.displaced; + const afterDragging = getDraggables(last.all, draggables); + const displaced = getDisplacementGroups({ + afterDragging, + destination, + displacedBy: impact.displacedBy, + viewport: viewport.frame, + forceShouldAnimate, + last + }); + return { + ...impact, + displaced + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js new file mode 100644 index 000000000..176c71065 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js @@ -0,0 +1,69 @@ +import scrollViewport from "../scroll-viewport"; +import scrollDroppable from "../droppable/scroll-droppable"; +import { add } from "../position"; +import getDisplacementGroups from "../get-displacement-groups"; + +function getDraggables(ids, draggables) { + return ids.map((id) => draggables[id]); +} + +function tryGetVisible(id, groups) { + for (let i = 0; i < groups.length; i++) { + const displacement = groups[i].visible[id]; + if (displacement) { + return displacement; + } + } + return null; +} + +export default ({ impact, viewport, destination, draggables, maxScrollChange }) => { + const scrolledViewport = scrollViewport(viewport, add(viewport.scroll.current, maxScrollChange)); + const scrolledDroppable = destination.frame + ? scrollDroppable(destination, add(destination.frame.scroll.current, maxScrollChange)) + : destination; + const last = impact.displaced; + const withViewportScroll = getDisplacementGroups({ + afterDragging: getDraggables(last.all, draggables), + destination, + displacedBy: impact.displacedBy, + viewport: scrolledViewport.frame, + last, + // we want the addition to be animated + forceShouldAnimate: false + }); + const withDroppableScroll = getDisplacementGroups({ + afterDragging: getDraggables(last.all, draggables), + destination: scrolledDroppable, + displacedBy: impact.displacedBy, + viewport: viewport.frame, + last, + // we want the addition to be animated + forceShouldAnimate: false + }); + const invisible = {}; + const visible = {}; + const groups = [ + // this will populate the previous entries with the correct animation values + last, + withViewportScroll, + withDroppableScroll + ]; + last.all.forEach((id) => { + const displacement = tryGetVisible(id, groups); + if (displacement) { + visible[id] = displacement; + return; + } + invisible[id] = true; + }); + const newImpact = { + ...impact, + displaced: { + all: last.all, + invisible, + visible + } + }; + return newImpact; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js new file mode 100644 index 000000000..2209fb382 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js @@ -0,0 +1,44 @@ +import isWithin from "../is-within"; + +export default (frame) => { + const isWithinVertical = isWithin(frame.top, frame.bottom); + const isWithinHorizontal = isWithin(frame.left, frame.right); + return (subject) => { + // situations where target is visible: + // 1. is completely contained within frame + // 2. is partially visible on both axis within frame + // 3. is bigger than frame on both axis + // 4. is bigger than frame on one axis and is partially visible on the other + + // completely contained + const isContained = + isWithinVertical(subject.top) && + isWithinVertical(subject.bottom) && + isWithinHorizontal(subject.left) && + isWithinHorizontal(subject.right); + if (isContained) { + return true; + } + const isPartiallyVisibleVertically = isWithinVertical(subject.top) || isWithinVertical(subject.bottom); + const isPartiallyVisibleHorizontally = isWithinHorizontal(subject.left) || isWithinHorizontal(subject.right); + + // partially visible on both axis + const isPartiallyContained = isPartiallyVisibleVertically && isPartiallyVisibleHorizontally; + if (isPartiallyContained) { + return true; + } + const isBiggerVertically = subject.top < frame.top && subject.bottom > frame.bottom; + const isBiggerHorizontally = subject.left < frame.left && subject.right > frame.right; + + // is bigger than frame on both axis + const isTargetBiggerThanFrame = isBiggerVertically && isBiggerHorizontally; + if (isTargetBiggerThanFrame) { + return true; + } + + // is bigger on one axis, and partially visible on another + const isTargetBiggerOnOneAxis = + (isBiggerVertically && isPartiallyVisibleHorizontally) || (isBiggerHorizontally && isPartiallyVisibleVertically); + return isTargetBiggerOnOneAxis; + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-position-in-frame.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-position-in-frame.js new file mode 100644 index 000000000..d7c4b3def --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-position-in-frame.js @@ -0,0 +1,9 @@ +import isWithin from "../is-within"; + +export default function isPositionInFrame(frame) { + const isWithinVertical = isWithin(frame.top, frame.bottom); + const isWithinHorizontal = isWithin(frame.left, frame.right); + return function run(point) { + return isWithinVertical(point.y) && isWithinHorizontal(point.x); + }; +} diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js new file mode 100644 index 000000000..16e2c86d1 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js @@ -0,0 +1,13 @@ +import isWithin from "../is-within"; +import { vertical } from "../axis"; + +export default (axis) => (frame) => { + const isWithinVertical = isWithin(frame.top, frame.bottom); + const isWithinHorizontal = isWithin(frame.left, frame.right); + return (subject) => { + if (axis === vertical) { + return isWithinVertical(subject.top) && isWithinVertical(subject.bottom); + } + return isWithinHorizontal(subject.left) && isWithinHorizontal(subject.right); + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js new file mode 100644 index 000000000..c768c1a96 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js @@ -0,0 +1,14 @@ +import isWithin from "../is-within"; + +export default (frame) => { + const isWithinVertical = isWithin(frame.top, frame.bottom); + const isWithinHorizontal = isWithin(frame.left, frame.right); + return (subject) => { + const isContained = + isWithinVertical(subject.top) && + isWithinVertical(subject.bottom) && + isWithinHorizontal(subject.left) && + isWithinHorizontal(subject.right); + return isContained; + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-visible.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-visible.js new file mode 100644 index 000000000..c826b712d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-visible.js @@ -0,0 +1,53 @@ +import isPartiallyVisibleThroughFrame from "./is-partially-visible-through-frame"; +import isTotallyVisibleThroughFrame from "./is-totally-visible-through-frame"; +import isTotallyVisibleThroughFrameOnAxis from "./is-totally-visible-through-frame-on-axis"; +import { offsetByPosition } from "../spacing"; +import { origin } from "../position"; + +const getDroppableDisplaced = (target, destination) => { + const displacement = destination.frame ? destination.frame.scroll.diff.displacement : origin; + return offsetByPosition(target, displacement); +}; +const isVisibleInDroppable = (target, destination, isVisibleThroughFrameFn) => { + // destination subject is totally hidden by frame + // this should never happen - but just guarding against it + if (!destination.subject.active) { + return false; + } + + // When considering if the target is visible in the droppable we need + // to consider the change in scroll of the droppable. We need to + // adjust for the scroll as the clipped viewport takes into account + // the scroll of the droppable. + + return isVisibleThroughFrameFn(destination.subject.active)(target); +}; +const isVisibleInViewport = (target, viewport, isVisibleThroughFrameFn) => isVisibleThroughFrameFn(viewport)(target); +const isVisible = ({ + target: toBeDisplaced, + destination, + viewport, + withDroppableDisplacement, + isVisibleThroughFrameFn +}) => { + const displacedTarget = withDroppableDisplacement ? getDroppableDisplaced(toBeDisplaced, destination) : toBeDisplaced; + return ( + isVisibleInDroppable(displacedTarget, destination, isVisibleThroughFrameFn) && + isVisibleInViewport(displacedTarget, viewport, isVisibleThroughFrameFn) + ); +}; +export const isPartiallyVisible = (args) => + isVisible({ + ...args, + isVisibleThroughFrameFn: isPartiallyVisibleThroughFrame + }); +export const isTotallyVisible = (args) => + isVisible({ + ...args, + isVisibleThroughFrameFn: isTotallyVisibleThroughFrame + }); +export const isTotallyVisibleOnAxis = (args) => + isVisible({ + ...args, + isVisibleThroughFrameFn: isTotallyVisibleThroughFrameOnAxis(args.destination.axis) + }); diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js new file mode 100644 index 000000000..2da09dcbb --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js @@ -0,0 +1,5 @@ +import withDroppableDisplacement from "./with-droppable-displacement"; +import withViewportDisplacement from "./with-viewport-displacement"; + +export default (page, droppable, viewport) => + withDroppableDisplacement(droppable, withViewportDisplacement(viewport, page)); diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js new file mode 100644 index 000000000..ed4bb9674 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js @@ -0,0 +1,9 @@ +import { add } from "../position"; + +export default (droppable, point) => { + const frame = droppable.frame; + if (!frame) { + return point; + } + return add(point, frame.scroll.diff.displacement); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js new file mode 100644 index 000000000..d0e747ccf --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js @@ -0,0 +1,9 @@ +import { offsetRectByPosition } from "../rect"; + +export default (droppable, area) => { + const frame = droppable.frame; + if (!frame) { + return area; + } + return offsetRectByPosition(area, frame.scroll.diff.value); +}; diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js new file mode 100644 index 000000000..c47d0e51c --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js @@ -0,0 +1,3 @@ +import { add } from "../position"; + +export default (viewport, point) => add(viewport.scroll.diff.displacement, point); diff --git a/client/src/components/trello-board/dnd/lib/types.js b/client/src/components/trello-board/dnd/lib/types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js b/client/src/components/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js new file mode 100644 index 000000000..cf4773828 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js @@ -0,0 +1,72 @@ +import React from "react"; +// Using a class here rather than hooks because +// getDerivedStateFromProps results in far less renders. +// Using hooks to implement this was quite messy and resulted in lots of additional renders + +export default class AnimateInOut extends React.PureComponent { + state = { + isVisible: Boolean(this.props.on), + data: this.props.on, + // not allowing to animate close on mount + animate: this.props.shouldAnimate && this.props.on ? "open" : "none" + }; + + static getDerivedStateFromProps(props, state) { + if (!props.shouldAnimate) { + return { + isVisible: Boolean(props.on), + data: props.on, + animate: "none" + }; + } + + // need to animate in + if (props.on) { + return { + isVisible: true, + // have new data to animate in with + data: props.on, + animate: "open" + }; + } + + // need to animate out if there was data + + if (state.isVisible) { + return { + isVisible: true, + // use old data for animating out + data: state.data, + animate: "close" + }; + } + + // close animation no longer visible + return { + isVisible: false, + animate: "close", + data: null + }; + } + + onClose = () => { + if (this.state.animate !== "close") { + return; + } + this.setState({ + isVisible: false + }); + }; + + render() { + if (!this.state.isVisible) { + return null; + } + const provided = { + onClose: this.onClose, + data: this.state.data, + animate: this.state.animate + }; + return this.props.children(provided); + } +} diff --git a/client/src/components/trello-board/dnd/lib/view/animate-in-out/index.js b/client/src/components/trello-board/dnd/lib/view/animate-in-out/index.js new file mode 100644 index 000000000..94ff0452d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/animate-in-out/index.js @@ -0,0 +1 @@ +export { default } from "./animate-in-out"; diff --git a/client/src/components/trello-board/dnd/lib/view/check-is-valid-inner-ref.js b/client/src/components/trello-board/dnd/lib/view/check-is-valid-inner-ref.js new file mode 100644 index 000000000..427eec5d5 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/check-is-valid-inner-ref.js @@ -0,0 +1,14 @@ +import { invariant } from "../invariant"; +import isHtmlElement from "./is-type-of-element/is-html-element"; + +export default function checkIsValidInnerRef(el) { + invariant( + el && isHtmlElement(el), + ` + provided.innerRef has not been provided with a HTMLElement. + + You can find a guide on using the innerRef callback functions at: + https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/using-inner-ref.md + ` + ); +} diff --git a/client/src/components/trello-board/dnd/lib/view/context/app-context.js b/client/src/components/trello-board/dnd/lib/view/context/app-context.js new file mode 100644 index 000000000..20bb3218b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/context/app-context.js @@ -0,0 +1,3 @@ +import React from "react"; + +export default /*#__PURE__*/ React.createContext(null); diff --git a/client/src/components/trello-board/dnd/lib/view/context/droppable-context.js b/client/src/components/trello-board/dnd/lib/view/context/droppable-context.js new file mode 100644 index 000000000..20bb3218b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/context/droppable-context.js @@ -0,0 +1,3 @@ +import React from "react"; + +export default /*#__PURE__*/ React.createContext(null); diff --git a/client/src/components/trello-board/dnd/lib/view/context/store-context.js b/client/src/components/trello-board/dnd/lib/view/context/store-context.js new file mode 100644 index 000000000..20bb3218b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/context/store-context.js @@ -0,0 +1,3 @@ +import React from "react"; + +export default /*#__PURE__*/ React.createContext(null); diff --git a/client/src/components/trello-board/dnd/lib/view/data-attributes.js b/client/src/components/trello-board/dnd/lib/view/data-attributes.js new file mode 100644 index 000000000..80f01da4e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/data-attributes.js @@ -0,0 +1,31 @@ +export const prefix = "data-rbd"; +export const dragHandle = (() => { + const base = `${prefix}-drag-handle`; + return { + base, + draggableId: `${base}-draggable-id`, + contextId: `${base}-context-id` + }; +})(); +export const draggable = (() => { + const base = `${prefix}-draggable`; + return { + base, + contextId: `${base}-context-id`, + id: `${base}-id` + }; +})(); +export const droppable = (() => { + const base = `${prefix}-droppable`; + return { + base, + contextId: `${base}-context-id`, + id: `${base}-id` + }; +})(); +export const placeholder = { + contextId: `${prefix}-placeholder-context-id` +}; +export const scrollContainer = { + contextId: `${prefix}-scroll-container-context-id` +}; diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js new file mode 100644 index 000000000..dba1a9997 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js @@ -0,0 +1,196 @@ +import React, { useEffect, useRef } from "react"; +import { bindActionCreators } from "redux"; +import { Provider } from "react-redux"; +import { useCallback, useMemo } from "use-memo-one"; +import { invariant } from "../../invariant"; +import createStore from "../../state/create-store"; +import createDimensionMarshal from "../../state/dimension-marshal/dimension-marshal"; +import canStartDrag from "../../state/can-start-drag"; +import scrollWindow from "../window/scroll-window"; +import createAutoScroller from "../../state/auto-scroller"; +import useStyleMarshal from "../use-style-marshal/use-style-marshal"; +import useFocusMarshal from "../use-focus-marshal"; +import useRegistry from "../../state/registry/use-registry"; +import StoreContext from "../context/store-context"; +import { + collectionStarting, + flush, + move, + publishWhileDragging, + updateDroppableIsCombineEnabled, + updateDroppableIsEnabled, + updateDroppableScroll +} from "../../state/action-creators"; +import isMovementAllowed from "../../state/is-movement-allowed"; +import useAnnouncer from "../use-announcer"; +import useHiddenTextElement from "../use-hidden-text-element"; +import AppContext from "../context/app-context"; +import useStartupValidation from "./use-startup-validation"; +import usePrevious from "../use-previous-ref"; +import { warning } from "../../dev-warning"; +import useSensorMarshal from "../use-sensor-marshal/use-sensor-marshal"; + +const createResponders = (props) => ({ + onBeforeCapture: props.onBeforeCapture, + onBeforeDragStart: props.onBeforeDragStart, + onDragStart: props.onDragStart, + onDragEnd: props.onDragEnd, + onDragUpdate: props.onDragUpdate +}); + +// flow does not support MutableRefObject +// type LazyStoreRef = MutableRefObject; + +function getStore(lazyRef) { + invariant(lazyRef.current, "Could not find store from lazy ref"); + return lazyRef.current; +} + +export default function App(props) { + const { contextId, setCallbacks, sensors, nonce, dragHandleUsageInstructions } = props; + const lazyStoreRef = useRef(null); + useStartupValidation(); + + // lazy collection of responders using a ref - update on ever render + const lastPropsRef = usePrevious(props); + const getResponders = useCallback(() => { + return createResponders(lastPropsRef.current); + }, [lastPropsRef]); + const announce = useAnnouncer(contextId); + const dragHandleUsageInstructionsId = useHiddenTextElement({ + contextId, + text: dragHandleUsageInstructions + }); + const styleMarshal = useStyleMarshal(contextId, nonce); + const lazyDispatch = useCallback((action) => { + getStore(lazyStoreRef).dispatch(action); + }, []); + const marshalCallbacks = useMemo( + () => + bindActionCreators( + { + publishWhileDragging, + updateDroppableScroll, + updateDroppableIsEnabled, + updateDroppableIsCombineEnabled, + collectionStarting + }, + // $FlowFixMe - not sure why this is wrong + lazyDispatch + ), + [lazyDispatch] + ); + const registry = useRegistry(); + const dimensionMarshal = useMemo(() => { + return createDimensionMarshal(registry, marshalCallbacks); + }, [registry, marshalCallbacks]); + const autoScroller = useMemo( + () => + createAutoScroller({ + scrollWindow, + scrollDroppable: dimensionMarshal.scrollDroppable, + ...bindActionCreators( + { + move + }, + // $FlowFixMe - not sure why this is wrong + lazyDispatch + ) + }), + [dimensionMarshal.scrollDroppable, lazyDispatch] + ); + const focusMarshal = useFocusMarshal(contextId); + const store = useMemo( + () => + createStore({ + announce, + autoScroller, + dimensionMarshal, + focusMarshal, + getResponders, + styleMarshal + }), + [announce, autoScroller, dimensionMarshal, focusMarshal, getResponders, styleMarshal] + ); + + // Checking for unexpected store changes + if (process.env.NODE_ENV !== "production") { + if (lazyStoreRef.current && lazyStoreRef.current !== store) { + warning("unexpected store change"); + } + } + + // assigning lazy store ref + lazyStoreRef.current = store; + const tryResetStore = useCallback(() => { + const current = getStore(lazyStoreRef); + const state = current.getState(); + if (state.phase !== "IDLE") { + current.dispatch(flush()); + } + }, []); + const isDragging = useCallback(() => { + const state = getStore(lazyStoreRef).getState(); + return state.isDragging || state.phase === "DROP_ANIMATING"; + }, []); + const appCallbacks = useMemo( + () => ({ + isDragging, + tryAbort: tryResetStore + }), + [isDragging, tryResetStore] + ); + + // doing this in render rather than a side effect so any errors on the + // initial mount are caught + setCallbacks(appCallbacks); + const getCanLift = useCallback((id) => canStartDrag(getStore(lazyStoreRef).getState(), id), []); + const getIsMovementAllowed = useCallback(() => isMovementAllowed(getStore(lazyStoreRef).getState()), []); + const appContext = useMemo( + () => ({ + marshal: dimensionMarshal, + focus: focusMarshal, + contextId, + canLift: getCanLift, + isMovementAllowed: getIsMovementAllowed, + dragHandleUsageInstructionsId, + registry + }), + [ + contextId, + dimensionMarshal, + dragHandleUsageInstructionsId, + focusMarshal, + getCanLift, + getIsMovementAllowed, + registry + ] + ); + useSensorMarshal({ + contextId, + store, + registry, + customSensors: sensors, + // default to 'true' unless 'false' is explicitly passed + enableDefaultSensors: props.enableDefaultSensors !== false + }); + + // Clean store when unmounting + useEffect(() => { + return tryResetStore; + }, [tryResetStore]); + return /*#__PURE__*/ React.createElement( + AppContext.Provider, + { + value: appContext + }, + /*#__PURE__*/ React.createElement( + Provider, + { + context: StoreContext, + store: store + }, + props.children + ) + ); +} diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js new file mode 100644 index 000000000..e09e94dff --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js @@ -0,0 +1,34 @@ +import { warning } from "../../dev-warning"; + +const suffix = ` + We expect a html5 doctype: + This is to ensure consistent browser layout and measurement + + More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/doctype.md +`; +export default (doc) => { + const doctype = doc.doctype; + if (!doctype) { + warning(` + No found. + + ${suffix} + `); + return; + } + if (doctype.name.toLowerCase() !== "html") { + warning(` + Unexpected found: (${doctype.name}) + + ${suffix} + `); + } + if (doctype.publicId !== "") { + warning(` + Unexpected publicId found: (${doctype.publicId}) + A html5 doctype does not have a publicId + + ${suffix} + `); + } +}; diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js new file mode 100644 index 000000000..68b11e050 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js @@ -0,0 +1,53 @@ +import { invariant } from "../../invariant"; +import { warning } from "../../dev-warning"; +// We can use a simple regex here given that: +// - the version that react supplies is always full: eg 16.5.2 +// - our peer dependency version is to a full version (eg ^16.3.1) +const semver = /(\d+)\.(\d+)\.(\d+)/; +const getVersion = (value) => { + const result = semver.exec(value); + invariant(result != null, `Unable to parse React version ${value}`); + const major = Number(result[1]); + const minor = Number(result[2]); + const patch = Number(result[3]); + return { + major, + minor, + patch, + raw: value + }; +}; +const isSatisfied = (expected, actual) => { + if (actual.major > expected.major) { + return true; + } + if (actual.major < expected.major) { + return false; + } + + // major is equal, continue on + + if (actual.minor > expected.minor) { + return true; + } + if (actual.minor < expected.minor) { + return false; + } + + // minor is equal, continue on + + return actual.patch >= expected.patch; +}; +export default (peerDepValue, actualValue) => { + const peerDep = getVersion(peerDepValue); + const actual = getVersion(actualValue); + if (isSatisfied(peerDep, actual)) { + return; + } + warning(` + React version: [${actual.raw}] + does not satisfy expected peer dependency version: [${peerDep.raw}] + + This can result in run time bugs, and even fatal crashes + `); +}; diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js new file mode 100644 index 000000000..0dea70301 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js @@ -0,0 +1,39 @@ +import React from "react"; +import ErrorBoundary from "./error-boundary"; +import preset from "../../screen-reader-message-preset"; +import App from "./app"; +import useUniqueContextId, { reset as resetContextId } from "./use-unique-context-id"; +import { reset as resetUniqueIds } from "../use-unique-id"; + +// Reset any context that gets persisted across server side renders +export function resetServerContext() { + resetContextId(); + resetUniqueIds(); +} + +export default function DragDropContext(props) { + const contextId = useUniqueContextId(); + const dragHandleUsageInstructions = props.dragHandleUsageInstructions || preset.dragHandleUsageInstructions; + + // We need the error boundary to be on the outside of App + // so that it can catch any errors caused by App + return /*#__PURE__*/ React.createElement(ErrorBoundary, null, (setCallbacks) => + /*#__PURE__*/ React.createElement( + App, + { + nonce: props.nonce, + contextId: contextId, + setCallbacks: setCallbacks, + dragHandleUsageInstructions: dragHandleUsageInstructions, + enableDefaultSensors: props.enableDefaultSensors, + sensors: props.sensors, + onBeforeCapture: props.onBeforeCapture, + onBeforeDragStart: props.onBeforeDragStart, + onDragStart: props.onDragStart, + onDragUpdate: props.onDragUpdate, + onDragEnd: props.onDragEnd + }, + props.children + ) + ); +} diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js new file mode 100644 index 000000000..b12c7ad2f --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js @@ -0,0 +1,73 @@ +import React from "react"; +import { error, warning } from "../../dev-warning"; +import { noop } from "../../empty"; +import bindEvents from "../event-bindings/bind-events"; +import { RbdInvariant } from "../../invariant"; + +// Lame that this is not in flow + +export default class ErrorBoundary extends React.Component { + callbacks = null; + unbind = noop; + + componentDidMount() { + this.unbind = bindEvents(window, [ + { + eventName: "error", + fn: this.onWindowError + } + ]); + } + + componentDidCatch(err) { + if (err instanceof RbdInvariant) { + if (process.env.NODE_ENV !== "production") { + error(err.message); + } + this.setState({}); + return; + } + + // throwing error for other error boundaries + // eslint-disable-next-line no-restricted-syntax + throw err; + } + + componentWillUnmount() { + this.unbind(); + } + + onWindowError = (event) => { + const callbacks = this.getCallbacks(); + if (callbacks.isDragging()) { + callbacks.tryAbort(); + warning(` + An error was caught by our window 'error' event listener while a drag was occurring. + The active drag has been aborted. + `); + } + const err = event.error; + if (err instanceof RbdInvariant) { + // Marking the event as dealt with. + // This will prevent any 'uncaught' error warnings in the console + event.preventDefault(); + if (process.env.NODE_ENV !== "production") { + error(err.message); + } + } + }; + getCallbacks = () => { + if (!this.callbacks) { + // eslint-disable-next-line no-restricted-syntax + throw new Error("Unable to find AppCallbacks in "); + } + return this.callbacks; + }; + setCallbacks = (callbacks) => { + this.callbacks = callbacks; + }; + + render() { + return this.props.children(this.setCallbacks); + } +} diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/index.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/index.js new file mode 100644 index 000000000..0214cda4d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/index.js @@ -0,0 +1 @@ +export { default, resetServerContext } from "./drag-drop-context"; diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js new file mode 100644 index 000000000..ddae9185f --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js @@ -0,0 +1,8 @@ +import checkDoctype from "./check-doctype"; +import useDevSetupWarning from "../use-dev-setup-warning"; + +export default function useStartupValidation() { + useDevSetupWarning(() => { + checkDoctype(document); + }, []); +} diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js new file mode 100644 index 000000000..4e1dd7208 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js @@ -0,0 +1,11 @@ +import { useMemo } from "use-memo-one"; + +let count = 0; + +export function reset() { + count = 0; +} + +export default function useInstanceCount() { + return useMemo(() => `${count++}`, []); +} diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js b/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js new file mode 100644 index 000000000..95697a828 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js @@ -0,0 +1,316 @@ +// eslint-disable-next-line +import memoizeOne from "memoize-one"; +import { connect } from "react-redux"; +import Draggable from "./draggable"; +import { negate, origin } from "../../state/position"; +import isStrictEqual from "../is-strict-equal"; +import * as animation from "../../animation"; +import { dropAnimationFinished as dropAnimationFinishedAction } from "../../state/action-creators"; +import whatIsDraggedOver from "../../state/droppable/what-is-dragged-over"; +import StoreContext from "../context/store-context"; +import whatIsDraggedOverFromResult from "../../state/droppable/what-is-dragged-over-from-result"; +import { tryGetCombine } from "../../state/get-impact-location"; + +const getCombineWithFromResult = (result) => { + return result.combine ? result.combine.draggableId : null; +}; +const getCombineWithFromImpact = (impact) => { + return impact.at && impact.at.type === "COMBINE" ? impact.at.combine.draggableId : null; +}; + +function getDraggableSelector() { + const memoizedOffset = memoizeOne((x, y) => ({ + x, + y + })); + const getMemoizedSnapshot = memoizeOne((mode, isClone, draggingOver, combineWith, dropping) => ({ + isDragging: true, + isClone, + isDropAnimating: Boolean(dropping), + dropAnimation: dropping, + mode, + draggingOver, + combineWith, + combineTargetFor: null + })); + const getMemoizedProps = memoizeOne( + (offset, mode, dimension, isClone, draggingOver, combineWith, forceShouldAnimate) => ({ + mapped: { + type: "DRAGGING", + dropping: null, + draggingOver, + combineWith, + mode, + offset, + dimension, + forceShouldAnimate, + snapshot: getMemoizedSnapshot(mode, isClone, draggingOver, combineWith, null) + } + }) + ); + const selector = (state, ownProps) => { + // Dragging + if (state.isDragging) { + // not the dragging item + if (state.critical.draggable.id !== ownProps.draggableId) { + return null; + } + const offset = state.current.client.offset; + const dimension = state.dimensions.draggables[ownProps.draggableId]; + // const shouldAnimateDragMovement: boolean = state.shouldAnimate; + const draggingOver = whatIsDraggedOver(state.impact); + const combineWith = getCombineWithFromImpact(state.impact); + const forceShouldAnimate = state.forceShouldAnimate; + return getMemoizedProps( + memoizedOffset(offset.x, offset.y), + state.movementMode, + dimension, + ownProps.isClone, + draggingOver, + combineWith, + forceShouldAnimate + ); + } + + // Dropping + if (state.phase === "DROP_ANIMATING") { + const completed = state.completed; + if (completed.result.draggableId !== ownProps.draggableId) { + return null; + } + const isClone = ownProps.isClone; + const dimension = state.dimensions.draggables[ownProps.draggableId]; + const result = completed.result; + const mode = result.mode; + // these need to be pulled from the result as they can be different to the final impact + const draggingOver = whatIsDraggedOverFromResult(result); + const combineWith = getCombineWithFromResult(result); + const duration = state.dropDuration; + + // not memoized as it is the only execution + const dropping = { + duration, + curve: animation.curves.drop, + moveTo: state.newHomeClientOffset, + opacity: combineWith ? animation.combine.opacity.drop : null, + scale: combineWith ? animation.combine.scale.drop : null + }; + return { + mapped: { + type: "DRAGGING", + offset: state.newHomeClientOffset, + dimension, + dropping, + draggingOver, + combineWith, + mode, + forceShouldAnimate: null, + snapshot: getMemoizedSnapshot(mode, isClone, draggingOver, combineWith, dropping) + } + }; + } + return null; + }; + return selector; +} + +function getSecondarySnapshot(combineTargetFor) { + return { + isDragging: false, + isDropAnimating: false, + isClone: false, + dropAnimation: null, + mode: null, + draggingOver: null, + combineTargetFor, + combineWith: null + }; +} + +const atRest = { + mapped: { + type: "SECONDARY", + offset: origin, + combineTargetFor: null, + shouldAnimateDisplacement: true, + snapshot: getSecondarySnapshot(null) + } +}; + +function getSecondarySelector() { + const memoizedOffset = memoizeOne((x, y) => ({ + x, + y + })); + const getMemoizedSnapshot = memoizeOne(getSecondarySnapshot); + const getMemoizedProps = memoizeOne((offset, combineTargetFor = null, shouldAnimateDisplacement) => ({ + mapped: { + type: "SECONDARY", + offset, + combineTargetFor, + shouldAnimateDisplacement, + snapshot: getMemoizedSnapshot(combineTargetFor) + } + })); + + // Is we are the combine target for something then we need to publish that + // otherwise we will return null to get the default props + const getFallback = (combineTargetFor) => { + return combineTargetFor ? getMemoizedProps(origin, combineTargetFor, true) : null; + }; + const getProps = (ownId, draggingId, impact, afterCritical, overrideDisplacement) => { + const visualDisplacement = impact.displaced.visible[ownId]; + const isAfterCriticalInVirtualList = Boolean(afterCritical.inVirtualList && afterCritical.effected[ownId]); + const combine = tryGetCombine(impact); + const combineTargetFor = combine && combine.draggableId === ownId ? draggingId : null; + if (!visualDisplacement) { + if (!isAfterCriticalInVirtualList) { + return getFallback(combineTargetFor); + } + + // After critical but not visibly displaced in a virtual list + // This can occur if: + // 1. the item is not visible (displaced.invisible) + // 2. We have moved out of the home list. + + // Don't need to do anything - item is invisible + if (impact.displaced.invisible[ownId]) { + return null; + } + + // We are no longer over the home list. + // We need to move backwards to close the gap that the dragging item has left + const change = negate(afterCritical.displacedBy.point); + const offset = memoizedOffset(change.x, change.y); + return getMemoizedProps(offset, combineTargetFor, true); + } + if (isAfterCriticalInVirtualList) { + // In a virtual list the removal of a dragging item does + // not cause the list to collapse. So when something is 'displaced' + // we can just leave it in the original spot. + return getFallback(combineTargetFor); + } + const displaceBy = overrideDisplacement || impact.displacedBy.point; + const offset = memoizedOffset(displaceBy.x, displaceBy.y); + return getMemoizedProps(offset, combineTargetFor, visualDisplacement.shouldAnimate); + }; + const getDisplacementOverride = (state, ownProps) => { + if (!state.impact || !state.onLiftImpact || !state.dimensions) return null; + let impact = state.onLiftImpact; + if (impact.displaced.all.length < state.impact.displaced.all.length) impact = state.impact; + const dims = state.dimensions.draggables; + const displaced = impact.displaced.all; + const index = displaced.indexOf(ownProps.draggableId); + if (index > -1 && displaced.length > index + 1 && impact.displaced.visible[ownProps.draggableId]) { + const ownDimensions = dims[ownProps.draggableId].client.borderBox; + if (index > 0) { + const prevDraggableId = displaced[index - 1]; + const prevDraggableDimensions = dims[prevDraggableId].client.borderBox; + if (prevDraggableDimensions.y !== ownDimensions.y) { + if (!impact.displaced.visible[ownProps.draggableId].shouldAnimate) { + return { + x: ownDimensions.x - prevDraggableDimensions.x, + y: ownDimensions.y - prevDraggableDimensions.y + }; + } + } + } + const nextDraggableId = displaced[index + 1]; + const nextDraggableDimensions = dims[nextDraggableId].client.borderBox; + if (nextDraggableDimensions.y !== ownDimensions.y) { + if (!impact.displaced.visible[ownProps.draggableId].shouldAnimate) + return { + x: impact.displacedBy.point.x, + y: 0 + }; + return { + x: nextDraggableDimensions.x - ownDimensions.x, + y: nextDraggableDimensions.y - ownDimensions.y + }; + } + } + return null; + }; + const selector = (state, ownProps) => { + // Dragging + if (state.isDragging) { + // we do not care about the dragging item + if (state.critical.draggable.id === ownProps.draggableId) { + return null; + } + if (state.critical.droppable && state.dimensions.droppables[state.critical.droppable.id].axis.grid) { + return getProps( + ownProps.draggableId, + state.critical.draggable.id, + state.impact, + state.afterCritical, + getDisplacementOverride(state, ownProps) + ); + } + return getProps(ownProps.draggableId, state.critical.draggable.id, state.impact, state.afterCritical); + } + + // Dropping + if (state.phase === "DROP_ANIMATING") { + const completed = state.completed; + // do nothing if this was the dragging item + if (completed.result.draggableId === ownProps.draggableId) { + return null; + } + if ( + state.completed.critical.droppable && + state.dimensions.droppables[state.completed.critical.droppable.id].axis.grid + ) { + return getProps( + ownProps.draggableId, + completed.result.draggableId, + completed.impact, + completed.afterCritical, + getDisplacementOverride(state, ownProps) + ); + } + return getProps(ownProps.draggableId, completed.result.draggableId, completed.impact, completed.afterCritical); + } + + // Otherwise + return null; + }; + return selector; +} + +// Returning a function to ensure each +// Draggable gets its own selector +export const makeMapStateToProps = () => { + const draggingSelector = getDraggableSelector(); + const secondarySelector = getSecondarySelector(); + const selector = (state, ownProps) => + draggingSelector(state, ownProps) || secondarySelector(state, ownProps) || atRest; + return selector; +}; +const mapDispatchToProps = { + dropAnimationFinished: dropAnimationFinishedAction +}; + +// Leaning heavily on the default shallow equality checking +// that `connect` provides. +// It avoids needing to do it own within `` +const ConnectedDraggable = connect( + // returning a function so each component can do its own memoization + makeMapStateToProps, + mapDispatchToProps, + // mergeProps: use default + null, + // options + // $FlowFixMe: current react-redux type does not know about context property + { + // Using our own context for the store to avoid clashing with consumers + context: StoreContext, + // Default value, but being really clear + pure: true, + // When pure, compares the result of mapStateToProps to its previous value. + // Default value: shallowEqual + // Switching to a strictEqual as we return a memoized object on changes + areStatePropsEqual: isStrictEqual + } +)(Draggable); +export default ConnectedDraggable; diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js b/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js new file mode 100644 index 000000000..d0445d37b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js @@ -0,0 +1,49 @@ +import React from "react"; +import ConnectedDraggable from "./connected-draggable"; +import useRequiredContext from "../use-required-context"; +import DroppableContext from "../context/droppable-context"; // We can use this to render a draggable with more control + +function _extends() { + return ( + (_extends = Object.assign + ? Object.assign.bind() + : function (n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }), + _extends.apply(null, arguments) + ); +} + +// We can use this to render a draggable with more control +// It is used by a Droppable to render a clone +export function PrivateDraggable(props) { + const droppableContext = useRequiredContext(DroppableContext); + // The droppable can render a clone of the draggable item. + // In that case we unmount the existing dragging item + const isUsingCloneFor = droppableContext.isUsingCloneFor; + if (isUsingCloneFor === props.draggableId && !props.isClone) { + return null; + } + return /*#__PURE__*/ React.createElement(ConnectedDraggable, props); +} + +// What we give to consumers +export function PublicDraggable(props) { + // default values for props + const isEnabled = typeof props.isDragDisabled === "boolean" ? !props.isDragDisabled : true; + const canDragInteractiveElements = Boolean(props.disableInteractiveElementBlocking); + const shouldRespectForcePress = Boolean(props.shouldRespectForcePress); + return /*#__PURE__*/ React.createElement( + PrivateDraggable, + _extends({}, props, { + isClone: false, + isEnabled: isEnabled, + canDragInteractiveElements: canDragInteractiveElements, + shouldRespectForcePress: shouldRespectForcePress + }) + ); +} diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/draggable-types.js b/client/src/components/trello-board/dnd/lib/view/draggable/draggable-types.js new file mode 100644 index 000000000..0f7e527b2 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/draggable/draggable-types.js @@ -0,0 +1,3 @@ +// Props that can be spread onto the element directly + +// to easily enable patching of styles diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/draggable.js b/client/src/components/trello-board/dnd/lib/view/draggable/draggable.js new file mode 100644 index 000000000..1943459ff --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/draggable/draggable.js @@ -0,0 +1,138 @@ +import { useRef } from "react"; +import { useCallback, useMemo } from "use-memo-one"; +import getStyle from "./get-style"; +import useDraggablePublisher from "../use-draggable-publisher/use-draggable-publisher"; +import AppContext from "../context/app-context"; +import DroppableContext from "../context/droppable-context"; +import { useClonePropValidation, useValidation } from "./use-validation"; +import useRequiredContext from "../use-required-context"; + +function preventHtml5Dnd(event) { + event.preventDefault(); +} + +export default function Draggable(props) { + // reference to DOM node + const ref = useRef(null); + const setRef = useCallback((el) => { + ref.current = el; + }, []); + const getRef = useCallback(() => ref.current, []); + + // context + const { contextId, dragHandleUsageInstructionsId, registry } = useRequiredContext(AppContext); + const { type, droppableId } = useRequiredContext(DroppableContext); + const descriptor = useMemo( + () => ({ + id: props.draggableId, + index: props.index, + type, + droppableId + }), + [props.draggableId, props.index, type, droppableId] + ); + + // props + const { + // ownProps + children, + draggableId, + isEnabled, + shouldRespectForcePress, + canDragInteractiveElements, + isClone, + // mapProps + mapped, + // dispatchProps + dropAnimationFinished: dropAnimationFinishedAction + } = props; + + // Validating props and innerRef + useValidation(props, contextId, getRef); + + // Clones do not speak to the dimension marshal + // We are violating the rules of hooks here: conditional hooks. + // In this specific use case it is okay as an item will always either be a + // clone or not for it's whole lifecycle + /* eslint-disable react-hooks/rules-of-hooks */ + + // Being super sure that isClone is not changing during a draggable lifecycle + useClonePropValidation(isClone); + if (!isClone) { + const forPublisher = useMemo( + () => ({ + descriptor, + registry, + getDraggableRef: getRef, + canDragInteractiveElements, + shouldRespectForcePress, + isEnabled + }), + [descriptor, registry, getRef, canDragInteractiveElements, shouldRespectForcePress, isEnabled] + ); + useDraggablePublisher(forPublisher); + } + /* eslint-enable react-hooks/rules-of-hooks */ + + const dragHandleProps = useMemo( + () => + isEnabled + ? { + // See `draggable-types` for an explanation of why these are used + tabIndex: 0, + role: "button", + "aria-describedby": dragHandleUsageInstructionsId, + "data-rbd-drag-handle-draggable-id": draggableId, + "data-rbd-drag-handle-context-id": contextId, + draggable: false, + onDragStart: preventHtml5Dnd + } + : null, + [contextId, dragHandleUsageInstructionsId, draggableId, isEnabled] + ); + const onMoveEnd = useCallback( + (event) => { + if (mapped.type !== "DRAGGING") { + return; + } + if (!mapped.dropping) { + return; + } + + // There might be other properties on the element that are + // being transitioned. We do not want those to end a drop animation! + if (event.propertyName !== "transform") { + return; + } + dropAnimationFinishedAction(); + }, + [dropAnimationFinishedAction, mapped] + ); + const provided = useMemo(() => { + const style = getStyle(mapped); + const onTransitionEnd = mapped.type === "DRAGGING" && mapped.dropping ? onMoveEnd : null; + const result = { + innerRef: setRef, + draggableProps: { + "data-rbd-draggable-context-id": contextId, + "data-rbd-draggable-id": draggableId, + style, + onTransitionEnd + }, + dragHandleProps + }; + return result; + }, [contextId, dragHandleProps, draggableId, mapped, onMoveEnd, setRef]); + const rubric = useMemo( + () => ({ + draggableId: descriptor.id, + type: descriptor.type, + source: { + index: descriptor.index, + droppableId: descriptor.droppableId + } + }), + [descriptor.droppableId, descriptor.id, descriptor.index, descriptor.type] + ); + return children(provided, mapped.snapshot, rubric); +} diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/get-style.js b/client/src/components/trello-board/dnd/lib/view/draggable/get-style.js new file mode 100644 index 000000000..df3127fd2 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/draggable/get-style.js @@ -0,0 +1,73 @@ +import { combine, transforms, transitions } from "../../animation"; + +export const zIndexOptions = { + dragging: 5000, + dropAnimating: 4500 +}; +const getDraggingTransition = (shouldAnimateDragMovement, dropping) => { + if (dropping) { + return transitions.drop(dropping.duration); + } + if (shouldAnimateDragMovement) { + return transitions.snap; + } + return transitions.fluid; +}; +const getDraggingOpacity = (isCombining, isDropAnimating) => { + // if not combining: no not impact opacity + if (!isCombining) { + return null; + } + return isDropAnimating ? combine.opacity.drop : combine.opacity.combining; +}; +const getShouldDraggingAnimate = (dragging) => { + if (dragging.forceShouldAnimate != null) { + return dragging.forceShouldAnimate; + } + return dragging.mode === "SNAP"; +}; + +function getDraggingStyle(dragging) { + const dimension = dragging.dimension; + const box = dimension.client; + const { offset, combineWith, dropping } = dragging; + const isCombining = Boolean(combineWith); + const shouldAnimate = getShouldDraggingAnimate(dragging); + const isDropAnimating = Boolean(dropping); + const transform = isDropAnimating ? transforms.drop(offset, isCombining) : transforms.moveTo(offset); + const style = { + // ## Placement + position: "fixed", + // As we are applying the margins we need to align to the start of the marginBox + top: box.marginBox.top, + left: box.marginBox.left, + // ## Sizing + // Locking these down as pulling the node out of the DOM could cause it to change size + boxSizing: "border-box", + width: box.borderBox.width, + height: box.borderBox.height, + // ## Movement + // Opting out of the standard css transition for the dragging item + transition: getDraggingTransition(shouldAnimate, dropping), + transform, + opacity: getDraggingOpacity(isCombining, isDropAnimating), + // ## Layering + zIndex: isDropAnimating ? zIndexOptions.dropAnimating : zIndexOptions.dragging, + // ## Blocking any pointer events on the dragging or dropping item + // global styles on cover while dragging + pointerEvents: "none" + }; + return style; +} + +function getSecondaryStyle(secondary) { + return { + transform: transforms.moveTo(secondary.offset), + // transition style is applied in the head + transition: secondary.shouldAnimateDisplacement ? null : "none" + }; +} + +export default function getStyle(mapped) { + return mapped.type === "DRAGGING" ? getDraggingStyle(mapped) : getSecondaryStyle(mapped); +} diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/index.js b/client/src/components/trello-board/dnd/lib/view/draggable/index.js new file mode 100644 index 000000000..0015e7d8d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/draggable/index.js @@ -0,0 +1 @@ +export { PublicDraggable as default } from "./draggable-api"; diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/use-validation.js b/client/src/components/trello-board/dnd/lib/view/draggable/use-validation.js new file mode 100644 index 000000000..009bc1677 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/draggable/use-validation.js @@ -0,0 +1,52 @@ +import { useRef } from "react"; +import { invariant } from "../../invariant"; +import { isInteger } from "../../native-with-fallback"; +import checkIsValidInnerRef from "../check-is-valid-inner-ref"; +import findDragHandle from "../get-elements/find-drag-handle"; +import useDevSetupWarning from "../use-dev-setup-warning"; +import useDev from "../use-dev"; + +export function useValidation(props, contextId, getRef) { + // running after every update in development + useDevSetupWarning(() => { + function prefix(id) { + return `Draggable[id: ${id}]: `; + } + + // wrapping entire block for better minification + const id = props.draggableId; + invariant(id, "Draggable requires a draggableId"); + invariant( + typeof id === "string", + `Draggable requires a [string] draggableId. + Provided: [type: ${typeof id}] (value: ${id})` + ); + invariant(isInteger(props.index), `${prefix(id)} requires an integer index prop`); + if (props.mapped.type === "DRAGGING") { + return; + } + + // Checking provided ref (only when not dragging as it might be removed) + checkIsValidInnerRef(getRef()); + + // Checking that drag handle is provided + // Only running check when enabled. + // When not enabled there is no drag handle props + if (props.isEnabled) { + invariant(findDragHandle(contextId, id), `${prefix(id)} Unable to find drag handle`); + } + }); +} + +// we expect isClone not to change for entire component's life +export function useClonePropValidation(isClone) { + useDev(() => { + // eslint-disable-next-line react-hooks/rules-of-hooks + const initialRef = useRef(isClone); + + // eslint-disable-next-line react-hooks/rules-of-hooks + useDevSetupWarning(() => { + invariant(isClone === initialRef.current, "Draggable isClone prop value changed during component life"); + }, [isClone]); + }); +} diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js b/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js new file mode 100644 index 000000000..07bb341dd --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js @@ -0,0 +1,204 @@ +// eslint-disable-next-line no-unused-vars +import { connect } from "react-redux"; +import memoizeOne from "memoize-one"; +import { invariant } from "../../invariant"; +import Droppable from "./droppable"; +import isStrictEqual from "../is-strict-equal"; +import whatIsDraggedOver from "../../state/droppable/what-is-dragged-over"; +import { updateViewportMaxScroll as updateViewportMaxScrollAction } from "../../state/action-creators"; +import StoreContext from "../context/store-context"; +import whatIsDraggedOverFromResult from "../../state/droppable/what-is-dragged-over-from-result"; + +const isMatchingType = (type, critical) => type === critical.droppable.type; +const getDraggable = (critical, dimensions) => dimensions.draggables[critical.draggable.id]; + +// Returning a function to ensure each +// Droppable gets its own selector +export const makeMapStateToProps = () => { + const idleWithAnimation = { + placeholder: null, + shouldAnimatePlaceholder: true, + snapshot: { + isDraggingOver: false, + draggingOverWith: null, + draggingFromThisWith: null, + isUsingPlaceholder: false + }, + useClone: null + }; + const idleWithoutAnimation = { + ...idleWithAnimation, + shouldAnimatePlaceholder: false + }; + const getDraggableRubric = memoizeOne((descriptor) => ({ + draggableId: descriptor.id, + type: descriptor.type, + source: { + index: descriptor.index, + droppableId: descriptor.droppableId + } + })); + const getMapProps = memoizeOne( + (id, isEnabled, isDraggingOverForConsumer, isDraggingOverForImpact, dragging, renderClone) => { + const draggableId = dragging.descriptor.id; + const isHome = dragging.descriptor.droppableId === id; + if (isHome) { + const useClone = renderClone + ? { + render: renderClone, + dragging: getDraggableRubric(dragging.descriptor) + } + : null; + const snapshot = { + isDraggingOver: isDraggingOverForConsumer, + draggingOverWith: isDraggingOverForConsumer ? draggableId : null, + draggingFromThisWith: draggableId, + isUsingPlaceholder: true + }; + return { + placeholder: dragging.placeholder, + shouldAnimatePlaceholder: false, + snapshot, + useClone + }; + } + if (!isEnabled) { + return idleWithoutAnimation; + } + + // not over foreign list - return idle + if (!isDraggingOverForImpact) { + return idleWithAnimation; + } + const snapshot = { + isDraggingOver: isDraggingOverForConsumer, + draggingOverWith: draggableId, + draggingFromThisWith: null, + isUsingPlaceholder: true + }; + return { + placeholder: dragging.placeholder, + // Animating placeholder in foreign list + shouldAnimatePlaceholder: true, + snapshot, + useClone: null + }; + } + ); + const selector = (state, ownProps) => { + // not checking if item is disabled as we need the home list to display a placeholder + + const id = ownProps.droppableId; + const type = ownProps.type; + const isEnabled = !ownProps.isDropDisabled; + const renderClone = ownProps.renderClone; + if (state.isDragging) { + const critical = state.critical; + if (!isMatchingType(type, critical)) { + return idleWithoutAnimation; + } + const dragging = getDraggable(critical, state.dimensions); + const isDraggingOver = whatIsDraggedOver(state.impact) === id; + return getMapProps(id, isEnabled, isDraggingOver, isDraggingOver, dragging, renderClone); + } + if (state.phase === "DROP_ANIMATING") { + const completed = state.completed; + if (!isMatchingType(type, completed.critical)) { + return idleWithoutAnimation; + } + const dragging = getDraggable(completed.critical, state.dimensions); + + // Snapshot based on result and not impact + // The result might be null (cancel) but the impact is populated + // to move everything back + return getMapProps( + id, + isEnabled, + whatIsDraggedOverFromResult(completed.result) === id, + whatIsDraggedOver(completed.impact) === id, + dragging, + renderClone + ); + } + if (state.phase === "IDLE" && state.completed && !state.shouldFlush) { + const completed = state.completed; + if (!isMatchingType(type, completed.critical)) { + return idleWithoutAnimation; + } + + // Looking at impact as this controls the placeholder + const wasOver = whatIsDraggedOver(completed.impact) === id; + const wasCombining = Boolean(completed.impact.at && completed.impact.at.type === "COMBINE"); + const isHome = completed.critical.droppable.id === id; + if (wasOver) { + // if reordering we need to cut an animation immediately + // if merging: animate placeholder closed after drop + return wasCombining ? idleWithAnimation : idleWithoutAnimation; + } + + // we need to animate the home placeholder closed if it is not + // being dropped into + if (isHome) { + return idleWithAnimation; + } + return idleWithoutAnimation; + } + + // default: including when flushed + return idleWithoutAnimation; + }; + return selector; +}; +const mapDispatchToProps = { + updateViewportMaxScroll: updateViewportMaxScrollAction +}; + +function getBody() { + invariant(document.body, "document.body is not ready"); + return document.body; +} + +const defaultProps = { + mode: "standard", + type: "DEFAULT", + direction: "vertical", + isDropDisabled: false, + isCombineEnabled: false, + ignoreContainerClipping: false, + renderClone: null, + getContainerForClone: getBody +}; + +// Abstract class allows to specify props and defaults to component. +// All other ways give any or do not let add default props. +// eslint-disable-next-line +/*:: +class DroppableType extends Component { + static defaultProps = defaultProps; +} +*/ + +// Leaning heavily on the default shallow equality checking +// that `connect` provides. +// It avoids needing to do it own within `Droppable` +const ConnectedDroppable = connect( + // returning a function so each component can do its own memoization + makeMapStateToProps, + // no dispatch props for droppable + mapDispatchToProps, + // mergeProps - using default + null, + // $FlowFixMe: current react-redux type does not know about context property + { + // Ensuring our context does not clash with consumers + context: StoreContext, + // pure: true is default value, but being really clear + pure: true, + // When pure, compares the result of mapStateToProps to its previous value. + // Default value: shallowEqual + // Switching to a strictEqual as we return a memoized object on changes + areStatePropsEqual: isStrictEqual + } +)(Droppable); +ConnectedDroppable.defaultProps = defaultProps; +export default ConnectedDroppable; diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/droppable-types.js b/client/src/components/trello-board/dnd/lib/view/droppable/droppable-types.js new file mode 100644 index 000000000..5ae7b4bd6 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/droppable/droppable-types.js @@ -0,0 +1,2 @@ +// Having issues getting the correct type +// export type Selector = OutputSelector; diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js b/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js new file mode 100644 index 000000000..b38daa7f6 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js @@ -0,0 +1,136 @@ +import ReactDOM from "react-dom"; +import { useCallback, useMemo } from "use-memo-one"; +import React, { useContext, useRef } from "react"; +import { invariant } from "../../invariant"; +import useDroppablePublisher from "../use-droppable-publisher"; +import Placeholder from "../placeholder"; +import AppContext from "../context/app-context"; +import DroppableContext from "../context/droppable-context"; +// import useAnimateInOut from '../use-animate-in-out/use-animate-in-out'; +import getMaxWindowScroll from "../window/get-max-window-scroll"; +import useValidation from "./use-validation"; +import AnimateInOut from "../animate-in-out/animate-in-out"; +import { PrivateDraggable } from "../draggable/draggable-api"; + +export default function Droppable(props) { + const appContext = useContext(AppContext); + invariant(appContext, "Could not find app context"); + const { contextId, isMovementAllowed } = appContext; + const droppableRef = useRef(null); + const placeholderRef = useRef(null); + const { + // own props + children, + droppableId, + type, + mode, + direction, + ignoreContainerClipping, + isDropDisabled, + isCombineEnabled, + // map props + snapshot, + useClone, + // dispatch props + updateViewportMaxScroll, + // clone (ownProps) + getContainerForClone + } = props; + const getDroppableRef = useCallback(() => droppableRef.current, []); + const setDroppableRef = useCallback((value) => { + droppableRef.current = value; + }, []); + const getPlaceholderRef = useCallback(() => placeholderRef.current, []); + const setPlaceholderRef = useCallback((value) => { + placeholderRef.current = value; + }, []); + useValidation({ + props, + getDroppableRef, + getPlaceholderRef + }); + const onPlaceholderTransitionEnd = useCallback(() => { + // A placeholder change can impact the window's max scroll + if (isMovementAllowed()) { + updateViewportMaxScroll({ + maxScroll: getMaxWindowScroll() + }); + } + }, [isMovementAllowed, updateViewportMaxScroll]); + useDroppablePublisher({ + droppableId, + type, + mode, + direction, + isDropDisabled, + isCombineEnabled, + ignoreContainerClipping, + getDroppableRef + }); + const placeholder = /*#__PURE__*/ React.createElement( + AnimateInOut, + { + on: props.placeholder, + shouldAnimate: props.shouldAnimatePlaceholder + }, + ({ onClose, data, animate }) => + /*#__PURE__*/ React.createElement(Placeholder, { + placeholder: data, + onClose: onClose, + innerRef: setPlaceholderRef, + animate: animate, + contextId: contextId, + onTransitionEnd: onPlaceholderTransitionEnd + }) + ); + const provided = useMemo( + () => ({ + innerRef: setDroppableRef, + placeholder, + droppableProps: { + "data-rbd-droppable-id": droppableId, + "data-rbd-droppable-context-id": contextId + } + }), + [contextId, droppableId, placeholder, setDroppableRef] + ); + const isUsingCloneFor = useClone ? useClone.dragging.draggableId : null; + const droppableContext = useMemo( + () => ({ + droppableId, + type, + isUsingCloneFor + }), + [droppableId, isUsingCloneFor, type] + ); + + function getClone() { + if (!useClone) { + return null; + } + const { dragging, render } = useClone; + const node = /*#__PURE__*/ React.createElement( + PrivateDraggable, + { + draggableId: dragging.draggableId, + index: dragging.source.index, + isClone: true, + isEnabled: true, + // not important as drag has already started + shouldRespectForcePress: false, + canDragInteractiveElements: true + }, + (draggableProvided, draggableSnapshot) => render(draggableProvided, draggableSnapshot, dragging) + ); + return /*#__PURE__*/ ReactDOM.createPortal(node, getContainerForClone()); + } + + return /*#__PURE__*/ React.createElement( + DroppableContext.Provider, + { + value: droppableContext + }, + children(provided, snapshot), + getClone() + ); +} diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/index.js b/client/src/components/trello-board/dnd/lib/view/droppable/index.js new file mode 100644 index 000000000..f5e80da74 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/droppable/index.js @@ -0,0 +1 @@ +export { default } from "./connected-droppable"; diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/use-validation.js b/client/src/components/trello-board/dnd/lib/view/droppable/use-validation.js new file mode 100644 index 000000000..ed95405f7 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/droppable/use-validation.js @@ -0,0 +1,68 @@ +import { invariant } from "../../invariant"; +import { warning } from "../../dev-warning"; +import checkIsValidInnerRef from "../check-is-valid-inner-ref"; +import useDevSetupWarning from "../use-dev-setup-warning"; + +function isBoolean(value) { + return typeof value === "boolean"; +} + +function runChecks(args, checks) { + checks.forEach((check) => check(args)); +} + +const shared = [ + function required({ props }) { + invariant(props.droppableId, "A Droppable requires a droppableId prop"); + invariant( + typeof props.droppableId === "string", + `A Droppable requires a [string] droppableId. Provided: [${typeof props.droppableId}]` + ); + }, + function boolean({ props }) { + invariant(isBoolean(props.isDropDisabled), "isDropDisabled must be a boolean"); + invariant(isBoolean(props.isCombineEnabled), "isCombineEnabled must be a boolean"); + invariant(isBoolean(props.ignoreContainerClipping), "ignoreContainerClipping must be a boolean"); + }, + function ref({ getDroppableRef }) { + checkIsValidInnerRef(getDroppableRef()); + } +]; +const standard = [ + function placeholder({ props, getPlaceholderRef }) { + if (!props.placeholder) { + return; + } + const ref = getPlaceholderRef(); + if (ref) { + return; + } + warning(` + Droppable setup issue [droppableId: "${props.droppableId}"]: + DroppableProvided > placeholder could not be found. + + Please be sure to add the {provided.placeholder} React Node as a child of your Droppable. + More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/api/droppable.md + `); + } +]; +const virtual = [ + function hasClone({ props }) { + invariant(props.renderClone, "Must provide a clone render function (renderClone) for virtual lists"); + }, + function hasNoPlaceholder({ getPlaceholderRef }) { + invariant(!getPlaceholderRef(), "Expected virtual list to not have a placeholder"); + } +]; +export default function useValidation(args) { + useDevSetupWarning(() => { + // wrapping entire block for better minification + runChecks(args, shared); + if (args.props.mode === "standard") { + runChecks(args, standard); + } + if (args.props.mode === "virtual") { + runChecks(args, virtual); + } + }); +} diff --git a/client/src/components/trello-board/dnd/lib/view/event-bindings/bind-events.js b/client/src/components/trello-board/dnd/lib/view/event-bindings/bind-events.js new file mode 100644 index 000000000..379110d8e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/event-bindings/bind-events.js @@ -0,0 +1,23 @@ +function getOptions(shared, fromBinding) { + return { + ...shared, + ...fromBinding + }; +} + +export default function bindEvents(el, bindings, sharedOptions) { + const unbindings = bindings.map((binding) => { + const options = getOptions(sharedOptions, binding.options); + el.addEventListener(binding.eventName, binding.fn, options); + return function unbind() { + el.removeEventListener(binding.eventName, binding.fn, options); + }; + }); + + // Return a function to unbind events + return function unbindAll() { + unbindings.forEach((unbind) => { + unbind(); + }); + }; +} diff --git a/client/src/components/trello-board/dnd/lib/view/event-bindings/event-types.js b/client/src/components/trello-board/dnd/lib/view/event-bindings/event-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/view/get-body-element.js b/client/src/components/trello-board/dnd/lib/view/get-body-element.js new file mode 100644 index 000000000..13db93c74 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/get-body-element.js @@ -0,0 +1,7 @@ +import { invariant } from "../invariant"; + +export default () => { + const body = document.body; + invariant(body, "Cannot find document.body"); + return body; +}; diff --git a/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js b/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js new file mode 100644 index 000000000..ecd466255 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js @@ -0,0 +1,3 @@ +import { getRect } from "css-box-model"; + +export default (el) => getRect(el.getBoundingClientRect()).center; diff --git a/client/src/components/trello-board/dnd/lib/view/get-document-element.js b/client/src/components/trello-board/dnd/lib/view/get-document-element.js new file mode 100644 index 000000000..628ff5880 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/get-document-element.js @@ -0,0 +1,7 @@ +import { invariant } from "../invariant"; + +export default () => { + const doc = document.documentElement; + invariant(doc, "Cannot find document.documentElement"); + return doc; +}; diff --git a/client/src/components/trello-board/dnd/lib/view/get-elements/find-drag-handle.js b/client/src/components/trello-board/dnd/lib/view/get-elements/find-drag-handle.js new file mode 100644 index 000000000..1ee0484e9 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/get-elements/find-drag-handle.js @@ -0,0 +1,26 @@ +import { dragHandle as dragHandleAttr } from "../data-attributes"; +import { warning } from "../../dev-warning"; +import { find, toArray } from "../../native-with-fallback"; +import isHtmlElement from "../is-type-of-element/is-html-element"; + +export default function findDragHandle(contextId, draggableId) { + // cannot create a selector with the draggable id as it might not be a valid attribute selector + const selector = `[${dragHandleAttr.contextId}="${contextId}"]`; + const possible = toArray(document.querySelectorAll(selector)); + if (!possible.length) { + warning(`Unable to find any drag handles in the context "${contextId}"`); + return null; + } + const handle = find(possible, (el) => { + return el.getAttribute(dragHandleAttr.draggableId) === draggableId; + }); + if (!handle) { + warning(`Unable to find drag handle with id "${draggableId}" as no handle with a matching id was found`); + return null; + } + if (!isHtmlElement(handle)) { + warning("drag handle needs to be a HTMLElement"); + return null; + } + return handle; +} diff --git a/client/src/components/trello-board/dnd/lib/view/get-elements/find-draggable.js b/client/src/components/trello-board/dnd/lib/view/get-elements/find-draggable.js new file mode 100644 index 000000000..e64a59dda --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/get-elements/find-draggable.js @@ -0,0 +1,21 @@ +import * as attributes from "../data-attributes"; +import { find, toArray } from "../../native-with-fallback"; +import { warning } from "../../dev-warning"; +import isHtmlElement from "../is-type-of-element/is-html-element"; + +export default function findDraggable(contextId, draggableId) { + // cannot create a selector with the draggable id as it might not be a valid attribute selector + const selector = `[${attributes.draggable.contextId}="${contextId}"]`; + const possible = toArray(document.querySelectorAll(selector)); + const draggable = find(possible, (el) => { + return el.getAttribute(attributes.draggable.id) === draggableId; + }); + if (!draggable) { + return null; + } + if (!isHtmlElement(draggable)) { + warning("Draggable element is not a HTMLElement"); + return null; + } + return draggable; +} diff --git a/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js b/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js new file mode 100644 index 000000000..9cd904a16 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js @@ -0,0 +1 @@ +export default (a, b) => a === b; diff --git a/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-element.js b/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-element.js new file mode 100644 index 000000000..ff85d3780 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-element.js @@ -0,0 +1,5 @@ +import getWindowFromEl from "../window/get-window-from-el"; + +export default function isElement(el) { + return el instanceof getWindowFromEl(el).Element; +} diff --git a/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js b/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js new file mode 100644 index 000000000..89f59b17d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js @@ -0,0 +1,5 @@ +import getWindowFromEl from "../window/get-window-from-el"; + +export default function isHtmlElement(el) { + return el instanceof getWindowFromEl(el).HTMLElement; +} diff --git a/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js b/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js new file mode 100644 index 000000000..fe8e15099 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js @@ -0,0 +1,8 @@ +import getWindowFromEl from "../window/get-window-from-el"; + +export default function isSvgElement(el) { + // Some environments do not support SVGElement + // Doing a double lookup rather than storing the window + // as a %checks function can only be a 'simple predicate' + return Boolean(getWindowFromEl(el).SVGElement) && el instanceof getWindowFromEl(el).SVGElement; +} diff --git a/client/src/components/trello-board/dnd/lib/view/key-codes.js b/client/src/components/trello-board/dnd/lib/view/key-codes.js new file mode 100644 index 000000000..5a7159e2b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/key-codes.js @@ -0,0 +1,12 @@ +export const tab = 9; +export const enter = 13; +export const escape = 27; +export const space = 32; +export const pageUp = 33; +export const pageDown = 34; +export const end = 35; +export const home = 36; +export const arrowLeft = 37; +export const arrowUp = 38; +export const arrowRight = 39; +export const arrowDown = 40; diff --git a/client/src/components/trello-board/dnd/lib/view/placeholder/index.js b/client/src/components/trello-board/dnd/lib/view/placeholder/index.js new file mode 100644 index 000000000..11a7c8426 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/placeholder/index.js @@ -0,0 +1 @@ +export { default } from "./placeholder"; diff --git a/client/src/components/trello-board/dnd/lib/view/placeholder/placeholder-types.js b/client/src/components/trello-board/dnd/lib/view/placeholder/placeholder-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/view/placeholder/placeholder.js b/client/src/components/trello-board/dnd/lib/view/placeholder/placeholder.js new file mode 100644 index 000000000..f3775bfe3 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/placeholder/placeholder.js @@ -0,0 +1,134 @@ +import React, { useEffect, useRef, useState } from "react"; +import { useCallback } from "use-memo-one"; +import { transitions } from "../../animation"; +import { noSpacing } from "../../state/spacing"; + +function noop() {} + +const empty = { + width: 0, + height: 0, + margin: noSpacing +}; +const getSize = ({ isAnimatingOpenOnMount, placeholder, animate }) => { + if (isAnimatingOpenOnMount) { + return empty; + } + if (animate === "close") { + return empty; + } + return { + height: placeholder.client.borderBox.height, + width: placeholder.client.borderBox.width, + margin: placeholder.client.margin + }; +}; +const getStyle = ({ isAnimatingOpenOnMount, placeholder, animate }) => { + const size = getSize({ + isAnimatingOpenOnMount, + placeholder, + animate + }); + return { + display: placeholder.display, + // ## Recreating the box model + // We created the borderBox and then apply the margins directly + // this is to maintain any margin collapsing behaviour + + // creating borderBox + // background: 'green', + boxSizing: "border-box", + width: size.width, + height: size.height, + // creating marginBox + marginTop: size.margin.top, + marginRight: size.margin.right, + marginBottom: size.margin.bottom, + marginLeft: size.margin.left, + // ## Avoiding collapsing + // Avoiding the collapsing or growing of this element when pushed by flex child siblings. + // We have already taken a snapshot the current dimensions we do not want this element + // to recalculate its dimensions + // It is okay for these properties to be applied on elements that are not flex children + flexShrink: "0", + flexGrow: "0", + // Just a little performance optimisation: avoiding the browser needing + // to worry about pointer events for this element + pointerEvents: "none", + // Animate the placeholder size and margin + transition: animate !== "none" ? transitions.placeholder : null + }; +}; + +function Placeholder(props) { + const animateOpenTimerRef = useRef(null); + const tryClearAnimateOpenTimer = useCallback(() => { + if (!animateOpenTimerRef.current) { + return; + } + clearTimeout(animateOpenTimerRef.current); + animateOpenTimerRef.current = null; + }, []); + const { animate, onTransitionEnd, onClose, contextId } = props; + const [isAnimatingOpenOnMount, setIsAnimatingOpenOnMount] = useState(props.animate === "open"); + + // Will run after a render is flushed + // Still need to wait a timeout to ensure that the + // update is completely applied to the DOM + useEffect(() => { + // No need to do anything + if (!isAnimatingOpenOnMount) { + return noop; + } + + // might need to clear the timer + if (animate !== "open") { + tryClearAnimateOpenTimer(); + setIsAnimatingOpenOnMount(false); + return noop; + } + + // timer already pending + if (animateOpenTimerRef.current) { + return noop; + } + animateOpenTimerRef.current = setTimeout(() => { + animateOpenTimerRef.current = null; + setIsAnimatingOpenOnMount(false); + }); + + // clear the timer if needed + return tryClearAnimateOpenTimer; + }, [animate, isAnimatingOpenOnMount, tryClearAnimateOpenTimer]); + const onSizeChangeEnd = useCallback( + (event) => { + // We transition height, width and margin + // each of those transitions will independently call this callback + // Because they all have the same duration we can just respond to one of them + // 'height' was chosen for no particular reason :D + if (event.propertyName !== "height") { + return; + } + onTransitionEnd(); + if (animate === "close") { + onClose(); + } + }, + [animate, onClose, onTransitionEnd] + ); + const style = getStyle({ + isAnimatingOpenOnMount, + animate: props.animate, + placeholder: props.placeholder + }); + return /*#__PURE__*/ React.createElement(props.placeholder.tagName, { + style, + "data-rbd-placeholder-context-id": contextId, + onTransitionEnd: onSizeChangeEnd, + ref: props.innerRef + }); +} + +export default /*#__PURE__*/ React.memo(Placeholder); +// enzyme does not work well with memo, so exporting the non-memo version +export const WithoutMemo = Placeholder; diff --git a/client/src/components/trello-board/dnd/lib/view/scroll-listener.js b/client/src/components/trello-board/dnd/lib/view/scroll-listener.js new file mode 100644 index 000000000..9df44bd8f --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/scroll-listener.js @@ -0,0 +1,64 @@ +import rafSchd from "raf-schd"; +import { invariant } from "../invariant"; +import bindEvents from "./event-bindings/bind-events"; +import getWindowScroll from "./window/get-window-scroll"; +import { noop } from "../empty"; + +function getWindowScrollBinding(update) { + return { + eventName: "scroll", + // ## Passive: true + // Eventual consistency is fine because we use position: fixed on the item + // ## Capture: false + // Scroll events on elements do not bubble, but they go through the capture phase + // https://twitter.com/alexandereardon/status/985994224867819520 + // Using capture: false here as we want to avoid intercepting droppable scroll requests + options: { + passive: true, + capture: false + }, + fn: (event) => { + // IE11 fix + // All scrollable events still bubble up and are caught by this handler in ie11. + // On a window scroll the event.target should be the window or the document. + // If this is not the case then it is not a 'window' scroll event and can be ignored + if (event.target !== window && event.target !== window.document) { + return; + } + update(); + } + }; +} + +export default function getScrollListener({ onWindowScroll }) { + function updateScroll() { + // letting the update function read the latest scroll when called + onWindowScroll(getWindowScroll()); + } + + const scheduled = rafSchd(updateScroll); + const binding = getWindowScrollBinding(scheduled); + let unbind = noop; + + function isActive() { + return unbind !== noop; + } + + function start() { + invariant(!isActive(), "Cannot start scroll listener when already active"); + unbind = bindEvents(window, [binding]); + } + + function stop() { + invariant(isActive(), "Cannot stop scroll listener when not active"); + scheduled.cancel(); + unbind(); + unbind = noop; + } + + return { + start, + stop, + isActive + }; +} diff --git a/client/src/components/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js b/client/src/components/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js new file mode 100644 index 000000000..908ee154e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js @@ -0,0 +1,14 @@ +import { invariant } from "../invariant"; +import isHtmlElement from "./is-type-of-element/is-html-element"; + +export default (ref) => { + invariant( + ref && isHtmlElement(ref), + ` + provided.innerRef has not been provided with a HTMLElement. + + You can find a guide on using the innerRef callback functions at: + https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/using-inner-ref.md + ` + ); +}; diff --git a/client/src/components/trello-board/dnd/lib/view/use-announcer/index.js b/client/src/components/trello-board/dnd/lib/view/use-announcer/index.js new file mode 100644 index 000000000..2edb90680 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-announcer/index.js @@ -0,0 +1 @@ +export { default } from "./use-announcer"; diff --git a/client/src/components/trello-board/dnd/lib/view/use-announcer/use-announcer.js b/client/src/components/trello-board/dnd/lib/view/use-announcer/use-announcer.js new file mode 100644 index 000000000..ee0c7720e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-announcer/use-announcer.js @@ -0,0 +1,71 @@ +import { useEffect, useRef } from "react"; +import { useCallback, useMemo } from "use-memo-one"; +import { warning } from "../../dev-warning"; +import getBodyElement from "../get-body-element"; +import visuallyHidden from "../visually-hidden-style"; + +export const getId = (contextId) => `rbd-announcement-${contextId}`; +export default function useAnnouncer(contextId) { + const id = useMemo(() => getId(contextId), [contextId]); + const ref = useRef(null); + useEffect( + function setup() { + const el = document.createElement("div"); + // storing reference for usage in announce + ref.current = el; + + // identifier + el.id = id; + + // Aria live region + + // will force itself to be read + el.setAttribute("aria-live", "assertive"); + // must read the whole thing every time + el.setAttribute("aria-atomic", "true"); + + // hide the element visually + Object.assign(el.style, visuallyHidden); + + // Add to body + getBodyElement().appendChild(el); + return function cleanup() { + // Not clearing the ref as it might be used by announce before the timeout expires + + // unmounting after a timeout to let any announcements + // during a mount be published + setTimeout(function remove() { + // checking if element exists as the body might have been changed by things like 'turbolinks' + const body = getBodyElement(); + if (body.contains(el)) { + body.removeChild(el); + } + // if el was the current ref - clear it so that + // we can get a warning if announce is called + if (el === ref.current) { + ref.current = null; + } + }); + }; + }, + [id] + ); + const announce = useCallback((message) => { + const el = ref.current; + if (el) { + el.textContent = message; + return; + } + warning(` + A screen reader message was trying to be announced but it was unable to do so. + This can occur if you unmount your in your onDragEnd. + Consider calling provided.announce() before the unmount so that the instruction will + not be lost for users relying on a screen reader. + + Message not passed to screen reader: + + "${message}" + `); + }, []); + return announce; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-dev-setup-warning.js b/client/src/components/trello-board/dnd/lib/view/use-dev-setup-warning.js new file mode 100644 index 000000000..cbf393099 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-dev-setup-warning.js @@ -0,0 +1,21 @@ +import { useEffect } from "react"; +import { error } from "../dev-warning"; +import useDev from "./use-dev"; + +export default function useDevSetupWarning(fn, inputs) { + useDev(() => { + // eslint-disable-next-line react-hooks/rules-of-hooks + useEffect(() => { + try { + fn(); + } catch (e) { + error(` + A setup problem was encountered. + + > ${e.message} + `); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, inputs); + }); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-dev.js b/client/src/components/trello-board/dnd/lib/view/use-dev.js new file mode 100644 index 000000000..fdcb5d501 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-dev.js @@ -0,0 +1,7 @@ +export default function useDev(useHook) { + // Don't run any validation in production + if (process.env.NODE_ENV !== "production") { + // eslint-disable-next-line react-hooks/rules-of-hooks + useHook(); + } +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js b/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js new file mode 100644 index 000000000..2c12553a7 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js @@ -0,0 +1,26 @@ +import { calculateBox, withScroll } from "css-box-model"; +import { origin } from "../../state/position"; + +export default function getDimension(descriptor, el, windowScroll = origin) { + const computedStyles = window.getComputedStyle(el); + const borderBox = el.getBoundingClientRect(); + const client = calculateBox(borderBox, computedStyles); + const page = withScroll(client, windowScroll); + const placeholder = { + client, + tagName: el.tagName.toLowerCase(), + display: computedStyles.display + }; + const displaceBy = { + x: client.marginBox.width, + y: client.marginBox.height + }; + const dimension = { + descriptor, + placeholder, + displaceBy, + client, + page + }; + return dimension; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/index.js b/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/index.js new file mode 100644 index 000000000..a98d7703f --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/index.js @@ -0,0 +1 @@ +export { default } from "./use-draggable-publisher"; diff --git a/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js b/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js new file mode 100644 index 000000000..d5b3bd305 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js @@ -0,0 +1,56 @@ +import { useCallback, useMemo } from "use-memo-one"; +import { useRef } from "react"; +import { invariant } from "../../invariant"; +import makeDimension from "./get-dimension"; +import useLayoutEffect from "../use-isomorphic-layout-effect"; +import useUniqueId from "../use-unique-id"; + +export default function useDraggablePublisher(args) { + const uniqueId = useUniqueId("draggable"); + const { descriptor, registry, getDraggableRef, canDragInteractiveElements, shouldRespectForcePress, isEnabled } = + args; + const options = useMemo( + () => ({ + canDragInteractiveElements, + shouldRespectForcePress, + isEnabled + }), + [canDragInteractiveElements, isEnabled, shouldRespectForcePress] + ); + const getDimension = useCallback( + (windowScroll) => { + const el = getDraggableRef(); + invariant(el, "Cannot get dimension when no ref is set"); + return makeDimension(descriptor, el, windowScroll); + }, + [descriptor, getDraggableRef] + ); + const entry = useMemo( + () => ({ + uniqueId, + descriptor, + options, + getDimension + }), + [descriptor, getDimension, options, uniqueId] + ); + const publishedRef = useRef(entry); + const isFirstPublishRef = useRef(true); + + // mounting and unmounting + useLayoutEffect(() => { + registry.draggable.register(publishedRef.current); + return () => registry.draggable.unregister(publishedRef.current); + }, [registry.draggable]); + + // updates while mounted + useLayoutEffect(() => { + if (isFirstPublishRef.current) { + isFirstPublishRef.current = false; + return; + } + const last = publishedRef.current; + publishedRef.current = entry; + registry.draggable.update(entry, last); + }, [entry, registry.draggable]); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js new file mode 100644 index 000000000..67644c04b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js @@ -0,0 +1,21 @@ +import getClosestScrollable from "./get-closest-scrollable"; +import { warning } from "../../dev-warning"; + +// We currently do not support nested scroll containers +// But will hopefully support this soon! +export default (scrollable) => { + if (!scrollable) { + return; + } + const anotherScrollParent = getClosestScrollable(scrollable.parentElement); + if (!anotherScrollParent) { + return; + } + warning(` + Droppable: unsupported nested scroll container detected. + A Droppable can only have one scroll parent (which can be itself) + Nested scroll containers are currently not supported. + + We hope to support nested scroll containers soon: https://github.com/atlassian/react-beautiful-dnd/issues/131 + `); +}; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js new file mode 100644 index 000000000..f221c5d60 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js @@ -0,0 +1,78 @@ +import { invariant } from "../../invariant"; +import { warning } from "../../dev-warning"; +import getBodyElement from "../get-body-element"; + +const isEqual = (base) => (value) => base === value; +const isScroll = isEqual("scroll"); +const isAuto = isEqual("auto"); +const isVisible = isEqual("visible"); +const isEither = (overflow, fn) => fn(overflow.overflowX) || fn(overflow.overflowY); +const isBoth = (overflow, fn) => fn(overflow.overflowX) && fn(overflow.overflowY); +const isElementScrollable = (el) => { + const style = window.getComputedStyle(el); + const overflow = { + overflowX: style.overflowX, + overflowY: style.overflowY + }; + return isEither(overflow, isScroll) || isEither(overflow, isAuto); +}; + +// Special case for a body element +// Playground: https://codepen.io/alexreardon/pen/ZmyLgX?editors=1111 +const isBodyScrollable = () => { + // Because we always return false for now, we can skip any actual processing in production + if (process.env.NODE_ENV === "production") { + return false; + } + const body = getBodyElement(); + const html = document.documentElement; + invariant(html); + + // 1. The `body` has `overflow-[x|y]: auto | scroll` + if (!isElementScrollable(body)) { + return false; + } + const htmlStyle = window.getComputedStyle(html); + const htmlOverflow = { + overflowX: htmlStyle.overflowX, + overflowY: htmlStyle.overflowY + }; + if (isBoth(htmlOverflow, isVisible)) { + return false; + } + warning(` + We have detected that your element might be a scroll container. + We have found no reliable way of detecting whether the element is a scroll container. + Under most circumstances a scroll bar will be on the element (document.documentElement) + + Because we cannot determine if the is a scroll container, and generally it is not one, + we will be treating the as *not* a scroll container + + More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/how-we-detect-scroll-containers.md + `); + return false; +}; +const getClosestScrollable = (el) => { + // cannot do anything else! + if (el == null) { + return null; + } + + // not allowing us to go higher then body + if (el === document.body) { + return isBodyScrollable() ? el : null; + } + + // Should never get here, but just being safe + if (el === document.documentElement) { + return null; + } + if (!isElementScrollable(el)) { + // keep recursing + return getClosestScrollable(el.parentElement); + } + + // success! + return el; +}; +export default getClosestScrollable; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js new file mode 100644 index 000000000..0b365ae2b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js @@ -0,0 +1,101 @@ +import { createBox, expand, getBox, withScroll } from "css-box-model"; +import getDroppableDimension from "../../state/droppable/get-droppable"; +import getScroll from "./get-scroll"; + +const getClient = (targetRef, closestScrollable) => { + const base = getBox(targetRef); + + // Droppable has no scroll parent + if (!closestScrollable) { + return base; + } + + // Droppable is not the same as the closest scrollable + if (targetRef !== closestScrollable) { + return base; + } + + // Droppable is scrollable + + // Element.getBoundingClient() returns a clipped padding box: + // When not scrollable: the full size of the element + // When scrollable: the visible size of the element + // (which is not the full width of its scrollable content) + // So we recalculate the borderBox of a scrollable droppable to give + // it its full dimensions. This will be cut to the correct size by the frame + + // Creating the paddingBox based on scrollWidth / scrollTop + // scrollWidth / scrollHeight are based on the paddingBox of an element + // https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight + const top = base.paddingBox.top - closestScrollable.scrollTop; + const left = base.paddingBox.left - closestScrollable.scrollLeft; + const bottom = top + closestScrollable.scrollHeight; + const right = left + closestScrollable.scrollWidth; + + // unclipped padding box + const paddingBox = { + top, + right, + bottom, + left + }; + + // Creating the borderBox by adding the borders to the paddingBox + const borderBox = expand(paddingBox, base.border); + + // We are not accounting for scrollbars + // Adjusting for scrollbars is hard because: + // - they are different between browsers + // - scrollbars can be activated and removed during a drag + // We instead account for this slightly in our auto scroller + + const client = createBox({ + borderBox, + margin: base.margin, + border: base.border, + padding: base.padding + }); + return client; +}; +export default ({ + ref, + descriptor, + env, + windowScroll, + direction, + isDropDisabled, + isCombineEnabled, + shouldClipSubject +}) => { + const closestScrollable = env.closestScrollable; + const client = getClient(ref, closestScrollable); + const page = withScroll(client, windowScroll); + const closest = (() => { + if (!closestScrollable) { + return null; + } + const frameClient = getBox(closestScrollable); + const scrollSize = { + scrollHeight: closestScrollable.scrollHeight, + scrollWidth: closestScrollable.scrollWidth + }; + return { + client: frameClient, + page: withScroll(frameClient, windowScroll), + scroll: getScroll(closestScrollable), + scrollSize, + shouldClipSubject + }; + })(); + const dimension = getDroppableDimension({ + descriptor, + isEnabled: !isDropDisabled, + isCombineEnabled, + isFixedOnPage: env.isFixedOnPage, + direction, + client, + page, + closest + }); + return dimension; +}; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js new file mode 100644 index 000000000..d13543707 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js @@ -0,0 +1,22 @@ +import getClosestScrollable from "./get-closest-scrollable"; +// TODO: do this check at the same time as the closest scrollable +// in order to avoid double calling getComputedStyle +// Do this when we move to multiple scroll containers +const getIsFixed = (el) => { + if (!el) { + return false; + } + const style = window.getComputedStyle(el); + if (style.position === "fixed") { + return true; + } + return getIsFixed(el.parentElement); +}; +export default (start) => { + const closestScrollable = getClosestScrollable(start); + const isFixedOnPage = getIsFixed(start); + return { + closestScrollable, + isFixedOnPage + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js new file mode 100644 index 000000000..8c5e00ba0 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js @@ -0,0 +1,7 @@ +const immediate = { + passive: false +}; +const delayed = { + passive: true +}; +export default (options) => (options.shouldPublishImmediately ? immediate : delayed); diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js new file mode 100644 index 000000000..032f9c544 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js @@ -0,0 +1,4 @@ +export default (el) => ({ + x: el.scrollLeft, + y: el.scrollTop +}); diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/index.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/index.js new file mode 100644 index 000000000..9d3b57b9a --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/index.js @@ -0,0 +1 @@ +export { default } from "./use-droppable-publisher"; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js new file mode 100644 index 000000000..d208badfb --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js @@ -0,0 +1,16 @@ +const isElementFixed = (el) => window.getComputedStyle(el).position === "fixed"; +const find = (el) => { + // cannot do anything else! + if (el == null) { + return false; + } + + // keep looking + if (!isElementFixed(el)) { + return find(el.parentElement); + } + + // success! + return true; +}; +export default find; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js new file mode 100644 index 000000000..2649b342a --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js @@ -0,0 +1,194 @@ +import { useRef } from "react"; +import rafSchedule from "raf-schd"; +import { useCallback, useMemo } from "use-memo-one"; +import memoizeOne from "memoize-one"; +import { invariant } from "../../invariant"; +import checkForNestedScrollContainers from "./check-for-nested-scroll-container"; +import * as dataAttr from "../data-attributes"; +import { origin } from "../../state/position"; +import getScroll from "./get-scroll"; +import getEnv from "./get-env"; +import getDimension from "./get-dimension"; +import AppContext from "../context/app-context"; +import { warning } from "../../dev-warning"; +import getListenerOptions from "./get-listener-options"; +import useRequiredContext from "../use-required-context"; +import usePreviousRef from "../use-previous-ref"; +import useLayoutEffect from "../use-isomorphic-layout-effect"; +import useUniqueId from "../use-unique-id"; + +const getClosestScrollableFromDrag = (dragging) => (dragging && dragging.env.closestScrollable) || null; +export default function useDroppablePublisher(args) { + const whileDraggingRef = useRef(null); + const appContext = useRequiredContext(AppContext); + const uniqueId = useUniqueId("droppable"); + const { registry, marshal } = appContext; + const previousRef = usePreviousRef(args); + const descriptor = useMemo( + () => ({ + id: args.droppableId, + type: args.type, + mode: args.mode + }), + [args.droppableId, args.mode, args.type] + ); + const publishedDescriptorRef = useRef(descriptor); + const memoizedUpdateScroll = useMemo( + () => + memoizeOne((x, y) => { + invariant(whileDraggingRef.current, "Can only update scroll when dragging"); + const scroll = { + x, + y + }; + marshal.updateDroppableScroll(descriptor.id, scroll); + }), + [descriptor.id, marshal] + ); + const getClosestScroll = useCallback(() => { + const dragging = whileDraggingRef.current; + if (!dragging || !dragging.env.closestScrollable) { + return origin; + } + return getScroll(dragging.env.closestScrollable); + }, []); + const updateScroll = useCallback(() => { + // reading scroll value when called so value will be the latest + const scroll = getClosestScroll(); + memoizedUpdateScroll(scroll.x, scroll.y); + }, [getClosestScroll, memoizedUpdateScroll]); + const scheduleScrollUpdate = useMemo(() => rafSchedule(updateScroll), [updateScroll]); + const onClosestScroll = useCallback(() => { + const dragging = whileDraggingRef.current; + const closest = getClosestScrollableFromDrag(dragging); + invariant(dragging && closest, "Could not find scroll options while scrolling"); + const options = dragging.scrollOptions; + if (options.shouldPublishImmediately) { + updateScroll(); + return; + } + scheduleScrollUpdate(); + }, [scheduleScrollUpdate, updateScroll]); + const getDimensionAndWatchScroll = useCallback( + (windowScroll, options) => { + invariant(!whileDraggingRef.current, "Cannot collect a droppable while a drag is occurring"); + const previous = previousRef.current; + const ref = previous.getDroppableRef(); + invariant(ref, "Cannot collect without a droppable ref"); + const env = getEnv(ref); + const dragging = { + ref, + descriptor, + env, + scrollOptions: options + }; + // side effect + whileDraggingRef.current = dragging; + const dimension = getDimension({ + ref, + descriptor, + env, + windowScroll, + direction: previous.direction, + isDropDisabled: previous.isDropDisabled, + isCombineEnabled: previous.isCombineEnabled, + shouldClipSubject: !previous.ignoreContainerClipping + }); + const scrollable = env.closestScrollable; + if (scrollable) { + scrollable.setAttribute(dataAttr.scrollContainer.contextId, appContext.contextId); + + // bind scroll listener + scrollable.addEventListener("scroll", onClosestScroll, getListenerOptions(dragging.scrollOptions)); + // print a debug warning if using an unsupported nested scroll container setup + if (process.env.NODE_ENV !== "production") { + checkForNestedScrollContainers(scrollable); + } + } + return dimension; + }, + [appContext.contextId, descriptor, onClosestScroll, previousRef] + ); + const getScrollWhileDragging = useCallback(() => { + const dragging = whileDraggingRef.current; + const closest = getClosestScrollableFromDrag(dragging); + invariant(dragging && closest, "Can only recollect Droppable client for Droppables that have a scroll container"); + return getScroll(closest); + }, []); + const dragStopped = useCallback(() => { + const dragging = whileDraggingRef.current; + invariant(dragging, "Cannot stop drag when no active drag"); + const closest = getClosestScrollableFromDrag(dragging); + + // goodbye old friend + whileDraggingRef.current = null; + if (!closest) { + return; + } + + // unwatch scroll + scheduleScrollUpdate.cancel(); + closest.removeAttribute(dataAttr.scrollContainer.contextId); + closest.removeEventListener("scroll", onClosestScroll, getListenerOptions(dragging.scrollOptions)); + }, [onClosestScroll, scheduleScrollUpdate]); + const scroll = useCallback((change) => { + // arrange + const dragging = whileDraggingRef.current; + invariant(dragging, "Cannot scroll when there is no drag"); + const closest = getClosestScrollableFromDrag(dragging); + invariant(closest, "Cannot scroll a droppable with no closest scrollable"); + + // act + closest.scrollTop += change.y; + closest.scrollLeft += change.x; + }, []); + const callbacks = useMemo(() => { + return { + getDimensionAndWatchScroll, + getScrollWhileDragging, + dragStopped, + scroll + }; + }, [dragStopped, getDimensionAndWatchScroll, getScrollWhileDragging, scroll]); + const entry = useMemo( + () => ({ + uniqueId, + descriptor, + callbacks + }), + [callbacks, descriptor, uniqueId] + ); + + // Register with the marshal and let it know of: + // - any descriptor changes + // - when it unmounts + useLayoutEffect(() => { + publishedDescriptorRef.current = entry.descriptor; + registry.droppable.register(entry); + return () => { + if (whileDraggingRef.current) { + warning("Unsupported: changing the droppableId or type of a Droppable during a drag"); + dragStopped(); + } + registry.droppable.unregister(entry); + }; + }, [callbacks, descriptor, dragStopped, entry, marshal, registry.droppable]); + + // update is enabled with the marshal + // only need to update when there is a drag + useLayoutEffect(() => { + if (!whileDraggingRef.current) { + return; + } + marshal.updateDroppableIsEnabled(publishedDescriptorRef.current.id, !args.isDropDisabled); + }, [args.isDropDisabled, marshal]); + + // update is combine enabled with the marshal + // only need to update when there is a drag + useLayoutEffect(() => { + if (!whileDraggingRef.current) { + return; + } + marshal.updateDroppableIsCombineEnabled(publishedDescriptorRef.current.id, args.isCombineEnabled); + }, [args.isCombineEnabled, marshal]); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js b/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/index.js b/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/index.js new file mode 100644 index 000000000..53351e9a4 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/index.js @@ -0,0 +1 @@ +export { default } from "./use-focus-marshal"; diff --git a/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js b/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js new file mode 100644 index 000000000..1e4350c5b --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js @@ -0,0 +1,99 @@ +import { useRef } from "react"; +import { useCallback, useMemo } from "use-memo-one"; +import { dragHandle as dragHandleAttr } from "../data-attributes"; +import useLayoutEffect from "../use-isomorphic-layout-effect"; +import findDragHandle from "../get-elements/find-drag-handle"; + +export default function useFocusMarshal(contextId) { + const entriesRef = useRef({}); + const recordRef = useRef(null); + const restoreFocusFrameRef = useRef(null); + const isMountedRef = useRef(false); + const register = useCallback(function register(id, focus) { + const entry = { + id, + focus + }; + entriesRef.current[id] = entry; + return function unregister() { + const entries = entriesRef.current; + const current = entries[id]; + // entry might have been overrided by another registration + if (current !== entry) { + delete entries[id]; + } + }; + }, []); + const tryGiveFocus = useCallback( + function tryGiveFocus(tryGiveFocusTo) { + const handle = findDragHandle(contextId, tryGiveFocusTo); + if (handle && handle !== document.activeElement) { + handle.focus(); + } + }, + [contextId] + ); + const tryShiftRecord = useCallback(function tryShiftRecord(previous, redirectTo) { + if (recordRef.current === previous) { + recordRef.current = redirectTo; + } + }, []); + const tryRestoreFocusRecorded = useCallback( + function tryRestoreFocusRecorded() { + // frame already queued + if (restoreFocusFrameRef.current) { + return; + } + + // cannot give focus if unmounted + // this code path is generally not hit expect for some hot-reloading flows + if (!isMountedRef.current) { + return; + } + restoreFocusFrameRef.current = requestAnimationFrame(() => { + restoreFocusFrameRef.current = null; + const record = recordRef.current; + if (record) { + tryGiveFocus(record); + } + }); + }, + [tryGiveFocus] + ); + const tryRecordFocus = useCallback(function tryRecordFocus(id) { + // clear any existing record + recordRef.current = null; + const focused = document.activeElement; + + // no item focused so it cannot be our item + if (!focused) { + return; + } + + // focused element is not a drag handle or does not have the right id + if (focused.getAttribute(dragHandleAttr.draggableId) !== id) { + return; + } + recordRef.current = id; + }, []); + useLayoutEffect(() => { + isMountedRef.current = true; + return function clearFrameOnUnmount() { + isMountedRef.current = false; + const frameId = restoreFocusFrameRef.current; + if (frameId) { + cancelAnimationFrame(frameId); + } + }; + }, []); + const marshal = useMemo( + () => ({ + register, + tryRecordFocus, + tryRestoreFocusRecorded, + tryShiftRecord + }), + [register, tryRecordFocus, tryRestoreFocusRecorded, tryShiftRecord] + ); + return marshal; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/index.js b/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/index.js new file mode 100644 index 000000000..950a90796 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/index.js @@ -0,0 +1 @@ +export { default } from "./use-hidden-text-element"; diff --git a/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js b/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js new file mode 100644 index 000000000..55472f51d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js @@ -0,0 +1,48 @@ +import { useEffect } from "react"; +import { useMemo } from "use-memo-one"; +import getBodyElement from "../get-body-element"; +import useUniqueId from "../use-unique-id"; + +export function getElementId({ contextId, uniqueId }) { + return `rbd-hidden-text-${contextId}-${uniqueId}`; +} + +export default function useHiddenTextElement({ contextId, text }) { + const uniqueId = useUniqueId("hidden-text", { + separator: "-" + }); + const id = useMemo( + () => + getElementId({ + contextId, + uniqueId + }), + [uniqueId, contextId] + ); + useEffect( + function mount() { + const el = document.createElement("div"); + + // identifier + el.id = id; + + // add the description text + el.textContent = text; + + // Using `display: none` prevent screen readers from reading this element in the document flow + el.style.display = "none"; + + // Add to body + getBodyElement().appendChild(el); + return function unmount() { + // checking if element exists as the body might have been changed by things like 'turbolinks' + const body = getBodyElement(); + if (body.contains(el)) { + body.removeChild(el); + } + }; + }, + [id, text] + ); + return id; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js b/client/src/components/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js new file mode 100644 index 000000000..a90252d59 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js @@ -0,0 +1,16 @@ +// eslint-disable-next-line no-restricted-imports +import { useEffect, useLayoutEffect } from "react"; // https://github.com/reduxjs/react-redux/blob/v7-beta/src/components/connectAdvanced.js#L35 + +// https://github.com/reduxjs/react-redux/blob/v7-beta/src/components/connectAdvanced.js#L35 +// React currently throws a warning when using useLayoutEffect on the server. +// To get around it, we can conditionally useEffect on the server (no-op) and +// useLayoutEffect in the browser. We need useLayoutEffect because we want +// `connect` to perform sync updates to a ref to save the latest props after +// a render is actually committed to the DOM. +const useIsomorphicLayoutEffect = + typeof window !== "undefined" && + typeof window.document !== "undefined" && + typeof window.document.createElement !== "undefined" + ? useLayoutEffect + : useEffect; +export default useIsomorphicLayoutEffect; diff --git a/client/src/components/trello-board/dnd/lib/view/use-previous-ref.js b/client/src/components/trello-board/dnd/lib/view/use-previous-ref.js new file mode 100644 index 000000000..ec5aa0272 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-previous-ref.js @@ -0,0 +1,13 @@ +import { useEffect, useRef } from "react"; + +export default function usePrevious(current) { + const ref = useRef(current); + + // will be updated on the next render + useEffect(() => { + ref.current = current; + }); + + // return the existing current (pre render) + return ref; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-required-context.js b/client/src/components/trello-board/dnd/lib/view/use-required-context.js new file mode 100644 index 000000000..808659d03 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-required-context.js @@ -0,0 +1,8 @@ +import { useContext } from "react"; +import { invariant } from "../invariant"; + +export default function useRequiredContext(Context) { + const result = useContext(Context); + invariant(result, "Could not find required context"); + return result; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/closest.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/closest.js new file mode 100644 index 000000000..c87e1054a --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/closest.js @@ -0,0 +1,40 @@ +import { find } from "../../native-with-fallback"; + +const supportedMatchesName = (() => { + const base = "matches"; + + // Server side rendering + if (typeof document === "undefined") { + return base; + } + + // See https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API + const candidates = [base, "msMatchesSelector", "webkitMatchesSelector"]; + const value = find(candidates, (name) => name in Element.prototype); + return value || base; +})(); + +function closestPonyfill(el, selector) { + if (el == null) { + return null; + } + + // Element.prototype.matches is supported in ie11 with a different name + // https://caniuse.com/#feat=matchesselector + // $FlowFixMe - dynamic property + if (el[supportedMatchesName](selector)) { + return el; + } + + // recursively look up the tree + return closestPonyfill(el.parentElement, selector); +} + +export default function closest(el, selector) { + // Using native closest for maximum speed where we can + if (el.closest) { + return el.closest(selector); + } + // ie11: damn you! + return closestPonyfill(el, selector); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js new file mode 100644 index 000000000..60285d2a4 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js @@ -0,0 +1,35 @@ +import * as attributes from "../data-attributes"; +import isElement from "../is-type-of-element/is-element"; +import isHtmlElement from "../is-type-of-element/is-html-element"; +import closest from "./closest"; +import { warning } from "../../dev-warning"; + +function getSelector(contextId) { + return `[${attributes.dragHandle.contextId}="${contextId}"]`; +} + +function findClosestDragHandleFromEvent(contextId, event) { + const target = event.target; + if (!isElement(target)) { + warning("event.target must be a Element"); + return null; + } + const selector = getSelector(contextId); + const handle = closest(target, selector); + if (!handle) { + return null; + } + if (!isHtmlElement(handle)) { + warning("drag handle must be a HTMLElement"); + return null; + } + return handle; +} + +export default function tryGetClosestDraggableIdFromEvent(contextId, event) { + const handle = findClosestDragHandleFromEvent(contextId, event); + if (!handle) { + return null; + } + return handle.getAttribute(attributes.dragHandle.draggableId); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/index.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/index.js new file mode 100644 index 000000000..5f13d0aca --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/index.js @@ -0,0 +1,4 @@ +export { default } from "./use-sensor-marshal"; +export { default as useMouseSensor } from "./sensors/use-mouse-sensor"; +export { default as useTouchSensor } from "./sensors/use-touch-sensor"; +export { default as useKeyboardSensor } from "./sensors/use-keyboard-sensor"; diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js new file mode 100644 index 000000000..d6aa3ce9e --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js @@ -0,0 +1,53 @@ +import isHtmlElement from "../is-type-of-element/is-html-element"; + +export const interactiveTagNames = { + input: true, + button: true, + textarea: true, + select: true, + option: true, + optgroup: true, + video: true, + audio: true +}; + +function isAnInteractiveElement(parent, current) { + if (current == null) { + return false; + } + + // Most interactive elements cannot have children. However, some can such as 'button'. + // See 'Permitted content' on https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button + // Rather than having two different functions we can consolidate our checks into this single + // function to keep things simple. + // There is no harm checking if the parent has an interactive tag name even if it cannot have + // any children. We need to perform this loop anyway to check for the contenteditable attribute + const hasAnInteractiveTag = Boolean(interactiveTagNames[current.tagName.toLowerCase()]); + if (hasAnInteractiveTag) { + return true; + } + + // contenteditable="true" or contenteditable="" are valid ways + // of creating a contenteditable container + // https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contenteditable + const attribute = current.getAttribute("contenteditable"); + if (attribute === "true" || attribute === "") { + return true; + } + + // nothing more can be done and no results found + if (current === parent) { + return false; + } + + // recursion to check parent + return isAnInteractiveElement(parent, current.parentElement); +} + +export default function isEventInInteractiveElement(draggable, event) { + const target = event.target; + if (!isHtmlElement(target)) { + return false; + } + return isAnInteractiveElement(draggable, target); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/lock.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/lock.js new file mode 100644 index 000000000..397d2f1c8 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/lock.js @@ -0,0 +1,44 @@ +import { invariant } from "../../invariant"; + +export default function create() { + let lock = null; + + function isClaimed() { + return Boolean(lock); + } + + function isActive(value) { + return value === lock; + } + + function claim(abandon) { + invariant(!lock, "Cannot claim lock as it is already claimed"); + const newLock = { + abandon + }; + // update singleton + lock = newLock; + // return lock + return newLock; + } + + function release() { + invariant(lock, "Cannot release lock when there is no lock"); + lock = null; + } + + function tryAbandon() { + if (lock) { + lock.abandon(); + release(); + } + } + + return { + isClaimed, + isActive, + claim, + release, + tryAbandon + }; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js new file mode 100644 index 000000000..896a918e0 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js @@ -0,0 +1,210 @@ +import { useRef } from "react"; +import { useCallback, useMemo } from "use-memo-one"; +import { invariant } from "../../../invariant"; +import * as keyCodes from "../../key-codes"; +import bindEvents from "../../event-bindings/bind-events"; +import preventStandardKeyEvents from "./util/prevent-standard-key-events"; +import supportedPageVisibilityEventName from "./util/supported-page-visibility-event-name"; +import useLayoutEffect from "../../use-isomorphic-layout-effect"; + +function noop() {} + +const scrollJumpKeys = { + [keyCodes.pageDown]: true, + [keyCodes.pageUp]: true, + [keyCodes.home]: true, + [keyCodes.end]: true +}; + +function getDraggingBindings(actions, stop) { + function cancel() { + stop(); + actions.cancel(); + } + + function drop() { + stop(); + actions.drop(); + } + + return [ + { + eventName: "keydown", + fn: (event) => { + if (event.keyCode === keyCodes.escape) { + event.preventDefault(); + cancel(); + return; + } + + // Dropping + if (event.keyCode === keyCodes.space) { + // need to stop parent Draggable's thinking this is a lift + event.preventDefault(); + drop(); + return; + } + + // Movement + + if (event.keyCode === keyCodes.arrowDown) { + event.preventDefault(); + actions.moveDown(); + return; + } + if (event.keyCode === keyCodes.arrowUp) { + event.preventDefault(); + actions.moveUp(); + return; + } + if (event.keyCode === keyCodes.arrowRight) { + event.preventDefault(); + actions.moveRight(); + return; + } + if (event.keyCode === keyCodes.arrowLeft) { + event.preventDefault(); + actions.moveLeft(); + return; + } + + // preventing scroll jumping at this time + if (scrollJumpKeys[event.keyCode]) { + event.preventDefault(); + return; + } + preventStandardKeyEvents(event); + } + }, + // any mouse actions kills a drag + { + eventName: "mousedown", + fn: cancel + }, + { + eventName: "mouseup", + fn: cancel + }, + { + eventName: "click", + fn: cancel + }, + { + eventName: "touchstart", + fn: cancel + }, + // resizing the browser kills a drag + { + eventName: "resize", + fn: cancel + }, + // kill if the user is using the mouse wheel + // We are not supporting wheel / trackpad scrolling with keyboard dragging + { + eventName: "wheel", + fn: cancel, + // chrome says it is a violation for this to not be passive + // it is fine for it to be passive as we just cancel as soon as we get + // any event + options: { + passive: true + } + }, + // Cancel on page visibility change + { + eventName: supportedPageVisibilityEventName, + fn: cancel + } + ]; +} + +export default function useKeyboardSensor(api) { + const unbindEventsRef = useRef(noop); + const startCaptureBinding = useMemo( + () => ({ + eventName: "keydown", + fn: function onKeyDown(event) { + // Event already used + if (event.defaultPrevented) { + return; + } + + // Need to start drag with a spacebar press + if (event.keyCode !== keyCodes.space) { + return; + } + const draggableId = api.findClosestDraggableId(event); + if (!draggableId) { + return; + } + const preDrag = api.tryGetLock( + draggableId, + // abort function not defined yet + // eslint-disable-next-line no-use-before-define + stop, + { + sourceEvent: event + } + ); + + // Cannot start capturing at this time + if (!preDrag) { + return; + } + + // we are consuming the event + event.preventDefault(); + let isCapturing = true; + + // There is no pending period for a keyboard drag + // We can lift immediately + const actions = preDrag.snapLift(); + + // unbind this listener + unbindEventsRef.current(); + + // setup our function to end everything + function stop() { + invariant(isCapturing, "Cannot stop capturing a keyboard drag when not capturing"); + isCapturing = false; + + // unbind dragging bindings + unbindEventsRef.current(); + // start listening for capture again + // eslint-disable-next-line no-use-before-define + listenForCapture(); + } + + // bind dragging listeners + unbindEventsRef.current = bindEvents(window, getDraggingBindings(actions, stop), { + capture: true, + passive: false + }); + } + }), + // not including startPendingDrag as it is not defined initially + // eslint-disable-next-line react-hooks/exhaustive-deps + [api] + ); + const listenForCapture = useCallback( + function tryStartCapture() { + const options = { + passive: false, + capture: true + }; + unbindEventsRef.current = bindEvents(window, [startCaptureBinding], options); + }, + [startCaptureBinding] + ); + useLayoutEffect( + function mount() { + listenForCapture(); + + // kill any pending window events when unmounting + return function unmount() { + unbindEventsRef.current(); + }; + }, + [listenForCapture] + ); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js new file mode 100644 index 000000000..5f393ed19 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js @@ -0,0 +1,316 @@ +import { useRef } from "react"; +import { useCallback, useMemo } from "use-memo-one"; +import { invariant } from "../../../invariant"; +import bindEvents from "../../event-bindings/bind-events"; +import * as keyCodes from "../../key-codes"; +import preventStandardKeyEvents from "./util/prevent-standard-key-events"; +import supportedPageVisibilityEventName from "./util/supported-page-visibility-event-name"; +import useLayoutEffect from "../../use-isomorphic-layout-effect"; +import { noop } from "../../../empty"; + +// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button +export const primaryButton = 0; +export const sloppyClickThreshold = 5; + +function isSloppyClickThresholdExceeded(original, current) { + return ( + Math.abs(current.x - original.x) >= sloppyClickThreshold || Math.abs(current.y - original.y) >= sloppyClickThreshold + ); +} + +const idle = { + type: "IDLE" +}; + +function getCaptureBindings({ cancel, completed, getPhase, setPhase }) { + return [ + { + eventName: "mousemove", + fn: (event) => { + const { button, clientX, clientY } = event; + if (button !== primaryButton) { + return; + } + const point = { + x: clientX, + y: clientY + }; + const phase = getPhase(); + + // Already dragging + if (phase.type === "DRAGGING") { + // preventing default as we are using this event + event.preventDefault(); + phase.actions.move(point); + return; + } + + // There should be a pending drag at this point + invariant(phase.type === "PENDING", "Cannot be IDLE"); + const pending = phase.point; + + // threshold not yet exceeded + if (!isSloppyClickThresholdExceeded(pending, point)) { + return; + } + + // preventing default as we are using this event + event.preventDefault(); + + // Lifting at the current point to prevent the draggable item from + // jumping by the sloppyClickThreshold + const actions = phase.actions.fluidLift(point); + setPhase({ + type: "DRAGGING", + actions + }); + } + }, + { + eventName: "mouseup", + fn: (event) => { + const phase = getPhase(); + if (phase.type !== "DRAGGING") { + cancel(); + return; + } + + // preventing default as we are using this event + event.preventDefault(); + phase.actions.drop({ + shouldBlockNextClick: true + }); + completed(); + } + }, + { + eventName: "mousedown", + fn: (event) => { + // this can happen during a drag when the user clicks a button + // other than the primary mouse button + if (getPhase().type === "DRAGGING") { + event.preventDefault(); + } + cancel(); + } + }, + { + eventName: "keydown", + fn: (event) => { + const phase = getPhase(); + // Abort if any keystrokes while a drag is pending + if (phase.type === "PENDING") { + cancel(); + return; + } + + // cancelling a drag + if (event.keyCode === keyCodes.escape) { + event.preventDefault(); + cancel(); + return; + } + preventStandardKeyEvents(event); + } + }, + { + eventName: "resize", + fn: cancel + }, + { + eventName: "scroll", + // kill a pending drag if there is a window scroll + options: { + passive: true, + capture: false + }, + fn: () => { + if (getPhase().type === "PENDING") { + cancel(); + } + } + }, + // Need to opt out of dragging if the user is a force press + // Only for safari which has decided to introduce its own custom way of doing things + // https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/SafariJSProgTopics/RespondingtoForceTouchEventsfromJavaScript.html + { + eventName: "webkitmouseforcedown", + // it is considered a indirect cancel so we do not + // prevent default in any situation. + fn: (event) => { + const phase = getPhase(); + invariant(phase.type !== "IDLE", "Unexpected phase"); + if (phase.actions.shouldRespectForcePress()) { + cancel(); + return; + } + + // This technically doesn't do anything. + // It won't do anything if `webkitmouseforcewillbegin` is prevented. + // But it is a good signal that we want to opt out of this + + event.preventDefault(); + } + }, + // Cancel on page visibility change + { + eventName: supportedPageVisibilityEventName, + fn: cancel + } + ]; +} + +export default function useMouseSensor(api) { + const phaseRef = useRef(idle); + const unbindEventsRef = useRef(noop); + const startCaptureBinding = useMemo( + () => ({ + eventName: "mousedown", + fn: function onMouseDown(event) { + // Event already used + if (event.defaultPrevented) { + return; + } + // only starting a drag if dragging with the primary mouse button + if (event.button !== primaryButton) { + return; + } + + // Do not start a drag if any modifier key is pressed + if (event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) { + return; + } + const draggableId = api.findClosestDraggableId(event); + if (!draggableId) { + return; + } + const actions = api.tryGetLock( + draggableId, + // stop is defined later + // eslint-disable-next-line no-use-before-define + stop, + { + sourceEvent: event + } + ); + if (!actions) { + return; + } + + // consuming the event + event.preventDefault(); + const point = { + x: event.clientX, + y: event.clientY + }; + + // unbind this listener + unbindEventsRef.current(); + // using this function before it is defined as their is a circular usage pattern + // eslint-disable-next-line no-use-before-define + startPendingDrag(actions, point); + } + }), + // not including startPendingDrag as it is not defined initially + // eslint-disable-next-line react-hooks/exhaustive-deps + [api] + ); + const preventForcePressBinding = useMemo( + () => ({ + eventName: "webkitmouseforcewillbegin", + fn: (event) => { + if (event.defaultPrevented) { + return; + } + const id = api.findClosestDraggableId(event); + if (!id) { + return; + } + const options = api.findOptionsForDraggable(id); + if (!options) { + return; + } + if (options.shouldRespectForcePress) { + return; + } + if (!api.canGetLock(id)) { + return; + } + event.preventDefault(); + } + }), + [api] + ); + const listenForCapture = useCallback( + function listenForCapture() { + const options = { + passive: false, + capture: true + }; + unbindEventsRef.current = bindEvents(window, [preventForcePressBinding, startCaptureBinding], options); + }, + [preventForcePressBinding, startCaptureBinding] + ); + const stop = useCallback(() => { + const current = phaseRef.current; + if (current.type === "IDLE") { + return; + } + phaseRef.current = idle; + unbindEventsRef.current(); + listenForCapture(); + }, [listenForCapture]); + const cancel = useCallback(() => { + const phase = phaseRef.current; + stop(); + if (phase.type === "DRAGGING") { + phase.actions.cancel({ + shouldBlockNextClick: true + }); + } + if (phase.type === "PENDING") { + phase.actions.abort(); + } + }, [stop]); + const bindCapturingEvents = useCallback( + function bindCapturingEvents() { + const options = { + capture: true, + passive: false + }; + const bindings = getCaptureBindings({ + cancel, + completed: stop, + getPhase: () => phaseRef.current, + setPhase: (phase) => { + phaseRef.current = phase; + } + }); + unbindEventsRef.current = bindEvents(window, bindings, options); + }, + [cancel, stop] + ); + const startPendingDrag = useCallback( + function startPendingDrag(actions, point) { + invariant(phaseRef.current.type === "IDLE", "Expected to move from IDLE to PENDING drag"); + phaseRef.current = { + type: "PENDING", + point, + actions + }; + bindCapturingEvents(); + }, + [bindCapturingEvents] + ); + useLayoutEffect( + function mount() { + listenForCapture(); + + // kill any pending window events when unmounting + return function unmount() { + unbindEventsRef.current(); + }; + }, + [listenForCapture] + ); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js new file mode 100644 index 000000000..3210e2188 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js @@ -0,0 +1,385 @@ +import { useRef } from "react"; +import { useCallback, useMemo } from "use-memo-one"; +import { invariant } from "../../../invariant"; +import bindEvents from "../../event-bindings/bind-events"; +import * as keyCodes from "../../key-codes"; +import supportedPageVisibilityEventName from "./util/supported-page-visibility-event-name"; +import { noop } from "../../../empty"; +import useLayoutEffect from "../../use-isomorphic-layout-effect"; + +const idle = { + type: "IDLE" +}; +// Decreased from 150 as a work around for an issue for forcepress on iOS +// https://github.com/atlassian/react-beautiful-dnd/issues/1401 +export const timeForLongPress = 120; +export const forcePressThreshold = 0.15; + +function getWindowBindings({ cancel, getPhase }) { + return [ + // If the orientation of the device changes - kill the drag + // https://davidwalsh.name/orientation-change + { + eventName: "orientationchange", + fn: cancel + }, + // some devices fire resize if the orientation changes + { + eventName: "resize", + fn: cancel + }, + // Long press can bring up a context menu + // need to opt out of this behavior + { + eventName: "contextmenu", + fn: (event) => { + // always opting out of context menu events + event.preventDefault(); + } + }, + // On some devices it is possible to have a touch interface with a keyboard. + // On any keyboard event we cancel a touch drag + { + eventName: "keydown", + fn: (event) => { + if (getPhase().type !== "DRAGGING") { + cancel(); + return; + } + + // direct cancel: we are preventing the default action + // indirect cancel: we are not preventing the default action + + // escape is a direct cancel + if (event.keyCode === keyCodes.escape) { + event.preventDefault(); + } + cancel(); + } + }, + // Cancel on page visibility change + { + eventName: supportedPageVisibilityEventName, + fn: cancel + } + ]; +} + +// All of the touch events get applied to the drag handle of the touch interaction +// This plays well with the event.target being unmounted during a drag +function getHandleBindings({ cancel, completed, getPhase }) { + return [ + { + eventName: "touchmove", + // Opting out of passive touchmove (default) so as to prevent scrolling while moving + // Not worried about performance as effect of move is throttled in requestAnimationFrame + // Using `capture: false` due to a recent horrible firefox bug: https://twitter.com/alexandereardon/status/1125904207184187393 + options: { + capture: false + }, + fn: (event) => { + const phase = getPhase(); + // Drag has not yet started and we are waiting for a long press. + if (phase.type !== "DRAGGING") { + cancel(); + return; + } + + // At this point we are dragging + phase.hasMoved = true; + const { clientX, clientY } = event.touches[0]; + const point = { + x: clientX, + y: clientY + }; + + // We need to prevent the default event in order to block native scrolling + // Also because we are using it as part of a drag we prevent the default action + // as a sign that we are using the event + event.preventDefault(); + phase.actions.move(point); + } + }, + { + eventName: "touchend", + fn: (event) => { + const phase = getPhase(); + // drag had not started yet - do not prevent the default action + if (phase.type !== "DRAGGING") { + cancel(); + return; + } + + // ending the drag + event.preventDefault(); + phase.actions.drop({ + shouldBlockNextClick: true + }); + completed(); + } + }, + { + eventName: "touchcancel", + fn: (event) => { + // drag had not started yet - do not prevent the default action + if (getPhase().type !== "DRAGGING") { + cancel(); + return; + } + + // already dragging - this event is directly ending a drag + event.preventDefault(); + cancel(); + } + }, + // Need to opt out of dragging if the user is a force press + // Only for webkit which has decided to introduce its own custom way of doing things + // https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/SafariJSProgTopics/RespondingtoForceTouchEventsfromJavaScript.html + { + eventName: "touchforcechange", + fn: (event) => { + const phase = getPhase(); + + // needed to use phase.actions + invariant(phase.type !== "IDLE"); + + // This is not fantastic logic, but it is done to account for + // and issue with forcepress on iOS + // Calling event.preventDefault() will currently opt out of scrolling and clicking + // https://github.com/atlassian/react-beautiful-dnd/issues/1401 + + const touch = event.touches[0]; + if (!touch) { + return; + } + const isForcePress = touch.force >= forcePressThreshold; + if (!isForcePress) { + return; + } + const shouldRespect = phase.actions.shouldRespectForcePress(); + if (phase.type === "PENDING") { + if (shouldRespect) { + cancel(); + } + // If not respecting we just let the event go through + // It will not have an impact on the browser until + // there has been a sufficient time ellapsed + return; + } + + // 'DRAGGING' + + if (shouldRespect) { + if (phase.hasMoved) { + // After the user has moved we do not allow the dragging item to be force pressed + // This prevents strange behaviour such as a link preview opening mid drag + event.preventDefault(); + return; + } + // indirect cancel + cancel(); + return; + } + + // not respecting during a drag + event.preventDefault(); + } + }, + // Cancel on page visibility change + { + eventName: supportedPageVisibilityEventName, + fn: cancel + } + // Not adding a cancel on touchstart as this handler will pick up the initial touchstart event + ]; +} + +export default function useTouchSensor(api) { + const phaseRef = useRef(idle); + const unbindEventsRef = useRef(noop); + const getPhase = useCallback(function getPhase() { + return phaseRef.current; + }, []); + const setPhase = useCallback(function setPhase(phase) { + phaseRef.current = phase; + }, []); + const startCaptureBinding = useMemo( + () => ({ + eventName: "touchstart", + fn: function onTouchStart(event) { + // Event already used by something else + if (event.defaultPrevented) { + return; + } + + // We need to NOT call event.preventDefault() so as to maintain as much standard + // browser interactions as possible. + // This includes navigation on anchors which we want to preserve + + const draggableId = api.findClosestDraggableId(event); + if (!draggableId) { + return; + } + const actions = api.tryGetLock( + draggableId, + // eslint-disable-next-line no-use-before-define + stop, + { + sourceEvent: event + } + ); + + // could not start a drag + if (!actions) { + return; + } + const touch = event.touches[0]; + const { clientX, clientY } = touch; + const point = { + x: clientX, + y: clientY + }; + + // unbind this event handler + unbindEventsRef.current(); + + // eslint-disable-next-line no-use-before-define + startPendingDrag(actions, point); + } + }), + // not including stop or startPendingDrag as it is not defined initially + // eslint-disable-next-line react-hooks/exhaustive-deps + [api] + ); + const listenForCapture = useCallback( + function listenForCapture() { + const options = { + capture: true, + passive: false + }; + unbindEventsRef.current = bindEvents(window, [startCaptureBinding], options); + }, + [startCaptureBinding] + ); + const stop = useCallback(() => { + const current = phaseRef.current; + if (current.type === "IDLE") { + return; + } + + // aborting any pending drag + if (current.type === "PENDING") { + clearTimeout(current.longPressTimerId); + } + setPhase(idle); + unbindEventsRef.current(); + listenForCapture(); + }, [listenForCapture, setPhase]); + const cancel = useCallback(() => { + const phase = phaseRef.current; + stop(); + if (phase.type === "DRAGGING") { + phase.actions.cancel({ + shouldBlockNextClick: true + }); + } + if (phase.type === "PENDING") { + phase.actions.abort(); + } + }, [stop]); + const bindCapturingEvents = useCallback( + function bindCapturingEvents() { + const options = { + capture: true, + passive: false + }; + const args = { + cancel, + completed: stop, + getPhase + }; + + // In prior versions of iOS it was required that touch listeners be added + // to the handle to work correctly (even if the handle got removed in a portal / clone) + // In the latest version it appears to be the opposite: for reparenting to work + // the events need to be attached to the window. + // For now i'll keep these two functions seperate in case we need to swap it back again + // Old behaviour: + // https://gist.github.com/parris/dda613e3ae78f14eb2dc9fa0f4bfce3d + // https://stackoverflow.com/questions/33298828/touch-move-event-dont-fire-after-touch-start-target-is-removed + const unbindTarget = bindEvents(window, getHandleBindings(args), options); + const unbindWindow = bindEvents(window, getWindowBindings(args), options); + unbindEventsRef.current = function unbindAll() { + unbindTarget(); + unbindWindow(); + }; + }, + [cancel, getPhase, stop] + ); + const startDragging = useCallback( + function startDragging() { + const phase = getPhase(); + invariant(phase.type === "PENDING", `Cannot start dragging from phase ${phase.type}`); + const actions = phase.actions.fluidLift(phase.point); + setPhase({ + type: "DRAGGING", + actions, + hasMoved: false + }); + }, + [getPhase, setPhase] + ); + const startPendingDrag = useCallback( + function startPendingDrag(actions, point) { + invariant(getPhase().type === "IDLE", "Expected to move from IDLE to PENDING drag"); + const longPressTimerId = setTimeout(startDragging, timeForLongPress); + setPhase({ + type: "PENDING", + point, + actions, + longPressTimerId + }); + bindCapturingEvents(); + }, + [bindCapturingEvents, getPhase, setPhase, startDragging] + ); + useLayoutEffect( + function mount() { + listenForCapture(); + return function unmount() { + // remove any existing listeners + unbindEventsRef.current(); + + // need to kill any pending drag start timer + const phase = getPhase(); + if (phase.type === "PENDING") { + clearTimeout(phase.longPressTimerId); + setPhase(idle); + } + }; + }, + [getPhase, listenForCapture, setPhase] + ); + + // This is needed for safari + // Simply adding a non capture, non passive 'touchmove' listener. + // This forces event.preventDefault() in dynamically added + // touchmove event handlers to actually work + // https://github.com/atlassian/react-beautiful-dnd/issues/1374 + useLayoutEffect(function webkitHack() { + const unbind = bindEvents(window, [ + { + eventName: "touchmove", + // using a new noop function for each usage as a single `removeEventListener()` + // call will remove all handlers with the same reference + // https://codesandbox.io/s/removing-multiple-handlers-with-same-reference-fxe15 + fn: () => {}, + options: { + capture: false, + passive: false + } + } + ]); + return unbind; + }, []); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js new file mode 100644 index 000000000..c15d9a427 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js @@ -0,0 +1,13 @@ +import * as keyCodes from "../../../key-codes"; + +const preventedKeys = { + // submission + [keyCodes.enter]: true, + // tabbing + [keyCodes.tab]: true +}; +export default (event) => { + if (preventedKeys[event.keyCode]) { + event.preventDefault(); + } +}; diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js new file mode 100644 index 000000000..39a82525d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js @@ -0,0 +1,16 @@ +import { find } from "../../../../native-with-fallback"; + +const supportedEventName = (() => { + const base = "visibilitychange"; + + // Server side rendering + if (typeof document === "undefined") { + return base; + } + + // See https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API + const candidates = [base, `ms${base}`, `webkit${base}`, `moz${base}`, `o${base}`]; + const supported = find(candidates, (eventName) => `on${eventName}` in document); + return supported || base; +})(); +export default supportedEventName; diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js new file mode 100644 index 000000000..492105c14 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js @@ -0,0 +1,380 @@ +import rafSchd from "raf-schd"; +import { useState } from "react"; +import { useCallback, useMemo } from "use-memo-one"; +import { invariant } from "../../invariant"; +import create from "./lock"; +import canStartDrag from "../../state/can-start-drag"; +import { + drop as dropAction, + flush, + lift as liftAction, + move as moveAction, + moveDown as moveDownAction, + moveLeft as moveLeftAction, + moveRight as moveRightAction, + moveUp as moveUpAction +} from "../../state/action-creators"; +import useMouseSensor from "./sensors/use-mouse-sensor"; +import useKeyboardSensor from "./sensors/use-keyboard-sensor"; +import useTouchSensor from "./sensors/use-touch-sensor"; +import useValidateSensorHooks from "./use-validate-sensor-hooks"; +import isEventInInteractiveElement from "./is-event-in-interactive-element"; +import getBorderBoxCenterPosition from "../get-border-box-center-position"; +import { warning } from "../../dev-warning"; +import useLayoutEffect from "../use-isomorphic-layout-effect"; +import { noop } from "../../empty"; +import findClosestDraggableIdFromEvent from "./find-closest-draggable-id-from-event"; +import findDraggable from "../get-elements/find-draggable"; +import bindEvents from "../event-bindings/bind-events"; + +function preventDefault(event) { + event.preventDefault(); +} + +function isActive({ expected, phase, isLockActive, shouldWarn }) { + // lock is no longer active + if (!isLockActive()) { + if (shouldWarn) { + warning(` + Cannot perform action. + The sensor no longer has an action lock. + + Tips: + + - Throw away your action handlers when forceStop() is called + - Check actions.isActive() if you really need to + `); + } + return false; + } + // wrong phase + if (expected !== phase) { + if (shouldWarn) { + warning(` + Cannot perform action. + The actions you used belong to an outdated phase + + Current phase: ${expected} + You called an action from outdated phase: ${phase} + + Tips: + + - Do not use preDragActions actions after calling preDragActions.lift() + `); + } + return false; + } + return true; +} + +function canStart({ lockAPI, store, registry, draggableId }) { + // lock is already claimed - cannot start + if (lockAPI.isClaimed()) { + return false; + } + const entry = registry.draggable.findById(draggableId); + if (!entry) { + warning(`Unable to find draggable with id: ${draggableId}`); + return false; + } + + // draggable is not enabled - cannot start + if (!entry.options.isEnabled) { + return false; + } + + // Application might now allow dragging right now + if (!canStartDrag(store.getState(), draggableId)) { + return false; + } + return true; +} + +function tryStart({ lockAPI, contextId, store, registry, draggableId, forceSensorStop, sourceEvent }) { + const shouldStart = canStart({ + lockAPI, + store, + registry, + draggableId + }); + if (!shouldStart) { + return null; + } + const entry = registry.draggable.getById(draggableId); + const el = findDraggable(contextId, entry.descriptor.id); + if (!el) { + warning(`Unable to find draggable element with id: ${draggableId}`); + return null; + } + + // Do not allow dragging from interactive elements + if (sourceEvent && !entry.options.canDragInteractiveElements && isEventInInteractiveElement(el, sourceEvent)) { + return null; + } + + // claiming lock + const lock = lockAPI.claim(forceSensorStop || noop); + let phase = "PRE_DRAG"; + + function getShouldRespectForcePress() { + // not looking up the entry as it might have been removed in a virtual list + return entry.options.shouldRespectForcePress; + } + + function isLockActive() { + return lockAPI.isActive(lock); + } + + function tryDispatch(expected, getAction) { + if ( + isActive({ + expected, + phase, + isLockActive, + shouldWarn: true + }) + ) { + store.dispatch(getAction()); + } + } + + const tryDispatchWhenDragging = tryDispatch.bind(null, "DRAGGING"); + + function lift(args) { + function completed() { + lockAPI.release(); + phase = "COMPLETED"; + } + + // Double lift = bad + if (phase !== "PRE_DRAG") { + completed(); + invariant(phase === "PRE_DRAG", `Cannot lift in phase ${phase}`); + } + store.dispatch(liftAction(args.liftActionArgs)); + + // We are now in the DRAGGING phase + phase = "DRAGGING"; + + function finish( + reason, + options = { + shouldBlockNextClick: false + } + ) { + args.cleanup(); + + // block next click if requested + if (options.shouldBlockNextClick) { + const unbind = bindEvents(window, [ + { + eventName: "click", + fn: preventDefault, + options: { + // only blocking a single click + once: true, + passive: false, + capture: true + } + } + ]); + // Sometimes the click is swallowed, such as when there is reparenting + // The click event (in the message queue) will occur before the next setTimeout expiry + // https://codesandbox.io/s/click-behaviour-pkfk2 + setTimeout(unbind); + } + + // releasing + completed(); + store.dispatch( + dropAction({ + reason + }) + ); + } + + return { + isActive: () => + isActive({ + expected: "DRAGGING", + phase, + isLockActive, + // Do not want to want warnings for boolean checks + shouldWarn: false + }), + shouldRespectForcePress: getShouldRespectForcePress, + drop: (options) => finish("DROP", options), + cancel: (options) => finish("CANCEL", options), + ...args.actions + }; + } + + function fluidLift(clientSelection) { + const move = rafSchd((client) => { + tryDispatchWhenDragging(() => + moveAction({ + client + }) + ); + }); + const api = lift({ + liftActionArgs: { + id: draggableId, + clientSelection, + movementMode: "FLUID" + }, + cleanup: () => move.cancel(), + actions: { + move + } + }); + return { + ...api, + move + }; + } + + function snapLift() { + const actions = { + moveUp: () => tryDispatchWhenDragging(moveUpAction), + moveRight: () => tryDispatchWhenDragging(moveRightAction), + moveDown: () => tryDispatchWhenDragging(moveDownAction), + moveLeft: () => tryDispatchWhenDragging(moveLeftAction) + }; + return lift({ + liftActionArgs: { + id: draggableId, + clientSelection: getBorderBoxCenterPosition(el), + movementMode: "SNAP" + }, + cleanup: noop, + actions + }); + } + + function abortPreDrag() { + const shouldRelease = isActive({ + expected: "PRE_DRAG", + phase, + isLockActive, + shouldWarn: true + }); + if (shouldRelease) { + lockAPI.release(); + } + } + + const preDrag = { + isActive: () => + isActive({ + expected: "PRE_DRAG", + phase, + isLockActive, + // Do not want to want warnings for boolean checks + shouldWarn: false + }), + shouldRespectForcePress: getShouldRespectForcePress, + fluidLift, + snapLift, + abort: abortPreDrag + }; + return preDrag; +} + +// default sensors are now exported to library consumers +const defaultSensors = [useMouseSensor, useKeyboardSensor, useTouchSensor]; +export default function useSensorMarshal({ contextId, store, registry, customSensors, enableDefaultSensors }) { + const useSensors = [...(enableDefaultSensors ? defaultSensors : []), ...(customSensors || [])]; + const lockAPI = useState(() => create())[0]; + const tryAbandonLock = useCallback( + function tryAbandonLock(previous, current) { + if (previous.isDragging && !current.isDragging) { + lockAPI.tryAbandon(); + } + }, + [lockAPI] + ); + + // We need to abort any capturing if there is no longer a drag + useLayoutEffect( + function listenToStore() { + let previous = store.getState(); + const unsubscribe = store.subscribe(() => { + const current = store.getState(); + tryAbandonLock(previous, current); + previous = current; + }); + + // unsubscribe from store when unmounting + return unsubscribe; + }, + [lockAPI, store, tryAbandonLock] + ); + + // abort any lock on unmount + useLayoutEffect(() => { + return lockAPI.tryAbandon; + }, [lockAPI.tryAbandon]); + const canGetLock = useCallback( + (draggableId) => { + return canStart({ + lockAPI, + registry, + store, + draggableId + }); + }, + [lockAPI, registry, store] + ); + const tryGetLock = useCallback( + (draggableId, forceStop, options) => + tryStart({ + lockAPI, + registry, + contextId, + store, + draggableId, + forceSensorStop: forceStop, + sourceEvent: options && options.sourceEvent ? options.sourceEvent : null + }), + [contextId, lockAPI, registry, store] + ); + const findClosestDraggableId = useCallback((event) => findClosestDraggableIdFromEvent(contextId, event), [contextId]); + const findOptionsForDraggable = useCallback( + (id) => { + const entry = registry.draggable.findById(id); + return entry ? entry.options : null; + }, + [registry.draggable] + ); + const tryReleaseLock = useCallback( + function tryReleaseLock() { + if (!lockAPI.isClaimed()) { + return; + } + lockAPI.tryAbandon(); + if (store.getState().phase !== "IDLE") { + store.dispatch(flush()); + } + }, + [lockAPI, store] + ); + const isLockClaimed = useCallback(lockAPI.isClaimed, [lockAPI]); + const api = useMemo( + () => ({ + canGetLock, + tryGetLock, + findClosestDraggableId, + findOptionsForDraggable, + tryReleaseLock, + isLockClaimed + }), + [canGetLock, tryGetLock, findClosestDraggableId, findOptionsForDraggable, tryReleaseLock, isLockClaimed] + ); + + // Bad ass + useValidateSensorHooks(useSensors); + for (let i = 0; i < useSensors.length; i++) { + useSensors[i](api); + } +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js new file mode 100644 index 000000000..c343e0d9a --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js @@ -0,0 +1,17 @@ +/* eslint-disable react-hooks/rules-of-hooks */ +import {invariant} from "../../invariant"; +import usePreviousRef from "../use-previous-ref"; +import useDevSetupWarning from "../use-dev-setup-warning"; +import useDev from "../use-dev"; + +export default function useValidateSensorHooks(sensorHooks) { + useDev(() => { + const previousRef = usePreviousRef(sensorHooks); + useDevSetupWarning(() => { + invariant( + previousRef.current.length === sensorHooks.length, + "Cannot change the amount of sensor hooks after mounting" + ); + }); + }); +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js new file mode 100644 index 000000000..2611cba4a --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js @@ -0,0 +1,142 @@ +import { transitions } from "../../animation"; +import * as attributes from "../data-attributes"; + +const makeGetSelector = (context) => (attribute) => `[${attribute}="${context}"]`; +const getStyles = (rules, property) => + rules + .map((rule) => { + const value = rule.styles[property]; + if (!value) { + return ""; + } + return `${rule.selector} { ${value} }`; + }) + .join(" "); +const noPointerEvents = "pointer-events: none;"; +export default (contextId) => { + const getSelector = makeGetSelector(contextId); + + // ## Drag handle styles + + // -webkit-touch-callout + // A long press on anchors usually pops a content menu that has options for + // the link such as 'Open in new tab'. Because long press is used to start + // a drag we need to opt out of this behavior + + // -webkit-tap-highlight-color + // Webkit based browsers add a grey overlay to anchors when they are active. + // We remove this tap overlay as it is confusing for users + // https://css-tricks.com/snippets/css/remove-gray-highlight-when-tapping-links-in-mobile-safari/ + + // touch-action: manipulation + // Avoid the *pull to refresh action* and *delayed anchor focus* on Android Chrome + + // cursor: grab + // We apply this by default for an improved user experience. It is such a common default that we + // bake it right in. Consumers can opt out of this by adding a selector with higher specificity + // The cursor will not apply when pointer-events is set to none + + // pointer-events: none + // this is used to prevent pointer events firing on draggables during a drag + // Reasons: + // 1. performance: it stops the other draggables from processing mouse events + // 2. scrolling: it allows the user to scroll through the current draggable + // to scroll the list behind + // 3.* function: it blocks other draggables from starting. This is not relied on though as there + // is a function on the context (canLift) which is a more robust way of controlling this + + const dragHandle = (() => { + const grabCursor = ` + cursor: -webkit-grab; + cursor: grab; + `; + return { + selector: getSelector(attributes.dragHandle.contextId), + styles: { + always: ` + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + touch-action: manipulation; + `, + resting: grabCursor, + dragging: noPointerEvents, + // it is fine for users to start dragging another item when a drop animation is occurring + dropAnimating: grabCursor + // Not applying grab cursor during a user cancel as it is not possible for users to reorder + // items during a cancel + } + }; + })(); + + // ## Draggable styles + + // transition: transform + // This controls the animation of draggables that are moving out of the way + // The main draggable is controlled by react-motion. + + const draggable = (() => { + const transition = ` + transition: ${transitions.outOfTheWay}; + `; + return { + selector: getSelector(attributes.draggable.contextId), + styles: { + dragging: transition, + dropAnimating: transition, + userCancel: transition + } + }; + })(); + + // ## Droppable styles + + // overflow-anchor: none; + // Opting out of the browser feature which tries to maintain + // the scroll position when the DOM changes above the fold. + // This does not work well with reordering DOM nodes. + // When we drop a Draggable it already has the correct scroll applied. + + const droppable = { + selector: getSelector(attributes.droppable.contextId), + styles: { + always: `overflow-anchor: none;` + // need pointer events on the droppable to allow manual scrolling + } + }; + + // ## Body styles + + // cursor: grab + // We apply this by default for an improved user experience. It is such a common default that we + // bake it right in. Consumers can opt out of this by adding a selector with higher specificity + + // user-select: none + // This prevents the user from selecting text on the page while dragging + + // overflow-anchor: none + // We are in control and aware of all of the window scrolls that occur + // we do not want the browser to have behaviors we do not expect + + const body = { + selector: "body", + styles: { + dragging: ` + cursor: grabbing; + cursor: -webkit-grabbing; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + overflow-anchor: none; + ` + } + }; + const rules = [draggable, dragHandle, droppable, body]; + return { + always: getStyles(rules, "always"), + resting: getStyles(rules, "resting"), + dragging: getStyles(rules, "dragging"), + dropAnimating: getStyles(rules, "dropAnimating"), + userCancel: getStyles(rules, "userCancel") + }; +}; diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/index.js b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/index.js new file mode 100644 index 000000000..fac45bc8d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/index.js @@ -0,0 +1 @@ +export { default } from "./use-style-marshal"; diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js new file mode 100644 index 000000000..0c66eae65 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js @@ -0,0 +1,100 @@ +import { useRef } from "react"; +import memoizeOne from "memoize-one"; +import { useCallback, useMemo } from "use-memo-one"; +import { invariant } from "../../invariant"; +import getStyles from "./get-styles"; +import { prefix } from "../data-attributes"; +import useLayoutEffect from "../use-isomorphic-layout-effect"; + +const getHead = () => { + const head = document.querySelector("head"); + invariant(head, "Cannot find the head to append a style to"); + return head; +}; +const createStyleEl = (nonce) => { + const el = document.createElement("style"); + if (nonce) { + el.setAttribute("nonce", nonce); + } + el.type = "text/css"; + return el; +}; +export default function useStyleMarshal(contextId, nonce) { + const styles = useMemo(() => getStyles(contextId), [contextId]); + const alwaysRef = useRef(null); + const dynamicRef = useRef(null); + const setDynamicStyle = useCallback( + // Using memoizeOne to prevent frequent updates to textContext + memoizeOne((proposed) => { + const el = dynamicRef.current; + invariant(el, "Cannot set dynamic style element if it is not set"); + el.textContent = proposed; + }), + [] + ); + const setAlwaysStyle = useCallback((proposed) => { + const el = alwaysRef.current; + invariant(el, "Cannot set dynamic style element if it is not set"); + el.textContent = proposed; + }, []); + + // using layout effect as programatic dragging might start straight away (such as for cypress) + useLayoutEffect(() => { + invariant(!alwaysRef.current && !dynamicRef.current, "style elements already mounted"); + const always = createStyleEl(nonce); + const dynamic = createStyleEl(nonce); + + // store their refs + alwaysRef.current = always; + dynamicRef.current = dynamic; + + // for easy identification + always.setAttribute(`${prefix}-always`, contextId); + dynamic.setAttribute(`${prefix}-dynamic`, contextId); + + // add style tags to head + getHead().appendChild(always); + getHead().appendChild(dynamic); + + // set initial style + setAlwaysStyle(styles.always); + setDynamicStyle(styles.resting); + return () => { + const remove = (ref) => { + const current = ref.current; + invariant(current, "Cannot unmount ref as it is not set"); + getHead().removeChild(current); + ref.current = null; + }; + remove(alwaysRef); + remove(dynamicRef); + }; + }, [nonce, setAlwaysStyle, setDynamicStyle, styles.always, styles.resting, contextId]); + const dragging = useCallback(() => setDynamicStyle(styles.dragging), [setDynamicStyle, styles.dragging]); + const dropping = useCallback( + (reason) => { + if (reason === "DROP") { + setDynamicStyle(styles.dropAnimating); + return; + } + setDynamicStyle(styles.userCancel); + }, + [setDynamicStyle, styles.dropAnimating, styles.userCancel] + ); + const resting = useCallback(() => { + // Can be called defensively + if (!dynamicRef.current) { + return; + } + setDynamicStyle(styles.resting); + }, [setDynamicStyle, styles.resting]); + const marshal = useMemo( + () => ({ + dragging, + dropping, + resting + }), + [dragging, dropping, resting] + ); + return marshal; +} diff --git a/client/src/components/trello-board/dnd/lib/view/use-unique-id.js b/client/src/components/trello-board/dnd/lib/view/use-unique-id.js new file mode 100644 index 000000000..0abf93e86 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/use-unique-id.js @@ -0,0 +1,14 @@ +import { useMemo } from "use-memo-one"; + +let count = 0; +const defaults = { + separator: "::" +}; + +export function reset() { + count = 0; +} + +export default function useUniqueId(prefix, options = defaults) { + return useMemo(() => `${prefix}${options.separator}${count++}`, [options.separator, prefix]); +} diff --git a/client/src/components/trello-board/dnd/lib/view/visually-hidden-style.js b/client/src/components/trello-board/dnd/lib/view/visually-hidden-style.js new file mode 100644 index 000000000..66aed279d --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/visually-hidden-style.js @@ -0,0 +1,14 @@ +// https://allyjs.io/tutorials/hiding-elements.html +// Element is visually hidden but is readable by screen readers +const visuallyHidden = { + position: "absolute", + width: "1px", + height: "1px", + margin: "-1px", + border: "0", + padding: "0", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "clip-path": "inset(100%)" +}; +export default visuallyHidden; diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js b/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js new file mode 100644 index 000000000..de4114526 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js @@ -0,0 +1,15 @@ +import getMaxScroll from "../../state/get-max-scroll"; +import getDocumentElement from "../get-document-element"; + +export default () => { + const doc = getDocumentElement(); + const maxScroll = getMaxScroll({ + // unclipped padding box, with scrollbar + scrollHeight: doc.scrollHeight, + scrollWidth: doc.scrollWidth, + // clipped padding box, without scrollbar + width: doc.clientWidth, + height: doc.clientHeight + }); + return maxScroll; +}; diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js b/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js new file mode 100644 index 000000000..954e03647 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js @@ -0,0 +1,43 @@ +import { getRect } from "css-box-model"; +import { origin } from "../../state/position"; +import getWindowScroll from "./get-window-scroll"; +import getMaxWindowScroll from "./get-max-window-scroll"; +import getDocumentElement from "../get-document-element"; + +export default () => { + const scroll = getWindowScroll(); + const maxScroll = getMaxWindowScroll(); + const top = scroll.y; + const left = scroll.x; + + // window.innerHeight: includes scrollbars (not what we want) + // document.clientHeight gives us the correct value when using the html5 doctype + const doc = getDocumentElement(); + // Using these values as they do not consider scrollbars + // padding box, without scrollbar + const width = doc.clientWidth; + const height = doc.clientHeight; + + // Computed + const right = left + width; + const bottom = top + height; + const frame = getRect({ + top, + left, + right, + bottom + }); + const viewport = { + frame, + scroll: { + initial: scroll, + current: scroll, + max: maxScroll, + diff: { + value: origin, + displacement: origin + } + } + }; + return viewport; +}; diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js b/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js new file mode 100644 index 000000000..c9c2b17fb --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js @@ -0,0 +1 @@ +export default (el) => (el && el.ownerDocument ? el.ownerDocument.defaultView : window); diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js b/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js new file mode 100644 index 000000000..5c4929efc --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js @@ -0,0 +1,21 @@ +// The browsers update document.documentElement.scrollTop and window.pageYOffset +// differently as the window scrolls. +// Webkit +// documentElement.scrollTop: no update. Stays at 0 +// window.pageYOffset: updates to whole number +// Chrome +// documentElement.scrollTop: update with fractional value +// window.pageYOffset: update with fractional value +// FireFox +// documentElement.scrollTop: updates to whole number +// window.pageYOffset: updates to whole number +// IE11 (same as firefox) +// documentElement.scrollTop: updates to whole number +// window.pageYOffset: updates to whole number +// Edge (same as webkit) +// documentElement.scrollTop: no update. Stays at 0 +// window.pageYOffset: updates to whole number +export default () => ({ + x: window.pageXOffset, + y: window.pageYOffset +}); diff --git a/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js b/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js new file mode 100644 index 000000000..3749dd5f7 --- /dev/null +++ b/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js @@ -0,0 +1,4 @@ +// Not guarenteed to scroll by the entire amount +export default (change) => { + window.scrollBy(change.x, change.y); +}; From a8f2ca5643ec1782e01d18db05b40c854ae00657 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Wed, 12 Jun 2024 17:27:38 -0400 Subject: [PATCH 026/124] - MAJOR DND PROGRESS UPDATE Signed-off-by: Dave Richer --- client/package-lock.json | 13 + client/package.json | 1 + .../production-board-kanban.utils.js | 2 +- .../controllers/BoardContainer.jsx | 57 +- .../trello-board/controllers/Lane.jsx | 80 +- .../components/trello-board/dnd/Container.jsx | 111 --- .../components/trello-board/dnd/Draggable.jsx | 34 - .../dnd/lib/state/droppable/get-droppable.js | 4 +- .../lib/view/draggable/connected-draggable.js | 1 - .../lib/view/droppable/connected-droppable.js | 4 +- client/src/components/trello-board/index.jsx | 4 +- .../trello-board/smooth-dnd/index.js | 8 - .../trello-board/smooth-dnd/src/constants.js | 21 - .../trello-board/smooth-dnd/src/container.css | 61 -- .../trello-board/smooth-dnd/src/container.js | 777 ------------------ .../smooth-dnd/src/dragscroller.js | 208 ----- .../smooth-dnd/src/dropHandlers.js | 49 -- .../smooth-dnd/src/layoutManager.js | 288 ------- .../trello-board/smooth-dnd/src/mediator.js | 479 ----------- .../trello-board/smooth-dnd/src/polyfills.js | 17 - .../trello-board/smooth-dnd/src/styles.js | 118 --- .../trello-board/smooth-dnd/src/utils.js | 282 ------- .../components/trello-board/styles/Base.js | 20 +- 23 files changed, 113 insertions(+), 2526 deletions(-) delete mode 100644 client/src/components/trello-board/dnd/Container.jsx delete mode 100644 client/src/components/trello-board/dnd/Draggable.jsx delete mode 100644 client/src/components/trello-board/smooth-dnd/index.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/constants.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/container.css delete mode 100644 client/src/components/trello-board/smooth-dnd/src/container.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/dragscroller.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/dropHandlers.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/layoutManager.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/mediator.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/polyfills.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/styles.js delete mode 100644 client/src/components/trello-board/smooth-dnd/src/utils.js diff --git a/client/package-lock.json b/client/package-lock.json index 5f59dd6e1..52be159a3 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -65,6 +65,7 @@ "react-router-dom": "^6.23.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", + "react-virtuoso": "^4.7.11", "recharts": "^2.12.7", "redux": "^5.0.1", "redux-actions": "^3.0.0", @@ -15888,6 +15889,18 @@ "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-virtuoso": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.7.11.tgz", + "integrity": "sha512-Kdn9qEtQI2ulEuBMzW2BTkDsfijB05QUd6lpZ1K36oyA3k65Cz4lG4EKrh2pCfUafX4C2uMSZOwzMOhbrMOTFA==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16 || >=17 || >= 18", + "react-dom": ">=16 || >=17 || >= 18" + } + }, "node_modules/reactcss": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", diff --git a/client/package.json b/client/package.json index 7d7de9475..2e1703437 100644 --- a/client/package.json +++ b/client/package.json @@ -65,6 +65,7 @@ "react-router-dom": "^6.23.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", + "react-virtuoso": "^4.7.11", "recharts": "^2.12.7", "redux": "^5.0.1", "redux-actions": "^3.0.0", diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 565019db0..61519d007 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board300.json"; +import fakeData from "./testData/board1200.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 6c70e6945..bd976efdd 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -1,7 +1,11 @@ import React, { useCallback, useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; -import Container from "../dnd/Container"; -import Draggable from "../dnd/Draggable"; + +// import Container from "../dnd/Container"; +// import Draggable from "../dnd/Draggable"; + +import { DragDropContext } from "../dnd/lib"; + import PropTypes from "prop-types"; import pick from "lodash/pick"; import isEqual from "lodash/isEqual"; @@ -151,6 +155,10 @@ const BoardContainer = ({ [dispatch, handleLaneDragEnd] ); + const onDragEnd = (...params) => { + console.dir(params); + }; + const getCardDetails = useCallback( (laneId, cardIndex) => { return currentReducerData.lanes.find((lane) => lane.id === laneId).cards[cardIndex]; @@ -239,22 +247,25 @@ const BoardContainer = ({ ] ); + let cardIndex = 0; + return ( - getLaneDetails(index)} - groupName={groupName} + getLaneDetails(index)} + // groupName={groupName} > {currentReducerData.lanes.map((lane, index) => { const { id, droppable, ...laneOtherProps } = lane; - const laneToRender = ( + return ( ({ ...card, idx: cardIndex++ }))} /> ); - return draggable || laneDraggable ? {laneToRender} : laneToRender; })} - + - {canAddLanes && ( - - {editable && !addLaneMode ? ( - - ) : ( - addLaneMode && - )} - - )} + {/*{canAddLanes && (*/} + {/* */} + {/* {editable && !addLaneMode ? (*/} + {/* */} + {/* ) : (*/} + {/* addLaneMode && */} + {/* )}*/} + {/* */} + {/*)}*/} ); }; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 27a657f39..99db10945 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useRef, useState } from "react"; +import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import classNames from "classnames"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; @@ -7,10 +7,8 @@ import isEqual from "lodash/isEqual"; import cloneDeep from "lodash/cloneDeep"; import { v1 } from "uuid"; -import Container from "../dnd/Container.jsx"; -import Draggable from "../dnd/Draggable.jsx"; - import * as actions from "../../../redux/trello/trello.actions.js"; +import { Droppable, Draggable } from "../dnd/lib/index.js"; /** * Lane is a React component that represents a lane in a Trello-like board. @@ -112,6 +110,15 @@ function Lane({ const laneRef = useRef(null); + const flexStyle = useMemo(() => { + return orientation === "vertical" + ? { + display: "flex", + flexWrap: "wrap" + } + : {}; + }, [orientation]); + useEffect(() => { if (!isEqual(cards, currentPageFinal)) { setCurrentPageFinal(currentPage); @@ -171,6 +178,7 @@ function Lane({ }; const handleCardClick = (e, card) => { + console.log("hit"); onCardClick && onCardClick(card.id, card.metadata, card.laneId); e.stopPropagation(); }; @@ -265,32 +273,58 @@ function Lane({ {...card} /> ); + return cardDraggable && (!card.hasOwnProperty("draggable") || card.draggable) ? ( - {cardToRender} + + {(provided, snapshot) => { + return ( +
+ {cardToRender} +
+ ); + }} +
) : ( {cardToRender} ); }); return ( - - onDragEnd(id, e)} - onDragEnter={() => setIsDraggingOver(true)} - onDragLeave={() => setIsDraggingOver(false)} - shouldAcceptDrop={shouldAcceptDrop} - getChildPayload={(index) => getCardDetails(id, index)} - > - {cardList} - - {editable && !addCardMode && } - {addCardMode && } - + onDragEnd(id, e)} + // onDragEnter={() => setIsDraggingOver(true)} + // onDragLeave={() => setIsDraggingOver(false)} + // shouldAcceptDrop={shouldAcceptDrop} + // getChildPayload={(index) => getCardDetails(id, index)} + > + {(provided, snapshot) => ( +
+ {cardList} + {editable && !addCardMode && } + {addCardMode && } + {provided.placeholder} +
+ )} +
); }; diff --git a/client/src/components/trello-board/dnd/Container.jsx b/client/src/components/trello-board/dnd/Container.jsx deleted file mode 100644 index 51b01ce6f..000000000 --- a/client/src/components/trello-board/dnd/Container.jsx +++ /dev/null @@ -1,111 +0,0 @@ -import React, { Component } from "react"; -import PropTypes from "prop-types"; -import container, { dropHandlers } from "../smooth-dnd"; - -container.dropHandler = dropHandlers.reactDropHandler().handler; -container.wrapChild = (p) => p; // don't wrap children they will already be wrapped - -class Container extends Component { - constructor(props) { - super(props); - this.getContainerOptions = this.getContainerOptions.bind(this); - this.setRef = this.setRef.bind(this); - this.prevContainer = null; - } - - componentDidMount() { - this.prevContainer = this.containerDiv; - this.container = container(this.containerDiv, this.getContainerOptions()); - } - - componentWillUnmount() { - this.container.dispose(); - this.container = null; - } - - componentDidUpdate() { - if (this.containerDiv) { - if (this.prevContainer && this.prevContainer !== this.containerDiv) { - this.container.dispose(); - this.container = container(this.containerDiv, this.getContainerOptions()); - this.prevContainer = this.containerDiv; - } - } - } - - render() { - if (this.props.render) { - return this.props.render(this.setRef); - } else { - return ( -
- {this.props.children} -
- ); - } - } - - setRef(element) { - this.containerDiv = element; - } - - getContainerOptions() { - const functionProps = {}; - const propKeys = [ - "onDragStart", - "onDragEnd", - "onDrop", - "getChildPayload", - "shouldAnimateDrop", - "shouldAcceptDrop", - "onDragEnter", - "onDragLeave", - "render", - "onDropReady", - "getGhostParent" - ]; - - propKeys.forEach((key) => { - if (this.props[key]) { - functionProps[key] = (...p) => this.props[key](...p); - } - }); - - return { ...this.props, ...functionProps }; - } -} - -Container.propTypes = { - behaviour: PropTypes.oneOf(["move", "copy", "drag-zone"]), - groupName: PropTypes.string, - orientation: PropTypes.oneOf(["horizontal", "vertical"]), - style: PropTypes.object, - dragHandleSelector: PropTypes.string, - className: PropTypes.string, - nonDragAreaSelector: PropTypes.string, - dragBeginDelay: PropTypes.number, - animationDuration: PropTypes.number, - autoScrollEnabled: PropTypes.string, - lockAxis: PropTypes.string, - dragClass: PropTypes.string, - dropClass: PropTypes.string, - onDragStart: PropTypes.func, - onDragEnd: PropTypes.func, - onDrop: PropTypes.func, - getChildPayload: PropTypes.func, - shouldAnimateDrop: PropTypes.func, - shouldAcceptDrop: PropTypes.func, - onDragEnter: PropTypes.func, - onDragLeave: PropTypes.func, - render: PropTypes.func, - getGhostParent: PropTypes.func, - removeOnDropOut: PropTypes.bool -}; - -Container.defaultProps = { - behaviour: "move", - orientation: "vertical", - className: "reactTrelloBoard" -}; - -export default Container; diff --git a/client/src/components/trello-board/dnd/Draggable.jsx b/client/src/components/trello-board/dnd/Draggable.jsx deleted file mode 100644 index 643764deb..000000000 --- a/client/src/components/trello-board/dnd/Draggable.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { Component } from "react"; -import PropTypes from "prop-types"; -import { constants } from "../smooth-dnd"; -const { wrapperClass } = constants; - -class Draggable extends Component { - render() { - const { render, className, children, ...restProps } = this.props; - - try { - if (render) { - return React.cloneElement(render(), { className: wrapperClass }); - } - - const clsName = className ? `${className} ` : ""; - return ( -
- {children} -
- ); - } catch (error) { - console.error("Error rendering Draggable component:", error); - return null; // Return null if an error occurs to prevent crashing - } - } -} - -Draggable.propTypes = { - render: PropTypes.func, - className: PropTypes.string, - children: PropTypes.node -}; - -export default Draggable; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js b/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js index 44cc3ebd2..da79f57ad 100644 --- a/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js +++ b/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js @@ -3,7 +3,7 @@ import { origin } from "../position"; import getMaxScroll from "../get-max-scroll"; import getSubject from "./util/get-subject"; -export default ({ descriptor, isEnabled, isCombineEnabled, isFixedOnPage, direction, client, page, closest }) => { +const getDroppable = ({ descriptor, isEnabled, isCombineEnabled, isFixedOnPage, direction, client, page, closest }) => { const frame = (() => { if (!closest) { return null; @@ -54,3 +54,5 @@ export default ({ descriptor, isEnabled, isCombineEnabled, isFixedOnPage, direct }; return dimension; }; + +export default getDroppable; diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js b/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js index 95697a828..71d02ab6a 100644 --- a/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js +++ b/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js @@ -306,7 +306,6 @@ const ConnectedDraggable = connect( // Using our own context for the store to avoid clashing with consumers context: StoreContext, // Default value, but being really clear - pure: true, // When pure, compares the result of mapStateToProps to its previous value. // Default value: shallowEqual // Switching to a strictEqual as we return a memoized object on changes diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js b/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js index 07bb341dd..e4032f298 100644 --- a/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js +++ b/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js @@ -192,13 +192,13 @@ const ConnectedDroppable = connect( { // Ensuring our context does not clash with consumers context: StoreContext, - // pure: true is default value, but being really clear - pure: true, + // When pure, compares the result of mapStateToProps to its previous value. // Default value: shallowEqual // Switching to a strictEqual as we return a memoized object on changes areStatePropsEqual: isStrictEqual } )(Droppable); + ConnectedDroppable.defaultProps = defaultProps; export default ConnectedDroppable; diff --git a/client/src/components/trello-board/index.jsx b/client/src/components/trello-board/index.jsx index d00834e87..3d3edc22e 100644 --- a/client/src/components/trello-board/index.jsx +++ b/client/src/components/trello-board/index.jsx @@ -1,7 +1,5 @@ import React from "react"; -import Draggable from "./dnd/Draggable.jsx"; -import Container from "./dnd/Container.jsx"; import BoardContainer from "./controllers/BoardContainer.jsx"; import Board from "./controllers/Board.jsx"; import Lane from "./controllers/Lane.jsx"; @@ -12,7 +10,7 @@ import widgets from "./widgets/index"; import { StyleSheetManager } from "styled-components"; import isPropValid from "@emotion/is-prop-valid"; -export { Draggable, Container, BoardContainer, Lane, widgets }; +export { BoardContainer, Lane, widgets }; export { DefaultComponents as components }; diff --git a/client/src/components/trello-board/smooth-dnd/index.js b/client/src/components/trello-board/smooth-dnd/index.js deleted file mode 100644 index bc0bafe75..000000000 --- a/client/src/components/trello-board/smooth-dnd/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import container from './src/container'; -import * as constants from './src/constants'; -import * as dropHandlers from './src/dropHandlers'; -export default container; -export { - constants, - dropHandlers, -}; \ No newline at end of file diff --git a/client/src/components/trello-board/smooth-dnd/src/constants.js b/client/src/components/trello-board/smooth-dnd/src/constants.js deleted file mode 100644 index 4030ab181..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/constants.js +++ /dev/null @@ -1,21 +0,0 @@ -export const containerInstance = 'smooth-dnd-container-instance'; -export const containersInDraggable = 'smooth-dnd-containers-in-draggable'; - -export const defaultGroupName = '@@smooth-dnd-default-group@@'; -export const wrapperClass = 'smooth-dnd-draggable-wrapper'; -export const defaultGrabHandleClass = 'smooth-dnd-default-grap-handle'; -export const animationClass = 'animated'; -export const translationValue = '__smooth_dnd_draggable_translation_value'; -export const visibilityValue = '__smooth_dnd_draggable_visibility_value'; -export const ghostClass = 'smooth-dnd-ghost'; - -export const containerClass = 'smooth-dnd-container'; - -export const extraSizeForInsertion = 'smooth-dnd-extra-size-for-insertion'; -export const stretcherElementClass = 'smooth-dnd-stretcher-element'; -export const stretcherElementInstance = 'smooth-dnd-stretcher-instance'; - -export const isDraggableDetached = 'smoth-dnd-is-draggable-detached'; - -export const disbaleTouchActions = 'smooth-dnd-disable-touch-action'; -export const noUserSelectClass = 'smooth-dnd-no-user-select'; diff --git a/client/src/components/trello-board/smooth-dnd/src/container.css b/client/src/components/trello-board/smooth-dnd/src/container.css deleted file mode 100644 index ada5d2a1f..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/container.css +++ /dev/null @@ -1,61 +0,0 @@ -.smooth-dnd-container *{ - box-sizing: border-box; -} - -.smooth-dnd-disable-touch-action{ - touch-action: none; -} - -.smooth-dnd-container{ - position: relative; -} - -.smooth-dnd-container.vertical{ -} - -.smooth-dnd-container.horizontal{ - white-space: nowrap; -} - -.smooth-dnd-container.horizontal .smooth-dnd-draggable-wrapper{ - height: 100%; - display: inline-block; -} - - -.smooth-dnd-draggable-wrapper { - overflow: hidden; -} - -.smooth-dnd-draggable-wrapper.animated{ - transition: transform ease; -} - -.smooth-dnd-ghost { - -} - -.smooth-dnd-ghost *{ - box-sizing: border-box; -} - -.smooth-dnd-ghost.animated{ - transition: all ease-in-out; -} - -/* .smooth-dnd-no-user-select{ - user-select: none; -} - -.smooth-dnd-stretcher-element{ - background-color: transparent; -} - -.smooth-dnd-stretcher-element.vertical{ - height: 1px; -} - -.smooth-dnd-stretcher-element.horizontal{ - height: 100%; - display: inline-block; -} */ diff --git a/client/src/components/trello-board/smooth-dnd/src/container.js b/client/src/components/trello-board/smooth-dnd/src/container.js deleted file mode 100644 index 3e60f171c..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/container.js +++ /dev/null @@ -1,777 +0,0 @@ -import Mediator from './mediator'; -import layoutManager from './layoutManager'; -import { hasClass, addClass, removeClass, getParent } from './utils'; -import { domDropHandler } from './dropHandlers'; -import { - defaultGroupName, - wrapperClass, - animationClass, - stretcherElementClass, - stretcherElementInstance, - translationValue, - containerClass, - containerInstance, - containersInDraggable -} from './constants'; - -const defaultOptions = { - groupName: null, - behaviour: 'move', // move | copy - orientation: 'vertical', // vertical | horizontal - getChildPayload: null, - animationDuration: 250, - autoScrollEnabled: true, - shouldAcceptDrop: null, - shouldAnimateDrop: null -}; - -function setAnimation(element, add, animationDuration) { - if (add) { - addClass(element, animationClass); - element.style.transitionDuration = animationDuration + 'ms'; - } else { - removeClass(element, animationClass); - element.style.removeProperty('transition-duration'); - } -} - -function getContainer(element) { - return element ? element[containerInstance] : null; -} - -function initOptions(props = defaultOptions) { - return Object.assign({}, defaultOptions, props); -} - -function isDragRelevant({ element, options }) { - return function(sourceContainer, payload) { - if (options.shouldAcceptDrop) { - return options.shouldAcceptDrop(sourceContainer.getOptions(), payload); - } - const sourceOptions = sourceContainer.getOptions(); - if (options.behaviour === 'copy') return false; - - const parentWrapper = getParent(element, '.' + wrapperClass); - if (parentWrapper === sourceContainer.element) { - return false; - } - - if (sourceContainer.element === element) return true; - if (sourceOptions.groupName && sourceOptions.groupName === options.groupName) return true; - - return false; - }; -} - -function wrapChild(child) { - if (SmoothDnD.wrapChild) { - return SmoothDnD.wrapChild(child); - } - const div = global.document.createElement('div'); - div.className = `${wrapperClass}`; - child.parentElement.insertBefore(div, child); - div.appendChild(child); - return div; -} - -function wrapChildren(element) { - const draggables = []; - Array.prototype.map.call(element.children, child => { - if (child.nodeType === Node.ELEMENT_NODE) { - let wrapper = child; - if (!hasClass(child, wrapperClass)) { - wrapper = wrapChild(child); - } - wrapper[containersInDraggable] = []; - wrapper[translationValue] = 0; - draggables.push(wrapper); - } else { - if (typeof element.removeChild === "function") { - element.removeChild(child); - } - } - }); - return draggables; -} - -function unwrapChildren(element) { - Array.prototype.map.call(element.children, child => { - if (child.nodeType === Node.ELEMENT_NODE) { - let wrapper = child; - if (hasClass(child, wrapperClass)) { - element.insertBefore(wrapper, wrapChild.firstElementChild); - element.removeChild(wrapper); - } - } - }); -} - -function findDraggebleAtPos({ layout }) { - const find = (draggables, pos, startIndex, endIndex, withRespectToMiddlePoints = false) => { - if (endIndex < startIndex) { - return startIndex; - } - // binary serach draggable - if (startIndex === endIndex) { - let { begin, end } = layout.getBeginEnd(draggables[startIndex]); - // mouse pos is inside draggable - // now decide which index to return - if (pos > begin && pos <= end) { - if (withRespectToMiddlePoints) { - return pos < (end + begin) / 2 ? startIndex : startIndex + 1; - } else { - return startIndex; - } - } else { - return null; - } - } else { - const middleIndex = Math.floor((endIndex + startIndex) / 2); - const { begin, end } = layout.getBeginEnd(draggables[middleIndex]); - if (pos < begin) { - return find(draggables, pos, startIndex, middleIndex - 1, withRespectToMiddlePoints); - } else if (pos > end) { - return find(draggables, pos, middleIndex + 1, endIndex, withRespectToMiddlePoints); - } else { - if (withRespectToMiddlePoints) { - return pos < (end + begin) / 2 ? middleIndex : middleIndex + 1; - } else { - return middleIndex; - } - } - } - }; - - return (draggables, pos, withRespectToMiddlePoints = false) => { - return find(draggables, pos, 0, draggables.length - 1, withRespectToMiddlePoints); - }; -} - -function resetDraggables({ element, draggables, layout, options }) { - return function() { - draggables.forEach(p => { - setAnimation(p, false); - layout.setTranslation(p, 0); - layout.setVisibility(p, true); - p[containersInDraggable] = []; - }); - - if (element[stretcherElementInstance]) { - element[stretcherElementInstance].parentNode.removeChild(element[stretcherElementInstance]); - element[stretcherElementInstance] = null; - } - }; -} - -function setTargetContainer(draggableInfo, element, set = true) { - if (element && set) { - draggableInfo.targetElement = element; - } else { - if (draggableInfo.targetElement === element) { - draggableInfo.targetElement = null; - } - } -} - -function handleDrop({ element, draggables, layout, options }) { - const draggablesReset = resetDraggables({ element, draggables, layout, options }); - const dropHandler = (SmoothDnD.dropHandler || domDropHandler)({ element, draggables, layout, options }); - return function(draggableInfo, { addedIndex, removedIndex }) { - draggablesReset(); - // if drop zone is valid => complete drag else do nothing everything will be reverted by draggablesReset() - if (draggableInfo.targetElement || options.removeOnDropOut) { - let actualAddIndex = - addedIndex !== null ? (removedIndex !== null && removedIndex < addedIndex ? addedIndex - 1 : addedIndex) : null; - const dropHandlerParams = { - removedIndex, - addedIndex: actualAddIndex, - payload: draggableInfo.payload, - droppedElement: draggableInfo.element.firstElementChild - }; - dropHandler(dropHandlerParams, options.onDrop); - } - }; -} - -function getContainerProps(element, initialOptions) { - const options = initOptions(initialOptions); - const draggables = wrapChildren(element, options.orientation, options.animationDuration); - // set flex classes before layout is inited for scroll listener - addClass(element, `${containerClass} ${options.orientation}`); - const layout = layoutManager(element, options.orientation, options.animationDuration); - return { - element, - draggables, - options, - layout - }; -} - -function getRelaventParentContainer(container, relevantContainers) { - let current = container.element; - while (current) { - const containerOfParentElement = getContainer(current.parentElement); - if (containerOfParentElement && relevantContainers.indexOf(containerOfParentElement) > -1) { - return { - container: containerOfParentElement, - draggable: current - }; - } - current = current.parentElement; - } - - return null; -} - -function registerToParentContainer(container, relevantContainers) { - const parentInfo = getRelaventParentContainer(container, relevantContainers); - if (parentInfo) { - parentInfo.container.getChildContainers().push(container); - container.setParentContainer(parentInfo.container); - //current should be draggable - parentInfo.draggable[containersInDraggable].push(container); - } -} - -function getRemovedItem({ draggables, element, options }) { - let prevRemovedIndex = null; - return ({ draggableInfo, dragResult }) => { - let removedIndex = prevRemovedIndex; - if (prevRemovedIndex == null && draggableInfo.container.element === element && options.behaviour !== 'copy') { - removedIndex = prevRemovedIndex = draggableInfo.elementIndex; - } - - return { removedIndex }; - }; -} - -function setRemovedItemVisibilty({ draggables, layout }) { - return ({ draggableInfo, dragResult }) => { - if (dragResult.removedIndex !== null) { - layout.setVisibility(draggables[dragResult.removedIndex], false); - } - }; -} - -function getPosition({ element, layout }) { - return ({ draggableInfo }) => { - return { - pos: !getContainer(element).isPosInChildContainer() ? layout.getPosition(draggableInfo.position) : null - }; - }; -} - -function notifyParentOnPositionCapture({ element }) { - let isCaptured = false; - return ({ draggableInfo, dragResult }) => { - if (getContainer(element).getParentContainer() && isCaptured !== (dragResult.pos !== null)) { - isCaptured = dragResult.pos !== null; - getContainer(element) - .getParentContainer() - .onChildPositionCaptured(isCaptured); - } - }; -} - -function getElementSize({ layout }) { - let elementSize = null; - return ({ draggableInfo, dragResult }) => { - if (dragResult.pos === null) { - return (elementSize = null); - } else { - elementSize = elementSize || layout.getSize(draggableInfo.element); - } - return { elementSize }; - }; -} - -function handleTargetContainer({ element }) { - return ({ draggableInfo, dragResult }) => { - setTargetContainer(draggableInfo, element, !!dragResult.pos); - }; -} - -function getDragInsertionIndex({ draggables, layout }) { - const findDraggable = findDraggebleAtPos({ layout }); - return ({ dragResult: { shadowBeginEnd, pos } }) => { - if (!shadowBeginEnd) { - const index = findDraggable(draggables, pos, true); - return index !== null ? index : draggables.length; - } else { - if (shadowBeginEnd.begin + shadowBeginEnd.beginAdjustment <= pos && shadowBeginEnd.end >= pos) { - // position inside ghost - return null; - } - } - - if (pos < shadowBeginEnd.begin + shadowBeginEnd.beginAdjustment) { - return findDraggable(draggables, pos); - } else if (pos > shadowBeginEnd.end) { - return findDraggable(draggables, pos) + 1; - } else { - return draggables.length; - } - }; -} - -function getDragInsertionIndexForDropZone({ draggables, layout }) { - return ({ dragResult: { pos } }) => { - return pos !== null ? { addedIndex: 0 } : { addedIndex: null }; - }; -} - -function getShadowBeginEndForDropZone({ draggables, layout }) { - let prevAddedIndex = null; - return ({ dragResult: { addedIndex } }) => { - if (addedIndex !== prevAddedIndex) { - prevAddedIndex = addedIndex; - const { begin, end } = layout.getBeginEndOfContainer(); - return { - shadowBeginEnd: { - rect: layout.getTopLeftOfElementBegin(begin, end) - } - }; - } - }; -} - -function invalidateShadowBeginEndIfNeeded(params) { - const shadowBoundsGetter = getShadowBeginEnd(params); - return ({ draggableInfo, dragResult }) => { - if (draggableInfo.invalidateShadow) { - return shadowBoundsGetter({ draggableInfo, dragResult }); - } - return null; - }; -} - -function getNextAddedIndex(params) { - const getIndexForPos = getDragInsertionIndex(params); - return ({ dragResult }) => { - let index = null; - if (dragResult.pos !== null) { - index = getIndexForPos({ dragResult }); - if (index === null) { - index = dragResult.addedIndex; - } - } - return { - addedIndex: index - }; - }; -} - -function resetShadowAdjustment() { - let lastAddedIndex = null; - return ({ dragResult: { addedIndex, shadowBeginEnd } }) => { - if (addedIndex !== lastAddedIndex && lastAddedIndex !== null && shadowBeginEnd) { - shadowBeginEnd.beginAdjustment = 0; - } - lastAddedIndex = addedIndex; - }; -} - -function handleInsertionSizeChange({ element, draggables, layout, options }) { - let strectherElement = null; - return function({ dragResult: { addedIndex, removedIndex, elementSize } }) { - if (removedIndex === null) { - if (addedIndex !== null) { - if (!strectherElement) { - const containerBeginEnd = layout.getBeginEndOfContainer(); - containerBeginEnd.end = containerBeginEnd.begin + layout.getSize(element); - const hasScrollBar = layout.getScrollSize(element) > layout.getSize(element); - const containerEnd = hasScrollBar - ? containerBeginEnd.begin + layout.getScrollSize(element) - layout.getScrollValue(element) - : containerBeginEnd.end; - const lastDraggableEnd = - draggables.length > 0 - ? layout.getBeginEnd(draggables[draggables.length - 1]).end - - draggables[draggables.length - 1][translationValue] - : containerBeginEnd.begin; - if (lastDraggableEnd + elementSize > containerEnd) { - strectherElement = global.document.createElement('div'); - strectherElement.className = stretcherElementClass + ' ' + options.orientation; - const stretcherSize = elementSize + lastDraggableEnd - containerEnd; - layout.setSize(strectherElement.style, `${stretcherSize}px`); - element.appendChild(strectherElement); - element[stretcherElementInstance] = strectherElement; - return { - containerBoxChanged: true - }; - } - } - } else { - if (strectherElement) { - layout.setTranslation(strectherElement, 0); - let toRemove = strectherElement; - strectherElement = null; - element.removeChild(toRemove); - element[stretcherElementInstance] = null; - return { - containerBoxChanged: true - }; - } - } - } - }; -} - -function calculateTranslations({ element, draggables, layout }) { - let prevAddedIndex = null; - let prevRemovedIndex = null; - return function({ dragResult: { addedIndex, removedIndex, elementSize } }) { - if (addedIndex !== prevAddedIndex || removedIndex !== prevRemovedIndex) { - for (let index = 0; index < draggables.length; index++) { - if (index !== removedIndex) { - const draggable = draggables[index]; - let translate = 0; - if (removedIndex !== null && removedIndex < index) { - translate -= layout.getSize(draggables[removedIndex]); - } - if (addedIndex !== null && addedIndex <= index) { - translate += elementSize; - } - layout.setTranslation(draggable, translate); - } - } - - prevAddedIndex = addedIndex; - prevRemovedIndex = removedIndex; - - return { addedIndex, removedIndex }; - } - }; -} - -function getShadowBeginEnd({ draggables, layout }) { - let prevAddedIndex = null; - return ({ draggableInfo, dragResult }) => { - const { addedIndex, removedIndex, elementSize, pos, shadowBeginEnd } = dragResult; - if (pos !== null) { - if (addedIndex !== null && (draggableInfo.invalidateShadow || addedIndex !== prevAddedIndex)) { - if (prevAddedIndex) prevAddedIndex = addedIndex; - let beforeIndex = addedIndex - 1; - let begin = 0; - let afterBounds = null; - let beforeBounds = null; - if (beforeIndex === removedIndex) { - beforeIndex--; - } - if (beforeIndex > -1) { - const beforeSize = layout.getSize(draggables[beforeIndex]); - beforeBounds = layout.getBeginEnd(draggables[beforeIndex]); - if (elementSize < beforeSize) { - const threshold = (beforeSize - elementSize) / 2; - begin = beforeBounds.end - threshold; - } else { - begin = beforeBounds.end; - } - } else { - beforeBounds = { end: layout.getBeginEndOfContainer().begin }; - } - - let end = 10000; - let afterIndex = addedIndex; - if (afterIndex === removedIndex) { - afterIndex++; - } - if (afterIndex < draggables.length) { - const afterSize = layout.getSize(draggables[afterIndex]); - afterBounds = layout.getBeginEnd(draggables[afterIndex]); - - if (elementSize < afterSize) { - const threshold = (afterSize - elementSize) / 2; - end = afterBounds.begin + threshold; - } else { - end = afterBounds.begin; - } - } else { - afterBounds = { begin: layout.getContainerRectangles().end }; - } - - const shadowRectTopLeft = - beforeBounds && afterBounds ? layout.getTopLeftOfElementBegin(beforeBounds.end, afterBounds.begin) : null; - - return { - shadowBeginEnd: { - begin, - end, - rect: shadowRectTopLeft, - beginAdjustment: shadowBeginEnd ? shadowBeginEnd.beginAdjustment : 0 - } - }; - } else { - return null; - } - } else { - prevAddedIndex = null; - return { - shadowBeginEnd: null - }; - } - }; -} - -function handleFirstInsertShadowAdjustment() { - let lastAddedIndex = null; - return ({ dragResult: { pos, addedIndex, shadowBeginEnd }, draggableInfo: { invalidateShadow } }) => { - if (pos !== null) { - if (addedIndex != null && lastAddedIndex === null) { - if (pos < shadowBeginEnd.begin) { - const beginAdjustment = pos - shadowBeginEnd.begin - 5; - shadowBeginEnd.beginAdjustment = beginAdjustment; - } - lastAddedIndex = addedIndex; - } - } else { - lastAddedIndex = null; - } - }; -} - -function fireDragEnterLeaveEvents({ options }) { - let wasDragIn = false; - return ({ dragResult: { pos } }) => { - const isDragIn = !!pos; - if (isDragIn !== wasDragIn) { - wasDragIn = isDragIn; - if (isDragIn) { - options.onDragEnter && options.onDragEnter(); - } else { - options.onDragLeave && options.onDragLeave(); - return { - dragLeft: true - }; - } - } - }; -} - -function fireOnDropReady({ options }) { - let lastAddedIndex = null; - return ({ dragResult: { addedIndex, removedIndex }, draggableInfo: { payload, element } }) => { - if (options.onDropReady && lastAddedIndex !== addedIndex) { - lastAddedIndex = addedIndex; - let adjustedAddedIndex = addedIndex; - - if (removedIndex !== null && addedIndex > removedIndex) { - adjustedAddedIndex--; - } - - options.onDropReady({ addedIndex: adjustedAddedIndex, removedIndex, payload, element: element.firstElementChild }); - } - } -} - -function getDragHandler(params) { - if (params.options.behaviour === 'drop-zone') { - // sorting is disabled in container, addedIndex will always be 0 if dropped in - return compose(params)( - getRemovedItem, - setRemovedItemVisibilty, - getPosition, - notifyParentOnPositionCapture, - getElementSize, - handleTargetContainer, - getDragInsertionIndexForDropZone, - getShadowBeginEndForDropZone, - fireDragEnterLeaveEvents, - fireOnDropReady - ); - } else { - return compose(params)( - getRemovedItem, - setRemovedItemVisibilty, - getPosition, - notifyParentOnPositionCapture, - getElementSize, - handleTargetContainer, - invalidateShadowBeginEndIfNeeded, - getNextAddedIndex, - resetShadowAdjustment, - handleInsertionSizeChange, - calculateTranslations, - getShadowBeginEnd, - handleFirstInsertShadowAdjustment, - fireDragEnterLeaveEvents, - fireOnDropReady - ); - } -} - -function getDefaultDragResult() { - return { - addedIndex: null, - removedIndex: null, - elementSize: null, - pos: null, - shadowBeginEnd: null - }; -} - -function compose(params) { - return (...functions) => { - const hydratedFunctions = functions.map(p => p(params)); - let result = null; - return draggableInfo => { - result = hydratedFunctions.reduce((dragResult, fn) => { - return Object.assign(dragResult, fn({ draggableInfo, dragResult })); - }, result || getDefaultDragResult()); - return result; - }; - }; -} - -// Container definition begin -function Container(element) { - return function(options) { - let dragResult = null; - let lastDraggableInfo = null; - const props = getContainerProps(element, options); - let dragHandler = getDragHandler(props); - let dropHandler = handleDrop(props); - let parentContainer = null; - let posIsInChildContainer = false; - let childContainers = []; - - function processLastDraggableInfo() { - if (lastDraggableInfo !== null) { - lastDraggableInfo.invalidateShadow = true; - dragResult = dragHandler(lastDraggableInfo); - lastDraggableInfo.invalidateShadow = false; - } - } - - function onChildPositionCaptured(isCaptured) { - posIsInChildContainer = isCaptured; - if (parentContainer) { - parentContainer.onChildPositionCaptured(isCaptured); - if (lastDraggableInfo) { - dragResult = dragHandler(lastDraggableInfo); - } - } - } - - function setDraggables(draggables, element, options) { - const newDraggables = wrapChildren(element, options.orientation, options.animationDuration); - for (let i = 0; i < newDraggables.length; i++) { - draggables[i] = newDraggables[i]; - } - - for (let i = 0; i < draggables.length - newDraggables.length; i++) { - draggables.pop(); - } - } - - function prepareDrag(container, relevantContainers) { - const element = container.element; - const draggables = props.draggables; - const options = container.getOptions(); - setDraggables(draggables, element, options); - container.layout.invalidateRects(); - registerToParentContainer(container, relevantContainers); - draggables.forEach(p => setAnimation(p, true, options.animationDuration)); - } - - props.layout.setScrollListener(function() { - processLastDraggableInfo(); - }); - - function handleDragLeftDeferedTranslation() { - if (dragResult.dragLeft && props.options.behaviour !== 'drop-zone') { - dragResult.dragLeft = false; - setTimeout(() => { - if (dragResult) calculateTranslations(props)({ dragResult }); - }, 20); - } - } - - function dispose(container) { - unwrapChildren(container.element); - } - - return { - element, - draggables: props.draggables, - isDragRelevant: isDragRelevant(props), - getScale: props.layout.getContainerScale, - layout: props.layout, - getChildContainers: () => childContainers, - onChildPositionCaptured, - dispose, - prepareDrag, - isPosInChildContainer: () => posIsInChildContainer, - handleDrag: function(draggableInfo) { - lastDraggableInfo = draggableInfo; - dragResult = dragHandler(draggableInfo); - handleDragLeftDeferedTranslation(); - return dragResult; - }, - handleDrop: function(draggableInfo) { - lastDraggableInfo = null; - onChildPositionCaptured(false); - dragHandler = getDragHandler(props); - dropHandler(draggableInfo, dragResult); - dragResult = null; - parentContainer = null; - childContainers = []; - }, - getDragResult: function() { - return dragResult; - }, - getTranslateCalculator: function(...params) { - return calculateTranslations(props)(...params); - }, - setParentContainer: e => { - parentContainer = e; - }, - getParentContainer: () => parentContainer, - onTranslated: () => { - processLastDraggableInfo(); - }, - getOptions: () => props.options, - setDraggables: () => { - setDraggables(props.draggables, element, props.options); - } - }; - }; -} - -const options = { - behaviour: 'move', - groupName: 'bla bla', // if not defined => container will not interfere with other containers - orientation: 'vertical', - dragHandleSelector: null, - nonDragAreaSelector: 'some selector', - dragBeginDelay: 0, - animationDuration: 180, - autoScrollEnabled: true, - lockAxis: true, - dragClass: null, - dropClass: null, - onDragStart: (index, payload) => {}, - onDrop: ({ removedIndex, addedIndex, payload, element }) => {}, - getChildPayload: index => null, - shouldAnimateDrop: (sourceContainerOptions, payload) => true, - shouldAcceptDrop: (sourceContainerOptions, payload) => true, - onDragEnter: () => {}, - onDragLeave: () => { }, - onDropReady: ({ removedIndex, addedIndex, payload, element }) => { }, -}; - -// exported part of container -function SmoothDnD(element, options) { - const containerIniter = Container(element); - const container = containerIniter(options); - element[containerInstance] = container; - Mediator.register(container); - return { - dispose: function() { - Mediator.unregister(container); - container.layout.dispose(); - container.dispose(container); - } - }; -} - -export default SmoothDnD; diff --git a/client/src/components/trello-board/smooth-dnd/src/dragscroller.js b/client/src/components/trello-board/smooth-dnd/src/dragscroller.js deleted file mode 100644 index 4c38c5b37..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/dragscroller.js +++ /dev/null @@ -1,208 +0,0 @@ -import { getScrollingAxis, getVisibleRect } from "./utils"; - -const maxSpeed = 1500; // px/s -// const minSpeed = 20; // px/s - -function addScrollValue(element, axis, value) { - if (element) { - if (element !== window) { - if (axis === "x") { - element.scrollLeft += value; - } else { - element.scrollTop += value; - } - } else { - if (axis === "x") { - element.scrollBy(value, 0); - } else { - element.scrollBy(0, value); - } - } - } -} - -const createAnimator = (element, axis = "y") => { - let isAnimating = false; - let request = null; - let startTime = null; - let direction = null; - let speed = null; - - function animate(_direction, _speed) { - direction = _direction; - speed = _speed; - isAnimating = true; - if (isAnimating) { - start(); - } - } - - function start() { - if (request === null) { - request = requestAnimationFrame((timestamp) => { - if (startTime === null) { - startTime = timestamp; - } - const timeDiff = timestamp - startTime; - startTime = timestamp; - let distanceDiff = (timeDiff / 1000) * speed; - distanceDiff = direction === "begin" ? 0 - distanceDiff : distanceDiff; - addScrollValue(element, axis, distanceDiff); - request = null; - start(); - }); - } - } - - function stop() { - if (isAnimating) { - cancelAnimationFrame(request); - isAnimating = false; - startTime = null; - request = null; - } - } - - return { - animate, - stop - }; -}; - -function getAutoScrollInfo(position, scrollableInfo) { - const { left, right, top, bottom } = scrollableInfo.rect; - const { x, y } = position; - if (x < left || x > right || y < top || y > bottom) { - return null; - } - - let begin; - let end; - let pos; - if (scrollableInfo.axis === "x") { - begin = left; - end = right; - pos = x; - } else { - begin = top; - end = bottom; - pos = y; - } - - const moveDistance = 100; - if (end - pos < moveDistance) { - return { - direction: "end", - speedFactor: (moveDistance - (end - pos)) / moveDistance - }; - } else if (pos - begin < moveDistance) { - // console.log(pos - begin); - return { - direction: "begin", - speedFactor: (moveDistance - (pos - begin)) / moveDistance - }; - } -} - -function scrollableInfo(element) { - const result = { - element, - rect: getVisibleRect(element, element.getBoundingClientRect()), - descendants: [], - invalidate, - axis: null, - dispose - }; - - function dispose() { - element.removeEventListener("scroll", invalidate); - } - - function invalidate() { - result.rect = getVisibleRect(element, element.getBoundingClientRect()); - result.descendants.forEach((p) => p.invalidate()); - } - - element.addEventListener("scroll", invalidate); - - return result; -} - -function handleCurrentElement(current, scrollables, firstDescendentScrollable) { - const scrollingAxis = getScrollingAxis(current); - if (scrollingAxis) { - if (!scrollables.some((p) => p.element === current)) { - const info = scrollableInfo(current); - if (firstDescendentScrollable) { - info.descendants.push(firstDescendentScrollable); - } - firstDescendentScrollable = info; - if (scrollingAxis === "xy") { - scrollables.push(Object.assign({}, info, { axis: "x" })); - scrollables.push(Object.assign({}, info, { axis: "y" }, { descendants: [] })); - } else { - scrollables.push(Object.assign({}, info, { axis: scrollingAxis })); - } - } - } - return { current: current.parentElement, firstDescendentScrollable }; -} - -function getScrollableElements(containerElements) { - const scrollables = []; - let firstDescendentScrollable = null; - containerElements.forEach((el) => { - let current = el; - firstDescendentScrollable = null; - while (current) { - const result = handleCurrentElement(current, scrollables, firstDescendentScrollable); - current = result.current; - firstDescendentScrollable = result.firstDescendentScrollable; - } - }); - return scrollables; -} -function getScrollableAnimator(scrollableInfo) { - return Object.assign(scrollableInfo, createAnimator(scrollableInfo.element, scrollableInfo.axis)); -} - -function getWindowAnimators() { - function getWindowRect() { - return { - left: 0, - right: global.innerWidth, - top: 0, - bottom: global.innerHeight - }; - } - - return [ - Object.assign({ rect: getWindowRect(), axis: "y" }, createAnimator(global)), - Object.assign({ rect: getWindowRect(), axis: "x" }, createAnimator(global, "x")) - ]; -} - -const dragScroller = (containers) => { - const scrollablesInfo = getScrollableElements(containers.map((p) => p.element)); - const animators = [...scrollablesInfo.map(getScrollableAnimator), ...getWindowAnimators()]; - return ({ draggableInfo, reset }) => { - if (animators.length) { - if (reset) { - animators.forEach((p) => p.stop()); - scrollablesInfo.forEach((p) => p.dispose()); - return null; - } - - animators.forEach((animator) => { - const scrollParams = getAutoScrollInfo(draggableInfo.mousePosition, animator); - if (scrollParams) { - animator.animate(scrollParams.direction, scrollParams.speedFactor * maxSpeed); - } else { - animator.stop(); - } - }); - } - }; -}; - -export default dragScroller; diff --git a/client/src/components/trello-board/smooth-dnd/src/dropHandlers.js b/client/src/components/trello-board/smooth-dnd/src/dropHandlers.js deleted file mode 100644 index 24fa65034..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/dropHandlers.js +++ /dev/null @@ -1,49 +0,0 @@ -import { addChildAt, removeChildAt } from './utils'; -import { - wrapperClass, - animationClass, - containersInDraggable -} from './constants'; - - -export function domDropHandler({ element, draggables, layout, options }) { - return (dropResult, onDrop) => { - const { removedIndex, addedIndex, droppedElement } = dropResult; - let removedWrapper = null; - if (removedIndex !== null) { - removedWrapper = removeChildAt(element, removedIndex); - draggables.splice(removedIndex, 1); - } - - if (addedIndex !== null) { - const wrapper = global.document.createElement('div'); - wrapper.className = `${wrapperClass}`; - wrapper.appendChild(removedWrapper && removedWrapper.firstElementChild ? removedWrapper.firstElementChild : droppedElement); - wrapper[containersInDraggable] = []; - addChildAt(element, wrapper, addedIndex); - if (addedIndex >= draggables.length) { - draggables.push(wrapper); - } else { - draggables.splice(addedIndex, 0, wrapper); - } - } - - if (onDrop) { - onDrop(dropResult); - } - }; -} - -export function reactDropHandler() { - const handler = ({ element, draggables, layout, options }) => { - return (dropResult, onDrop) => { - if (onDrop) { - onDrop(dropResult); - } - }; - }; - - return { - handler - }; -} diff --git a/client/src/components/trello-board/smooth-dnd/src/layoutManager.js b/client/src/components/trello-board/smooth-dnd/src/layoutManager.js deleted file mode 100644 index d67b3a490..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/layoutManager.js +++ /dev/null @@ -1,288 +0,0 @@ -import * as Utils from './utils'; -import { translationValue, visibilityValue, extraSizeForInsertion, containersInDraggable } from './constants'; - - - -const horizontalMap = { - size: 'offsetWidth', - distanceToParent: 'offsetLeft', - translate: 'transform', - begin: 'left', - end: 'right', - dragPosition: 'x', - scrollSize: 'scrollWidth', - offsetSize: 'offsetWidth', - scrollValue: 'scrollLeft', - scale: 'scaleX', - setSize: 'width', - setters: { - 'translate': (val) => `translate3d(${val}px, 0, 0)` - } -}; - -const verticalMap = { - size: 'offsetHeight', - distanceToParent: 'offsetTop', - translate: 'transform', - begin: 'top', - end: 'bottom', - dragPosition: 'y', - scrollSize: 'scrollHeight', - offsetSize: 'offsetHeight', - scrollValue: 'scrollTop', - scale: 'scaleY', - setSize: 'height', - setters: { - 'translate': (val) => `translate3d(0,${val}px, 0)` - } -}; - -function orientationDependentProps(map) { - function get(obj, prop) { - const mappedProp = map[prop]; - return obj[mappedProp || prop]; - } - - function set(obj, prop, value) { - requestAnimationFrame(() => { - obj[map[prop]] = map.setters[prop] ? map.setters[prop](value) : value; - }); - } - - return { get, set }; -} - -export default function layoutManager(containerElement, orientation, _animationDuration) { - containerElement[extraSizeForInsertion] = 0; - const animationDuration = _animationDuration; - const map = orientation === 'horizontal' ? horizontalMap : verticalMap; - const propMapper = orientationDependentProps(map); - const values = { - translation: 0 - }; - let registeredScrollListener = null; - - global.addEventListener('resize', function() { - invalidateContainerRectangles(containerElement); - // invalidateContainerScale(containerElement); - }); - - setTimeout(() => { - invalidate(); - }, 10); - // invalidate(); - - const scrollListener = Utils.listenScrollParent(containerElement, function() { - invalidateContainerRectangles(containerElement); - registeredScrollListener && registeredScrollListener(); - }); - function invalidate() { - invalidateContainerRectangles(containerElement); - invalidateContainerScale(containerElement); - } - - let visibleRect; - function invalidateContainerRectangles(containerElement) { - values.rect = Utils.getContainerRect(containerElement); - values.visibleRect = Utils.getVisibleRect(containerElement, values.rect); - } - - function invalidateContainerScale(containerElement) { - const rect = containerElement.getBoundingClientRect(); - values.scaleX = containerElement.offsetWidth ? ((rect.right - rect.left) / containerElement.offsetWidth) : 1; - values.scaleY = containerElement.offsetHeight ? ((rect.bottom - rect.top) / containerElement.offsetHeight) : 1; - } - - function getContainerRectangles() { - return { - rect: values.rect, - visibleRect: values.visibleRect - }; - } - - function getBeginEndOfDOMRect(rect) { - return { - begin: propMapper.get(rect, 'begin'), - end: propMapper.get(rect, 'end') - }; - } - - function getBeginEndOfContainer() { - const begin = propMapper.get(values.rect, 'begin') + values.translation; - const end = propMapper.get(values.rect, 'end') + values.translation; - return { begin, end }; - } - - function getBeginEndOfContainerVisibleRect() { - const begin = propMapper.get(values.visibleRect, 'begin') + values.translation; - const end = propMapper.get(values.visibleRect, 'end') + values.translation; - return { begin, end }; - } - - function getContainerScale() { - return { scaleX: values.scaleX, scaleY: values.scaleY }; - } - - function getSize(element) { - return propMapper.get(element, 'size') * propMapper.get(values, 'scale'); - } - - function getDistanceToOffsetParent(element) { - const distance = propMapper.get(element, 'distanceToParent') + (element[translationValue] || 0); - return distance * propMapper.get(values, 'scale'); - } - - function getBeginEnd(element) { - const begin = getDistanceToOffsetParent(element) + (propMapper.get(values.rect, 'begin') + values.translation) - propMapper.get(containerElement, 'scrollValue'); - return { - begin, - end: begin + getSize(element) * propMapper.get(values, 'scale') - }; - } - - function setSize(element, size) { - propMapper.set(element, 'setSize', size); - } - - function getAxisValue(position) { - return propMapper.get(position, 'dragPosition'); - } - - function updateDescendantContainerRects(container) { - container.layout.invalidateRects(); - container.onTranslated(); - if (container.getChildContainers()) { - container.getChildContainers().forEach(p => updateDescendantContainerRects(p)); - } - } - - function setTranslation(element, translation) { - if (!translation) { - element.style.removeProperty('transform'); - } else { - propMapper.set(element.style, 'translate', translation); - } - element[translationValue] = translation; - - if (element[containersInDraggable]) { - setTimeout(() => { - element[containersInDraggable].forEach(p => { - updateDescendantContainerRects(p); - }); - }, animationDuration + 20); - } - } - - function getTranslation(element) { - return element[translationValue]; - } - - function setVisibility(element, isVisible) { - if (element[visibilityValue] === undefined || element[visibilityValue] !== isVisible) { - if (isVisible) { - element.style.removeProperty('visibility'); - } else { - element.style.visibility = 'hidden'; - } - element[visibilityValue] = isVisible; - } - } - - function isVisible(element) { - return element[visibilityValue] === undefined || element[visibilityValue]; - } - - function isInVisibleRect(x, y) { - let { left, top, right, bottom } = values.visibleRect; - - // if there is no wrapper in rect size will be 0 and wont accept any drop - // so make sure at least there is 30px difference - if (bottom - top < 2) { - bottom = top + 30; - } - const containerRect = values.rect; - if (orientation === 'vertical') { - return x > containerRect.left && x < containerRect.right && y > top && y < bottom; - } else { - return x > left && x < right && y > containerRect.top && y < containerRect.bottom; - } - } - - function setScrollListener(callback) { - registeredScrollListener = callback; - } - - function getTopLeftOfElementBegin(begin) { - let top = 0; - let left = 0; - if (orientation === 'horizontal') { - left = begin; - top = values.rect.top; - } else { - left = values.rect.left; - top = begin; - } - - return { - top, left - }; - } - - function getScrollSize(element) { - return propMapper.get(element, 'scrollSize'); - } - - function getScrollValue(element) { - return propMapper.get(element, 'scrollValue'); - } - - function setScrollValue(element, val) { - return propMapper.set(element, 'scrollValue', val); - } - - function dispose() { - if (scrollListener) { - scrollListener.dispose(); - } - - if (visibleRect) { - visibleRect.parentNode.removeChild(visibleRect); - visibleRect = null; - } - } - - function getPosition(position) { - return isInVisibleRect(position.x, position.y) ? getAxisValue(position) : null; - } - - function invalidateRects() { - invalidateContainerRectangles(containerElement); - } - - return { - getSize, - //getDistanceToContainerBegining, - getContainerRectangles, - getBeginEndOfDOMRect, - getBeginEndOfContainer, - getBeginEndOfContainerVisibleRect, - getBeginEnd, - getAxisValue, - setTranslation, - getTranslation, - setVisibility, - isVisible, - isInVisibleRect, - dispose, - getContainerScale, - setScrollListener, - setSize, - getTopLeftOfElementBegin, - getScrollSize, - getScrollValue, - setScrollValue, - invalidate, - invalidateRects, - getPosition, - }; -} \ No newline at end of file diff --git a/client/src/components/trello-board/smooth-dnd/src/mediator.js b/client/src/components/trello-board/smooth-dnd/src/mediator.js deleted file mode 100644 index 07a1be903..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/mediator.js +++ /dev/null @@ -1,479 +0,0 @@ -import './polyfills'; -import * as Utils from './utils'; -import * as constants from './constants'; -import { addStyleToHead, addCursorStyleToBody, removeStyle } from './styles'; -import dragScroller from './dragscroller'; - -const grabEvents = ['mousedown', 'touchstart']; -const moveEvents = ['mousemove', 'touchmove']; -const releaseEvents = ['mouseup', 'touchend']; - -let dragListeningContainers = null; -let grabbedElement = null; -let ghostInfo = null; -let draggableInfo = null; -let containers = []; -let isDragging = false; -let removedElement = null; - -let handleDrag = null; -let handleScroll = null; -let sourceContainer = null; -let sourceContainerLockAxis = null; -let cursorStyleElement = null; - -// Utils.addClass(document.body, 'clearfix'); - -const isMobile = Utils.isMobile(); - -function listenEvents() { - if (typeof window !== 'undefined') { - addGrabListeners(); - } -} - -function addGrabListeners() { - grabEvents.forEach(e => { - global.document.addEventListener(e, onMouseDown, { passive: false }); - }); -} - -function addMoveListeners() { - moveEvents.forEach(e => { - global.document.addEventListener(e, onMouseMove, { passive: false }); - }); -} - -function removeMoveListeners() { - moveEvents.forEach(e => { - global.document.removeEventListener(e, onMouseMove, { passive: false }); - }); -} - -function addReleaseListeners() { - releaseEvents.forEach(e => { - global.document.addEventListener(e, onMouseUp, { passive: false }); - }); -} - -function removeReleaseListeners() { - releaseEvents.forEach(e => { - global.document.removeEventListener(e, onMouseUp, { passive: false }); - }); -} - -function getGhostParent() { - if (draggableInfo.ghostParent) { - return draggableInfo.ghostParent; - } - - if (grabbedElement) { - return grabbedElement.parentElement || global.document.body; - } else { - return global.document.body; - } -} - -function getGhostElement(wrapperElement, { x, y }, container, cursor) { - const { scaleX = 1, scaleY = 1 } = container.getScale(); - const { left, top, right, bottom } = wrapperElement.getBoundingClientRect(); - const midX = left + (right - left) / 2; - const midY = top + (bottom - top) / 2; - const ghost = wrapperElement.cloneNode(true); - ghost.style.zIndex = 1000; - ghost.style.boxSizing = 'border-box'; - ghost.style.position = 'fixed'; - ghost.style.left = left + 'px'; - ghost.style.top = top + 'px'; - ghost.style.width = right - left + 'px'; - ghost.style.height = bottom - top + 'px'; - ghost.style.overflow = 'visible'; - ghost.style.transition = null; - ghost.style.removeProperty('transition'); - ghost.style.pointerEvents = 'none'; - - if (container.getOptions().dragClass) { - setTimeout(() => { - Utils.addClass(ghost.firstElementChild, container.getOptions().dragClass); - const dragCursor = global.getComputedStyle(ghost.firstElementChild).cursor; - cursorStyleElement = addCursorStyleToBody(dragCursor); - }); - } else { - cursorStyleElement = addCursorStyleToBody(cursor); - } - Utils.addClass(ghost, container.getOptions().orientation); - Utils.addClass(ghost, constants.ghostClass); - - return { - ghost: ghost, - centerDelta: { x: midX - x, y: midY - y }, - positionDelta: { left: left - x, top: top - y } - }; -} - -function getDraggableInfo(draggableElement) { - const container = containers.filter(p => draggableElement.parentElement === p.element)[0]; - const draggableIndex = container.draggables.indexOf(draggableElement); - const getGhostParent = container.getOptions().getGhostParent; - return { - container, - element: draggableElement, - elementIndex: draggableIndex, - payload: container.getOptions().getChildPayload - ? container.getOptions().getChildPayload(draggableIndex) - : undefined, - targetElement: null, - position: { x: 0, y: 0 }, - groupName: container.getOptions().groupName, - ghostParent: getGhostParent ? getGhostParent() : null, - }; -} - -function handleDropAnimation(callback) { - function endDrop() { - Utils.removeClass(ghostInfo.ghost, 'animated'); - ghostInfo.ghost.style.transitionDuration = null; - getGhostParent().removeChild(ghostInfo.ghost); - callback(); - } - - function animateGhostToPosition({ top, left }, duration, dropClass) { - Utils.addClass(ghostInfo.ghost, 'animated'); - if (dropClass) { - Utils.addClass(ghostInfo.ghost.firstElementChild, dropClass); - } - ghostInfo.ghost.style.transitionDuration = duration + 'ms'; - ghostInfo.ghost.style.left = left + 'px'; - ghostInfo.ghost.style.top = top + 'px'; - setTimeout(function() { - endDrop(); - }, duration + 20); - } - - function shouldAnimateDrop(options) { - return options.shouldAnimateDrop - ? options.shouldAnimateDrop(draggableInfo.container.getOptions(), draggableInfo.payload) - : true; - } - - if (draggableInfo.targetElement) { - const container = containers.filter(p => p.element === draggableInfo.targetElement)[0]; - if (shouldAnimateDrop(container.getOptions())) { - const dragResult = container.getDragResult(); - animateGhostToPosition( - dragResult.shadowBeginEnd.rect, - Math.max(150, container.getOptions().animationDuration / 2), - container.getOptions().dropClass - ); - } else { - endDrop(); - } - } else { - const container = containers.filter(p => p === draggableInfo.container)[0]; - const { behaviour, removeOnDropOut } = container.getOptions(); - if (behaviour === 'move' && !removeOnDropOut && container.getDragResult()) { - const { removedIndex, elementSize } = container.getDragResult(); - const layout = container.layout; - // drag ghost to back - container.getTranslateCalculator({ - dragResult: { - removedIndex, - addedIndex: removedIndex, - elementSize - } - }); - const prevDraggableEnd = - removedIndex > 0 - ? layout.getBeginEnd(container.draggables[removedIndex - 1]).end - : layout.getBeginEndOfContainer().begin; - animateGhostToPosition( - layout.getTopLeftOfElementBegin(prevDraggableEnd), - container.getOptions().animationDuration, - container.getOptions().dropClass - ); - } else { - Utils.addClass(ghostInfo.ghost, 'animated'); - ghostInfo.ghost.style.transitionDuration = container.getOptions().animationDuration + 'ms'; - ghostInfo.ghost.style.opacity = '0'; - ghostInfo.ghost.style.transform = 'scale(0.90)'; - setTimeout(function() { - endDrop(); - }, container.getOptions().animationDuration); - } - } -} - -const handleDragStartConditions = (function handleDragStartConditions() { - let startEvent; - let delay; - let clb; - let timer = null; - const moveThreshold = 1; - const maxMoveInDelay = 5; - - function onMove(event) { - const { clientX: currentX, clientY: currentY } = getPointerEvent(event); - if (!delay) { - if ( - Math.abs(startEvent.clientX - currentX) > moveThreshold || - Math.abs(startEvent.clientY - currentY) > moveThreshold - ) { - return callCallback(); - } - } else { - if ( - Math.abs(startEvent.clientX - currentX) > maxMoveInDelay || - Math.abs(startEvent.clientY - currentY) > maxMoveInDelay - ) { - deregisterEvent(); - } - } - } - - function onUp() { - deregisterEvent(); - } - function onHTMLDrag() { - deregisterEvent(); - } - - function registerEvents() { - if (delay) { - timer = setTimeout(callCallback, delay); - } - - moveEvents.forEach(e => global.document.addEventListener(e, onMove), { - passive: false - }); - releaseEvents.forEach(e => global.document.addEventListener(e, onUp), { - passive: false - }); - global.document.addEventListener('drag', onHTMLDrag, { - passive: false - }); - } - - function deregisterEvent() { - clearTimeout(timer); - moveEvents.forEach(e => global.document.removeEventListener(e, onMove), { - passive: false - }); - releaseEvents.forEach(e => global.document.removeEventListener(e, onUp), { - passive: false - }); - global.document.removeEventListener('drag', onHTMLDrag, { - passive: false - }); - } - - function callCallback() { - clearTimeout(timer); - deregisterEvent(); - clb(); - } - - return function(_startEvent, _delay, _clb) { - startEvent = getPointerEvent(_startEvent); - delay = (typeof _delay === 'number') ? _delay : (isMobile ? 200 : 0); - clb = _clb; - - registerEvents(); - }; -})(); - -function onMouseDown(event) { - const e = getPointerEvent(event); - if (!isDragging && (e.button === undefined || e.button === 0)) { - grabbedElement = Utils.getParent(e.target, '.' + constants.wrapperClass); - if (grabbedElement) { - const containerElement = Utils.getParent(grabbedElement, '.' + constants.containerClass); - const container = containers.filter(p => p.element === containerElement)[0]; - const dragHandleSelector = container.getOptions().dragHandleSelector; - const nonDragAreaSelector = container.getOptions().nonDragAreaSelector; - - let startDrag = true; - if (dragHandleSelector && !Utils.getParent(e.target, dragHandleSelector)) { - startDrag = false; - } - - if (nonDragAreaSelector && Utils.getParent(e.target, nonDragAreaSelector)) { - startDrag = false; - } - - if (startDrag) { - handleDragStartConditions(e, container.getOptions().dragBeginDelay, () => { - Utils.clearSelection(); - initiateDrag(e, Utils.getElementCursor(event.target)); - addMoveListeners(); - addReleaseListeners(); - }); - } - } - } -} - -function onMouseUp() { - removeMoveListeners(); - removeReleaseListeners(); - handleScroll({ reset: true }); - if (cursorStyleElement) { - removeStyle(cursorStyleElement); - cursorStyleElement = null; - } - if (draggableInfo) { - handleDropAnimation(() => { - Utils.removeClass(global.document.body, constants.disbaleTouchActions); - Utils.removeClass(global.document.body, constants.noUserSelectClass); - fireOnDragStartEnd(false); - (dragListeningContainers || []).forEach(p => { - p.handleDrop(draggableInfo); - }); - - dragListeningContainers = null; - grabbedElement = null; - ghostInfo = null; - draggableInfo = null; - isDragging = false; - sourceContainer = null; - sourceContainerLockAxis = null; - handleDrag = null; - }); - } -} - -function getPointerEvent(e) { - return e.touches ? e.touches[0] : e; -} - -function dragHandler(dragListeningContainers) { - let targetContainers = dragListeningContainers; - return function(draggableInfo) { - let containerBoxChanged = false; - targetContainers.forEach(p => { - const dragResult = p.handleDrag(draggableInfo); - containerBoxChanged |= dragResult.containerBoxChanged || false; - dragResult.containerBoxChanged = false; - }); - handleScroll({ draggableInfo }); - - if (containerBoxChanged) { - containerBoxChanged = false; - setTimeout(() => { - containers.forEach(p => { - p.layout.invalidateRects(); - p.onTranslated(); - }); - }, 10); - } - }; -} - -function getScrollHandler(container, dragListeningContainers) { - if (container.getOptions().autoScrollEnabled) { - return dragScroller(dragListeningContainers); - } else { - return () => null; - } -} - -function fireOnDragStartEnd(isStart) { - containers.forEach(p => { - const fn = isStart ? p.getOptions().onDragStart : p.getOptions().onDragEnd; - if (fn) { - const options = { - isSource: p === draggableInfo.container, - payload: draggableInfo.payload - }; - if (p.isDragRelevant(draggableInfo.container, draggableInfo.payload)) { - options.willAcceptDrop = true; - } else { - options.willAcceptDrop = false; - } - fn(options); - } - }); -} - -function initiateDrag(position, cursor) { - isDragging = true; - const container = containers.filter(p => grabbedElement.parentElement === p.element)[0]; - container.setDraggables(); - sourceContainer = container; - sourceContainerLockAxis = container.getOptions().lockAxis ? container.getOptions().lockAxis.toLowerCase() : null; - - draggableInfo = getDraggableInfo(grabbedElement); - ghostInfo = getGhostElement( - grabbedElement, - { x: position.clientX, y: position.clientY }, - draggableInfo.container, - cursor - ); - draggableInfo.position = { - x: position.clientX + ghostInfo.centerDelta.x, - y: position.clientY + ghostInfo.centerDelta.y - }; - draggableInfo.mousePosition = { - x: position.clientX, - y: position.clientY - }; - - Utils.addClass(global.document.body, constants.disbaleTouchActions); - Utils.addClass(global.document.body, constants.noUserSelectClass); - - dragListeningContainers = containers.filter(p => p.isDragRelevant(container, draggableInfo.payload)); - handleDrag = dragHandler(dragListeningContainers); - if (handleScroll) { - handleScroll({ reset: true }); - } - handleScroll = getScrollHandler(container, dragListeningContainers); - dragListeningContainers.forEach(p => p.prepareDrag(p, dragListeningContainers)); - fireOnDragStartEnd(true); - handleDrag(draggableInfo); - getGhostParent().appendChild(ghostInfo.ghost); -} - -function onMouseMove(event) { - event.preventDefault(); - const e = getPointerEvent(event); - if (!draggableInfo) { - initiateDrag(e, Utils.getElementCursor(event.target)); - } else { - // just update ghost position && draggableInfo position - if (sourceContainerLockAxis) { - if (sourceContainerLockAxis === 'y') { - ghostInfo.ghost.style.top = `${e.clientY + ghostInfo.positionDelta.top}px`; - draggableInfo.position.y = e.clientY + ghostInfo.centerDelta.y; - draggableInfo.mousePosition.y = e.clientY; - } else if (sourceContainerLockAxis === 'x') { - ghostInfo.ghost.style.left = `${e.clientX + ghostInfo.positionDelta.left}px`; - draggableInfo.position.x = e.clientX + ghostInfo.centerDelta.x; - draggableInfo.mousePosition.x = e.clientX; - } - } else { - ghostInfo.ghost.style.left = `${e.clientX + ghostInfo.positionDelta.left}px`; - ghostInfo.ghost.style.top = `${e.clientY + ghostInfo.positionDelta.top}px`; - draggableInfo.position.x = e.clientX + ghostInfo.centerDelta.x; - draggableInfo.position.y = e.clientY + ghostInfo.centerDelta.y; - draggableInfo.mousePosition.x = e.clientX; - draggableInfo.mousePosition.y = e.clientY; - } - - handleDrag(draggableInfo); - } -} - -function Mediator() { - listenEvents(); - return { - register: function(container) { - containers.push(container); - }, - unregister: function(container) { - containers.splice(containers.indexOf(container), 1); - } - }; -} - -addStyleToHead(); - -export default Mediator(); diff --git a/client/src/components/trello-board/smooth-dnd/src/polyfills.js b/client/src/components/trello-board/smooth-dnd/src/polyfills.js deleted file mode 100644 index 3999fc507..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/polyfills.js +++ /dev/null @@ -1,17 +0,0 @@ -(function(constructor) { - if (constructor && constructor.prototype && !constructor.prototype.matches) { - constructor.prototype.matches = - constructor.prototype.matchesSelector || - constructor.prototype.mozMatchesSelector || - constructor.prototype.msMatchesSelector || - constructor.prototype.oMatchesSelector || - constructor.prototype.webkitMatchesSelector || - function(s) { - var matches = (this.document || this.ownerDocument).querySelectorAll(s), - i = matches.length; - while (--i >= 0 && matches.item(i) !== this) {} - return i > -1; - }; - } -})(global.Node || global.Element); - diff --git a/client/src/components/trello-board/smooth-dnd/src/styles.js b/client/src/components/trello-board/smooth-dnd/src/styles.js deleted file mode 100644 index 01d9b9e25..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/styles.js +++ /dev/null @@ -1,118 +0,0 @@ -import * as constants from "./constants"; - -const verticalWrapperClass = { - overflow: "hidden", - display: "block" -}; - -const horizontalWrapperClass = { - height: "100%", - display: "inline-block", - "vertical-align": "top", - "white-space": "normal" -}; - -const stretcherElementHorizontalClass = { - display: "inline-block" -}; - -const css = { - [`.${constants.containerClass}`]: { - position: "relative" - }, - [`.${constants.containerClass} *`]: { - "box-sizing": "border-box" - }, - [`.${constants.containerClass}.horizontal`]: { - "white-space": "nowrap" - }, - [`.${constants.containerClass}.horizontal > .${constants.stretcherElementClass}`]: stretcherElementHorizontalClass, - [`.${constants.containerClass}.horizontal > .${constants.wrapperClass}`]: horizontalWrapperClass, - [`.${constants.containerClass}.vertical > .${constants.wrapperClass}`]: verticalWrapperClass, - [`.${constants.wrapperClass}`]: { - // 'overflow': 'hidden' - }, - [`.${constants.wrapperClass}.horizontal`]: horizontalWrapperClass, - [`.${constants.wrapperClass}.vertical`]: verticalWrapperClass, - [`.${constants.wrapperClass}.animated`]: { - transition: "transform ease" - }, - [`.${constants.ghostClass} *`]: { - //'perspective': '800px', - "box-sizing": "border-box" - }, - [`.${constants.ghostClass}.animated`]: { - transition: "all ease-in-out" - }, - [`.${constants.disbaleTouchActions} *`]: { - "touch-actions": "none", - "-ms-touch-actions": "none" - }, - [`.${constants.noUserSelectClass} *`]: { - "-webkit-touch-callout": "none", - "-webkit-user-select": "none", - "-khtml-user-select": "none", - "-moz-user-select": "none", - "-ms-user-select": "none", - "user-select": "none" - } -}; - -function convertToCssString(css) { - return Object.keys(css).reduce((styleString, propName) => { - const propValue = css[propName]; - if (typeof propValue === "object") { - return `${styleString}${propName}{${convertToCssString(propValue)}}`; - } - return `${styleString}${propName}:${propValue};`; - }, ""); -} - -function addStyleToHead() { - if (typeof window !== "undefined") { - const head = global.document.head || global.document.getElementsByTagName("head")[0]; - const style = global.document.createElement("style"); - const cssString = convertToCssString(css); - style.type = "text/css"; - if (style.styleSheet) { - style.styleSheet.cssText = cssString; - } else { - style.appendChild(global.document.createTextNode(cssString)); - } - - head.appendChild(style); - } -} - -function addCursorStyleToBody(cursor) { - if (cursor && typeof window !== "undefined") { - const head = global.document.head || global.document.getElementsByTagName("head")[0]; - const style = global.document.createElement("style"); - const cssString = convertToCssString({ - "body *": { - cursor: `${cursor} !important` - } - }); - style.type = "text/css"; - if (style.styleSheet) { - style.styleSheet.cssText = cssString; - } else { - style.appendChild(global.document.createTextNode(cssString)); - } - - head.appendChild(style); - - return style; - } - - return null; -} - -function removeStyle(styleElement) { - if (styleElement && typeof window !== "undefined") { - const head = global.document.head || global.document.getElementsByTagName("head")[0]; - head.removeChild(styleElement); - } -} - -export { addStyleToHead, addCursorStyleToBody, removeStyle }; diff --git a/client/src/components/trello-board/smooth-dnd/src/utils.js b/client/src/components/trello-board/smooth-dnd/src/utils.js deleted file mode 100644 index 5c420520a..000000000 --- a/client/src/components/trello-board/smooth-dnd/src/utils.js +++ /dev/null @@ -1,282 +0,0 @@ -export const getIntersection = (rect1, rect2) => { - return { - left: Math.max(rect1.left, rect2.left), - top: Math.max(rect1.top, rect2.top), - right: Math.min(rect1.right, rect2.right), - bottom: Math.min(rect1.bottom, rect2.bottom) - }; -}; - -export const getIntersectionOnAxis = (rect1, rect2, axis) => { - if (axis === "x") { - return { - left: Math.max(rect1.left, rect2.left), - top: rect1.top, - right: Math.min(rect1.right, rect2.right), - bottom: rect1.bottom - }; - } else { - return { - left: rect1.left, - top: Math.max(rect1.top, rect2.top), - right: rect1.right, - bottom: Math.min(rect1.bottom, rect2.bottom) - }; - } -}; - -export const getContainerRect = element => { - const _rect = element.getBoundingClientRect(); - const rect = { - left: _rect.left, - right: _rect.right + 10, - top: _rect.top, - bottom: _rect.bottom - }; - - if (hasBiggerChild(element, "x") && !isScrollingOrHidden(element, "x")) { - const width = rect.right - rect.left; - rect.right = rect.right + element.scrollWidth - width; - } - - if (hasBiggerChild(element, "y") && !isScrollingOrHidden(element, "y")) { - const height = rect.bottom - rect.top; - rect.bottom = rect.bottom + element.scrollHeight - height; - } - - return rect; -}; - -export const getScrollingAxis = element => { - const style = global.getComputedStyle(element); - const overflow = style["overflow"]; - const general = overflow === "auto" || overflow === "scroll"; - if (general) return "xy"; - const overFlowX = style[`overflow-x`]; - const xScroll = overFlowX === "auto" || overFlowX === "scroll"; - const overFlowY = style[`overflow-y`]; - const yScroll = overFlowY === "auto" || overFlowY === "scroll"; - - return `${xScroll ? "x" : ""}${yScroll ? "y" : ""}` || null; -}; - -export const isScrolling = (element, axis) => { - const style = global.getComputedStyle(element); - const overflow = style["overflow"]; - const overFlowAxis = style[`overflow-${axis}`]; - const general = overflow === "auto" || overflow === "scroll"; - const dimensionScroll = overFlowAxis === "auto" || overFlowAxis === "scroll"; - return general || dimensionScroll; -}; - -export const isScrollingOrHidden = (element, axis) => { - const style = global.getComputedStyle(element); - const overflow = style["overflow"]; - const overFlowAxis = style[`overflow-${axis}`]; - const general = - overflow === "auto" || overflow === "scroll" || overflow === "hidden"; - const dimensionScroll = - overFlowAxis === "auto" || - overFlowAxis === "scroll" || - overFlowAxis === "hidden"; - return general || dimensionScroll; -}; - -export const hasBiggerChild = (element, axis) => { - if (axis === "x") { - return element.scrollWidth > element.clientWidth; - } else { - return element.scrollHeight > element.clientHeight; - } -}; - -export const hasScrollBar = (element, axis) => { - return hasBiggerChild(element, axis) && isScrolling(element, axis); -}; - -export const getVisibleRect = (element, elementRect) => { - let currentElement = element; - let rect = elementRect || getContainerRect(element); - currentElement = element.parentElement; - while (currentElement) { - if ( - hasBiggerChild(currentElement, "x") && - isScrollingOrHidden(currentElement, "x") - ) { - rect = getIntersectionOnAxis( - rect, - currentElement.getBoundingClientRect(), - "x" - ); - } - - if ( - hasBiggerChild(currentElement, "y") && - isScrollingOrHidden(currentElement, "y") - ) { - rect = getIntersectionOnAxis( - rect, - currentElement.getBoundingClientRect(), - "y" - ); - } - - currentElement = currentElement.parentElement; - } - - return rect; -}; - -export const listenScrollParent = (element, clb) => { - let scrollers = []; - const dispose = () => { - scrollers.forEach(p => { - p.removeEventListener("scroll", clb); - }); - global.removeEventListener("scroll", clb); - }; - - setTimeout(function() { - let currentElement = element; - while (currentElement) { - if ( - isScrolling(currentElement, "x") || - isScrolling(currentElement, "y") - ) { - currentElement.addEventListener("scroll", clb); - scrollers.push(currentElement); - } - currentElement = currentElement.parentElement; - } - - global.addEventListener("scroll", clb); - }, 10); - - return { - dispose - }; -}; - -export const hasParent = (element, parent) => { - let current = element; - while (current) { - if (current === parent) { - return true; - } - current = current.parentElement; - } - return false; -}; - -export const getParent = (element, selector) => { - let current = element; - while (current) { - if (current.matches(selector)) { - return current; - } - current = current.parentElement; - } - - return null; -}; - -export const hasClass = (element, cls) => { - return ( - element.className - .split(" ") - .map(p => p) - .indexOf(cls) > -1 - ); -}; - -export const addClass = (element, cls) => { - if (element) { - element.className = element.className || '' - const classes = element.className.split(" ").filter(p => p); - if (classes.indexOf(cls) === -1) { - classes.unshift(cls); - element.className = classes.join(" "); - } - } -}; - -export const removeClass = (element, cls) => { - if (element) { - const classes = element.className.split(" ").filter(p => p && p !== cls); - element.className = classes.join(" "); - } -}; - -export const debounce = (fn, delay, immediate) => { - let timer = null; - return (...params) => { - if (timer) { - clearTimeout(timer); - } - if (immediate && !timer) { - fn.call(this, ...params); - } else { - timer = setTimeout(() => { - timer = null; - fn.call(this, ...params); - }, delay); - } - }; -}; - -export const removeChildAt = (parent, index) => { - return parent.removeChild(parent.children[index]); -}; - -export const addChildAt = (parent, child, index) => { - if (index >= parent.children.lenght) { - parent.appendChild(child); - } else { - parent.insertBefore(child, parent.children[index]); - } -}; - -export const isMobile = () => { - if (typeof window !== 'undefined') { - if ( - global.navigator.userAgent.match(/Android/i) || - global.navigator.userAgent.match(/webOS/i) || - global.navigator.userAgent.match(/iPhone/i) || - global.navigator.userAgent.match(/iPad/i) || - global.navigator.userAgent.match(/iPod/i) || - global.navigator.userAgent.match(/BlackBerry/i) || - global.navigator.userAgent.match(/Windows Phone/i) - ) { - return true; - } else { - return false; - } - } - return false; -}; - -export const clearSelection = () => { - if (global.getSelection) { - if (global.getSelection().empty) { - // Chrome - global.getSelection().empty(); - } else if (global.getSelection().removeAllRanges) { - // Firefox - global.getSelection().removeAllRanges(); - } - } else if (global.document.selection) { - // IE? - global.document.selection.empty(); - } -}; - -export const getElementCursor = (element) => { - if (element) { - const style = global.getComputedStyle(element); - if (style) { - return style.cursor; - } - } - - return null; -} diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index df4010e2e..771ffc80d 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -82,30 +82,12 @@ export const StyleVertical = styled.div` // TODO ? This is the question. We need the same drag-zone we get in horizontal mode min-height: 50px; // Not needed, just for extra landing space } - .smooth-dnd-container.horizontal { - // TODO: This is what is currently providing us multi row cols, and may need to be adjusted with new DND Library - display: flex; /* Allows wrapping */ - flex-wrap: wrap; /* Allows wrapping */ - //background-color: yellow !important; - } - .smooth-dnd-ghost { - //background-color: red !important; - } .react-trello-card { //background-color: orange !important; - margin: 5px; - // TODO: This is what is currently providing us multi row cols, and may need to be adjusted with new DND Library flex: 0 1 auto; } - .smooth-dnd-stretcher-element { - //background-color: purple !important; - } - .smooth-dnd-draggable-wrapper { - //background-color: blue !important; - flex: 0 1 auto; /* Allows items to grow and shrink */ - } .react-trello-board { - overflow-y: hidden !important; + display: flex; } `; From 4602648fe54142f4b3efc2797673c0d1560e1227 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 13 Jun 2024 17:52:03 -0400 Subject: [PATCH 027/124] - Begin to integrate DND with trello - Resolve all ESLint issues in DND Signed-off-by: Dave Richer --- .../bill-line-search-select.component.jsx | 2 - .../production-board-kanban.component.jsx | 10 +- .../components/Lane/LaneHeader.jsx | 6 +- .../controllers/BoardContainer.jsx | 110 ++++++++---------- .../trello-board/controllers/Lane.jsx | 6 +- .../trello-board/dnd/lib/debug/timings.js | 4 +- .../trello-board/dnd/lib/dev-warning.js | 2 +- .../trello-board/dnd/lib/invariant.js | 2 +- .../get-best-scrollable-droppable.js | 4 +- .../get-droppable-scroll-change.js | 4 +- .../fluid-scroller/get-percentage.js | 8 +- .../get-scroll/adjust-for-size-limits.js | 4 +- .../dampen-value-by-time.js | 5 +- .../get-distance-thresholds.js | 19 +-- .../get-value-from-distance.js | 4 +- .../get-scroll-on-axis/get-value.js | 4 +- .../get-scroll/get-scroll-on-axis/index.js | 4 +- .../get-scroll-on-axis/min-scroll.js | 4 +- .../fluid-scroller/get-scroll/index.js | 5 +- .../get-window-scroll-change.js | 4 +- .../auto-scroller/fluid-scroller/index.js | 4 +- .../auto-scroller/fluid-scroller/scroll.js | 5 +- .../dnd/lib/state/auto-scroller/index.js | 4 +- .../lib/state/auto-scroller/jump-scroller.js | 4 +- .../dnd/lib/state/can-start-drag.js | 4 +- .../dnd/lib/state/create-store.js | 7 +- .../dimension-marshal/dimension-marshal.js | 4 +- .../dimension-marshal/get-initial-publish.js | 4 +- .../dnd/lib/state/droppable/is-home-of.js | 4 +- .../lib/state/droppable/scroll-droppable.js | 4 +- .../dnd/lib/state/droppable/util/clip.js | 4 +- .../lib/state/droppable/util/get-subject.js | 5 +- .../what-is-dragged-over-from-result.js | 4 +- .../state/droppable/what-is-dragged-over.js | 4 +- .../get-client-from-page-border-box-center.js | 4 +- .../get-client-border-box-center/index.js | 4 +- .../get-page-border-box-center/index.js | 9 +- .../when-combining.js | 9 +- .../when-reordering.js | 9 +- .../state/get-combined-item-displacement.js | 4 +- .../get-drag-impact/get-combine-impact.js | 10 +- .../get-drag-impact/get-reorder-impact.js | 4 +- .../dnd/lib/state/get-drag-impact/index.js | 4 +- .../trello-board/dnd/lib/state/get-frame.js | 4 +- .../dnd/lib/state/get-home-location.js | 4 +- .../dnd/lib/state/get-lift-effect.js | 4 +- .../dnd/lib/state/get-max-scroll.js | 4 +- .../trello-board/dnd/lib/state/is-within.js | 4 +- .../dnd/lib/state/middleware/auto-scroll.js | 5 +- .../middleware/dimension-marshal-stopper.js | 4 +- .../drop/drop-animation-finish-middleware.js | 4 +- ...op-animation-flush-on-scroll-middleware.js | 4 +- .../state/middleware/drop/drop-middleware.js | 5 +- .../middleware/drop/get-drop-duration.js | 4 +- .../state/middleware/drop/get-drop-impact.js | 4 +- .../drop/get-new-home-client-offset.js | 4 +- .../dnd/lib/state/middleware/focus.js | 4 +- .../dnd/lib/state/middleware/lift.js | 5 +- .../dnd/lib/state/middleware/pending-drop.js | 4 +- .../middleware/responders/async-marshal.js | 4 +- .../responders/expiring-announce.js | 4 +- .../state/middleware/responders/publisher.js | 4 +- .../responders/responders-middleware.js | 4 +- .../lib/state/middleware/scroll-listener.js | 5 +- .../dnd/lib/state/middleware/style.js | 4 +- .../middleware/util/validate-dimensions.js | 2 +- .../dnd/lib/state/move-in-direction/index.js | 4 +- .../get-best-cross-axis-droppable.js | 5 +- .../move-cross-axis/get-closest-draggable.js | 4 +- .../move-cross-axis/index.js | 4 +- .../move-cross-axis/move-to-new-droppable.js | 4 +- .../move-to-next-place/index.js | 4 +- .../is-totally-visible-in-new-location.js | 4 +- .../move-to-next-combine/index.js | 4 +- .../move-to-next-index/from-combine.js | 4 +- .../move-to-next-index/from-reorder.js | 4 +- .../move-to-next-index/index.js | 4 +- .../dnd/lib/state/patch-dimension-map.js | 4 +- .../dnd/lib/state/patch-droppable-map.js | 4 +- .../post-reducer/when-moving/refresh-snap.js | 4 +- .../state/post-reducer/when-moving/update.js | 4 +- .../adjust-additions-for-scroll-changes.js | 4 +- .../index.js | 4 +- .../offset-draggable.js | 4 +- .../dnd/lib/state/recompute-placeholders.js | 5 +- .../trello-board/dnd/lib/state/reducer.js | 4 +- .../dnd/lib/state/scroll-viewport.js | 4 +- .../recompute.js | 4 +- .../speculatively-increase.js | 8 +- .../is-partially-visible-through-frame.js | 4 +- ...s-totally-visible-through-frame-on-axis.js | 4 +- .../is-totally-visible-through-frame.js | 4 +- .../with-droppable-displacement.js | 4 +- .../with-droppable-scroll.js | 4 +- .../with-viewport-displacement.js | 4 +- .../dnd/lib/view/drag-drop-context/app.js | 2 +- .../view/drag-drop-context/check-doctype.js | 4 +- .../view/drag-drop-context/error-boundary.js | 4 +- .../dnd/lib/view/draggable/draggable-api.js | 1 + .../dnd/lib/view/get-body-element.js | 4 +- .../view/get-border-box-center-position.js | 4 +- .../dnd/lib/view/get-document-element.js | 4 +- .../dnd/lib/view/is-strict-equal.js | 3 +- .../trello-board/dnd/lib/view/use-dev.js | 2 +- .../check-for-nested-scroll-container.js | 8 +- .../get-closest-scrollable.js | 2 +- .../use-droppable-publisher/get-dimension.js | 4 +- .../view/use-droppable-publisher/get-env.js | 5 +- .../get-listener-options.js | 5 +- .../use-droppable-publisher/get-scroll.js | 4 +- .../use-droppable-publisher.js | 2 +- .../util/prevent-standard-key-events.js | 5 +- .../use-sensor-marshal/use-sensor-marshal.js | 5 +- .../lib/view/use-style-marshal/get-styles.js | 6 +- .../use-style-marshal/use-style-marshal.js | 14 ++- .../lib/view/window/get-max-window-scroll.js | 9 +- .../dnd/lib/view/window/get-viewport.js | 4 +- .../dnd/lib/view/window/get-window-from-el.js | 3 +- .../dnd/lib/view/window/get-window-scroll.js | 4 +- .../dnd/lib/view/window/scroll-window.js | 6 +- .../trello-board/helpers/LaneHelper.js | 49 ++++---- client/src/redux/trello/trello.actions.js | 1 - client/src/redux/trello/trello.reducer.js | 2 - 123 files changed, 458 insertions(+), 253 deletions(-) diff --git a/client/src/components/bill-line-search-select/bill-line-search-select.component.jsx b/client/src/components/bill-line-search-select/bill-line-search-select.component.jsx index 6481a6737..a52bfd145 100644 --- a/client/src/components/bill-line-search-select/bill-line-search-select.component.jsx +++ b/client/src/components/bill-line-search-select/bill-line-search-select.component.jsx @@ -3,8 +3,6 @@ import React, { forwardRef } from "react"; import { useTranslation } from "react-i18next"; import InstanceRenderMgr from "../../utils/instanceRenderMgr"; -//To be used as a form element only. -const { Option } = Select; const BillLineSearchSelect = ({ options, disabled, allowRemoved, ...restProps }, ref) => { const { t } = useTranslation(); diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 24e14f80f..016f3ad1a 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -82,7 +82,6 @@ export function ProductionBoardKanbanComponent({ const handleDragEnd = async (cardId, sourceLaneId, targetLaneId, position, cardDetails) => { logImEXEvent("kanban_drag_end"); - setIsMoving(true); const sameColumnTransfer = sourceLaneId === targetLaneId; @@ -152,6 +151,11 @@ export function ProductionBoardKanbanComponent({ } }; + const onDragEnd = ({ draggableId, type, source, reason, mode, destination, combine }) => { + if (!type || type !== "lane") return; + console.log("onDragEnd", { draggableId, type, source, reason, mode, destination, combine }); + }; + const totalHrs = data .reduce( (acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), @@ -260,7 +264,7 @@ export function ProductionBoardKanbanComponent({ { const { t } = useTranslation(); return ( - + <Title style={titleStyle}> {editLaneTitle ? ( <InlineInput value={title} @@ -48,7 +47,6 @@ LaneHeaderComponent.propTypes = { updateTitle: PropTypes.func, editLaneTitle: PropTypes.bool, canAddLanes: PropTypes.bool, - laneDraggable: PropTypes.bool, label: PropTypes.string, title: PropTypes.string, onDelete: PropTypes.func, diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index bd976efdd..5e48507ef 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -4,7 +4,7 @@ import { useDispatch, useSelector } from "react-redux"; // import Container from "../dnd/Container"; // import Draggable from "../dnd/Draggable"; -import { DragDropContext } from "../dnd/lib"; +import { DragDropContext, Droppable } from "../dnd/lib"; import PropTypes from "prop-types"; import pick from "lodash/pick"; @@ -23,9 +23,6 @@ import * as actions from "../../../redux/trello/trello.actions.js"; * @param {Object} props.components - Custom components to use in the board * @param {Object} props.data - The initial data for the board * @param {boolean} props.draggable - Whether the board is draggable - * @param {boolean} props.laneDraggable - Whether the lanes in the board are draggable - * @param {string} props.laneDragClass - The CSS class to apply when a lane is being dragged - * @param {string} props.laneDropClass - The CSS class to apply when a lane is dropped * @param {Object} props.style - The CSS styles to apply to the board * @param {Function} props.onDataChange - Callback function when the board data changes * @param {Function} props.onCardAdd - Callback function when a card is added @@ -38,14 +35,13 @@ import * as actions from "../../../redux/trello/trello.actions.js"; * @param {Function} props.onLaneAdd - Callback function when a lane is added * @param {Function} props.onLaneDelete - Callback function when a lane is deleted * @param {Function} props.onLaneUpdate - Callback function when a lane is updated + * @param {Function} props.onDragEnd - Callback function when a drag ends * @param {boolean} props.editable - Whether the board is editable * @param {boolean} props.canAddLanes - Whether lanes can be added to the board * @param {Object} props.laneStyle - The CSS styles to apply to the lanes * @param {Function} props.onCardMoveAcrossLanes - Callback function when a card is moved across lanes * @param {string} props.orientation - The orientation of the board ("horizontal" or "vertical") * @param {Function} props.eventBusHandle - Function to handle events from the event bus - * @param {Function} props.handleLaneDragStart - Callback function when a lane drag starts - * @param {Function} props.handleLaneDragEnd - Callback function when a lane drag ends * @param {Object} props.reducerData - The initial data for the Redux reducer * @param {Object} props.cardStyle - The CSS styles to apply to the cards * @param {Object} props.otherProps - Any other props to pass to the board @@ -56,9 +52,6 @@ const BoardContainer = ({ components, data, draggable = false, - laneDraggable = true, - laneDragClass = "react_trello_dragLaneClass", - laneDropClass = "react_trello_dragLaneDropClass", style, onDataChange = () => {}, onCardAdd = () => {}, @@ -71,14 +64,13 @@ const BoardContainer = ({ onLaneAdd = () => {}, onLaneDelete = () => {}, onLaneUpdate = () => {}, + onDragEnd = () => {}, editable = false, canAddLanes = false, laneStyle, onCardMoveAcrossLanes = () => {}, orientation = "horizontal", eventBusHandle, - handleLaneDragStart = () => {}, - handleLaneDragEnd = () => {}, reducerData, cardStyle, ...otherProps @@ -138,26 +130,38 @@ const BoardContainer = ({ } }, [currentReducerData, reducerData, onDataChange]); - const onDragStart = useCallback( - ({ payload }) => { - handleLaneDragStart(payload.id); - }, - [handleLaneDragStart] - ); + /** + * onDragUpdate + * @param draggableId + * @param type + * @param source + * @param mode + * @param combine + * @param destination + */ + const onDragUpdate = ({ draggableId, type, source, mode, combine, destination }) => {}; - const onLaneDrop = useCallback( - ({ removedIndex, addedIndex, payload }) => { - if (removedIndex !== addedIndex) { - dispatch(actions.moveLane({ oldIndex: removedIndex, newIndex: addedIndex })); - handleLaneDragEnd(removedIndex, addedIndex, payload); - } - }, - [dispatch, handleLaneDragEnd] - ); + /** + * onDragStart + * @type {(function({draggableId: *, type: *, source: *, mode: *}): void)|*} + */ + const onDragStart = useCallback(({ draggableId, type, source, mode }) => {}, []); - const onDragEnd = (...params) => { - console.dir(params); - }; + /** + * onBeforeDragStart + * @param draggableId + * @param type + * @param source + * @param mode + */ + const onBeforeDragStart = ({ draggableId, type, source, mode }) => {}; + + /** + * onBeforeCapture + * @param draggableId + * @param mode + */ + const onBeforeCapture = ({ draggableId, mode }) => {}; const getCardDetails = useCallback( (laneId, cardIndex) => { @@ -166,13 +170,6 @@ const BoardContainer = ({ [currentReducerData] ); - const getLaneDetails = useCallback( - (index) => { - return currentReducerData.lanes[index]; - }, - [currentReducerData] - ); - const hideEditableLane = () => { setAddLaneMode(false); }; @@ -193,9 +190,6 @@ const BoardContainer = ({ components, data, draggable, - laneDraggable, - laneDragClass, - laneDropClass, style, onDataChange, onCardAdd, @@ -214,8 +208,6 @@ const BoardContainer = ({ onCardMoveAcrossLanes, orientation, eventBusHandle, - handleLaneDragStart, - handleLaneDragEnd, reducerData, cardStyle, ...otherProps @@ -233,7 +225,6 @@ const BoardContainer = ({ "onLaneClick", "laneSortFunction", "draggable", - "laneDraggable", "cardDraggable", "collapsibleLanes", "canAddLanes", @@ -254,14 +245,12 @@ const BoardContainer = ({ <PopoverWrapper> <DragDropContext onDragEnd={onDragEnd} - // orientation={orientation === "vertical" ? "vertical" : "horizontal"} - // onDragStart={onDragStart} - // dragClass={laneDragClass} - // dropClass={laneDropClass} - // onDrop={onLaneDrop} - // lockAxis={orientation === "vertical" ? "y" : "x"} + onDragUpdate={onDragUpdate} + onDragStart={onDragStart} + onBeforeDragStart={onBeforeDragStart} + onBeforeCapture={onBeforeCapture} + contextId={groupName} // getChildPayload={(index) => getLaneDetails(index)} - // groupName={groupName} > {currentReducerData.lanes.map((lane, index) => { const { id, droppable, ...laneOtherProps } = lane; @@ -284,17 +273,17 @@ const BoardContainer = ({ /> ); })} + {canAddLanes && ( + <Droppable type="placeholder" direction={orientation === "horizontal" ? "vertical" : "grid"}> + {editable && !addLaneMode ? ( + <components.NewLaneSection onClick={showEditableLane} /> + ) : ( + addLaneMode && <components.NewLaneForm onCancel={hideEditableLane} onAdd={addNewLane} /> + )} + </Droppable> + )} </DragDropContext> </PopoverWrapper> - {/*{canAddLanes && (*/} - {/* <Container orientation={orientation === "vertical" ? "vertical" : "horizontal"}>*/} - {/* {editable && !addLaneMode ? (*/} - {/* <components.NewLaneSection onClick={showEditableLane} />*/} - {/* ) : (*/} - {/* addLaneMode && <components.NewLaneForm onCancel={hideEditableLane} onAdd={addNewLane} />*/} - {/* )}*/} - {/* </Container>*/} - {/*)}*/} </components.BoardWrapper> ); }; @@ -325,15 +314,10 @@ BoardContainer.propTypes = { hideCardDeleteIcon: PropTypes.bool, handleDragStart: PropTypes.func, handleDragEnd: PropTypes.func, - handleLaneDragStart: PropTypes.func, - handleLaneDragEnd: PropTypes.func, style: PropTypes.object, tagStyle: PropTypes.object, - laneDraggable: PropTypes.bool, cardDraggable: PropTypes.bool, cardDragClass: PropTypes.string, - laneDragClass: PropTypes.string, - laneDropClass: PropTypes.string, onCardMoveAcrossLanes: PropTypes.func, orientation: PropTypes.string, cardStyle: PropTypes.object diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 99db10945..5988de089 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -43,7 +43,6 @@ import { Droppable, Draggable } from "../dnd/lib/index.js"; * @param {Function} props.onLaneClick - Callback function when a lane is clicked * @param {Function} props.onLaneScroll - Callback function when a lane is scrolled * @param {boolean} props.editable - Whether the lane is editable - * @param {boolean} props.laneDraggable - Whether the lane is draggable * @param {boolean} props.cardDraggable - Whether the cards are draggable * @param {string} props.cardDragClass - The CSS class to apply when a card is being dragged * @param {string} props.cardDropClass - The CSS class to apply when a card is dropped @@ -87,7 +86,6 @@ function Lane({ onLaneClick = () => {}, onLaneScroll = () => {}, editable = false, - laneDraggable = false, cardDraggable = true, cardDragClass, cardDropClass, @@ -178,7 +176,6 @@ function Lane({ }; const handleCardClick = (e, card) => { - console.log("hit"); onCardClick && onCardClick(card.id, card.metadata, card.laneId); e.stopPropagation(); }; @@ -300,6 +297,7 @@ function Lane({ <Droppable direction={orientation === "horizontal" ? "vertical" : "grid"} droppableId={`lane-${index}`} + type="lane" // dragClass={cardDragClass} // dropClass={cardDropClass} // onDragStart={onDragStart} @@ -360,7 +358,6 @@ function Lane({ collapsibleLanes, droppable, editable, - laneDraggable, cardDraggable, cardDragClass, cardDropClass, @@ -422,7 +419,6 @@ Lane.propTypes = { onLaneClick: PropTypes.func, onLaneScroll: PropTypes.func, editable: PropTypes.bool, - laneDraggable: PropTypes.bool, cardDraggable: PropTypes.bool, cardDragClass: PropTypes.string, cardDropClass: PropTypes.string, diff --git a/client/src/components/trello-board/dnd/lib/debug/timings.js b/client/src/components/trello-board/dnd/lib/debug/timings.js index 0c565b77d..f281a9a9b 100644 --- a/client/src/components/trello-board/dnd/lib/debug/timings.js +++ b/client/src/components/trello-board/dnd/lib/debug/timings.js @@ -11,7 +11,7 @@ export const forceEnable = () => { export const start = (key) => { // we want to strip all the code out for production builds // draw back: can only do timings in dev env (which seems to be fine for now) - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { if (!isTimingsEnabled()) { return; } @@ -20,7 +20,7 @@ export const start = (key) => { } }; export const finish = (key) => { - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { if (!isTimingsEnabled()) { return; } diff --git a/client/src/components/trello-board/dnd/lib/dev-warning.js b/client/src/components/trello-board/dnd/lib/dev-warning.js index ec6e70a39..a92158bb8 100644 --- a/client/src/components/trello-board/dnd/lib/dev-warning.js +++ b/client/src/components/trello-board/dnd/lib/dev-warning.js @@ -1,4 +1,4 @@ -const isProduction = process.env.NODE_ENV === "production"; +const isProduction = import.meta.env.PROD; // not replacing newlines (which \s does) const spacesAndTabs = /[ \t]{2,}/g; diff --git a/client/src/components/trello-board/dnd/lib/invariant.js b/client/src/components/trello-board/dnd/lib/invariant.js index fc67d0e12..967380487 100644 --- a/client/src/components/trello-board/dnd/lib/invariant.js +++ b/client/src/components/trello-board/dnd/lib/invariant.js @@ -1,5 +1,5 @@ /* eslint-disable no-restricted-syntax */ -const isProduction = process.env.NODE_ENV === "production"; +const isProduction = import.meta.env.PROD; const prefix = "Invariant failed"; // Want to use this: diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js index 9badbe8b4..9ae791746 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js @@ -25,7 +25,7 @@ const getScrollableDroppableOver = (target, droppables) => { }); return maybe; }; -export default ({ center, destination, droppables }) => { +const getBestScrollableDroppable = ({ center, destination, droppables }) => { // We need to scroll the best droppable frame we can so that the // placeholder buffer logic works correctly @@ -41,3 +41,5 @@ export default ({ center, destination, droppables }) => { const dimension = getScrollableDroppableOver(center, droppables); return dimension; }; + +export default getBestScrollableDroppable; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js index 55f46c8d6..ef969d2b6 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js @@ -1,7 +1,7 @@ import getScroll from "./get-scroll"; import { canScrollDroppable } from "../can-scroll"; -export default ({ droppable, subject, center, dragStartTime, shouldUseTimeDampening }) => { +const getDroppableScrollChange = ({ droppable, subject, center, dragStartTime, shouldUseTimeDampening }) => { // We know this has a closestScrollable const frame = droppable.frame; @@ -18,3 +18,5 @@ export default ({ droppable, subject, center, dragStartTime, shouldUseTimeDampen }); return scroll && canScrollDroppable(droppable, scroll) ? scroll : null; }; + +export default getDroppableScrollChange; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js index c73f74ffc..33350fcaf 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js @@ -1,6 +1,6 @@ import { warning } from "../../../dev-warning"; -export default ({ startOfRange, endOfRange, current }) => { +const getPercentage = ({ startOfRange, endOfRange, current }) => { const range = endOfRange - startOfRange; if (range === 0) { warning(` @@ -11,6 +11,8 @@ export default ({ startOfRange, endOfRange, current }) => { return 0; } const currentInRange = current - startOfRange; - const percentage = currentInRange / range; - return percentage; + + return currentInRange / range; }; + +export default getPercentage; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js index 505c3d709..a8fb621b1 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js @@ -1,4 +1,4 @@ -export default ({ container, subject, proposedScroll }) => { +const adjustForSizeLimits = ({ container, subject, proposedScroll }) => { const isTooBigVertically = subject.height > container.height; const isTooBigHorizontally = subject.width > container.width; @@ -19,3 +19,5 @@ export default ({ container, subject, proposedScroll }) => { y: isTooBigVertically ? 0 : proposedScroll.y }; }; + +export default adjustForSizeLimits; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js index 73b8b9148..cec86116b 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js @@ -4,7 +4,8 @@ import minScroll from "./min-scroll"; const accelerateAt = config.durationDampening.accelerateAt; const stopAt = config.durationDampening.stopDampeningAt; -export default (proposedScroll, dragStartTime) => { + +const dampenValueByTime = (proposedScroll, dragStartTime) => { const startOfRange = dragStartTime; const endOfRange = stopAt; const now = Date.now(); @@ -29,3 +30,5 @@ export default (proposedScroll, dragStartTime) => { const scroll = proposedScroll * config.ease(betweenAccelerateAtAndStopAtPercentage); return Math.ceil(scroll); }; + +export default dampenValueByTime; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js index 3d05c2e2e..fb8047dcd 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js @@ -1,14 +1,15 @@ import config from "../../config"; +const getDistanceThresholds = (container, axis) => { + const startScrollingFrom = container[axis.size] * config.startFromPercentage; + const maxScrollValueAt = container[axis.size] * config.maxScrollAtPercentage; + return { + startScrollingFrom, + maxScrollValueAt + }; +}; + // all in pixels // converts the percentages in the config into actual pixel values -export default (container, axis) => { - const startScrollingFrom = container[axis.size] * config.startFromPercentage; - const maxScrollValueAt = container[axis.size] * config.maxScrollAtPercentage; - const thresholds = { - startScrollingFrom, - maxScrollValueAt - }; - return thresholds; -}; +export default getDistanceThresholds; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js index f3cccc867..e82b4928b 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js @@ -2,7 +2,7 @@ import getPercentage from "../../get-percentage"; import config from "../../config"; import minScroll from "./min-scroll"; -export default (distanceToEdge, thresholds) => { +const getValueFromDistance = (distanceToEdge, thresholds) => { /* // This function only looks at the distance to one edge // Example: looking at bottom edge @@ -50,3 +50,5 @@ export default (distanceToEdge, thresholds) => { // scroll will always be a positive integer return Math.ceil(scroll); }; + +export default getValueFromDistance; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js index d1edddd8d..7c45115af 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js @@ -2,7 +2,7 @@ import getValueFromDistance from "./get-value-from-distance"; import dampenValueByTime from "./dampen-value-by-time"; import minScroll from "./min-scroll"; -export default ({ distanceToEdge, thresholds, dragStartTime, shouldUseTimeDampening }) => { +const getValue = ({ distanceToEdge, thresholds, dragStartTime, shouldUseTimeDampening }) => { const scroll = getValueFromDistance(distanceToEdge, thresholds); // not enough distance to trigger a minimum scroll @@ -23,3 +23,5 @@ export default ({ distanceToEdge, thresholds, dragStartTime, shouldUseTimeDampen return Math.max(dampenValueByTime(scroll, dragStartTime), minScroll); }; + +export default getValue; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js index d42f9768c..5fe0ae5c4 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js @@ -1,7 +1,7 @@ import getDistanceThresholds from "./get-distance-thresholds"; import getValue from "./get-value"; -export default ({ container, distanceToEdges, dragStartTime, axis, shouldUseTimeDampening }) => { +const getScrollOnAxis = ({ container, distanceToEdges, dragStartTime, axis, shouldUseTimeDampening }) => { const thresholds = getDistanceThresholds(container, axis); const isCloserToEnd = distanceToEdges[axis.end] < distanceToEdges[axis.start]; if (isCloserToEnd) { @@ -22,3 +22,5 @@ export default ({ container, distanceToEdges, dragStartTime, axis, shouldUseTime }) ); }; + +export default getScrollOnAxis; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js index 6a655895c..792cc42cd 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js @@ -1,2 +1,4 @@ // A scroll event will only be triggered when there is a value of at least 1px change -export default 1; +const minScroll = 1; + +export default minScroll; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js index 6eede3845..a4414cf5b 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js @@ -5,7 +5,8 @@ import { horizontal, vertical } from "../../../axis"; // will replace -0 and replace with +0 const clean = apply((value) => (value === 0 ? 0 : value)); -export default ({ dragStartTime, container, subject, center, shouldUseTimeDampening }) => { + +const getScroll = ({ dragStartTime, container, subject, center, shouldUseTimeDampening }) => { // get distance to each edge const distanceToEdges = { top: center.y - container.top, @@ -57,3 +58,5 @@ export default ({ dragStartTime, container, subject, center, shouldUseTimeDampen } return isEqual(limited, origin) ? null : limited; }; + +export default getScroll; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js index ccd6db2e8..ecd0be3a9 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js @@ -1,7 +1,7 @@ import getScroll from "./get-scroll"; import { canScrollWindow } from "../can-scroll"; -export default ({ viewport, subject, center, dragStartTime, shouldUseTimeDampening }) => { +const getWindowScrollChange = ({ viewport, subject, center, dragStartTime, shouldUseTimeDampening }) => { const scroll = getScroll({ dragStartTime, container: viewport.frame, @@ -11,3 +11,5 @@ export default ({ viewport, subject, center, dragStartTime, shouldUseTimeDampeni }); return scroll && canScrollWindow(viewport, scroll) ? scroll : null; }; + +export default getWindowScrollChange; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js index f034a4d3b..f5c6e94e1 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js @@ -3,7 +3,7 @@ import scroll from "./scroll"; import { invariant } from "../../../invariant"; import * as timings from "../../../debug/timings"; -export default ({ scrollWindow, scrollDroppable }) => { +const fluidScroller = ({ scrollWindow, scrollDroppable }) => { const scheduleWindowScroll = rafSchd(scrollWindow); const scheduleDroppableScroll = rafSchd(scrollDroppable); let dragging = null; @@ -59,3 +59,5 @@ export default ({ scrollWindow, scrollDroppable }) => { scroll: tryScroll }; }; + +export default fluidScroller; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js index b13cba766..72cd7b24c 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js @@ -2,8 +2,7 @@ import getBestScrollableDroppable from "./get-best-scrollable-droppable"; import whatIsDraggedOver from "../../droppable/what-is-dragged-over"; import getWindowScrollChange from "./get-window-scroll-change"; import getDroppableScrollChange from "./get-droppable-scroll-change"; - -export default ({ state, dragStartTime, shouldUseTimeDampening, scrollWindow, scrollDroppable }) => { +const scroll = ({ state, dragStartTime, shouldUseTimeDampening, scrollWindow, scrollDroppable }) => { const center = state.current.page.borderBoxCenter; const draggable = state.dimensions.draggables[state.critical.draggable.id]; const subject = draggable.page.marginBox; @@ -41,3 +40,5 @@ export default ({ state, dragStartTime, shouldUseTimeDampening, scrollWindow, sc scrollDroppable(droppable.descriptor.id, change); } }; + +export default scroll; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js index 1f8aea6c4..4dc39fbc3 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js @@ -1,7 +1,7 @@ import createFluidScroller from "./fluid-scroller"; import createJumpScroller from "./jump-scroller"; -export default ({ scrollDroppable, scrollWindow, move }) => { +const autoScroller = ({ scrollDroppable, scrollWindow, move }) => { const fluidScroller = createFluidScroller({ scrollWindow, scrollDroppable @@ -32,3 +32,5 @@ export default ({ scrollDroppable, scrollWindow, move }) => { }; return scroller; }; + +export default autoScroller; diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js b/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js index aca04c873..82e7704d7 100644 --- a/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js +++ b/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js @@ -3,7 +3,7 @@ import { add, subtract } from "../position"; import { canScrollWindow, canScrollDroppable, getWindowOverlap, getDroppableOverlap } from "./can-scroll"; import whatIsDraggedOver from "../droppable/what-is-dragged-over"; -export default ({ move, scrollDroppable, scrollWindow }) => { +const jumpScroller = ({ move, scrollDroppable, scrollWindow }) => { const moveByOffset = (state, offset) => { const client = add(state.current.client.selection, offset); move({ @@ -82,3 +82,5 @@ export default ({ move, scrollDroppable, scrollWindow }) => { }; return jumpScroller; }; + +export default jumpScroller; diff --git a/client/src/components/trello-board/dnd/lib/state/can-start-drag.js b/client/src/components/trello-board/dnd/lib/state/can-start-drag.js index 38c1fc4a8..ed9d8abcd 100644 --- a/client/src/components/trello-board/dnd/lib/state/can-start-drag.js +++ b/client/src/components/trello-board/dnd/lib/state/can-start-drag.js @@ -1,4 +1,4 @@ -export default (state, id) => { +const canStartDrag = (state, id) => { // Ready to go! if (state.phase === "IDLE") { return true; @@ -24,3 +24,5 @@ export default (state, id) => { // if cancelling - disallow lifting return state.completed.result.reason === "DROP"; }; + +export default canStartDrag; diff --git a/client/src/components/trello-board/dnd/lib/state/create-store.js b/client/src/components/trello-board/dnd/lib/state/create-store.js index af887d353..63679e187 100644 --- a/client/src/components/trello-board/dnd/lib/state/create-store.js +++ b/client/src/components/trello-board/dnd/lib/state/create-store.js @@ -16,12 +16,13 @@ import pendingDrop from "./middleware/pending-drop"; // This is needed for universal apps that render the component server side. // Details: https://github.com/zalmoxisus/redux-devtools-extension#12-advanced-store-setup const composeEnhancers = - process.env.NODE_ENV !== "production" && typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ + import.meta.env.DEV && typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ name: "react-beautiful-dnd" }) : compose; -export default ({ dimensionMarshal, focusMarshal, styleMarshal, getResponders, announce, autoScroller }) => + +const createBoardStore = ({ dimensionMarshal, focusMarshal, styleMarshal, getResponders, announce, autoScroller }) => createStore( reducer, composeEnhancers( @@ -68,3 +69,5 @@ export default ({ dimensionMarshal, focusMarshal, styleMarshal, getResponders, a ) ) ); + +export default createBoardStore; diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js index 7200a9996..115ba0a97 100644 --- a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js +++ b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js @@ -25,7 +25,7 @@ function shouldPublishUpdate(registry, dragging, entry) { return true; } -export default (registry, callbacks) => { +const dimensionMarashal = (registry, callbacks) => { let collection = null; const publisher = createPublisher({ callbacks: { @@ -149,3 +149,5 @@ export default (registry, callbacks) => { }; return marshal; }; + +export default dimensionMarashal; diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js index f05aec18a..e11c37f1d 100644 --- a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js +++ b/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js @@ -2,7 +2,7 @@ import * as timings from "../../debug/timings"; import { toDraggableMap, toDroppableMap } from "../dimension-structures"; import getViewport from "../../view/window/get-viewport"; -export default ({ critical, scrollOptions, registry }) => { +const getInitialPublish = ({ critical, scrollOptions, registry }) => { const timingKey = "Initial collection from DOM"; timings.start(timingKey); const viewport = getViewport(); @@ -26,3 +26,5 @@ export default ({ critical, scrollOptions, registry }) => { }; return result; }; + +export default getInitialPublish; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js b/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js index 33e13c133..2b7dada6e 100644 --- a/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js +++ b/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js @@ -1 +1,3 @@ -export default (draggable, destination) => draggable.descriptor.droppableId === destination.descriptor.id; +const isHomeOf = (draggable, destination) => draggable.descriptor.droppableId === destination.descriptor.id; + +export default isHomeOf; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js b/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js index 212c55660..ef862e331 100644 --- a/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js +++ b/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js @@ -2,7 +2,7 @@ import { invariant } from "../../invariant"; import { negate, subtract } from "../position"; import getSubject from "./util/get-subject"; -export default (droppable, newScroll) => { +const scrollDroppable = (droppable, newScroll) => { invariant(droppable.frame); const scrollable = droppable.frame; const scrollDiff = subtract(newScroll, scrollable.scroll.initial); @@ -39,3 +39,5 @@ export default (droppable, newScroll) => { }; return result; }; + +export default scrollDroppable; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js b/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js index 68cb9f578..2239bb892 100644 --- a/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js +++ b/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js @@ -1,6 +1,6 @@ import { getRect } from "css-box-model"; -export default (frame, subject) => { +const clip = (frame, subject) => { const result = getRect({ top: Math.max(subject.top, frame.top), right: Math.min(subject.right, frame.right), @@ -12,3 +12,5 @@ export default (frame, subject) => { } return result; }; + +export default clip; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js b/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js index 1a4ad9f5c..07a289d91 100644 --- a/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js +++ b/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js @@ -23,7 +23,8 @@ const clip = (target, frame) => { } return getRect(target); }; -export default ({ page, withPlaceholder, axis, frame }) => { + +const getSubject = ({ page, withPlaceholder, axis, frame }) => { const scrolled = scroll(page.marginBox, frame); const increased = increase(scrolled, axis, withPlaceholder); const clipped = clip(increased, frame); @@ -33,3 +34,5 @@ export default ({ page, withPlaceholder, axis, frame }) => { active: clipped }; }; + +export default getSubject; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js index 53ce9110c..986cca7c8 100644 --- a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js +++ b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js @@ -1,4 +1,4 @@ -export default (result) => { +const whatIsDraggedOverFromResult = (result) => { const { combine, destination } = result; if (destination) { return destination.droppableId; @@ -8,3 +8,5 @@ export default (result) => { } return null; }; + +export default whatIsDraggedOverFromResult; diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js index cabbe4323..e1a8adf4a 100644 --- a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js +++ b/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js @@ -1,4 +1,4 @@ -export default (impact) => { +const whatIsDraggedOver = (impact) => { const at = impact.at; if (!at) { return null; @@ -8,3 +8,5 @@ export default (impact) => { } return at.combine.droppableId; }; + +export default whatIsDraggedOver; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js index e65f5175b..3e5cb7542 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js @@ -1,8 +1,10 @@ import { add, subtract } from "../../position"; import withViewportDisplacement from "../../with-scroll-change/with-viewport-displacement"; -export default ({ pageBorderBoxCenter, draggable, viewport }) => { +const getClientRectFromPageBorderBoxCenter = ({ pageBorderBoxCenter, draggable, viewport }) => { const withoutPageScrollChange = withViewportDisplacement(viewport, pageBorderBoxCenter); const offset = subtract(withoutPageScrollChange, draggable.page.borderBox.center); return add(draggable.client.borderBox.center, offset); }; + +export default getClientRectFromPageBorderBoxCenter; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js index 77c030ece..ac786711c 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js @@ -1,7 +1,7 @@ import getPageBorderBoxCenterFromImpact from "../get-page-border-box-center"; import getClientFromPageBorderBoxCenter from "./get-client-from-page-border-box-center"; -export default ({ impact, draggable, droppable, draggables, viewport, afterCritical }) => { +const getClientBorderBoxCenter = ({ impact, draggable, droppable, draggables, viewport, afterCritical }) => { const pageBorderBoxCenter = getPageBorderBoxCenterFromImpact({ impact, draggable, @@ -15,3 +15,5 @@ export default ({ impact, draggable, droppable, draggables, viewport, afterCriti viewport }); }; + +export default getClientBorderBoxCenter; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js index 9bfe1d594..fee9741cd 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js @@ -26,9 +26,12 @@ const getResultWithoutDroppableDisplacement = ({ impact, draggable, droppable, d afterCritical }); }; -export default (args) => { + +const getPageBorderBoxCenter = (args) => { const withoutDisplacement = getResultWithoutDroppableDisplacement(args); const droppable = args.droppable; - const withDisplacement = droppable ? withDroppableDisplacement(droppable, withoutDisplacement) : withoutDisplacement; - return withDisplacement; + + return droppable ? withDroppableDisplacement(droppable, withoutDisplacement) : withoutDisplacement; }; + +export default getPageBorderBoxCenter; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js index e4d28ba39..e488bb3ce 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js @@ -2,9 +2,8 @@ import { invariant } from "../../../invariant"; import { add } from "../../position"; import getCombinedItemDisplacement from "../../get-combined-item-displacement"; import { tryGetCombine } from "../../get-impact-location"; -// Returns the client offset required to move an item from its -// original client position to its final resting position -export default ({ afterCritical, impact, draggables }) => { + +const whenCombining = ({ afterCritical, impact, draggables }) => { const combine = tryGetCombine(impact); invariant(combine); const combineWith = combine.draggableId; @@ -17,3 +16,7 @@ export default ({ afterCritical, impact, draggables }) => { }); return add(center, displaceBy); }; + +// Returns the client offset required to move an item from its +// original client position to its final resting position +export default whenCombining; diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js index 64b31a516..7b3830ace 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js +++ b/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js @@ -3,9 +3,8 @@ import { goBefore, goAfter, goIntoStart } from "../move-relative-to"; import getDraggablesInsideDroppable from "../../get-draggables-inside-droppable"; import { negate } from "../../position"; import didStartAfterCritical from "../../did-start-after-critical"; -// Returns the client offset required to move an item from its -// original client position to its final resting position -export default ({ impact, draggable, draggables, droppable, afterCritical }) => { + +const whenReordering = ({ impact, draggable, draggables, droppable, afterCritical }) => { const insideDestination = getDraggablesInsideDroppable(droppable.descriptor.id, draggables); const draggablePage = draggable.page; const axis = droppable.axis; @@ -74,3 +73,7 @@ export default ({ impact, draggable, draggables, droppable, afterCritical }) => isMoving: draggablePage }); }; + +// Returns the client offset required to move an item from its +// original client position to its final resting position +export default whenReordering; diff --git a/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js b/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js index 844320061..1dd8f3441 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js +++ b/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js @@ -1,10 +1,12 @@ import { negate, origin } from "./position"; import didStartAfterCritical from "./did-start-after-critical"; -export default ({ displaced, afterCritical, combineWith, displacedBy }) => { +const getCombinedItemDisplacement = ({ displaced, afterCritical, combineWith, displacedBy }) => { const isDisplaced = Boolean(displaced.visible[combineWith] || displaced.invisible[combineWith]); if (didStartAfterCritical(combineWith, afterCritical)) { return isDisplaced ? origin : negate(displacedBy.point); } return isDisplaced ? displacedBy.point : origin; }; + +export default getCombinedItemDisplacement; diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js index c3556bf36..7e76fc067 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js +++ b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js @@ -5,7 +5,8 @@ import getIsDisplaced from "../get-is-displaced"; import removeDraggableFromList from "../remove-draggable-from-list"; // exported for testing export const combineThresholdDivisor = 4; -export default ({ + +const getCombineImpact = ({ draggable, pageBorderBoxWithDroppableScroll: targetRect, previousImpact, @@ -64,10 +65,12 @@ export default ({ // is in resting position - being moved backwards on to return targetStart > childRect[axis.start] + threshold && targetStart < childRect[axis.end] - threshold; }); + if (!combineWith) { return null; } - const impact = { + + return { // no change to displacement when combining displacedBy, displaced: previousImpact.displaced, @@ -79,5 +82,6 @@ export default ({ } } }; - return impact; }; + +export default getCombineImpact; diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js index 656644b20..149bc17ed 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js +++ b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js @@ -20,7 +20,7 @@ function atIndex({ draggable, closest, inHomeList }) { return closest.descriptor.index; } -export default ({ +const getReorderImpact = ({ pageBorderBoxWithDroppableScroll: targetRect, draggable, destination, @@ -100,3 +100,5 @@ export default ({ index: newIndex }); }; + +export default getReorderImpact; diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js index f52eea7cf..19de44695 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js +++ b/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js @@ -6,7 +6,7 @@ import getCombineImpact from "./get-combine-impact"; import noImpact from "../no-impact"; import { offsetRectByPosition } from "../rect"; -export default ({ pageOffset, draggable, draggables, droppables, previousImpact, viewport, afterCritical }) => { +const getDragImpact = ({ pageOffset, draggable, draggables, droppables, previousImpact, viewport, afterCritical }) => { const pageBorderBox = offsetRectByPosition(draggable.page.borderBox, pageOffset); const destinationId = getDroppableOver({ pageBorderBox, @@ -49,3 +49,5 @@ export default ({ pageOffset, draggable, draggables, droppables, previousImpact, }) ); }; + +export default getDragImpact; diff --git a/client/src/components/trello-board/dnd/lib/state/get-frame.js b/client/src/components/trello-board/dnd/lib/state/get-frame.js index 63a877efe..1acba07ee 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-frame.js +++ b/client/src/components/trello-board/dnd/lib/state/get-frame.js @@ -1,7 +1,9 @@ import { invariant } from "../invariant"; -export default (droppable) => { +const getFrame = (droppable) => { const frame = droppable.frame; invariant(frame, "Expected Droppable to have a frame"); return frame; }; + +export default getFrame; diff --git a/client/src/components/trello-board/dnd/lib/state/get-home-location.js b/client/src/components/trello-board/dnd/lib/state/get-home-location.js index fdeb1610c..f2680e998 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-home-location.js +++ b/client/src/components/trello-board/dnd/lib/state/get-home-location.js @@ -1,4 +1,6 @@ -export default (descriptor) => ({ +const getHomeLocation = (descriptor) => ({ index: descriptor.index, droppableId: descriptor.droppableId }); + +export default getHomeLocation; diff --git a/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js b/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js index 1adf99ba0..1a81a40b3 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js +++ b/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js @@ -4,7 +4,7 @@ import getDraggablesInsideDroppable from "./get-draggables-inside-droppable"; import getDisplacedBy from "./get-displaced-by"; import getDisplacementGroups from "./get-displacement-groups"; -export default ({ draggable, home, draggables, viewport }) => { +const getLiftEffect = ({ draggable, home, draggables, viewport }) => { const displacedBy = getDisplacedBy(home.axis, draggable.displaceBy); const insideHome = getDraggablesInsideDroppable(home.descriptor.id, draggables); @@ -46,3 +46,5 @@ export default ({ draggable, home, draggables, viewport }) => { afterCritical }; }; + +export default getLiftEffect; diff --git a/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js b/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js index 12bf26db3..b5bba9209 100644 --- a/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js +++ b/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js @@ -1,6 +1,6 @@ import { subtract } from "./position"; -export default ({ scrollHeight, scrollWidth, height, width }) => { +const getMaxScroll = ({ scrollHeight, scrollWidth, height, width }) => { const maxScroll = subtract( // full size { @@ -19,3 +19,5 @@ export default ({ scrollHeight, scrollWidth, height, width }) => { }; return adjustedMaxScroll; }; + +export default getMaxScroll; diff --git a/client/src/components/trello-board/dnd/lib/state/is-within.js b/client/src/components/trello-board/dnd/lib/state/is-within.js index 6967d6da8..a8ef94e6e 100644 --- a/client/src/components/trello-board/dnd/lib/state/is-within.js +++ b/client/src/components/trello-board/dnd/lib/state/is-within.js @@ -1,2 +1,4 @@ +const isWithin = (lowerBound, upperBound) => (value) => lowerBound <= value && value <= upperBound; + // is a value between two other values -export default (lowerBound, upperBound) => (value) => lowerBound <= value && value <= upperBound; +export default isWithin; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js b/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js index dc39bc6a0..7ca55069d 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js @@ -2,7 +2,8 @@ import { invariant } from "../../invariant"; const shouldStop = (action) => action.type === "DROP_COMPLETE" || action.type === "DROP_ANIMATE" || action.type === "FLUSH"; -export default (autoScroller) => (store) => (next) => (action) => { + +const autoScroll = (autoScroller) => (store) => (next) => (action) => { if (shouldStop(action)) { autoScroller.stop(); next(action); @@ -22,3 +23,5 @@ export default (autoScroller) => (store) => (next) => (action) => { next(action); autoScroller.scroll(store.getState()); }; + +export default autoScroll; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js b/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js index b9fee45ee..adca07844 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js @@ -1,4 +1,4 @@ -export default (marshal) => () => (next) => (action) => { +const dimensionMarshalStopper = (marshal) => () => (next) => (action) => { // Not stopping a collection on a 'DROP' as we want a collection to continue if ( // drag is finished @@ -11,3 +11,5 @@ export default (marshal) => () => (next) => (action) => { } next(action); }; + +export default dimensionMarshalStopper; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js index c346df76e..eb2624dca 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js @@ -1,7 +1,7 @@ import { invariant } from "../../../invariant"; import { completeDrop } from "../../action-creators"; -export default (store) => (next) => (action) => { +const dropAnimiationFinishMiddleware = (store) => (next) => (action) => { if (action.type !== "DROP_ANIMATION_FINISHED") { next(action); return; @@ -14,3 +14,5 @@ export default (store) => (next) => (action) => { }) ); }; + +export default dropAnimiationFinishMiddleware; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js index 748820cb6..7b63cbb8d 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js @@ -1,7 +1,7 @@ import { dropAnimationFinished } from "../../action-creators"; import bindEvents from "../../../view/event-bindings/bind-events"; -export default (store) => { +const dropAnimationFlushOnScrollMiddleware = (store) => { let unbind = null; let frameId = null; @@ -53,3 +53,5 @@ export default (store) => { }); }; }; + +export default dropAnimationFlushOnScrollMiddleware; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js index 605d1d515..35b2db3e8 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js @@ -6,7 +6,8 @@ import getNewHomeClientOffset from "./get-new-home-client-offset"; import getDropImpact from "./get-drop-impact"; import { tryGetCombine, tryGetDestination } from "../../get-impact-location"; -export default ({ getState, dispatch }) => +const dropMiddleware = + ({ getState, dispatch }) => (next) => (action) => { if (action.type !== "DROP") { @@ -110,3 +111,5 @@ export default ({ getState, dispatch }) => }; dispatch(animateDrop(args)); }; + +export default dropMiddleware; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js index 99c613b3d..90743a05b 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js @@ -6,7 +6,7 @@ const dropTimeRange = maxDropTime - minDropTime; const maxDropTimeAtDistance = 1500; // will bring a time lower - which makes it faster const cancelDropModifier = 0.6; -export default ({ current, destination, reason }) => { +const getDropDuration = ({ current, destination, reason }) => { const distance = getDistance(current, destination); // even if there is no distance to travel, we might still need to animate opacity if (distance <= 0) { @@ -28,3 +28,5 @@ export default ({ current, destination, reason }) => { // To two decimal points by converting to string and back return Number(withDuration.toFixed(2)); }; + +export default getDropDuration; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js index 1f8c50ec7..926651239 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js @@ -1,7 +1,7 @@ import recompute from "../../update-displacement-visibility/recompute"; import { emptyGroups } from "../../no-impact"; -export default ({ draggables, reason, lastImpact, home, viewport, onLiftImpact }) => { +const getDropImpact = ({ draggables, reason, lastImpact, home, viewport, onLiftImpact }) => { if (!lastImpact.at || reason !== "DROP") { // Dropping outside of a list or the drag was cancelled @@ -42,3 +42,5 @@ export default ({ draggables, reason, lastImpact, home, viewport, onLiftImpact } didDropInsideDroppable: true }; }; + +export default getDropImpact; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js index 82d3dfda1..9f970819f 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js @@ -2,7 +2,7 @@ import whatIsDraggedOver from "../../droppable/what-is-dragged-over"; import { subtract } from "../../position"; import getClientBorderBoxCenter from "../../get-center-from-impact/get-client-border-box-center"; -export default ({ impact, draggable, dimensions, viewport, afterCritical }) => { +const getNewHomeClientOffset = ({ impact, draggable, dimensions, viewport, afterCritical }) => { const { draggables, droppables } = dimensions; const droppableId = whatIsDraggedOver(impact); const destination = droppableId ? droppables[droppableId] : null; @@ -19,3 +19,5 @@ export default ({ impact, draggable, dimensions, viewport, afterCritical }) => { const offset = subtract(newClientCenter, draggable.client.borderBox.center); return offset; }; + +export default getNewHomeClientOffset; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/focus.js b/client/src/components/trello-board/dnd/lib/state/middleware/focus.js index 4fa8b5461..19b33c7ed 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/focus.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/focus.js @@ -1,4 +1,4 @@ -export default (marshal) => { +const focus = (marshal) => { let isWatching = false; return () => (next) => (action) => { if (action.type === "INITIAL_PUBLISH") { @@ -29,3 +29,5 @@ export default (marshal) => { } }; }; + +export default focus; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/lift.js b/client/src/components/trello-board/dnd/lib/state/middleware/lift.js index 5820be432..ca24cb207 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/lift.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/lift.js @@ -2,7 +2,8 @@ import { invariant } from "../../invariant"; import { beforeInitialCapture, completeDrop, flush, initialPublish } from "../action-creators"; import validateDimensions from "./util/validate-dimensions"; -export default (marshal) => +const lift = + (marshal) => ({ getState, dispatch }) => (next) => (action) => { @@ -62,3 +63,5 @@ export default (marshal) => }) ); }; + +export default lift; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js b/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js index 040c4e74c..7b514fd27 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js @@ -1,6 +1,6 @@ import { drop } from "../action-creators"; -export default (store) => (next) => (action) => { +const pendingDrop = (store) => (next) => (action) => { // Always let the action go through first next(action); if (action.type !== "PUBLISH_WHILE_DRAGGING") { @@ -28,3 +28,5 @@ export default (store) => (next) => (action) => { }) ); }; + +export default pendingDrop; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js index a67e4282d..bddce4d55 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js @@ -1,7 +1,7 @@ import { invariant } from "../../../invariant"; import { findIndex } from "../../../native-with-fallback"; -export default () => { +const asyncMarshal = () => { const entries = []; const execute = (timerId) => { const index = findIndex(entries, (item) => item.timerId === timerId); @@ -36,3 +36,5 @@ export default () => { flush }; }; + +export default asyncMarshal; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js index e9fd7fd3b..a1728df6e 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js @@ -1,6 +1,6 @@ import { warning } from "../../../dev-warning"; -export default (announce) => { +const expiringAnnounce = (announce) => { let wasCalled = false; let isExpired = false; @@ -31,3 +31,5 @@ export default (announce) => { result.wasCalled = () => wasCalled; return result; }; + +export default expiringAnnounce; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js index b3d6e8494..72d56e77f 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js @@ -36,7 +36,7 @@ const execute = (responder, data, announce, getDefaultMessage) => { announce(getDefaultMessage(data)); } }; -export default (getResponders, announce) => { +const publisher = (getResponders, announce) => { const asyncMarshal = getAsyncMarshal(); let dragging = null; const beforeCapture = (draggableId, mode) => { @@ -152,3 +152,5 @@ export default (getResponders, announce) => { abort }; }; + +export default publisher; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js b/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js index b62d7dea3..98dd0edc6 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js @@ -1,6 +1,6 @@ import getPublisher from "./publisher"; -export default (getResponders, announce) => { +const respondersMiddleware = (getResponders, announce) => { const publisher = getPublisher(getResponders, announce); return (store) => (next) => (action) => { if (action.type === "BEFORE_INITIAL_CAPTURE") { @@ -46,3 +46,5 @@ export default (getResponders, announce) => { } }; }; + +export default respondersMiddleware; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js b/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js index b02319f79..98efc7aa0 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js @@ -4,7 +4,8 @@ import getScrollListener from "../../view/scroll-listener"; // TODO: this is taken from auto-scroll. Let's make it a util const shouldEnd = (action) => action.type === "DROP_COMPLETE" || action.type === "DROP_ANIMATE" || action.type === "FLUSH"; -export default (store) => { + +const scrollListener = (store) => { const listener = getScrollListener({ onWindowScroll: (newScroll) => { store.dispatch( @@ -24,3 +25,5 @@ export default (store) => { next(action); }; }; + +export default scrollListener; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/style.js b/client/src/components/trello-board/dnd/lib/state/middleware/style.js index 619a5b0c6..910af4a54 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/style.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/style.js @@ -1,4 +1,4 @@ -export default (marshal) => () => (next) => (action) => { +const style = (marshal) => () => (next) => (action) => { if (action.type === "INITIAL_PUBLISH") { marshal.dragging(); } @@ -12,3 +12,5 @@ export default (marshal) => () => (next) => (action) => { } next(action); }; + +export default style; diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js b/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js index 2d9d93906..ee5645c16 100644 --- a/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js +++ b/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js @@ -39,7 +39,7 @@ function checkIndexes(insideDestination) { export default function validateDimensions(critical, dimensions) { // wrapping entire block for better minification - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { const insideDestination = getDraggablesInsideDroppable(critical.droppable.id, dimensions.draggables); checkIndexes(insideDestination); } diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js index f171d0ca6..f926a82b8 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js @@ -6,7 +6,7 @@ const getDroppableOver = (impact, droppables) => { const id = whatIsDraggedOver(impact); return id ? droppables[id] : null; }; -export default ({ state, type }) => { +const moveInDirection = ({ state, type }) => { const isActuallyOver = getDroppableOver(state.impact, state.dimensions.droppables); const isMainAxisMovementAllowed = Boolean(isActuallyOver); const home = state.dimensions.droppables[state.critical.droppable.id]; @@ -48,3 +48,5 @@ export default ({ state, type }) => { afterCritical: state.afterCritical }); }; + +export default moveInDirection; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js index b2e156b81..25fbf0d11 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js @@ -10,7 +10,8 @@ const getKnownActive = (droppable) => { invariant(rect, "Cannot get clipped area from droppable"); return rect; }; -export default ({ isMovingForward, pageBorderBoxCenter, source, droppables, viewport }) => { + +const getBestCrossAxisDroppable = ({ isMovingForward, pageBorderBoxCenter, source, droppables, viewport }) => { const active = source.subject.active; if (!active) { return null; @@ -107,3 +108,5 @@ export default ({ isMovingForward, pageBorderBoxCenter, source, droppables, view return getKnownActive(a)[axis.start] - getKnownActive(b)[axis.start]; })[0]; }; + +export default getBestCrossAxisDroppable; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js index 6ceb23807..979c51583 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js @@ -3,7 +3,7 @@ import { isTotallyVisible } from "../../visibility/is-visible"; import withDroppableDisplacement from "../../with-scroll-change/with-droppable-displacement"; import { getCurrentPageBorderBox, getCurrentPageBorderBoxCenter } from "./without-starting-displacement"; -export default ({ pageBorderBoxCenter, viewport, destination, insideDestination, afterCritical }) => { +const getClosestDraggable = ({ pageBorderBoxCenter, viewport, destination, insideDestination, afterCritical }) => { const sorted = insideDestination .filter((draggable) => // Allowing movement to draggables that are not visible in the viewport @@ -43,3 +43,5 @@ export default ({ pageBorderBoxCenter, viewport, destination, insideDestination, }); return sorted[0] || null; }; + +export default getClosestDraggable; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js index 2419e4540..b10c082cc 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js @@ -6,7 +6,7 @@ import getClientFromPageBorderBoxCenter from "../../get-center-from-impact/get-c import getPageBorderBoxCenter from "../../get-center-from-impact/get-page-border-box-center"; import moveToNewDroppable from "./move-to-new-droppable"; -export default ({ +const moveCrossAxis = ({ isMovingForward, previousPageBorderBoxCenter, draggable, @@ -69,3 +69,5 @@ export default ({ scrollJumpRequest: null }; }; + +export default moveCrossAxis; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js index b96e3293f..d177fcf36 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js @@ -6,7 +6,7 @@ import { addPlaceholder } from "../../droppable/with-placeholder"; import isHomeOf from "../../droppable/is-home-of"; import calculateReorderImpact from "../../calculate-drag-impact/calculate-reorder-impact"; -export default ({ +const moveToNewDroppable = ({ previousPageBorderBoxCenter, moveRelativeTo, insideDestination, @@ -84,3 +84,5 @@ export default ({ index: proposedIndex }); }; + +export default moveToNewDroppable; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js index 7dcd313e1..b57cfa5c6 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js @@ -8,7 +8,7 @@ import getClientFromPageBorderBoxCenter from "../../get-center-from-impact/get-c import { subtract } from "../../position"; import isTotallyVisibleInNewLocation from "./is-totally-visible-in-new-location"; -export default ({ +const moveToNextPlace = ({ isMovingForward, draggable, destination, @@ -92,3 +92,5 @@ export default ({ scrollJumpRequest: distance }; }; + +export default moveToNextPlace; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js index a740ab957..928ce2639 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js @@ -2,7 +2,7 @@ import { subtract } from "../../position"; import { offsetByPosition } from "../../spacing"; import { isTotallyVisible, isTotallyVisibleOnAxis } from "../../visibility/is-visible"; -export default ({ +const isTotallyVisibleInNewLocation = ({ draggable, destination, newPageBorderBoxCenter, @@ -26,3 +26,5 @@ export default ({ }; return onlyOnMainAxis ? isTotallyVisibleOnAxis(args) : isTotallyVisible(args); }; + +export default isTotallyVisibleInNewLocation; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js index fc617f942..9111cc14b 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js @@ -3,7 +3,7 @@ import { tryGetDestination } from "../../../get-impact-location"; import { findIndex } from "../../../../native-with-fallback"; import removeDraggableFromList from "../../../remove-draggable-from-list"; -export default ({ isMovingForward, draggable, destination, insideDestination, previousImpact }) => { +const moveToNextCombine = ({ isMovingForward, draggable, destination, insideDestination, previousImpact }) => { if (!destination.isCombineEnabled) { return null; } @@ -59,3 +59,5 @@ export default ({ isMovingForward, draggable, destination, insideDestination, pr const before = withoutDraggable[proposedIndex]; return getImpact(before.descriptor.id); }; + +export default moveToNextCombine; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js index ca5a3d312..e207956f7 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js @@ -1,6 +1,6 @@ import didStartAfterCritical from "../../../did-start-after-critical"; -export default ({ isMovingForward, destination, draggables, combine, afterCritical }) => { +const fromCombine = ({ isMovingForward, destination, draggables, combine, afterCritical }) => { if (!destination.isCombineEnabled) { return null; } @@ -19,3 +19,5 @@ export default ({ isMovingForward, destination, draggables, combine, afterCritic } return combineWithIndex; }; + +export default fromCombine; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js index 14627ab13..ed319aa0a 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js @@ -1,4 +1,4 @@ -export default ({ isMovingForward, isInHomeList, insideDestination, location }) => { +const fromReorder = ({ isMovingForward, isInHomeList, insideDestination, location }) => { // cannot move in the list if (!insideDestination.length) { return null; @@ -20,3 +20,5 @@ export default ({ isMovingForward, isInHomeList, insideDestination, location }) } return proposedIndex; }; + +export default fromReorder; diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js index c2c743637..7cb188c4f 100644 --- a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js +++ b/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js @@ -3,7 +3,7 @@ import calculateReorderImpact from "../../../calculate-drag-impact/calculate-reo import fromCombine from "./from-combine"; import fromReorder from "./from-reorder"; -export default ({ +const moveToNextIndex = ({ isMovingForward, isInHomeList, draggable, @@ -60,3 +60,5 @@ export default ({ index: newIndex }); }; + +export default moveToNextIndex; diff --git a/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js b/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js index 89916c514..797fcef18 100644 --- a/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js +++ b/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js @@ -1,6 +1,8 @@ import patchDroppableMap from "./patch-droppable-map"; -export default (dimensions, updated) => ({ +const patchDimensionMap = (dimensions, updated) => ({ draggables: dimensions.draggables, droppables: patchDroppableMap(dimensions.droppables, updated) }); + +export default patchDimensionMap; diff --git a/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js b/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js index 835825b11..8f9bf4a9e 100644 --- a/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js +++ b/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js @@ -1,4 +1,6 @@ -export default (droppables, updated) => ({ +const patchDroppableMap = (droppables, updated) => ({ ...droppables, [updated.descriptor.id]: updated }); + +export default patchDroppableMap; diff --git a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js index 760a465c0..e63a08c67 100644 --- a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js +++ b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js @@ -4,7 +4,7 @@ import recomputeDisplacementVisibility from "../../update-displacement-visibilit import getClientBorderBoxCenter from "../../get-center-from-impact/get-client-border-box-center"; import update from "./update"; -export default ({ state, dimensions: forcedDimensions, viewport: forcedViewport }) => { +const refreshSnap = ({ state, dimensions: forcedDimensions, viewport: forcedViewport }) => { invariant(state.movementMode === "SNAP"); const needsVisibilityCheck = state.impact; const viewport = forcedViewport || state.viewport; @@ -38,3 +38,5 @@ export default ({ state, dimensions: forcedDimensions, viewport: forcedViewport viewport }); }; + +export default refreshSnap; diff --git a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js index 9efcc198a..f42b05b24 100644 --- a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js +++ b/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js @@ -2,7 +2,7 @@ import getDragImpact from "../../get-drag-impact"; import { add, subtract } from "../../position"; import recomputePlaceholders from "../../recompute-placeholders"; -export default ({ +const update = ({ state, clientSelection: forcedClientSelection, dimensions: forcedDimensions, @@ -80,3 +80,5 @@ export default ({ }; return result; }; + +export default update; diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js index 9531a2520..d664dc877 100644 --- a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js +++ b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js @@ -2,7 +2,7 @@ import { add } from "../position"; import offsetDraggable from "./offset-draggable"; import getFrame from "../get-frame"; -export default ({ additions, updatedDroppables, viewport }) => { +const adjustAdditionsForScrollChanges = ({ additions, updatedDroppables, viewport }) => { // We need to adjust collected draggables so that they // match the model we had when the drag started. // When a draggable is dynamically collected it does not have @@ -30,3 +30,5 @@ export default ({ additions, updatedDroppables, viewport }) => { return moved; }); }; + +export default adjustAdditionsForScrollChanges; diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js index ea46436ac..8748bda4c 100644 --- a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js +++ b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js @@ -7,7 +7,7 @@ import scrollDroppable from "../droppable/scroll-droppable"; import whatIsDraggedOver from "../droppable/what-is-dragged-over"; const timingsKey = "Processing dynamic changes"; -export default ({ state, published }) => { +const publishWhileDraggingInVirtual = ({ state, published }) => { timings.start(timingsKey); // TODO: update window scroll (needs to be a part of the published object) @@ -107,3 +107,5 @@ export default ({ state, published }) => { }; return dropPending; }; + +export default publishWhileDraggingInVirtual; diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js index 565300522..f0f2246af 100644 --- a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js +++ b/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js @@ -1,6 +1,6 @@ import { offset as offsetBox, withScroll } from "css-box-model"; -export default ({ draggable, offset, initialWindowScroll }) => { +const offsetDraggable = ({ draggable, offset, initialWindowScroll }) => { const client = offsetBox(draggable.client, offset); const page = withScroll(client, initialWindowScroll); const moved = { @@ -14,3 +14,5 @@ export default ({ draggable, offset, initialWindowScroll }) => { }; return moved; }; + +export default offsetDraggable; diff --git a/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js b/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js index 4c6a119aa..648afa77f 100644 --- a/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js +++ b/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js @@ -23,7 +23,8 @@ const clearUnusedPlaceholder = ({ previousImpact, impact, droppables }) => { const updated = removePlaceholder(lastDroppable); return patchDroppableMap(droppables, updated); }; -export default ({ draggable, draggables, droppables, previousImpact, impact }) => { + +const recomputePlaceholders = ({ draggable, draggables, droppables, previousImpact, impact }) => { const cleaned = clearUnusedPlaceholder({ previousImpact, impact, @@ -49,3 +50,5 @@ export default ({ draggable, draggables, droppables, previousImpact, impact }) = const patched = addPlaceholder(droppable, draggable, draggables); return patchDroppableMap(cleaned, patched); }; + +export default recomputePlaceholders; diff --git a/client/src/components/trello-board/dnd/lib/state/reducer.js b/client/src/components/trello-board/dnd/lib/state/reducer.js index d9fdf92fc..bd0255d60 100644 --- a/client/src/components/trello-board/dnd/lib/state/reducer.js +++ b/client/src/components/trello-board/dnd/lib/state/reducer.js @@ -46,7 +46,7 @@ const idle = { completed: null, shouldFlush: false }; -export default (state = idle, action) => { +const reducer = (state = idle, action) => { if (action.type === "FLUSH") { return { ...idle, @@ -330,3 +330,5 @@ export default (state = idle, action) => { } return state; }; + +export default reducer; diff --git a/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js b/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js index 1525a81bc..77946a070 100644 --- a/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js +++ b/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js @@ -1,7 +1,7 @@ import { getRect } from "css-box-model"; import { subtract, negate } from "./position"; -export default (viewport, newScroll) => { +const scrollViewport = (viewport, newScroll) => { const diff = subtract(newScroll, viewport.scroll.initial); const displacement = negate(diff); @@ -27,3 +27,5 @@ export default (viewport, newScroll) => { }; return updated; }; + +export default scrollViewport; diff --git a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js index 3fdf80827..629067df9 100644 --- a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js +++ b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js @@ -4,7 +4,7 @@ function getDraggables(ids, draggables) { return ids.map((id) => draggables[id]); } -export default ({ impact, viewport, draggables, destination, forceShouldAnimate }) => { +const recompute = ({ impact, viewport, draggables, destination, forceShouldAnimate }) => { const last = impact.displaced; const afterDragging = getDraggables(last.all, draggables); const displaced = getDisplacementGroups({ @@ -20,3 +20,5 @@ export default ({ impact, viewport, draggables, destination, forceShouldAnimate displaced }; }; + +export default recompute; diff --git a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js index 176c71065..5bc225bac 100644 --- a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js +++ b/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js @@ -17,7 +17,7 @@ function tryGetVisible(id, groups) { return null; } -export default ({ impact, viewport, destination, draggables, maxScrollChange }) => { +const speculativelyIncrease = ({ impact, viewport, destination, draggables, maxScrollChange }) => { const scrolledViewport = scrollViewport(viewport, add(viewport.scroll.current, maxScrollChange)); const scrolledDroppable = destination.frame ? scrollDroppable(destination, add(destination.frame.scroll.current, maxScrollChange)) @@ -57,7 +57,8 @@ export default ({ impact, viewport, destination, draggables, maxScrollChange }) } invisible[id] = true; }); - const newImpact = { + + return { ...impact, displaced: { all: last.all, @@ -65,5 +66,6 @@ export default ({ impact, viewport, destination, draggables, maxScrollChange }) visible } }; - return newImpact; }; + +export default speculativelyIncrease; diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js index 2209fb382..18bf52327 100644 --- a/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js @@ -1,6 +1,6 @@ import isWithin from "../is-within"; -export default (frame) => { +const isPartiallyVisibleThroughFrame = (frame) => { const isWithinVertical = isWithin(frame.top, frame.bottom); const isWithinHorizontal = isWithin(frame.left, frame.right); return (subject) => { @@ -42,3 +42,5 @@ export default (frame) => { return isTargetBiggerOnOneAxis; }; }; + +export default isPartiallyVisibleThroughFrame; diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js index 16e2c86d1..2089262fe 100644 --- a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js @@ -1,7 +1,7 @@ import isWithin from "../is-within"; import { vertical } from "../axis"; -export default (axis) => (frame) => { +const isTotallyVisibleThroughFrameOnAxis = (axis) => (frame) => { const isWithinVertical = isWithin(frame.top, frame.bottom); const isWithinHorizontal = isWithin(frame.left, frame.right); return (subject) => { @@ -11,3 +11,5 @@ export default (axis) => (frame) => { return isWithinHorizontal(subject.left) && isWithinHorizontal(subject.right); }; }; + +export default isTotallyVisibleThroughFrameOnAxis; diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js index c768c1a96..fdeb3dc15 100644 --- a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js +++ b/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js @@ -1,6 +1,6 @@ import isWithin from "../is-within"; -export default (frame) => { +const isTotallyVisibleThroughFrame = (frame) => { const isWithinVertical = isWithin(frame.top, frame.bottom); const isWithinHorizontal = isWithin(frame.left, frame.right); return (subject) => { @@ -12,3 +12,5 @@ export default (frame) => { return isContained; }; }; + +export default isTotallyVisibleThroughFrame; diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js index ed4bb9674..a6d9b3867 100644 --- a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js +++ b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js @@ -1,9 +1,11 @@ import { add } from "../position"; -export default (droppable, point) => { +const withDroppableDisplacement = (droppable, point) => { const frame = droppable.frame; if (!frame) { return point; } return add(point, frame.scroll.diff.displacement); }; + +export default withDroppableDisplacement; diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js index d0e747ccf..06dfbc780 100644 --- a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js +++ b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js @@ -1,9 +1,11 @@ import { offsetRectByPosition } from "../rect"; -export default (droppable, area) => { +const withDroppableScroll = (droppable, area) => { const frame = droppable.frame; if (!frame) { return area; } return offsetRectByPosition(area, frame.scroll.diff.value); }; + +export default withDroppableScroll; diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js index c47d0e51c..9507e9452 100644 --- a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js +++ b/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js @@ -1,3 +1,5 @@ import { add } from "../position"; -export default (viewport, point) => add(viewport.scroll.diff.displacement, point); +const withViewportDisplacement = (viewport, point) => add(viewport.scroll.diff.displacement, point); + +export default withViewportDisplacement; diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js index dba1a9997..a70cf7d52 100644 --- a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js @@ -114,7 +114,7 @@ export default function App(props) { ); // Checking for unexpected store changes - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { if (lazyStoreRef.current && lazyStoreRef.current !== store) { warning("unexpected store change"); } diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js index e09e94dff..b6f6489dd 100644 --- a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js @@ -6,7 +6,7 @@ const suffix = ` More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/doctype.md `; -export default (doc) => { +const checkDocType = (doc) => { const doctype = doc.doctype; if (!doctype) { warning(` @@ -32,3 +32,5 @@ export default (doc) => { `); } }; + +export default checkDocType; diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js index b12c7ad2f..4b4b98763 100644 --- a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js +++ b/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js @@ -21,7 +21,7 @@ export default class ErrorBoundary extends React.Component { componentDidCatch(err) { if (err instanceof RbdInvariant) { - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { error(err.message); } this.setState({}); @@ -51,7 +51,7 @@ export default class ErrorBoundary extends React.Component { // Marking the event as dealt with. // This will prevent any 'uncaught' error warnings in the console event.preventDefault(); - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { error(err.message); } } diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js b/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js index d0445d37b..9eefd8c33 100644 --- a/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js +++ b/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js @@ -3,6 +3,7 @@ import ConnectedDraggable from "./connected-draggable"; import useRequiredContext from "../use-required-context"; import DroppableContext from "../context/droppable-context"; // We can use this to render a draggable with more control +/* eslint-disable no-func-assign */ function _extends() { return ( (_extends = Object.assign diff --git a/client/src/components/trello-board/dnd/lib/view/get-body-element.js b/client/src/components/trello-board/dnd/lib/view/get-body-element.js index 13db93c74..4bd8c9a99 100644 --- a/client/src/components/trello-board/dnd/lib/view/get-body-element.js +++ b/client/src/components/trello-board/dnd/lib/view/get-body-element.js @@ -1,7 +1,9 @@ import { invariant } from "../invariant"; -export default () => { +const getBodyElements = () => { const body = document.body; invariant(body, "Cannot find document.body"); return body; }; + +export default getBodyElements; diff --git a/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js b/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js index ecd466255..90bdc2fd7 100644 --- a/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js +++ b/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js @@ -1,3 +1,5 @@ import { getRect } from "css-box-model"; -export default (el) => getRect(el.getBoundingClientRect()).center; +const getBorderBoxCenterPosition = (el) => getRect(el.getBoundingClientRect()).center; + +export default getBorderBoxCenterPosition; diff --git a/client/src/components/trello-board/dnd/lib/view/get-document-element.js b/client/src/components/trello-board/dnd/lib/view/get-document-element.js index 628ff5880..90a8efe83 100644 --- a/client/src/components/trello-board/dnd/lib/view/get-document-element.js +++ b/client/src/components/trello-board/dnd/lib/view/get-document-element.js @@ -1,7 +1,9 @@ import { invariant } from "../invariant"; -export default () => { +const getDocumentElement = () => { const doc = document.documentElement; invariant(doc, "Cannot find document.documentElement"); return doc; }; + +export default getDocumentElement; diff --git a/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js b/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js index 9cd904a16..db7cec65c 100644 --- a/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js +++ b/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js @@ -1 +1,2 @@ -export default (a, b) => a === b; +const isStrictEqual = (a, b) => a === b; +export default isStrictEqual; diff --git a/client/src/components/trello-board/dnd/lib/view/use-dev.js b/client/src/components/trello-board/dnd/lib/view/use-dev.js index fdcb5d501..8591d163f 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-dev.js +++ b/client/src/components/trello-board/dnd/lib/view/use-dev.js @@ -1,6 +1,6 @@ export default function useDev(useHook) { // Don't run any validation in production - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { // eslint-disable-next-line react-hooks/rules-of-hooks useHook(); } diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js index 67644c04b..1190227b9 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js @@ -1,9 +1,7 @@ import getClosestScrollable from "./get-closest-scrollable"; import { warning } from "../../dev-warning"; -// We currently do not support nested scroll containers -// But will hopefully support this soon! -export default (scrollable) => { +const checkForNestedScrollContainer = (scrollable) => { if (!scrollable) { return; } @@ -19,3 +17,7 @@ export default (scrollable) => { We hope to support nested scroll containers soon: https://github.com/atlassian/react-beautiful-dnd/issues/131 `); }; + +// We currently do not support nested scroll containers +// But will hopefully support this soon! +export default checkForNestedScrollContainer; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js index f221c5d60..923622788 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js @@ -21,7 +21,7 @@ const isElementScrollable = (el) => { // Playground: https://codepen.io/alexreardon/pen/ZmyLgX?editors=1111 const isBodyScrollable = () => { // Because we always return false for now, we can skip any actual processing in production - if (process.env.NODE_ENV === "production") { + if (import.meta.env.PROD) { return false; } const body = getBodyElement(); diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js index 0b365ae2b..243fe3d67 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js @@ -57,7 +57,7 @@ const getClient = (targetRef, closestScrollable) => { }); return client; }; -export default ({ +const getDimension = ({ ref, descriptor, env, @@ -99,3 +99,5 @@ export default ({ }); return dimension; }; + +export default getDimension; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js index d13543707..b9a43a39d 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js @@ -12,7 +12,8 @@ const getIsFixed = (el) => { } return getIsFixed(el.parentElement); }; -export default (start) => { + +const getEnv = (start) => { const closestScrollable = getClosestScrollable(start); const isFixedOnPage = getIsFixed(start); return { @@ -20,3 +21,5 @@ export default (start) => { isFixedOnPage }; }; + +export default getEnv; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js index 8c5e00ba0..a902fc985 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js @@ -4,4 +4,7 @@ const immediate = { const delayed = { passive: true }; -export default (options) => (options.shouldPublishImmediately ? immediate : delayed); + +const getListenerOptions = (options) => (options.shouldPublishImmediately ? immediate : delayed); + +export default getListenerOptions; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js index 032f9c544..7d848322b 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js @@ -1,4 +1,6 @@ -export default (el) => ({ +const getScroll = (el) => ({ x: el.scrollLeft, y: el.scrollTop }); + +export default getScroll; diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js index 2649b342a..28e6ec193 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js +++ b/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js @@ -101,7 +101,7 @@ export default function useDroppablePublisher(args) { // bind scroll listener scrollable.addEventListener("scroll", onClosestScroll, getListenerOptions(dragging.scrollOptions)); // print a debug warning if using an unsupported nested scroll container setup - if (process.env.NODE_ENV !== "production") { + if (import.meta.env.DEV) { checkForNestedScrollContainers(scrollable); } } diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js index c15d9a427..48c92f824 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js @@ -6,8 +6,11 @@ const preventedKeys = { // tabbing [keyCodes.tab]: true }; -export default (event) => { + +const preventStandardKeyEvents = (event) => { if (preventedKeys[event.keyCode]) { event.preventDefault(); } }; + +export default preventStandardKeyEvents; diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js index 492105c14..17f84ee6b 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js +++ b/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js @@ -359,7 +359,10 @@ export default function useSensorMarshal({ contextId, store, registry, customSen }, [lockAPI, store] ); - const isLockClaimed = useCallback(lockAPI.isClaimed, [lockAPI]); + + // TODO: Changed to accommodate ESLINT + const isLockClaimed = useCallback(() => lockAPI.isClaimed(), [lockAPI]); + const api = useMemo( () => ({ canGetLock, diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js index 2611cba4a..418acb50b 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js +++ b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js @@ -12,8 +12,10 @@ const getStyles = (rules, property) => return `${rule.selector} { ${value} }`; }) .join(" "); + const noPointerEvents = "pointer-events: none;"; -export default (contextId) => { + +const getFinalStyles = (contextId) => { const getSelector = makeGetSelector(contextId); // ## Drag handle styles @@ -140,3 +142,5 @@ export default (contextId) => { userCancel: getStyles(rules, "userCancel") }; }; + +export default getFinalStyles; diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js index 0c66eae65..19457b312 100644 --- a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js +++ b/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js @@ -23,15 +23,19 @@ export default function useStyleMarshal(contextId, nonce) { const styles = useMemo(() => getStyles(contextId), [contextId]); const alwaysRef = useRef(null); const dynamicRef = useRef(null); - const setDynamicStyle = useCallback( + + // TODO: Changed to accommodate ESLINT + const setDynamicStyle = useCallback((proposed) => { // Using memoizeOne to prevent frequent updates to textContext - memoizeOne((proposed) => { + const memoizedFunction = memoizeOne((proposed) => { const el = dynamicRef.current; invariant(el, "Cannot set dynamic style element if it is not set"); el.textContent = proposed; - }), - [] - ); + }); + + return memoizedFunction(proposed); + }, []); + const setAlwaysStyle = useCallback((proposed) => { const el = alwaysRef.current; invariant(el, "Cannot set dynamic style element if it is not set"); diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js b/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js index de4114526..dbcc5276a 100644 --- a/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js +++ b/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js @@ -1,15 +1,16 @@ import getMaxScroll from "../../state/get-max-scroll"; import getDocumentElement from "../get-document-element"; -export default () => { +const getMaxWindowScroll = () => { const doc = getDocumentElement(); - const maxScroll = getMaxScroll({ - // unclipped padding box, with scrollbar + return getMaxScroll({ + // clipped padding box, with scrollbar scrollHeight: doc.scrollHeight, scrollWidth: doc.scrollWidth, // clipped padding box, without scrollbar width: doc.clientWidth, height: doc.clientHeight }); - return maxScroll; }; + +export default getMaxWindowScroll; diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js b/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js index 954e03647..9372a4434 100644 --- a/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js +++ b/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js @@ -4,7 +4,7 @@ import getWindowScroll from "./get-window-scroll"; import getMaxWindowScroll from "./get-max-window-scroll"; import getDocumentElement from "../get-document-element"; -export default () => { +const getViewport = () => { const scroll = getWindowScroll(); const maxScroll = getMaxWindowScroll(); const top = scroll.y; @@ -41,3 +41,5 @@ export default () => { }; return viewport; }; + +export default getViewport; diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js b/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js index c9c2b17fb..5713b971b 100644 --- a/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js +++ b/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js @@ -1 +1,2 @@ -export default (el) => (el && el.ownerDocument ? el.ownerDocument.defaultView : window); +const getWindowFromEL = (el) => (el && el.ownerDocument ? el.ownerDocument.defaultView : window); +export default getWindowFromEL; diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js b/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js index 5c4929efc..79b967bab 100644 --- a/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js +++ b/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js @@ -15,7 +15,9 @@ // Edge (same as webkit) // documentElement.scrollTop: no update. Stays at 0 // window.pageYOffset: updates to whole number -export default () => ({ +const getWindowScroll = () => ({ x: window.pageXOffset, y: window.pageYOffset }); + +export default getWindowScroll; diff --git a/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js b/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js index 3749dd5f7..7c7961a4f 100644 --- a/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js +++ b/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js @@ -1,4 +1,6 @@ -// Not guarenteed to scroll by the entire amount -export default (change) => { +// Not guaranteed to scroll by the entire amount +const scrollWindow = (change) => { window.scrollBy(change.x, change.y); }; + +export default scrollWindow; diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js index dceebb381..bb1eaefa9 100644 --- a/client/src/components/trello-board/helpers/LaneHelper.js +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -65,25 +65,30 @@ const LaneHelper = { return updateLanes(state, lanes); }, - moveCardAcrossLanes: (state, { fromLaneId, toLaneId, cardId, index }) => { - let cardToMove = null; - const interimLanes = state.lanes.map((lane) => { - if (lane.id === fromLaneId) { - cardToMove = lane.cards.find((card) => card.id === cardId); - const newCards = lane.cards.filter((card) => card.id !== cardId); - return updateLaneCards(lane, newCards); - } else { - return lane; - } - }); - return LaneHelper.appendCardToLane( - { ...state, lanes: interimLanes }, - { - laneId: toLaneId, - card: cardToMove, - index: index - } - ); + moveCardAcrossLanes: (state, ...params) => { + console.log("state"); + console.dir(state); + console.log("params"); + console.dir(params); + // let cardToMove = null; + // const interimLanes = state.lanes.map((lane) => { + // if (lane.id === fromLaneId) { + // cardToMove = lane.cards.find((card) => card.id === cardId); + // const newCards = lane.cards.filter((card) => card.id !== cardId); + // return updateLaneCards(lane, newCards); + // } else { + // return lane; + // } + // }); + // return LaneHelper.appendCardToLane( + // { ...state, lanes: interimLanes }, + // { + // laneId: toLaneId, + // card: cardToMove, + // index: index + // } + // ); + return state; }, updateCardsForLane: (state, { laneId, cards }) => { @@ -103,12 +108,6 @@ const LaneHelper = { return updateLanes(state, lanes); }, - moveLane: (state, { oldIndex, newIndex }) => { - const laneToMove = state.lanes[oldIndex]; - const tempState = update(state, { lanes: { $splice: [[oldIndex, 1]] } }); - return update(tempState, { lanes: { $splice: [[newIndex, 0, laneToMove]] } }); - }, - removeLane: (state, { laneId }) => { const updatedLanes = state.lanes.filter((lane) => lane.id !== laneId); return updateLanes(state, updatedLanes); diff --git a/client/src/redux/trello/trello.actions.js b/client/src/redux/trello/trello.actions.js index ad0ed7990..d8d00d896 100644 --- a/client/src/redux/trello/trello.actions.js +++ b/client/src/redux/trello/trello.actions.js @@ -10,5 +10,4 @@ export const updateCards = createAction("UPDATE_CARDS"); export const updateLanes = createAction("UPDATE_LANES"); export const updateLane = createAction("UPDATE_LANE"); export const paginateLane = createAction("PAGINATE_LANE"); -export const moveLane = createAction("MOVE_LANE"); export const removeLane = createAction("REMOVE_LANE"); diff --git a/client/src/redux/trello/trello.reducer.js b/client/src/redux/trello/trello.reducer.js index 96418ce75..8baadae66 100644 --- a/client/src/redux/trello/trello.reducer.js +++ b/client/src/redux/trello/trello.reducer.js @@ -21,8 +21,6 @@ const boardReducer = (state = { lanes: [] }, action) => { return Lh.updateLane(state, payload); case "PAGINATE_LANE": return Lh.paginateLane(state, payload); - case "MOVE_LANE": - return Lh.moveLane(state, payload); case "REMOVE_LANE": return Lh.removeLane(state, payload); case "ADD_LANE": From 2997dd4e4dfecf40a73fae0f927702d544993020 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Fri, 14 Jun 2024 13:39:51 -0400 Subject: [PATCH 028/124] - Update the DND createStore due to it being marked for deprecation. Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../dnd/lib/state/create-store.js | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/client/src/components/trello-board/dnd/lib/state/create-store.js b/client/src/components/trello-board/dnd/lib/state/create-store.js index 63679e187..7d2883a5c 100644 --- a/client/src/components/trello-board/dnd/lib/state/create-store.js +++ b/client/src/components/trello-board/dnd/lib/state/create-store.js @@ -1,5 +1,4 @@ -/* eslint-disable no-underscore-dangle */ -import { applyMiddleware, createStore, compose } from "redux"; +import { configureStore } from "@reduxjs/toolkit"; import reducer from "./reducer"; import lift from "./middleware/lift"; import style from "./middleware/style"; @@ -12,21 +11,18 @@ import dimensionMarshalStopper from "./middleware/dimension-marshal-stopper"; import focus from "./middleware/focus"; import autoScroll from "./middleware/auto-scroll"; import pendingDrop from "./middleware/pending-drop"; -// We are checking if window is available before using it. -// This is needed for universal apps that render the component server side. -// Details: https://github.com/zalmoxisus/redux-devtools-extension#12-advanced-store-setup -const composeEnhancers = - import.meta.env.DEV && typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ - ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ - name: "react-beautiful-dnd" - }) - : compose; const createBoardStore = ({ dimensionMarshal, focusMarshal, styleMarshal, getResponders, announce, autoScroller }) => - createStore( + configureStore({ reducer, - composeEnhancers( - applyMiddleware( + middleware: (getDefaultMiddleware) => + //Note: No additional defaults seem required as per original source + getDefaultMiddleware({ + immutableCheck: false, + serializableCheck: false, + actionCreatorCheck: false, + thunk: false + }).concat([ // ## Debug middleware // > uncomment to use @@ -66,8 +62,8 @@ const createBoardStore = ({ dimensionMarshal, focusMarshal, styleMarshal, getRes focus(focusMarshal), // Fire responders for consumers (after update to store) responders(getResponders, announce) - ) - ) - ); + ]), + devTools: import.meta.env.DEV + }); export default createBoardStore; From 9c41af82d7955df8b763608ba633357586254466 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Fri, 14 Jun 2024 23:50:10 -0400 Subject: [PATCH 029/124] - Progress Check Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban.component.jsx | 105 +++++++++++++----- .../controllers/BoardContainer.jsx | 8 +- .../trello-board/controllers/Lane.jsx | 5 +- .../components/trello-board/styles/Base.js | 2 +- 4 files changed, 85 insertions(+), 35 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 016f3ad1a..05f29548a 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -52,7 +52,6 @@ export function ProductionBoardKanbanComponent({ const [filter, setFilter] = useState({ search: "", employeeId: null }); const [loading, setLoading] = useState(true); - const [isMoving, setIsMoving] = useState(false); const orientation = associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"; @@ -65,42 +64,104 @@ export function ProductionBoardKanbanComponent({ }, [associationSettings]); useEffect(() => { - const boardData = createFakeBoardData( + const boardData = createBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter ); - boardData.lanes = boardData.lanes.map((d) => { - return { ...d, title: `${d.title} (${d.cards.length})` }; + let idx = 0; + const newCardIndexMappings = {}; + + // Build Board Lanes Data + boardData.lanes = boardData.lanes.map((lane, laneIndex) => { + const cardsWithIndex = lane.cards.map((card, cardIndex) => { + const cardWithIndex = { ...card, idx, lane: lane.id, cardIndex, laneIndex }; + newCardIndexMappings[idx] = { laneIndex, cardIndex }; + + idx++; + return cardWithIndex; + }); + + return { + ...lane, + cards: cardsWithIndex, + title: `${lane.title} (${lane.cards.length})`, + laneIndex + }; }); + setBoardLanes(boardData); setIsMoving(false); }, [data, setBoardLanes, setIsMoving, bodyshop.md_ro_statuses, filter]); + // + const client = useApolloClient(); - const handleDragEnd = async (cardId, sourceLaneId, targetLaneId, position, cardDetails) => { + const getCardById = (data, cardId) => { + for (const lane of data.lanes) { + for (const card of lane.cards) { + if (card.id === cardId) { + return card; + } + } + } + return null; + }; + + const onDragEnd = async ({ draggableId, type, source, reason, mode, destination, combine }) => { + //cardId, sourceLaneId, targetLaneId, position, cardDetails logImEXEvent("kanban_drag_end"); + + // Early Gate + if (!type || type !== "lane" || !source || !destination) return; + setIsMoving(true); - const sameColumnTransfer = sourceLaneId === targetLaneId; + const sameColumnTransfer = source.droppableId === destination.droppableId; + const targetLane = boardLanes.lanes[Number.parseInt(destination.droppableId)]; + const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)]; + const sourceCard = getCardById(boardLanes, draggableId); - const sourceLane = boardLanes.lanes.find((lane) => lane.id === sourceLaneId); - const targetLane = boardLanes.lanes.find((lane) => lane.id === targetLaneId); + console.dir({ + sameColumnTransfer, + targetLane, + sourceLane, + sourceCard, + destination + }); - const movedCardWillBeFirst = position === 0; - const movedCardWillBeLast = targetLane.cards.length - position < 1; + const movedCardWillBeFirst = destination.index === 0; + const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; + const movedCardIsFirstNewCard = movedCardWillBeFirst && movedCardWillBeLast; + + console.log("movedCardWillBeFirst, movedCardWillBeLast"); + console.dir({ movedCardWillBeFirst, movedCardWillBeLast, movedCardIsFirstNewCard }); const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; - const oldChildCard = sourceLane.cards[position + 1]; + const oldChildCard = sourceLane.cards[destination.index + 1]; + // const newChildCard = movedCardWillBeLast ? null - : targetLane.cards[sameColumnTransfer ? (position - position > 0 ? position : position + 1) : position]; + : targetLane.cards[ + sameColumnTransfer + ? destination.index - destination.index > 0 + ? destination.index + : destination.index + 1 + : destination.index + ]; - const oldChildCardNewParent = oldChildCard ? cardDetails.kanbanparent : null; + const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; + + console.dir({ + lastCardInTargetLane, + oldChildCard, + newChildCard, + oldChildCardNewParent + }); let movedCardNewKanbanParent; if (movedCardWillBeFirst) { @@ -108,28 +169,27 @@ export function ProductionBoardKanbanComponent({ } else if (movedCardWillBeLast) { movedCardNewKanbanParent = lastCardInTargetLane.id; } else if (!!newChildCard) { - movedCardNewKanbanParent = newChildCard.kanbanparent; + movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; } else { console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); } - const newChildCardNewParent = newChildCard ? cardId : null; - + const newChildCardNewParent = newChildCard ? draggableId : null; try { const update = await client.mutate({ mutation: generate_UPDATE_JOB_KANBAN( oldChildCard ? oldChildCard.id : null, oldChildCardNewParent, - cardId, + draggableId, movedCardNewKanbanParent, - targetLaneId, + targetLane.id, newChildCard ? newChildCard.id : null, newChildCardNewParent ) }); insertAuditTrail({ - jobid: cardId, - operation: AuditTrailMapping.jobstatuschange(targetLaneId), + jobid: draggableId, + operation: AuditTrailMapping.jobstatuschange(targetLane.id), type: "jobstatuschange" }); @@ -151,11 +211,6 @@ export function ProductionBoardKanbanComponent({ } }; - const onDragEnd = ({ draggableId, type, source, reason, mode, destination, combine }) => { - if (!type || type !== "lane") return; - console.log("onDragEnd", { draggableId, type, source, reason, mode, destination, combine }); - }; - const totalHrs = data .reduce( (acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 5e48507ef..b91336d32 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -1,9 +1,5 @@ import React, { useCallback, useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; - -// import Container from "../dnd/Container"; -// import Draggable from "../dnd/Draggable"; - import { DragDropContext, Droppable } from "../dnd/lib"; import PropTypes from "prop-types"; @@ -238,8 +234,6 @@ const BoardContainer = ({ ] ); - let cardIndex = 0; - return ( <components.BoardWrapper style={style} orientation={orientation} draggable={false}> <PopoverWrapper> @@ -269,7 +263,7 @@ const BoardContainer = ({ editable={editable && !lane.disallowAddingCard} {...laneOtherProps} {...passThroughProps} - cards={lane.cards.map((card) => ({ ...card, idx: cardIndex++ }))} + cards={lane.cards} /> ); })} diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 5988de089..d5b256ef3 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -112,7 +112,8 @@ function Lane({ return orientation === "vertical" ? { display: "flex", - flexWrap: "wrap" + flexWrap: "wrap", + minHeight: "100px" } : {}; }, [orientation]); @@ -296,7 +297,7 @@ function Lane({ return ( <Droppable direction={orientation === "horizontal" ? "vertical" : "grid"} - droppableId={`lane-${index}`} + droppableId={`${index}`} type="lane" // dragClass={cardDragClass} // dropClass={cardDropClass} diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 771ffc80d..233cd8aa7 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -78,7 +78,7 @@ export const StyleVertical = styled.div` text-align: left; } - .smooth-dnd-container { + .react-trello-lane { // TODO ? This is the question. We need the same drag-zone we get in horizontal mode min-height: 50px; // Not needed, just for extra landing space } From 78d6b9699b6f565f34790a1dab604dd1f641efe3 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Tue, 18 Jun 2024 14:01:40 -0400 Subject: [PATCH 030/124] - Dependency Update Checkpoint Signed-off-by: Dave Richer <dave@imexsystems.ca> --- client/package-lock.json | 1147 ++++++++++++--------------------- client/package.json | 43 +- package-lock.json | 1297 +++++++++++++++++++++----------------- package.json | 18 +- 4 files changed, 1150 insertions(+), 1355 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 52be159a3..208518295 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,18 +8,18 @@ "name": "bodyshop", "version": "0.2.1", "dependencies": { - "@ant-design/pro-layout": "^7.19.7", - "@apollo/client": "^3.8.10", + "@ant-design/pro-layout": "^7.19.8", + "@apollo/client": "^3.10.5", "@emotion/is-prop-valid": "^1.2.2", - "@fingerprintjs/fingerprintjs": "^4.3.0", + "@fingerprintjs/fingerprintjs": "^4.4.1", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.5", - "@sentry/cli": "^2.31.2", + "@sentry/cli": "^2.32.1", "@sentry/react": "^7.114.0", "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", - "@vitejs/plugin-react": "^4.2.1", - "antd": "^5.17.4", + "@vitejs/plugin-react": "^4.3.1", + "antd": "^5.18.2", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -33,19 +33,20 @@ "env-cmd": "^10.1.0", "exifr": "^7.1.3", "firebase": "^10.12.2", - "graphql": "^16.6.0", + "graphql": "^16.8.2", "i18next": "^23.11.5", - "i18next-browser-languagedetector": "^7.2.1", + "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", - "libphonenumber-js": "^1.11.2", + "libphonenumber-js": "^1.11.3", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", "prop-types": "^15.8.1", "query-string": "^9.0.0", + "raf-schd": "^4.0.3", "react": "^18.3.1", - "react-big-calendar": "^1.12.2", + "react-big-calendar": "^1.13.0", "react-color": "^2.19.3", "react-cookie": "^7.1.4", "react-dom": "^18.3.1", @@ -57,7 +58,7 @@ "react-image-lightbox": "^5.1.4", "react-joyride": "^2.8.2", "react-markdown": "^9.0.1", - "react-number-format": "^5.3.4", + "react-number-format": "^5.4.0", "react-popopo": "^2.1.9", "react-product-fruits": "^2.2.6", "react-redux": "^9.1.2", @@ -72,8 +73,8 @@ "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", - "reselect": "^5.1.0", - "sass": "^1.77.2", + "reselect": "^5.1.1", + "sass": "^1.77.6", "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", @@ -84,25 +85,25 @@ }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-react": "^7.24.6", - "@dotenvx/dotenvx": "^0.44.1", + "@babel/preset-react": "^7.24.7", + "@dotenvx/dotenvx": "^0.45.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.16.1", - "@testing-library/cypress": "^10.0.1", - "browserslist": "^4.22.3", + "@sentry/webpack-plugin": "^2.18.0", + "@testing-library/cypress": "^10.0.2", + "browserslist": "^4.23.1", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.9.0", + "cypress": "^13.11.0", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", - "memfs": "^4.9.2", + "memfs": "^4.9.3", "os-browserify": "^0.3.0", "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.2.11", + "vite": "^5.3.1", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", @@ -180,13 +181,13 @@ "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" }, "node_modules/@ant-design/pro-layout": { - "version": "7.19.7", - "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.7.tgz", - "integrity": "sha512-Kww2CxvOeIRhnhO2gM7pu8nforcjAic6wGAPsXWcrsLy6by2NIvMNIeNCcEfgGMCJVodp8p8YOBI4wCu6JOt7g==", + "version": "7.19.8", + "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.8.tgz", + "integrity": "sha512-f/vC83jmCjEDP7rrLBxRBqCK8298keSRrXqpd2RqigYlJpGqeKVGcevmk5ngBjDxz+UqjoNfOokG7cU3t3eIvQ==", "dependencies": { "@ant-design/icons": "^5.0.0", "@ant-design/pro-provider": "2.14.7", - "@ant-design/pro-utils": "2.15.13", + "@ant-design/pro-utils": "2.15.14", "@babel/runtime": "^7.18.0", "@umijs/route-utils": "^4.0.0", "@umijs/use-params": "^1.0.9", @@ -228,9 +229,9 @@ } }, "node_modules/@ant-design/pro-utils": { - "version": "2.15.13", - "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.15.13.tgz", - "integrity": "sha512-2XfTgipPCMblaalO2bzx0EVfFYSNAfKpD5Y9rasAjbgnUpE33ItE5PkPuz9AfyVz2reB8Y/Di7zQRpd2B/ytww==", + "version": "2.15.14", + "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.15.14.tgz", + "integrity": "sha512-h/GdYDN19dTnyWvbfoEF5DyeTwkB+iRUXlhQ1O1NMkD2eOUpKTjVKF8J+Kekb7Bp7Fkf1dBVktVrcY8sioTkrw==", "dependencies": { "@ant-design/icons": "^5.0.0", "@ant-design/pro-provider": "2.14.7", @@ -281,9 +282,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.4.tgz", - "integrity": "sha512-51gk0xOwN6Ls1EbTG5svFva1kdm2APHYTzmFhaAdvUQoJFDxfc0UwQgDxGptzH84vkPlo1qunY1FuboyF9LI3Q==", + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.5.tgz", + "integrity": "sha512-bZh5wLAT8b4KdEmqnqiQeDUttnR+NJ+gDYSN8T+U0uFGN++5LO5PTwySih6kIU5ErGGGw4NHI94YdSET3uLuBA==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -323,11 +324,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -371,53 +372,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", - "dependencies": { - "@babel/types": "^7.24.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -467,27 +421,27 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", - "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", - "dev": true, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -505,20 +459,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", @@ -630,57 +570,34 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -698,39 +615,13 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -766,24 +657,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "engines": { "node": ">=6.9.0" } @@ -833,19 +710,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", @@ -858,64 +722,37 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "engines": { "node": ">=6.9.0" } @@ -934,20 +771,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helpers": { "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", @@ -960,25 +783,12 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -1052,9 +862,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1396,12 +1206,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", - "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2161,12 +1971,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.6.tgz", - "integrity": "sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2176,16 +1986,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.6.tgz", - "integrity": "sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-jsx": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2195,12 +2005,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.6.tgz", - "integrity": "sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.6" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2237,28 +2047,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.6.tgz", - "integrity": "sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2615,17 +2411,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.6.tgz", - "integrity": "sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "@babel/plugin-transform-react-display-name": "^7.24.6", - "@babel/plugin-transform-react-jsx": "^7.24.6", - "@babel/plugin-transform-react-jsx-development": "^7.24.6", - "@babel/plugin-transform-react-pure-annotations": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2660,9 +2456,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", - "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2671,37 +2467,45 @@ } }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2876,9 +2680,9 @@ } }, "node_modules/@dotenvx/dotenvx": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-0.44.1.tgz", - "integrity": "sha512-OmOU7CRwhXydZUHeTP46GNZsGpwQ3mwrr3cUAWod+FmrKW3ib4GYe1jU++ZFyEEUNvg532QvvM7hQ44YyJrgfw==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-0.45.0.tgz", + "integrity": "sha512-qjW6PDX3mONGQHSrI6LPzOCHn/RZPZuHThPrRZOvyo90pTMGQaCqRbcastl1Y3ZQlw0igdcKnk9pJSh5uYNLbg==", "dev": true, "dependencies": { "@inquirer/confirm": "^2.0.17", @@ -3111,9 +2915,9 @@ "dev": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], @@ -3127,9 +2931,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -3143,9 +2947,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -3159,9 +2963,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -3175,9 +2979,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -3191,9 +2995,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -3207,9 +3011,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -3223,9 +3027,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -3239,9 +3043,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -3255,9 +3059,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -3271,9 +3075,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -3287,9 +3091,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -3303,9 +3107,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -3319,9 +3123,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -3335,9 +3139,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -3351,9 +3155,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -3367,9 +3171,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -3383,9 +3187,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -3399,9 +3203,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -3415,9 +3219,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -3431,9 +3235,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -3447,9 +3251,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -3463,9 +3267,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -3596,9 +3400,9 @@ } }, "node_modules/@fingerprintjs/fingerprintjs": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.3.0.tgz", - "integrity": "sha512-eZYh6XVvMp5iyoT9y+/llGxqoACr01JeBTfy6NAMaQ6K2a3nZmyPKoYv5V89QNN8jUqzgXeTOICClEUtktLdtw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.4.1.tgz", + "integrity": "sha512-9xbuuaZdjT13EKIatFGhodGlj6vcf6yvVM04tVG1Ld6XByRWKah5yOrlt838A72r3B/qOACaIdYvassb92i2kg==", "dependencies": { "tslib": "^2.4.1" } @@ -4784,9 +4588,9 @@ } }, "node_modules/@rc-component/trigger": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.1.1.tgz", - "integrity": "sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.0.tgz", + "integrity": "sha512-QarBCji02YE9aRFhZgRZmOpXBj0IZutRippsVBv85sxvG4FGk/vRxwAlkn3MS9zK5mwbETd86mAVg2tKqTkdJA==", "dependencies": { "@babel/runtime": "^7.23.2", "@rc-component/portal": "^1.1.0", @@ -5480,9 +5284,9 @@ } }, "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.17.0.tgz", - "integrity": "sha512-njBWwVVFEb5SuGqk1KYiIcuKU3dEPuiaDN42hY72mfuQgeMR/RUZtibAQ5yu2Ii7yok6kewLe4OvztP2oP/IVQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.18.0.tgz", + "integrity": "sha512-9L4RbhS3WNtc/SokIhc0dwgcvs78YSQPakZejsrIgnzLzCi8mS6PeT+BY0+QCtsXxjd1egM8hqcJeB0lukBkXA==", "dev": true, "engines": { "node": ">= 14" @@ -5507,13 +5311,13 @@ } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.17.0.tgz", - "integrity": "sha512-aIjCexNsB6DXtl/IngJcUxN7OalsyP5tS/4rqxj6pvqZbeg/7JMlMgy2nOOWsNhy+chX8swThS39dY8pCcEYLQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.18.0.tgz", + "integrity": "sha512-JvxVgsMFmDsU0Dgcx1CeFUC1scxOVSAOzOcE06qKAVm9BZzxHpI53iNfeMOXwVTUolD8LZVIfgOjkiXfwN/UPQ==", "dev": true, "dependencies": { "@babel/core": "^7.18.5", - "@sentry/babel-plugin-component-annotate": "2.17.0", + "@sentry/babel-plugin-component-annotate": "2.18.0", "@sentry/cli": "^2.22.3", "dotenv": "^16.3.1", "find-up": "^5.0.0", @@ -5568,9 +5372,9 @@ } }, "node_modules/@sentry/cli": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.31.2.tgz", - "integrity": "sha512-2aKyUx6La2P+pplL8+2vO67qJ+c1C79KYWAyQBE0JIT5kvKK9JpwtdNoK1F0/2mRpwhhYPADCz3sVIRqmL8cQQ==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.32.1.tgz", + "integrity": "sha512-MWkbkzZfnlE7s2pPbg4VozRSAeMlIObfZlTIou9ye6XnPt6ZmmxCLOuOgSKMv4sXg6aeqKNzMNiadThxCWyvPg==", "hasInstallScript": true, "dependencies": { "https-proxy-agent": "^5.0.0", @@ -5586,19 +5390,19 @@ "node": ">= 10" }, "optionalDependencies": { - "@sentry/cli-darwin": "2.31.2", - "@sentry/cli-linux-arm": "2.31.2", - "@sentry/cli-linux-arm64": "2.31.2", - "@sentry/cli-linux-i686": "2.31.2", - "@sentry/cli-linux-x64": "2.31.2", - "@sentry/cli-win32-i686": "2.31.2", - "@sentry/cli-win32-x64": "2.31.2" + "@sentry/cli-darwin": "2.32.1", + "@sentry/cli-linux-arm": "2.32.1", + "@sentry/cli-linux-arm64": "2.32.1", + "@sentry/cli-linux-i686": "2.32.1", + "@sentry/cli-linux-x64": "2.32.1", + "@sentry/cli-win32-i686": "2.32.1", + "@sentry/cli-win32-x64": "2.32.1" } }, "node_modules/@sentry/cli-darwin": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.31.2.tgz", - "integrity": "sha512-BHA/JJXj1dlnoZQdK4efRCtHRnbBfzbIZUKAze7oRR1RfNqERI84BVUQeKateD3jWSJXQfEuclIShc61KOpbKw==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.32.1.tgz", + "integrity": "sha512-z/lEwANTYPCzbWTZ2+eeeNYxRLllC8knd0h+vtAKlhmGw/fyc/N39cznIFyFu+dLJ6tTdjOWOeikHtKuS/7onw==", "optional": true, "os": [ "darwin" @@ -5608,9 +5412,9 @@ } }, "node_modules/@sentry/cli-linux-arm": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.31.2.tgz", - "integrity": "sha512-W8k5mGYYZz/I/OxZH65YAK7dCkQAl+wbuoASGOQjUy5VDgqH0QJ8kGJufXvFPM+f3ZQGcKAnVsZ6tFqZXETBAw==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.32.1.tgz", + "integrity": "sha512-m0lHkn+o4YKBq8KptGZvpT64FAwSl9mYvHZO9/ChnEGIJ/WyJwiN1X1r9JHVaW4iT5lD0Y5FAyq3JLkk0m0XHg==", "cpu": [ "arm" ], @@ -5624,9 +5428,9 @@ } }, "node_modules/@sentry/cli-linux-arm64": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.31.2.tgz", - "integrity": "sha512-FLVKkJ/rWvPy/ka7OrUdRW63a/z8HYI1Gt8Pr6rWs50hb7YJja8lM8IO10tYmcFE/tODICsnHO9HTeUg2g2d1w==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.32.1.tgz", + "integrity": "sha512-hsGqHYuecUl1Yhq4MhiRejfh1gNlmhyNPcQEoO/DDRBnGnJyEAdiDpKXJcc2e/lT9k40B55Ob2CP1SeY040T2w==", "cpu": [ "arm64" ], @@ -5640,9 +5444,9 @@ } }, "node_modules/@sentry/cli-linux-i686": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.31.2.tgz", - "integrity": "sha512-A64QtzaPi3MYFpZ+Fwmi0mrSyXgeLJ0cWr4jdeTGrzNpeowSteKgd6tRKU+LVq0k5shKE7wdnHk+jXnoajulMA==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.32.1.tgz", + "integrity": "sha512-SuMLN1/ceFd3Q/B0DVyh5igjetTAF423txiABAHASenEev0lG0vZkRDXFclfgDtDUKRPmOXW7VDMirM3yZWQHQ==", "cpu": [ "x86", "ia32" @@ -5657,9 +5461,9 @@ } }, "node_modules/@sentry/cli-linux-x64": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.31.2.tgz", - "integrity": "sha512-YL/r+15R4mOEiU3mzn7iFQOeFEUB6KxeKGTTrtpeOGynVUGIdq4nV5rHow5JDbIzOuBS3SpOmcIMluvo1NCh0g==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.32.1.tgz", + "integrity": "sha512-x4FGd6xgvFddz8V/dh6jii4wy9qjWyvYLBTz8Fhi9rIP+b8wQ3oxwHIdzntareetZP7C1ggx+hZheiYocNYVwA==", "cpu": [ "x64" ], @@ -5673,9 +5477,9 @@ } }, "node_modules/@sentry/cli-win32-i686": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.31.2.tgz", - "integrity": "sha512-Az/2bmW+TFI059RE0mSBIxTBcoShIclz7BDebmIoCkZ+retrwAzpmBnBCDAHow+Yi43utOow+3/4idGa2OxcLw==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.32.1.tgz", + "integrity": "sha512-i6aZma9mFzR+hqMY5VliQZEX6ypP/zUjPK0VtIMYWs5cC6PsQLRmuoeJmy3Z7d4nlh0CdK5NPC813Ej6RY6/vg==", "cpu": [ "x86", "ia32" @@ -5689,9 +5493,9 @@ } }, "node_modules/@sentry/cli-win32-x64": { - "version": "2.31.2", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.31.2.tgz", - "integrity": "sha512-XIzyRnJu539NhpFa+JYkotzVwv3NrZ/4GfHB/JWA2zReRvsk39jJG8D5HOmm0B9JA63QQT7Dt39RW8g3lkmb6w==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.32.1.tgz", + "integrity": "sha512-B58w/lRHLb4MUSjJNfMMw2cQykfimDCMLMmeK+1EiT2RmSeNQliwhhBxYcKk82a8kszH6zg3wT2vCea7LyPUyA==", "cpu": [ "x64" ], @@ -5781,12 +5585,12 @@ } }, "node_modules/@sentry/webpack-plugin": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.17.0.tgz", - "integrity": "sha512-MzSRNQRu/bJ2qtvy9ovd45IGRF0ESvZzTN3HYQWzjSB9UDngoXSyZ81puDyPs5TT4W8Cr+pyu4XrFt2Fq+9C7A==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.18.0.tgz", + "integrity": "sha512-iQ5OCvuoaIanbq4GRqj4Azay86mVpa64pP9Oi3EJpaURGZNLqwE7bWq9tkr1Dr7zBPBZN7QBmLD3OOeOSzbHuA==", "dev": true, "dependencies": { - "@sentry/bundler-plugin-core": "2.17.0", + "@sentry/bundler-plugin-core": "2.18.0", "unplugin": "1.0.1", "uuid": "^9.0.0" }, @@ -5895,13 +5699,13 @@ } }, "node_modules/@testing-library/cypress": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-10.0.1.tgz", - "integrity": "sha512-e8uswjTZIBhaIXjzEcrQQ8nHRWHgZH7XBxKuIWxZ/T7FxfWhCR48nFhUX5nfPizjVOKSThEfOSv67jquc1ASkw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-10.0.2.tgz", + "integrity": "sha512-dKv95Bre5fDmNb9tOIuWedhGUryxGu1GWYWtXDqUsDPcr9Ekld0fiTb+pcBvSsFpYXAZSpmyEjhoXzLbhh06yQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.14.6", - "@testing-library/dom": "^9.0.0" + "@testing-library/dom": "^10.1.0" }, "engines": { "node": ">=12", @@ -5912,22 +5716,22 @@ } }, "node_modules/@testing-library/dom": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", + "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "pretty-format": "^27.0.2" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/@types/aria-query": { @@ -5948,19 +5752,6 @@ "@types/babel__traverse": "*" } }, - "node_modules/@types/babel__core/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@types/babel__generator": { "version": "7.6.8", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", @@ -5986,19 +5777,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/babel__traverse/node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@types/d3-array": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", @@ -6496,9 +6274,9 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz", - "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", "dependencies": { "@babel/core": "^7.24.5", "@babel/plugin-transform-react-jsx-self": "^7.24.5", @@ -6704,56 +6482,56 @@ } }, "node_modules/antd": { - "version": "5.17.4", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.17.4.tgz", - "integrity": "sha512-oDWrcibe1s72223vpvA3/dNBEotGkggyWQVX1+GVrhuVXt/QYE3oU3Tsg3PeMurohvO8kjxambqG/zbmsMG34g==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.18.2.tgz", + "integrity": "sha512-2RHNIaydjMcbvdHzn7/GRIcu1pfGkTBSqkQ7O5GGIwC+p086a5NFzKTmanRITFme5Iqn0If1sbWTt6XOywRKIg==", "dependencies": { "@ant-design/colors": "^7.0.2", - "@ant-design/cssinjs": "^1.19.1", + "@ant-design/cssinjs": "^1.20.0", "@ant-design/icons": "^5.3.7", "@ant-design/react-slick": "~1.1.2", - "@babel/runtime": "^7.24.5", + "@babel/runtime": "^7.24.7", "@ctrl/tinycolor": "^3.6.1", "@rc-component/color-picker": "~1.5.3", "@rc-component/mutate-observer": "^1.1.0", "@rc-component/tour": "~1.15.0", - "@rc-component/trigger": "^2.1.1", + "@rc-component/trigger": "^2.2.0", "classnames": "^2.5.1", "copy-to-clipboard": "^3.3.3", - "dayjs": "^1.11.10", + "dayjs": "^1.11.11", "qrcode.react": "^3.1.0", "rc-cascader": "~3.26.0", "rc-checkbox": "~3.3.0", "rc-collapse": "~3.7.3", - "rc-dialog": "~9.4.0", - "rc-drawer": "~7.1.0", + "rc-dialog": "~9.5.2", + "rc-drawer": "~7.2.0", "rc-dropdown": "~4.2.0", - "rc-field-form": "~2.0.1", - "rc-image": "~7.6.0", + "rc-field-form": "~2.2.1", + "rc-image": "~7.9.0", "rc-input": "~1.5.1", "rc-input-number": "~9.1.0", - "rc-mentions": "~2.13.1", + "rc-mentions": "~2.14.0", "rc-menu": "~9.14.0", "rc-motion": "^2.9.1", - "rc-notification": "~5.4.0", + "rc-notification": "~5.6.0", "rc-pagination": "~4.0.4", "rc-picker": "~4.5.0", "rc-progress": "~4.0.0", - "rc-rate": "~2.12.0", + "rc-rate": "~2.13.0", "rc-resize-observer": "^1.4.0", "rc-segmented": "~2.3.0", "rc-select": "~14.14.0", "rc-slider": "~10.6.2", "rc-steps": "~6.0.1", "rc-switch": "~4.1.0", - "rc-table": "~7.45.6", - "rc-tabs": "~15.1.0", + "rc-table": "~7.45.7", + "rc-tabs": "~15.1.1", "rc-textarea": "~1.7.0", "rc-tooltip": "~6.2.0", - "rc-tree": "~5.8.7", + "rc-tree": "~5.8.8", "rc-tree-select": "~5.21.0", "rc-upload": "~4.5.2", - "rc-util": "^5.41.0", + "rc-util": "^5.42.1", "scroll-into-view-if-needed": "^3.1.0", "throttle-debounce": "^5.0.0" }, @@ -6833,12 +6611,12 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { @@ -7649,9 +7427,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "funding": [ { "type": "opencollective", @@ -7667,10 +7445,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -7828,9 +7606,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001623", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001623.tgz", - "integrity": "sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==", + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "funding": [ { "type": "opencollective", @@ -8564,9 +8342,9 @@ "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" }, "node_modules/cypress": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.10.0.tgz", - "integrity": "sha512-tOhwRlurVOQbMduX+KonoMeQILs2cwR3yHGGENoFvvSoLUBHmJ8b9/n21gFSDqjlOJ+SRVcwuh+fG/JDsHsT6Q==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.11.0.tgz", + "integrity": "sha512-NXXogbAxVlVje4XHX+Cx5eMFZv4Dho/2rIcdBHg9CNPFUGZdM4cRdgIgM7USmNYsC12XY0bZENEQ+KBk72fl+A==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8993,44 +8771,6 @@ "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==" }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -9337,9 +9077,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.783", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", - "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" + "version": "1.4.805", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", + "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==" }, "node_modules/elliptic": { "version": "6.5.5", @@ -9543,32 +9283,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/es-iterator-helpers": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", @@ -9653,9 +9367,9 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { @@ -9665,29 +9379,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { @@ -10039,15 +9753,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -11203,9 +10908,9 @@ "dev": true }, "node_modules/graphql": { - "version": "16.8.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", - "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "version": "16.8.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.2.tgz", + "integrity": "sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -11490,9 +11195,9 @@ } }, "node_modules/i18next-browser-languagedetector": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", - "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.0.0.tgz", + "integrity": "sha512-zhXdJXTTCoG39QsrOCiOabnWj2jecouOqbchu3EfhtSHxIB5Uugnm9JaizenOy39h7ne3+fLikIjeW88+rgszw==", "dependencies": { "@babel/runtime": "^7.23.2" } @@ -12587,9 +12292,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.2.tgz", - "integrity": "sha512-V9mGLlaXN1WETzqQvSu6qf6XVAr3nFuJvWsHcuzCCCo6xUKawwSxOPTpan5CGOSKTn5w/bQuCZcLPJkyysgC3w==" + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.3.tgz", + "integrity": "sha512-RU0CTsLCu2v6VEzdP+W6UU2n5+jEpMDRkGxUeBgsAJgre3vKgm17eApISH9OQY4G0jZYJVIc8qXmz6CJFueAFg==" }, "node_modules/lie": { "version": "3.1.1", @@ -13067,14 +12772,14 @@ } }, "node_modules/memfs": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.9.2.tgz", - "integrity": "sha512-f16coDZlTG1jskq3mxarwB+fGRrd0uXWt+o1WIhRfOwbXQZqUDsTVxQBFK9JjRQHblg8eAG2JSbprDXKjc7ijQ==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.9.3.tgz", + "integrity": "sha512-bsYSSnirtYTWi1+OPMFb0M048evMKyUYe0EbtuGQgq6BVQM1g1W8/KIUJCCvjgI/El0j6Q4WsmMiBwLUBSw8LA==", "dev": true, "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", "@jsonjoy.com/util": "^1.1.2", - "sonic-forest": "^1.0.0", + "tree-dump": "^1.0.1", "tslib": "^2.0.0" }, "engines": { @@ -14797,6 +14502,11 @@ "performance-now": "^2.1.0" } }, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -14863,9 +14573,9 @@ } }, "node_modules/rc-dialog": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.4.0.tgz", - "integrity": "sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.5.2.tgz", + "integrity": "sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==", "dependencies": { "@babel/runtime": "^7.10.1", "@rc-component/portal": "^1.0.0-8", @@ -14879,9 +14589,9 @@ } }, "node_modules/rc-drawer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.1.0.tgz", - "integrity": "sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.2.0.tgz", + "integrity": "sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==", "dependencies": { "@babel/runtime": "^7.23.9", "@rc-component/portal": "^1.1.1", @@ -14910,9 +14620,9 @@ } }, "node_modules/rc-field-form": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.0.1.tgz", - "integrity": "sha512-3WK/POHBcfMFKrzScrkmgMIXqoVQ0KgVwcVnej/ukwuQG4ZHCJaTi2KhM+tWTK4WODBXbmjKg5pKHj2IVmSg4A==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.2.1.tgz", + "integrity": "sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==", "dependencies": { "@babel/runtime": "^7.18.0", "@rc-component/async-validator": "^5.0.3", @@ -14927,14 +14637,14 @@ } }, "node_modules/rc-image": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.6.0.tgz", - "integrity": "sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.9.0.tgz", + "integrity": "sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==", "dependencies": { "@babel/runtime": "^7.11.2", "@rc-component/portal": "^1.0.2", "classnames": "^2.2.6", - "rc-dialog": "~9.4.0", + "rc-dialog": "~9.5.2", "rc-motion": "^2.6.2", "rc-util": "^5.34.1" }, @@ -14974,9 +14684,9 @@ } }, "node_modules/rc-mentions": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.13.1.tgz", - "integrity": "sha512-DSyUDq/PPCleUX1eghIn371lTSRQsIuCs1N7xR9nZcHP9R1NkE7JjpWUP8Gy4EGVPu0JN0qIcokxYJaoGPnofg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.14.0.tgz", + "integrity": "sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==", "dependencies": { "@babel/runtime": "^7.22.5", "@rc-component/trigger": "^2.0.0", @@ -15023,9 +14733,9 @@ } }, "node_modules/rc-notification": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.4.0.tgz", - "integrity": "sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.0.tgz", + "integrity": "sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -15122,9 +14832,9 @@ } }, "node_modules/rc-rate": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz", - "integrity": "sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.0.tgz", + "integrity": "sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.5", @@ -15258,9 +14968,9 @@ } }, "node_modules/rc-tabs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.1.0.tgz", - "integrity": "sha512-xTNz4Km1025emtkv1q7xKhjPwAtXr/wycuXVTAcFJg+DKhnPDDbnwbA9KRW0SawAVOGvVEj8ZrBlU0u0FGLrbg==", + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.1.1.tgz", + "integrity": "sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==", "dependencies": { "@babel/runtime": "^7.11.2", "classnames": "2.x", @@ -15309,9 +15019,9 @@ } }, "node_modules/rc-tree": { - "version": "5.8.7", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.7.tgz", - "integrity": "sha512-cpsIQZ4nNYwpj6cqPRt52e/69URuNdgQF9wZ10InmEf8W3+i0A41OVmZWwHuX9gegQSqj+DPmaDkZFKQZ+ZV1w==", + "version": "5.8.8", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.8.tgz", + "integrity": "sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag==", "dependencies": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -15358,9 +15068,9 @@ } }, "node_modules/rc-util": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.41.0.tgz", - "integrity": "sha512-xtlCim9RpmVv0Ar2Nnc3WfJCxjQkTf3xHPWoFdjp1fSs2NirQwqiQrfqdU9HUe0kdfb168M/T8Dq0IaX50xeKg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.43.0.tgz", + "integrity": "sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==", "dependencies": { "@babel/runtime": "^7.18.3", "react-is": "^18.2.0" @@ -15405,9 +15115,9 @@ } }, "node_modules/react-big-calendar": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.12.2.tgz", - "integrity": "sha512-cPVcwH5V1YiC6QKaV4afvpuZ2DtP8+TocnZY98nGodqq8bfjVDiP3Ch+TewBZzj9mg7JbewHdufDZXZBqQl1lw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.13.0.tgz", + "integrity": "sha512-3ewolEKeBC5CjuxxDbo+IfQXjcd6jIBLSOoMzn1/lVMf+BYhPneifuOjMseXCIIaA4UlGZcy625BIdYgtAx+cA==", "dependencies": { "@babel/runtime": "^7.20.7", "clsx": "^1.2.1", @@ -15699,9 +15409,9 @@ } }, "node_modules/react-number-format": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.4.tgz", - "integrity": "sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.0.tgz", + "integrity": "sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==", "dependencies": { "prop-types": "^15.7.2" }, @@ -16257,9 +15967,9 @@ "dev": true }, "node_modules/reselect": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz", - "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", @@ -16546,9 +16256,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.77.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", - "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -16806,25 +16516,6 @@ "node": ">=10.0.0" } }, - "node_modules/sonic-forest": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sonic-forest/-/sonic-forest-1.0.3.tgz", - "integrity": "sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ==", - "dev": true, - "dependencies": { - "tree-dump": "^1.0.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -17039,18 +16730,6 @@ "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -18409,12 +18088,12 @@ } }, "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", "dev": true, "dependencies": { - "esbuild": "^0.20.1", + "esbuild": "^0.21.3", "postcss": "^8.4.38", "rollup": "^4.13.0" }, diff --git a/client/package.json b/client/package.json index 2e1703437..f93ac8bec 100644 --- a/client/package.json +++ b/client/package.json @@ -8,18 +8,18 @@ "private": true, "proxy": "http://localhost:4000", "dependencies": { - "@ant-design/pro-layout": "^7.19.7", - "@apollo/client": "^3.8.10", + "@ant-design/pro-layout": "^7.19.8", + "@apollo/client": "^3.10.5", "@emotion/is-prop-valid": "^1.2.2", - "@fingerprintjs/fingerprintjs": "^4.3.0", + "@fingerprintjs/fingerprintjs": "^4.4.1", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.5", - "@sentry/cli": "^2.31.2", + "@sentry/cli": "^2.32.1", "@sentry/react": "^7.114.0", "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", - "@vitejs/plugin-react": "^4.2.1", - "antd": "^5.17.4", + "@vitejs/plugin-react": "^4.3.1", + "antd": "^5.18.2", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -33,19 +33,20 @@ "env-cmd": "^10.1.0", "exifr": "^7.1.3", "firebase": "^10.12.2", - "graphql": "^16.6.0", + "graphql": "^16.8.2", "i18next": "^23.11.5", - "i18next-browser-languagedetector": "^7.2.1", + "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", - "libphonenumber-js": "^1.11.2", + "libphonenumber-js": "^1.11.3", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", "prop-types": "^15.8.1", "query-string": "^9.0.0", + "raf-schd": "^4.0.3", "react": "^18.3.1", - "react-big-calendar": "^1.12.2", + "react-big-calendar": "^1.13.0", "react-color": "^2.19.3", "react-cookie": "^7.1.4", "react-dom": "^18.3.1", @@ -57,7 +58,7 @@ "react-image-lightbox": "^5.1.4", "react-joyride": "^2.8.2", "react-markdown": "^9.0.1", - "react-number-format": "^5.3.4", + "react-number-format": "^5.4.0", "react-popopo": "^2.1.9", "react-product-fruits": "^2.2.6", "react-redux": "^9.1.2", @@ -72,8 +73,8 @@ "redux-persist": "^6.0.0", "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", - "reselect": "^5.1.0", - "sass": "^1.77.2", + "reselect": "^5.1.1", + "sass": "^1.77.6", "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", @@ -128,25 +129,25 @@ }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-react": "^7.24.6", - "@dotenvx/dotenvx": "^0.44.1", + "@babel/preset-react": "^7.24.7", + "@dotenvx/dotenvx": "^0.45.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.16.1", - "@testing-library/cypress": "^10.0.1", - "browserslist": "^4.22.3", + "@sentry/webpack-plugin": "^2.18.0", + "@testing-library/cypress": "^10.0.2", + "browserslist": "^4.23.1", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.9.0", + "cypress": "^13.11.0", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", - "memfs": "^4.9.2", + "memfs": "^4.9.3", "os-browserify": "^0.3.0", "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.2.11", + "vite": "^5.3.1", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", diff --git a/package-lock.json b/package-lock.json index ccee77c5b..4084a6b89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,10 +9,10 @@ "version": "0.2.0", "license": "UNLICENSED", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.583.0", - "@aws-sdk/client-ses": "^3.583.0", - "@aws-sdk/credential-provider-node": "^3.583.0", - "@opensearch-project/opensearch": "^2.8.0", + "@aws-sdk/client-secrets-manager": "^3.599.0", + "@aws-sdk/client-ses": "^3.598.0", + "@aws-sdk/credential-provider-node": "^3.598.0", + "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", "better-queue": "^3.8.12", @@ -27,7 +27,7 @@ "dotenv": "^16.4.5", "express": "^4.19.2", "firebase-admin": "^12.1.1", - "graphql": "^16.8.1", + "graphql": "^16.8.2", "graphql-request": "^6.1.0", "graylog2": "^0.2.1", "inline-css": "^4.0.2", @@ -40,21 +40,21 @@ "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", "nodemailer": "^6.9.13", - "phone": "^3.1.44", + "phone": "^3.1.45", "recursive-diff": "^1.0.9", "rimraf": "^5.0.7", - "soap": "^1.0.3", + "soap": "^1.0.4", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", "twilio": "^4.23.0", - "uuid": "^9.0.1", + "uuid": "^10.0.0", "xml2js": "^0.6.2", "xmlbuilder2": "^3.1.1" }, "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", "concurrently": "^8.2.2", - "prettier": "^3.2.5", + "prettier": "^3.3.2", "source-map-explorer": "^2.5.2" }, "engines": { @@ -62,126 +62,165 @@ "npm": ">=8.0.0" } }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", "dependencies": { - "tslib": "^1.11.1" + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", "dependencies": { "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.583.0.tgz", - "integrity": "sha512-iYJ1fB2hr8PRu2fXx1dYVul+biW46yvAXN65NvKpuvfq0YU6gSJURBFJOEHYgHTB7/rS9ptTZ+U6zHA4yOC1Aw==", + "version": "3.599.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.599.0.tgz", + "integrity": "sha512-TxwNu1BZ6nWlkohCFnzhrPwBwA8UUnGQ1R1v7IqxsYqTY0gKrZVCm/9H7ys39ylLWGqnoRAmSVRac4maj+vXaQ==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.583.0", - "@aws-sdk/client-sts": "3.583.0", - "@aws-sdk/core": "3.582.0", - "@aws-sdk/credential-provider-node": "3.583.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.583.0", - "@aws-sdk/region-config-resolver": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.583.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.577.0", - "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.1", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.1", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.598.0", + "@aws-sdk/client-sts": "3.598.0", + "@aws-sdk/core": "3.598.0", + "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/middleware-host-header": "3.598.0", + "@aws-sdk/middleware-logger": "3.598.0", + "@aws-sdk/middleware-recursion-detection": "3.598.0", + "@aws-sdk/middleware-user-agent": "3.598.0", + "@aws-sdk/region-config-resolver": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@aws-sdk/util-endpoints": "3.598.0", + "@aws-sdk/util-user-agent-browser": "3.598.0", + "@aws-sdk/util-user-agent-node": "3.598.0", + "@smithy/config-resolver": "^3.0.2", + "@smithy/core": "^2.2.1", + "@smithy/fetch-http-handler": "^3.0.2", + "@smithy/hash-node": "^3.0.1", + "@smithy/invalid-dependency": "^3.0.1", + "@smithy/middleware-content-length": "^3.0.1", + "@smithy/middleware-endpoint": "^3.0.2", + "@smithy/middleware-retry": "^3.0.4", + "@smithy/middleware-serde": "^3.0.1", + "@smithy/middleware-stack": "^3.0.1", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/node-http-handler": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/smithy-client": "^3.1.2", + "@smithy/types": "^3.1.0", + "@smithy/url-parser": "^3.0.1", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.1", - "@smithy/util-defaults-mode-node": "^3.0.1", - "@smithy/util-endpoints": "^2.0.0", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.4", + "@smithy/util-defaults-mode-node": "^3.0.4", + "@smithy/util-endpoints": "^2.0.2", + "@smithy/util-middleware": "^3.0.1", + "@smithy/util-retry": "^3.0.1", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2", "uuid": "^9.0.1" @@ -190,52 +229,64 @@ "node": ">=16.0.0" } }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@aws-sdk/client-ses": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.583.0.tgz", - "integrity": "sha512-nFKtxafjTv63qrkg44pbn2tCsaSeZXX2bQRYrhY1vg7fyycUPIUnhwIm70c62pdeh0arbrAGJNGdmIKsVQCMfg==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.598.0.tgz", + "integrity": "sha512-6ef3b33lg76GHY0wxrMdI0nHSCp6MgkFO6n4piB2mbP+ydCNSSjHbpkOQPGthpcg37qXk1XLZynSMpaa8pDbBw==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.583.0", - "@aws-sdk/client-sts": "3.583.0", - "@aws-sdk/core": "3.582.0", - "@aws-sdk/credential-provider-node": "3.583.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.583.0", - "@aws-sdk/region-config-resolver": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.583.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.577.0", - "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.1", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.1", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.598.0", + "@aws-sdk/client-sts": "3.598.0", + "@aws-sdk/core": "3.598.0", + "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/middleware-host-header": "3.598.0", + "@aws-sdk/middleware-logger": "3.598.0", + "@aws-sdk/middleware-recursion-detection": "3.598.0", + "@aws-sdk/middleware-user-agent": "3.598.0", + "@aws-sdk/region-config-resolver": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@aws-sdk/util-endpoints": "3.598.0", + "@aws-sdk/util-user-agent-browser": "3.598.0", + "@aws-sdk/util-user-agent-node": "3.598.0", + "@smithy/config-resolver": "^3.0.2", + "@smithy/core": "^2.2.1", + "@smithy/fetch-http-handler": "^3.0.2", + "@smithy/hash-node": "^3.0.1", + "@smithy/invalid-dependency": "^3.0.1", + "@smithy/middleware-content-length": "^3.0.1", + "@smithy/middleware-endpoint": "^3.0.2", + "@smithy/middleware-retry": "^3.0.4", + "@smithy/middleware-serde": "^3.0.1", + "@smithy/middleware-stack": "^3.0.1", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/node-http-handler": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/smithy-client": "^3.1.2", + "@smithy/types": "^3.1.0", + "@smithy/url-parser": "^3.0.1", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.1", - "@smithy/util-defaults-mode-node": "^3.0.1", - "@smithy/util-endpoints": "^2.0.0", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.4", + "@smithy/util-defaults-mode-node": "^3.0.4", + "@smithy/util-endpoints": "^2.0.2", + "@smithy/util-middleware": "^3.0.1", + "@smithy/util-retry": "^3.0.1", "@smithy/util-utf8": "^3.0.0", - "@smithy/util-waiter": "^3.0.0", + "@smithy/util-waiter": "^3.0.1", "tslib": "^2.6.2" }, "engines": { @@ -243,46 +294,46 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.583.0.tgz", - "integrity": "sha512-FNJ2MmiBtZZwgkj4+GLVrzqwmD6D8FBptrFZk7PnGkSf7v1Q8txYNI6gY938RRhYJ4lBW4cNbhPvWoDxAl90Hw==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.598.0.tgz", + "integrity": "sha512-nOI5lqPYa+YZlrrzwAJywJSw3MKVjvu6Ge2fCqQUNYMfxFB0NAaDFnl0EPjXi+sEbtCuz/uWE77poHbqiZ+7Iw==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.582.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.583.0", - "@aws-sdk/region-config-resolver": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.583.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.577.0", - "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.1", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.1", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.598.0", + "@aws-sdk/middleware-host-header": "3.598.0", + "@aws-sdk/middleware-logger": "3.598.0", + "@aws-sdk/middleware-recursion-detection": "3.598.0", + "@aws-sdk/middleware-user-agent": "3.598.0", + "@aws-sdk/region-config-resolver": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@aws-sdk/util-endpoints": "3.598.0", + "@aws-sdk/util-user-agent-browser": "3.598.0", + "@aws-sdk/util-user-agent-node": "3.598.0", + "@smithy/config-resolver": "^3.0.2", + "@smithy/core": "^2.2.1", + "@smithy/fetch-http-handler": "^3.0.2", + "@smithy/hash-node": "^3.0.1", + "@smithy/invalid-dependency": "^3.0.1", + "@smithy/middleware-content-length": "^3.0.1", + "@smithy/middleware-endpoint": "^3.0.2", + "@smithy/middleware-retry": "^3.0.4", + "@smithy/middleware-serde": "^3.0.1", + "@smithy/middleware-stack": "^3.0.1", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/node-http-handler": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/smithy-client": "^3.1.2", + "@smithy/types": "^3.1.0", + "@smithy/url-parser": "^3.0.1", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.1", - "@smithy/util-defaults-mode-node": "^3.0.1", - "@smithy/util-endpoints": "^2.0.0", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.4", + "@smithy/util-defaults-mode-node": "^3.0.4", + "@smithy/util-endpoints": "^2.0.2", + "@smithy/util-middleware": "^3.0.1", + "@smithy/util-retry": "^3.0.1", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -291,48 +342,48 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.583.0.tgz", - "integrity": "sha512-LO3wmrFXPi2kNE46lD1XATfRrvdNxXd4DlTFouoWmr7lvqoUkcbmtkV2r/XChZA2z0HiDauphC1e8b8laJVeSg==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.598.0.tgz", + "integrity": "sha512-jfdH1pAO9Tt8Nkta/JJLoUnwl7jaRdxToQTJfUtE+o3+0JP5sA4LfC2rBkJSWcU5BdAA+kyOs5Lv776DlN04Vg==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.583.0", - "@aws-sdk/core": "3.582.0", - "@aws-sdk/credential-provider-node": "3.583.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.583.0", - "@aws-sdk/region-config-resolver": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.583.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.577.0", - "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.1", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.1", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sts": "3.598.0", + "@aws-sdk/core": "3.598.0", + "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/middleware-host-header": "3.598.0", + "@aws-sdk/middleware-logger": "3.598.0", + "@aws-sdk/middleware-recursion-detection": "3.598.0", + "@aws-sdk/middleware-user-agent": "3.598.0", + "@aws-sdk/region-config-resolver": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@aws-sdk/util-endpoints": "3.598.0", + "@aws-sdk/util-user-agent-browser": "3.598.0", + "@aws-sdk/util-user-agent-node": "3.598.0", + "@smithy/config-resolver": "^3.0.2", + "@smithy/core": "^2.2.1", + "@smithy/fetch-http-handler": "^3.0.2", + "@smithy/hash-node": "^3.0.1", + "@smithy/invalid-dependency": "^3.0.1", + "@smithy/middleware-content-length": "^3.0.1", + "@smithy/middleware-endpoint": "^3.0.2", + "@smithy/middleware-retry": "^3.0.4", + "@smithy/middleware-serde": "^3.0.1", + "@smithy/middleware-stack": "^3.0.1", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/node-http-handler": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/smithy-client": "^3.1.2", + "@smithy/types": "^3.1.0", + "@smithy/url-parser": "^3.0.1", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.1", - "@smithy/util-defaults-mode-node": "^3.0.1", - "@smithy/util-endpoints": "^2.0.0", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.4", + "@smithy/util-defaults-mode-node": "^3.0.4", + "@smithy/util-endpoints": "^2.0.2", + "@smithy/util-middleware": "^3.0.1", + "@smithy/util-retry": "^3.0.1", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -341,48 +392,48 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.583.0.tgz", - "integrity": "sha512-xDMxiemPDWr9dY2Q4AyixkRnk/hvS6fs6OWxuVCz1WO47YhaAfOsEGAgQMgDLLaOfj/oLU5D14uTNBEPGh4rBA==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.598.0.tgz", + "integrity": "sha512-bXhz/cHL0iB9UH9IFtMaJJf4F8mV+HzncETCRFzZ9SyUMt5rP9j8A7VZknqGYSx/6mI8SsB1XJQkWSbhn6FiSQ==", "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.583.0", - "@aws-sdk/core": "3.582.0", - "@aws-sdk/credential-provider-node": "3.583.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.583.0", - "@aws-sdk/region-config-resolver": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.583.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.577.0", - "@smithy/config-resolver": "^3.0.0", - "@smithy/core": "^2.0.1", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.1", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.598.0", + "@aws-sdk/core": "3.598.0", + "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/middleware-host-header": "3.598.0", + "@aws-sdk/middleware-logger": "3.598.0", + "@aws-sdk/middleware-recursion-detection": "3.598.0", + "@aws-sdk/middleware-user-agent": "3.598.0", + "@aws-sdk/region-config-resolver": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@aws-sdk/util-endpoints": "3.598.0", + "@aws-sdk/util-user-agent-browser": "3.598.0", + "@aws-sdk/util-user-agent-node": "3.598.0", + "@smithy/config-resolver": "^3.0.2", + "@smithy/core": "^2.2.1", + "@smithy/fetch-http-handler": "^3.0.2", + "@smithy/hash-node": "^3.0.1", + "@smithy/invalid-dependency": "^3.0.1", + "@smithy/middleware-content-length": "^3.0.1", + "@smithy/middleware-endpoint": "^3.0.2", + "@smithy/middleware-retry": "^3.0.4", + "@smithy/middleware-serde": "^3.0.1", + "@smithy/middleware-stack": "^3.0.1", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/node-http-handler": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/smithy-client": "^3.1.2", + "@smithy/types": "^3.1.0", + "@smithy/url-parser": "^3.0.1", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.1", - "@smithy/util-defaults-mode-node": "^3.0.1", - "@smithy/util-endpoints": "^2.0.0", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.4", + "@smithy/util-defaults-mode-node": "^3.0.4", + "@smithy/util-endpoints": "^2.0.2", + "@smithy/util-middleware": "^3.0.1", + "@smithy/util-retry": "^3.0.1", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -391,15 +442,15 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.582.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.582.0.tgz", - "integrity": "sha512-ofmD96IQc9g1dbyqlCyxu5fCG7kIl9p1NoN5+vGBUyLdbmPCV3Pdg99nRHYEJuv2MgGx5AUFGDPMHcqbJpnZIw==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.598.0.tgz", + "integrity": "sha512-HaSjt7puO5Cc7cOlrXFCW0rtA0BM9lvzjl56x0A20Pt+0wxXGeTOZZOkXQIepbrFkV2e/HYukuT9e99vXDm59g==", "dependencies": { - "@smithy/core": "^2.0.1", - "@smithy/protocol-http": "^4.0.0", - "@smithy/signature-v4": "^3.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", + "@smithy/core": "^2.2.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/signature-v4": "^3.1.0", + "@smithy/smithy-client": "^3.1.2", + "@smithy/types": "^3.1.0", "fast-xml-parser": "4.2.5", "tslib": "^2.6.2" }, @@ -408,13 +459,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.577.0.tgz", - "integrity": "sha512-Jxu255j0gToMGEiqufP8ZtKI8HW90lOLjwJ3LrdlD/NLsAY0tOQf1fWc53u28hWmmNGMxmCrL2p66IOgMDhDUw==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.598.0.tgz", + "integrity": "sha512-vi1khgn7yXzLCcgSIzQrrtd2ilUM0dWodxj3PQ6BLfP0O+q1imO3hG1nq7DVyJtq7rFHs6+9N8G4mYvTkxby2w==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/property-provider": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -422,18 +473,18 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.582.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.582.0.tgz", - "integrity": "sha512-kGOUKw5ryPkDIYB69PjK3SicVLTbWB06ouFN2W1EvqUJpkQGPAUGzYcomKtt3mJaCTf/1kfoaHwARAl6KKSP8Q==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.598.0.tgz", + "integrity": "sha512-N7cIafi4HVlQvEgvZSo1G4T9qb/JMLGMdBsDCT5XkeJrF0aptQWzTFH0jIdZcLrMYvzPcuEyO3yCBe6cy/ba0g==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/util-stream": "^3.0.1", + "@aws-sdk/types": "3.598.0", + "@smithy/fetch-http-handler": "^3.0.2", + "@smithy/node-http-handler": "^3.0.1", + "@smithy/property-provider": "^3.1.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/smithy-client": "^3.1.2", + "@smithy/types": "^3.1.0", + "@smithy/util-stream": "^3.0.2", "tslib": "^2.6.2" }, "engines": { @@ -441,44 +492,45 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.583.0.tgz", - "integrity": "sha512-8I0oWNg/yps6ctjhEeL/qJ9BIa/+xXP7RPDQqFKZ2zBkWbmLLOoMWXRvl8uKUBD6qCe+DGmcu9skfVXeXSesEQ==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.598.0.tgz", + "integrity": "sha512-/ppcIVUbRwDIwJDoYfp90X3+AuJo2mvE52Y1t2VSrvUovYn6N4v95/vXj6LS8CNDhz2jvEJYmu+0cTMHdhI6eA==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.577.0", - "@aws-sdk/credential-provider-process": "3.577.0", - "@aws-sdk/credential-provider-sso": "3.583.0", - "@aws-sdk/credential-provider-web-identity": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@smithy/credential-provider-imds": "^3.0.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/shared-ini-file-loader": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/credential-provider-env": "3.598.0", + "@aws-sdk/credential-provider-http": "3.598.0", + "@aws-sdk/credential-provider-process": "3.598.0", + "@aws-sdk/credential-provider-sso": "3.598.0", + "@aws-sdk/credential-provider-web-identity": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@smithy/credential-provider-imds": "^3.1.1", + "@smithy/property-provider": "^3.1.1", + "@smithy/shared-ini-file-loader": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.583.0" + "@aws-sdk/client-sts": "^3.598.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.583.0.tgz", - "integrity": "sha512-yBNypBXny7zJH85SzxDj8s1mbLXv9c/Vbq0qR3R3POj2idZ6ywB/qlIRC1XwBuv49Wvg8kA1wKXk3K3jrpcVIw==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.598.0.tgz", + "integrity": "sha512-sXTlqL5I/awlF9Dg2MQ17SfrEaABVnsj2mf4jF5qQrIRhfbvQOIYdEqdy8Rn1AWlJMz/N450SGzc0XJ5owxxqw==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.577.0", - "@aws-sdk/credential-provider-http": "3.582.0", - "@aws-sdk/credential-provider-ini": "3.583.0", - "@aws-sdk/credential-provider-process": "3.577.0", - "@aws-sdk/credential-provider-sso": "3.583.0", - "@aws-sdk/credential-provider-web-identity": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@smithy/credential-provider-imds": "^3.0.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/shared-ini-file-loader": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/credential-provider-env": "3.598.0", + "@aws-sdk/credential-provider-http": "3.598.0", + "@aws-sdk/credential-provider-ini": "3.598.0", + "@aws-sdk/credential-provider-process": "3.598.0", + "@aws-sdk/credential-provider-sso": "3.598.0", + "@aws-sdk/credential-provider-web-identity": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@smithy/credential-provider-imds": "^3.1.1", + "@smithy/property-provider": "^3.1.1", + "@smithy/shared-ini-file-loader": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -486,14 +538,14 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.577.0.tgz", - "integrity": "sha512-Gin6BWtOiXxIgITrJ3Nwc+Y2P1uVT6huYR4EcbA/DJUPWyO0n9y5UFLewPvVbLkRn15JeEqErBLUrHclkiOKtw==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.598.0.tgz", + "integrity": "sha512-rM707XbLW8huMk722AgjVyxu2tMZee++fNA8TJVNgs1Ma02Wx6bBrfIvlyK0rCcIRb0WdQYP6fe3Xhiu4e8IBA==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/shared-ini-file-loader": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/property-provider": "^3.1.1", + "@smithy/shared-ini-file-loader": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -501,16 +553,16 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.583.0.tgz", - "integrity": "sha512-G/1EvL9tBezSiU+06tG4K/kOvFfPjnheT4JSXqjPM7+vjKzgp2jxp1J9MMd69zs4jVWon932zMeGgjrCplzMEg==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.598.0.tgz", + "integrity": "sha512-5InwUmrAuqQdOOgxTccRayMMkSmekdLk6s+az9tmikq0QFAHUCtofI+/fllMXSR9iL6JbGYi1940+EUmS4pHJA==", "dependencies": { - "@aws-sdk/client-sso": "3.583.0", - "@aws-sdk/token-providers": "3.577.0", - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/shared-ini-file-loader": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/client-sso": "3.598.0", + "@aws-sdk/token-providers": "3.598.0", + "@aws-sdk/types": "3.598.0", + "@smithy/property-provider": "^3.1.1", + "@smithy/shared-ini-file-loader": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -518,30 +570,30 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.577.0.tgz", - "integrity": "sha512-ZGHGNRaCtJJmszb9UTnC7izNCtRUttdPlLdMkh41KPS32vfdrBDHs1JrpbZijItRj1xKuOXsiYSXLAaHGcLh8Q==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.598.0.tgz", + "integrity": "sha512-GV5GdiMbz5Tz9JO4NJtRoFXjW0GPEujA0j+5J/B723rTN+REHthJu48HdBKouHGhdzkDWkkh1bu52V02Wprw8w==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/property-provider": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.577.0" + "@aws-sdk/client-sts": "^3.598.0" } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.577.0.tgz", - "integrity": "sha512-9ca5MJz455CODIVXs0/sWmJm7t3QO4EUa1zf8pE8grLpzf0J94bz/skDWm37Pli13T3WaAQBHCTiH2gUVfCsWg==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.598.0.tgz", + "integrity": "sha512-WiaG059YBQwQraNejLIi0gMNkX7dfPZ8hDIhvMr5aVPRbaHH8AYF3iNSsXYCHvA2Cfa1O9haYXsuMF9flXnCmA==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/protocol-http": "^4.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -549,12 +601,12 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.577.0.tgz", - "integrity": "sha512-aPFGpGjTZcJYk+24bg7jT4XdIp42mFXSuPt49lw5KygefLyJM/sB0bKKqPYYivW0rcuZ9brQ58eZUNthrzYAvg==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.598.0.tgz", + "integrity": "sha512-bxBjf/VYiu3zfu8SYM2S9dQQc3tz5uBAOcPz/Bt8DyyK3GgOpjhschH/2XuUErsoUO1gDJqZSdGOmuHGZQn00Q==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -562,13 +614,13 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.577.0.tgz", - "integrity": "sha512-pn3ZVEd2iobKJlR3H+bDilHjgRnNrQ6HMmK9ZzZw89Ckn3Dcbv48xOv4RJvu0aU8SDLl/SNCxppKjeLDTPGBNA==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.598.0.tgz", + "integrity": "sha512-vjT9BeFY9FeN0f8hm2l6F53tI0N5bUq6RcDkQXKNabXBnQxKptJRad6oP2X5y3FoVfBLOuDkQgiC2940GIPxtQ==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/protocol-http": "^4.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -576,14 +628,14 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.583.0.tgz", - "integrity": "sha512-xVNXXXDWvBVI/AeVtSdA9SVumqxiZaESk/JpUn9GMkmtTKfter0Cweap+1iQ9j8bRAO0vNhmIkbcvdB1S4WVUw==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.598.0.tgz", + "integrity": "sha512-4tjESlHG5B5MdjUaLK7tQs/miUtHbb6deauQx8ryqSBYOhfHVgb1ZnzvQR0bTrhpqUg0WlybSkDaZAICf9xctg==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.583.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@aws-sdk/util-endpoints": "3.598.0", + "@smithy/protocol-http": "^4.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -591,15 +643,15 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.577.0.tgz", - "integrity": "sha512-4ChCFACNwzqx/xjg3zgFcW8Ali6R9C95cFECKWT/7CUM1D0MGvkclSH2cLarmHCmJgU6onKkJroFtWp0kHhgyg==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.598.0.tgz", + "integrity": "sha512-oYXhmTokSav4ytmWleCr3rs/1nyvZW/S0tdi6X7u+dLNL5Jee+uMxWGzgOrWK6wrQOzucLVjS4E/wA11Kv2GTw==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/types": "^3.1.0", "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", + "@smithy/util-middleware": "^3.0.1", "tslib": "^2.6.2" }, "engines": { @@ -607,29 +659,29 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.577.0.tgz", - "integrity": "sha512-0CkIZpcC3DNQJQ1hDjm2bdSy/Xjs7Ny5YvSsacasGOkNfk+FdkiQy6N67bZX3Zbc9KIx+Nz4bu3iDeNSNplnnQ==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.598.0.tgz", + "integrity": "sha512-TKY1EVdHVBnZqpyxyTHdpZpa1tUpb6nxVeRNn1zWG8QB5MvH4ALLd/jR+gtmWDNQbIG4cVuBOZFVL8hIYicKTA==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/shared-ini-file-loader": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/property-provider": "^3.1.1", + "@smithy/shared-ini-file-loader": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sso-oidc": "^3.577.0" + "@aws-sdk/client-sso-oidc": "^3.598.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.577.0.tgz", - "integrity": "sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.598.0.tgz", + "integrity": "sha512-742uRl6z7u0LFmZwDrFP6r1wlZcgVPw+/TilluDJmCAR8BgRw3IR+743kUXKBGd8QZDRW2n6v/PYsi/AWCDDMQ==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -637,13 +689,13 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.583.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.583.0.tgz", - "integrity": "sha512-ZC9mb2jq6BFXPYsUsD2tmYcnlmd+9PGNwnFNn8jk4abna5Jjk2wDknN81ybktmBR5ttN9W8ugmktuKtvAMIDCQ==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.598.0.tgz", + "integrity": "sha512-Qo9UoiVVZxcOEdiOMZg3xb1mzkTxrhd4qSlg5QQrfWPJVx/QOg+Iy0NtGxPtHtVZNHZxohYwDwV/tfsnDSE2gQ==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", - "@smithy/util-endpoints": "^2.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/types": "^3.1.0", + "@smithy/util-endpoints": "^2.0.2", "tslib": "^2.6.2" }, "engines": { @@ -651,35 +703,35 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", + "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.577.0.tgz", - "integrity": "sha512-zEAzHgR6HWpZOH7xFgeJLc6/CzMcx4nxeQolZxVZoB5pPaJd3CjyRhZN0xXeZB0XIRCWmb4yJBgyiugXLNMkLA==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.598.0.tgz", + "integrity": "sha512-36Sxo6F+ykElaL1mWzWjlg+1epMpSe8obwhCN1yGE7Js9ywy5U6k6l+A3q3YM9YRbm740sNxncbwLklMvuhTKw==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/types": "^3.1.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.577.0.tgz", - "integrity": "sha512-XqvtFjbSMtycZTWVwDe8DRWovuoMbA54nhUoZwVU6rW9OSD6NZWGR512BUGHFaWzW0Wg8++Dj10FrKTG2XtqfA==", + "version": "3.598.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.598.0.tgz", + "integrity": "sha512-oyWGcOlfTdzkC6SVplyr0AGh54IMrDxbhg5RxJ5P+V4BKfcDoDcZV9xenUk9NsOi9MuUjxMumb9UJGkDhM1m0A==", "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.598.0", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -694,14 +746,6 @@ } } }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -1540,13 +1584,14 @@ } }, "node_modules/@opensearch-project/opensearch": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.8.0.tgz", - "integrity": "sha512-VgYq5WQCHHotUlk8fUXAkisCjeiw6eNKg/z9elBHuFnNVEUEhSzl3UAuPS3Y9TUd9uTvUbAZ8kkuA5y3Te9rsw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.10.0.tgz", + "integrity": "sha512-I3Ko09HvA50zyDi92fgEZfFFaNHhpvXcYLImdKTSL6eEwKqQmszqkLF2g5NTgEyb4Jh9uD2RGX8EYr9PO9zenQ==", "dependencies": { "aws4": "^1.11.0", "debug": "^4.3.1", "hpagent": "^1.2.0", + "json11": "^1.1.2", "ms": "^2.1.3", "secure-json-parse": "^2.4.0" }, @@ -1629,11 +1674,11 @@ "optional": true }, "node_modules/@smithy/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-p6GlFGBt9K4MYLu72YuJ523NVR4A8oHlC5M2JO6OmQqN8kAc/uh1JqLE+FizTokrSJGg0CSvC+BrsmGzKtsZKA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.0.1.tgz", + "integrity": "sha512-Jb7jg4E+C+uvrUQi+h9kbILY6ts6fglKZzseMCHlH9ayq+1f5QdpYf8MV/xppuiN6DAMJAmwGz53GwP3213dmA==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1641,14 +1686,14 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.0.tgz", - "integrity": "sha512-2GzOfADwYLQugYkKQhIyZyQlM05K+tMKvRnc6eFfZcpJGRfKoMUMYdPlBKmqHwQFXQKBrGV6cxL9oymWgDzvFw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.2.tgz", + "integrity": "sha512-wUyG6ezpp2sWAvfqmSYTROwFUmJqKV78GLf55WODrosBcT0BAMd9bOLO4HRhynWBgAobPml2cF9ZOdgCe00r+g==", "dependencies": { - "@smithy/node-config-provider": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/types": "^3.1.0", "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", + "@smithy/util-middleware": "^3.0.1", "tslib": "^2.6.2" }, "engines": { @@ -1656,17 +1701,17 @@ } }, "node_modules/@smithy/core": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.0.1.tgz", - "integrity": "sha512-rcMkjvwxH/bER+oZUPR0yTA0ELD6m3A+d92+CFkdF6HJFCBB1bXo7P5pm21L66XwTN01B6bUhSCQ7cymWRD8zg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.2.tgz", + "integrity": "sha512-bxZr4ZTqS6hMSQGYdcsfFQTFU0MO2xKLbkqZMSRDM+ruQ0nY00lFJUeLhXe7fqohSEd1y5wKu1Ap0bVJPzpmHg==", "dependencies": { - "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-retry": "^3.0.1", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.2", + "@smithy/middleware-retry": "^3.0.5", + "@smithy/middleware-serde": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/smithy-client": "^3.1.3", + "@smithy/types": "^3.1.0", + "@smithy/util-middleware": "^3.0.1", "tslib": "^2.6.2" }, "engines": { @@ -1674,14 +1719,14 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.0.0.tgz", - "integrity": "sha512-lfmBiFQcA3FsDAPxNfY0L7CawcWtbyWsBOHo34nF095728JLkBX4Y9q/VPPE2r7fqMVK+drmDigqE2/SSQeVRA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.1.tgz", + "integrity": "sha512-htndP0LwHdE3R3Nam9ZyVWhwPYOmD4xCL79kqvNxy8u/bv0huuy574CSiRY4cvEICgimv8jlVfLeZ7zZqbnB2g==", "dependencies": { - "@smithy/node-config-provider": "^3.0.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/property-provider": "^3.1.1", + "@smithy/types": "^3.1.0", + "@smithy/url-parser": "^3.0.1", "tslib": "^2.6.2" }, "engines": { @@ -1689,23 +1734,23 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.0.1.tgz", - "integrity": "sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.0.3.tgz", + "integrity": "sha512-31x2MokxJL/u5U/BdElvVRotOGjUcOOvI2pb5TZ02umBLw+vVHImiLn+khbN0SblaFXNRzPoGrKwXylNjV3skw==", "dependencies": { - "@smithy/protocol-http": "^4.0.0", - "@smithy/querystring-builder": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/protocol-http": "^4.0.1", + "@smithy/querystring-builder": "^3.0.1", + "@smithy/types": "^3.1.0", "@smithy/util-base64": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-node": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.0.tgz", - "integrity": "sha512-84qXstNemP3XS5jcof0el6+bDfjzuvhJPQTEfro3lgtbCtKgzPm3MgiS6ehXVPjeQ5+JS0HqmTz8f/RYfzHVxw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.1.tgz", + "integrity": "sha512-w2ncjgk2EYO2+WhAsSQA8owzoOSY7IL1qVytlwpnL1pFGWTjIoIh5nROkEKXY51unB63bMGZqDiVoXaFbyKDlg==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "@smithy/util-buffer-from": "^3.0.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" @@ -1715,11 +1760,11 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.0.tgz", - "integrity": "sha512-F6wBBaEFgJzj0s4KUlliIGPmqXemwP6EavgvDqYwCH40O5Xr2iMHvS8todmGVZtuJCorBkXsYLyTu4PuizVq5g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.1.tgz", + "integrity": "sha512-RSNF/32BKygXKKMyS7koyuAq1rcdW5p5c4EFa77QenBFze9As+JiRnV9OWBh2cB/ejGZalEZjvIrMLHwJl7aGA==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" } }, @@ -1735,12 +1780,12 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.0.tgz", - "integrity": "sha512-3C4s4d/iGobgCtk2tnWW6+zSTOBg1PRAm2vtWZLdriwTroFbbWNSr3lcyzHdrQHnEXYCC5K52EbpfodaIUY8sg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.1.tgz", + "integrity": "sha512-6QdK/VbrCfXD5/QolE2W/ok6VqxD+SM28Ds8iSlEHXZwv4buLsvWyvoEEy0322K/g5uFgPzBmZjGqesTmPL+yQ==", "dependencies": { - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@smithy/protocol-http": "^4.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1748,16 +1793,16 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.0.tgz", - "integrity": "sha512-aXOAWztw/5qAfp0NcA2OWpv6ZI/E+Dh9mByif7i91D/0iyYNUcKvskmXiowKESFkuZ7PIMd3VOR4fTibZDs2OQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.2.tgz", + "integrity": "sha512-gWEaGYB3Bei17Oiy/F2IlUPpBazNXImytoOdJ1xbrUOaJKAOiUhx8/4FOnYLLJHdAwa9PlvJ2ULda2f/Dnwi9w==", "dependencies": { - "@smithy/middleware-serde": "^3.0.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/shared-ini-file-loader": "^3.0.0", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", + "@smithy/middleware-serde": "^3.0.1", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/shared-ini-file-loader": "^3.1.1", + "@smithy/types": "^3.1.0", + "@smithy/url-parser": "^3.0.1", + "@smithy/util-middleware": "^3.0.1", "tslib": "^2.6.2" }, "engines": { @@ -1765,17 +1810,17 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.1.tgz", - "integrity": "sha512-hBhSEuL841FhJBK/19WpaGk5YWSzFk/P2UaVjANGKRv3eYNO8Y1lANWgqnuPWjOyCEWMPr58vELFDWpxvRKANw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.5.tgz", + "integrity": "sha512-nKAmmea9Wm0d94obPqVgjxW2zzaNemxcTzjgd17LhGKI23D66UQKI5gpoWDsnE+R4tfuZe9dCcw8gmTVEwFpRA==", "dependencies": { - "@smithy/node-config-provider": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/service-error-classification": "^3.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/service-error-classification": "^3.0.1", + "@smithy/smithy-client": "^3.1.3", + "@smithy/types": "^3.1.0", + "@smithy/util-middleware": "^3.0.1", + "@smithy/util-retry": "^3.0.1", "tslib": "^2.6.2", "uuid": "^9.0.1" }, @@ -1783,12 +1828,24 @@ "node": ">=16.0.0" } }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@smithy/middleware-serde": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.0.tgz", - "integrity": "sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.1.tgz", + "integrity": "sha512-ak6H/ZRN05r5+SR0/IUc5zOSyh2qp3HReg1KkrnaSLXmncy9lwOjNqybX4L4x55/e5mtVDn1uf/gQ6bw5neJPw==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1796,11 +1853,11 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.0.tgz", - "integrity": "sha512-+H0jmyfAyHRFXm6wunskuNAqtj7yfmwFB6Fp37enytp2q047/Od9xetEaUbluyImOlGnGpaVGaVfjwawSr+i6Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.1.tgz", + "integrity": "sha512-fS5uT//y1SlBdkzIvgmWQ9FufwMXrHSSbuR25ygMy1CRDIZkcBMoF4oTMYNfR9kBlVBcVzlv7joFdNrFuQirPA==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1808,13 +1865,13 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.0.0.tgz", - "integrity": "sha512-buqfaSdDh0zo62EPLf8rGDvcpKwGpO5ho4bXS2cdFhlOta7tBkWJt+O5uiaAeICfIOfPclNOndshDNSanX2X9g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", + "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", "dependencies": { - "@smithy/property-provider": "^3.0.0", - "@smithy/shared-ini-file-loader": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/property-provider": "^3.1.1", + "@smithy/shared-ini-file-loader": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1822,14 +1879,14 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.0.0.tgz", - "integrity": "sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.0.1.tgz", + "integrity": "sha512-hlBI6MuREA4o1wBMEt+QNhUzoDtFFvwR6ecufimlx9D79jPybE/r8kNorphXOi91PgSO9S2fxRjcKCLk7Jw8zA==", "dependencies": { - "@smithy/abort-controller": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/querystring-builder": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/abort-controller": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/querystring-builder": "^3.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1837,11 +1894,11 @@ } }, "node_modules/@smithy/property-provider": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.0.0.tgz", - "integrity": "sha512-LmbPgHBswdXCrkWWuUwBm9w72S2iLWyC/5jet9/Y9cGHtzqxi+GVjfCfahkvNV4KXEwgnH8EMpcrD9RUYe0eLQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.1.tgz", + "integrity": "sha512-YknOMZcQkB5on+MU0DvbToCmT2YPtTETMXW0D3+/Iln7ezT+Zm1GMHhCW1dOH/X/+LkkQD9aXEoCX/B10s4Xdw==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1849,11 +1906,11 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.0.tgz", - "integrity": "sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.1.tgz", + "integrity": "sha512-eBhm9zwcFPEazc654c0BEWtxYAzrw+OhoSf5pkwKzfftWKXRoqEhwOE2Pvn30v0iAdo7Mfsfb6pi1NnZlGCMpg==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1861,11 +1918,11 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.0.tgz", - "integrity": "sha512-bW8Fi0NzyfkE0TmQphDXr1AmBDbK01cA4C1Z7ggwMAU5RDz5AAv/KmoRwzQAS0kxXNf/D2ALTEgwK0U2c4LtRg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.1.tgz", + "integrity": "sha512-vKitpnG/2KOMVlx3x1S3FkBH075EROG3wcrcDaNerQNh8yuqnSL23btCD2UyX4i4lpPzNW6VFdxbn2Z25b/g5Q==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "@smithy/util-uri-escape": "^3.0.0", "tslib": "^2.6.2" }, @@ -1874,11 +1931,11 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.0.tgz", - "integrity": "sha512-UzHwthk0UEccV4dHzPySnBy34AWw3V9lIqUTxmozQ+wPDAO9csCWMfOLe7V9A2agNYy7xE+Pb0S6K/J23JSzfQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.1.tgz", + "integrity": "sha512-Qt8DMC05lVS8NcQx94lfVbZSX+2Ym7032b/JR8AlboAa/D669kPzqb35dkjkvAG6+NWmUchef3ENtrD6F+5n8Q==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1886,22 +1943,22 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.0.tgz", - "integrity": "sha512-3BsBtOUt2Gsnc3X23ew+r2M71WwtpHfEDGhHYHSDg6q1t8FrWh15jT25DLajFV1H+PpxAJ6gqe9yYeRUsmSdFA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.1.tgz", + "integrity": "sha512-ubFUvIePjDCyIzZ+pLETqNC6KXJ/fc6g+/baqel7Zf6kJI/kZKgjwkCI7zbUhoUuOZ/4eA/87YasVu40b/B4bA==", "dependencies": { - "@smithy/types": "^3.0.0" + "@smithy/types": "^3.1.0" }, "engines": { "node": ">=16.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.0.0.tgz", - "integrity": "sha512-REVw6XauXk8xE4zo5aGL7Rz4ywA8qNMUn8RtWeTRQsgAlmlvbJ7CEPBcaXU2NDC3AYBgYAXrGyWD8XrN8UGDog==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", + "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -1909,14 +1966,14 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.0.0.tgz", - "integrity": "sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.1.0.tgz", + "integrity": "sha512-m0/6LW3IQ3/JBcdhqjpkpABPTPhcejqeAn0U877zxBdNLiWAnG2WmCe5MfkUyVuvpFTPQnQwCo/0ZBR4uF5kxg==", "dependencies": { "@smithy/is-array-buffer": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "@smithy/util-hex-encoding": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", + "@smithy/util-middleware": "^3.0.1", "@smithy/util-uri-escape": "^3.0.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" @@ -1926,15 +1983,15 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.0.1.tgz", - "integrity": "sha512-KAiFY4Y4jdHxR+4zerH/VBhaFKM8pbaVmJZ/CWJRwtM/CmwzTfXfvYwf6GoUwiHepdv+lwiOXCuOl6UBDUEINw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.3.tgz", + "integrity": "sha512-YVz+akpR5lIIRPJfhE4sqoHYwMys6/33vsFvDof+71FCwa4jkVfMpzKv9TKrG/EDb5TV+YtjdXkwywdqlUOQXA==", "dependencies": { - "@smithy/middleware-endpoint": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", - "@smithy/util-stream": "^3.0.1", + "@smithy/middleware-endpoint": "^3.0.2", + "@smithy/middleware-stack": "^3.0.1", + "@smithy/protocol-http": "^4.0.1", + "@smithy/types": "^3.1.0", + "@smithy/util-stream": "^3.0.3", "tslib": "^2.6.2" }, "engines": { @@ -1942,9 +1999,9 @@ } }, "node_modules/@smithy/types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.0.0.tgz", - "integrity": "sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.1.0.tgz", + "integrity": "sha512-qi4SeCVOUPjhSSZrxxB/mB8DrmuSFUcJnD9KXjuP+7C3LV/KFV4kpuUSH3OHDZgQB9TEH/1sO/Fq/5HyaK9MPw==", "dependencies": { "tslib": "^2.6.2" }, @@ -1953,12 +2010,12 @@ } }, "node_modules/@smithy/url-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.0.tgz", - "integrity": "sha512-2XLazFgUu+YOGHtWihB3FSLAfCUajVfNBXGGYjOaVKjLAuAxx3pSBY3hBgLzIgB17haf59gOG3imKqTy8mcrjw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.1.tgz", + "integrity": "sha512-G140IlNFlzYWVCedC4E2d6NycM1dCUbe5CnsGW1hmGt4hYKiGOw0v7lVru9WAn5T2w09QEjl4fOESWjGmCvVmg==", "dependencies": { - "@smithy/querystring-parser": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/querystring-parser": "^3.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" } }, @@ -2018,13 +2075,13 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.1.tgz", - "integrity": "sha512-nW5kEzdJn1Bn5TF+gOPHh2rcPli8JU9vSSXLbfg7uPnfR1TMRQqs9zlYRhIb87NeSxIbpdXOI94tvXSy+fvDYg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.5.tgz", + "integrity": "sha512-VZkJ+bXCHcNSMhX8EReGyFcc/Err94YGqeEKbbxkVz2TgKlacsoplpi+kxOMVbQq/tq9sQx5ajBKG+nl2GNuxw==", "dependencies": { - "@smithy/property-provider": "^3.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", + "@smithy/property-provider": "^3.1.1", + "@smithy/smithy-client": "^3.1.3", + "@smithy/types": "^3.1.0", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -2033,16 +2090,16 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.1.tgz", - "integrity": "sha512-TFk+Qb+elLc/MOhtSp+50fstyfZ6avQbgH2d96xUBpeScu+Al9elxv+UFAjaTHe0HQe5n+wem8ZLpXvU8lwV6Q==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.5.tgz", + "integrity": "sha512-jy19cFQA0k4f8VUDFsZVBey3rmI8EuXCw/xh/abdiq6S1qdwdfZ5coviuyYd//LPszf2yWIYkLpvmLF9qbhLGg==", "dependencies": { - "@smithy/config-resolver": "^3.0.0", - "@smithy/credential-provider-imds": "^3.0.0", - "@smithy/node-config-provider": "^3.0.0", - "@smithy/property-provider": "^3.0.0", - "@smithy/smithy-client": "^3.0.1", - "@smithy/types": "^3.0.0", + "@smithy/config-resolver": "^3.0.2", + "@smithy/credential-provider-imds": "^3.1.1", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/property-provider": "^3.1.1", + "@smithy/smithy-client": "^3.1.3", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -2050,12 +2107,12 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.0.tgz", - "integrity": "sha512-+exaXzEY3DNt2qtA2OtRNSDlVrE4p32j1JSsQkzA5AdP0YtJNjkYbYhJxkFmPYcjI1abuwopOZCwUmv682QkiQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.2.tgz", + "integrity": "sha512-4zFOcBFQvifd2LSD4a1dKvfIWWwh4sWNtS3oZ7mpob/qPPmJseqKB148iT+hWCDsG//TmI+8vjYPgZdvnkYlTg==", "dependencies": { - "@smithy/node-config-provider": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/node-config-provider": "^3.1.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -2074,11 +2131,11 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.0.tgz", - "integrity": "sha512-q5ITdOnV2pXHSVDnKWrwgSNTDBAMHLptFE07ua/5Ty5WJ11bvr0vk2a7agu7qRhrCFRQlno5u3CneU5EELK+DQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.1.tgz", + "integrity": "sha512-WRODCQtUsO7vIvfrdxS8RFPeLKcewYtaCglZsBsedIKSUGIIvMlZT5oh+pCe72I+1L+OjnZuqRNpN2LKhWA4KQ==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -2086,12 +2143,12 @@ } }, "node_modules/@smithy/util-retry": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.0.tgz", - "integrity": "sha512-nK99bvJiziGv/UOKJlDvFF45F00WgPLKVIGUfAK+mDhzVN2hb/S33uW2Tlhg5PVBoqY7tDVqL0zmu4OxAHgo9g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.1.tgz", + "integrity": "sha512-5lRtYm+8fNFEUTdqZXg5M4ppVp40rMIJfR1TpbHAhKQgPIDpWT+iYMaqgnwEbtpi9U1smyUOPv5Sg+M1neOBgw==", "dependencies": { - "@smithy/service-error-classification": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/service-error-classification": "^3.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -2099,13 +2156,13 @@ } }, "node_modules/@smithy/util-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.1.tgz", - "integrity": "sha512-7F7VNNhAsfMRA8I986YdOY5fE0/T1/ZjFF6OLsqkvQVNP3vZ/szYDfGCyphb7ioA09r32K/0qbSFfNFU68aSzA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.3.tgz", + "integrity": "sha512-ztOvXkXKJromRHNzvrLEW/vvTQPnxPBRHA0gR0QX61LnHDgrm4TBT4EQNpWwwHCD1N0nnEL5bEkzo2dt2t34Kg==", "dependencies": { - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/fetch-http-handler": "^3.0.3", + "@smithy/node-http-handler": "^3.0.1", + "@smithy/types": "^3.1.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-buffer-from": "^3.0.0", "@smithy/util-hex-encoding": "^3.0.0", @@ -2140,12 +2197,12 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.0.0.tgz", - "integrity": "sha512-+fEXJxGDLCoqRKVSmo0auGxaqbiCo+8oph+4auefYjaNxjOLKSY2MxVQfRzo65PaZv4fr+5lWg+au7vSuJJ/zw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.0.1.tgz", + "integrity": "sha512-wwnrVQdjQxvWGOAiLmqlEhENGCcDIN+XJ/+usPOgSZObAslrCXgKlkX7rNVwIWW2RhPguTKthvF+4AoO0Z6KpA==", "dependencies": { - "@smithy/abort-controller": "^3.0.0", - "@smithy/types": "^3.0.0", + "@smithy/abort-controller": "^3.0.1", + "@smithy/types": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -2587,6 +2644,18 @@ "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" }, + "node_modules/better-queue/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/bignumber.js": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", @@ -3937,6 +4006,18 @@ "@google-cloud/storage": "^7.7.0" } }, + "node_modules/firebase-admin/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/flat-util": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.9.tgz", @@ -4251,6 +4332,19 @@ "node": ">=14" } }, + "node_modules/google-gax/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -4268,9 +4362,9 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphql": { - "version": "16.8.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", - "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "version": "16.8.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.2.tgz", + "integrity": "sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -4755,6 +4849,14 @@ "bignumber.js": "^9.0.0" } }, + "node_modules/json11": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/json11/-/json11-1.1.2.tgz", + "integrity": "sha512-5r1RHT1/Gr/jsI/XZZj/P6F11BKM8xvTaftRuiLkQI9Z2PFDukM82Ysxw8yDszb3NJP/NKnRlSGmhUdG99rlBw==", + "bin": { + "json11": "dist/cli.mjs" + } + }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -5480,9 +5582,9 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/phone": { - "version": "3.1.44", - "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.44.tgz", - "integrity": "sha512-bLYWiHU4/Ns63zn8WHzteF0xkzaTQa6NCL46hDfaapnmvuBlFhtgU80oDfB+G4gWxdQqr+I6eN453Io63rbgTg==", + "version": "3.1.45", + "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.45.tgz", + "integrity": "sha512-VyEb3H5eV8vW2tQq52/H1VCb+FNIAEj/wmVDojRTKBKkZV2xyhavDXd6i6qxFPIjj2JPMQLnzIpBw4nIFZRCYA==", "engines": { "node": ">=12" } @@ -5529,9 +5631,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -6145,9 +6247,9 @@ } }, "node_modules/soap": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/soap/-/soap-1.0.3.tgz", - "integrity": "sha512-ou+rhh8uG7YV9NjXE105Gtbg0PeNSybmJxNpMaMWTx5HUwvUX4xqdtLcHg52PWLE3HnRd42ERNH4C/H0d2I+1A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/soap/-/soap-1.0.4.tgz", + "integrity": "sha512-NOjmUAFI18HqL/tVND1wr27QGOQNOp7u6kS28zIAyiMQeVHOa00HDtI6HrUKi5hmPx+QaHspTYYsMnrdtRNIlA==", "dependencies": { "axios": "^1.6.8", "axios-ntlm": "^1.4.2", @@ -6742,6 +6844,19 @@ "node": ">= 6" } }, + "node_modules/teeny-request/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -6988,9 +7103,9 @@ } }, "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" diff --git a/package.json b/package.json index 0e2085b36..d96de1771 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,10 @@ "makeitpretty": "prettier --write \"**/*.{css,js,json,jsx,scss}\"" }, "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.583.0", - "@aws-sdk/client-ses": "^3.583.0", - "@aws-sdk/credential-provider-node": "^3.583.0", - "@opensearch-project/opensearch": "^2.8.0", + "@aws-sdk/client-secrets-manager": "^3.599.0", + "@aws-sdk/client-ses": "^3.598.0", + "@aws-sdk/credential-provider-node": "^3.598.0", + "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", "better-queue": "^3.8.12", @@ -37,7 +37,7 @@ "dotenv": "^16.4.5", "express": "^4.19.2", "firebase-admin": "^12.1.1", - "graphql": "^16.8.1", + "graphql": "^16.8.2", "graphql-request": "^6.1.0", "graylog2": "^0.2.1", "inline-css": "^4.0.2", @@ -50,21 +50,21 @@ "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", "nodemailer": "^6.9.13", - "phone": "^3.1.44", + "phone": "^3.1.45", "recursive-diff": "^1.0.9", "rimraf": "^5.0.7", - "soap": "^1.0.3", + "soap": "^1.0.4", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", "twilio": "^4.23.0", - "uuid": "^9.0.1", + "uuid": "^10.0.0", "xml2js": "^0.6.2", "xmlbuilder2": "^3.1.1" }, "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", "concurrently": "^8.2.2", - "prettier": "^3.2.5", + "prettier": "^3.3.2", "source-map-explorer": "^2.5.2" } } From 19c980bc3b9e99ba6159500fb17fa9d45db94d2f Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Tue, 18 Jun 2024 15:22:06 -0400 Subject: [PATCH 031/124] - CSS Fine tuning :( Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban.component.jsx | 15 ++++++---- .../trello-board/controllers/Lane.jsx | 19 ++----------- .../components/trello-board/styles/Base.js | 28 ++++++++++--------- 3 files changed, 28 insertions(+), 34 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 05f29548a..0232e9067 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -99,7 +99,13 @@ export function ProductionBoardKanbanComponent({ const client = useApolloClient(); - const getCardById = (data, cardId) => { + /** + * Get Card By ID + * @param data + * @param cardId + * @returns {*|any|null} + */ + const getCardByID = (data, cardId) => { for (const lane of data.lanes) { for (const card of lane.cards) { if (card.id === cardId) { @@ -122,7 +128,7 @@ export function ProductionBoardKanbanComponent({ const sameColumnTransfer = source.droppableId === destination.droppableId; const targetLane = boardLanes.lanes[Number.parseInt(destination.droppableId)]; const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)]; - const sourceCard = getCardById(boardLanes, draggableId); + const sourceCard = getCardByID(boardLanes, draggableId); console.dir({ sameColumnTransfer, @@ -231,6 +237,7 @@ export function ProductionBoardKanbanComponent({ xl: "250", xxl: "250" }; + const compactSizes = { xs: "150", sm: "150", @@ -324,7 +331,6 @@ export function ProductionBoardKanbanComponent({ components={components} orientation={orientation} collapsibleLanes - laneDraggable={false} /> </StickyContainer> ) : ( @@ -336,7 +342,6 @@ export function ProductionBoardKanbanComponent({ components={components} collapsibleLanes orientation={orientation} - laneDraggable={false} /> </div> )} @@ -348,7 +353,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(ProductionBoardKanba const Container = styled.div` .react-trello-card-skeleton, - .react-trello-card, + .react-trel lo-card, .react-trello-card-adder-form { box-sizing: border-box; max-width: ${(props) => props.width}px; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index d5b256ef3..3bb7ad79f 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -113,7 +113,7 @@ function Lane({ ? { display: "flex", flexWrap: "wrap", - minHeight: "100px" + minHeight: "10px" } : {}; }, [orientation]); @@ -295,23 +295,12 @@ function Lane({ }); return ( - <Droppable - direction={orientation === "horizontal" ? "vertical" : "grid"} - droppableId={`${index}`} - type="lane" - // dragClass={cardDragClass} - // dropClass={cardDropClass} - // onDragStart={onDragStart} - // onDrop={(e) => onDragEnd(id, e)} - // onDragEnter={() => setIsDraggingOver(true)} - // onDragLeave={() => setIsDraggingOver(false)} - // shouldAcceptDrop={shouldAcceptDrop} - // getChildPayload={(index) => getCardDetails(id, index)} - > + <Droppable direction={orientation === "horizontal" ? "vertical" : "grid"} droppableId={`${index}`} type="lane"> {(provided, snapshot) => ( <div {...provided.droppableProps} ref={provided.innerRef} + className={allClassNames} style={{ ...provided.droppableProps.style, ...flexStyle @@ -378,8 +367,6 @@ function Lane({ <components.Section key={id} onClick={() => onLaneClick && onLaneClick(id)} - draggable={false} - className={allClassNames} orientation={orientation} {...passedProps} > diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 233cd8aa7..670f95599 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -19,10 +19,14 @@ const getSectionStyles = (props) => { if (props.orientation === "horizontal") { return ` display: inline-flex; + position: relative; + flex-direction: column; `; } return ` margin-bottom: 10px; + position: relative; + flex-direction: column; `; }; @@ -31,10 +35,7 @@ export const GlobalStyle = createGlobalStyle` -webkit-user-modify: read-write-plaintext-only; cursor: text; } - - .smooth-dnd-container.horizontal { - } - + .comPlainTextContentEditable--has-placeholder::before { content: attr(placeholder); opacity: 0.5; @@ -71,19 +72,22 @@ export const GlobalStyle = createGlobalStyle` } `; -export const StyleHorizontal = styled.div``; +export const StyleHorizontal = styled.div` + .react-trello-lane { + // TODO: This will need to be changed + min-width: 250px; + min-height: 25px; + } + .react-trello-lane.lane-collapsed { + min-height: 15px; + } +`; export const StyleVertical = styled.div` .react-trello-column-header { text-align: left; } - - .react-trello-lane { - // TODO ? This is the question. We need the same drag-zone we get in horizontal mode - min-height: 50px; // Not needed, just for extra landing space - } .react-trello-card { - //background-color: orange !important; flex: 0 1 auto; } .react-trello-board { @@ -156,9 +160,7 @@ export const Section = styled.section` background-color: #e3e3e3; border-radius: 3px; margin: 2px 2px; - position: relative; padding: 5px; - flex-direction: column; ${getSectionStyles}; `; From b0a5f2d9982fecadd8e0daab90f66b534a1f2d46 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Tue, 18 Jun 2024 15:31:56 -0400 Subject: [PATCH 032/124] - Fix Horizontal mode lanes wrapping Signed-off-by: Dave Richer <dave@imexsystems.ca> --- client/src/components/trello-board/styles/Base.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 670f95599..e79e3c391 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -3,13 +3,15 @@ import styled, { createGlobalStyle, css } from "styled-components"; const getBoardWrapperStyles = (props) => { if (props.orientation === "vertical") { - return ` `; + return ``; } if (props.orientation === "horizontal") { + // TODO: The white-space: nowrap; would be a good place to offer further customization return ` - display: flex; - flex-direction: row; - align-items: flex-start; + display: flex; + flex-direction: row; + overflow-x: auto; + white-space: nowrap; `; } return ""; @@ -35,7 +37,7 @@ export const GlobalStyle = createGlobalStyle` -webkit-user-modify: read-write-plaintext-only; cursor: text; } - + .comPlainTextContentEditable--has-placeholder::before { content: attr(placeholder); opacity: 0.5; @@ -78,6 +80,7 @@ export const StyleHorizontal = styled.div` min-width: 250px; min-height: 25px; } + .react-trello-lane.lane-collapsed { min-height: 15px; } @@ -87,9 +90,11 @@ export const StyleVertical = styled.div` .react-trello-column-header { text-align: left; } + .react-trello-card { flex: 0 1 auto; } + .react-trello-board { display: flex; } From 36f7b7a1a11c2a56503dc3dd20841031512f4c0c Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Wed, 19 Jun 2024 14:06:39 -0400 Subject: [PATCH 033/124] - Clear stage (progress update), moving branches to verify some outputs. Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban.component.jsx | 55 +++++----- .../controllers/BoardContainer.jsx | 26 ++++- .../trello-board/controllers/Lane.jsx | 26 ----- .../trello-board/helpers/LaneHelper.js | 102 ++++++++++++------ .../components/trello-board/styles/Base.js | 1 + 5 files changed, 119 insertions(+), 91 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 0232e9067..53447dd6e 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -3,7 +3,7 @@ import { useApolloClient } from "@apollo/client"; import Board from "../../components/trello-board/index"; import { Button, Grid, notification, Skeleton, Space, Statistic } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; -import React, { useEffect, useState } from "react"; +import React, { useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { Sticky, StickyContainer } from "react-sticky"; @@ -71,14 +71,11 @@ export function ProductionBoardKanbanComponent({ ); let idx = 0; - const newCardIndexMappings = {}; // Build Board Lanes Data boardData.lanes = boardData.lanes.map((lane, laneIndex) => { const cardsWithIndex = lane.cards.map((card, cardIndex) => { const cardWithIndex = { ...card, idx, lane: lane.id, cardIndex, laneIndex }; - newCardIndexMappings[idx] = { laneIndex, cardIndex }; - idx++; return cardWithIndex; }); @@ -130,21 +127,10 @@ export function ProductionBoardKanbanComponent({ const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)]; const sourceCard = getCardByID(boardLanes, draggableId); - console.dir({ - sameColumnTransfer, - targetLane, - sourceLane, - sourceCard, - destination - }); - const movedCardWillBeFirst = destination.index === 0; const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; const movedCardIsFirstNewCard = movedCardWillBeFirst && movedCardWillBeLast; - console.log("movedCardWillBeFirst, movedCardWillBeLast"); - console.dir({ movedCardWillBeFirst, movedCardWillBeLast, movedCardIsFirstNewCard }); - const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; const oldChildCard = sourceLane.cards[destination.index + 1]; @@ -162,13 +148,6 @@ export function ProductionBoardKanbanComponent({ const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; - console.dir({ - lastCardInTargetLane, - oldChildCard, - newChildCard, - oldChildCardNewParent - }); - let movedCardNewKanbanParent; if (movedCardWillBeFirst) { movedCardNewKanbanParent = "-1"; @@ -217,14 +196,28 @@ export function ProductionBoardKanbanComponent({ } }; - const totalHrs = data - .reduce( - (acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), - 0 - ) - .toFixed(1); - const totalLAB = data.reduce((acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0), 0).toFixed(1); - const totalLAR = data.reduce((acc, val) => acc + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), 0).toFixed(1); + const totalHrs = useMemo( + () => + data + .reduce( + (acc, val) => + acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), + 0 + ) + .toFixed(1), + [data] + ); + + const totalLAB = useMemo( + () => data.reduce((acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0), 0).toFixed(1), + [data] + ); + + const totalLAR = useMemo( + () => data.reduce((acc, val) => acc + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), 0).toFixed(1), + [data] + ); + const selectedBreakpoint = Object.entries(Grid.useBreakpoint()) .filter((screen) => !!screen[1]) .slice(-1)[0]; @@ -353,7 +346,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(ProductionBoardKanba const Container = styled.div` .react-trello-card-skeleton, - .react-trel lo-card, + .react-trello-card, .react-trello-card-adder-form { box-sizing: border-box; max-width: ${(props) => props.width}px; diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index b91336d32..a6a0c7806 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -8,6 +8,7 @@ import isEqual from "lodash/isEqual"; import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; import * as actions from "../../../redux/trello/trello.actions.js"; +import { isFunction } from "lodash"; /** * BoardContainer is a React component that represents a Trello-like board. @@ -234,11 +235,34 @@ const BoardContainer = ({ ] ); + const onLaneDrag = ({ draggableId, type, source, reason, mode, destination, combine }) => { + if (!type || type !== "lane" || !source || !destination) return; + + dispatch( + actions.moveCardAcrossLanes({ + fromLaneId: Number.parseInt(source.droppableId), + toLaneId: Number.parseInt(destination.droppableId), + cardId: draggableId, + index: destination.index + }) + ); + // onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); + }; + + const combinedDragEnd = (...params) => { + // Early Gate + if (!params || !params[0]) return; + onLaneDrag(params[0]); + if (isFunction(onDragEnd)) { + onDragEnd(params[0]); + } + }; + return ( <components.BoardWrapper style={style} orientation={orientation} draggable={false}> <PopoverWrapper> <DragDropContext - onDragEnd={onDragEnd} + onDragEnd={combinedDragEnd} onDragUpdate={onDragUpdate} onDragStart={onDragStart} onBeforeDragStart={onBeforeDragStart} diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 3bb7ad79f..1ba2b0547 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -32,7 +32,6 @@ import { Droppable, Draggable } from "../dnd/lib/index.js"; * @param {boolean} props.draggable - Whether the lane is draggable * @param {boolean} props.collapsibleLanes - Whether the lanes are collapsible * @param {boolean} props.droppable - Whether the lane is droppable - * @param {Function} props.onCardMoveAcrossLanes - Callback function when a card is moved across lanes * @param {Function} props.onCardClick - Callback function when a card is clicked * @param {Function} props.onBeforeCardDelete - Callback function before a card is deleted * @param {Function} props.onCardDelete - Callback function when a card is deleted @@ -75,7 +74,6 @@ function Lane({ draggable = false, collapsibleLanes = false, droppable = true, - onCardMoveAcrossLanes = () => {}, onCardClick = () => {}, onBeforeCardDelete = () => {}, onCardDelete = () => {}, @@ -206,29 +204,6 @@ function Lane({ return droppable && sourceContainerOptions.groupName === groupName; }; - const onDragEnd = (laneId, result) => { - const { addedIndex, payload } = result; - - if (isDraggingOver) { - setIsDraggingOver(false); - } - - if (addedIndex != null) { - const newCard = { ...cloneDeep(payload), laneId }; - const response = handleDragEnd ? handleDragEnd(payload.id, payload.laneId, laneId, addedIndex, newCard) : true; - if (response === undefined || !!response) { - actions.moveCardAcrossLanes({ - fromLaneId: payload.laneId, - toLaneId: laneId, - cardId: payload.id, - index: addedIndex - }); - onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); - } - return response; - } - }; - const updateCard = (updatedCard) => { actions.updateCard({ laneId: id, card: updatedCard }); onCardUpdate(id, updatedCard); @@ -396,7 +371,6 @@ Lane.propTypes = { draggable: PropTypes.bool, collapsibleLanes: PropTypes.bool, droppable: PropTypes.bool, - onCardMoveAcrossLanes: PropTypes.func, onCardClick: PropTypes.func, onBeforeCardDelete: PropTypes.func, onCardDelete: PropTypes.func, diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js index bb1eaefa9..071ba2ad3 100644 --- a/client/src/components/trello-board/helpers/LaneHelper.js +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -1,7 +1,7 @@ import update from "immutability-helper"; +import cloneDeep from "lodash/cloneDeep"; const updateLanes = (state, lanes) => update(state, { lanes: { $set: lanes } }); - const updateLaneCards = (lane, cards) => update(lane, { cards: { $set: cards } }); const LaneHelper = { @@ -53,42 +53,78 @@ const LaneHelper = { return updateLanes(state, newLanes); }, + // TODO: Unverified, needs to be hoisted. removeCardFromLane: (state, { laneId, cardId }) => { - const lanes = state.lanes.map((lane) => { - if (lane.id === laneId) { - const newCards = lane.cards.filter((card) => card.id !== cardId); - return updateLaneCards(lane, newCards); - } else { - return lane; - } + // Clone the state to avoid mutation + const newLanes = cloneDeep(state.lanes); + + // Find the lane from which the card will be removed + const lane = newLanes.find((lane) => lane.id === laneId); + + // Find the card in the lane + const cardIndex = lane.cards.findIndex((card) => card.id === cardId); + if (cardIndex === -1) { + throw new Error("Card not found in the lane"); + } + + // Remove the card from the lane + lane.cards.splice(cardIndex, 1); + + let idx = 0; + + // Update the lane and card indexes for all lanes + newLanes.forEach((lane, laneIndex) => { + lane.cards.forEach((card, cardIndex) => { + card.idx = idx; + card.laneIndex = laneIndex; + card.cardIndex = cardIndex; + card.laneId = lane.id; + idx++; + }); + }); + + return update(state, { + lanes: { $set: newLanes } }); - return updateLanes(state, lanes); }, - moveCardAcrossLanes: (state, ...params) => { - console.log("state"); - console.dir(state); - console.log("params"); - console.dir(params); - // let cardToMove = null; - // const interimLanes = state.lanes.map((lane) => { - // if (lane.id === fromLaneId) { - // cardToMove = lane.cards.find((card) => card.id === cardId); - // const newCards = lane.cards.filter((card) => card.id !== cardId); - // return updateLaneCards(lane, newCards); - // } else { - // return lane; - // } - // }); - // return LaneHelper.appendCardToLane( - // { ...state, lanes: interimLanes }, - // { - // laneId: toLaneId, - // card: cardToMove, - // index: index - // } - // ); - return state; + // TODO: This has been updated to new DND Lib, verified. + moveCardAcrossLanes: (state, { fromLaneId, toLaneId, cardId, index }) => { + // Clone the state to avoid mutation + const newLanes = cloneDeep(state.lanes); + + // Find the source and destination lanes using the lane indices + const fromLane = newLanes[fromLaneId]; + const toLane = newLanes[toLaneId]; + + // Find the card in the source lane + const cardIndex = fromLane.cards.findIndex((card) => card.id === cardId); + if (cardIndex === -1) { + throw new Error("Card not found in the source lane"); + } + + // Remove the card from the source lane + const [card] = fromLane.cards.splice(cardIndex, 1); + + // Insert the card into the destination lane at the specified index + toLane.cards.splice(index, 0, card); + + let idx = 0; + + // Update the lane and card indexes for all lanes + newLanes.forEach((lane, laneIndex) => { + lane.cards.forEach((card, cardIndex) => { + card.idx = idx; + card.laneIndex = laneIndex; + card.cardIndex = cardIndex; + card.laneId = lane.id; + idx++; + }); + }); + + return update(state, { + lanes: { $set: newLanes } + }); }, updateCardsForLane: (state, { laneId, cards }) => { diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index e79e3c391..bee24c08c 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -7,6 +7,7 @@ const getBoardWrapperStyles = (props) => { } if (props.orientation === "horizontal") { // TODO: The white-space: nowrap; would be a good place to offer further customization + // This will be put in the lane settings and marked as 'Horizontal Wrapping' return ` display: flex; flex-direction: row; From bb7f7deb50829a15d68110abc7a7c284bd35fec8 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Mon, 24 Jun 2024 14:22:09 -0400 Subject: [PATCH 034/124] - Package updates / Base update to clear stage prior to merging in changes Signed-off-by: Dave Richer <dave@imexsystems.ca> --- client/package-lock.json | 84 ++++----- client/package.json | 12 +- package-lock.json | 398 +++++---------------------------------- package.json | 12 +- 4 files changed, 104 insertions(+), 402 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 208518295..1ba1f7ff9 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9,7 +9,7 @@ "version": "0.2.1", "dependencies": { "@ant-design/pro-layout": "^7.19.8", - "@apollo/client": "^3.10.5", + "@apollo/client": "^3.10.6", "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.4.1", "@jsreport/browser-client": "^3.1.0", @@ -19,7 +19,7 @@ "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.3.1", - "antd": "^5.18.2", + "antd": "^5.18.3", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -33,11 +33,11 @@ "env-cmd": "^10.1.0", "exifr": "^7.1.3", "firebase": "^10.12.2", - "graphql": "^16.8.2", + "graphql": "^16.9.0", "i18next": "^23.11.5", "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", - "libphonenumber-js": "^1.11.3", + "libphonenumber-js": "^1.11.4", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", @@ -89,12 +89,12 @@ "@dotenvx/dotenvx": "^0.45.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.18.0", + "@sentry/webpack-plugin": "^2.20.0", "@testing-library/cypress": "^10.0.2", "browserslist": "^4.23.1", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.11.0", + "cypress": "^13.12.0", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", @@ -139,9 +139,9 @@ } }, "node_modules/@ant-design/cssinjs": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.20.0.tgz", - "integrity": "sha512-uG3iWzJxgNkADdZmc6W0Ci3iQAUOvLMcM8SnnmWq3r6JeocACft4ChnY/YWvI2Y+rG/68QBla/O+udke1yH3vg==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz", + "integrity": "sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA==", "dependencies": { "@babel/runtime": "^7.11.1", "@emotion/hash": "^0.8.0", @@ -282,9 +282,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.5.tgz", - "integrity": "sha512-bZh5wLAT8b4KdEmqnqiQeDUttnR+NJ+gDYSN8T+U0uFGN++5LO5PTwySih6kIU5ErGGGw4NHI94YdSET3uLuBA==", + "version": "3.10.6", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.6.tgz", + "integrity": "sha512-3lLFGJtzC1/mEnK11BRf+Bf8536kBQUSB1G9yMtcRsxmY+tCKdTPzsP3fMUKy10BPIE0sDUY1pux3iMPIn2vow==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -5284,9 +5284,9 @@ } }, "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.18.0.tgz", - "integrity": "sha512-9L4RbhS3WNtc/SokIhc0dwgcvs78YSQPakZejsrIgnzLzCi8mS6PeT+BY0+QCtsXxjd1egM8hqcJeB0lukBkXA==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.0.tgz", + "integrity": "sha512-HN/5+cGvI3NqBeW8rLRVGMpF1PADZpAi3h9LI6YBawJPxEz/ftJoryJ6/rXzV6pAPq/7hTEOhTqWPq8iXuM1dw==", "dev": true, "engines": { "node": ">= 14" @@ -5311,13 +5311,13 @@ } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.18.0.tgz", - "integrity": "sha512-JvxVgsMFmDsU0Dgcx1CeFUC1scxOVSAOzOcE06qKAVm9BZzxHpI53iNfeMOXwVTUolD8LZVIfgOjkiXfwN/UPQ==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.20.0.tgz", + "integrity": "sha512-boshDF6AwCTL7LBOjDQxINjCWELOU0eamBvD0ibSjT5bjXnqRjJItoUpmggu8D7PvhKlb6H9OjzB5yiHbmve4A==", "dev": true, "dependencies": { "@babel/core": "^7.18.5", - "@sentry/babel-plugin-component-annotate": "2.18.0", + "@sentry/babel-plugin-component-annotate": "2.20.0", "@sentry/cli": "^2.22.3", "dotenv": "^16.3.1", "find-up": "^5.0.0", @@ -5585,12 +5585,12 @@ } }, "node_modules/@sentry/webpack-plugin": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.18.0.tgz", - "integrity": "sha512-iQ5OCvuoaIanbq4GRqj4Azay86mVpa64pP9Oi3EJpaURGZNLqwE7bWq9tkr1Dr7zBPBZN7QBmLD3OOeOSzbHuA==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.20.0.tgz", + "integrity": "sha512-2NR6tK+tMUN2xMfKx9RHGqadnqpDibMnbfTkmXXdCTWTKywvJEV6jfUE0RNPpCzVc99Ano2kKLGpVpGb/9fObg==", "dev": true, "dependencies": { - "@sentry/bundler-plugin-core": "2.18.0", + "@sentry/bundler-plugin-core": "2.20.0", "unplugin": "1.0.1", "uuid": "^9.0.0" }, @@ -6482,12 +6482,12 @@ } }, "node_modules/antd": { - "version": "5.18.2", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.18.2.tgz", - "integrity": "sha512-2RHNIaydjMcbvdHzn7/GRIcu1pfGkTBSqkQ7O5GGIwC+p086a5NFzKTmanRITFme5Iqn0If1sbWTt6XOywRKIg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.18.3.tgz", + "integrity": "sha512-Dm3P8HBxoo/DiR/QZLj5Mk+rQZsSXxCCArSZACHGiklkkjW6klzlebAElOUr9NyDeFX7UnQ6LVk7vznXlnjTqQ==", "dependencies": { "@ant-design/colors": "^7.0.2", - "@ant-design/cssinjs": "^1.20.0", + "@ant-design/cssinjs": "^1.21.0", "@ant-design/icons": "^5.3.7", "@ant-design/react-slick": "~1.1.2", "@babel/runtime": "^7.24.7", @@ -6512,7 +6512,7 @@ "rc-input-number": "~9.1.0", "rc-mentions": "~2.14.0", "rc-menu": "~9.14.0", - "rc-motion": "^2.9.1", + "rc-motion": "^2.9.2", "rc-notification": "~5.6.0", "rc-pagination": "~4.0.4", "rc-picker": "~4.5.0", @@ -6531,7 +6531,7 @@ "rc-tree": "~5.8.8", "rc-tree-select": "~5.21.0", "rc-upload": "~4.5.2", - "rc-util": "^5.42.1", + "rc-util": "^5.43.0", "scroll-into-view-if-needed": "^3.1.0", "throttle-debounce": "^5.0.0" }, @@ -8342,9 +8342,9 @@ "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" }, "node_modules/cypress": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.11.0.tgz", - "integrity": "sha512-NXXogbAxVlVje4XHX+Cx5eMFZv4Dho/2rIcdBHg9CNPFUGZdM4cRdgIgM7USmNYsC12XY0bZENEQ+KBk72fl+A==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.12.0.tgz", + "integrity": "sha512-udzS2JilmI9ApO/UuqurEwOvThclin5ntz7K0BtnHBs+tg2Bl9QShLISXpSEMDv/u8b6mqdoAdyKeZiSqKWL8g==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -10908,9 +10908,9 @@ "dev": true }, "node_modules/graphql": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.2.tgz", - "integrity": "sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", + "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -12292,9 +12292,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.3.tgz", - "integrity": "sha512-RU0CTsLCu2v6VEzdP+W6UU2n5+jEpMDRkGxUeBgsAJgre3vKgm17eApISH9OQY4G0jZYJVIc8qXmz6CJFueAFg==" + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.4.tgz", + "integrity": "sha512-F/R50HQuWWYcmU/esP5jrH5LiWYaN7DpN0a/99U8+mnGGtnx8kmRE+649dQh3v+CowXXZc8vpkf5AmYkO0AQ7Q==" }, "node_modules/lie": { "version": "3.1.1", @@ -14719,13 +14719,13 @@ } }, "node_modules/rc-motion": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.1.tgz", - "integrity": "sha512-QD4bUqByjVQs7PhUT1d4bNxvtTcK9ETwtg7psbDfo6TmYalH/1hhjj4r2hbhW7g5OOEqYHhfwfj4noIvuOVRtQ==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.2.tgz", + "integrity": "sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==", "dependencies": { "@babel/runtime": "^7.11.1", "classnames": "^2.2.1", - "rc-util": "^5.39.3" + "rc-util": "^5.43.0" }, "peerDependencies": { "react": ">=16.9.0", diff --git a/client/package.json b/client/package.json index f93ac8bec..dc4e23334 100644 --- a/client/package.json +++ b/client/package.json @@ -9,7 +9,7 @@ "proxy": "http://localhost:4000", "dependencies": { "@ant-design/pro-layout": "^7.19.8", - "@apollo/client": "^3.10.5", + "@apollo/client": "^3.10.6", "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.4.1", "@jsreport/browser-client": "^3.1.0", @@ -19,7 +19,7 @@ "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.3.1", - "antd": "^5.18.2", + "antd": "^5.18.3", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -33,11 +33,11 @@ "env-cmd": "^10.1.0", "exifr": "^7.1.3", "firebase": "^10.12.2", - "graphql": "^16.8.2", + "graphql": "^16.9.0", "i18next": "^23.11.5", "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", - "libphonenumber-js": "^1.11.3", + "libphonenumber-js": "^1.11.4", "logrocket": "^8.1.0", "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", @@ -133,12 +133,12 @@ "@dotenvx/dotenvx": "^0.45.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.18.0", + "@sentry/webpack-plugin": "^2.20.0", "@testing-library/cypress": "^10.0.2", "browserslist": "^4.23.1", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.11.0", + "cypress": "^13.12.0", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", diff --git a/package-lock.json b/package-lock.json index 4084a6b89..c23723054 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "0.2.0", "license": "UNLICENSED", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.599.0", - "@aws-sdk/client-ses": "^3.598.0", - "@aws-sdk/credential-provider-node": "^3.598.0", + "@aws-sdk/client-secrets-manager": "^3.600.0", + "@aws-sdk/client-ses": "^3.600.0", + "@aws-sdk/credential-provider-node": "^3.600.0", "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -26,8 +26,8 @@ "dinero.js": "^1.9.1", "dotenv": "^16.4.5", "express": "^4.19.2", - "firebase-admin": "^12.1.1", - "graphql": "^16.8.2", + "firebase-admin": "^12.2.0", + "graphql": "^16.9.0", "graphql-request": "^6.1.0", "graylog2": "^0.2.1", "inline-css": "^4.0.2", @@ -39,7 +39,7 @@ "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", - "nodemailer": "^6.9.13", + "nodemailer": "^6.9.14", "phone": "^3.1.45", "recursive-diff": "^1.0.9", "rimraf": "^5.0.7", @@ -178,16 +178,16 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.599.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.599.0.tgz", - "integrity": "sha512-TxwNu1BZ6nWlkohCFnzhrPwBwA8UUnGQ1R1v7IqxsYqTY0gKrZVCm/9H7ys39ylLWGqnoRAmSVRac4maj+vXaQ==", + "version": "3.600.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.600.0.tgz", + "integrity": "sha512-9UzjXBw4ApF2xj2JnapLdoY6yCdSgs2Eu1LrODKaoFHKvKfQjk+hYeO+8Mk9R/iLkZ2I0EtgnR+E23004RHzdg==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.598.0", - "@aws-sdk/client-sts": "3.598.0", + "@aws-sdk/client-sso-oidc": "3.600.0", + "@aws-sdk/client-sts": "3.600.0", "@aws-sdk/core": "3.598.0", - "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/credential-provider-node": "3.600.0", "@aws-sdk/middleware-host-header": "3.598.0", "@aws-sdk/middleware-logger": "3.598.0", "@aws-sdk/middleware-recursion-detection": "3.598.0", @@ -242,16 +242,16 @@ } }, "node_modules/@aws-sdk/client-ses": { - "version": "3.598.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.598.0.tgz", - "integrity": "sha512-6ef3b33lg76GHY0wxrMdI0nHSCp6MgkFO6n4piB2mbP+ydCNSSjHbpkOQPGthpcg37qXk1XLZynSMpaa8pDbBw==", + "version": "3.600.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.600.0.tgz", + "integrity": "sha512-5CFAIYB2IMH3N55SEFbiHJQZWwX+7tu1gAP7RunhDUyg9DiI4VFHgWGQXnmdm486Z2WEWB9C4WVzE3ctRwVwhA==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.598.0", - "@aws-sdk/client-sts": "3.598.0", + "@aws-sdk/client-sso-oidc": "3.600.0", + "@aws-sdk/client-sts": "3.600.0", "@aws-sdk/core": "3.598.0", - "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/credential-provider-node": "3.600.0", "@aws-sdk/middleware-host-header": "3.598.0", "@aws-sdk/middleware-logger": "3.598.0", "@aws-sdk/middleware-recursion-detection": "3.598.0", @@ -342,15 +342,15 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.598.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.598.0.tgz", - "integrity": "sha512-jfdH1pAO9Tt8Nkta/JJLoUnwl7jaRdxToQTJfUtE+o3+0JP5sA4LfC2rBkJSWcU5BdAA+kyOs5Lv776DlN04Vg==", + "version": "3.600.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.600.0.tgz", + "integrity": "sha512-7+I8RWURGfzvChyNQSyj5/tKrqRbzRl7H+BnTOf/4Vsw1nFOi5ROhlhD4X/Y0QCTacxnaoNcIrqnY7uGGvVRzw==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sts": "3.598.0", + "@aws-sdk/client-sts": "3.600.0", "@aws-sdk/core": "3.598.0", - "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/credential-provider-node": "3.600.0", "@aws-sdk/middleware-host-header": "3.598.0", "@aws-sdk/middleware-logger": "3.598.0", "@aws-sdk/middleware-recursion-detection": "3.598.0", @@ -392,15 +392,15 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.598.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.598.0.tgz", - "integrity": "sha512-bXhz/cHL0iB9UH9IFtMaJJf4F8mV+HzncETCRFzZ9SyUMt5rP9j8A7VZknqGYSx/6mI8SsB1XJQkWSbhn6FiSQ==", + "version": "3.600.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.600.0.tgz", + "integrity": "sha512-KQG97B7LvTtTiGmjlrG1LRAY8wUvCQzrmZVV5bjrJ/1oXAU7DITYwVbSJeX9NWg6hDuSk0VE3MFwIXS2SvfLIA==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.598.0", + "@aws-sdk/client-sso-oidc": "3.600.0", "@aws-sdk/core": "3.598.0", - "@aws-sdk/credential-provider-node": "3.598.0", + "@aws-sdk/credential-provider-node": "3.600.0", "@aws-sdk/middleware-host-header": "3.598.0", "@aws-sdk/middleware-logger": "3.598.0", "@aws-sdk/middleware-recursion-detection": "3.598.0", @@ -516,9 +516,9 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.598.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.598.0.tgz", - "integrity": "sha512-sXTlqL5I/awlF9Dg2MQ17SfrEaABVnsj2mf4jF5qQrIRhfbvQOIYdEqdy8Rn1AWlJMz/N450SGzc0XJ5owxxqw==", + "version": "3.600.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.600.0.tgz", + "integrity": "sha512-1pC7MPMYD45J7yFjA90SxpR0yaSvy+yZiq23aXhAPZLYgJBAxHLu0s0mDCk/piWGPh8+UGur5K0bVdx4B1D5hw==", "dependencies": { "@aws-sdk/credential-provider-env": "3.598.0", "@aws-sdk/credential-provider-http": "3.598.0", @@ -2606,7 +2606,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/base64id": { "version": "2.0.0", @@ -2664,16 +2665,6 @@ "node": "*" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -2745,29 +2736,6 @@ "node": ">= 0.4.0" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -2883,11 +2851,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3343,20 +3306,6 @@ "node": ">=0.10" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/deeks": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.1.0.tgz", @@ -3365,14 +3314,6 @@ "node": ">= 16" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3439,14 +3380,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "engines": { - "node": ">=8" - } - }, "node_modules/dev-null": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", @@ -3612,6 +3545,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, "dependencies": { "once": "^1.4.0" } @@ -3755,14 +3689,6 @@ "node": ">=6" } }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, "node_modules/express": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", @@ -3861,17 +3787,12 @@ "style-data": "^2.0.1" } }, - "node_modules/farmhash": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/farmhash/-/farmhash-3.3.1.tgz", - "integrity": "sha512-XUizHanzlr/v7suBr/o85HSakOoWh6HKXZjFYl5C2+Gj0f0rkw+XTUZzrd9odDsgI9G5tRUcF4wSbKaX04T0DQ==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^5.1.0", - "prebuild-install": "^7.1.2" - }, + "node_modules/farmhash-modern": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", + "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", "engines": { - "node": ">=10" + "node": ">=18.0.0" } }, "node_modules/fast-deep-equal": { @@ -3983,20 +3904,20 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/firebase-admin": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.1.1.tgz", - "integrity": "sha512-Nuoxk//gaYrspS7TvwBINdGvFhh2QeiaWpRW6+PJ+tWyn2/CugBc7jKa1NaBg0AvhGSOXFOCIsXhzCzHA47Rew==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.2.0.tgz", + "integrity": "sha512-R9xxENvPA/19XJ3mv0Kxfbz9kPXd9/HrM4083LZWOO0qAQGheRzcCQamYRe+JSrV2cdKXP3ZsfFGTYMrFM0pJg==", "dependencies": { "@fastify/busboy": "^2.1.0", "@firebase/database-compat": "^1.0.2", "@firebase/database-types": "^1.0.0", "@types/node": "^20.10.3", - "farmhash": "^3.3.1", + "farmhash-modern": "^1.1.0", "jsonwebtoken": "^9.0.0", "jwks-rsa": "^3.1.0", "long": "^5.2.3", "node-forge": "^1.3.1", - "uuid": "^9.0.0" + "uuid": "^10.0.0" }, "engines": { "node": ">=14" @@ -4006,18 +3927,6 @@ "@google-cloud/storage": "^7.7.0" } }, - "node_modules/firebase-admin/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/flat-util": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/flat-util/-/flat-util-1.1.9.tgz", @@ -4104,11 +4013,6 @@ "node": ">= 0.6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -4278,11 +4182,6 @@ "node": ">= 6" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -4362,9 +4261,9 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphql": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.2.tgz", - "integrity": "sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", + "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -4568,25 +4467,6 @@ "node": ">=0.10.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4602,11 +4482,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, "node_modules/inline-css": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/inline-css/-/inline-css-4.0.2.tgz", @@ -5139,17 +5014,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -5194,11 +5058,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", @@ -5246,11 +5105,6 @@ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "optional": true }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -5267,22 +5121,6 @@ "node": ">= 0.4.0" } }, - "node_modules/node-abi": { - "version": "3.62.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", - "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, "node_modules/node-eta": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", @@ -5348,9 +5186,9 @@ } }, "node_modules/nodemailer": { - "version": "6.9.13", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.13.tgz", - "integrity": "sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA==", + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.14.tgz", + "integrity": "sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA==", "engines": { "node": ">=6.0.0" } @@ -5597,31 +5435,6 @@ "@jonkemp/package-utils": "^1.0.8" } }, - "node_modules/prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -5759,15 +5572,6 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -5843,20 +5647,6 @@ "node": ">= 0.8" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -6178,49 +5968,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -6675,14 +6422,6 @@ "node": ">=4" } }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", @@ -6779,32 +6518,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/teeny-request": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", @@ -6981,17 +6694,6 @@ "node": ">=0.6.x" } }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", diff --git a/package.json b/package.json index d96de1771..97971c194 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,9 @@ "makeitpretty": "prettier --write \"**/*.{css,js,json,jsx,scss}\"" }, "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.599.0", - "@aws-sdk/client-ses": "^3.598.0", - "@aws-sdk/credential-provider-node": "^3.598.0", + "@aws-sdk/client-secrets-manager": "^3.600.0", + "@aws-sdk/client-ses": "^3.600.0", + "@aws-sdk/credential-provider-node": "^3.600.0", "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -36,8 +36,8 @@ "dinero.js": "^1.9.1", "dotenv": "^16.4.5", "express": "^4.19.2", - "firebase-admin": "^12.1.1", - "graphql": "^16.8.2", + "firebase-admin": "^12.2.0", + "graphql": "^16.9.0", "graphql-request": "^6.1.0", "graylog2": "^0.2.1", "inline-css": "^4.0.2", @@ -49,7 +49,7 @@ "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", - "nodemailer": "^6.9.13", + "nodemailer": "^6.9.14", "phone": "^3.1.45", "recursive-diff": "^1.0.9", "rimraf": "^5.0.7", From 2b052b3d43b8fce3ede1d58af6dd5c6970cab070 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Thu, 27 Jun 2024 15:06:32 -0400 Subject: [PATCH 035/124] - Update feature base packages Signed-off-by: Dave Richer <dave@imexsystems.ca> --- client/package-lock.json | 109 +++++++++++++++++++++------------------ client/package.json | 12 ++--- package-lock.json | 8 +-- package.json | 2 +- 4 files changed, 70 insertions(+), 61 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 1ba1f7ff9..5acb5c6e4 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9,7 +9,7 @@ "version": "0.2.1", "dependencies": { "@ant-design/pro-layout": "^7.19.8", - "@apollo/client": "^3.10.6", + "@apollo/client": "^3.10.7", "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.4.1", "@jsreport/browser-client": "^3.1.0", @@ -52,7 +52,7 @@ "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", "react-grid-gallery": "^1.0.1", - "react-grid-layout": "1.3.4", + "react-grid-layout": "^1.4.4", "react-i18next": "^14.1.2", "react-icons": "^5.2.1", "react-image-lightbox": "^5.1.4", @@ -63,7 +63,7 @@ "react-product-fruits": "^2.2.6", "react-redux": "^9.1.2", "react-resizable": "^3.0.5", - "react-router-dom": "^6.23.1", + "react-router-dom": "^6.24.0", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", "react-virtuoso": "^4.7.11", @@ -86,10 +86,10 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", - "@dotenvx/dotenvx": "^0.45.0", + "@dotenvx/dotenvx": "^1.0.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.20.0", + "@sentry/webpack-plugin": "^2.20.1", "@testing-library/cypress": "^10.0.2", "browserslist": "^4.23.1", "browserslist-to-esbuild": "^2.1.1", @@ -103,7 +103,7 @@ "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.3.1", + "vite": "^5.3.2", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", @@ -282,9 +282,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.10.6", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.6.tgz", - "integrity": "sha512-3lLFGJtzC1/mEnK11BRf+Bf8536kBQUSB1G9yMtcRsxmY+tCKdTPzsP3fMUKy10BPIE0sDUY1pux3iMPIn2vow==", + "version": "3.10.7", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.7.tgz", + "integrity": "sha512-IkJcmq5C2rwU94xaJ0N+wM9WgTATXspzVMh5C8dlfv9dzgK8/g3zye+DQn5E+mkRhwWZktaGwDPaPZMbDJvjrg==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -2680,9 +2680,9 @@ } }, "node_modules/@dotenvx/dotenvx": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-0.45.0.tgz", - "integrity": "sha512-qjW6PDX3mONGQHSrI6LPzOCHn/RZPZuHThPrRZOvyo90pTMGQaCqRbcastl1Y3ZQlw0igdcKnk9pJSh5uYNLbg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.0.0.tgz", + "integrity": "sha512-z6xELzLG70tV4Mt+x9NL/HZDZ4WakBX4tN+36tMVl8bqDRAJLj+FXLILkS1OWvFREJSb8k53YGhK1w35m9834A==", "dev": true, "dependencies": { "@inquirer/confirm": "^2.0.17", @@ -4681,9 +4681,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.0.tgz", + "integrity": "sha512-2D6XaHEVvkCn682XBnipbJjgZUU7xjLtA4dGJRBVUKpEaDYOZMENZoZjAOSb7qirxt5RupjzZxz4fK2FO+EFPw==", "engines": { "node": ">=14.0.0" } @@ -5284,9 +5284,9 @@ } }, "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.0.tgz", - "integrity": "sha512-HN/5+cGvI3NqBeW8rLRVGMpF1PADZpAi3h9LI6YBawJPxEz/ftJoryJ6/rXzV6pAPq/7hTEOhTqWPq8iXuM1dw==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.1.tgz", + "integrity": "sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==", "dev": true, "engines": { "node": ">= 14" @@ -5311,13 +5311,13 @@ } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.20.0.tgz", - "integrity": "sha512-boshDF6AwCTL7LBOjDQxINjCWELOU0eamBvD0ibSjT5bjXnqRjJItoUpmggu8D7PvhKlb6H9OjzB5yiHbmve4A==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.20.1.tgz", + "integrity": "sha512-6ipbmGzHekxeRCbp7eoefr6bdd/lW4cNA9eNnrmd9+PicubweGaZZbH2NjhFHsaxzgOezwipDHjrTaap2kTHgw==", "dev": true, "dependencies": { "@babel/core": "^7.18.5", - "@sentry/babel-plugin-component-annotate": "2.20.0", + "@sentry/babel-plugin-component-annotate": "2.20.1", "@sentry/cli": "^2.22.3", "dotenv": "^16.3.1", "find-up": "^5.0.0", @@ -5585,12 +5585,12 @@ } }, "node_modules/@sentry/webpack-plugin": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.20.0.tgz", - "integrity": "sha512-2NR6tK+tMUN2xMfKx9RHGqadnqpDibMnbfTkmXXdCTWTKywvJEV6jfUE0RNPpCzVc99Ano2kKLGpVpGb/9fObg==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.20.1.tgz", + "integrity": "sha512-U6LzoE09Ndt0OCWROoRaZqqIHGxyMRdKpBhbqoBqyyfVwXN/zGW3I/cWZ1e8rreiKFj+2+c7+X0kOS+NGMTUrg==", "dev": true, "dependencies": { - "@sentry/bundler-plugin-core": "2.20.0", + "@sentry/bundler-plugin-core": "2.20.1", "unplugin": "1.0.1", "uuid": "^9.0.0" }, @@ -12421,11 +12421,6 @@ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -15255,21 +15250,35 @@ } }, "node_modules/react-grid-layout": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", - "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.4.4.tgz", + "integrity": "sha512-7+Lg8E8O8HfOH5FrY80GCIR1SHTn2QnAYKh27/5spoz+OHhMmEhU/14gIkRzJOtympDPaXcVRX/nT1FjmeOUmQ==", "dependencies": { - "clsx": "^1.1.1", - "lodash.isequal": "^4.0.0", + "clsx": "^2.0.0", + "fast-equals": "^4.0.3", "prop-types": "^15.8.1", - "react-draggable": "^4.0.0", - "react-resizable": "^3.0.4" + "react-draggable": "^4.4.5", + "react-resizable": "^3.0.5", + "resize-observer-polyfill": "^1.5.1" }, "peerDependencies": { "react": ">= 16.3.0", "react-dom": ">= 16.3.0" } }, + "node_modules/react-grid-layout/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-grid-layout/node_modules/fast-equals": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", + "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" + }, "node_modules/react-i18next": { "version": "14.1.2", "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.2.tgz", @@ -15511,11 +15520,11 @@ } }, "node_modules/react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.0.tgz", + "integrity": "sha512-sQrgJ5bXk7vbcC4BxQxeNa5UmboFm35we1AFK0VvQaz9g0LzxEIuLOhHIoZ8rnu9BO21ishGeL9no1WB76W/eg==", "dependencies": { - "@remix-run/router": "1.16.1" + "@remix-run/router": "1.17.0" }, "engines": { "node": ">=14.0.0" @@ -15525,12 +15534,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.0.tgz", + "integrity": "sha512-960sKuau6/yEwS8e+NVEidYQb1hNjAYM327gjEyXlc6r3Skf2vtwuJ2l7lssdegD2YjoKG5l8MsVyeTDlVeY8g==", "dependencies": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" + "@remix-run/router": "1.17.0", + "react-router": "6.24.0" }, "engines": { "node": ">=14.0.0" @@ -18088,9 +18097,9 @@ } }, "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.2.tgz", + "integrity": "sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==", "dev": true, "dependencies": { "esbuild": "^0.21.3", diff --git a/client/package.json b/client/package.json index dc4e23334..650c9bc3f 100644 --- a/client/package.json +++ b/client/package.json @@ -9,7 +9,7 @@ "proxy": "http://localhost:4000", "dependencies": { "@ant-design/pro-layout": "^7.19.8", - "@apollo/client": "^3.10.6", + "@apollo/client": "^3.10.7", "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.4.1", "@jsreport/browser-client": "^3.1.0", @@ -52,7 +52,7 @@ "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", "react-grid-gallery": "^1.0.1", - "react-grid-layout": "1.3.4", + "react-grid-layout": "^1.4.4", "react-i18next": "^14.1.2", "react-icons": "^5.2.1", "react-image-lightbox": "^5.1.4", @@ -63,7 +63,7 @@ "react-product-fruits": "^2.2.6", "react-redux": "^9.1.2", "react-resizable": "^3.0.5", - "react-router-dom": "^6.23.1", + "react-router-dom": "^6.24.0", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", "react-virtuoso": "^4.7.11", @@ -130,10 +130,10 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", - "@dotenvx/dotenvx": "^0.45.0", + "@dotenvx/dotenvx": "^1.0.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.20.0", + "@sentry/webpack-plugin": "^2.20.1", "@testing-library/cypress": "^10.0.2", "browserslist": "^4.23.1", "browserslist-to-esbuild": "^2.1.1", @@ -147,7 +147,7 @@ "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.3.1", + "vite": "^5.3.2", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", diff --git a/package-lock.json b/package-lock.json index c23723054..ae355156a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", "nodemailer": "^6.9.14", - "phone": "^3.1.45", + "phone": "^3.1.46", "recursive-diff": "^1.0.9", "rimraf": "^5.0.7", "soap": "^1.0.4", @@ -5420,9 +5420,9 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/phone": { - "version": "3.1.45", - "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.45.tgz", - "integrity": "sha512-VyEb3H5eV8vW2tQq52/H1VCb+FNIAEj/wmVDojRTKBKkZV2xyhavDXd6i6qxFPIjj2JPMQLnzIpBw4nIFZRCYA==", + "version": "3.1.46", + "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.46.tgz", + "integrity": "sha512-qfuBilgQ6MfxDQvfaPFS3629rqByigsVu27rPtP03Oe0fQCWSZxr7JHM1kXe/A2rYaj8X5xVfHwnm35p4hNhLg==", "engines": { "node": ">=12" } diff --git a/package.json b/package.json index 97971c194..0430dede3 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", "nodemailer": "^6.9.14", - "phone": "^3.1.45", + "phone": "^3.1.46", "recursive-diff": "^1.0.9", "rimraf": "^5.0.7", "soap": "^1.0.4", From 8bbe7a1f0f32d4a35f4f189526f9dec8cf035409 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Thu, 27 Jun 2024 16:28:49 -0400 Subject: [PATCH 036/124] - Cleanup Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban.component.jsx | 1 + .../controllers/BoardContainer.jsx | 3 +-- .../trello-board/controllers/Lane.jsx | 22 +++++++++---------- .../jobs-create/jobs-create.component.jsx | 3 +-- 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 53447dd6e..aebc697a4 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -113,6 +113,7 @@ export function ProductionBoardKanbanComponent({ return null; }; + // TODO, refine and use action const onDragEnd = async ({ draggableId, type, source, reason, mode, destination, combine }) => { //cardId, sourceLaneId, targetLaneId, position, cardDetails logImEXEvent("kanban_drag_end"); diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index a6a0c7806..eaa3d8504 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -210,7 +210,7 @@ const BoardContainer = ({ ...otherProps }, [ - "onCardMoveAcrossLanes", + // "onCardMoveAcrossLanes", "onLaneScroll", "onLaneDelete", "onLaneUpdate", @@ -237,7 +237,6 @@ const BoardContainer = ({ const onLaneDrag = ({ draggableId, type, source, reason, mode, destination, combine }) => { if (!type || type !== "lane" || !source || !destination) return; - dispatch( actions.moveCardAcrossLanes({ fromLaneId: Number.parseInt(source.droppableId), diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 1ba2b0547..c97175488 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -4,7 +4,6 @@ import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; import isEqual from "lodash/isEqual"; -import cloneDeep from "lodash/cloneDeep"; import { v1 } from "uuid"; import * as actions from "../../../redux/trello/trello.actions.js"; @@ -102,7 +101,7 @@ function Lane({ const [currentPageFinal, setCurrentPageFinal] = useState(currentPage); const [addCardMode, setAddCardMode] = useState(false); const [collapsed, setCollapsed] = useState(false); - const [isDraggingOver, setIsDraggingOver] = useState(false); + // const [isDraggingOver, setIsDraggingOver] = useState(false); const laneRef = useRef(null); @@ -196,13 +195,13 @@ function Lane({ onCardAdd(card, laneId); }; - const onDragStart = ({ payload }) => { - handleDragStart && handleDragStart(payload.id, payload.laneId); - }; - - const shouldAcceptDrop = (sourceContainerOptions) => { - return droppable && sourceContainerOptions.groupName === groupName; - }; + // const onDragStart = ({ payload }) => { + // handleDragStart && handleDragStart(payload.id, payload.laneId); + // }; + // + // const shouldAcceptDrop = (sourceContainerOptions) => { + // return droppable && sourceContainerOptions.groupName === groupName; + // }; const updateCard = (updatedCard) => { actions.updateCard({ laneId: id, card: updatedCard }); @@ -223,7 +222,7 @@ function Lane({ collapsibleLanes && setCollapsed(!collapsed); }; - const groupName = `TrelloBoard${boardId}Lane`; + // const groupName = `TrelloBoard${boardId}Lane`; const renderDragContainer = (isDraggingOver) => { const stableCards = collapsed ? [] : cards; @@ -346,7 +345,8 @@ function Lane({ {...passedProps} > {renderHeader({ id, cards, ...passedProps })} - {renderDragContainer(isDraggingOver)} + {renderDragContainer()} + {/*{renderDragContainer(isDraggingOver)}*/} {loading && <components.Loader />} {showFooter && <components.LaneFooter onClick={toggleLaneCollapsed} collapsed={collapsed} />} </components.Section> diff --git a/client/src/pages/jobs-create/jobs-create.component.jsx b/client/src/pages/jobs-create/jobs-create.component.jsx index 76833f121..ca00a3125 100644 --- a/client/src/pages/jobs-create/jobs-create.component.jsx +++ b/client/src/pages/jobs-create/jobs-create.component.jsx @@ -13,8 +13,7 @@ import JobCreateContext from "../../pages/jobs-create/jobs-create.context"; export default function JobsCreateComponent({ form }) { const [pageIndex, setPageIndex] = useState(0); - // const [errorMessage, setErrorMessage] = useState(null); - const [errorMessage] = useState(null); + const [errorMessage, setErrorMessage] = useState(null); const [state] = useContext(JobCreateContext); From 8207a52b6bec3d47a48791543cd1057b3a18c278 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Thu, 27 Jun 2024 16:51:03 -0400 Subject: [PATCH 037/124] - Fix Console deprecation around default props for DND lib Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../lib/view/droppable/connected-droppable.js | 47 +++++++++---------- .../dnd/lib/view/droppable/droppable.js | 30 ++++++++---- 2 files changed, 42 insertions(+), 35 deletions(-) diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js b/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js index e4032f298..8697e1ce0 100644 --- a/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js +++ b/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js @@ -1,13 +1,13 @@ // eslint-disable-next-line no-unused-vars import { connect } from "react-redux"; import memoizeOne from "memoize-one"; -import { invariant } from "../../invariant"; import Droppable from "./droppable"; import isStrictEqual from "../is-strict-equal"; import whatIsDraggedOver from "../../state/droppable/what-is-dragged-over"; import { updateViewportMaxScroll as updateViewportMaxScrollAction } from "../../state/action-creators"; import StoreContext from "../context/store-context"; import whatIsDraggedOverFromResult from "../../state/droppable/what-is-dragged-over-from-result"; +import { invariant } from "../../invariant.js"; const isMatchingType = (type, critical) => type === critical.droppable.type; const getDraggable = (critical, dimensions) => dimensions.draggables[critical.draggable.id]; @@ -85,13 +85,29 @@ export const makeMapStateToProps = () => { }; } ); - const selector = (state, ownProps) => { - // not checking if item is disabled as we need the home list to display a placeholder + function getBody() { + invariant(document.body, "document.body is not ready"); + return document.body; + } + + return ( + state, + { + mode = "standard", + type = "DEFAULT", + direction = "vertical", + isDropDisabled = false, + isCombineEnabled = false, + ignoreContainerClipping = false, + renderClone, + getContainerForClone = getBody, + ...ownProps + } + ) => { + // not checking if item is disabled as we need the home list to display a placeholder const id = ownProps.droppableId; - const type = ownProps.type; - const isEnabled = !ownProps.isDropDisabled; - const renderClone = ownProps.renderClone; + const isEnabled = !isDropDisabled; if (state.isDragging) { const critical = state.critical; if (!isMatchingType(type, critical)) { @@ -147,28 +163,11 @@ export const makeMapStateToProps = () => { // default: including when flushed return idleWithoutAnimation; }; - return selector; }; const mapDispatchToProps = { updateViewportMaxScroll: updateViewportMaxScrollAction }; -function getBody() { - invariant(document.body, "document.body is not ready"); - return document.body; -} - -const defaultProps = { - mode: "standard", - type: "DEFAULT", - direction: "vertical", - isDropDisabled: false, - isCombineEnabled: false, - ignoreContainerClipping: false, - renderClone: null, - getContainerForClone: getBody -}; - // Abstract class allows to specify props and defaults to component. // All other ways give any or do not let add default props. // eslint-disable-next-line @@ -192,7 +191,6 @@ const ConnectedDroppable = connect( { // Ensuring our context does not clash with consumers context: StoreContext, - // When pure, compares the result of mapStateToProps to its previous value. // Default value: shallowEqual // Switching to a strictEqual as we return a memoized object on changes @@ -200,5 +198,4 @@ const ConnectedDroppable = connect( } )(Droppable); -ConnectedDroppable.defaultProps = defaultProps; export default ConnectedDroppable; diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js b/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js index b38daa7f6..a35ea2f0d 100644 --- a/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js +++ b/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js @@ -12,7 +12,22 @@ import useValidation from "./use-validation"; import AnimateInOut from "../animate-in-out/animate-in-out"; import { PrivateDraggable } from "../draggable/draggable-api"; -export default function Droppable(props) { +function getBody() { + invariant(document.body, "document.body is not ready"); + return document.body; +} + +export default function Droppable({ + mode = "standard", + type = "DEFAULT", + direction = "vertical", + isDropDisabled = false, + isCombineEnabled = false, + ignoreContainerClipping = false, + renderClone, + getContainerForClone = getBody, + ...props +}) { const appContext = useContext(AppContext); invariant(appContext, "Could not find app context"); const { contextId, isMovementAllowed } = appContext; @@ -22,19 +37,12 @@ export default function Droppable(props) { // own props children, droppableId, - type, - mode, - direction, - ignoreContainerClipping, - isDropDisabled, - isCombineEnabled, // map props snapshot, useClone, // dispatch props - updateViewportMaxScroll, + updateViewportMaxScroll // clone (ownProps) - getContainerForClone } = props; const getDroppableRef = useCallback(() => droppableRef.current, []); const setDroppableRef = useCallback((value) => { @@ -44,11 +52,13 @@ export default function Droppable(props) { const setPlaceholderRef = useCallback((value) => { placeholderRef.current = value; }, []); + useValidation({ - props, + props: { ...props, isDropDisabled, isCombineEnabled, ignoreContainerClipping }, getDroppableRef, getPlaceholderRef }); + const onPlaceholderTransitionEnd = useCallback(() => { // A placeholder change can impact the window's max scroll if (isMovementAllowed()) { From 2f493c63f8dcd03ef3956c9671c0ba2273e74701 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Fri, 28 Jun 2024 15:08:26 -0400 Subject: [PATCH 038/124] - Clear stage prior to implementing replacement for collapsed lanes (with virtual lists) Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban.component.jsx | 252 +++++++---------- .../production-board-kanban.styles.scss | 28 +- .../trello-board/controllers/Lane.jsx | 256 ++++++++++-------- .../trello-board/helpers/LaneHelper.js | 77 +++--- .../components/trello-board/styles/Base.js | 25 +- 5 files changed, 313 insertions(+), 325 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index aebc697a4..4f5b3910c 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -6,7 +6,6 @@ import { PageHeader } from "@ant-design/pro-layout"; import React, { useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; -import { Sticky, StickyContainer } from "react-sticky"; import { createStructuredSelector } from "reselect"; import styled from "styled-components"; import { logImEXEvent } from "../../firebase/firebase.utils"; @@ -64,7 +63,7 @@ export function ProductionBoardKanbanComponent({ }, [associationSettings]); useEffect(() => { - const boardData = createBoardData( + const boardData = createFakeBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter @@ -114,89 +113,90 @@ export function ProductionBoardKanbanComponent({ }; // TODO, refine and use action - const onDragEnd = async ({ draggableId, type, source, reason, mode, destination, combine }) => { - //cardId, sourceLaneId, targetLaneId, position, cardDetails - logImEXEvent("kanban_drag_end"); - - // Early Gate - if (!type || type !== "lane" || !source || !destination) return; - - setIsMoving(true); - - const sameColumnTransfer = source.droppableId === destination.droppableId; - const targetLane = boardLanes.lanes[Number.parseInt(destination.droppableId)]; - const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)]; - const sourceCard = getCardByID(boardLanes, draggableId); - - const movedCardWillBeFirst = destination.index === 0; - const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; - const movedCardIsFirstNewCard = movedCardWillBeFirst && movedCardWillBeLast; - - const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; - - const oldChildCard = sourceLane.cards[destination.index + 1]; - + const onDragEnd = async (...args) => { + console.dir(args); + // //cardId, sourceLaneId, targetLaneId, position, cardDetails + // logImEXEvent("kanban_drag_end"); // - const newChildCard = movedCardWillBeLast - ? null - : targetLane.cards[ - sameColumnTransfer - ? destination.index - destination.index > 0 - ? destination.index - : destination.index + 1 - : destination.index - ]; - - const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; - - let movedCardNewKanbanParent; - if (movedCardWillBeFirst) { - movedCardNewKanbanParent = "-1"; - } else if (movedCardWillBeLast) { - movedCardNewKanbanParent = lastCardInTargetLane.id; - } else if (!!newChildCard) { - movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; - } else { - console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); - } - const newChildCardNewParent = newChildCard ? draggableId : null; - try { - const update = await client.mutate({ - mutation: generate_UPDATE_JOB_KANBAN( - oldChildCard ? oldChildCard.id : null, - oldChildCardNewParent, - draggableId, - movedCardNewKanbanParent, - targetLane.id, - newChildCard ? newChildCard.id : null, - newChildCardNewParent - ) - }); - - insertAuditTrail({ - jobid: draggableId, - operation: AuditTrailMapping.jobstatuschange(targetLane.id), - type: "jobstatuschange" - }); - - if (update.errors) { - notification["error"]({ - message: t("production.errors.boardupdate", { - message: JSON.stringify(update.errors) - }) - }); - } - } catch (error) { - notification["error"]({ - message: t("production.errors.boardupdate", { - message: error.message - }) - }); - } finally { - setIsMoving(false); - } + // // Early Gate + // if (!type || type !== "lane" || !source || !destination) return; + // + // setIsMoving(true); + // + // const sameColumnTransfer = source.droppableId === destination.droppableId; + // const targetLane = boardLanes.lanes[Number.parseInt(destination.droppableId)]; + // const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)]; + // const sourceCard = getCardByID(boardLanes, draggableId); + // + // const movedCardWillBeFirst = destination.index === 0; + // const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; + // const movedCardIsFirstNewCard = movedCardWillBeFirst && movedCardWillBeLast; + // + // const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; + // + // const oldChildCard = sourceLane.cards[destination.index + 1]; + // + // // + // const newChildCard = movedCardWillBeLast + // ? null + // : targetLane.cards[ + // sameColumnTransfer + // ? destination.index - destination.index > 0 + // ? destination.index + // : destination.index + 1 + // : destination.index + // ]; + // + // const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; + // + // let movedCardNewKanbanParent; + // if (movedCardWillBeFirst) { + // movedCardNewKanbanParent = "-1"; + // } else if (movedCardWillBeLast) { + // movedCardNewKanbanParent = lastCardInTargetLane.id; + // } else if (!!newChildCard) { + // movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; + // } else { + // console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); + // } + // const newChildCardNewParent = newChildCard ? draggableId : null; + // try { + // const update = await client.mutate({ + // mutation: generate_UPDATE_JOB_KANBAN( + // oldChildCard ? oldChildCard.id : null, + // oldChildCardNewParent, + // draggableId, + // movedCardNewKanbanParent, + // targetLane.id, + // newChildCard ? newChildCard.id : null, + // newChildCardNewParent + // ) + // }); + // + // insertAuditTrail({ + // jobid: draggableId, + // operation: AuditTrailMapping.jobstatuschange(targetLane.id), + // type: "jobstatuschange" + // }); + // + // if (update.errors) { + // notification["error"]({ + // message: t("production.errors.boardupdate", { + // message: JSON.stringify(update.errors) + // }) + // }); + // } + // } catch (error) { + // notification["error"]({ + // message: t("production.errors.boardupdate", { + // message: error.message + // }) + // }); + // } finally { + // setIsMoving(false); + // } + // }; }; - const totalHrs = useMemo( () => data @@ -219,45 +219,7 @@ export function ProductionBoardKanbanComponent({ [data] ); - const selectedBreakpoint = Object.entries(Grid.useBreakpoint()) - .filter((screen) => !!screen[1]) - .slice(-1)[0]; - - const standardSizes = { - xs: "250", - sm: "250", - md: "250", - lg: "250", - xl: "250", - xxl: "250" - }; - - const compactSizes = { - xs: "150", - sm: "150", - md: "150", - lg: "150", - xl: "155", - xxl: "155" - }; - - const width = selectedBreakpoint - ? associationSettings && associationSettings.kanban_settings && associationSettings.kanban_settings.compact - ? compactSizes[selectedBreakpoint[0]] - : standardSizes[selectedBreakpoint[0]] - : "250"; - - const StickyHeader = ({ title }) => ( - <Sticky> - {({ style }) => ( - <div className="react-trello-column-header" style={{ ...style, zIndex: "99", backgroundColor: "#e3e3e3" }}> - <UnorderedListOutlined style={{ marginRight: "5px" }} /> {title} - </div> - )} - </Sticky> - ); - - const NormalHeader = ({ title }) => ( + const Header = ({ title }) => ( <div className="react-trello-column-header" style={{ backgroundColor: "#e3e3e3" }}> <UnorderedListOutlined style={{ marginRight: "5px" }} /> {title} </div> @@ -285,7 +247,7 @@ export function ProductionBoardKanbanComponent({ const components = { Card: (cardProps) => ProductionBoardCard({ card: cardProps, technician, bodyshop, cardSettings }), - LaneHeader: cardSettings.stickyheader && orientation === "horizontal" ? StickyHeader : NormalHeader + LaneHeader: Header }; if (loading) { @@ -293,7 +255,7 @@ export function ProductionBoardKanbanComponent({ } return ( - <Container width={width}> + <div> <IndefiniteLoading loading={isMoving} /> <PageHeader title={ @@ -316,41 +278,15 @@ export function ProductionBoardKanbanComponent({ /> {cardSettings.cardcolor && <CardColorLegend cardSettings={cardSettings} bodyshop={bodyshop} />} <ProductionListDetailComponent jobs={data} /> - {cardSettings.stickyheader ? ( - <StickyContainer> - <Board - data={boardLanes} - onDragEnd={onDragEnd} - style={{ height: "100%", backgroundColor: "transparent", overflowY: "auto" }} - components={components} - orientation={orientation} - collapsibleLanes - /> - </StickyContainer> - ) : ( - <div> - <Board - data={boardLanes} - onDragEnd={onDragEnd} - style={{ backgroundColor: "transparent", overflowY: "auto" }} - components={components} - collapsibleLanes - orientation={orientation} - /> - </div> - )} - </Container> + <Board + data={boardLanes} + onDragEnd={onDragEnd} + components={components} + collapsibleLanes + orientation={orientation} + /> + </div> ); } export default connect(mapStateToProps, mapDispatchToProps)(ProductionBoardKanbanComponent); - -const Container = styled.div` - .react-trello-card-skeleton, - .react-trello-card, - .react-trello-card-adder-form { - box-sizing: border-box; - max-width: ${(props) => props.width}px; - min-width: ${(props) => props.width}px; - } -`; diff --git a/client/src/components/production-board-kanban/production-board-kanban.styles.scss b/client/src/components/production-board-kanban/production-board-kanban.styles.scss index 92666e1a5..1657d398e 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.styles.scss +++ b/client/src/components/production-board-kanban/production-board-kanban.styles.scss @@ -2,12 +2,12 @@ padding: 5px; } -.react-trello-card { - border-radius: 3px; - background-color: #fff; - padding: 4px; - margin-bottom: 7px; -} +//.react-trello-card { +// border-radius: 3px; +// background-color: #fff; +// padding: 4px; +// margin-bottom: 7px; +//} // .react-trello-card-skeleton, // .react-trello-card, @@ -33,12 +33,12 @@ justify-content: space-between; } -.react-trello-column { - padding: 10px; - border-radius: 2px; - background-color: #eee; - margin: 5px; -} +//.react-trello-column { +// padding: 10px; +// border-radius: 2px; +// background-color: #eee; +// margin: 5px; +//} .react-trello-column input:focus { outline: none; @@ -84,6 +84,10 @@ width: 100%; padding: 0px; } +.height-preserving-container:empty { + min-height: calc(var(--child-height)); + box-sizing: border-box; +} .react-trello-card-adder-form__title:focus { outline: none; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index c97175488..f87ebfb50 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { forwardRef, useCallback, useEffect, useRef, useState } from "react"; import classNames from "classnames"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; @@ -7,55 +7,32 @@ import isEqual from "lodash/isEqual"; import { v1 } from "uuid"; import * as actions from "../../../redux/trello/trello.actions.js"; -import { Droppable, Draggable } from "../dnd/lib/index.js"; +import { Draggable, Droppable } from "../dnd/lib"; +import { Virtuoso, VirtuosoGrid } from "react-virtuoso"; + +function HeightPreservingItem({ children, ...props }) { + const [size, setSize] = useState(0); + const { "data-known-size": knownSize = 0 } = props; + + useEffect(() => { + if (knownSize !== 0) { + setSize(knownSize); + } + }, [knownSize]); + + return ( + <div + {...props} + className="height-preserving-container" + style={{ + "--child-height": `${size}px` + }} + > + {children} + </div> + ); +} -/** - * Lane is a React component that represents a lane in a Trello-like board. - * It uses Redux for state management and provides a variety of props to customize its behavior. - * - * @component - * @param {Object} props - Component props - * @param {Object} props.actions - Redux actions - * @param {string} props.id - The unique identifier for the lane - * @param {string} props.boardId - The unique identifier for the board - * @param {string} props.title - The title of the lane - * @param {number} props.index - The index of the lane - * @param {Function} props.laneSortFunction - Function to sort the cards in the lane - * @param {Object} props.style - The CSS styles to apply to the lane - * @param {Object} props.cardStyle - The CSS styles to apply to the cards - * @param {Object} props.tagStyle - The CSS styles to apply to the tags - * @param {Object} props.titleStyle - The CSS styles to apply to the title - * @param {Object} props.labelStyle - The CSS styles to apply to the label - * @param {Array} props.cards - The cards in the lane - * @param {string} props.label - The label of the lane - * @param {boolean} props.draggable - Whether the lane is draggable - * @param {boolean} props.collapsibleLanes - Whether the lanes are collapsible - * @param {boolean} props.droppable - Whether the lane is droppable - * @param {Function} props.onCardClick - Callback function when a card is clicked - * @param {Function} props.onBeforeCardDelete - Callback function before a card is deleted - * @param {Function} props.onCardDelete - Callback function when a card is deleted - * @param {Function} props.onCardAdd - Callback function when a card is added - * @param {Function} props.onCardUpdate - Callback function when a card is updated - * @param {Function} props.onLaneDelete - Callback function when a lane is deleted - * @param {Function} props.onLaneUpdate - Callback function when a lane is updated - * @param {Function} props.onLaneClick - Callback function when a lane is clicked - * @param {Function} props.onLaneScroll - Callback function when a lane is scrolled - * @param {boolean} props.editable - Whether the lane is editable - * @param {boolean} props.cardDraggable - Whether the cards are draggable - * @param {string} props.cardDragClass - The CSS class to apply when a card is being dragged - * @param {string} props.cardDropClass - The CSS class to apply when a card is dropped - * @param {boolean} props.canAddLanes - Whether lanes can be added to the board - * @param {boolean} props.hideCardDeleteIcon - Whether to hide the card delete icon - * @param {Object} props.components - Custom components to use in the lane - * @param {Function} props.getCardDetails - Function to get the details of a card - * @param {Function} props.handleDragStart - Callback function when a drag starts - * @param {Function} props.handleDragEnd - Callback function when a drag ends - * @param {string} props.orientation - The orientation of the lane ("horizontal" or "vertical") - * @param {string} props.className - The CSS class to apply to the lane - * @param {number} props.currentPage - The current page of the lane - * @param {Object} props.otherProps - Any other props to pass to the lane - * @returns {JSX.Element} A lane in a Trello-like board - */ function Lane({ actions, id, @@ -101,20 +78,9 @@ function Lane({ const [currentPageFinal, setCurrentPageFinal] = useState(currentPage); const [addCardMode, setAddCardMode] = useState(false); const [collapsed, setCollapsed] = useState(false); - // const [isDraggingOver, setIsDraggingOver] = useState(false); const laneRef = useRef(null); - const flexStyle = useMemo(() => { - return orientation === "vertical" - ? { - display: "flex", - flexWrap: "wrap", - minHeight: "10px" - } - : {}; - }, [orientation]); - useEffect(() => { if (!isEqual(cards, currentPageFinal)) { setCurrentPageFinal(currentPage); @@ -222,17 +188,19 @@ function Lane({ collapsibleLanes && setCollapsed(!collapsed); }; - // const groupName = `TrelloBoard${boardId}Lane`; - - const renderDragContainer = (isDraggingOver) => { - const stableCards = collapsed ? [] : cards; - - const cardList = sortCards(stableCards, laneSortFunction).map((card, idx) => { - const onDeleteCard = () => removeCard(card.id); - const cardToRender = ( + const Card = React.memo(({ provided, item: card, isDragging }) => { + const onDeleteCard = () => removeCard(card.id); + return ( + <div + {...provided.draggableProps} + {...provided.dragHandleProps} + ref={provided.innerRef} + style={provided.draggableProps.style} + className={`item ${isDragging ? "is-dragging" : ""}`} + key={card.id} + > <components.Card key={card.id} - index={idx} style={card.style || cardStyle} className="react-trello-card" onDelete={onDeleteCard} @@ -244,48 +212,122 @@ function Lane({ editable={editable} {...card} /> - ); + </div> + ); + }); - return cardDraggable && (!card.hasOwnProperty("draggable") || card.draggable) ? ( - <Draggable key={card.id} draggableId={card.id} index={card.idx}> - {(provided, snapshot) => { - return ( - <div - ref={provided.innerRef} - {...provided.draggableProps} - {...provided.dragHandleProps} - style={{ - ...provided.draggableProps.style - }} - > - {cardToRender} - </div> - ); - }} - </Draggable> - ) : ( - <span key={card.id}>{cardToRender}</span> - ); - }); + const renderDraggable = (index, item) => ( + <Draggable draggableId={item.id} index={index} key={item.id}> + {(provided, snapshot) => <Card provided={provided} item={item} isDragging={snapshot.isDragging} />} + </Draggable> + ); + + const renderAddCardLink = () => + editable && !addCardMode && <components.AddCardLink onClick={showEditableCard} laneId={id} />; + + const renderNewCardForm = () => + addCardMode && <components.NewCardForm onCancel={hideEditableCard} laneId={id} onAdd={addNewCard} />; + + const ItemWrapper = ({ children, ...props }) => ( + <div + {...props} + style={{ + display: "flex", + flex: 1, + whiteSpace: "nowrap" + }} + > + {children} + </div> + ); + + const gridComponents = { + List: forwardRef(({ style, children, ...props }, ref) => ( + <div + ref={ref} + {...props} + style={{ + display: "flex", + flexWrap: "wrap", + ...style + }} + > + {children} + </div> + )), + Item: ({ children, ...props }) => ( + <div + {...props} + style={{ + width: "10%", + display: "flex", + alignContent: "stretch", + boxSizing: "border-box" + }} + > + {children} + </div> + ) + }; + + const renderDroppable = (provided, renderedCards) => { + const Component = orientation === "vertical" ? VirtuosoGrid : Virtuoso; + + const commonProps = { + useWindowScroll: true, + data: renderedCards + }; + + const componentProps = + orientation === "vertical" + ? { + ...commonProps, + scrollerRef: provided.innerRef, + listClassName: "grid-container", + itemClassName: "grid-item", + components: gridComponents, + itemContent: (index, item) => <ItemWrapper>{renderDraggable(index, item)}</ItemWrapper> + } + : { + ...commonProps, + overscan: { + main: 22, + reverse: 22 + }, + components: { Item: HeightPreservingItem }, + itemContent: (index, item) => renderDraggable(index, item), + scrollerRef: provided.innerRef + }; return ( - <Droppable direction={orientation === "horizontal" ? "vertical" : "grid"} droppableId={`${index}`} type="lane"> - {(provided, snapshot) => ( - <div - {...provided.droppableProps} - ref={provided.innerRef} - className={allClassNames} - style={{ - ...provided.droppableProps.style, - ...flexStyle - }} - > - {cardList} - {editable && !addCardMode && <components.AddCardLink onClick={showEditableCard} laneId={id} />} - {addCardMode && <components.NewCardForm onCancel={hideEditableCard} laneId={id} onAdd={addNewCard} />} - {provided.placeholder} - </div> + <div + {...provided.droppableProps} + ref={provided.innerRef} + className={allClassNames} + style={{ ...provided.droppableProps.style }} + > + <Component {...componentProps} /> + {renderAddCardLink()} + {renderNewCardForm()} + {provided.placeholder} + </div> + ); + }; + + const renderDragContainer = () => { + if (collapsed) return <></>; + const renderedCards = sortCards(cards, laneSortFunction); + return ( + <Droppable + droppableId={id} + type="lane" + direction={orientation === "horizontal" ? "vertical" : "grid"} + mode="virtual" + renderClone={(provided, snapshot, rubric) => ( + <Card provided={provided} isDragging={snapshot.isDragging} item={renderedCards[rubric.source.index]} /> )} + > + {(provided) => renderDroppable(provided, renderedCards)} </Droppable> ); }; diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js index 071ba2ad3..d84d1c16c 100644 --- a/client/src/components/trello-board/helpers/LaneHelper.js +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -89,42 +89,47 @@ const LaneHelper = { }, // TODO: This has been updated to new DND Lib, verified. - moveCardAcrossLanes: (state, { fromLaneId, toLaneId, cardId, index }) => { - // Clone the state to avoid mutation - const newLanes = cloneDeep(state.lanes); - - // Find the source and destination lanes using the lane indices - const fromLane = newLanes[fromLaneId]; - const toLane = newLanes[toLaneId]; - - // Find the card in the source lane - const cardIndex = fromLane.cards.findIndex((card) => card.id === cardId); - if (cardIndex === -1) { - throw new Error("Card not found in the source lane"); - } - - // Remove the card from the source lane - const [card] = fromLane.cards.splice(cardIndex, 1); - - // Insert the card into the destination lane at the specified index - toLane.cards.splice(index, 0, card); - - let idx = 0; - - // Update the lane and card indexes for all lanes - newLanes.forEach((lane, laneIndex) => { - lane.cards.forEach((card, cardIndex) => { - card.idx = idx; - card.laneIndex = laneIndex; - card.cardIndex = cardIndex; - card.laneId = lane.id; - idx++; - }); - }); - - return update(state, { - lanes: { $set: newLanes } - }); + moveCardAcrossLanes: (state, ...args) => { + return state; + // console.dir({ + // state, + // args: { fromLaneId, toLaneId, cardId, index } + // }); + // // Clone the state to avoid mutation + // const newLanes = cloneDeep(state.lanes); + // + // // Find the source and destination lanes using the lane indices + // const fromLane = newLanes[fromLaneId]; + // const toLane = newLanes[toLaneId]; + // + // // Find the card in the source lane + // const cardIndex = fromLane.cards.findIndex((card) => card.id === cardId); + // if (cardIndex === -1) { + // throw new Error("Card not found in the source lane"); + // } + // + // // Remove the card from the source lane + // const [card] = fromLane.cards.splice(cardIndex, 1); + // + // // Insert the card into the destination lane at the specified index + // toLane.cards.splice(index, 0, card); + // + // let idx = 0; + // + // // Update the lane and card indexes for all lanes + // newLanes.forEach((lane, laneIndex) => { + // lane.cards.forEach((card, cardIndex) => { + // card.idx = idx; + // card.laneIndex = laneIndex; + // card.cardIndex = cardIndex; + // card.laneId = lane.id; + // idx++; + // }); + // }); + // + // return update(state, { + // lanes: { $set: newLanes } + // }); }, updateCardsForLane: (state, { laneId, cards }) => { diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index bee24c08c..b9f3f791a 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -9,10 +9,7 @@ const getBoardWrapperStyles = (props) => { // TODO: The white-space: nowrap; would be a good place to offer further customization // This will be put in the lane settings and marked as 'Horizontal Wrapping' return ` - display: flex; - flex-direction: row; - overflow-x: auto; - white-space: nowrap; + white-space: nowrap; `; } return ""; @@ -22,14 +19,13 @@ const getSectionStyles = (props) => { if (props.orientation === "horizontal") { return ` display: inline-flex; - position: relative; flex-direction: column; + white-space: nowrap; + overflow-y: none; `; } return ` margin-bottom: 10px; - position: relative; - flex-direction: column; `; }; @@ -80,6 +76,7 @@ export const StyleHorizontal = styled.div` // TODO: This will need to be changed min-width: 250px; min-height: 25px; + margin-bottom: 42px; } .react-trello-lane.lane-collapsed { @@ -99,6 +96,12 @@ export const StyleVertical = styled.div` .react-trello-board { display: flex; } + + .grid-container { + } + + .grid-item { + } `; export const CustomPopoverContainer = styled(PopoverContainer)` @@ -148,10 +151,9 @@ export const CustomPopoverContent = styled(PopoverContent)` `; export const BoardWrapper = styled.div` - background-color: #ffffff; - overflow-y: scroll; - padding: 5px; color: #393939; + overflow-x: auto; + overflow-y: hidden; ${getBoardWrapperStyles}; `; @@ -166,7 +168,7 @@ export const Section = styled.section` background-color: #e3e3e3; border-radius: 3px; margin: 2px 2px; - padding: 5px; + padding: 2px; ${getSectionStyles}; `; @@ -195,7 +197,6 @@ export const LaneFooter = styled.div` export const ScrollableLane = styled.div` flex: 1; - overflow-y: auto; min-width: 250px; overflow-x: hidden; align-self: center; From 4db2b73397c67160969c6f015d41bf3884ef5601 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Sun, 30 Jun 2024 21:19:04 -0400 Subject: [PATCH 039/124] - Checkpoint, this thing is fast has heck. Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban.component.jsx | 167 +++++++++--------- .../production-board-kanban.styles.scss | 1 - .../components/Lane/HeightPreservingItem.jsx | 32 ++++ .../trello-board/controllers/Lane.jsx | 73 ++++---- .../components/trello-board/styles/Base.js | 10 +- 5 files changed, 167 insertions(+), 116 deletions(-) create mode 100644 client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 4f5b3910c..871fe7c8d 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -1,13 +1,12 @@ import { SyncOutlined, UnorderedListOutlined } from "@ant-design/icons"; import { useApolloClient } from "@apollo/client"; import Board from "../../components/trello-board/index"; -import { Button, Grid, notification, Skeleton, Space, Statistic } from "antd"; +import { Button, notification, Skeleton, Space, Statistic } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; import React, { useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import styled from "styled-components"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { generate_UPDATE_JOB_KANBAN } from "../../graphql/jobs.queries"; import { insertAuditTrail } from "../../redux/application/application.actions"; @@ -20,7 +19,7 @@ import ProductionBoardCard from "../production-board-kanban-card/production-boar import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createBoardData, createFakeBoardData } from "./production-board-kanban.utils.js"; +import { createFakeBoardData, createBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; const mapStateToProps = createStructuredSelector({ @@ -54,6 +53,7 @@ export function ProductionBoardKanbanComponent({ const [isMoving, setIsMoving] = useState(false); const orientation = associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"; + const { t } = useTranslation(); useEffect(() => { @@ -63,7 +63,7 @@ export function ProductionBoardKanbanComponent({ }, [associationSettings]); useEffect(() => { - const boardData = createFakeBoardData( + const boardData = createBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter @@ -113,89 +113,88 @@ export function ProductionBoardKanbanComponent({ }; // TODO, refine and use action - const onDragEnd = async (...args) => { - console.dir(args); + const onDragEnd = async ({ type, source, destination, draggableId, ...args }) => { // //cardId, sourceLaneId, targetLaneId, position, cardDetails - // logImEXEvent("kanban_drag_end"); + logImEXEvent("kanban_drag_end"); + + // Early Gate + if (!type || type !== "lane" || !source || !destination) return; + + setIsMoving(true); + + const targetLane = boardLanes.lanes.find((lane) => lane.id === destination.droppableId); + const sourceLane = boardLanes.lanes.find((lane) => lane.id === source.droppableId); + + const sameColumnTransfer = source.droppableId === destination.droppableId; + const sourceCard = getCardByID(boardLanes, draggableId); + + const movedCardWillBeFirst = destination.index === 0; + const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; + const movedCardIsFirstNewCard = movedCardWillBeFirst && movedCardWillBeLast; + + const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; + + const oldChildCard = sourceLane.cards[destination.index + 1]; + // - // // Early Gate - // if (!type || type !== "lane" || !source || !destination) return; + const newChildCard = movedCardWillBeLast + ? null + : targetLane.cards[ + sameColumnTransfer + ? destination.index - destination.index > 0 + ? destination.index + : destination.index + 1 + : destination.index + ]; + + const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; // - // setIsMoving(true); - // - // const sameColumnTransfer = source.droppableId === destination.droppableId; - // const targetLane = boardLanes.lanes[Number.parseInt(destination.droppableId)]; - // const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)]; - // const sourceCard = getCardByID(boardLanes, draggableId); - // - // const movedCardWillBeFirst = destination.index === 0; - // const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; - // const movedCardIsFirstNewCard = movedCardWillBeFirst && movedCardWillBeLast; - // - // const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; - // - // const oldChildCard = sourceLane.cards[destination.index + 1]; - // - // // - // const newChildCard = movedCardWillBeLast - // ? null - // : targetLane.cards[ - // sameColumnTransfer - // ? destination.index - destination.index > 0 - // ? destination.index - // : destination.index + 1 - // : destination.index - // ]; - // - // const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; - // - // let movedCardNewKanbanParent; - // if (movedCardWillBeFirst) { - // movedCardNewKanbanParent = "-1"; - // } else if (movedCardWillBeLast) { - // movedCardNewKanbanParent = lastCardInTargetLane.id; - // } else if (!!newChildCard) { - // movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; - // } else { - // console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); - // } - // const newChildCardNewParent = newChildCard ? draggableId : null; - // try { - // const update = await client.mutate({ - // mutation: generate_UPDATE_JOB_KANBAN( - // oldChildCard ? oldChildCard.id : null, - // oldChildCardNewParent, - // draggableId, - // movedCardNewKanbanParent, - // targetLane.id, - // newChildCard ? newChildCard.id : null, - // newChildCardNewParent - // ) - // }); - // - // insertAuditTrail({ - // jobid: draggableId, - // operation: AuditTrailMapping.jobstatuschange(targetLane.id), - // type: "jobstatuschange" - // }); - // - // if (update.errors) { - // notification["error"]({ - // message: t("production.errors.boardupdate", { - // message: JSON.stringify(update.errors) - // }) - // }); - // } - // } catch (error) { - // notification["error"]({ - // message: t("production.errors.boardupdate", { - // message: error.message - // }) - // }); - // } finally { - // setIsMoving(false); - // } - // }; + let movedCardNewKanbanParent; + if (movedCardWillBeFirst) { + movedCardNewKanbanParent = "-1"; + } else if (movedCardWillBeLast) { + movedCardNewKanbanParent = lastCardInTargetLane.id; + } else if (!!newChildCard) { + movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; + } else { + console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); + } + const newChildCardNewParent = newChildCard ? draggableId : null; + try { + const update = await client.mutate({ + mutation: generate_UPDATE_JOB_KANBAN( + oldChildCard ? oldChildCard.id : null, + oldChildCardNewParent, + draggableId, + movedCardNewKanbanParent, + targetLane.id, + newChildCard ? newChildCard.id : null, + newChildCardNewParent + ) + }); + + insertAuditTrail({ + jobid: draggableId, + operation: AuditTrailMapping.jobstatuschange(targetLane.id), + type: "jobstatuschange" + }); + + if (update.errors) { + notification["error"]({ + message: t("production.errors.boardupdate", { + message: JSON.stringify(update.errors) + }) + }); + } + } catch (error) { + notification["error"]({ + message: t("production.errors.boardupdate", { + message: error.message + }) + }); + } finally { + setIsMoving(false); + } }; const totalHrs = useMemo( () => diff --git a/client/src/components/production-board-kanban/production-board-kanban.styles.scss b/client/src/components/production-board-kanban/production-board-kanban.styles.scss index 1657d398e..683cb2920 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.styles.scss +++ b/client/src/components/production-board-kanban/production-board-kanban.styles.scss @@ -118,7 +118,6 @@ } .react-trello-column-header { - padding-bottom: 10px; font-weight: bold; } diff --git a/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx b/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx new file mode 100644 index 000000000..503f1e4ac --- /dev/null +++ b/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx @@ -0,0 +1,32 @@ +import React, { useEffect, useState } from "react"; + +const HeightPreservingItem = ({ children, ...props }) => { + const [size, setSize] = useState(0); + const { "data-known-size": knownSize = 0 } = props; + + useEffect(() => { + if (knownSize !== 0) { + setSize(knownSize); + } + }, [knownSize]); + // + // useEffect(() => { + // if (knownSize !== 0 && knownSize !== size) { + // setSize(knownSize); + // } + // }, [knownSize, size]); + + return ( + <div + {...props} + className="height-preserving-container" + style={{ + "--child-height": `${size}px` + }} + > + {children} + </div> + ); +}; + +export default HeightPreservingItem; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index f87ebfb50..4c637378d 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -9,29 +9,7 @@ import { v1 } from "uuid"; import * as actions from "../../../redux/trello/trello.actions.js"; import { Draggable, Droppable } from "../dnd/lib"; import { Virtuoso, VirtuosoGrid } from "react-virtuoso"; - -function HeightPreservingItem({ children, ...props }) { - const [size, setSize] = useState(0); - const { "data-known-size": knownSize = 0 } = props; - - useEffect(() => { - if (knownSize !== 0) { - setSize(knownSize); - } - }, [knownSize]); - - return ( - <div - {...props} - className="height-preserving-container" - style={{ - "--child-height": `${size}px` - }} - > - {children} - </div> - ); -} +import HeightPreservingItem from "../components/Lane/HeightPreservingItem.jsx"; function Lane({ actions, @@ -164,7 +142,7 @@ function Lane({ // const onDragStart = ({ payload }) => { // handleDragStart && handleDragStart(payload.id, payload.laneId); // }; - // + // const shouldAcceptDrop = (sourceContainerOptions) => { // return droppable && sourceContainerOptions.groupName === groupName; // }; @@ -188,6 +166,10 @@ function Lane({ collapsibleLanes && setCollapsed(!collapsed); }; + /** + * Card component + * @type {React.NamedExoticComponent<{readonly item?: *, readonly provided?: *, readonly isDragging?: *}>} + */ const Card = React.memo(({ provided, item: card, isDragging }) => { const onDeleteCard = () => removeCard(card.id); return ( @@ -216,31 +198,56 @@ function Lane({ ); }); + /** + * Render the draggable component + * @param index + * @param item + * @returns {React.JSX.Element} + */ const renderDraggable = (index, item) => ( <Draggable draggableId={item.id} index={index} key={item.id}> {(provided, snapshot) => <Card provided={provided} item={item} isDragging={snapshot.isDragging} />} </Draggable> ); + /** + * Render the add card link + * @returns {false|React.JSX.Element} + */ const renderAddCardLink = () => editable && !addCardMode && <components.AddCardLink onClick={showEditableCard} laneId={id} />; + /** + * Render the new card form + * @returns {false|React.JSX.Element} + */ const renderNewCardForm = () => addCardMode && <components.NewCardForm onCancel={hideEditableCard} laneId={id} onAdd={addNewCard} />; + /** + * Wrapper for the item in the grid layout + * @param children + * @param props + * @returns {React.JSX.Element} + * @constructor + */ const ItemWrapper = ({ children, ...props }) => ( <div {...props} style={{ display: "flex", flex: 1, - whiteSpace: "nowrap" + whiteSpace: "wrap" }} > {children} </div> ); + /** + * Components for the grid layout + * @type {{Item: (function({children: *, [p: string]: *}): *), List: React.ForwardRefExoticComponent<React.PropsWithoutRef<{readonly children?: *, readonly style?: *}> & React.RefAttributes<unknown>>}} + */ const gridComponents = { List: forwardRef(({ style, children, ...props }, ref) => ( <div @@ -259,8 +266,6 @@ function Lane({ <div {...props} style={{ - width: "10%", - display: "flex", alignContent: "stretch", boxSizing: "border-box" }} @@ -270,8 +275,15 @@ function Lane({ ) }; + /** + * Render the droppable component with the provided cards and the provided props from react-beautiful-dnd + * @param provided + * @param renderedCards + * @returns {Element} + */ const renderDroppable = (provided, renderedCards) => { const Component = orientation === "vertical" ? VirtuosoGrid : Virtuoso; + const FinalComponent = collapsed ? "div" : Component; const commonProps = { useWindowScroll: true, @@ -298,7 +310,7 @@ function Lane({ itemContent: (index, item) => renderDraggable(index, item), scrollerRef: provided.innerRef }; - + const finalComponentProps = collapsed ? {} : componentProps; return ( <div {...provided.droppableProps} @@ -306,7 +318,7 @@ function Lane({ className={allClassNames} style={{ ...provided.droppableProps.style }} > - <Component {...componentProps} /> + <FinalComponent {...finalComponentProps} /> {renderAddCardLink()} {renderNewCardForm()} {provided.placeholder} @@ -315,11 +327,12 @@ function Lane({ }; const renderDragContainer = () => { - if (collapsed) return <></>; const renderedCards = sortCards(cards, laneSortFunction); + return ( <Droppable droppableId={id} + index={index} type="lane" direction={orientation === "horizontal" ? "vertical" : "grid"} mode="virtual" diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index b9f3f791a..525848e30 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -76,7 +76,7 @@ export const StyleHorizontal = styled.div` // TODO: This will need to be changed min-width: 250px; min-height: 25px; - margin-bottom: 42px; + margin-bottom: 10px; } .react-trello-lane.lane-collapsed { @@ -89,6 +89,14 @@ export const StyleVertical = styled.div` text-align: left; } + .react-trello-lane { + min-height: 5px; + } + + .react-trello-lane.lane-collapsed { + min-height: 5px; + } + .react-trello-card { flex: 0 1 auto; } From 7f75eeadb9141705e91ded529267bf0d1497aa07 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Sun, 30 Jun 2024 21:58:08 -0400 Subject: [PATCH 040/124] - LaneDrag / DragEnd, fixed to support Virtual Lists. Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban.component.jsx | 16 +--- .../controllers/BoardContainer.jsx | 7 +- .../trello-board/helpers/LaneHelper.js | 95 ++++++++++--------- .../components/trello-board/styles/Base.js | 1 - 4 files changed, 58 insertions(+), 61 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 871fe7c8d..761b646f0 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -19,7 +19,7 @@ import ProductionBoardCard from "../production-board-kanban-card/production-boar import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createFakeBoardData, createBoardData } from "./production-board-kanban.utils.js"; +import { createBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; const mapStateToProps = createStructuredSelector({ @@ -69,21 +69,11 @@ export function ProductionBoardKanbanComponent({ filter ); - let idx = 0; - // Build Board Lanes Data - boardData.lanes = boardData.lanes.map((lane, laneIndex) => { - const cardsWithIndex = lane.cards.map((card, cardIndex) => { - const cardWithIndex = { ...card, idx, lane: lane.id, cardIndex, laneIndex }; - idx++; - return cardWithIndex; - }); - + boardData.lanes = boardData.lanes.map((lane) => { return { ...lane, - cards: cardsWithIndex, - title: `${lane.title} (${lane.cards.length})`, - laneIndex + title: `${lane.title} (${lane.cards.length})` }; }); diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index eaa3d8504..7754ae10a 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -95,7 +95,8 @@ const BoardContainer = ({ fromLaneId: event.fromLaneId, toLaneId: event.toLaneId, cardId: event.cardId, - index: event.index + index: event.index, + event }) ); case "UPDATE_CARDS": @@ -239,8 +240,8 @@ const BoardContainer = ({ if (!type || type !== "lane" || !source || !destination) return; dispatch( actions.moveCardAcrossLanes({ - fromLaneId: Number.parseInt(source.droppableId), - toLaneId: Number.parseInt(destination.droppableId), + fromLaneId: source.droppableId, + toLaneId: destination.droppableId, cardId: draggableId, index: destination.index }) diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js index d84d1c16c..501a09019 100644 --- a/client/src/components/trello-board/helpers/LaneHelper.js +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -53,7 +53,6 @@ const LaneHelper = { return updateLanes(state, newLanes); }, - // TODO: Unverified, needs to be hoisted. removeCardFromLane: (state, { laneId, cardId }) => { // Clone the state to avoid mutation const newLanes = cloneDeep(state.lanes); @@ -88,50 +87,58 @@ const LaneHelper = { }); }, - // TODO: This has been updated to new DND Lib, verified. - moveCardAcrossLanes: (state, ...args) => { - return state; - // console.dir({ - // state, - // args: { fromLaneId, toLaneId, cardId, index } - // }); - // // Clone the state to avoid mutation - // const newLanes = cloneDeep(state.lanes); - // - // // Find the source and destination lanes using the lane indices - // const fromLane = newLanes[fromLaneId]; - // const toLane = newLanes[toLaneId]; - // - // // Find the card in the source lane - // const cardIndex = fromLane.cards.findIndex((card) => card.id === cardId); - // if (cardIndex === -1) { - // throw new Error("Card not found in the source lane"); - // } - // - // // Remove the card from the source lane - // const [card] = fromLane.cards.splice(cardIndex, 1); - // - // // Insert the card into the destination lane at the specified index - // toLane.cards.splice(index, 0, card); - // - // let idx = 0; - // - // // Update the lane and card indexes for all lanes - // newLanes.forEach((lane, laneIndex) => { - // lane.cards.forEach((card, cardIndex) => { - // card.idx = idx; - // card.laneIndex = laneIndex; - // card.cardIndex = cardIndex; - // card.laneId = lane.id; - // idx++; - // }); - // }); - // - // return update(state, { - // lanes: { $set: newLanes } - // }); - }, + /** + * Move a card from one lane to another + * @param state + * @param fromLaneId + * @param toLaneId + * @param cardId + * @param index + * @returns {unknown} + */ + moveCardAcrossLanes: (state, { fromLaneId, toLaneId, cardId, index }) => { + // Clone the state to avoid mutation + const newLanes = cloneDeep(state.lanes); + console.dir({ fromLaneId, toLaneId, cardId, index }); + + // Find the source and destination lanes using the lane IDs + const fromLane = newLanes.find((lane) => lane.id === fromLaneId); + const toLane = newLanes.find((lane) => lane.id === toLaneId); + + if (!fromLane || !toLane) { + throw new Error("Source or destination lane not found"); + } + + // Find the card in the source lane + const cardIndex = fromLane.cards.findIndex((card) => card.id === cardId); + if (cardIndex === -1) { + throw new Error("Card not found in the source lane"); + } + + // Remove the card from the source lane + const [card] = fromLane.cards.splice(cardIndex, 1); + + // Insert the card into the destination lane at the specified index + toLane.cards.splice(index, 0, card); + + let idx = 0; + + // Update the lane and card indexes for all lanes + newLanes.forEach((lane, laneIndex) => { + lane.cards.forEach((card, cardIndex) => { + card.idx = idx; + card.laneIndex = laneIndex; + card.cardIndex = cardIndex; + card.laneId = lane.id; + idx++; + }); + }); + + return update(state, { + lanes: { $set: newLanes } + }); + }, updateCardsForLane: (state, { laneId, cards }) => { const lanes = state.lanes.map((lane) => (lane.id === laneId ? updateLaneCards(lane, cards) : lane)); return updateLanes(state, lanes); diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 525848e30..dd8d9683c 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -73,7 +73,6 @@ export const GlobalStyle = createGlobalStyle` export const StyleHorizontal = styled.div` .react-trello-lane { - // TODO: This will need to be changed min-width: 250px; min-height: 25px; margin-bottom: 10px; From 7524d061261870ed61887df8c7f2fd27cd1ab13f Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Tue, 2 Jul 2024 14:16:25 -0400 Subject: [PATCH 041/124] - Checkpoint Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-card.styles.scss | 11 -- ...production-board-kanban-card.component.jsx | 13 +- .../production-board-kanban.component.jsx | 41 ++--- ...uction-board-kanban.settings.component.jsx | 30 ++-- .../production-board-kanban.utils.js | 2 +- .../controllers/BoardContainer.jsx | 38 +++-- .../trello-board/controllers/Lane.jsx | 141 +++++++++--------- .../trello-board/helpers/LaneHelper.js | 2 - .../components/trello-board/styles/Base.js | 7 + client/src/translations/en_us/common.json | 10 ++ 10 files changed, 151 insertions(+), 144 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-card.styles.scss b/client/src/components/production-board-kanban-card/production-board-card.styles.scss index ce7f5fe49..e69de29bb 100644 --- a/client/src/components/production-board-kanban-card/production-board-card.styles.scss +++ b/client/src/components/production-board-kanban-card/production-board-card.styles.scss @@ -1,11 +0,0 @@ -.imex-kanban-card { - padding: 0px !important; - - .ant-card-body { - padding: 0.8rem; - } - - .ant-card-head { - padding: 0rem 0.8rem; - } -} diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 3cef9bba5..f81a77d25 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -136,11 +136,14 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe )} </Col> )} - <Col span={24}> - <div className="ellipses">{`${metadata.v_model_yr || ""} ${ - metadata.v_make_desc || "" - } ${metadata.v_model_desc || ""}`}</div> - </Col> + {cardSettings && cardSettings.model_info && ( + <Col span={24}> + <div className="ellipses">{`${metadata.v_model_yr || ""} ${ + metadata.v_make_desc || "" + } ${metadata.v_model_desc || ""}`}</div> + </Col> + )} + {cardSettings && cardSettings.ins_co_nm && metadata.ins_co_nm && ( <Col span={cardSettings && cardSettings.compact ? 24 : 12}> <div className="ellipses">{metadata.ins_co_nm || ""}</div> diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 761b646f0..bffcf77f2 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -19,8 +19,10 @@ import ProductionBoardCard from "../production-board-kanban-card/production-boar import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createBoardData } from "./production-board-kanban.utils.js"; +import { createBoardData, createFakeBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; +import cloneDeep from "lodash/cloneDeep"; +import isEqual from "lodash/isEqual"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -63,25 +65,27 @@ export function ProductionBoardKanbanComponent({ }, [associationSettings]); useEffect(() => { - const boardData = createBoardData( + const newBoardData = createFakeBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter ); // Build Board Lanes Data - boardData.lanes = boardData.lanes.map((lane) => { - return { - ...lane, - title: `${lane.title} (${lane.cards.length})` - }; + newBoardData.lanes = newBoardData.lanes.map((lane) => ({ + ...lane, + title: `${lane.title} (${lane.cards.length})` + })); + + setBoardLanes((prevBoardLanes) => { + const deepClonedData = cloneDeep(newBoardData); + if (!isEqual(prevBoardLanes, deepClonedData)) { + return deepClonedData; + } + return prevBoardLanes; }); - - setBoardLanes(boardData); setIsMoving(false); - }, [data, setBoardLanes, setIsMoving, bodyshop.md_ro_statuses, filter]); - - // + }, [data, bodyshop.md_ro_statuses, filter]); const client = useApolloClient(); @@ -102,13 +106,11 @@ export function ProductionBoardKanbanComponent({ return null; }; - // TODO, refine and use action - const onDragEnd = async ({ type, source, destination, draggableId, ...args }) => { - // //cardId, sourceLaneId, targetLaneId, position, cardDetails + const onDragEnd = async ({ type, source, destination, draggableId }) => { logImEXEvent("kanban_drag_end"); - // Early Gate - if (!type || type !== "lane" || !source || !destination) return; + // Early gate, also if the card is already moving bail + if (!type || type !== "lane" || !source || !destination || isMoving) return; setIsMoving(true); @@ -120,13 +122,11 @@ export function ProductionBoardKanbanComponent({ const movedCardWillBeFirst = destination.index === 0; const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; - const movedCardIsFirstNewCard = movedCardWillBeFirst && movedCardWillBeLast; const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; const oldChildCard = sourceLane.cards[destination.index + 1]; - // const newChildCard = movedCardWillBeLast ? null : targetLane.cards[ @@ -138,7 +138,7 @@ export function ProductionBoardKanbanComponent({ ]; const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; - // + let movedCardNewKanbanParent; if (movedCardWillBeFirst) { movedCardNewKanbanParent = "-1"; @@ -186,6 +186,7 @@ export function ProductionBoardKanbanComponent({ setIsMoving(false); } }; + const totalHrs = useMemo( () => data diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index bc3dfe987..d81304787 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -51,7 +51,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const renderCardSettings = () => ( <> - <Card title={t("settings.sections.layout")} style={cardStyle}> + <Card title={t("production.settings.layout")} style={cardStyle}> <Row gutter={[16, 16]}> <Col span={4}> <Form.Item name="compact" valuePropName="checked"> @@ -65,8 +65,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par </Col> </Row> </Card> - <Card title={t("settings.sections.information")} style={cardStyle}> + <Card title={t("production.settings.information")} style={cardStyle}> <Row gutter={[16, 16]}> + <Col span={4}> + <Form.Item name="model_info" valuePropName="checked"> + <Checkbox>{t("production.labels.model_info")}</Checkbox> + </Form.Item> + </Col> <Col span={4}> <Form.Item name="ownr_nm" valuePropName="checked"> <Checkbox>{t("production.labels.ownr_nm")}</Checkbox> @@ -119,21 +124,12 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par </Col> </Row> </Card> - <Card title={t("settings.sections.beta")} style={cardStyle}> - <Row gutter={[16, 16]}> - <Col span={4}> - <Form.Item name="stickyheader" valuePropName="checked"> - <Checkbox>{t("production.labels.stickyheader")}</Checkbox> - </Form.Item> - </Col> - </Row> - </Card> </> ); const renderBoardSettings = () => ( <> - <Card title={t("settings.sections.layout")} style={cardStyle}> + <Card title={t("production.settings.layout")} style={cardStyle}> <Row gutter={[16, 16]}> <Col span={4} style={{ display: "flex", alignItems: "center" }}> <span style={{ marginRight: "8px" }}>Orientation</span> @@ -167,7 +163,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const renderLaneSettings = () => ( <> - <Card title={t("settings.sections.layout")} style={cardStyle}> + <Card title={t("production.settings.layout")} style={cardStyle}> <Row gutter={[16, 16]}> {/*<Col span={4}>*/} {/* <Form.Item name="lane_setting_1" valuePropName="checked">*/} @@ -207,13 +203,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par <Card> <Form form={form} onFinish={handleFinish} layout="vertical" onValuesChange={handleValuesChange}> <Tabs defaultActiveKey="1"> - <TabPane tab={t("settings.tabs.card")} key="1"> + <TabPane tab={t("production.settings.tabs.card")} key="1"> {renderCardSettings()} </TabPane> - <TabPane tab={t("settings.tabs.board")} key="2"> + <TabPane tab={t("production.settings.tabs.board")} key="2"> {renderBoardSettings()} </TabPane> - <TabPane tab={t("settings.tabs.lane")} key="3"> + <TabPane tab={t("production.settings.tabs.lane")} key="3"> {renderLaneSettings()} </TabPane> </Tabs> @@ -236,7 +232,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par return ( <Popover content={overlay} open={open} placement="topRight"> <Button loading={loading} onClick={() => setOpen(!open)}> - {t("settings.buttons.boardSettings")} + {t("production.settings.board_settings")} </Button> </Popover> ); diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 61519d007..a10446928 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board1200.json"; +import fakeData from "./testData/board600.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 7754ae10a..283234361 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -8,7 +8,6 @@ import isEqual from "lodash/isEqual"; import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; import * as actions from "../../../redux/trello/trello.actions.js"; -import { isFunction } from "lodash"; /** * BoardContainer is a React component that represents a Trello-like board. @@ -73,6 +72,8 @@ const BoardContainer = ({ ...otherProps }) => { const [addLaneMode, setAddLaneMode] = useState(false); + const [isDragging, setIsDragging] = useState(false); + const [isProcessing, setIsProcessing] = useState(false); const dispatch = useDispatch(); const currentReducerData = useSelector((state) => (state.trello.lanes ? state.trello : {})); @@ -143,7 +144,12 @@ const BoardContainer = ({ * onDragStart * @type {(function({draggableId: *, type: *, source: *, mode: *}): void)|*} */ - const onDragStart = useCallback(({ draggableId, type, source, mode }) => {}, []); + const onDragStart = useCallback( + ({ draggableId, type, source, mode }) => { + setIsDragging(true); + }, + [setIsDragging] + ); /** * onBeforeDragStart @@ -236,8 +242,13 @@ const BoardContainer = ({ ] ); - const onLaneDrag = ({ draggableId, type, source, reason, mode, destination, combine }) => { + const onLaneDrag = async ({ draggableId, type, source, reason, mode, destination, combine }) => { + setIsDragging(false); + if (!type || type !== "lane" || !source || !destination) return; + + setIsProcessing(true); + dispatch( actions.moveCardAcrossLanes({ fromLaneId: source.droppableId, @@ -246,29 +257,26 @@ const BoardContainer = ({ index: destination.index }) ); - // onCardMoveAcrossLanes(payload.laneId, laneId, payload.id, addedIndex); - }; - const combinedDragEnd = (...params) => { - // Early Gate - if (!params || !params[0]) return; - onLaneDrag(params[0]); - if (isFunction(onDragEnd)) { - onDragEnd(params[0]); - } + onDragEnd({ draggableId, type, source, reason, mode, destination, combine }) + .catch((err) => { + console.error("Error in onLaneDrag", err); + }) + .finally(() => { + setIsProcessing(false); + }); }; return ( <components.BoardWrapper style={style} orientation={orientation} draggable={false}> <PopoverWrapper> <DragDropContext - onDragEnd={combinedDragEnd} + onDragEnd={onLaneDrag} onDragUpdate={onDragUpdate} onDragStart={onDragStart} onBeforeDragStart={onBeforeDragStart} onBeforeCapture={onBeforeCapture} contextId={groupName} - // getChildPayload={(index) => getLaneDetails(index)} > {currentReducerData.lanes.map((lane, index) => { const { id, droppable, ...laneOtherProps } = lane; @@ -288,6 +296,8 @@ const BoardContainer = ({ {...laneOtherProps} {...passThroughProps} cards={lane.cards} + isDragging={isDragging} + isProcessing={isProcessing} /> ); })} diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 4c637378d..8725cccb2 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -11,12 +11,14 @@ import { Draggable, Droppable } from "../dnd/lib"; import { Virtuoso, VirtuosoGrid } from "react-virtuoso"; import HeightPreservingItem from "../components/Lane/HeightPreservingItem.jsx"; -function Lane({ +const Lane = ({ actions, id, boardId, title, index, + isDragging, + isProcessing, laneSortFunction, style = {}, cardStyle = {}, @@ -51,7 +53,7 @@ function Lane({ className, currentPage, ...otherProps -}) { +}) => { const [loading, setLoading] = useState(false); const [currentPageFinal, setCurrentPageFinal] = useState(currentPage); const [addCardMode, setAddCardMode] = useState(false); @@ -99,77 +101,80 @@ function Lane({ }; }, [handleScroll]); - const sortCards = (cards, sortFunction) => { + const sortCards = useCallback((cards, sortFunction) => { if (!cards) return []; if (!sortFunction) return cards; return cards.concat().sort((card1, card2) => sortFunction(card1, card2)); - }; + }, []); - const removeCard = (cardId) => { - if (onBeforeCardDelete && typeof onBeforeCardDelete === "function") { - onBeforeCardDelete(() => { + const removeCard = useCallback( + (cardId) => { + if (onBeforeCardDelete && typeof onBeforeCardDelete === "function") { + onBeforeCardDelete(() => { + onCardDelete && onCardDelete(cardId, id); + actions.removeCard({ laneId: id, cardId: cardId }); + }); + } else { onCardDelete && onCardDelete(cardId, id); actions.removeCard({ laneId: id, cardId: cardId }); - }); - } else { - onCardDelete && onCardDelete(cardId, id); - actions.removeCard({ laneId: id, cardId: cardId }); - } - }; + } + }, + [onBeforeCardDelete, onCardDelete, actions, id] + ); - const handleCardClick = (e, card) => { - onCardClick && onCardClick(card.id, card.metadata, card.laneId); - e.stopPropagation(); - }; + const handleCardClick = useCallback( + (e, card) => { + onCardClick && onCardClick(card.id, card.metadata, card.laneId); + e.stopPropagation(); + }, + [onCardClick] + ); - const showEditableCard = () => { + const showEditableCard = useCallback(() => { setAddCardMode(true); - }; + }, []); - const hideEditableCard = () => { + const hideEditableCard = useCallback(() => { setAddCardMode(false); - }; + }, []); - const addNewCard = (params) => { - const laneId = id; - const newCardId = v1(); - hideEditableCard(); - let card = { id: newCardId, ...params }; - actions.addCard({ laneId, card }); - onCardAdd(card, laneId); - }; + const addNewCard = useCallback( + (params) => { + const laneId = id; + const newCardId = v1(); + hideEditableCard(); + let card = { id: newCardId, ...params }; + actions.addCard({ laneId, card }); + onCardAdd(card, laneId); + }, + [actions, id, onCardAdd, hideEditableCard] + ); - // const onDragStart = ({ payload }) => { - // handleDragStart && handleDragStart(payload.id, payload.laneId); - // }; + const updateCard = useCallback( + (updatedCard) => { + actions.updateCard({ laneId: id, card: updatedCard }); + onCardUpdate(id, updatedCard); + }, + [actions, id, onCardUpdate] + ); - // const shouldAcceptDrop = (sourceContainerOptions) => { - // return droppable && sourceContainerOptions.groupName === groupName; - // }; - - const updateCard = (updatedCard) => { - actions.updateCard({ laneId: id, card: updatedCard }); - onCardUpdate(id, updatedCard); - }; - - const removeLane = () => { + const removeLane = useCallback(() => { actions.removeLane({ laneId: id }); onLaneDelete(id); - }; + }, [actions, id, onLaneDelete]); - const updateTitle = (value) => { - actions.updateLane({ id, title: value }); - onLaneUpdate(id, { title: value }); - }; + const updateTitle = useCallback( + (value) => { + actions.updateLane({ id, title: value }); + onLaneUpdate(id, { title: value }); + }, + [actions, id, onLaneUpdate] + ); - const toggleLaneCollapsed = () => { + const toggleLaneCollapsed = useCallback(() => { collapsibleLanes && setCollapsed(!collapsed); - }; + }, [collapsibleLanes, collapsed]); - /** - * Card component - * @type {React.NamedExoticComponent<{readonly item?: *, readonly provided?: *, readonly isDragging?: *}>} - */ const Card = React.memo(({ provided, item: card, isDragging }) => { const onDeleteCard = () => removeCard(card.id); return ( @@ -210,27 +215,16 @@ function Lane({ </Draggable> ); - /** - * Render the add card link - * @returns {false|React.JSX.Element} - */ - const renderAddCardLink = () => - editable && !addCardMode && <components.AddCardLink onClick={showEditableCard} laneId={id} />; + const renderAddCardLink = useCallback( + () => editable && !addCardMode && <components.AddCardLink onClick={showEditableCard} laneId={id} />, + [editable, addCardMode, showEditableCard, id] + ); - /** - * Render the new card form - * @returns {false|React.JSX.Element} - */ - const renderNewCardForm = () => - addCardMode && <components.NewCardForm onCancel={hideEditableCard} laneId={id} onAdd={addNewCard} />; + const renderNewCardForm = useCallback( + () => addCardMode && <components.NewCardForm onCancel={hideEditableCard} laneId={id} onAdd={addNewCard} />, + [addCardMode, hideEditableCard, addNewCard, id] + ); - /** - * Wrapper for the item in the grid layout - * @param children - * @param props - * @returns {React.JSX.Element} - * @constructor - */ const ItemWrapper = ({ children, ...props }) => ( <div {...props} @@ -401,12 +395,11 @@ function Lane({ > {renderHeader({ id, cards, ...passedProps })} {renderDragContainer()} - {/*{renderDragContainer(isDraggingOver)}*/} {loading && <components.Loader />} {showFooter && <components.LaneFooter onClick={toggleLaneCollapsed} collapsed={collapsed} />} </components.Section> ); -} +}; Lane.propTypes = { actions: PropTypes.object, diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js index 501a09019..69b9edb52 100644 --- a/client/src/components/trello-board/helpers/LaneHelper.js +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -100,8 +100,6 @@ const LaneHelper = { // Clone the state to avoid mutation const newLanes = cloneDeep(state.lanes); - console.dir({ fromLaneId, toLaneId, cardId, index }); - // Find the source and destination lanes using the lane IDs const fromLane = newLanes.find((lane) => lane.id === fromLaneId); const toLane = newLanes.find((lane) => lane.id === toLaneId); diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index dd8d9683c..775e9589d 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -81,6 +81,9 @@ export const StyleHorizontal = styled.div` .react-trello-lane.lane-collapsed { min-height: 15px; } + .ant-card-body { + padding: 4px; + } `; export const StyleVertical = styled.div` @@ -98,6 +101,7 @@ export const StyleVertical = styled.div` .react-trello-card { flex: 0 1 auto; + min-width: 120px; } .react-trello-board { @@ -109,6 +113,9 @@ export const StyleVertical = styled.div` .grid-item { } + + .ant-card-body { + } `; export const CustomPopoverContainer = styled(PopoverContainer)` diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index b2e9d344d..a60b8c1b5 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2719,6 +2719,16 @@ } }, "production": { + "settings": { + "layout": "Layout", + "information": "Information", + "board_settings": "Board Settings", + "tabs": { + "card": "Card", + "board": "Board", + "lane": "Lane" + } + }, "actions": { "addcolumns": "Add Columns", "bodypriority-clear": "Clear Body Priority", From 975622a31c6b973862aa3c1188ceff4a2acb1057 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Tue, 2 Jul 2024 15:34:03 -0400 Subject: [PATCH 042/124] - Checkpoint (Major Bug Fixed) Signed-off-by: Dave Richer <dave@imexsystems.ca> --- ...production-board-kanban-card.component.jsx | 130 +++++++----------- .../production-board-kanban.utils.js | 2 +- .../trello-board/controllers/Lane.jsx | 99 ++++++------- .../components/trello-board/styles/Base.js | 3 +- 4 files changed, 109 insertions(+), 125 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index f81a77d25..88bd2ec7e 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -6,7 +6,7 @@ import { PauseCircleOutlined } from "@ant-design/icons"; import { Card, Col, Row, Space, Tooltip } from "antd"; -import React, { useMemo } from "react"; +import React, { useMemo, useCallback } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { DateTimeFormatter } from "../../utils/DateFormatter"; @@ -26,14 +26,7 @@ import JobPartsQueueCount from "../job-parts-queue-count/job-parts-queue-count.c */ const cardColor = (ssbuckets, totalHrs) => { const bucket = ssbuckets.find((bucket) => bucket.gte <= totalHrs && (!bucket.lt || bucket.lt > totalHrs)); - - let color = { r: 255, g: 255, b: 255 }; - - if (bucket && bucket.color) { - color = bucket.color.rgb || bucket.color; - } - - return color; + return bucket && bucket.color ? bucket.color.rgb || bucket.color : { r: 255, g: 255, b: 255 }; }; /** @@ -56,31 +49,32 @@ const getContrastYIQ = (bgColor) => export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings }) { const { t } = useTranslation(); - let employee_body, employee_prep, employee_refinish, employee_csr; - - // Destructure metadata const { metadata } = card; - if (metadata?.employee_body) { - employee_body = bodyshop.employees.find((e) => e.id === metadata.employee_body); - } - if (metadata?.employee_prep) { - employee_prep = bodyshop.employees.find((e) => e.id === metadata.employee_prep); - } - if (metadata?.employee_refinish) { - employee_refinish = bodyshop.employees.find((e) => e.id === metadata.employee_refinish); - } - if (metadata?.employee_csr) { - employee_csr = bodyshop.employees.find((e) => e.id === metadata.employee_csr); - } - // if (metadata.?employee_csr) { - // employee_csr = bodyshop.employees.find((e) => e.id === metadata.employee_csr); - // } + const employee_body = useMemo( + () => metadata?.employee_body && bodyshop.employees.find((e) => e.id === metadata.employee_body), + [metadata?.employee_body, bodyshop.employees] + ); + const employee_prep = useMemo( + () => metadata?.employee_prep && bodyshop.employees.find((e) => e.id === metadata.employee_prep), + [metadata?.employee_prep, bodyshop.employees] + ); + const employee_refinish = useMemo( + () => metadata?.employee_refinish && bodyshop.employees.find((e) => e.id === metadata.employee_refinish), + [metadata?.employee_refinish, bodyshop.employees] + ); + const employee_csr = useMemo( + () => metadata?.employee_csr && bodyshop.employees.find((e) => e.id === metadata.employee_csr), + [metadata?.employee_csr, bodyshop.employees] + ); - const pastDueAlert = - !!metadata?.scheduled_completion && - ((dayjs().isSameOrAfter(dayjs(metadata.scheduled_completion), "day") && "production-completion-past") || - (dayjs().add(1, "day").isSame(dayjs(metadata.scheduled_completion), "day") && "production-completion-soon")); + const pastDueAlert = useMemo(() => { + if (!metadata?.scheduled_completion) return null; + const completionDate = dayjs(metadata.scheduled_completion); + if (dayjs().isSameOrAfter(completionDate, "day")) return "production-completion-past"; + if (dayjs().add(1, "day").isSame(completionDate, "day")) return "production-completion-soon"; + return null; + }, [metadata?.scheduled_completion]); const totalHrs = useMemo(() => { return metadata?.labhrs && metadata?.larhrs @@ -125,9 +119,9 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe } > <Row> - {cardSettings && cardSettings.ownr_nm && ( + {cardSettings?.ownr_nm && ( <Col span={24}> - {cardSettings && cardSettings.compact ? ( + {cardSettings.compact ? ( <div className="ellipses">{`${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}`}</div> ) : ( <div className="ellipses"> @@ -136,97 +130,79 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe )} </Col> )} - {cardSettings && cardSettings.model_info && ( + {cardSettings?.model_info && ( <Col span={24}> - <div className="ellipses">{`${metadata.v_model_yr || ""} ${ - metadata.v_make_desc || "" - } ${metadata.v_model_desc || ""}`}</div> + <div className="ellipses">{`${metadata.v_model_yr || ""} ${metadata.v_make_desc || ""} ${metadata.v_model_desc || ""}`}</div> </Col> )} - - {cardSettings && cardSettings.ins_co_nm && metadata.ins_co_nm && ( - <Col span={cardSettings && cardSettings.compact ? 24 : 12}> + {cardSettings?.ins_co_nm && metadata.ins_co_nm && ( + <Col span={cardSettings.compact ? 24 : 12}> <div className="ellipses">{metadata.ins_co_nm || ""}</div> </Col> )} - {cardSettings && cardSettings.clm_no && metadata.clm_no && ( - <Col span={cardSettings && cardSettings.compact ? 24 : 12}> + {cardSettings?.clm_no && metadata.clm_no && ( + <Col span={cardSettings.compact ? 24 : 12}> <div className="ellipses">{metadata.clm_no || ""}</div> </Col> )} - - {cardSettings && cardSettings.employeeassignments && ( + {cardSettings?.employeeassignments && ( <Col span={24}> <Row> - <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`B: ${ + <Col span={cardSettings.compact ? 24 : 12}>{`B: ${ employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : "" } ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col> - <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`P: ${ + <Col span={cardSettings.compact ? 24 : 12}>{`P: ${ employee_prep ? `${employee_prep.first_name.substr(0, 3)} ${employee_prep.last_name.charAt(0)}` : "" }`}</Col> - <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`R: ${ + <Col span={cardSettings.compact ? 24 : 12}>{`R: ${ employee_refinish ? `${employee_refinish.first_name.substr(0, 3)} ${employee_refinish.last_name.charAt(0)}` : "" } ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col> - <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`C: ${ + <Col span={cardSettings.compact ? 24 : 12}>{`C: ${ employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : "" }`}</Col> </Row> </Col> )} - {/* {cardSettings && cardSettings.laborhrs && ( - <Col span={24}> - <Row> - <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`B: ${ - metadata.labhrs.aggregate.sum.mod_lb_hrs || "?" - } hrs`}</Col> - <Col span={cardSettings && cardSettings.compact ? 24 : 12}>{`R: ${ - metadata.larhrs.aggregate.sum.mod_lb_hrs || "?" - } hrs`}</Col> - </Row> - </Col> - )} */} - {cardSettings && cardSettings.actual_in && metadata.actual_in && ( - <Col span={cardSettings && cardSettings.compact ? 24 : 12}> + {cardSettings?.actual_in && metadata.actual_in && ( + <Col span={cardSettings.compact ? 24 : 12}> <Space> <DownloadOutlined /> <DateTimeFormatter format="MM/DD">{metadata.actual_in}</DateTimeFormatter> </Space> </Col> )} - {cardSettings && cardSettings.scheduled_completion && metadata.scheduled_completion && ( - <Col span={cardSettings && cardSettings.compact ? 24 : 12}> + {cardSettings?.scheduled_completion && metadata.scheduled_completion && ( + <Col span={cardSettings.compact ? 24 : 12}> <Space className={pastDueAlert}> <CalendarOutlined /> <DateTimeFormatter format="MM/DD">{metadata.scheduled_completion}</DateTimeFormatter> </Space> </Col> )} - {cardSettings && cardSettings.ats && metadata.alt_transport && ( + {cardSettings?.ats && metadata.alt_transport && ( <Col span={12}> <div>{metadata.alt_transport || ""}</div> </Col> )} - {cardSettings && cardSettings.sublets && ( + {cardSettings?.sublets && ( <Col span={12}> <ProductionSubletsManageComponent subletJobLines={metadata.subletLines} /> </Col> )} - {cardSettings && cardSettings.production_note && ( + {cardSettings?.production_note && ( <Col span={24}> - {cardSettings && cardSettings.production_note && ( - <ProductionListColumnProductionNote - record={{ - production_vars: card?.metadata.production_vars, - id: card?.id, - refetch: card?.refetch - }} - /> - )} + <ProductionListColumnProductionNote + record={{ + production_vars: card?.metadata.production_vars, + id: card?.id, + refetch: card?.refetch + }} + /> </Col> )} - {cardSettings && cardSettings.partsstatus && ( + {cardSettings?.partsstatus && ( <Col span={24}> <JobPartsQueueCount parts={metadata.joblines_status} /> </Col> diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index a10446928..61519d007 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board600.json"; +import fakeData from "./testData/board1200.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 8725cccb2..7ba4391d1 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -177,6 +177,7 @@ const Lane = ({ const Card = React.memo(({ provided, item: card, isDragging }) => { const onDeleteCard = () => removeCard(card.id); + return ( <div {...provided.draggableProps} @@ -209,11 +210,18 @@ const Lane = ({ * @param item * @returns {React.JSX.Element} */ - const renderDraggable = (index, item) => ( - <Draggable draggableId={item.id} index={index} key={item.id}> - {(provided, snapshot) => <Card provided={provided} item={item} isDragging={snapshot.isDragging} />} - </Draggable> - ); + const renderDraggable = (index, item) => { + if (!item) { + console.log("null Item"); + return null; + } + + return ( + <Draggable draggableId={item.id} index={index} key={item.id}> + {(provided, snapshot) => <Card provided={provided} item={item} isDragging={snapshot.isDragging} />} + </Draggable> + ); + }; const renderAddCardLink = useCallback( () => editable && !addCardMode && <components.AddCardLink onClick={showEditableCard} laneId={id} />, @@ -231,44 +239,13 @@ const Lane = ({ style={{ display: "flex", flex: 1, - whiteSpace: "wrap" + whiteSpace: "nowrap" }} > {children} </div> ); - /** - * Components for the grid layout - * @type {{Item: (function({children: *, [p: string]: *}): *), List: React.ForwardRefExoticComponent<React.PropsWithoutRef<{readonly children?: *, readonly style?: *}> & React.RefAttributes<unknown>>}} - */ - const gridComponents = { - List: forwardRef(({ style, children, ...props }, ref) => ( - <div - ref={ref} - {...props} - style={{ - display: "flex", - flexWrap: "wrap", - ...style - }} - > - {children} - </div> - )), - Item: ({ children, ...props }) => ( - <div - {...props} - style={{ - alignContent: "stretch", - boxSizing: "border-box" - }} - > - {children} - </div> - ) - }; - /** * Render the droppable component with the provided cards and the provided props from react-beautiful-dnd * @param provided @@ -291,7 +268,35 @@ const Lane = ({ scrollerRef: provided.innerRef, listClassName: "grid-container", itemClassName: "grid-item", - components: gridComponents, + components: { + List: forwardRef(({ style, children, ...props }, ref) => ( + <div + ref={ref} + {...props} + style={{ + display: "flex", + flexWrap: "wrap", + ...style + }} + > + {children} + </div> + )), + Item: ({ children, ...props }) => ( + <div + {...props} + style={{ + width: 252, // TODO: THIS IS THE LINE THAT CONTROLS IT ALL + display: "flex", + flex: "none", + alignContent: "stretch", + boxSizing: "border-box" + }} + > + {children} + </div> + ) + }, itemContent: (index, item) => <ItemWrapper>{renderDraggable(index, item)}</ItemWrapper> } : { @@ -306,16 +311,18 @@ const Lane = ({ }; const finalComponentProps = collapsed ? {} : componentProps; return ( - <div - {...provided.droppableProps} - ref={provided.innerRef} - className={allClassNames} - style={{ ...provided.droppableProps.style }} - > - <FinalComponent {...finalComponentProps} /> + <div> + <div + {...provided.droppableProps} + ref={provided.innerRef} + className={allClassNames} + style={{ ...provided.droppableProps.style }} + > + <FinalComponent {...finalComponentProps} /> + {provided.placeholder} + </div> {renderAddCardLink()} {renderNewCardForm()} - {provided.placeholder} </div> ); }; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 775e9589d..c313e73e2 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -101,7 +101,8 @@ export const StyleVertical = styled.div` .react-trello-card { flex: 0 1 auto; - min-width: 120px; + width: auto; + height: auto; } .react-trello-board { From 61569d97cb25be00afd5d6304fee12e0b3caf94d Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Tue, 2 Jul 2024 18:04:08 -0400 Subject: [PATCH 043/124] - Checkpoint Signed-off-by: Dave Richer <dave@imexsystems.ca> --- .../production-board-kanban/production-board-kanban.utils.js | 2 +- client/src/components/trello-board/controllers/Lane.jsx | 4 ++-- client/src/components/trello-board/styles/Base.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 61519d007..a10446928 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board1200.json"; +import fakeData from "./testData/board600.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 7ba4391d1..3cd30ac67 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -286,7 +286,7 @@ const Lane = ({ <div {...props} style={{ - width: 252, // TODO: THIS IS THE LINE THAT CONTROLS IT ALL + width: 152, // This is required and is pegged to .react-trello-card (Vertical)= display: "flex", flex: "none", alignContent: "stretch", @@ -319,7 +319,7 @@ const Lane = ({ style={{ ...provided.droppableProps.style }} > <FinalComponent {...finalComponentProps} /> - {provided.placeholder} + {/*{provided.placeholder}*/} </div> {renderAddCardLink()} {renderNewCardForm()} diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index c313e73e2..fa988cdbb 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -101,7 +101,7 @@ export const StyleVertical = styled.div` .react-trello-card { flex: 0 1 auto; - width: auto; + width: 150px; height: auto; } From 162d8bfffe77ea752595d5a121c38a73b95bf780 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Tue, 2 Jul 2024 20:50:34 -0400 Subject: [PATCH 044/124] - Optimization and Edgecases Signed-off-by: Dave Richer <dave@imexsystems.ca> --- ...production-board-kanban-card.component.jsx | 31 +-- .../production-board-kanban.component.jsx | 208 +++++++++--------- ...roduction-list-columns.alert.component.jsx | 25 +-- ...-list-columns.productionnote.component.jsx | 124 ++++++----- .../production-sublets-manage.component.jsx | 147 +++++++------ .../components/Lane/HeightPreservingItem.jsx | 18 +- .../trello-board/controllers/Board.jsx | 9 +- .../controllers/BoardContainer.jsx | 191 ++++++++-------- .../trello-board/controllers/Lane.jsx | 95 ++------ .../components/trello-board/styles/Base.js | 11 +- 10 files changed, 394 insertions(+), 465 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 88bd2ec7e..99fbc4f99 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -6,49 +6,31 @@ import { PauseCircleOutlined } from "@ant-design/icons"; import { Card, Col, Row, Space, Tooltip } from "antd"; -import React, { useMemo, useCallback } from "react"; +import React, { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { DateTimeFormatter } from "../../utils/DateFormatter"; + import ProductionAlert from "../production-list-columns/production-list-columns.alert.component"; import ProductionListColumnProductionNote from "../production-list-columns/production-list-columns.productionnote.component"; import ProductionSubletsManageComponent from "../production-sublets-manage/production-sublets-manage.component"; + import "./production-board-card.styles.scss"; import dayjs from "../../utils/day"; + import OwnerNameDisplay from "../owner-name-display/owner-name-display.component"; import JobPartsQueueCount from "../job-parts-queue-count/job-parts-queue-count.component"; -/** - * Get the color of the card based on the total hours - * @param ssbuckets - * @param totalHrs - * @returns {{r: number, b: number, g: number}} - */ const cardColor = (ssbuckets, totalHrs) => { const bucket = ssbuckets.find((bucket) => bucket.gte <= totalHrs && (!bucket.lt || bucket.lt > totalHrs)); return bucket && bucket.color ? bucket.color.rgb || bucket.color : { r: 255, g: 255, b: 255 }; }; -/** - * Get the contrast color based on the background color - * @param bgColor - * @returns {string} - */ const getContrastYIQ = (bgColor) => (bgColor.r * 299 + bgColor.g * 587 + bgColor.b * 114) / 1000 >= 128 ? "black" : "white"; -/** - * Production Board Card component - * @param technician - * @param card - * @param bodyshop - * @param cardSettings - * @returns {Element} - * @constructor - */ export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings }) { const { t } = useTranslation(); - const { metadata } = card; const employee_body = useMemo( @@ -90,9 +72,8 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe className="react-trello-card" size="small" style={{ - backgroundColor: - cardSettings && cardSettings.cardcolor && `rgba(${bgColor.r},${bgColor.g},${bgColor.b},${bgColor.a})`, - color: cardSettings && cardSettings.cardcolor && contrastYIQ, + backgroundColor: cardSettings?.cardcolor && `rgba(${bgColor.r},${bgColor.g},${bgColor.b},${bgColor.a})`, + color: cardSettings?.cardcolor && contrastYIQ, maxWidth: "250px", margin: "5px" }} diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index bffcf77f2..0d8172585 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -3,7 +3,7 @@ import { useApolloClient } from "@apollo/client"; import Board from "../../components/trello-board/index"; import { Button, notification, Skeleton, Space, Statistic } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; -import React, { useEffect, useMemo, useState } from "react"; +import React, { useEffect, useMemo, useState, useCallback } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -49,13 +49,11 @@ export function ProductionBoardKanbanComponent({ associationSettings }) { const [boardLanes, setBoardLanes] = useState({ lanes: [] }); - const [filter, setFilter] = useState({ search: "", employeeId: null }); const [loading, setLoading] = useState(true); const [isMoving, setIsMoving] = useState(false); const orientation = associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"; - const { t } = useTranslation(); useEffect(() => { @@ -65,13 +63,12 @@ export function ProductionBoardKanbanComponent({ }, [associationSettings]); useEffect(() => { - const newBoardData = createFakeBoardData( + const newBoardData = createBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter ); - // Build Board Lanes Data newBoardData.lanes = newBoardData.lanes.map((lane) => ({ ...lane, title: `${lane.title} (${lane.cards.length})` @@ -89,13 +86,7 @@ export function ProductionBoardKanbanComponent({ const client = useApolloClient(); - /** - * Get Card By ID - * @param data - * @param cardId - * @returns {*|any|null} - */ - const getCardByID = (data, cardId) => { + const getCardByID = useCallback((data, cardId) => { for (const lane of data.lanes) { for (const card of lane.cards) { if (card.id === cardId) { @@ -104,88 +95,90 @@ export function ProductionBoardKanbanComponent({ } } return null; - }; + }, []); - const onDragEnd = async ({ type, source, destination, draggableId }) => { - logImEXEvent("kanban_drag_end"); + const onDragEnd = useCallback( + async ({ type, source, destination, draggableId }) => { + logImEXEvent("kanban_drag_end"); - // Early gate, also if the card is already moving bail - if (!type || type !== "lane" || !source || !destination || isMoving) return; + if (!type || type !== "lane" || !source || !destination || isMoving) return; - setIsMoving(true); + setIsMoving(true); - const targetLane = boardLanes.lanes.find((lane) => lane.id === destination.droppableId); - const sourceLane = boardLanes.lanes.find((lane) => lane.id === source.droppableId); + const targetLane = boardLanes.lanes.find((lane) => lane.id === destination.droppableId); + const sourceLane = boardLanes.lanes.find((lane) => lane.id === source.droppableId); - const sameColumnTransfer = source.droppableId === destination.droppableId; - const sourceCard = getCardByID(boardLanes, draggableId); + const sameColumnTransfer = source.droppableId === destination.droppableId; + const sourceCard = getCardByID(boardLanes, draggableId); - const movedCardWillBeFirst = destination.index === 0; - const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; + const movedCardWillBeFirst = destination.index === 0; + const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; - const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; + const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; - const oldChildCard = sourceLane.cards[destination.index + 1]; + const oldChildCard = sourceLane.cards[destination.index + 1]; - const newChildCard = movedCardWillBeLast - ? null - : targetLane.cards[ - sameColumnTransfer - ? destination.index - destination.index > 0 - ? destination.index - : destination.index + 1 - : destination.index - ]; + const newChildCard = movedCardWillBeLast + ? null + : targetLane.cards[ + sameColumnTransfer + ? destination.index - destination.index > 0 + ? destination.index + : destination.index + 1 + : destination.index + ]; - const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; + const oldChildCardNewParent = oldChildCard ? sourceCard.metadata.kanbanparent : null; - let movedCardNewKanbanParent; - if (movedCardWillBeFirst) { - movedCardNewKanbanParent = "-1"; - } else if (movedCardWillBeLast) { - movedCardNewKanbanParent = lastCardInTargetLane.id; - } else if (!!newChildCard) { - movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; - } else { - console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); - } - const newChildCardNewParent = newChildCard ? draggableId : null; - try { - const update = await client.mutate({ - mutation: generate_UPDATE_JOB_KANBAN( - oldChildCard ? oldChildCard.id : null, - oldChildCardNewParent, - draggableId, - movedCardNewKanbanParent, - targetLane.id, - newChildCard ? newChildCard.id : null, - newChildCardNewParent - ) - }); + let movedCardNewKanbanParent; + if (movedCardWillBeFirst) { + movedCardNewKanbanParent = "-1"; + } else if (movedCardWillBeLast) { + movedCardNewKanbanParent = lastCardInTargetLane.id; + } else if (!!newChildCard) { + movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; + } else { + console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); + } + const newChildCardNewParent = newChildCard ? draggableId : null; + try { + const update = await client.mutate({ + mutation: generate_UPDATE_JOB_KANBAN( + oldChildCard ? oldChildCard.id : null, + oldChildCardNewParent, + draggableId, + movedCardNewKanbanParent, + targetLane.id, + newChildCard ? newChildCard.id : null, + newChildCardNewParent + ) + }); - insertAuditTrail({ - jobid: draggableId, - operation: AuditTrailMapping.jobstatuschange(targetLane.id), - type: "jobstatuschange" - }); + insertAuditTrail({ + jobid: draggableId, + operation: AuditTrailMapping.jobstatuschange(targetLane.id), + type: "jobstatuschange" + }); - if (update.errors) { + if (update.errors) { + notification["error"]({ + message: t("production.errors.boardupdate", { + message: JSON.stringify(update.errors) + }) + }); + } + } catch (error) { notification["error"]({ message: t("production.errors.boardupdate", { - message: JSON.stringify(update.errors) + message: error.message }) }); + } finally { + setIsMoving(false); } - } catch (error) { - notification["error"]({ - message: t("production.errors.boardupdate", { - message: error.message - }) - }); - } finally { - setIsMoving(false); - } - }; + }, + [boardLanes, client, getCardByID, insertAuditTrail, isMoving, t] + ); const totalHrs = useMemo( () => @@ -209,36 +202,45 @@ export function ProductionBoardKanbanComponent({ [data] ); - const Header = ({ title }) => ( - <div className="react-trello-column-header" style={{ backgroundColor: "#e3e3e3" }}> - <UnorderedListOutlined style={{ marginRight: "5px" }} /> {title} - </div> + const Header = useCallback( + ({ title }) => ( + <div className="react-trello-column-header" style={{ backgroundColor: "#e3e3e3" }}> + <UnorderedListOutlined style={{ marginRight: "5px" }} /> {title} + </div> + ), + [] ); - const cardSettings = - associationSettings && - associationSettings.kanban_settings && - Object.keys(associationSettings.kanban_settings).length > 0 - ? associationSettings.kanban_settings - : { - ats: true, - clm_no: true, - compact: false, - ownr_nm: true, - sublets: true, - ins_co_nm: true, - production_note: true, - employeeassignments: true, - scheduled_completion: true, - stickyheader: false, - cardcolor: false, - orientation: false - }; + const cardSettings = useMemo( + () => + associationSettings?.kanban_settings && Object.keys(associationSettings.kanban_settings).length > 0 + ? associationSettings.kanban_settings + : { + ats: true, + clm_no: true, + compact: false, + ownr_nm: true, + sublets: true, + ins_co_nm: true, + production_note: true, + employeeassignments: true, + scheduled_completion: true, + stickyheader: false, + cardcolor: false, + orientation: false + }, + [associationSettings] + ); - const components = { - Card: (cardProps) => ProductionBoardCard({ card: cardProps, technician, bodyshop, cardSettings }), - LaneHeader: Header - }; + const components = useMemo( + () => ({ + Card: (cardProps) => ( + <ProductionBoardCard card={cardProps} technician={technician} bodyshop={bodyshop} cardSettings={cardSettings} /> + ), + LaneHeader: Header + }), + [Header, bodyshop, cardSettings, technician] + ); if (loading) { return <Skeleton active />; diff --git a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx index 14c4ec836..55a3207ac 100644 --- a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx @@ -1,7 +1,7 @@ import { ExclamationCircleFilled } from "@ant-design/icons"; import { useMutation } from "@apollo/client"; import { Dropdown } from "antd"; -import React from "react"; +import React, { useCallback, useMemo } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -21,9 +21,8 @@ export function ProductionListColumnAlert({ record, insertAuditTrail }) { const [updateAlert] = useMutation(UPDATE_JOB); - const handleAlertToggle = (e) => { + const handleAlertToggle = useCallback(() => { logImEXEvent("production_toggle_alert"); - //e.stopPropagation(); updateAlert({ variables: { jobId: record.id, @@ -44,10 +43,10 @@ export function ProductionListColumnAlert({ record, insertAuditTrail }) { }).then(() => { if (record.refetch) record.refetch(); }); - }; + }, [updateAlert, insertAuditTrail, record]); - const menu = { - items: [ + const menuItems = useMemo( + () => [ { key: "toggleAlert", label: @@ -56,17 +55,13 @@ export function ProductionListColumnAlert({ record, insertAuditTrail }) { : t("production.labels.alerton"), onClick: handleAlertToggle } - ] - }; + ], + [record.production_vars, t, handleAlertToggle] + ); return ( - <Dropdown menu={menu} trigger={["contextMenu"]}> - <div - style={{ - //width: "100%", - height: "19px" - }} - > + <Dropdown menu={{ items: menuItems }} trigger={["contextMenu"]}> + <div style={{ height: "19px" }}> {record.production_vars && record.production_vars.alert ? ( <ExclamationCircleFilled className="production-alert" /> ) : null} diff --git a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx index 506b53636..b69712e80 100644 --- a/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.productionnote.component.jsx @@ -1,7 +1,7 @@ import Icon from "@ant-design/icons"; import { useMutation } from "@apollo/client"; import { Button, Input, Popover, Space } from "antd"; -import React, { useState } from "react"; +import React, { useCallback, useState, useMemo } from "react"; import { useTranslation } from "react-i18next"; import { FaRegStickyNote } from "react-icons/fa"; import { logImEXEvent } from "../../firebase/firebase.utils"; @@ -19,77 +19,81 @@ const mapDispatchToProps = (dispatch) => ({ function ProductionListColumnProductionNote({ record, setNoteUpsertContext }) { const { t } = useTranslation(); const [note, setNote] = useState((record.production_vars && record.production_vars.note) || ""); - const [open, setOpen] = useState(false); const [updateAlert] = useMutation(UPDATE_JOB); - const handleSaveNote = (e) => { - logImEXEvent("production_add_note"); - e.stopPropagation(); - setOpen(false); - updateAlert({ - variables: { - jobId: record.id, - job: { - production_vars: { - ...record.production_vars, - note: note + const handleSaveNote = useCallback( + (e) => { + logImEXEvent("production_add_note"); + e.stopPropagation(); + setOpen(false); + updateAlert({ + variables: { + jobId: record.id, + job: { + production_vars: { + ...record.production_vars, + note: note + } } } - } - }).then(() => { - if (record.refetch) record.refetch(); - }); - }; + }).then(() => { + if (record.refetch) record.refetch(); + }); + }, + [updateAlert, record, note] + ); - const handleChange = (e) => { + const handleChange = useCallback((e) => { e.stopPropagation(); setNote(e.target.value); - }; + }, []); - const handleOpenChange = (flag) => { - setOpen(flag); - if (flag) setNote((record.production_vars && record.production_vars.note) || ""); - }; + const handleOpenChange = useCallback( + (flag) => { + setOpen(flag); + if (flag) setNote((record.production_vars && record.production_vars.note) || ""); + }, + [record] + ); + + const popoverContent = useMemo( + () => ( + <div style={{ width: "30em" }}> + <Input.TextArea + rows={5} + value={note} + onChange={handleChange} + autoFocus + allowClear + style={{ marginBottom: "1em" }} + /> + <Space> + <Button onClick={handleSaveNote} type="primary"> + {t("general.actions.save")} + </Button> + <Button + onClick={() => { + setOpen(false); + setNoteUpsertContext({ + context: { + jobId: record.id, + text: note + } + }); + }} + > + {t("notes.actions.savetojobnotes")} + </Button> + </Space> + </div> + ), + [note, handleSaveNote, handleChange, record, setNoteUpsertContext, t] + ); return ( - <Popover - onOpenChange={handleOpenChange} - open={open} - content={ - <div style={{ width: "30em" }}> - <Input.TextArea - rows={5} - value={note} - onChange={handleChange} - // onPressEnter={handleSaveNote} - autoFocus - allowClear - style={{ marginBottom: "1em" }} - /> - <Space> - <Button onClick={handleSaveNote} type="primary"> - {t("general.actions.save")} - </Button> - <Button - onClick={() => { - setOpen(false); - setNoteUpsertContext({ - context: { - jobId: record.id, - text: note - } - }); - }} - > - {t("notes.actions.savetojobnotes")} - </Button> - </Space> - </div> - } - trigger={["click"]} - > + <Popover onOpenChange={handleOpenChange} open={open} content={popoverContent} trigger={["click"]}> <div style={{ width: "100%", diff --git a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx index f77b9e565..d52772afc 100644 --- a/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx +++ b/client/src/components/production-sublets-manage/production-sublets-manage.component.jsx @@ -1,6 +1,6 @@ import { CheckCircleFilled, EyeInvisibleFilled } from "@ant-design/icons"; import { Button, List, notification, Popover } from "antd"; -import React, { useMemo, useState } from "react"; +import React, { useMemo, useState, useCallback } from "react"; import { useMutation } from "@apollo/client"; import { useTranslation } from "react-i18next"; import { UPDATE_JOB_LINE_SUBLET } from "../../graphql/jobs-lines.queries"; @@ -10,79 +10,86 @@ export default function ProductionSubletsManageComponent({ subletJobLines }) { const [updateJobLine] = useMutation(UPDATE_JOB_LINE_SUBLET); const [loading, setLoading] = useState(false); - const subletCount = useMemo(() => { - return { + const subletCount = useMemo( + () => ({ total: subletJobLines.filter((s) => !s.sublet_ignored).length, outstanding: subletJobLines.filter((s) => !s.sublet_ignored && !s.sublet_completed).length - }; - }, [subletJobLines]); + }), + [subletJobLines] + ); - const handleSubletMark = async (sublet, action) => { - setLoading(true); + const handleSubletMark = useCallback( + async (sublet, action) => { + setLoading(true); - const result = await updateJobLine({ - variables: { - jobId: sublet.jobid, - now: new Date(), - lineId: sublet.id, - line: { - sublet_completed: action === "complete" ? !sublet.sublet_completed : false, - sublet_ignored: action === "ignore" ? !sublet.sublet_ignored : false + const result = await updateJobLine({ + variables: { + jobId: sublet.jobid, + now: new Date(), + lineId: sublet.id, + line: { + sublet_completed: action === "complete" ? !sublet.sublet_completed : false, + sublet_ignored: action === "ignore" ? !sublet.sublet_ignored : false + } } + }); + + if (result.errors) { + notification["error"]({ + message: t("joblines.errors.updating", { + message: JSON.stringify(result.errors) + }) + }); + } else { + notification["success"]({ + message: t("joblines.successes.updated") + }); } - }); + setLoading(false); + }, + [updateJobLine, t] + ); - if (!!result.errors) { - notification["error"]({ - message: t("joblines.errors.updating", { - message: JSON.stringify(result.errors) - }) - }); - } else { - notification["success"]({ - message: t("joblines.successes.updated") - }); - } - setLoading(false); - }; - - const popContent = ( - <div style={{ minWidth: "20rem" }}> - <List - onClick={(e) => e.stopPropagation()} - dataSource={subletJobLines} - renderItem={(s) => ( - <List.Item - actions={[ - <Button - key="complete" - loading={loading} - onClick={(e) => { - e.stopPropagation(); - handleSubletMark(s, "complete"); - }} - type={s.sublet_completed ? "primary" : "ghost"} - > - <CheckCircleFilled color={s.sublet_completed ? "green" : null} /> - </Button>, - <Button - key="sublet" - loading={loading} - onClick={(e) => { - e.stopPropagation(); - handleSubletMark(s, "ignore"); - }} - type={s.sublet_ignored ? "primary" : "ghost"} - > - <EyeInvisibleFilled color={s.sublet_ignored ? "tomato" : null} /> - </Button> - ]} - > - <List.Item.Meta title={s.line_desc} /> - </List.Item> - )} - /> - </div> + const popContent = useMemo( + () => ( + <div style={{ minWidth: "20rem" }}> + <List + onClick={(e) => e.stopPropagation()} + dataSource={subletJobLines} + renderItem={(s) => ( + <List.Item + actions={[ + <Button + key="complete" + loading={loading} + onClick={(e) => { + e.stopPropagation(); + handleSubletMark(s, "complete"); + }} + type={s.sublet_completed ? "primary" : "ghost"} + > + <CheckCircleFilled style={{ color: s.sublet_completed ? "green" : undefined }} /> + </Button>, + <Button + key="sublet" + loading={loading} + onClick={(e) => { + e.stopPropagation(); + handleSubletMark(s, "ignore"); + }} + type={s.sublet_ignored ? "primary" : "ghost"} + > + <EyeInvisibleFilled style={{ color: s.sublet_ignored ? "tomato" : undefined }} /> + </Button> + ]} + > + <List.Item.Meta title={s.line_desc} /> + </List.Item> + )} + /> + </div> + ), + [subletJobLines, loading, handleSubletMark] ); return ( @@ -93,9 +100,9 @@ export default function ProductionSubletsManageComponent({ subletJobLines }) { placement="bottom" title={t("production.labels.sublets")} > - <span style={{ color: subletCount.outstanding > 0 ? "tomato" : "" }}>{`${ - subletCount.total - subletCount.outstanding - } / ${subletCount.total}`}</span> + <span + style={{ color: subletCount.outstanding > 0 ? "tomato" : undefined }} + >{`${subletCount.total - subletCount.outstanding} / ${subletCount.total}`}</span> </Popover> ); } diff --git a/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx b/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx index 503f1e4ac..58210c076 100644 --- a/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx +++ b/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx @@ -2,20 +2,12 @@ import React, { useEffect, useState } from "react"; const HeightPreservingItem = ({ children, ...props }) => { const [size, setSize] = useState(0); - const { "data-known-size": knownSize = 0 } = props; - + const knownSize = props["data-known-size"]; useEffect(() => { - if (knownSize !== 0) { - setSize(knownSize); - } - }, [knownSize]); - // - // useEffect(() => { - // if (knownSize !== 0 && knownSize !== size) { - // setSize(knownSize); - // } - // }, [knownSize, size]); - + setSize((prevSize) => { + return knownSize === 0 ? prevSize : knownSize; + }); + }, [setSize, knownSize]); return ( <div {...props} diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx index 406a124bd..028e41518 100644 --- a/client/src/components/trello-board/controllers/Board.jsx +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -1,13 +1,16 @@ import { BoardContainer } from "../index"; import classNames from "classnames"; -import { useState } from "react"; +import { useMemo, useState } from "react"; import { v1 } from "uuid"; const Board = ({ id, className, components, orientation, ...additionalProps }) => { const [storeId] = useState(id || v1()); - const allClassNames = classNames("react-trello-board", className || ""); - const OrientationStyle = orientation === "horizontal" ? components.StyleHorizontal : components.StyleVertical; + const allClassNames = useMemo(() => classNames("react-trello-board", className || ""), [className]); + const OrientationStyle = useMemo( + () => (orientation === "horizontal" ? components.StyleHorizontal : components.StyleVertical), + [orientation, components.StyleHorizontal, components.StyleVertical] + ); return ( <> diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 283234361..849932b82 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -1,7 +1,6 @@ -import React, { useCallback, useEffect, useState } from "react"; +import React, { useCallback, useEffect, useState, useMemo } from "react"; import { useDispatch, useSelector } from "react-redux"; import { DragDropContext, Droppable } from "../dnd/lib"; - import PropTypes from "prop-types"; import pick from "lodash/pick"; import isEqual from "lodash/isEqual"; @@ -35,7 +34,6 @@ import * as actions from "../../../redux/trello/trello.actions.js"; * @param {boolean} props.editable - Whether the board is editable * @param {boolean} props.canAddLanes - Whether lanes can be added to the board * @param {Object} props.laneStyle - The CSS styles to apply to the lanes - * @param {Function} props.onCardMoveAcrossLanes - Callback function when a card is moved across lanes * @param {string} props.orientation - The orientation of the board ("horizontal" or "vertical") * @param {Function} props.eventBusHandle - Function to handle events from the event bus * @param {Object} props.reducerData - The initial data for the Redux reducer @@ -64,7 +62,6 @@ const BoardContainer = ({ editable = false, canAddLanes = false, laneStyle, - onCardMoveAcrossLanes = () => {}, orientation = "horizontal", eventBusHandle, reducerData, @@ -129,43 +126,15 @@ const BoardContainer = ({ } }, [currentReducerData, reducerData, onDataChange]); - /** - * onDragUpdate - * @param draggableId - * @param type - * @param source - * @param mode - * @param combine - * @param destination - */ - const onDragUpdate = ({ draggableId, type, source, mode, combine, destination }) => {}; + const onDragUpdate = () => {}; - /** - * onDragStart - * @type {(function({draggableId: *, type: *, source: *, mode: *}): void)|*} - */ - const onDragStart = useCallback( - ({ draggableId, type, source, mode }) => { - setIsDragging(true); - }, - [setIsDragging] - ); + const onDragStart = useCallback(() => { + setIsDragging(true); + }, []); - /** - * onBeforeDragStart - * @param draggableId - * @param type - * @param source - * @param mode - */ - const onBeforeDragStart = ({ draggableId, type, source, mode }) => {}; + const onBeforeDragStart = () => {}; - /** - * onBeforeCapture - * @param draggableId - * @param mode - */ - const onBeforeCapture = ({ draggableId, mode }) => {}; + const onBeforeCapture = () => {}; const getCardDetails = useCallback( (laneId, cardIndex) => { @@ -174,22 +143,77 @@ const BoardContainer = ({ [currentReducerData] ); - const hideEditableLane = () => { + const hideEditableLane = useCallback(() => { setAddLaneMode(false); - }; + }, []); - const showEditableLane = () => { + const showEditableLane = useCallback(() => { setAddLaneMode(true); - }; + }, []); - const addNewLane = (params) => { - hideEditableLane(); - dispatch(actions.addLane(params)); - onLaneAdd(params); - }; + const addNewLane = useCallback( + (params) => { + hideEditableLane(); + dispatch(actions.addLane(params)); + onLaneAdd(params); + }, + [dispatch, hideEditableLane, onLaneAdd] + ); - const passThroughProps = pick( - { + const passThroughProps = useMemo( + () => + pick( + { + id, + components, + data, + draggable, + style, + onDataChange, + onCardAdd, + onCardUpdate, + onCardClick, + onBeforeCardDelete, + onCardDelete, + onLaneScroll, + onLaneClick, + onLaneAdd, + onLaneDelete, + onLaneUpdate, + editable, + canAddLanes, + laneStyle, + orientation, + eventBusHandle, + reducerData, + cardStyle, + ...otherProps + }, + [ + "onLaneScroll", + "onLaneDelete", + "onLaneUpdate", + "onCardClick", + "onBeforeCardDelete", + "onCardDelete", + "onCardAdd", + "onCardUpdate", + "onLaneClick", + "laneSortFunction", + "draggable", + "cardDraggable", + "collapsibleLanes", + "canAddLanes", + "hideCardDeleteIcon", + "tagStyle", + "handleDragStart", + "handleDragEnd", + "cardDragClass", + "editLaneTitle", + "orientation" + ] + ), + [ id, components, data, @@ -209,66 +233,44 @@ const BoardContainer = ({ editable, canAddLanes, laneStyle, - onCardMoveAcrossLanes, orientation, eventBusHandle, reducerData, cardStyle, - ...otherProps - }, - [ - // "onCardMoveAcrossLanes", - "onLaneScroll", - "onLaneDelete", - "onLaneUpdate", - "onCardClick", - "onBeforeCardDelete", - "onCardDelete", - "onCardAdd", - "onCardUpdate", - "onLaneClick", - "laneSortFunction", - "draggable", - "cardDraggable", - "collapsibleLanes", - "canAddLanes", - "hideCardDeleteIcon", - "tagStyle", - "handleDragStart", - "handleDragEnd", - "cardDragClass", - "editLaneTitle", - "orientation" + otherProps ] ); - const onLaneDrag = async ({ draggableId, type, source, reason, mode, destination, combine }) => { - setIsDragging(false); + const onLaneDrag = useCallback( + async ({ draggableId, type, source, reason, mode, destination, combine }) => { + setIsDragging(false); - if (!type || type !== "lane" || !source || !destination) return; + if (!type || type !== "lane" || !source || !destination) return; - setIsProcessing(true); + setIsProcessing(true); - dispatch( - actions.moveCardAcrossLanes({ - fromLaneId: source.droppableId, - toLaneId: destination.droppableId, - cardId: draggableId, - index: destination.index - }) - ); + dispatch( + actions.moveCardAcrossLanes({ + fromLaneId: source.droppableId, + toLaneId: destination.droppableId, + cardId: draggableId, + index: destination.index + }) + ); - onDragEnd({ draggableId, type, source, reason, mode, destination, combine }) - .catch((err) => { + try { + await onDragEnd({ draggableId, type, source, reason, mode, destination, combine }); + } catch (err) { console.error("Error in onLaneDrag", err); - }) - .finally(() => { + } finally { setIsProcessing(false); - }); - }; + } + }, + [dispatch, onDragEnd] + ); return ( - <components.BoardWrapper style={style} orientation={orientation} draggable={false}> + <components.BoardWrapper style={style} orientation={orientation}> <PopoverWrapper> <DragDropContext onDragEnd={onLaneDrag} @@ -346,7 +348,6 @@ BoardContainer.propTypes = { tagStyle: PropTypes.object, cardDraggable: PropTypes.bool, cardDragClass: PropTypes.string, - onCardMoveAcrossLanes: PropTypes.func, orientation: PropTypes.string, cardStyle: PropTypes.object }; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 3cd30ac67..becb4a1cb 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -1,9 +1,8 @@ -import React, { forwardRef, useCallback, useEffect, useRef, useState } from "react"; +import React, { forwardRef, useCallback, useMemo, useState, useEffect } from "react"; import classNames from "classnames"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; -import isEqual from "lodash/isEqual"; import { v1 } from "uuid"; import * as actions from "../../../redux/trello/trello.actions.js"; @@ -17,7 +16,6 @@ const Lane = ({ boardId, title, index, - isDragging, isProcessing, laneSortFunction, style = {}, @@ -54,52 +52,15 @@ const Lane = ({ currentPage, ...otherProps }) => { - const [loading, setLoading] = useState(false); - const [currentPageFinal, setCurrentPageFinal] = useState(currentPage); const [addCardMode, setAddCardMode] = useState(false); const [collapsed, setCollapsed] = useState(false); - - const laneRef = useRef(null); + const [isVisible, setIsVisible] = useState(true); useEffect(() => { - if (!isEqual(cards, currentPageFinal)) { - setCurrentPageFinal(currentPage); - } - }, [cards, currentPage, currentPageFinal]); - - const handleScroll = useCallback( - (evt) => { - const node = evt.target; - const elemScrollPosition = node.scrollHeight - node.scrollTop - node.clientHeight; - if (elemScrollPosition < 1 && onLaneScroll && !loading) { - const nextPage = currentPageFinal + 1; - setLoading(true); - onLaneScroll(nextPage, id).then((moreCards) => { - if ((moreCards || []).length > 0) { - actions.paginateLane({ - laneId: id, - newCards: moreCards, - nextPage: nextPage - }); - } - setLoading(false); - }); - } - }, - [currentPageFinal, loading, onLaneScroll, id, actions] - ); - - useEffect(() => { - const node = laneRef.current; - if (node) { - node.addEventListener("scroll", handleScroll); - } - return () => { - if (node) { - node.removeEventListener("scroll", handleScroll); - } - }; - }, [handleScroll]); + setIsVisible(false); + const timer = setTimeout(() => setIsVisible(true), 0); + return () => clearTimeout(timer); + }, [cards.length]); const sortCards = useCallback((cards, sortFunction) => { if (!cards) return []; @@ -177,7 +138,6 @@ const Lane = ({ const Card = React.memo(({ provided, item: card, isDragging }) => { const onDeleteCard = () => removeCard(card.id); - return ( <div {...provided.draggableProps} @@ -204,12 +164,6 @@ const Lane = ({ ); }); - /** - * Render the draggable component - * @param index - * @param item - * @returns {React.JSX.Element} - */ const renderDraggable = (index, item) => { if (!item) { console.log("null Item"); @@ -217,18 +171,18 @@ const Lane = ({ } return ( - <Draggable draggableId={item.id} index={index} key={item.id}> + <Draggable draggableId={item.id} index={index} key={item.id} isDragDisabled={isProcessing}> {(provided, snapshot) => <Card provided={provided} item={item} isDragging={snapshot.isDragging} />} </Draggable> ); }; - const renderAddCardLink = useCallback( + const renderAddCardLink = useMemo( () => editable && !addCardMode && <components.AddCardLink onClick={showEditableCard} laneId={id} />, [editable, addCardMode, showEditableCard, id] ); - const renderNewCardForm = useCallback( + const renderNewCardForm = useMemo( () => addCardMode && <components.NewCardForm onCancel={hideEditableCard} laneId={id} onAdd={addNewCard} />, [addCardMode, hideEditableCard, addNewCard, id] ); @@ -246,12 +200,6 @@ const Lane = ({ </div> ); - /** - * Render the droppable component with the provided cards and the provided props from react-beautiful-dnd - * @param provided - * @param renderedCards - * @returns {Element} - */ const renderDroppable = (provided, renderedCards) => { const Component = orientation === "vertical" ? VirtuosoGrid : Virtuoso; const FinalComponent = collapsed ? "div" : Component; @@ -286,11 +234,8 @@ const Lane = ({ <div {...props} style={{ - width: 152, // This is required and is pegged to .react-trello-card (Vertical)= - display: "flex", - flex: "none", - alignContent: "stretch", - boxSizing: "border-box" + width: 152, + display: "flex" }} > {children} @@ -306,23 +251,22 @@ const Lane = ({ reverse: 22 }, components: { Item: HeightPreservingItem }, - itemContent: (index, item) => renderDraggable(index, item), - scrollerRef: provided.innerRef + itemContent: (index, item) => renderDraggable(index, item) }; const finalComponentProps = collapsed ? {} : componentProps; return ( - <div> + <div style={{ height: "100%" }}> <div {...provided.droppableProps} ref={provided.innerRef} className={allClassNames} style={{ ...provided.droppableProps.style }} > - <FinalComponent {...finalComponentProps} /> - {/*{provided.placeholder}*/} + {isVisible && <FinalComponent {...finalComponentProps} />} + {(orientation === "horizontal" || renderedCards.length === 0 || collapsed) && provided.placeholder} </div> - {renderAddCardLink()} - {renderNewCardForm()} + {renderAddCardLink} + {renderNewCardForm} </div> ); }; @@ -358,7 +302,6 @@ const Lane = ({ }; const allClassNames = classNames("react-trello-lane", collapsed ? "lane-collapsed" : "", className || ""); - const showFooter = collapsibleLanes && cards.length > 0; const passedProps = { actions, @@ -392,7 +335,6 @@ const Lane = ({ currentPage, ...otherProps }; - return ( <components.Section key={id} @@ -402,8 +344,7 @@ const Lane = ({ > {renderHeader({ id, cards, ...passedProps })} {renderDragContainer()} - {loading && <components.Loader />} - {showFooter && <components.LaneFooter onClick={toggleLaneCollapsed} collapsed={collapsed} />} + {collapsibleLanes && <components.LaneFooter onClick={toggleLaneCollapsed} collapsed={collapsed} />} </components.Section> ); }; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index fa988cdbb..4cb18b3e3 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -21,7 +21,7 @@ const getSectionStyles = (props) => { display: inline-flex; flex-direction: column; white-space: nowrap; - overflow-y: none; + // overflow-y: none; `; } return ` @@ -75,7 +75,6 @@ export const StyleHorizontal = styled.div` .react-trello-lane { min-width: 250px; min-height: 25px; - margin-bottom: 10px; } .react-trello-lane.lane-collapsed { @@ -84,6 +83,9 @@ export const StyleHorizontal = styled.div` .ant-card-body { padding: 4px; } + .react-trello-card { + height: auto; + } `; export const StyleVertical = styled.div` @@ -167,6 +169,7 @@ export const CustomPopoverContent = styled(PopoverContent)` export const BoardWrapper = styled.div` color: #393939; + height: 100%; overflow-x: auto; overflow-y: hidden; ${getBoardWrapperStyles}; @@ -183,7 +186,7 @@ export const Section = styled.section` background-color: #e3e3e3; border-radius: 3px; margin: 2px 2px; - padding: 2px; + height: 100%; ${getSectionStyles}; `; @@ -319,7 +322,7 @@ export const LaneSection = styled.section` position: relative; padding: 5px; display: inline-flex; - height: auto; + height: 100%; flex-direction: column; `; From 6f2c8dba5a0ab4ebf0768710e28a8db771cc5e0c Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Wed, 3 Jul 2024 01:10:11 -0400 Subject: [PATCH 045/124] - Optimization and Edgecases Signed-off-by: Dave Richer <dave@imexsystems.ca> --- ...production-board-kanban-card.component.jsx | 188 +++++++++--------- .../production-board-kanban.component.jsx | 4 +- .../production-board-kanban.utils.js | 2 +- .../controllers/BoardContainer.jsx | 87 +------- .../trello-board/controllers/Lane.jsx | 66 ++---- .../components/trello-board/styles/Base.js | 54 +++-- 6 files changed, 159 insertions(+), 242 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 99fbc4f99..4ca080981 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -29,7 +29,7 @@ const cardColor = (ssbuckets, totalHrs) => { const getContrastYIQ = (bgColor) => (bgColor.r * 299 + bgColor.g * 587 + bgColor.b * 114) / 1000 >= 128 ? "black" : "white"; -export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings }) { +export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings, clone }) { const { t } = useTranslation(); const { metadata } = card; @@ -73,9 +73,7 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe size="small" style={{ backgroundColor: cardSettings?.cardcolor && `rgba(${bgColor.r},${bgColor.g},${bgColor.b},${bgColor.a})`, - color: cardSettings?.cardcolor && contrastYIQ, - maxWidth: "250px", - margin: "5px" + color: cardSettings?.cardcolor && contrastYIQ }} title={ <Space> @@ -99,96 +97,98 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe </Link> } > - <Row> - {cardSettings?.ownr_nm && ( - <Col span={24}> - {cardSettings.compact ? ( - <div className="ellipses">{`${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}`}</div> - ) : ( - <div className="ellipses"> - <OwnerNameDisplay ownerObject={card} /> - </div> - )} - </Col> - )} - {cardSettings?.model_info && ( - <Col span={24}> - <div className="ellipses">{`${metadata.v_model_yr || ""} ${metadata.v_make_desc || ""} ${metadata.v_model_desc || ""}`}</div> - </Col> - )} - {cardSettings?.ins_co_nm && metadata.ins_co_nm && ( - <Col span={cardSettings.compact ? 24 : 12}> - <div className="ellipses">{metadata.ins_co_nm || ""}</div> - </Col> - )} - {cardSettings?.clm_no && metadata.clm_no && ( - <Col span={cardSettings.compact ? 24 : 12}> - <div className="ellipses">{metadata.clm_no || ""}</div> - </Col> - )} - {cardSettings?.employeeassignments && ( - <Col span={24}> - <Row> - <Col span={cardSettings.compact ? 24 : 12}>{`B: ${ - employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : "" - } ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col> - <Col span={cardSettings.compact ? 24 : 12}>{`P: ${ - employee_prep ? `${employee_prep.first_name.substr(0, 3)} ${employee_prep.last_name.charAt(0)}` : "" - }`}</Col> - <Col span={cardSettings.compact ? 24 : 12}>{`R: ${ - employee_refinish - ? `${employee_refinish.first_name.substr(0, 3)} ${employee_refinish.last_name.charAt(0)}` - : "" - } ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col> - <Col span={cardSettings.compact ? 24 : 12}>{`C: ${ - employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : "" - }`}</Col> - </Row> - </Col> - )} - {cardSettings?.actual_in && metadata.actual_in && ( - <Col span={cardSettings.compact ? 24 : 12}> - <Space> - <DownloadOutlined /> - <DateTimeFormatter format="MM/DD">{metadata.actual_in}</DateTimeFormatter> - </Space> - </Col> - )} - {cardSettings?.scheduled_completion && metadata.scheduled_completion && ( - <Col span={cardSettings.compact ? 24 : 12}> - <Space className={pastDueAlert}> - <CalendarOutlined /> - <DateTimeFormatter format="MM/DD">{metadata.scheduled_completion}</DateTimeFormatter> - </Space> - </Col> - )} - {cardSettings?.ats && metadata.alt_transport && ( - <Col span={12}> - <div>{metadata.alt_transport || ""}</div> - </Col> - )} - {cardSettings?.sublets && ( - <Col span={12}> - <ProductionSubletsManageComponent subletJobLines={metadata.subletLines} /> - </Col> - )} - {cardSettings?.production_note && ( - <Col span={24}> - <ProductionListColumnProductionNote - record={{ - production_vars: card?.metadata.production_vars, - id: card?.id, - refetch: card?.refetch - }} - /> - </Col> - )} - {cardSettings?.partsstatus && ( - <Col span={24}> - <JobPartsQueueCount parts={metadata.joblines_status} /> - </Col> - )} - </Row> + {!clone && ( + <Row> + {cardSettings?.ownr_nm && ( + <Col span={24}> + {cardSettings.compact ? ( + <div className="ellipses">{`${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}`}</div> + ) : ( + <div className="ellipses"> + <OwnerNameDisplay ownerObject={card} /> + </div> + )} + </Col> + )} + {cardSettings?.model_info && ( + <Col span={24}> + <div className="ellipses">{`${metadata.v_model_yr || ""} ${metadata.v_make_desc || ""} ${metadata.v_model_desc || ""}`}</div> + </Col> + )} + {cardSettings?.ins_co_nm && metadata.ins_co_nm && ( + <Col span={cardSettings.compact ? 24 : 12}> + <div className="ellipses">{metadata.ins_co_nm || ""}</div> + </Col> + )} + {cardSettings?.clm_no && metadata.clm_no && ( + <Col span={cardSettings.compact ? 24 : 12}> + <div className="ellipses">{metadata.clm_no || ""}</div> + </Col> + )} + {cardSettings?.employeeassignments && ( + <Col span={24}> + <Row> + <Col span={cardSettings.compact ? 24 : 12}>{`B: ${ + employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : "" + } ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col> + <Col span={cardSettings.compact ? 24 : 12}>{`P: ${ + employee_prep ? `${employee_prep.first_name.substr(0, 3)} ${employee_prep.last_name.charAt(0)}` : "" + }`}</Col> + <Col span={cardSettings.compact ? 24 : 12}>{`R: ${ + employee_refinish + ? `${employee_refinish.first_name.substr(0, 3)} ${employee_refinish.last_name.charAt(0)}` + : "" + } ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`}</Col> + <Col span={cardSettings.compact ? 24 : 12}>{`C: ${ + employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : "" + }`}</Col> + </Row> + </Col> + )} + {cardSettings?.actual_in && metadata.actual_in && ( + <Col span={cardSettings.compact ? 24 : 12}> + <Space> + <DownloadOutlined /> + <DateTimeFormatter format="MM/DD">{metadata.actual_in}</DateTimeFormatter> + </Space> + </Col> + )} + {cardSettings?.scheduled_completion && metadata.scheduled_completion && ( + <Col span={cardSettings.compact ? 24 : 12}> + <Space className={pastDueAlert}> + <CalendarOutlined /> + <DateTimeFormatter format="MM/DD">{metadata.scheduled_completion}</DateTimeFormatter> + </Space> + </Col> + )} + {cardSettings?.ats && metadata.alt_transport && ( + <Col span={12}> + <div>{metadata.alt_transport || ""}</div> + </Col> + )} + {cardSettings?.sublets && ( + <Col span={12}> + <ProductionSubletsManageComponent subletJobLines={metadata.subletLines} /> + </Col> + )} + {cardSettings?.production_note && ( + <Col span={24}> + <ProductionListColumnProductionNote + record={{ + production_vars: card?.metadata.production_vars, + id: card?.id, + refetch: card?.refetch + }} + /> + </Col> + )} + {cardSettings?.partsstatus && ( + <Col span={24}> + <JobPartsQueueCount parts={metadata.joblines_status} /> + </Col> + )} + </Row> + )} </Card> ); } diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 0d8172585..799e9ba60 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -63,7 +63,7 @@ export function ProductionBoardKanbanComponent({ }, [associationSettings]); useEffect(() => { - const newBoardData = createBoardData( + const newBoardData = createFakeBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter @@ -205,7 +205,7 @@ export function ProductionBoardKanbanComponent({ const Header = useCallback( ({ title }) => ( <div className="react-trello-column-header" style={{ backgroundColor: "#e3e3e3" }}> - <UnorderedListOutlined style={{ marginRight: "5px" }} /> {title} + <UnorderedListOutlined style={{ marginRight: "5px" }} /> {title.substring(0, 10)} </div> ), [] diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index a10446928..61519d007 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board600.json"; +import fakeData from "./testData/board1200.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 849932b82..4cb642a05 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -1,6 +1,6 @@ import React, { useCallback, useEffect, useState, useMemo } from "react"; import { useDispatch, useSelector } from "react-redux"; -import { DragDropContext, Droppable } from "../dnd/lib"; +import { DragDropContext } from "../dnd/lib"; import PropTypes from "prop-types"; import pick from "lodash/pick"; import isEqual from "lodash/isEqual"; @@ -20,16 +20,6 @@ import * as actions from "../../../redux/trello/trello.actions.js"; * @param {boolean} props.draggable - Whether the board is draggable * @param {Object} props.style - The CSS styles to apply to the board * @param {Function} props.onDataChange - Callback function when the board data changes - * @param {Function} props.onCardAdd - Callback function when a card is added - * @param {Function} props.onCardUpdate - Callback function when a card is updated - * @param {Function} props.onCardClick - Callback function when a card is clicked - * @param {Function} props.onBeforeCardDelete - Callback function before a card is deleted - * @param {Function} props.onCardDelete - Callback function when a card is deleted - * @param {Function} props.onLaneScroll - Callback function when a lane is scrolled - * @param {Function} props.onLaneClick - Callback function when a lane is clicked - * @param {Function} props.onLaneAdd - Callback function when a lane is added - * @param {Function} props.onLaneDelete - Callback function when a lane is deleted - * @param {Function} props.onLaneUpdate - Callback function when a lane is updated * @param {Function} props.onDragEnd - Callback function when a drag ends * @param {boolean} props.editable - Whether the board is editable * @param {boolean} props.canAddLanes - Whether lanes can be added to the board @@ -48,16 +38,6 @@ const BoardContainer = ({ draggable = false, style, onDataChange = () => {}, - onCardAdd = () => {}, - onCardUpdate = () => {}, - onCardClick = () => {}, - onBeforeCardDelete = () => {}, - onCardDelete = () => {}, - onLaneScroll = () => {}, - onLaneClick = () => {}, - onLaneAdd = () => {}, - onLaneDelete = () => {}, - onLaneUpdate = () => {}, onDragEnd = () => {}, editable = false, canAddLanes = false, @@ -68,7 +48,6 @@ const BoardContainer = ({ cardStyle, ...otherProps }) => { - const [addLaneMode, setAddLaneMode] = useState(false); const [isDragging, setIsDragging] = useState(false); const [isProcessing, setIsProcessing] = useState(false); @@ -126,15 +105,9 @@ const BoardContainer = ({ } }, [currentReducerData, reducerData, onDataChange]); - const onDragUpdate = () => {}; - const onDragStart = useCallback(() => { setIsDragging(true); - }, []); - - const onBeforeDragStart = () => {}; - - const onBeforeCapture = () => {}; + }, [setIsDragging]); const getCardDetails = useCallback( (laneId, cardIndex) => { @@ -143,23 +116,6 @@ const BoardContainer = ({ [currentReducerData] ); - const hideEditableLane = useCallback(() => { - setAddLaneMode(false); - }, []); - - const showEditableLane = useCallback(() => { - setAddLaneMode(true); - }, []); - - const addNewLane = useCallback( - (params) => { - hideEditableLane(); - dispatch(actions.addLane(params)); - onLaneAdd(params); - }, - [dispatch, hideEditableLane, onLaneAdd] - ); - const passThroughProps = useMemo( () => pick( @@ -170,16 +126,6 @@ const BoardContainer = ({ draggable, style, onDataChange, - onCardAdd, - onCardUpdate, - onCardClick, - onBeforeCardDelete, - onCardDelete, - onLaneScroll, - onLaneClick, - onLaneAdd, - onLaneDelete, - onLaneUpdate, editable, canAddLanes, laneStyle, @@ -220,16 +166,7 @@ const BoardContainer = ({ draggable, style, onDataChange, - onCardAdd, - onCardUpdate, - onCardClick, - onBeforeCardDelete, - onCardDelete, - onLaneScroll, - onLaneClick, - onLaneAdd, - onLaneDelete, - onLaneUpdate, + editable, canAddLanes, laneStyle, @@ -272,14 +209,7 @@ const BoardContainer = ({ return ( <components.BoardWrapper style={style} orientation={orientation}> <PopoverWrapper> - <DragDropContext - onDragEnd={onLaneDrag} - onDragUpdate={onDragUpdate} - onDragStart={onDragStart} - onBeforeDragStart={onBeforeDragStart} - onBeforeCapture={onBeforeCapture} - contextId={groupName} - > + <DragDropContext onDragEnd={onLaneDrag} onDragStart={onDragStart} contextId={groupName}> {currentReducerData.lanes.map((lane, index) => { const { id, droppable, ...laneOtherProps } = lane; return ( @@ -303,15 +233,6 @@ const BoardContainer = ({ /> ); })} - {canAddLanes && ( - <Droppable type="placeholder" direction={orientation === "horizontal" ? "vertical" : "grid"}> - {editable && !addLaneMode ? ( - <components.NewLaneSection onClick={showEditableLane} /> - ) : ( - addLaneMode && <components.NewLaneForm onCancel={hideEditableLane} onAdd={addNewLane} /> - )} - </Droppable> - )} </DragDropContext> </PopoverWrapper> </components.BoardWrapper> diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index becb4a1cb..5e26d60ea 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -44,9 +44,6 @@ const Lane = ({ canAddLanes = false, hideCardDeleteIcon = false, components = {}, - getCardDetails, - handleDragStart = () => {}, - handleDragEnd = () => {}, orientation = "vertical", className, currentPage, @@ -93,11 +90,11 @@ const Lane = ({ const showEditableCard = useCallback(() => { setAddCardMode(true); - }, []); + }, [setAddCardMode]); const hideEditableCard = useCallback(() => { setAddCardMode(false); - }, []); + }, [setAddCardMode]); const addNewCard = useCallback( (params) => { @@ -188,14 +185,7 @@ const Lane = ({ ); const ItemWrapper = ({ children, ...props }) => ( - <div - {...props} - style={{ - display: "flex", - flex: 1, - whiteSpace: "nowrap" - }} - > + <div {...props} className="item-wrapper"> {children} </div> ); @@ -206,7 +196,11 @@ const Lane = ({ const commonProps = { useWindowScroll: true, - data: renderedCards + data: renderedCards, + overscan: { + main: 22, + reverse: 22 + } }; const componentProps = @@ -222,36 +216,21 @@ const Lane = ({ ref={ref} {...props} style={{ - display: "flex", - flexWrap: "wrap", ...style }} > {children} </div> )), - Item: ({ children, ...props }) => ( - <div - {...props} - style={{ - width: 152, - display: "flex" - }} - > - {children} - </div> - ) + Item: ({ children, ...props }) => <div {...props}>{children}</div> }, itemContent: (index, item) => <ItemWrapper>{renderDraggable(index, item)}</ItemWrapper> } : { ...commonProps, - overscan: { - main: 22, - reverse: 22 - }, components: { Item: HeightPreservingItem }, - itemContent: (index, item) => renderDraggable(index, item) + itemContent: (index, item) => renderDraggable(index, item), + scrollerRef: provided.innerRef }; const finalComponentProps = collapsed ? {} : componentProps; return ( @@ -282,7 +261,12 @@ const Lane = ({ direction={orientation === "horizontal" ? "vertical" : "grid"} mode="virtual" renderClone={(provided, snapshot, rubric) => ( - <Card provided={provided} isDragging={snapshot.isDragging} item={renderedCards[rubric.source.index]} /> + <Card + clone={true} + provided={provided} + isDragging={snapshot.isDragging} + item={renderedCards[rubric.source.index]} + /> )} > {(provided) => renderDroppable(provided, renderedCards)} @@ -327,9 +311,6 @@ const Lane = ({ canAddLanes, hideCardDeleteIcon, components, - getCardDetails, - handleDragStart, - handleDragEnd, orientation, className, currentPage, @@ -363,19 +344,9 @@ Lane.propTypes = { labelStyle: PropTypes.object, cards: PropTypes.array, label: PropTypes.string, - currentPage: PropTypes.number, draggable: PropTypes.bool, collapsibleLanes: PropTypes.bool, droppable: PropTypes.bool, - onCardClick: PropTypes.func, - onBeforeCardDelete: PropTypes.func, - onCardDelete: PropTypes.func, - onCardAdd: PropTypes.func, - onCardUpdate: PropTypes.func, - onLaneDelete: PropTypes.func, - onLaneUpdate: PropTypes.func, - onLaneClick: PropTypes.func, - onLaneScroll: PropTypes.func, editable: PropTypes.bool, cardDraggable: PropTypes.bool, cardDragClass: PropTypes.string, @@ -383,9 +354,6 @@ Lane.propTypes = { canAddLanes: PropTypes.bool, hideCardDeleteIcon: PropTypes.bool, components: PropTypes.object, - getCardDetails: PropTypes.func, - handleDragStart: PropTypes.func, - handleDragEnd: PropTypes.func, orientation: PropTypes.string }; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 4cb18b3e3..4d2166a97 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -16,12 +16,14 @@ const getBoardWrapperStyles = (props) => { }; const getSectionStyles = (props) => { + // TODO The min width here is where we will set the size settings for horizontal lanes (card visibility) if (props.orientation === "horizontal") { return ` display: inline-flex; flex-direction: column; white-space: nowrap; // overflow-y: none; + min-width: 8.5%; `; } return ` @@ -73,8 +75,10 @@ export const GlobalStyle = createGlobalStyle` export const StyleHorizontal = styled.div` .react-trello-lane { - min-width: 250px; - min-height: 25px; + width: 100%; + height: 100%; + overflow-y: visible; + overflow-x: visible; // change this line } .react-trello-lane.lane-collapsed { @@ -83,8 +87,15 @@ export const StyleHorizontal = styled.div` .ant-card-body { padding: 4px; } + .item-wrapper { + display: flex; + flex: 1 1 auto; + white-space: nowrap; + min-width: 4%; + } .react-trello-card { height: auto; + margin: 2px; } `; @@ -95,6 +106,7 @@ export const StyleVertical = styled.div` .react-trello-lane { min-height: 5px; + height: 100%; } .react-trello-lane.lane-collapsed { @@ -103,22 +115,39 @@ export const StyleVertical = styled.div` .react-trello-card { flex: 0 1 auto; - width: 150px; - height: auto; + width: 100%; + height: 100%; + } + .grid-container { + display: flex; + flex-wrap: wrap; + } + .grid-item { + width: 8%; // TODO: THIS IS WHERE WE GET VERTICAL CARD CUSTOMIZATION + display: flex; + align-content: stretch; + box-sizing: border-box; + } + + .item { + height: 100%; + width: 100%; + } + .item-wrapper { + width: 100%; + height: 100%; } .react-trello-board { display: flex; } - .grid-container { - } - - .grid-item { - } - .ant-card-body { } + + .ant-card { + height: 100%; + } `; export const CustomPopoverContainer = styled(PopoverContainer)` @@ -236,15 +265,14 @@ export const RightContent = styled.span` padding-right: 10px; font-size: 13px; `; + export const CardWrapper = styled.article` border-radius: 3px; border-bottom: 1px solid #ccc; background-color: #fff; - position: relative; - padding: 10px; cursor: pointer; - max-width: 250px; margin-bottom: 7px; + max-width: 250px; min-width: 230px; `; From 7ab7e18d96bc0cd6398aece3e516d3e3d764a050 Mon Sep 17 00:00:00 2001 From: Dave Richer <dave@imexsystems.ca> Date: Wed, 3 Jul 2024 15:10:01 -0400 Subject: [PATCH 046/124] - Performance / bug fixes / massive deleting of react-trello files we are not using. Signed-off-by: Dave Richer <dave@imexsystems.ca> --- ...roduction-list-columns.alert.component.jsx | 47 ++-- .../trello-board/components/AddCardLink.jsx | 11 - .../trello-board/components/Card/Tag.jsx | 21 -- .../components/Lane/LaneHeader.jsx | 62 ----- .../components/Lane/LaneHeader/LaneMenu.jsx | 41 --- .../trello-board/components/NewCardForm.jsx | 53 ---- .../trello-board/components/NewLaneForm.jsx | 57 ---- .../components/NewLaneSection.jsx | 16 -- .../trello-board/components/index.js | 13 +- .../trello-board/controllers/Board.jsx | 3 +- .../controllers/BoardContainer.jsx | 130 ++-------- .../trello-board/controllers/Lane.jsx | 243 ++++-------------- .../trello-board/helpers/LaneHelper.js | 208 ++++++++------- .../components/trello-board/styles/Base.js | 39 +-- .../trello-board/widgets/DeleteButton.jsx | 15 -- .../trello-board/widgets/EditableLabel.jsx | 87 ------- .../trello-board/widgets/InlineInput.jsx | 106 -------- .../widgets/NewLaneTitleEditor.jsx | 94 ------- .../components/trello-board/widgets/index.jsx | 11 - 19 files changed, 228 insertions(+), 1029 deletions(-) delete mode 100644 client/src/components/trello-board/components/AddCardLink.jsx delete mode 100644 client/src/components/trello-board/components/Card/Tag.jsx delete mode 100644 client/src/components/trello-board/components/Lane/LaneHeader.jsx delete mode 100644 client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx delete mode 100644 client/src/components/trello-board/components/NewCardForm.jsx delete mode 100644 client/src/components/trello-board/components/NewLaneForm.jsx delete mode 100644 client/src/components/trello-board/components/NewLaneSection.jsx delete mode 100644 client/src/components/trello-board/widgets/DeleteButton.jsx delete mode 100644 client/src/components/trello-board/widgets/EditableLabel.jsx delete mode 100644 client/src/components/trello-board/widgets/InlineInput.jsx delete mode 100644 client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx delete mode 100644 client/src/components/trello-board/widgets/index.jsx diff --git a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx index 55a3207ac..218d6295a 100644 --- a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx @@ -1,7 +1,7 @@ import { ExclamationCircleFilled } from "@ant-design/icons"; import { useMutation } from "@apollo/client"; -import { Dropdown } from "antd"; -import React, { useCallback, useMemo } from "react"; +import { Button } from "antd"; +import React, { useCallback } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -16,58 +16,45 @@ const mapDispatchToProps = (dispatch) => ({ insertAuditTrail: ({ jobid, operation, type }) => dispatch(insertAuditTrail({ jobid, operation, type })) }); -export function ProductionListColumnAlert({ record, insertAuditTrail }) { +const ProductionListColumnAlert = ({ record, insertAuditTrail }) => { const { t } = useTranslation(); - const [updateAlert] = useMutation(UPDATE_JOB); const handleAlertToggle = useCallback(() => { logImEXEvent("production_toggle_alert"); + + const newAlertState = !!record.production_vars?.alert ? !record.production_vars.alert : true; + updateAlert({ variables: { jobId: record.id, job: { production_vars: { ...record.production_vars, - alert: !!record.production_vars && !!record.production_vars.alert ? !record.production_vars.alert : true + alert: newAlertState } } } + }).catch((err) => { + console.error(`Something went wrong updating production note: ${err.message || ""}`); }); + insertAuditTrail({ jobid: record.id, - operation: AuditTrailMapping.alertToggle( - !!record.production_vars && !!record.production_vars.alert ? !record.production_vars.alert : true - ), + operation: AuditTrailMapping.alertToggle(newAlertState), type: "alertToggle" }).then(() => { if (record.refetch) record.refetch(); }); }, [updateAlert, insertAuditTrail, record]); - const menuItems = useMemo( - () => [ - { - key: "toggleAlert", - label: - record.production_vars && record.production_vars.alert - ? t("production.labels.alertoff") - : t("production.labels.alerton"), - onClick: handleAlertToggle - } - ], - [record.production_vars, t, handleAlertToggle] - ); - return ( - <Dropdown menu={{ items: menuItems }} trigger={["contextMenu"]}> - <div style={{ height: "19px" }}> - {record.production_vars && record.production_vars.alert ? ( - <ExclamationCircleFilled className="production-alert" /> - ) : null} - </div> - </Dropdown> + <div style={{ height: "19px" }}> + {record.production_vars?.alert && ( + <Button className="production-alert" icon={<ExclamationCircleFilled />} onClick={handleAlertToggle} /> + )} + </div> ); -} +}; export default connect(mapStateToProps, mapDispatchToProps)(ProductionListColumnAlert); diff --git a/client/src/components/trello-board/components/AddCardLink.jsx b/client/src/components/trello-board/components/AddCardLink.jsx deleted file mode 100644 index df259a9d9..000000000 --- a/client/src/components/trello-board/components/AddCardLink.jsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from "react"; -import { AddCardLink } from "../styles/Base"; -import { useTranslation } from "react-i18next"; - -const AddCardLinkComponent = ({ onClick, laneId }) => { - const { t } = useTranslation(); - - return <AddCardLink onClick={onClick}>{t("trello.labels.add_card")}</AddCardLink>; -}; - -export default AddCardLinkComponent; diff --git a/client/src/components/trello-board/components/Card/Tag.jsx b/client/src/components/trello-board/components/Card/Tag.jsx deleted file mode 100644 index 78bd78063..000000000 --- a/client/src/components/trello-board/components/Card/Tag.jsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from "react"; -import PropTypes from "prop-types"; -import { TagSpan } from "../../styles/Base"; - -const Tag = ({ title, color, bgcolor, tagStyle, ...otherProps }) => { - const style = { color: color || "white", backgroundColor: bgcolor || "orange", ...tagStyle }; - return ( - <TagSpan style={style} {...otherProps}> - {title} - </TagSpan> - ); -}; - -Tag.propTypes = { - title: PropTypes.string.isRequired, - color: PropTypes.string, - bgcolor: PropTypes.string, - tagStyle: PropTypes.object -}; - -export default Tag; diff --git a/client/src/components/trello-board/components/Lane/LaneHeader.jsx b/client/src/components/trello-board/components/Lane/LaneHeader.jsx deleted file mode 100644 index d849bb0a6..000000000 --- a/client/src/components/trello-board/components/Lane/LaneHeader.jsx +++ /dev/null @@ -1,62 +0,0 @@ -import React from "react"; -import PropTypes from "prop-types"; -import InlineInput from "../../widgets/InlineInput.jsx"; -import { LaneHeader, RightContent, Title } from "../../styles/Base"; -import LaneMenu from "./LaneHeader/LaneMenu.jsx"; -import { useTranslation } from "react-i18next"; - -const LaneHeaderComponent = ({ - updateTitle, - canAddLanes, - onDelete, - onDoubleClick, - editLaneTitle, - label, - title, - titleStyle, - labelStyle -}) => { - const { t } = useTranslation(); - - return ( - <LaneHeader onDoubleClick={onDoubleClick} editLaneTitle={editLaneTitle}> - <Title style={titleStyle}> - {editLaneTitle ? ( - <InlineInput - value={title} - border - placeholder={t("trello.labels.title")} - resize="vertical" - onSave={updateTitle} - /> - ) : ( - title - )} - - {label && ( - - {label} - - )} - {canAddLanes && } - - ); -}; - -LaneHeaderComponent.propTypes = { - updateTitle: PropTypes.func, - editLaneTitle: PropTypes.bool, - canAddLanes: PropTypes.bool, - label: PropTypes.string, - title: PropTypes.string, - onDelete: PropTypes.func, - onDoubleClick: PropTypes.func -}; - -LaneHeaderComponent.defaultProps = { - updateTitle: () => {}, - editLaneTitle: false, - canAddLanes: false -}; - -export default LaneHeaderComponent; diff --git a/client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx b/client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx deleted file mode 100644 index 0dc6610bd..000000000 --- a/client/src/components/trello-board/components/Lane/LaneHeader/LaneMenu.jsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from "react"; - -import { Popover } from "react-popopo"; - -import { CustomPopoverContainer, CustomPopoverContent } from "../../../styles/Base"; - -import { - DeleteWrapper, - GenDelButton, - LaneMenuContent, - LaneMenuHeader, - LaneMenuItem, - LaneMenuTitle, - MenuButton -} from "../../../styles/Elements"; -import { useTranslation } from "react-i18next"; - -const LaneMenu = ({ onDelete }) => { - const { t } = useTranslation(); - - return ( - ⋮} - > - - {t("trello.labels.lane_actions")} - - - - - - {t("trello.labels.delete_lane")} - - - ); -}; - -export default LaneMenu; diff --git a/client/src/components/trello-board/components/NewCardForm.jsx b/client/src/components/trello-board/components/NewCardForm.jsx deleted file mode 100644 index 585cc202b..000000000 --- a/client/src/components/trello-board/components/NewCardForm.jsx +++ /dev/null @@ -1,53 +0,0 @@ -import React, { useState } from "react"; -import PropTypes from "prop-types"; -import { CardForm, CardHeader, CardRightContent, CardTitle, CardWrapper, Detail } from "../styles/Base"; -import { AddButton, CancelButton } from "../styles/Elements"; -import EditableLabel from "../widgets/EditableLabel.jsx"; -import { useTranslation } from "react-i18next"; - -const NewCardForm = ({ onCancel, onAdd }) => { - const [state, setState] = useState({}); - const { t } = useTranslation(); - - const updateField = (field, value) => { - setState((prevState) => ({ ...prevState, [field]: value })); - }; - - const handleAdd = () => { - onAdd(state); - }; - - return ( - - - - - updateField("title", val)} - autoFocus - /> - - - updateField("label", val)} /> - - - - updateField("description", val)} - /> - - - {t("trello.labels.add_card")} - {t("trello.labels.cancel")} - - ); -}; - -NewCardForm.propTypes = { - onCancel: PropTypes.func.isRequired, - onAdd: PropTypes.func.isRequired -}; - -export default NewCardForm; diff --git a/client/src/components/trello-board/components/NewLaneForm.jsx b/client/src/components/trello-board/components/NewLaneForm.jsx deleted file mode 100644 index 1aa38e584..000000000 --- a/client/src/components/trello-board/components/NewLaneForm.jsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useRef } from "react"; -import PropTypes from "prop-types"; -import { LaneTitle, NewLaneButtons, Section } from "../styles/Base"; -import { AddButton, CancelButton } from "../styles/Elements"; -import NewLaneTitleEditor from "../widgets/NewLaneTitleEditor.jsx"; -import { v1 } from "uuid"; -import { useTranslation } from "react-i18next"; - -const NewLane = ({ onCancel, onAdd }) => { - const refInput = useRef(null); - const { t } = useTranslation(); - - const handleSubmit = () => { - onAdd({ - id: v1(), - title: getValue() - }); - }; - - const getValue = () => refInput.current.getValue(); - - // TODO: Commented out because it was never called and it was causing a error - // const onClickOutside = (a, b, c) => { - // if (getValue().length > 0) { - // handleSubmit(); - // } else { - // onCancel(); - // } - // }; - - return ( -
- - - - - {t("trello.labels.add_lane")} - {t("trello.labels.cancel")} - -
- ); -}; - -NewLane.propTypes = { - onCancel: PropTypes.func.isRequired, - onAdd: PropTypes.func.isRequired -}; - -export default NewLane; diff --git a/client/src/components/trello-board/components/NewLaneSection.jsx b/client/src/components/trello-board/components/NewLaneSection.jsx deleted file mode 100644 index edfbe5434..000000000 --- a/client/src/components/trello-board/components/NewLaneSection.jsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react"; -import { NewLaneSection } from "../styles/Base"; -import { AddLaneLink } from "../styles/Elements"; -import { useTranslation } from "react-i18next"; - -const NewLaneSectionComponent = ({ onClick }) => { - const { t } = useTranslation(); - - return ( - - {t("trello.labels.add_lane")} - - ); -}; - -export default NewLaneSectionComponent; diff --git a/client/src/components/trello-board/components/index.js b/client/src/components/trello-board/components/index.js index 59a41d085..78448c5b1 100644 --- a/client/src/components/trello-board/components/index.js +++ b/client/src/components/trello-board/components/index.js @@ -1,11 +1,7 @@ -import LaneHeader from "./Lane/LaneHeader"; import LaneFooter from "./Lane/LaneFooter"; import Card from "./Card"; import Loader from "./Loader.jsx"; -import NewLaneForm from "./NewLaneForm.jsx"; -import NewCardForm from "./NewCardForm.jsx"; -import AddCardLink from "./AddCardLink"; -import NewLaneSection from "./NewLaneSection.jsx"; + import { BoardWrapper, StyleHorizontal, GlobalStyle, StyleVertical, ScrollableLane, Section } from "../styles/Base"; const exports = { @@ -15,14 +11,9 @@ const exports = { BoardWrapper, Loader, ScrollableLane, - LaneHeader, LaneFooter, Section, - NewLaneForm, - NewLaneSection, - NewCardForm, - Card, - AddCardLink + Card }; export default exports; diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx index 028e41518..be5c317dc 100644 --- a/client/src/components/trello-board/controllers/Board.jsx +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -1,12 +1,11 @@ import { BoardContainer } from "../index"; -import classNames from "classnames"; import { useMemo, useState } from "react"; import { v1 } from "uuid"; const Board = ({ id, className, components, orientation, ...additionalProps }) => { const [storeId] = useState(id || v1()); - const allClassNames = useMemo(() => classNames("react-trello-board", className || ""), [className]); + const allClassNames = useMemo(() => `react-trello-board ${className || ""}`.trim(), [className]); const OrientationStyle = useMemo( () => (orientation === "horizontal" ? components.StyleHorizontal : components.StyleVertical), [orientation, components.StyleHorizontal, components.StyleVertical] diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/trello-board/controllers/BoardContainer.jsx index 4cb642a05..1b761e486 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/trello-board/controllers/BoardContainer.jsx @@ -7,6 +7,7 @@ import isEqual from "lodash/isEqual"; import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; import * as actions from "../../../redux/trello/trello.actions.js"; +import { BoardWrapper } from "../styles/Base.js"; /** * BoardContainer is a React component that represents a Trello-like board. @@ -17,17 +18,10 @@ import * as actions from "../../../redux/trello/trello.actions.js"; * @param {string} props.id - The unique identifier for the board * @param {Object} props.components - Custom components to use in the board * @param {Object} props.data - The initial data for the board - * @param {boolean} props.draggable - Whether the board is draggable - * @param {Object} props.style - The CSS styles to apply to the board - * @param {Function} props.onDataChange - Callback function when the board data changes * @param {Function} props.onDragEnd - Callback function when a drag ends - * @param {boolean} props.editable - Whether the board is editable - * @param {boolean} props.canAddLanes - Whether lanes can be added to the board - * @param {Object} props.laneStyle - The CSS styles to apply to the lanes * @param {string} props.orientation - The orientation of the board ("horizontal" or "vertical") * @param {Function} props.eventBusHandle - Function to handle events from the event bus * @param {Object} props.reducerData - The initial data for the Redux reducer - * @param {Object} props.cardStyle - The CSS styles to apply to the cards * @param {Object} props.otherProps - Any other props to pass to the board * @returns {JSX.Element} A Trello-like board */ @@ -35,17 +29,11 @@ const BoardContainer = ({ id, components, data, - draggable = false, - style, onDataChange = () => {}, onDragEnd = () => {}, - editable = false, - canAddLanes = false, - laneStyle, orientation = "horizontal", eventBusHandle, reducerData, - cardStyle, ...otherProps }) => { const [isDragging, setIsDragging] = useState(false); @@ -60,12 +48,20 @@ const BoardContainer = ({ const eventBus = { publish: (event) => { switch (event.type) { - case "ADD_CARD": - return dispatch(actions.addCard({ laneId: event.laneId, card: event.card })); - case "REMOVE_CARD": - return dispatch(actions.removeCard({ laneId: event.laneId, cardId: event.cardId })); - case "REFRESH_BOARD": - return dispatch(actions.loadBoard(event.data)); + // case "ADD_CARD": + // return dispatch(actions.addCard({ laneId: event.laneId, card: event.card })); + // case "REMOVE_CARD": + // return dispatch(actions.removeCard({ laneId: event.laneId, cardId: event.cardId })); + // case "REFRESH_BOARD": + // return dispatch(actions.loadBoard(event.data)); + // case "UPDATE_CARDS": + // return dispatch(actions.updateCards({ laneId: event.laneId, cards: event.cards })); + // case "UPDATE_CARD": + // return dispatch(actions.updateCard({ laneId: event.laneId, updatedCard: event.card })); + // case "UPDATE_LANES": + // return dispatch(actions.updateLanes(event.lanes)); + // case "UPDATE_LANE": + // return dispatch(actions.updateLane(event.lane)); case "MOVE_CARD": return dispatch( actions.moveCardAcrossLanes({ @@ -76,14 +72,7 @@ const BoardContainer = ({ event }) ); - case "UPDATE_CARDS": - return dispatch(actions.updateCards({ laneId: event.laneId, cards: event.cards })); - case "UPDATE_CARD": - return dispatch(actions.updateCard({ laneId: event.laneId, updatedCard: event.card })); - case "UPDATE_LANES": - return dispatch(actions.updateLanes(event.lanes)); - case "UPDATE_LANE": - return dispatch(actions.updateLane(event.lane)); + default: return; } @@ -109,13 +98,6 @@ const BoardContainer = ({ setIsDragging(true); }, [setIsDragging]); - const getCardDetails = useCallback( - (laneId, cardIndex) => { - return currentReducerData.lanes.find((lane) => lane.id === laneId).cards[cardIndex]; - }, - [currentReducerData] - ); - const passThroughProps = useMemo( () => pick( @@ -123,59 +105,15 @@ const BoardContainer = ({ id, components, data, - draggable, - style, onDataChange, - editable, - canAddLanes, - laneStyle, orientation, eventBusHandle, reducerData, - cardStyle, ...otherProps }, - [ - "onLaneScroll", - "onLaneDelete", - "onLaneUpdate", - "onCardClick", - "onBeforeCardDelete", - "onCardDelete", - "onCardAdd", - "onCardUpdate", - "onLaneClick", - "laneSortFunction", - "draggable", - "cardDraggable", - "collapsibleLanes", - "canAddLanes", - "hideCardDeleteIcon", - "tagStyle", - "handleDragStart", - "handleDragEnd", - "cardDragClass", - "editLaneTitle", - "orientation" - ] + ["laneSortFunction", "collapsibleLanes", "orientation"] ), - [ - id, - components, - data, - draggable, - style, - onDataChange, - - editable, - canAddLanes, - laneStyle, - orientation, - eventBusHandle, - reducerData, - cardStyle, - otherProps - ] + [id, components, data, onDataChange, orientation, eventBusHandle, reducerData, otherProps] ); const onLaneDrag = useCallback( @@ -207,7 +145,7 @@ const BoardContainer = ({ ); return ( - + {currentReducerData.lanes.map((lane, index) => { @@ -218,13 +156,7 @@ const BoardContainer = ({ boardId={groupName} components={components} id={id} - getCardDetails={getCardDetails} index={index} - droppable={droppable === undefined ? true : droppable} - style={laneStyle || lane.style || {}} - labelStyle={lane.labelStyle || {}} - cardStyle={cardStyle || lane.cardStyle} - editable={editable && !lane.disallowAddingCard} {...laneOtherProps} {...passThroughProps} cards={lane.cards} @@ -235,7 +167,7 @@ const BoardContainer = ({ })} - + ); }; @@ -247,30 +179,10 @@ BoardContainer.propTypes = { reducerData: PropTypes.object, onDataChange: PropTypes.func, eventBusHandle: PropTypes.func, - onLaneScroll: PropTypes.func, - onCardClick: PropTypes.func, - onBeforeCardDelete: PropTypes.func, - onCardDelete: PropTypes.func, - onCardAdd: PropTypes.func, - onCardUpdate: PropTypes.func, - onLaneAdd: PropTypes.func, - onLaneDelete: PropTypes.func, - onLaneClick: PropTypes.func, - onLaneUpdate: PropTypes.func, laneSortFunction: PropTypes.func, - draggable: PropTypes.bool, collapsibleLanes: PropTypes.bool, - editable: PropTypes.bool, - canAddLanes: PropTypes.bool, - hideCardDeleteIcon: PropTypes.bool, - handleDragStart: PropTypes.func, handleDragEnd: PropTypes.func, - style: PropTypes.object, - tagStyle: PropTypes.object, - cardDraggable: PropTypes.bool, - cardDragClass: PropTypes.string, - orientation: PropTypes.string, - cardStyle: PropTypes.object + orientation: PropTypes.string }; export default BoardContainer; diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/trello-board/controllers/Lane.jsx index 5e26d60ea..2e67e5857 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/trello-board/controllers/Lane.jsx @@ -1,14 +1,14 @@ -import React, { forwardRef, useCallback, useMemo, useState, useEffect } from "react"; -import classNames from "classnames"; +import React, { forwardRef, useCallback, useEffect, useMemo, useState } from "react"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; -import { v1 } from "uuid"; import * as actions from "../../../redux/trello/trello.actions.js"; import { Draggable, Droppable } from "../dnd/lib"; import { Virtuoso, VirtuosoGrid } from "react-virtuoso"; import HeightPreservingItem from "../components/Lane/HeightPreservingItem.jsx"; +import { Section } from "../styles/Base.js"; +import LaneFooter from "../components/Lane/LaneFooter.jsx"; const Lane = ({ actions, @@ -20,36 +20,14 @@ const Lane = ({ laneSortFunction, style = {}, cardStyle = {}, - tagStyle = {}, - titleStyle = {}, - labelStyle = {}, cards, - label, - draggable = false, collapsibleLanes = false, - droppable = true, - onCardClick = () => {}, - onBeforeCardDelete = () => {}, - onCardDelete = () => {}, - onCardAdd = () => {}, - onCardUpdate = () => {}, - onLaneDelete = () => {}, - onLaneUpdate = () => {}, - onLaneClick = () => {}, - onLaneScroll = () => {}, - editable = false, - cardDraggable = true, - cardDragClass, - cardDropClass, - canAddLanes = false, - hideCardDeleteIcon = false, + components = {}, orientation = "vertical", className, - currentPage, ...otherProps }) => { - const [addCardMode, setAddCardMode] = useState(false); const [collapsed, setCollapsed] = useState(false); const [isVisible, setIsVisible] = useState(true); @@ -65,76 +43,11 @@ const Lane = ({ return cards.concat().sort((card1, card2) => sortFunction(card1, card2)); }, []); - const removeCard = useCallback( - (cardId) => { - if (onBeforeCardDelete && typeof onBeforeCardDelete === "function") { - onBeforeCardDelete(() => { - onCardDelete && onCardDelete(cardId, id); - actions.removeCard({ laneId: id, cardId: cardId }); - }); - } else { - onCardDelete && onCardDelete(cardId, id); - actions.removeCard({ laneId: id, cardId: cardId }); - } - }, - [onBeforeCardDelete, onCardDelete, actions, id] - ); - - const handleCardClick = useCallback( - (e, card) => { - onCardClick && onCardClick(card.id, card.metadata, card.laneId); - e.stopPropagation(); - }, - [onCardClick] - ); - - const showEditableCard = useCallback(() => { - setAddCardMode(true); - }, [setAddCardMode]); - - const hideEditableCard = useCallback(() => { - setAddCardMode(false); - }, [setAddCardMode]); - - const addNewCard = useCallback( - (params) => { - const laneId = id; - const newCardId = v1(); - hideEditableCard(); - let card = { id: newCardId, ...params }; - actions.addCard({ laneId, card }); - onCardAdd(card, laneId); - }, - [actions, id, onCardAdd, hideEditableCard] - ); - - const updateCard = useCallback( - (updatedCard) => { - actions.updateCard({ laneId: id, card: updatedCard }); - onCardUpdate(id, updatedCard); - }, - [actions, id, onCardUpdate] - ); - - const removeLane = useCallback(() => { - actions.removeLane({ laneId: id }); - onLaneDelete(id); - }, [actions, id, onLaneDelete]); - - const updateTitle = useCallback( - (value) => { - actions.updateLane({ id, title: value }); - onLaneUpdate(id, { title: value }); - }, - [actions, id, onLaneUpdate] - ); - const toggleLaneCollapsed = useCallback(() => { collapsibleLanes && setCollapsed(!collapsed); }, [collapsibleLanes, collapsed]); const Card = React.memo(({ provided, item: card, isDragging }) => { - const onDeleteCard = () => removeCard(card.id); return (
- handleCardClick(e, card)} - onChange={(updatedCard) => updateCard(updatedCard)} - showDeleteButton={!hideCardDeleteIcon} - tagStyle={tagStyle} - cardDraggable={cardDraggable} - editable={editable} - {...card} - /> +
); }); @@ -174,16 +75,6 @@ const Lane = ({ ); }; - const renderAddCardLink = useMemo( - () => editable && !addCardMode && , - [editable, addCardMode, showEditableCard, id] - ); - - const renderNewCardForm = useMemo( - () => addCardMode && , - [addCardMode, hideEditableCard, addNewCard, id] - ); - const ItemWrapper = ({ children, ...props }) => (
{children} @@ -196,43 +87,46 @@ const Lane = ({ const commonProps = { useWindowScroll: true, - data: renderedCards, - overscan: { - main: 22, - reverse: 22 - } + data: renderedCards }; - const componentProps = - orientation === "vertical" - ? { - ...commonProps, - scrollerRef: provided.innerRef, - listClassName: "grid-container", - itemClassName: "grid-item", - components: { - List: forwardRef(({ style, children, ...props }, ref) => ( -
- {children} -
- )), - Item: ({ children, ...props }) =>
{children}
- }, - itemContent: (index, item) => {renderDraggable(index, item)} - } - : { - ...commonProps, - components: { Item: HeightPreservingItem }, - itemContent: (index, item) => renderDraggable(index, item), - scrollerRef: provided.innerRef - }; + const verticalProps = { + ...commonProps, + // we are using the useWindowScroll, so we don't need to pass the scrollerRef + // scrollerRef: provided.innerRef, + listClassName: "grid-container", + itemClassName: "grid-item", + components: { + List: forwardRef(({ style, children, ...props }, ref) => ( +
+ {children} +
+ )), + Item: ({ children, ...props }) =>
{children}
+ }, + itemContent: (index, item) => {renderDraggable(index, item)}, + overscan: { main: 10, reverse: 10 } + }; + + const horizontalProps = { + ...commonProps, + components: { Item: HeightPreservingItem }, + overscan: { main: 1, reverse: 1 }, + itemContent: (index, item) => renderDraggable(index, item), + scrollerRef: provided.innerRef + }; + + const componentProps = orientation === "vertical" ? verticalProps : horizontalProps; + + // A collapsed lane does not need to render the Virtuoso component const finalComponentProps = collapsed ? {} : componentProps; + return (
} {(orientation === "horizontal" || renderedCards.length === 0 || collapsed) && provided.placeholder}
- {renderAddCardLink} - {renderNewCardForm}
); }; @@ -275,18 +167,13 @@ const Lane = ({ }; const renderHeader = (pickedProps) => { - return ( - - ); + return ; }; - const allClassNames = classNames("react-trello-lane", collapsed ? "lane-collapsed" : "", className || ""); - + const allClassNames = useMemo( + () => `react-trello-lane ${collapsed ? "lane-collapsed" : ""} ${className || ""}`.trim(), + [collapsed, className] + ); const passedProps = { actions, id, @@ -296,37 +183,20 @@ const Lane = ({ laneSortFunction, style, cardStyle, - tagStyle, - titleStyle, - labelStyle, cards, - label, - draggable, collapsibleLanes, - droppable, - editable, - cardDraggable, - cardDragClass, - cardDropClass, - canAddLanes, - hideCardDeleteIcon, + components, orientation, className, - currentPage, ...otherProps }; return ( - onLaneClick && onLaneClick(id)} - orientation={orientation} - {...passedProps} - > +
{renderHeader({ id, cards, ...passedProps })} {renderDragContainer()} - {collapsibleLanes && } - + {collapsibleLanes && } +
); }; @@ -339,20 +209,9 @@ Lane.propTypes = { laneSortFunction: PropTypes.func, style: PropTypes.object, cardStyle: PropTypes.object, - tagStyle: PropTypes.object, - titleStyle: PropTypes.object, - labelStyle: PropTypes.object, cards: PropTypes.array, label: PropTypes.string, - draggable: PropTypes.bool, collapsibleLanes: PropTypes.bool, - droppable: PropTypes.bool, - editable: PropTypes.bool, - cardDraggable: PropTypes.bool, - cardDragClass: PropTypes.string, - cardDropClass: PropTypes.string, - canAddLanes: PropTypes.bool, - hideCardDeleteIcon: PropTypes.bool, components: PropTypes.object, orientation: PropTypes.string }; diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/trello-board/helpers/LaneHelper.js index 69b9edb52..d4f31d704 100644 --- a/client/src/components/trello-board/helpers/LaneHelper.js +++ b/client/src/components/trello-board/helpers/LaneHelper.js @@ -1,10 +1,25 @@ import update from "immutability-helper"; import cloneDeep from "lodash/cloneDeep"; +/** + * Update the lanes in the state + * @param state + * @param lanes + * @returns {unknown} + */ const updateLanes = (state, lanes) => update(state, { lanes: { $set: lanes } }); -const updateLaneCards = (lane, cards) => update(lane, { cards: { $set: cards } }); +/** + * Helper functions for managing lanes + * @type {{moveCardAcrossLanes: (function(*, {fromLaneId: *, toLaneId: *, cardId: *, index: *}): *), initialiseLanes: (function(*, {lanes: *}): {lanes: *})}} + */ const LaneHelper = { + /** + * Initialise the lanes + * @param state + * @param lanes + * @returns {unknown} + */ initialiseLanes: (state, { lanes }) => { const newLanes = lanes.map((lane) => { lane.currentPage = 1; @@ -14,79 +29,6 @@ const LaneHelper = { return updateLanes(state, newLanes); }, - paginateLane: (state, { laneId, newCards, nextPage }) => { - const updatedLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: newCards }); - updatedLanes.find((lane) => lane.id === laneId).currentPage = nextPage; - return updateLanes(state, updatedLanes); - }, - - appendCardsToLane: (state, { laneId, newCards, index }) => { - const lane = state.lanes.find((lane) => lane.id === laneId); - newCards = newCards - .map((c) => update(c, { laneId: { $set: laneId } })) - .filter((c) => lane.cards.find((card) => card.id === c.id) == null); - return state.lanes.map((lane) => { - if (lane.id === laneId) { - const cardsToUpdate = - index !== undefined - ? [...lane.cards.slice(0, index), ...newCards, ...lane.cards.slice(index)] - : [...lane.cards, ...newCards]; - return updateLaneCards(lane, cardsToUpdate); - } else { - return lane; - } - }); - }, - - appendCardToLane: (state, { laneId, card, index }) => { - const newLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: [card], index }); - return updateLanes(state, newLanes); - }, - - addLane: (state, lane) => { - const newLane = { cards: [], ...lane }; - return updateLanes(state, [...state.lanes, newLane]); - }, - - updateLane: (state, updatedLane) => { - const newLanes = state.lanes.map((lane) => (updatedLane.id === lane.id ? { ...lane, ...updatedLane } : lane)); - return updateLanes(state, newLanes); - }, - - removeCardFromLane: (state, { laneId, cardId }) => { - // Clone the state to avoid mutation - const newLanes = cloneDeep(state.lanes); - - // Find the lane from which the card will be removed - const lane = newLanes.find((lane) => lane.id === laneId); - - // Find the card in the lane - const cardIndex = lane.cards.findIndex((card) => card.id === cardId); - if (cardIndex === -1) { - throw new Error("Card not found in the lane"); - } - - // Remove the card from the lane - lane.cards.splice(cardIndex, 1); - - let idx = 0; - - // Update the lane and card indexes for all lanes - newLanes.forEach((lane, laneIndex) => { - lane.cards.forEach((card, cardIndex) => { - card.idx = idx; - card.laneIndex = laneIndex; - card.cardIndex = cardIndex; - card.laneId = lane.id; - idx++; - }); - }); - - return update(state, { - lanes: { $set: newLanes } - }); - }, - /** * Move a card from one lane to another * @param state @@ -136,28 +78,104 @@ const LaneHelper = { return update(state, { lanes: { $set: newLanes } }); - }, - updateCardsForLane: (state, { laneId, cards }) => { - const lanes = state.lanes.map((lane) => (lane.id === laneId ? updateLaneCards(lane, cards) : lane)); - return updateLanes(state, lanes); - }, - - updateCardForLane: (state, { laneId, card: updatedCard }) => { - const lanes = state.lanes.map((lane) => { - if (lane.id === laneId) { - const cards = lane.cards.map((card) => (card.id === updatedCard.id ? { ...card, ...updatedCard } : card)); - return updateLaneCards(lane, cards); - } else { - return lane; - } - }); - return updateLanes(state, lanes); - }, - - removeLane: (state, { laneId }) => { - const updatedLanes = state.lanes.filter((lane) => lane.id !== laneId); - return updateLanes(state, updatedLanes); } + + // TODO: (Note), the rest of this commented out logic is for the way the original Trello board was implemented + // It would not be hard to adapt should we need to use it in the future + + // const updateLaneCards = (lane, cards) => update(lane, { cards: { $set: cards } }); + // paginateLane: (state, { laneId, newCards, nextPage }) => { + // const updatedLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: newCards }); + // updatedLanes.find((lane) => lane.id === laneId).currentPage = nextPage; + // return updateLanes(state, updatedLanes); + // }, + // appendCardsToLane: (state, { laneId, newCards, index }) => { + // const lane = state.lanes.find((lane) => lane.id === laneId); + // newCards = newCards + // .map((c) => update(c, { laneId: { $set: laneId } })) + // .filter((c) => lane.cards.find((card) => card.id === c.id) == null); + // return state.lanes.map((lane) => { + // if (lane.id === laneId) { + // const cardsToUpdate = + // index !== undefined + // ? [...lane.cards.slice(0, index), ...newCards, ...lane.cards.slice(index)] + // : [...lane.cards, ...newCards]; + // return updateLaneCards(lane, cardsToUpdate); + // } else { + // return lane; + // } + // }); + // }, + + // appendCardToLane: (state, { laneId, card, index }) => { + // const newLanes = LaneHelper.appendCardsToLane(state, { laneId: laneId, newCards: [card], index }); + // return updateLanes(state, newLanes); + // }, + // + // addLane: (state, lane) => { + // const newLane = { cards: [], ...lane }; + // return updateLanes(state, [...state.lanes, newLane]); + // }, + // + // updateLane: (state, updatedLane) => { + // const newLanes = state.lanes.map((lane) => (updatedLane.id === lane.id ? { ...lane, ...updatedLane } : lane)); + // return updateLanes(state, newLanes); + // }, + // + // removeCardFromLane: (state, { laneId, cardId }) => { + // // Clone the state to avoid mutation + // const newLanes = cloneDeep(state.lanes); + // + // // Find the lane from which the card will be removed + // const lane = newLanes.find((lane) => lane.id === laneId); + // + // // Find the card in the lane + // const cardIndex = lane.cards.findIndex((card) => card.id === cardId); + // if (cardIndex === -1) { + // throw new Error("Card not found in the lane"); + // } + // + // // Remove the card from the lane + // lane.cards.splice(cardIndex, 1); + // + // let idx = 0; + // + // // Update the lane and card indexes for all lanes + // newLanes.forEach((lane, laneIndex) => { + // lane.cards.forEach((card, cardIndex) => { + // card.idx = idx; + // card.laneIndex = laneIndex; + // card.cardIndex = cardIndex; + // card.laneId = lane.id; + // idx++; + // }); + // }); + // + // return update(state, { + // lanes: { $set: newLanes } + // }); + // }, + // updateCardsForLane: (state, { laneId, cards }) => { + // const lanes = state.lanes.map((lane) => (lane.id === laneId ? updateLaneCards(lane, cards) : lane)); + // return updateLanes(state, lanes); + // }, + // + // updateCardForLane: (state, { laneId, card: updatedCard }) => { + // const lanes = state.lanes.map((lane) => { + // if (lane.id === laneId) { + // const cards = lane.cards.map((card) => (card.id === updatedCard.id ? { ...card, ...updatedCard } : card)); + // return updateLaneCards(lane, cards); + // } else { + // return lane; + // } + // }); + // return updateLanes(state, lanes); + // }, + // + // removeLane: (state, { laneId }) => { + // const updatedLanes = state.lanes.filter((lane) => lane.id !== laneId); + // return updateLanes(state, updatedLanes); + // } }; export default LaneHelper; diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index 4d2166a97..f45aa4b5d 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -24,6 +24,10 @@ const getSectionStyles = (props) => { white-space: nowrap; // overflow-y: none; min-width: 8.5%; + flex-wrap: wrap; + align-content: center; + justify-content: center; + align-items: stretch; `; } return ` @@ -31,6 +35,18 @@ const getSectionStyles = (props) => { `; }; +const getLaneFooterStyles = (props) => { + if (props.operation === "horizontal") { + return ` + height: 50px; + margin-top: 20px; + `; + } + return ` + height: 25px; + `; +}; + export const GlobalStyle = createGlobalStyle` .comPlainTextContentEditable { -webkit-user-modify: read-write-plaintext-only; @@ -84,15 +100,18 @@ export const StyleHorizontal = styled.div` .react-trello-lane.lane-collapsed { min-height: 15px; } + .ant-card-body { padding: 4px; } + .item-wrapper { display: flex; flex: 1 1 auto; white-space: nowrap; min-width: 4%; } + .react-trello-card { height: auto; margin: 2px; @@ -118,10 +137,12 @@ export const StyleVertical = styled.div` width: 100%; height: 100%; } + .grid-container { display: flex; flex-wrap: wrap; } + .grid-item { width: 8%; // TODO: THIS IS WHERE WE GET VERTICAL CARD CUSTOMIZATION display: flex; @@ -133,6 +154,7 @@ export const StyleVertical = styled.div` height: 100%; width: 100%; } + .item-wrapper { width: 100%; height: 100%; @@ -219,27 +241,12 @@ export const Section = styled.section` ${getSectionStyles}; `; -export const LaneHeader = styled(Header)` - margin-bottom: 0; - ${(props) => - props.editLaneTitle && - css` - padding: 0; - line-height: 30px; - `} ${(props) => - !props.editLaneTitle && - css` - padding: 0 5px; - `}; -`; - export const LaneFooter = styled.div` display: flex; justify-content: center; align-items: center; width: 100%; - position: relative; - height: 10px; + ${getLaneFooterStyles}; `; export const ScrollableLane = styled.div` diff --git a/client/src/components/trello-board/widgets/DeleteButton.jsx b/client/src/components/trello-board/widgets/DeleteButton.jsx deleted file mode 100644 index 0076921c8..000000000 --- a/client/src/components/trello-board/widgets/DeleteButton.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react"; -import { DeleteWrapper } from "../styles/Elements"; -import { Button } from "antd"; - -const DeleteButton = (props) => { - return ( - - - - ); -}; - -export default DeleteButton; diff --git a/client/src/components/trello-board/widgets/EditableLabel.jsx b/client/src/components/trello-board/widgets/EditableLabel.jsx deleted file mode 100644 index 13564234e..000000000 --- a/client/src/components/trello-board/widgets/EditableLabel.jsx +++ /dev/null @@ -1,87 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' - -class EditableLabel extends React.Component { - constructor({value}) { - super() - this.state = {value: value} - } - - getText = el => { - return el.innerText - } - - onTextChange = ev => { - const value = this.getText(ev.target) - this.setState({value: value}) - } - - componentDidMount() { - if (this.props.autoFocus) { - this.refDiv.focus() - } - } - - onBlur = () => { - this.props.onChange(this.state.value) - } - - onPaste = ev => { - ev.preventDefault() - const value = ev.clipboardData.getData('text') - document.execCommand('insertText', false, value) - } - - getClassName = () => { - const placeholder = this.state.value === '' ? 'comPlainTextContentEditable--has-placeholder' : '' - return `comPlainTextContentEditable ${placeholder}` - } - - onKeyDown = e => { - if (e.keyCode === 13) { - this.props.onChange(this.state.value) - this.refDiv.blur() - e.preventDefault() - } - if (e.keyCode === 27) { - this.refDiv.value = this.props.value - this.setState({value: this.props.value}) - // this.refDiv.blur() - e.preventDefault() - e.stopPropagation() - } - } - - render() { - const placeholder = this.props.value.length > 0 ? false : this.props.placeholder - return ( -
(this.refDiv = ref)} - contentEditable="true" - className={this.getClassName()} - onPaste={this.onPaste} - onBlur={this.onBlur} - onInput={this.onTextChange} - onKeyDown={this.onKeyDown} - placeholder={placeholder} - /> - ) - } -} - -EditableLabel.propTypes = { - onChange: PropTypes.func, - placeholder: PropTypes.string, - autoFocus: PropTypes.bool, - inline: PropTypes.bool, - value: PropTypes.string -} - -EditableLabel.defaultProps = { - onChange: () => {}, - placeholder: '', - autoFocus: false, - inline: false, - value: '' -} -export default EditableLabel diff --git a/client/src/components/trello-board/widgets/InlineInput.jsx b/client/src/components/trello-board/widgets/InlineInput.jsx deleted file mode 100644 index 56c311931..000000000 --- a/client/src/components/trello-board/widgets/InlineInput.jsx +++ /dev/null @@ -1,106 +0,0 @@ -import React, { useEffect, useRef, useState } from "react"; -import PropTypes from "prop-types"; -import { InlineInput } from "../styles/Base"; -import autosize from "autosize"; - -const InlineInputController = ({ onSave, border, placeholder, value, autoFocus, resize, onCancel }) => { - const inputRef = useRef(null); - const [inputValue, setInputValue] = useState(value); - - // Effect for autosizing and initial autoFocus - useEffect(() => { - if (inputRef.current && resize !== "none") { - autosize(inputRef.current); - } - if (inputRef.current && autoFocus) { - inputRef.current.focus(); - } - }, [resize, autoFocus]); - - // Effect to update value when props change - useEffect(() => { - setInputValue(value); - }, [value]); - - const handleFocus = (e) => e.target.select(); - - const handleMouseDown = (e) => { - if (document.activeElement !== e.target) { - e.preventDefault(); - inputRef.current.focus(); - } - }; - - const handleBlur = () => { - updateValue(); - }; - - const handleKeyDown = (e) => { - if (e.keyCode === 13) { - // Enter - inputRef.current.blur(); - e.preventDefault(); - } else if (e.keyCode === 27) { - // Escape - setInputValue(value); // Reset to initial value - inputRef.current.blur(); - e.preventDefault(); - } else if (e.keyCode === 9) { - // Tab - if (inputValue.length === 0) { - onCancel(); - } - inputRef.current.blur(); - e.preventDefault(); - } - }; - - const updateValue = () => { - if (inputValue !== value) { - onSave(inputValue); - } - }; - - return ( - setInputValue(e.target.value)} - autoComplete="off" - autoCorrect="off" - autoCapitalize="off" - spellCheck="false" - dataGramm="false" - rows={1} - autoFocus={autoFocus} - /> - ); -}; - -InlineInputController.propTypes = { - onSave: PropTypes.func, - onCancel: PropTypes.func, - border: PropTypes.bool, - placeholder: PropTypes.string, - value: PropTypes.string, - autoFocus: PropTypes.bool, - resize: PropTypes.oneOf(["none", "vertical", "horizontal"]) -}; - -InlineInputController.defaultProps = { - onSave: () => {}, - onCancel: () => {}, - placeholder: "", - value: "", - border: false, - autoFocus: false, - resize: "none" -}; - -export default InlineInputController; diff --git a/client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx b/client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx deleted file mode 100644 index 572046d70..000000000 --- a/client/src/components/trello-board/widgets/NewLaneTitleEditor.jsx +++ /dev/null @@ -1,94 +0,0 @@ -import React from "react"; -import PropTypes from "prop-types"; -import { InlineInput } from "../styles/Base"; -import autosize from "autosize"; - -class NewLaneTitleEditor extends React.Component { - onKeyDown = (e) => { - if (e.keyCode === 13) { - this.refInput.blur(); - this.props.onSave(); - e.preventDefault(); - } - if (e.keyCode === 27) { - this.cancel(); - e.preventDefault(); - } - - if (e.keyCode === 9) { - if (this.getValue().length === 0) { - this.cancel(); - } else { - this.props.onSave(); - } - e.preventDefault(); - } - }; - - cancel = () => { - this.setValue(""); - this.props.onCancel(); - this.refInput.blur(); - }; - - getValue = () => this.refInput.value; - setValue = (value) => (this.refInput.value = value); - - saveValue = () => { - if (this.getValue() !== this.props.value) { - this.props.onSave(this.getValue()); - } - }; - - focus = () => this.refInput.focus(); - - setRef = (ref) => { - this.refInput = ref; - if (this.props.resize !== "none") { - autosize(this.refInput); - } - }; - - render() { - const { autoFocus, resize, border, autoResize, value, placeholder } = this.props; - - return ( - - ); - } -} - -NewLaneTitleEditor.propTypes = { - onSave: PropTypes.func, - onCancel: PropTypes.func, - border: PropTypes.bool, - placeholder: PropTypes.string, - value: PropTypes.string, - autoFocus: PropTypes.bool, - autoResize: PropTypes.bool, - resize: PropTypes.oneOf(["none", "vertical", "horizontal"]) -}; - -NewLaneTitleEditor.defaultProps = { - inputRef: () => {}, - onSave: () => {}, - onCancel: () => {}, - placeholder: "", - value: "", - border: false, - autoFocus: false, - autoResize: false, - resize: "none" -}; - -export default NewLaneTitleEditor; diff --git a/client/src/components/trello-board/widgets/index.jsx b/client/src/components/trello-board/widgets/index.jsx deleted file mode 100644 index b58eedfd6..000000000 --- a/client/src/components/trello-board/widgets/index.jsx +++ /dev/null @@ -1,11 +0,0 @@ -import DeleteButton from "./DeleteButton"; -import EditableLabel from "./EditableLabel"; -import InlineInput from "./InlineInput"; - -const exports = { - DeleteButton, - EditableLabel, - InlineInput -}; - -export default exports; From 524f623fd488371ae4ea2e62f7529bfc5a2a307d Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Wed, 3 Jul 2024 15:30:15 -0400 Subject: [PATCH 047/124] - Performance / bug fixes / massive deleting of react-trello files we are not using. Signed-off-by: Dave Richer --- .../trello-board/components/Card.jsx | 112 ------------------ .../trello-board/components/Loader.jsx | 13 -- .../trello-board/components/index.js | 6 +- .../trello-board/controllers/Board.jsx | 3 +- client/src/components/trello-board/index.jsx | 4 +- 5 files changed, 4 insertions(+), 134 deletions(-) delete mode 100644 client/src/components/trello-board/components/Card.jsx delete mode 100644 client/src/components/trello-board/components/Loader.jsx diff --git a/client/src/components/trello-board/components/Card.jsx b/client/src/components/trello-board/components/Card.jsx deleted file mode 100644 index d4ef6265d..000000000 --- a/client/src/components/trello-board/components/Card.jsx +++ /dev/null @@ -1,112 +0,0 @@ -import React, { useCallback } from "react"; -import PropTypes from "prop-types"; - -import { CardHeader, CardRightContent, CardTitle, Detail, Footer, MovableCardWrapper } from "../styles/Base"; -import InlineInput from "../widgets/InlineInput.jsx"; -import Tag from "./Card/Tag.jsx"; -import DeleteButton from "../widgets/DeleteButton.jsx"; -import { useTranslation } from "react-i18next"; - -const Card = ({ - showDeleteButton = true, - onDelete = () => {}, - onClick = () => {}, - style = {}, - tagStyle = {}, - className = "", - id, - title = "no title", - label = "", - description = "", - tags = [], - cardDraggable, - editable, - onChange -}) => { - const { t } = useTranslation(); - - const handleDelete = useCallback( - (e) => { - onDelete(); - e.stopPropagation(); - }, - [onDelete] - ); - - const updateCard = (card) => { - onChange({ ...card, id }); - }; - - return ( - - - - {editable ? ( - updateCard({ title: value })} - /> - ) : ( - title - )} - - - {editable ? ( - updateCard({ label: value })} - /> - ) : ( - label - )} - - {showDeleteButton && } - - - {editable ? ( - updateCard({ description: value })} - /> - ) : ( - description - )} - - {tags && tags.length > 0 && ( -
- {tags.map((tag) => ( - - ))} -
- )} -
- ); -}; - -Card.propTypes = { - showDeleteButton: PropTypes.bool, - onDelete: PropTypes.func, - onClick: PropTypes.func, - style: PropTypes.object, - tagStyle: PropTypes.object, - className: PropTypes.string, - id: PropTypes.string.isRequired, - title: PropTypes.string.isRequired, - label: PropTypes.string, - description: PropTypes.string, - tags: PropTypes.array, - cardDraggable: PropTypes.bool, - editable: PropTypes.bool, - onChange: PropTypes.func.isRequired -}; - -export default Card; diff --git a/client/src/components/trello-board/components/Loader.jsx b/client/src/components/trello-board/components/Loader.jsx deleted file mode 100644 index 52b55ea81..000000000 --- a/client/src/components/trello-board/components/Loader.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react' -import {LoaderDiv, LoadingBar} from '../styles/Loader' - -const Loader = () => ( - - - - - - -) - -export default Loader diff --git a/client/src/components/trello-board/components/index.js b/client/src/components/trello-board/components/index.js index 78448c5b1..609bb7ccf 100644 --- a/client/src/components/trello-board/components/index.js +++ b/client/src/components/trello-board/components/index.js @@ -1,6 +1,4 @@ import LaneFooter from "./Lane/LaneFooter"; -import Card from "./Card"; -import Loader from "./Loader.jsx"; import { BoardWrapper, StyleHorizontal, GlobalStyle, StyleVertical, ScrollableLane, Section } from "../styles/Base"; @@ -9,11 +7,9 @@ const exports = { StyleVertical, GlobalStyle, BoardWrapper, - Loader, ScrollableLane, LaneFooter, - Section, - Card + Section }; export default exports; diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/trello-board/controllers/Board.jsx index be5c317dc..418b1c260 100644 --- a/client/src/components/trello-board/controllers/Board.jsx +++ b/client/src/components/trello-board/controllers/Board.jsx @@ -1,6 +1,7 @@ import { BoardContainer } from "../index"; import { useMemo, useState } from "react"; import { v1 } from "uuid"; +import { GlobalStyle } from "../styles/Base.js"; const Board = ({ id, className, components, orientation, ...additionalProps }) => { const [storeId] = useState(id || v1()); @@ -13,7 +14,7 @@ const Board = ({ id, className, components, orientation, ...additionalProps }) = return ( <> - + Date: Thu, 4 Jul 2024 18:00:02 -0400 Subject: [PATCH 048/124] - Checkpoint, so so much Signed-off-by: Dave Richer --- .../production-board-card.styles.scss | 0 ...production-board-kanban-card.component.jsx | 12 +- .../production-board-kanban.component.jsx | 55 +--- .../production-board-kanban.styles.scss | 138 +------- ...roduction-list-columns.alert.component.jsx | 14 +- .../production-list-columns.data.jsx | 2 +- .../trello-board/components/index.js | 3 +- .../trello-board/controllers/Board.jsx | 20 +- .../controllers/BoardContainer.jsx | 70 ++-- .../trello-board/controllers/Lane.jsx | 308 +++++++++--------- client/src/components/trello-board/index.jsx | 10 +- .../components/trello-board/styles/Base.js | 266 ++------------- .../trello-board/styles/Elements.js | 212 +----------- .../components/trello-board/styles/Loader.js | 43 --- 14 files changed, 250 insertions(+), 903 deletions(-) delete mode 100644 client/src/components/production-board-kanban-card/production-board-card.styles.scss delete mode 100644 client/src/components/trello-board/styles/Loader.js diff --git a/client/src/components/production-board-kanban-card/production-board-card.styles.scss b/client/src/components/production-board-kanban-card/production-board-card.styles.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 4ca080981..4126711c0 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -15,7 +15,6 @@ import ProductionAlert from "../production-list-columns/production-list-columns. import ProductionListColumnProductionNote from "../production-list-columns/production-list-columns.productionnote.component"; import ProductionSubletsManageComponent from "../production-sublets-manage/production-sublets-manage.component"; -import "./production-board-card.styles.scss"; import dayjs from "../../utils/day"; import OwnerNameDisplay from "../owner-name-display/owner-name-display.component"; @@ -62,7 +61,7 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe return metadata?.labhrs && metadata?.larhrs ? metadata.labhrs.aggregate.sum.mod_lb_hrs + metadata.larhrs.aggregate.sum.mod_lb_hrs : 0; - }, [metadata]); + }, [metadata?.labhrs, metadata?.larhrs]); const bgColor = useMemo(() => cardColor(bodyshop.ssbuckets, totalHrs), [bodyshop.ssbuckets, totalHrs]); const contrastYIQ = useMemo(() => getContrastYIQ(bgColor), [bgColor]); @@ -77,7 +76,14 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe }} title={ - + {metadata?.suspended && } {metadata?.iouparent && ( diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 799e9ba60..04fba02b8 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -1,32 +1,29 @@ -import { SyncOutlined, UnorderedListOutlined } from "@ant-design/icons"; +import { SyncOutlined } from "@ant-design/icons"; import { useApolloClient } from "@apollo/client"; import Board from "../../components/trello-board/index"; import { Button, notification, Skeleton, Space, Statistic } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; -import React, { useEffect, useMemo, useState, useCallback } from "react"; +import React, { useCallback, useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { generate_UPDATE_JOB_KANBAN } from "../../graphql/jobs.queries"; import { insertAuditTrail } from "../../redux/application/application.actions"; -import { selectTechnician } from "../../redux/tech/tech.selectors"; import { selectBodyshop } from "../../redux/user/user.selectors"; import AuditTrailMapping from "../../utils/AuditTrailMappings"; import IndefiniteLoading from "../indefinite-loading/indefinite-loading.component"; import ProductionBoardFilters from "../production-board-filters/production-board-filters.component"; -import ProductionBoardCard from "../production-board-kanban-card/production-board-kanban-card.component"; import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createBoardData, createFakeBoardData } from "./production-board-kanban.utils.js"; +import { createBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; import cloneDeep from "lodash/cloneDeep"; import isEqual from "lodash/isEqual"; const mapStateToProps = createStructuredSelector({ - bodyshop: selectBodyshop, - technician: selectTechnician + bodyshop: selectBodyshop }); const mapDispatchToProps = (dispatch) => ({ @@ -40,20 +37,16 @@ const mapDispatchToProps = (dispatch) => ({ ) }); -export function ProductionBoardKanbanComponent({ - data, - bodyshop, - refetch, - technician, - insertAuditTrail, - associationSettings -}) { +export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTrail, associationSettings }) { const [boardLanes, setBoardLanes] = useState({ lanes: [] }); const [filter, setFilter] = useState({ search: "", employeeId: null }); const [loading, setLoading] = useState(true); const [isMoving, setIsMoving] = useState(false); - const orientation = associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"; + const orientation = useMemo( + () => (associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"), + [associationSettings] + ); const { t } = useTranslation(); useEffect(() => { @@ -63,7 +56,7 @@ export function ProductionBoardKanbanComponent({ }, [associationSettings]); useEffect(() => { - const newBoardData = createFakeBoardData( + const newBoardData = createBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, filter @@ -202,15 +195,6 @@ export function ProductionBoardKanbanComponent({ [data] ); - const Header = useCallback( - ({ title }) => ( -
- {title.substring(0, 10)} -
- ), - [] - ); - const cardSettings = useMemo( () => associationSettings?.kanban_settings && Object.keys(associationSettings.kanban_settings).length > 0 @@ -225,23 +209,12 @@ export function ProductionBoardKanbanComponent({ production_note: true, employeeassignments: true, scheduled_completion: true, - stickyheader: false, cardcolor: false, orientation: false }, [associationSettings] ); - const components = useMemo( - () => ({ - Card: (cardProps) => ( - - ), - LaneHeader: Header - }), - [Header, bodyshop, cardSettings, technician] - ); - if (loading) { return ; } @@ -270,13 +243,7 @@ export function ProductionBoardKanbanComponent({ /> {cardSettings.cardcolor && } - +
); } diff --git a/client/src/components/production-board-kanban/production-board-kanban.styles.scss b/client/src/components/production-board-kanban/production-board-kanban.styles.scss index 683cb2920..fcc02a2cf 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.styles.scss +++ b/client/src/components/production-board-kanban/production-board-kanban.styles.scss @@ -2,147 +2,27 @@ padding: 5px; } -//.react-trello-card { -// border-radius: 3px; -// background-color: #fff; -// padding: 4px; -// margin-bottom: 7px; -//} - -// .react-trello-card-skeleton, -// .react-trello-card, -// .react-trello-card-adder-form { -// box-sizing: border-box; -// max-width: 145px; -// min-width: 145px; -// } - -.react-trello-card--dragging { +.item .is-dragging { box-shadow: 2px 2px grey; + rotate: 5deg; } -.react-trello-card__description { - padding-top: 10px; -} - -.react-trello-card__title { - border-bottom: 1px solid #eee; - padding-bottom: 5px; - font-weight: bold; - display: flex; - justify-content: space-between; -} - -//.react-trello-column { -// padding: 10px; -// border-radius: 2px; -// background-color: #eee; -// margin: 5px; -//} - -.react-trello-column input:focus { - outline: none; -} - -.react-trello-card-adder-form { - border-radius: 3px; - background-color: #fff; - padding: 10px; - margin-bottom: 7px; -} - -.react-trello-card-adder-form input { - border: 0px; - font-family: inherit; - font-size: inherit; -} - -.react-trello-card-adder-button { - width: 100%; - margin-top: 5px; - background-color: transparent; - cursor: pointer; - border: 1px solid #ccc; - transition: 0.3s; - border-radius: 3px; - font-size: 20px; - margin-bottom: 10px; - font-weight: bold; -} - -.react-trello-card-adder-button:hover { - background-color: #ccc; -} - -.react-trello-card-adder-form__title { - font-weight: bold; - border-bottom: 1px solid #eee; - padding-bottom: 5px; - font-weight: bold; - display: flex; - justify-content: space-between; - width: 100%; - padding: 0px; -} .height-preserving-container:empty { min-height: calc(var(--child-height)); box-sizing: border-box; } -.react-trello-card-adder-form__title:focus { - outline: none; -} - -.react-trello-card-adder-form__description { - width: 100%; - margin-top: 10px; -} - -.react-trello-card-adder-form__description:focus { - outline: none; -} - -.react-trello-card-adder-form__button { - background-color: #eee; - border: none; - padding: 5px; - width: 45%; - margin-top: 5px; - border-radius: 3px; -} - -.react-trello-card-adder-form__button:hover { - transition: 0.3s; - cursor: pointer; - background-color: #ccc; -} - .react-trello-column-header { font-weight: bold; + background-color: #e3e3e3; + .icon { + margin-right: 5px; + } } -.react-trello-column-header input:focus { - outline: none; +.production-alert { + background: transparent; + border: none; } -.react-trello-column-header__button { - color: #333333; - background-color: #ffffff; - border-color: #cccccc; -} -.react-trello-column-header__button:hover, -.react-trello-column-header__button:focus, -.react-trello-column-header__button:active { - background-color: #e6e6e6; -} - -.react-trello-column-adder-button { - border: 2px dashed #eee; - height: 132px; - margin: 5px; -} - -.react-trello-column-adder-button:hover { - cursor: pointer; -} diff --git a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx index 218d6295a..c24294c87 100644 --- a/client/src/components/production-list-columns/production-list-columns.alert.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.alert.component.jsx @@ -43,18 +43,14 @@ const ProductionListColumnAlert = ({ record, insertAuditTrail }) => { jobid: record.id, operation: AuditTrailMapping.alertToggle(newAlertState), type: "alertToggle" - }).then(() => { - if (record.refetch) record.refetch(); }); + + if (record.refetch) record.refetch(); }, [updateAlert, insertAuditTrail, record]); - return ( -
- {record.production_vars?.alert && ( -
- ); + if (!record.production_vars?.alert) return null; + + return
)}
); }, - [isProcessing, technician, bodyshop, cardSettings] + [isProcessing, technician, bodyshop, cardSettings, maxCardHeight, setMaxCardHeight, maxCardWidth, setMaxCardWidth] ); const ItemWrapper = useCallback( @@ -127,7 +143,11 @@ const Lane = ({ {children}
)), - Item: ({ children, ...props }) =>
{children}
+ Item: ({ children, ...props }) => ( +
+ {children} +
+ ) }, itemContent: (index, item) => {renderDraggable(index, item)}, overscan: { main: 10, reverse: 10 } @@ -140,16 +160,18 @@ const Lane = ({ itemContent: (index, item) => renderDraggable(index, item), scrollerRef: provided.innerRef, style: { + minWidth: maxCardWidth, minHeight: maxLaneHeight } }; const componentProps = orientation === "vertical" ? verticalProps : horizontalProps; + const finalComponentProps = collapsed ? orientation === "horizontal" ? { style: { - height: orientation === "vertical" ? 10 : maxLaneHeight + height: maxLaneHeight } } : {} @@ -174,11 +196,11 @@ const Lane = ({ style={{ ...provided.droppableProps.style }} > {isVisible && } - {provided.placeholder} + {(collapsed || renderedCards.length === 0) && provided.placeholder}
); }, - [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight] + [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardHeight, maxCardWidth] ); const renderDragContainer = useCallback( @@ -196,20 +218,35 @@ const Lane = ({ {...provided.draggableProps} {...provided.dragHandleProps} ref={provided.innerRef} - style={provided.draggableProps.style} - className={`item ${snapshot.isDragging ? "is-dragging" : ""}`} + style={{ + ...provided.draggableProps.style, + minHeight: maxCardHeight, + minWidth: maxCardWidth + }} + className={`clone ${snapshot.isDragging ? "is-dragging" : ""}`} key={card.id} > + {/**/} + {/**/}
); }} @@ -217,7 +254,18 @@ const Lane = ({ {(provided) => renderDroppable(provided, sortedCards)} ), - [id, index, orientation, renderDroppable, sortedCards, technician, bodyshop, cardSettings] + [ + id, + index, + orientation, + renderDroppable, + sortedCards, + technician, + bodyshop, + cardSettings, + maxCardHeight, + maxCardWidth + ] ); return ( @@ -241,7 +289,11 @@ Lane.propTypes = { isProcessing: PropTypes.bool.isRequired, cardSettings: PropTypes.object.isRequired, maxLaneHeight: PropTypes.number.isRequired, - setMaxLaneHeight: PropTypes.func.isRequired + setMaxLaneHeight: PropTypes.func.isRequired, + maxCardHeight: PropTypes.number.isRequired, + setMaxCardHeight: PropTypes.func.isRequired, + maxCardWidth: PropTypes.number.isRequired, + setMaxCardWidth: PropTypes.func.isRequired }; const mapDispatchToProps = (dispatch) => ({ diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/trello-board/styles/Base.js index b17cdb8e8..0c66a54fc 100644 --- a/client/src/components/trello-board/styles/Base.js +++ b/client/src/components/trello-board/styles/Base.js @@ -20,7 +20,7 @@ const getSectionStyles = (props) => { display: inline-flex; flex-direction: column; // overflow-y: none; - min-width: 8.5%; + min-width: 8%; `; } return ` @@ -61,7 +61,6 @@ export const StyleHorizontal = styled.div` display: flex; flex: 1 1 auto; white-space: nowrap; - min-width: 4%; } .react-trello-column-header { @@ -77,6 +76,16 @@ export const StyleHorizontal = styled.div` height: auto; margin: 2px; } + + .size-memory-wrapper { + display: flex; /* This makes it a flex container */ + flex-direction: column; /* Aligns children vertically */ + } + + .size-memory-wrapper .ant-card { + flex-grow: 1; /* Allows the card to expand to fill the available space */ + width: 100%; /* Ensures the card stretches to fill the width of its parent */ + } `; export const StyleVertical = styled.div` @@ -112,19 +121,13 @@ export const StyleVertical = styled.div` .grid-item { display: flex; - width: 250px; // TODO: (Note) This is where we will set the width of the cards in the vertical orientation + width: 150px; // TODO: (Note) This is where we will set the width of the cards in the vertical orientation align-content: stretch; box-sizing: border-box; } - .item { - height: 100%; - width: 250px; // TODO: (Note) This is where we will set the width of the cards in the vertical orientation - } - .item-wrapper { width: 100%; - height: 100%; } .react-trello-board { @@ -133,9 +136,17 @@ export const StyleVertical = styled.div` .ant-card-body { } + .size-memory-wrapper { + display: flex; /* This makes it a flex container */ + flex-direction: column; /* Aligns children vertically */ + } - .ant-card { - height: 100%; + .size-memory-wrapper .ant-card { + flex-grow: 1; /* Allows the card to expand to fill the available space */ + width: 100%; /* Ensures the card stretches to fill the width of its parent */ + } + .react-trello-lane .lane-collapsed { + min-height: 5px; } `; diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index a60b8c1b5..72f172697 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2749,6 +2749,7 @@ "settings": "Error saving board settings: {{error}}" }, "labels": { + "model_info": "Model Info", "actual_in": "Actual In", "alert": "Alert", "alertoff": "Remove alert from Job", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index d4e1a30e5..c1876522f 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2739,7 +2739,8 @@ "settings": "" }, "labels": { - "actual_in": "", + "model_info": "", + "actual_in": "", "alert": "", "alertoff": "", "alerton": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 735df9116..38697b677 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2739,7 +2739,8 @@ "settings": "" }, "labels": { - "actual_in": "", + "model_info": "", + "actual_in": "", "alert": "", "alertoff": "", "alerton": "", From 8199ab83ef5d4154e390abc4e254e2aca0ca0b38 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 5 Jul 2024 21:29:44 -0400 Subject: [PATCH 052/124] - Consolidate the react-trello dir into the production-board-kanban.component.jsx dir Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 2 +- .../trello-board/components/Lane/HeightMemoryWrapper.jsx | 0 .../trello-board/components/Lane/HeightPreservingItem.jsx | 0 .../trello-board/components/Lane/LaneFooter.jsx | 0 .../trello-board/components/Lane/SizeMemoryWrapper.jsx | 0 .../trello-board/components/index.js | 0 .../trello-board/controllers/Board.jsx | 0 .../trello-board/controllers/BoardContainer.jsx | 2 +- .../trello-board/controllers/Lane.jsx | 8 ++++---- .../trello-board/dnd/lib/animation.js | 0 .../dnd/lib/debug/middleware/action-timing-average.js | 0 .../dnd/lib/debug/middleware/action-timing.js | 0 .../trello-board/dnd/lib/debug/middleware/log.js | 0 .../trello-board/dnd/lib/debug/middleware/user-timing.js | 0 .../trello-board/dnd/lib/debug/timings.js | 0 .../trello-board/dnd/lib/dev-warning.js | 0 .../trello-board/dnd/lib/empty.js | 0 .../trello-board/dnd/lib/index.js | 0 .../trello-board/dnd/lib/invariant.js | 0 .../trello-board/dnd/lib/native-with-fallback.js | 0 .../trello-board/dnd/lib/screen-reader-message-preset.js | 0 .../trello-board/dnd/lib/state/action-creators.js | 0 .../dnd/lib/state/auto-scroller/auto-scroller-types.js | 0 .../dnd/lib/state/auto-scroller/can-scroll.js | 0 .../dnd/lib/state/auto-scroller/fluid-scroller/config.js | 0 .../fluid-scroller/did-start-in-scrollable-area.js | 0 .../fluid-scroller/get-best-scrollable-droppable.js | 0 .../fluid-scroller/get-droppable-scroll-change.js | 0 .../state/auto-scroller/fluid-scroller/get-percentage.js | 0 .../fluid-scroller/get-scroll/adjust-for-size-limits.js | 0 .../get-scroll/get-scroll-on-axis/dampen-value-by-time.js | 0 .../get-scroll-on-axis/get-distance-thresholds.js | 0 .../get-scroll-on-axis/get-value-from-distance.js | 0 .../get-scroll/get-scroll-on-axis/get-value.js | 0 .../fluid-scroller/get-scroll/get-scroll-on-axis/index.js | 0 .../get-scroll/get-scroll-on-axis/min-scroll.js | 0 .../auto-scroller/fluid-scroller/get-scroll/index.js | 0 .../fluid-scroller/get-window-scroll-change.js | 0 .../dnd/lib/state/auto-scroller/fluid-scroller/index.js | 0 .../dnd/lib/state/auto-scroller/fluid-scroller/scroll.js | 0 .../trello-board/dnd/lib/state/auto-scroller/index.js | 0 .../dnd/lib/state/auto-scroller/jump-scroller.js | 0 .../trello-board/dnd/lib/state/axis.js | 0 .../calculate-drag-impact/calculate-reorder-impact.js | 0 .../trello-board/dnd/lib/state/can-start-drag.js | 0 .../trello-board/dnd/lib/state/create-store.js | 0 .../dnd/lib/state/did-start-after-critical.js | 0 .../state/dimension-marshal/dimension-marshal-types.js | 0 .../dnd/lib/state/dimension-marshal/dimension-marshal.js | 0 .../lib/state/dimension-marshal/get-initial-publish.js | 0 .../state/dimension-marshal/while-dragging-publisher.js | 0 .../trello-board/dnd/lib/state/dimension-structures.js | 0 .../trello-board/dnd/lib/state/droppable/get-droppable.js | 0 .../trello-board/dnd/lib/state/droppable/is-home-of.js | 0 .../dnd/lib/state/droppable/scroll-droppable.js | 0 .../dnd/lib/state/droppable/should-use-placeholder.js | 0 .../trello-board/dnd/lib/state/droppable/util/clip.js | 0 .../dnd/lib/state/droppable/util/get-subject.js | 0 .../state/droppable/what-is-dragged-over-from-result.js | 0 .../dnd/lib/state/droppable/what-is-dragged-over.js | 0 .../dnd/lib/state/droppable/with-placeholder.js | 0 .../get-client-from-page-border-box-center.js | 0 .../get-client-border-box-center/index.js | 0 .../get-page-border-box-center/index.js | 0 .../get-page-border-box-center/when-combining.js | 0 .../get-page-border-box-center/when-reordering.js | 0 .../lib/state/get-center-from-impact/move-relative-to.js | 0 .../dnd/lib/state/get-combined-item-displacement.js | 0 .../trello-board/dnd/lib/state/get-displaced-by.js | 0 .../trello-board/dnd/lib/state/get-displacement-groups.js | 0 .../dnd/lib/state/get-drag-impact/get-combine-impact.js | 0 .../dnd/lib/state/get-drag-impact/get-reorder-impact.js | 0 .../trello-board/dnd/lib/state/get-drag-impact/index.js | 0 .../dnd/lib/state/get-draggables-inside-droppable.js | 0 .../trello-board/dnd/lib/state/get-droppable-over.js | 0 .../trello-board/dnd/lib/state/get-frame.js | 0 .../trello-board/dnd/lib/state/get-home-location.js | 0 .../trello-board/dnd/lib/state/get-impact-location.js | 0 .../trello-board/dnd/lib/state/get-is-displaced.js | 0 .../trello-board/dnd/lib/state/get-lift-effect.js | 0 .../trello-board/dnd/lib/state/get-max-scroll.js | 0 .../trello-board/dnd/lib/state/is-movement-allowed.js | 0 .../trello-board/dnd/lib/state/is-within.js | 0 .../trello-board/dnd/lib/state/middleware/auto-scroll.js | 0 .../dnd/lib/state/middleware/dimension-marshal-stopper.js | 0 .../middleware/drop/drop-animation-finish-middleware.js | 0 .../drop/drop-animation-flush-on-scroll-middleware.js | 0 .../dnd/lib/state/middleware/drop/drop-middleware.js | 0 .../dnd/lib/state/middleware/drop/get-drop-duration.js | 0 .../dnd/lib/state/middleware/drop/get-drop-impact.js | 0 .../state/middleware/drop/get-new-home-client-offset.js | 0 .../trello-board/dnd/lib/state/middleware/drop/index.js | 0 .../trello-board/dnd/lib/state/middleware/focus.js | 0 .../trello-board/dnd/lib/state/middleware/lift.js | 0 .../trello-board/dnd/lib/state/middleware/pending-drop.js | 0 .../dnd/lib/state/middleware/responders/async-marshal.js | 0 .../lib/state/middleware/responders/expiring-announce.js | 0 .../dnd/lib/state/middleware/responders/index.js | 0 .../dnd/lib/state/middleware/responders/is-equal.js | 0 .../dnd/lib/state/middleware/responders/publisher.js | 0 .../state/middleware/responders/responders-middleware.js | 0 .../dnd/lib/state/middleware/scroll-listener.js | 0 .../trello-board/dnd/lib/state/middleware/style.js | 0 .../dnd/lib/state/middleware/util/validate-dimensions.js | 0 .../trello-board/dnd/lib/state/move-in-direction/index.js | 0 .../move-cross-axis/get-best-cross-axis-droppable.js | 0 .../move-cross-axis/get-closest-draggable.js | 0 .../lib/state/move-in-direction/move-cross-axis/index.js | 0 .../move-cross-axis/move-to-new-droppable.js | 0 .../move-cross-axis/without-starting-displacement.js | 0 .../state/move-in-direction/move-in-direction-types.js | 0 .../state/move-in-direction/move-to-next-place/index.js | 0 .../is-totally-visible-in-new-location.js | 0 .../move-to-next-place/move-to-next-combine/index.js | 0 .../move-to-next-place/move-to-next-index/from-combine.js | 0 .../move-to-next-place/move-to-next-index/from-reorder.js | 0 .../move-to-next-place/move-to-next-index/index.js | 0 .../trello-board/dnd/lib/state/no-impact.js | 0 .../trello-board/dnd/lib/state/patch-dimension-map.js | 0 .../trello-board/dnd/lib/state/patch-droppable-map.js | 0 .../trello-board/dnd/lib/state/position.js | 0 .../lib/state/post-reducer/when-moving/refresh-snap.js | 0 .../dnd/lib/state/post-reducer/when-moving/update.js | 0 .../adjust-additions-for-scroll-changes.js | 0 .../lib/state/publish-while-dragging-in-virtual/index.js | 0 .../publish-while-dragging-in-virtual/offset-draggable.js | 0 .../trello-board/dnd/lib/state/recompute-placeholders.js | 0 .../trello-board/dnd/lib/state/rect.js | 0 .../trello-board/dnd/lib/state/reducer.js | 0 .../dnd/lib/state/registry/create-registry.js | 0 .../trello-board/dnd/lib/state/registry/registry-types.js | 0 .../trello-board/dnd/lib/state/registry/use-registry.js | 0 .../dnd/lib/state/remove-draggable-from-list.js | 0 .../trello-board/dnd/lib/state/scroll-viewport.js | 0 .../trello-board/dnd/lib/state/spacing.js | 0 .../trello-board/dnd/lib/state/store-types.js | 0 .../lib/state/update-displacement-visibility/recompute.js | 0 .../speculatively-increase.js | 0 .../visibility/is-partially-visible-through-frame.js | 0 .../dnd/lib/state/visibility/is-position-in-frame.js | 0 .../is-totally-visible-through-frame-on-axis.js | 0 .../state/visibility/is-totally-visible-through-frame.js | 0 .../trello-board/dnd/lib/state/visibility/is-visible.js | 0 .../lib/state/with-scroll-change/with-all-displacement.js | 0 .../with-scroll-change/with-droppable-displacement.js | 0 .../lib/state/with-scroll-change/with-droppable-scroll.js | 0 .../with-scroll-change/with-viewport-displacement.js | 0 .../trello-board/dnd/lib/types.js | 0 .../dnd/lib/view/animate-in-out/animate-in-out.js | 0 .../trello-board/dnd/lib/view/animate-in-out/index.js | 0 .../trello-board/dnd/lib/view/check-is-valid-inner-ref.js | 0 .../trello-board/dnd/lib/view/context/app-context.js | 0 .../dnd/lib/view/context/droppable-context.js | 0 .../trello-board/dnd/lib/view/context/store-context.js | 0 .../trello-board/dnd/lib/view/data-attributes.js | 0 .../trello-board/dnd/lib/view/drag-drop-context/app.js | 0 .../dnd/lib/view/drag-drop-context/check-doctype.js | 0 .../dnd/lib/view/drag-drop-context/check-react-version.js | 0 .../lib/view/drag-drop-context/drag-drop-context-types.js | 0 .../dnd/lib/view/drag-drop-context/drag-drop-context.js | 0 .../dnd/lib/view/drag-drop-context/error-boundary.js | 0 .../trello-board/dnd/lib/view/drag-drop-context/index.js | 0 .../lib/view/drag-drop-context/use-startup-validation.js | 0 .../lib/view/drag-drop-context/use-unique-context-id.js | 0 .../dnd/lib/view/draggable/connected-draggable.js | 0 .../trello-board/dnd/lib/view/draggable/draggable-api.js | 0 .../dnd/lib/view/draggable/draggable-types.js | 0 .../trello-board/dnd/lib/view/draggable/draggable.js | 0 .../trello-board/dnd/lib/view/draggable/get-style.js | 0 .../trello-board/dnd/lib/view/draggable/index.js | 0 .../trello-board/dnd/lib/view/draggable/use-validation.js | 0 .../dnd/lib/view/droppable/connected-droppable.js | 0 .../dnd/lib/view/droppable/droppable-types.js | 0 .../trello-board/dnd/lib/view/droppable/droppable.js | 0 .../trello-board/dnd/lib/view/droppable/index.js | 0 .../trello-board/dnd/lib/view/droppable/use-validation.js | 0 .../dnd/lib/view/event-bindings/bind-events.js | 0 .../dnd/lib/view/event-bindings/event-types.js | 0 .../trello-board/dnd/lib/view/get-body-element.js | 0 .../dnd/lib/view/get-border-box-center-position.js | 0 .../trello-board/dnd/lib/view/get-document-element.js | 0 .../dnd/lib/view/get-elements/find-drag-handle.js | 0 .../dnd/lib/view/get-elements/find-draggable.js | 0 .../trello-board/dnd/lib/view/is-strict-equal.js | 0 .../dnd/lib/view/is-type-of-element/is-element.js | 0 .../dnd/lib/view/is-type-of-element/is-html-element.js | 0 .../dnd/lib/view/is-type-of-element/is-svg-element.js | 0 .../trello-board/dnd/lib/view/key-codes.js | 0 .../trello-board/dnd/lib/view/placeholder/index.js | 0 .../dnd/lib/view/placeholder/placeholder-types.js | 0 .../trello-board/dnd/lib/view/placeholder/placeholder.js | 0 .../trello-board/dnd/lib/view/scroll-listener.js | 0 .../dnd/lib/view/throw-if-invalid-inner-ref.js | 0 .../trello-board/dnd/lib/view/use-announcer/index.js | 0 .../dnd/lib/view/use-announcer/use-announcer.js | 0 .../trello-board/dnd/lib/view/use-dev-setup-warning.js | 0 .../trello-board/dnd/lib/view/use-dev.js | 0 .../dnd/lib/view/use-draggable-publisher/get-dimension.js | 0 .../dnd/lib/view/use-draggable-publisher/index.js | 0 .../use-draggable-publisher/use-draggable-publisher.js | 0 .../check-for-nested-scroll-container.js | 0 .../use-droppable-publisher/get-closest-scrollable.js | 0 .../dnd/lib/view/use-droppable-publisher/get-dimension.js | 0 .../dnd/lib/view/use-droppable-publisher/get-env.js | 0 .../view/use-droppable-publisher/get-listener-options.js | 0 .../dnd/lib/view/use-droppable-publisher/get-scroll.js | 0 .../dnd/lib/view/use-droppable-publisher/index.js | 0 .../view/use-droppable-publisher/is-in-fixed-container.js | 0 .../use-droppable-publisher/use-droppable-publisher.js | 0 .../dnd/lib/view/use-focus-marshal/focus-marshal-types.js | 0 .../trello-board/dnd/lib/view/use-focus-marshal/index.js | 0 .../dnd/lib/view/use-focus-marshal/use-focus-marshal.js | 0 .../dnd/lib/view/use-hidden-text-element/index.js | 0 .../use-hidden-text-element/use-hidden-text-element.js | 0 .../dnd/lib/view/use-isomorphic-layout-effect.js | 0 .../trello-board/dnd/lib/view/use-previous-ref.js | 0 .../trello-board/dnd/lib/view/use-required-context.js | 0 .../dnd/lib/view/use-sensor-marshal/closest.js | 0 .../find-closest-draggable-id-from-event.js | 0 .../trello-board/dnd/lib/view/use-sensor-marshal/index.js | 0 .../use-sensor-marshal/is-event-in-interactive-element.js | 0 .../trello-board/dnd/lib/view/use-sensor-marshal/lock.js | 0 .../use-sensor-marshal/sensors/use-keyboard-sensor.js | 0 .../view/use-sensor-marshal/sensors/use-mouse-sensor.js | 0 .../view/use-sensor-marshal/sensors/use-touch-sensor.js | 0 .../sensors/util/prevent-standard-key-events.js | 0 .../sensors/util/supported-page-visibility-event-name.js | 0 .../dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js | 0 .../view/use-sensor-marshal/use-validate-sensor-hooks.js | 0 .../dnd/lib/view/use-style-marshal/get-styles.js | 0 .../trello-board/dnd/lib/view/use-style-marshal/index.js | 0 .../dnd/lib/view/use-style-marshal/style-marshal-types.js | 0 .../dnd/lib/view/use-style-marshal/use-style-marshal.js | 0 .../trello-board/dnd/lib/view/use-unique-id.js | 0 .../trello-board/dnd/lib/view/visually-hidden-style.js | 0 .../dnd/lib/view/window/get-max-window-scroll.js | 0 .../trello-board/dnd/lib/view/window/get-viewport.js | 0 .../dnd/lib/view/window/get-window-from-el.js | 0 .../trello-board/dnd/lib/view/window/get-window-scroll.js | 0 .../trello-board/dnd/lib/view/window/scroll-window.js | 0 .../trello-board/helpers/LaneHelper.js | 0 .../{ => production-board-kanban}/trello-board/index.jsx | 0 .../trello-board/styles/Base.js | 0 .../trello-board/styles/Elements.js | 0 client/src/redux/trello/trello.reducer.js | 2 +- 245 files changed, 7 insertions(+), 7 deletions(-) rename client/src/components/{ => production-board-kanban}/trello-board/components/Lane/HeightMemoryWrapper.jsx (100%) rename client/src/components/{ => production-board-kanban}/trello-board/components/Lane/HeightPreservingItem.jsx (100%) rename client/src/components/{ => production-board-kanban}/trello-board/components/Lane/LaneFooter.jsx (100%) rename client/src/components/{ => production-board-kanban}/trello-board/components/Lane/SizeMemoryWrapper.jsx (100%) rename client/src/components/{ => production-board-kanban}/trello-board/components/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/controllers/Board.jsx (100%) rename client/src/components/{ => production-board-kanban}/trello-board/controllers/BoardContainer.jsx (98%) rename client/src/components/{ => production-board-kanban}/trello-board/controllers/Lane.jsx (96%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/animation.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/debug/middleware/action-timing-average.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/debug/middleware/action-timing.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/debug/middleware/log.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/debug/middleware/user-timing.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/debug/timings.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/dev-warning.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/empty.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/invariant.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/native-with-fallback.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/screen-reader-message-preset.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/action-creators.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/can-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/axis.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/can-start-drag.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/create-store.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/did-start-after-critical.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/dimension-structures.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/get-droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/is-home-of.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/scroll-droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/should-use-placeholder.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/util/clip.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/util/get-subject.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/droppable/with-placeholder.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-combined-item-displacement.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-displaced-by.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-displacement-groups.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-drag-impact/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-draggables-inside-droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-droppable-over.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-frame.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-home-location.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-impact-location.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-is-displaced.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-lift-effect.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/get-max-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/is-movement-allowed.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/is-within.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/auto-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/drop/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/focus.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/lift.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/pending-drop.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/responders/async-marshal.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/responders/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/responders/is-equal.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/responders/publisher.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/scroll-listener.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/style.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/no-impact.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/patch-dimension-map.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/patch-droppable-map.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/position.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/post-reducer/when-moving/update.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/recompute-placeholders.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/rect.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/reducer.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/registry/create-registry.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/registry/registry-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/registry/use-registry.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/remove-draggable-from-list.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/scroll-viewport.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/spacing.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/store-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/visibility/is-position-in-frame.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/visibility/is-visible.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/animate-in-out/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/check-is-valid-inner-ref.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/context/app-context.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/context/droppable-context.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/context/store-context.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/data-attributes.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/app.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/draggable/connected-draggable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/draggable/draggable-api.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/draggable/draggable-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/draggable/draggable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/draggable/get-style.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/draggable/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/draggable/use-validation.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/droppable/connected-droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/droppable/droppable-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/droppable/droppable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/droppable/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/droppable/use-validation.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/event-bindings/bind-events.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/event-bindings/event-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/get-body-element.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/get-border-box-center-position.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/get-document-element.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/get-elements/find-drag-handle.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/get-elements/find-draggable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/is-strict-equal.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/is-type-of-element/is-element.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/key-codes.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/placeholder/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/placeholder/placeholder-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/placeholder/placeholder.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/scroll-listener.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-announcer/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-announcer/use-announcer.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-dev-setup-warning.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-dev.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-draggable-publisher/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-focus-marshal/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-hidden-text-element/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-previous-ref.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-required-context.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/closest.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/lock.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-style-marshal/get-styles.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-style-marshal/index.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/use-unique-id.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/visually-hidden-style.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/window/get-max-window-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/window/get-viewport.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/window/get-window-from-el.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/window/get-window-scroll.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/dnd/lib/view/window/scroll-window.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/helpers/LaneHelper.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/index.jsx (100%) rename client/src/components/{ => production-board-kanban}/trello-board/styles/Base.js (100%) rename client/src/components/{ => production-board-kanban}/trello-board/styles/Elements.js (100%) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 74fc1d3b0..f42f04038 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -1,6 +1,6 @@ import { SyncOutlined } from "@ant-design/icons"; import { useApolloClient } from "@apollo/client"; -import Board from "../../components/trello-board/index"; +import Board from "./trello-board/index"; import { Button, notification, Skeleton, Space, Statistic } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; import React, { useCallback, useEffect, useMemo, useState } from "react"; diff --git a/client/src/components/trello-board/components/Lane/HeightMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx similarity index 100% rename from client/src/components/trello-board/components/Lane/HeightMemoryWrapper.jsx rename to client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx diff --git a/client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/HeightPreservingItem.jsx similarity index 100% rename from client/src/components/trello-board/components/Lane/HeightPreservingItem.jsx rename to client/src/components/production-board-kanban/trello-board/components/Lane/HeightPreservingItem.jsx diff --git a/client/src/components/trello-board/components/Lane/LaneFooter.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx similarity index 100% rename from client/src/components/trello-board/components/Lane/LaneFooter.jsx rename to client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx diff --git a/client/src/components/trello-board/components/Lane/SizeMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/SizeMemoryWrapper.jsx similarity index 100% rename from client/src/components/trello-board/components/Lane/SizeMemoryWrapper.jsx rename to client/src/components/production-board-kanban/trello-board/components/Lane/SizeMemoryWrapper.jsx diff --git a/client/src/components/trello-board/components/index.js b/client/src/components/production-board-kanban/trello-board/components/index.js similarity index 100% rename from client/src/components/trello-board/components/index.js rename to client/src/components/production-board-kanban/trello-board/components/index.js diff --git a/client/src/components/trello-board/controllers/Board.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Board.jsx similarity index 100% rename from client/src/components/trello-board/controllers/Board.jsx rename to client/src/components/production-board-kanban/trello-board/controllers/Board.jsx diff --git a/client/src/components/trello-board/controllers/BoardContainer.jsx b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx similarity index 98% rename from client/src/components/trello-board/controllers/BoardContainer.jsx rename to client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx index b3a4c20b2..ff313417c 100644 --- a/client/src/components/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx @@ -5,7 +5,7 @@ import PropTypes from "prop-types"; import isEqual from "lodash/isEqual"; import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; -import * as actions from "../../../redux/trello/trello.actions.js"; +import * as actions from "../../../../redux/trello/trello.actions.js"; import { BoardWrapper } from "../styles/Base.js"; /** diff --git a/client/src/components/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx similarity index 96% rename from client/src/components/trello-board/controllers/Lane.jsx rename to client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index 3e006f92f..83e5a5ec0 100644 --- a/client/src/components/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -2,7 +2,7 @@ import React, { forwardRef, useCallback, useEffect, useMemo, useState } from "re import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; -import * as actions from "../../../redux/trello/trello.actions.js"; +import * as actions from "../../../../redux/trello/trello.actions.js"; import { Draggable, Droppable } from "../dnd/lib"; import { Virtuoso, VirtuosoGrid } from "react-virtuoso"; import HeightPreservingItem from "../components/Lane/HeightPreservingItem.jsx"; @@ -10,9 +10,9 @@ import { Section } from "../styles/Base.js"; import LaneFooter from "../components/Lane/LaneFooter.jsx"; import { UnorderedListOutlined } from "@ant-design/icons"; import { createStructuredSelector } from "reselect"; -import { selectBodyshop } from "../../../redux/user/user.selectors.js"; -import { selectTechnician } from "../../../redux/tech/tech.selectors.js"; -import ProductionBoardCard from "../../production-board-kanban-card/production-board-kanban-card.component.jsx"; +import { selectBodyshop } from "../../../../redux/user/user.selectors.js"; +import { selectTechnician } from "../../../../redux/tech/tech.selectors.js"; +import ProductionBoardCard from "../../../production-board-kanban-card/production-board-kanban-card.component.jsx"; import HeightMemoryWrapper from "../components/Lane/HeightMemoryWrapper.jsx"; import SizeMemoryWrapper from "../components/Lane/SizeMemoryWrapper.jsx"; diff --git a/client/src/components/trello-board/dnd/lib/animation.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/animation.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/animation.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/animation.js diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing-average.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/action-timing-average.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/debug/middleware/action-timing-average.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/action-timing-average.js diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/action-timing.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/action-timing.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/debug/middleware/action-timing.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/action-timing.js diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/log.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/log.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/debug/middleware/log.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/log.js diff --git a/client/src/components/trello-board/dnd/lib/debug/middleware/user-timing.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/user-timing.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/debug/middleware/user-timing.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/debug/middleware/user-timing.js diff --git a/client/src/components/trello-board/dnd/lib/debug/timings.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/debug/timings.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/debug/timings.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/debug/timings.js diff --git a/client/src/components/trello-board/dnd/lib/dev-warning.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/dev-warning.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/dev-warning.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/dev-warning.js diff --git a/client/src/components/trello-board/dnd/lib/empty.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/empty.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/empty.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/empty.js diff --git a/client/src/components/trello-board/dnd/lib/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/index.js diff --git a/client/src/components/trello-board/dnd/lib/invariant.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/invariant.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/invariant.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/invariant.js diff --git a/client/src/components/trello-board/dnd/lib/native-with-fallback.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/native-with-fallback.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/native-with-fallback.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/native-with-fallback.js diff --git a/client/src/components/trello-board/dnd/lib/screen-reader-message-preset.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/screen-reader-message-preset.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/screen-reader-message-preset.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/screen-reader-message-preset.js diff --git a/client/src/components/trello-board/dnd/lib/state/action-creators.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/action-creators.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/action-creators.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/action-creators.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/auto-scroller-types.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/can-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/can-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/can-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/can-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/config.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/did-start-in-scrollable-area.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-best-scrollable-droppable.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-droppable-scroll-change.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-percentage.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/adjust-for-size-limits.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/dampen-value-by-time.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-distance-thresholds.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value-from-distance.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/get-value.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/get-scroll-on-axis/min-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-scroll/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/get-window-scroll-change.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/fluid-scroller/scroll.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/auto-scroller/jump-scroller.js diff --git a/client/src/components/trello-board/dnd/lib/state/axis.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/axis.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/axis.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/axis.js diff --git a/client/src/components/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/calculate-drag-impact/calculate-reorder-impact.js diff --git a/client/src/components/trello-board/dnd/lib/state/can-start-drag.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/can-start-drag.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/can-start-drag.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/can-start-drag.js diff --git a/client/src/components/trello-board/dnd/lib/state/create-store.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/create-store.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/create-store.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/create-store.js diff --git a/client/src/components/trello-board/dnd/lib/state/did-start-after-critical.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/did-start-after-critical.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/did-start-after-critical.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/did-start-after-critical.js diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal-types.js diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/dimension-marshal.js diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/get-initial-publish.js diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-marshal/while-dragging-publisher.js diff --git a/client/src/components/trello-board/dnd/lib/state/dimension-structures.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-structures.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/dimension-structures.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/dimension-structures.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/get-droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/get-droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/get-droppable.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/is-home-of.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/is-home-of.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/is-home-of.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/scroll-droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/scroll-droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/scroll-droppable.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/should-use-placeholder.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/should-use-placeholder.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/should-use-placeholder.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/should-use-placeholder.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/util/clip.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/util/clip.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/util/clip.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/util/get-subject.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/util/get-subject.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/util/get-subject.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/what-is-dragged-over-from-result.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/what-is-dragged-over.js diff --git a/client/src/components/trello-board/dnd/lib/state/droppable/with-placeholder.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/with-placeholder.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/droppable/with-placeholder.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/droppable/with-placeholder.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/get-client-from-page-border-box-center.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-client-border-box-center/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-combining.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/get-page-border-box-center/when-reordering.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-center-from-impact/move-relative-to.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-combined-item-displacement.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-combined-item-displacement.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-combined-item-displacement.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-displaced-by.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-displaced-by.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-displaced-by.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-displaced-by.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-displacement-groups.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-displacement-groups.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-displacement-groups.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-displacement-groups.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-drag-impact/get-combine-impact.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-drag-impact/get-reorder-impact.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-drag-impact/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-drag-impact/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-drag-impact/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-draggables-inside-droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-draggables-inside-droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-draggables-inside-droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-draggables-inside-droppable.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-droppable-over.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-droppable-over.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-droppable-over.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-droppable-over.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-frame.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-frame.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-frame.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-frame.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-home-location.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-home-location.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-home-location.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-home-location.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-impact-location.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-impact-location.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-impact-location.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-impact-location.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-is-displaced.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-is-displaced.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-is-displaced.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-is-displaced.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-lift-effect.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-lift-effect.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-lift-effect.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-lift-effect.js diff --git a/client/src/components/trello-board/dnd/lib/state/get-max-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-max-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/get-max-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/get-max-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/state/is-movement-allowed.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/is-movement-allowed.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/is-movement-allowed.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/is-movement-allowed.js diff --git a/client/src/components/trello-board/dnd/lib/state/is-within.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/is-within.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/is-within.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/is-within.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/auto-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/auto-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/auto-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/dimension-marshal-stopper.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/drop-animation-finish-middleware.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/drop-animation-flush-on-scroll-middleware.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/drop-middleware.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/get-drop-duration.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/get-drop-impact.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/get-new-home-client-offset.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/drop/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/drop/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/drop/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/focus.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/focus.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/focus.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/focus.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/lift.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/lift.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/lift.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/lift.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/pending-drop.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/pending-drop.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/pending-drop.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/async-marshal.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/responders/async-marshal.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/async-marshal.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/expiring-announce.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/responders/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/is-equal.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/is-equal.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/responders/is-equal.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/is-equal.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/publisher.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/responders/publisher.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/publisher.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/responders/responders-middleware.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/scroll-listener.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/scroll-listener.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/scroll-listener.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/style.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/style.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/style.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/style.js diff --git a/client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/middleware/util/validate-dimensions.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-best-cross-axis-droppable.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/get-closest-draggable.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/move-to-new-droppable.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-cross-axis/without-starting-displacement.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-in-direction-types.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/is-totally-visible-in-new-location.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-combine/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-combine.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/from-reorder.js diff --git a/client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/move-in-direction/move-to-next-place/move-to-next-index/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/no-impact.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/no-impact.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/no-impact.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/no-impact.js diff --git a/client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/patch-dimension-map.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/patch-dimension-map.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/patch-dimension-map.js diff --git a/client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/patch-droppable-map.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/patch-droppable-map.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/patch-droppable-map.js diff --git a/client/src/components/trello-board/dnd/lib/state/position.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/position.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/position.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/position.js diff --git a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/post-reducer/when-moving/refresh-snap.js diff --git a/client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/post-reducer/when-moving/update.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/post-reducer/when-moving/update.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/post-reducer/when-moving/update.js diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/adjust-additions-for-scroll-changes.js diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/index.js diff --git a/client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/publish-while-dragging-in-virtual/offset-draggable.js diff --git a/client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/recompute-placeholders.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/recompute-placeholders.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/recompute-placeholders.js diff --git a/client/src/components/trello-board/dnd/lib/state/rect.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/rect.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/rect.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/rect.js diff --git a/client/src/components/trello-board/dnd/lib/state/reducer.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/reducer.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/reducer.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/reducer.js diff --git a/client/src/components/trello-board/dnd/lib/state/registry/create-registry.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/registry/create-registry.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/registry/create-registry.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/registry/create-registry.js diff --git a/client/src/components/trello-board/dnd/lib/state/registry/registry-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/registry/registry-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/registry/registry-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/registry/registry-types.js diff --git a/client/src/components/trello-board/dnd/lib/state/registry/use-registry.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/registry/use-registry.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/registry/use-registry.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/registry/use-registry.js diff --git a/client/src/components/trello-board/dnd/lib/state/remove-draggable-from-list.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/remove-draggable-from-list.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/remove-draggable-from-list.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/remove-draggable-from-list.js diff --git a/client/src/components/trello-board/dnd/lib/state/scroll-viewport.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/scroll-viewport.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/scroll-viewport.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/scroll-viewport.js diff --git a/client/src/components/trello-board/dnd/lib/state/spacing.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/spacing.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/spacing.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/spacing.js diff --git a/client/src/components/trello-board/dnd/lib/state/store-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/store-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/store-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/store-types.js diff --git a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/update-displacement-visibility/recompute.js diff --git a/client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/update-displacement-visibility/speculatively-increase.js diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-partially-visible-through-frame.js diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-position-in-frame.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-position-in-frame.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/visibility/is-position-in-frame.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-position-in-frame.js diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame-on-axis.js diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-totally-visible-through-frame.js diff --git a/client/src/components/trello-board/dnd/lib/state/visibility/is-visible.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-visible.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/visibility/is-visible.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/visibility/is-visible.js diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-all-displacement.js diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-droppable-displacement.js diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-droppable-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/state/with-scroll-change/with-viewport-displacement.js diff --git a/client/src/components/trello-board/dnd/lib/types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/types.js diff --git a/client/src/components/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/animate-in-out/animate-in-out.js diff --git a/client/src/components/trello-board/dnd/lib/view/animate-in-out/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/animate-in-out/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/animate-in-out/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/animate-in-out/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/check-is-valid-inner-ref.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/check-is-valid-inner-ref.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/check-is-valid-inner-ref.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/check-is-valid-inner-ref.js diff --git a/client/src/components/trello-board/dnd/lib/view/context/app-context.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/context/app-context.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/context/app-context.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/context/app-context.js diff --git a/client/src/components/trello-board/dnd/lib/view/context/droppable-context.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/context/droppable-context.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/context/droppable-context.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/context/droppable-context.js diff --git a/client/src/components/trello-board/dnd/lib/view/context/store-context.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/context/store-context.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/context/store-context.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/context/store-context.js diff --git a/client/src/components/trello-board/dnd/lib/view/data-attributes.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/data-attributes.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/data-attributes.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/data-attributes.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/app.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/app.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/app.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/check-doctype.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/check-react-version.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context-types.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/drag-drop-context.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/error-boundary.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/use-startup-validation.js diff --git a/client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/drag-drop-context/use-unique-context-id.js diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/connected-draggable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/draggable/connected-draggable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/connected-draggable.js diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/draggable-api.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/draggable/draggable-api.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/draggable-api.js diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/draggable-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/draggable-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/draggable/draggable-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/draggable-types.js diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/draggable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/draggable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/draggable/draggable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/draggable.js diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/get-style.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/get-style.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/draggable/get-style.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/get-style.js diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/draggable/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/draggable/use-validation.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/use-validation.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/draggable/use-validation.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/draggable/use-validation.js diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/connected-droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/droppable/connected-droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/connected-droppable.js diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/droppable-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/droppable-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/droppable/droppable-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/droppable-types.js diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/droppable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/droppable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/droppable/droppable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/droppable.js diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/droppable/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/droppable/use-validation.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/use-validation.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/droppable/use-validation.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/droppable/use-validation.js diff --git a/client/src/components/trello-board/dnd/lib/view/event-bindings/bind-events.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/event-bindings/bind-events.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/event-bindings/bind-events.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/event-bindings/bind-events.js diff --git a/client/src/components/trello-board/dnd/lib/view/event-bindings/event-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/event-bindings/event-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/event-bindings/event-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/event-bindings/event-types.js diff --git a/client/src/components/trello-board/dnd/lib/view/get-body-element.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-body-element.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/get-body-element.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-body-element.js diff --git a/client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-border-box-center-position.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/get-border-box-center-position.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-border-box-center-position.js diff --git a/client/src/components/trello-board/dnd/lib/view/get-document-element.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-document-element.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/get-document-element.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-document-element.js diff --git a/client/src/components/trello-board/dnd/lib/view/get-elements/find-drag-handle.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-elements/find-drag-handle.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/get-elements/find-drag-handle.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-elements/find-drag-handle.js diff --git a/client/src/components/trello-board/dnd/lib/view/get-elements/find-draggable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-elements/find-draggable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/get-elements/find-draggable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/get-elements/find-draggable.js diff --git a/client/src/components/trello-board/dnd/lib/view/is-strict-equal.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-strict-equal.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/is-strict-equal.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-strict-equal.js diff --git a/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-element.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-type-of-element/is-element.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-element.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-type-of-element/is-element.js diff --git a/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-type-of-element/is-html-element.js diff --git a/client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/is-type-of-element/is-svg-element.js diff --git a/client/src/components/trello-board/dnd/lib/view/key-codes.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/key-codes.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/key-codes.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/key-codes.js diff --git a/client/src/components/trello-board/dnd/lib/view/placeholder/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/placeholder/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/placeholder/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/placeholder/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/placeholder/placeholder-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/placeholder/placeholder-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/placeholder/placeholder-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/placeholder/placeholder-types.js diff --git a/client/src/components/trello-board/dnd/lib/view/placeholder/placeholder.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/placeholder/placeholder.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/placeholder/placeholder.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/placeholder/placeholder.js diff --git a/client/src/components/trello-board/dnd/lib/view/scroll-listener.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/scroll-listener.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/scroll-listener.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/scroll-listener.js diff --git a/client/src/components/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/throw-if-invalid-inner-ref.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-announcer/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-announcer/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-announcer/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-announcer/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-announcer/use-announcer.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-announcer/use-announcer.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-announcer/use-announcer.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-announcer/use-announcer.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-dev-setup-warning.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-dev-setup-warning.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-dev-setup-warning.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-dev-setup-warning.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-dev.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-dev.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-dev.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-dev.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-draggable-publisher/get-dimension.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-draggable-publisher/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-draggable-publisher/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-draggable-publisher/use-draggable-publisher.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/check-for-nested-scroll-container.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-closest-scrollable.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-dimension.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-env.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-listener-options.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/get-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/is-in-fixed-container.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-droppable-publisher/use-droppable-publisher.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-focus-marshal/focus-marshal-types.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-focus-marshal/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-focus-marshal/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-focus-marshal/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-focus-marshal/use-focus-marshal.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-hidden-text-element/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-hidden-text-element/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-hidden-text-element/use-hidden-text-element.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-isomorphic-layout-effect.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-previous-ref.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-previous-ref.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-previous-ref.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-previous-ref.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-required-context.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-required-context.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-required-context.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-required-context.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/closest.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/closest.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/closest.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/closest.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/find-closest-draggable-id-from-event.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/is-event-in-interactive-element.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/lock.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/lock.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/lock.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/lock.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-keyboard-sensor.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-mouse-sensor.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/use-touch-sensor.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/prevent-standard-key-events.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/sensors/util/supported-page-visibility-event-name.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/use-sensor-marshal.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-sensor-marshal/use-validate-sensor-hooks.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/get-styles.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-style-marshal/get-styles.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/get-styles.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/index.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/index.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-style-marshal/index.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/index.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/style-marshal-types.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-style-marshal/use-style-marshal.js diff --git a/client/src/components/trello-board/dnd/lib/view/use-unique-id.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-unique-id.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/use-unique-id.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/use-unique-id.js diff --git a/client/src/components/trello-board/dnd/lib/view/visually-hidden-style.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/visually-hidden-style.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/visually-hidden-style.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/visually-hidden-style.js diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-max-window-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/window/get-max-window-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-max-window-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-viewport.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-viewport.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/window/get-viewport.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-viewport.js diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-window-from-el.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/window/get-window-from-el.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-window-from-el.js diff --git a/client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-window-scroll.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/window/get-window-scroll.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/get-window-scroll.js diff --git a/client/src/components/trello-board/dnd/lib/view/window/scroll-window.js b/client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/scroll-window.js similarity index 100% rename from client/src/components/trello-board/dnd/lib/view/window/scroll-window.js rename to client/src/components/production-board-kanban/trello-board/dnd/lib/view/window/scroll-window.js diff --git a/client/src/components/trello-board/helpers/LaneHelper.js b/client/src/components/production-board-kanban/trello-board/helpers/LaneHelper.js similarity index 100% rename from client/src/components/trello-board/helpers/LaneHelper.js rename to client/src/components/production-board-kanban/trello-board/helpers/LaneHelper.js diff --git a/client/src/components/trello-board/index.jsx b/client/src/components/production-board-kanban/trello-board/index.jsx similarity index 100% rename from client/src/components/trello-board/index.jsx rename to client/src/components/production-board-kanban/trello-board/index.jsx diff --git a/client/src/components/trello-board/styles/Base.js b/client/src/components/production-board-kanban/trello-board/styles/Base.js similarity index 100% rename from client/src/components/trello-board/styles/Base.js rename to client/src/components/production-board-kanban/trello-board/styles/Base.js diff --git a/client/src/components/trello-board/styles/Elements.js b/client/src/components/production-board-kanban/trello-board/styles/Elements.js similarity index 100% rename from client/src/components/trello-board/styles/Elements.js rename to client/src/components/production-board-kanban/trello-board/styles/Elements.js diff --git a/client/src/redux/trello/trello.reducer.js b/client/src/redux/trello/trello.reducer.js index 8baadae66..bbc4c1d9d 100644 --- a/client/src/redux/trello/trello.reducer.js +++ b/client/src/redux/trello/trello.reducer.js @@ -1,4 +1,4 @@ -import Lh from "../../components/trello-board/helpers/LaneHelper"; +import Lh from "../../components/production-board-kanban/trello-board/helpers/LaneHelper"; const boardReducer = (state = { lanes: [] }, action) => { const { payload, type } = action; From 4b6b4c0c63de5e060d420039e1bb703bda0669c7 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 8 Jul 2024 10:46:31 -0400 Subject: [PATCH 053/124] - Fix bug where changing the card settings would default the orientation back to horizontal despite showing vertical mode on the toggle. Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 18 ++++++++++++------ ...uction-board-kanban.settings.component.jsx | 19 ++++++++++++++++--- .../production-board-kanban.utils.js | 2 +- .../controllers/BoardContainer.jsx | 11 +---------- 4 files changed, 30 insertions(+), 20 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index f42f04038..eac2f1849 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -17,7 +17,7 @@ import ProductionBoardFilters from "../production-board-filters/production-board import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createBoardData, createFakeBoardData } from "./production-board-kanban.utils.js"; +import { createBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; import cloneDeep from "lodash/cloneDeep"; import isEqual from "lodash/isEqual"; @@ -42,16 +42,14 @@ export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insert const [filter, setFilter] = useState({ search: "", employeeId: null }); const [loading, setLoading] = useState(true); const [isMoving, setIsMoving] = useState(false); + const [orientation, setOrientation] = useState("vertical"); - const orientation = useMemo( - () => (associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"), - [associationSettings] - ); const { t } = useTranslation(); useEffect(() => { if (associationSettings) { setLoading(false); + setOrientation(associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"); } }, [associationSettings]); @@ -215,6 +213,10 @@ export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insert [associationSettings] ); + const handleSettingsChange = (newSettings) => { + setOrientation(newSettings.orientation ? "vertical" : "horizontal"); + }; + if (loading) { return ; } @@ -237,7 +239,11 @@ export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insert - + } /> diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index 1b37922b5..10e276a8f 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -9,10 +9,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const [hasChanges, setHasChanges] = useState(false); + const [orientation, setOrientation] = useState(true); // Default to vertical + const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); useEffect(() => { form.setFieldsValue(associationSettings?.kanban_settings); + setOrientation(associationSettings?.kanban_settings?.orientation ?? true); }, [form, associationSettings, open]); const { t } = useTranslation(); @@ -24,7 +27,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const result = await updateKbSettings({ variables: { id: associationSettings?.id, - ks: values + ks: { ...values, orientation } } }); if (result.errors) { @@ -45,6 +48,11 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par setHasChanges(true); }; + const handleOrientationChange = (checked) => { + setOrientation(checked); + setHasChanges(true); + }; + const cardStyle = { minWidth: "50vw", marginTop: 10 }; const renderCardSettings = () => ( @@ -131,8 +139,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par Orientation - - + + diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 565019db0..a10446928 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board300.json"; +import fakeData from "./testData/board600.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx index ff313417c..3d88755f3 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx @@ -124,16 +124,7 @@ const BoardContainer = ({ }, [dispatch, onDragEnd] ); - // id: PropTypes.string.isRequired, - // title: PropTypes.node, - // index: PropTypes.number, - // laneSortFunction: PropTypes.func, - // cards: PropTypes.array, - // orientation: PropTypes.string, - // isProcessing: PropTypes.bool, - // cardSettings: PropTypes.object, - // technician: PropTypes.object, - // bodyshop: PropTypes.object + return ( From fa578efee4d038e8a81f3e9b80503ab96dd04eb3 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 8 Jul 2024 12:32:54 -0400 Subject: [PATCH 054/124] - Vite config was using a new on BrowserTracing when not required, causing a failed built product. Signed-off-by: Dave Richer --- client/src/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/index.jsx b/client/src/index.jsx index 79cca3cd9..1853f31fd 100644 --- a/client/src/index.jsx +++ b/client/src/index.jsx @@ -45,7 +45,7 @@ if (import.meta.env.PROD) { maskAllText: false, blockAllMedia: true }), - new Sentry.browserTracingIntegration() + Sentry.browserTracingIntegration() ], tracePropagationTargets: [ "api.imex.online", From 8a4fee7aeadf66dbfa6f142eaa73115c321af3e8 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 8 Jul 2024 17:57:26 -0400 Subject: [PATCH 055/124] - Daily checkpoint, speed (grid), and presentation Signed-off-by: Dave Richer --- ...production-board-kanban-card.component.jsx | 342 +++++++++--------- .../production-board-kanban.component.jsx | 2 +- .../production-board-kanban.utils.js | 2 +- .../trello-board/controllers/Lane.jsx | 57 ++- client/src/index.jsx | 1 + 5 files changed, 206 insertions(+), 198 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 6ad15a466..4f45b274d 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -28,26 +28,28 @@ const cardColor = (ssbuckets, totalHrs) => { const getContrastYIQ = (bgColor) => (bgColor.r * 299 + bgColor.g * 587 + bgColor.b * 114) / 1000 >= 128 ? "black" : "white"; -export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings, clone, style }) { +const findEmployeeById = (employees, id) => employees.find((e) => e.id === id); + +const EllipsesToolTip = React.memo(({ title, children }) => ( + +
{children}
+
+)); + +export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings, clone }) { const { t } = useTranslation(); const { metadata } = card; - const employee_body = useMemo( - () => metadata?.employee_body && bodyshop.employees.find((e) => e.id === metadata.employee_body), - [metadata?.employee_body, bodyshop.employees] - ); - const employee_prep = useMemo( - () => metadata?.employee_prep && bodyshop.employees.find((e) => e.id === metadata.employee_prep), - [metadata?.employee_prep, bodyshop.employees] - ); - const employee_refinish = useMemo( - () => metadata?.employee_refinish && bodyshop.employees.find((e) => e.id === metadata.employee_refinish), - [metadata?.employee_refinish, bodyshop.employees] - ); - const employee_csr = useMemo( - () => metadata?.employee_csr && bodyshop.employees.find((e) => e.id === metadata.employee_csr), - [metadata?.employee_csr, bodyshop.employees] - ); + const employees = useMemo(() => bodyshop.employees, [bodyshop.employees]); + + const { employee_body, employee_prep, employee_refinish, employee_csr } = useMemo(() => { + return { + employee_body: metadata?.employee_body && findEmployeeById(employees, metadata.employee_body), + employee_prep: metadata?.employee_prep && findEmployeeById(employees, metadata.employee_prep), + employee_refinish: metadata?.employee_refinish && findEmployeeById(employees, metadata.employee_refinish), + employee_csr: metadata?.employee_csr && findEmployeeById(employees, metadata.employee_csr) + }; + }, [metadata, employees]); const pastDueAlert = useMemo(() => { if (!metadata?.scheduled_completion) return null; @@ -66,162 +68,176 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe const bgColor = useMemo(() => cardColor(bodyshop.ssbuckets, totalHrs), [bodyshop.ssbuckets, totalHrs]); const contrastYIQ = useMemo(() => getContrastYIQ(bgColor), [bgColor]); + const headerContent = ( + + + {metadata?.suspended && } + {metadata?.iouparent && ( + + + + )} + + + {metadata?.ro_number || t("general.labels.na")} + + + + ); + + const bodyContent = ( + + {cardSettings?.ownr_nm && ( + + + {cardSettings.compact ? ( + `${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}` + ) : ( + + )} + + + )} + {cardSettings?.model_info && ( + + + {`${metadata.v_model_yr || ""} ${metadata.v_make_desc || ""} ${metadata.v_model_desc || ""}`} + + + )} + {cardSettings?.ins_co_nm && metadata.ins_co_nm && ( + + {metadata.ins_co_nm || ""} + + )} + {cardSettings?.clm_no && metadata.clm_no && ( + + {metadata.clm_no || ""} + + )} + {cardSettings?.employeeassignments && ( + + + + + {`B: ${employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : ""} ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} + + + + + {`P: ${employee_prep ? `${employee_prep.first_name.substring(0, 3)} ${employee_prep.last_name.charAt(0)}` : ""}`} + + + + + {`R: ${employee_refinish ? `${employee_refinish.first_name.substring(0, 3)} ${employee_refinish.last_name.charAt(0)}` : ""} ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`} + + + + + {`C: ${employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : ""}`} + + + + + )} + {cardSettings?.actual_in && metadata.actual_in && ( + + + + + {metadata.actual_in} + + + + )} + {cardSettings?.scheduled_completion && metadata.scheduled_completion && ( + + + + + {metadata.scheduled_completion} + + + + )} + {cardSettings?.ats && metadata.alt_transport && ( + + {metadata.alt_transport || ""} + + )} + {cardSettings?.sublets && ( + + + + )} + {cardSettings?.production_note && ( + + + + )} + {cardSettings?.partsstatus && ( + + + + )} + + ); + + const isBodyEmpty = !( + cardSettings?.ownr_nm || + cardSettings?.model_info || + (cardSettings?.ins_co_nm && metadata.ins_co_nm) || + (cardSettings?.clm_no && metadata.clm_no) || + cardSettings?.employeeassignments || + (cardSettings?.actual_in && metadata.actual_in) || + (cardSettings?.scheduled_completion && metadata.scheduled_completion) || + (cardSettings?.ats && metadata.alt_transport) || + cardSettings?.sublets || + cardSettings?.production_note || + cardSettings?.partsstatus + ); return ( - - {metadata?.suspended && } - {metadata?.iouparent && ( - - - - )} - - - {metadata?.ro_number || t("general.labels.na")} - - - - } + title={isBodyEmpty ? null : headerContent} extra={ - - - + !isBodyEmpty && ( + + + + ) } > - - {cardSettings?.ownr_nm && ( - - - {cardSettings.compact ? ( -
{`${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}`}
- ) : ( -
- -
- )} -
- - )} - {cardSettings?.model_info && ( - - -
{`${metadata.v_model_yr || ""} ${metadata.v_make_desc || ""} ${metadata.v_model_desc || ""}`}
-
- - )} - {cardSettings?.ins_co_nm && metadata.ins_co_nm && ( - - -
{metadata.ins_co_nm || ""}
-
- - )} - {cardSettings?.clm_no && metadata.clm_no && ( - - -
{metadata.clm_no || ""}
-
- - )} - {cardSettings?.employeeassignments && ( - - - - -
{`B: ${employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : ""} ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`}
-
- - - -
{`P: ${employee_prep ? `${employee_prep.first_name.substring(0, 3)} ${employee_prep.last_name.charAt(0)}` : ""}`}
-
- - - -
{`R: ${employee_refinish ? `${employee_refinish.first_name.substring(0, 3)} ${employee_refinish.last_name.charAt(0)}` : ""} ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`}
-
- - - -
{`C: ${employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : ""}`}
-
- -
- - )} - {cardSettings?.actual_in && metadata.actual_in && ( - - - - - {metadata.actual_in} - - - - )} - {cardSettings?.scheduled_completion && metadata.scheduled_completion && ( - - - - - {metadata.scheduled_completion} - - - - )} - {cardSettings?.ats && metadata.alt_transport && ( - - -
{metadata.alt_transport || ""}
-
- - )} - {cardSettings?.sublets && ( - - - - )} - {cardSettings?.production_note && ( - - - - )} - {cardSettings?.partsstatus && ( - - - - )} -
+ {isBodyEmpty ? headerContent : bodyContent}
); } diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index eac2f1849..069104924 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -17,7 +17,7 @@ import ProductionBoardFilters from "../production-board-filters/production-board import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createBoardData } from "./production-board-kanban.utils.js"; +import { createBoardData, createFakeBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; import cloneDeep from "lodash/cloneDeep"; import isEqual from "lodash/isEqual"; diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index a10446928..61519d007 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,5 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board600.json"; +import fakeData from "./testData/board1200.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index 83e5a5ec0..153ea0629 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -1,4 +1,4 @@ -import React, { forwardRef, useCallback, useEffect, useMemo, useState } from "react"; +import React, { forwardRef, useCallback, useEffect, useMemo, useRef, useState } from "react"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; @@ -16,6 +16,24 @@ import ProductionBoardCard from "../../../production-board-kanban-card/productio import HeightMemoryWrapper from "../components/Lane/HeightMemoryWrapper.jsx"; import SizeMemoryWrapper from "../components/Lane/SizeMemoryWrapper.jsx"; +const ListComponent = forwardRef(({ style, children, ...props }, ref) => ( +
+ {children} +
+)); + +const ItemComponent = ({ children, maxCardHeight, maxCardWidth, ...props }) => ( +
+ {children} +
+); + +const ItemWrapper = React.memo(({ children, ...props }) => ( +
+ {children} +
+)); + /** * Lane is a React component that represents a lane in a Trello-like board. * @param id @@ -57,6 +75,7 @@ const Lane = ({ }) => { const [collapsed, setCollapsed] = useState(false); const [isVisible, setIsVisible] = useState(true); + const laneRef = useRef(null); useEffect(() => { setIsVisible(false); @@ -115,15 +134,6 @@ const Lane = ({ [isProcessing, technician, bodyshop, cardSettings, maxCardHeight, setMaxCardHeight, maxCardWidth, setMaxCardWidth] ); - const ItemWrapper = useCallback( - ({ children, ...props }) => ( -
- {children} -
- ), - [] - ); - const renderDroppable = useCallback( (provided, renderedCards) => { const Component = orientation === "vertical" ? VirtuosoGrid : Virtuoso; @@ -137,17 +147,10 @@ const Lane = ({ ...commonProps, listClassName: "grid-container", itemClassName: "grid-item", + customScrollParent: laneRef.current, components: { - List: forwardRef(({ style, children, ...props }, ref) => ( -
- {children} -
- )), - Item: ({ children, ...props }) => ( -
- {children} -
- ) + List: ListComponent, + Item: ItemComponent }, itemContent: (index, item) => {renderDraggable(index, item)}, overscan: { main: 10, reverse: 10 } @@ -200,7 +203,7 @@ const Lane = ({
); }, - [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardHeight, maxCardWidth] + [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardWidth] ); const renderDragContainer = useCallback( @@ -226,27 +229,15 @@ const Lane = ({ className={`clone ${snapshot.isDragging ? "is-dragging" : ""}`} key={card.id} > - {/**/} - {/**/} ); }} diff --git a/client/src/index.jsx b/client/src/index.jsx index 1853f31fd..a5a4149cb 100644 --- a/client/src/index.jsx +++ b/client/src/index.jsx @@ -37,6 +37,7 @@ if (import.meta.env.PROD) { ignoreErrors: [ "ResizeObserver loop", + "ResizeObserver loop limit exceeded", "Module specifier, 'fs' does not start", "Module specifier, 'zlib' does not start with" ], From ff33b924b200c7b212527ae5c96a3e0db3ced602 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Mon, 8 Jul 2024 18:07:33 -0700 Subject: [PATCH 056/124] IO-2835 CDK Calculate Allocation Route Signed-off-by: Allan Carr --- server/cdk/cdk-calculate-allocations.js | 777 ++++++++++++------------ server/routes/cdkRoutes.js | 2 + 2 files changed, 390 insertions(+), 389 deletions(-) diff --git a/server/cdk/cdk-calculate-allocations.js b/server/cdk/cdk-calculate-allocations.js index b557f322d..c47addbfe 100644 --- a/server/cdk/cdk-calculate-allocations.js +++ b/server/cdk/cdk-calculate-allocations.js @@ -16,403 +16,402 @@ const { DiscountNotAlreadyCounted } = InstanceManager({ promanager: "USE_ROME" }); +exports.defaultRoute = async function (req, res) { + try { + CdkBase.createLogEvent(req, "DEBUG", `Received request to calculate allocations for ${req.body.jobid}`); + const jobData = await QueryJobData(req, req.BearerToken, req.body.jobid); + return res.status(200).json({ data: calculateAllocations(req, jobData) }); + } catch (error) { + console.log(error); + CdkBase.createLogEvent(req, "ERROR", `Error encountered in CdkCalculateAllocations. ${error}`); + res.status(500).json({ error: `Error encountered in CdkCalculateAllocations. ${error}` }); + } +}; + exports.default = async function (socket, jobid) { try { - CdkBase.createLogEvent(socket, "DEBUG", `Received request to calculate allocations for ${jobid}`); - const job = await QueryJobData(socket, jobid); - const { bodyshop } = job; - - const taxAllocations = InstanceManager({ - executeFunction: true, - deubg: true, - args: [], - imex: () => ({ - local: { - center: bodyshop.md_responsibility_centers.taxes.local.name, - sale: Dinero(job.job_totals.totals.local_tax), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes.local, - costCenter: bodyshop.md_responsibility_centers.taxes.local - }, - state: { - center: bodyshop.md_responsibility_centers.taxes.state.name, - sale: Dinero(job.job_totals.totals.state_tax), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes.state, - costCenter: bodyshop.md_responsibility_centers.taxes.state - }, - federal: { - center: bodyshop.md_responsibility_centers.taxes.federal.name, - sale: Dinero(job.job_totals.totals.federal_tax), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes.federal, - costCenter: bodyshop.md_responsibility_centers.taxes.federal - } - }), - rome: () => ({ - tax_ty1: { - center: bodyshop.md_responsibility_centers.taxes[`tax_ty1`].name, - sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty1Tax`]), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty1`], - costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty1`] - }, - tax_ty2: { - center: bodyshop.md_responsibility_centers.taxes[`tax_ty2`].name, - sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty2Tax`]), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty2`], - costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty2`] - }, - tax_ty3: { - center: bodyshop.md_responsibility_centers.taxes[`tax_ty3`].name, - sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty3Tax`]), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty3`], - costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty3`] - }, - tax_ty4: { - center: bodyshop.md_responsibility_centers.taxes[`tax_ty4`].name, - sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty4Tax`]), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty4`], - costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty4`] - }, - tax_ty5: { - center: bodyshop.md_responsibility_centers.taxes[`tax_ty5`].name, - sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty5Tax`]), - cost: Dinero(), - profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty5`], - costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty5`] - } - }) - }); - - //Determine if there are MAPA and MASH lines already on the estimate. - //If there are, don't do anything extra (mitchell estimate) - //Otherwise, calculate them and add them to the default MAPA and MASH centers. - let hasMapaLine = false; - let hasMashLine = false; - - const profitCenterHash = job.joblines.reduce((acc, val) => { - //Check the Parts Assignment - if (val.db_ref === "936008") { - //If either of these DB REFs change, they also need to change in job-totals/job-costing calculations. - hasMapaLine = true; - } - if (val.db_ref === "936007") { - hasMashLine = true; - } - - if (val.profitcenter_part) { - if (!acc[val.profitcenter_part]) acc[val.profitcenter_part] = Dinero(); - - let DineroAmount = Dinero({ - amount: Math.round(val.act_price * 100) - }).multiply(val.part_qty || 1); - - DineroAmount = DineroAmount.add( - ((val.prt_dsmk_m && val.prt_dsmk_m !== 0) || (val.prt_dsmk_p && val.prt_dsmk_p !== 0)) && - DiscountNotAlreadyCounted(val, job.joblines) - ? val.prt_dsmk_m - ? Dinero({ amount: Math.round(val.prt_dsmk_m * 100) }) - : Dinero({ - amount: Math.round(val.act_price * 100) - }) - .multiply(val.part_qty || 0) - .percentage(Math.abs(val.prt_dsmk_p || 0)) - .multiply(val.prt_dsmk_p > 0 ? 1 : -1) - : Dinero() - ); - - acc[val.profitcenter_part] = acc[val.profitcenter_part].add(DineroAmount); - } - if (val.profitcenter_labor && val.mod_lbr_ty) { - //Check the Labor Assignment. - - if (!acc[val.profitcenter_labor]) acc[val.profitcenter_labor] = Dinero(); - - acc[val.profitcenter_labor] = acc[val.profitcenter_labor].add( - Dinero({ - amount: Math.round(job[`rate_${val.mod_lbr_ty.toLowerCase()}`] * 100) - }).multiply(val.mod_lb_hrs) - ); - } - return acc; - }, {}); - - const selectedDmsAllocationConfig = bodyshop.md_responsibility_centers.dms_defaults.find( - (d) => d.name === job.dms_allocation - ); - CdkBase.createLogEvent( - socket, - "DEBUG", - `Using DMS Allocation ${selectedDmsAllocationConfig && selectedDmsAllocationConfig.name} for cost export.` - ); - - let costCenterHash = {}; - //Check whether to skip this if PBS and using AP module. - const disablebillwip = !!bodyshop?.pbs_configuration?.disablebillwip; - - if (!disablebillwip) { - costCenterHash = job.bills.reduce((bill_acc, bill_val) => { - bill_val.billlines.map((line_val) => { - if (!bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]]) - bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]] = Dinero(); - - let lineDinero = Dinero({ - amount: Math.round((line_val.actual_cost || 0) * 100) - }) - .multiply(line_val.quantity) - .multiply(bill_val.is_credit_memo ? -1 : 1); - - bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]] = - bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]].add(lineDinero); - return null; - }); - return bill_acc; - }, {}); - } - - job.timetickets.forEach((ticket) => { - //Get the total amount of the ticket. - let TicketTotal = Dinero({ - amount: Math.round( - ticket.rate * - (ticket.employee && ticket.employee.flat_rate ? ticket.productivehrs || 0 : ticket.actualhrs || 0) * - 100 - ) - }); - //Add it to the right cost center. - if (!costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]]) - costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]] = Dinero(); - - costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]] = - costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]].add(TicketTotal); - }); - - if (!hasMapaLine && job.job_totals.rates.mapa.total.amount > 0) { - // console.log("Adding MAPA Line Manually."); - const mapaAccountName = selectedDmsAllocationConfig.profits.MAPA; - - const mapaAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === mapaAccountName); - - if (mapaAccount) { - if (!profitCenterHash[mapaAccountName]) profitCenterHash[mapaAccountName] = Dinero(); - - profitCenterHash[mapaAccountName] = profitCenterHash[mapaAccountName].add( - Dinero(job.job_totals.rates.mapa.total) - ); - } else { - //console.log("NO MAPA ACCOUNT FOUND!!"); - } - } - - if (!hasMashLine && job.job_totals.rates.mash.total.amount > 0) { - // console.log("Adding MASH Line Manually."); - - const mashAccountName = selectedDmsAllocationConfig.profits.MASH; - - const mashAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === mashAccountName); - - if (mashAccount) { - if (!profitCenterHash[mashAccountName]) profitCenterHash[mashAccountName] = Dinero(); - - profitCenterHash[mashAccountName] = profitCenterHash[mashAccountName].add( - Dinero(job.job_totals.rates.mash.total) - ); - } else { - // console.log("NO MASH ACCOUNT FOUND!!"); - } - } - console.log( - Number.isInteger(bodyshop?.cdk_configuration?.sendmaterialscosting), - typeof Number.isInteger(bodyshop?.cdk_configuration?.sendmaterialscosting) - ); - if (!!bodyshop?.cdk_configuration?.sendmaterialscosting) { - //Manually send the percentage of the costing. - - //Paint Mat - const mapaAccountName = selectedDmsAllocationConfig.costs.MAPA; - const mapaAccount = bodyshop.md_responsibility_centers.costs.find((c) => c.name === mapaAccountName); - if (mapaAccount) { - if (!costCenterHash[mapaAccountName]) - costCenterHash[mapaAccountName] = Dinero(); - if (job.bodyshop.use_paint_scale_data === true) { - if (job.mixdata.length > 0) { - costCenterHash[mapaAccountName] = costCenterHash[ - mapaAccountName - ].add( - Dinero({ - amount: Math.round( - ((job.mixdata[0] && job.mixdata[0].totalliquidcost) || 0) * - 100 - ), - }) - ); - } else { - costCenterHash[mapaAccountName] = costCenterHash[ - mapaAccountName - ].add( - Dinero(job.job_totals.rates.mapa.total).percentage( - bodyshop?.cdk_configuration?.sendmaterialscosting - ) - ); - } - } else { - costCenterHash[mapaAccountName] = costCenterHash[mapaAccountName].add( - Dinero(job.job_totals.rates.mapa.total).percentage( - bodyshop?.cdk_configuration?.sendmaterialscosting - ) - ); - } - } else { - //console.log("NO MAPA ACCOUNT FOUND!!"); - } - - //Shop Mat - const mashAccountName = selectedDmsAllocationConfig.costs.MASH; - const mashAccount = bodyshop.md_responsibility_centers.costs.find((c) => c.name === mashAccountName); - if (mashAccount) { - if (!costCenterHash[mashAccountName]) costCenterHash[mashAccountName] = Dinero(); - costCenterHash[mashAccountName] = costCenterHash[mashAccountName].add( - Dinero(job.job_totals.rates.mash.total).percentage(bodyshop?.cdk_configuration?.sendmaterialscosting) - ); - } else { - // console.log("NO MASH ACCOUNT FOUND!!"); - } - } - - const { ca_bc_pvrt } = job; - if (ca_bc_pvrt) { - // const pvrtAccount = bodyshop.md_responsibility_centers.profits.find( - // (c) => c.name === mashAccountName - // ); - - taxAllocations.state.sale = taxAllocations.state.sale.add( - Dinero({ amount: Math.round((ca_bc_pvrt || 0) * 100) }) - ); - } - - if (job.towing_payable && job.towing_payable !== 0) { - const towAccountName = selectedDmsAllocationConfig.profits.TOW; - - const towAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === towAccountName); - - if (towAccount) { - if (!profitCenterHash[towAccountName]) profitCenterHash[towAccountName] = Dinero(); - - profitCenterHash[towAccountName] = profitCenterHash[towAccountName].add( - Dinero({ - amount: Math.round((job.towing_payable || 0) * 100) - }) - ); - } else { - // console.log("NO MASH ACCOUNT FOUND!!"); - } - } - if (job.storage_payable && job.storage_payable !== 0) { - const storageAccountName = selectedDmsAllocationConfig.profits.TOW; - - const towAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === storageAccountName); - - if (towAccount) { - if (!profitCenterHash[storageAccountName]) profitCenterHash[storageAccountName] = Dinero(); - - profitCenterHash[storageAccountName] = profitCenterHash[storageAccountName].add( - Dinero({ - amount: Math.round((job.storage_payable || 0) * 100) - }) - ); - } else { - // console.log("NO MASH ACCOUNT FOUND!!"); - } - } - - if (job.adjustment_bottom_line && job.adjustment_bottom_line !== 0) { - const otherAccountName = selectedDmsAllocationConfig.profits.PAO; - - const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === otherAccountName); - - if (otherAccount) { - if (!profitCenterHash[otherAccountName]) profitCenterHash[otherAccountName] = Dinero(); - - profitCenterHash[otherAccountName] = profitCenterHash[otherAccountName].add( - Dinero({ - amount: Math.round((job.adjustment_bottom_line || 0) * 100) - }) - ); - } else { - // console.log("NO MASH ACCOUNT FOUND!!"); - } - } - if (InstanceManager({ rome: true })) { - //profile level adjustments - Object.keys(job.job_totals.parts.adjustments).forEach((key) => { - const accountName = selectedDmsAllocationConfig.profits[key]; - - const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === accountName); - - if (otherAccount) { - if (!profitCenterHash[accountName]) profitCenterHash[accountName] = Dinero(); - - profitCenterHash[accountName] = profitCenterHash[accountName].add( - Dinero(job.job_totals.parts.adjustments[key]) - ); - } else { - CdkBase.createLogEvent( - socket, - "ERROR", - `Error encountered in CdkCalculateAllocations. Unable to find adjustment account. ${error}` - ); - } - }); - } - - const jobAllocations = _.union(Object.keys(profitCenterHash), Object.keys(costCenterHash)).map((key) => { - const profitCenter = bodyshop.md_responsibility_centers.profits.find((c) => c.name === key); - const costCenter = bodyshop.md_responsibility_centers.costs.find((c) => c.name === key); - - return { - center: key, - sale: profitCenterHash[key] ? profitCenterHash[key] : Dinero(), - cost: costCenterHash[key] ? costCenterHash[key] : Dinero(), - profitCenter, - costCenter - }; - }); - - return [ - ...jobAllocations, - ...Object.keys(taxAllocations) - .filter((key) => taxAllocations[key].sale.getAmount() > 0 || taxAllocations[key].cost.getAmount() > 0) - .map((key) => { - if ( - key === "federal" && - selectedDmsAllocationConfig.gst_override && - selectedDmsAllocationConfig.gst_override !== "" - ) { - const ret = { ...taxAllocations[key], tax: key }; - ret.costCenter.dms_acctnumber = selectedDmsAllocationConfig.gst_override; - ret.profitCenter.dms_acctnumber = selectedDmsAllocationConfig.gst_override; - return ret; - } else { - return { ...taxAllocations[key], tax: key }; - } - }) - ]; + const jobData = await QueryJobData(socket, "Bearer " + socket.handshake.auth.token, jobid); + return calculateAllocations(socket, jobData); } catch (error) { console.log(error); CdkBase.createLogEvent(socket, "ERROR", `Error encountered in CdkCalculateAllocations. ${error}`); } }; -async function QueryJobData(socket, jobid) { - CdkBase.createLogEvent(socket, "DEBUG", `Querying job data for id ${jobid}`); +async function QueryJobData(connectionData, token, jobid) { + CdkBase.createLogEvent(connectionData, "DEBUG", `Querying job data for id ${jobid}`); const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {}); - const result = await client - .setHeaders({ Authorization: `Bearer ${socket.handshake.auth.token}` }) - .request(queries.GET_CDK_ALLOCATIONS, { id: jobid }); - CdkBase.createLogEvent(socket, "TRACE", `Job data query result ${JSON.stringify(result, null, 2)}`); + const result = await client.setHeaders({ Authorization: token }).request(queries.GET_CDK_ALLOCATIONS, { id: jobid }); + CdkBase.createLogEvent(connectionData, "TRACE", `Job data query result ${JSON.stringify(result, null, 2)}`); return result.jobs_by_pk; } + +function calculateAllocations(connectionData, job) { + const { bodyshop } = job; + + const taxAllocations = InstanceManager({ + executeFunction: true, + deubg: true, + args: [], + imex: () => ({ + local: { + center: bodyshop.md_responsibility_centers.taxes.local.name, + sale: Dinero(job.job_totals.totals.local_tax), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes.local, + costCenter: bodyshop.md_responsibility_centers.taxes.local + }, + state: { + center: bodyshop.md_responsibility_centers.taxes.state.name, + sale: Dinero(job.job_totals.totals.state_tax), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes.state, + costCenter: bodyshop.md_responsibility_centers.taxes.state + }, + federal: { + center: bodyshop.md_responsibility_centers.taxes.federal.name, + sale: Dinero(job.job_totals.totals.federal_tax), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes.federal, + costCenter: bodyshop.md_responsibility_centers.taxes.federal + } + }), + rome: () => ({ + tax_ty1: { + center: bodyshop.md_responsibility_centers.taxes[`tax_ty1`].name, + sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty1Tax`]), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty1`], + costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty1`] + }, + tax_ty2: { + center: bodyshop.md_responsibility_centers.taxes[`tax_ty2`].name, + sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty2Tax`]), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty2`], + costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty2`] + }, + tax_ty3: { + center: bodyshop.md_responsibility_centers.taxes[`tax_ty3`].name, + sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty3Tax`]), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty3`], + costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty3`] + }, + tax_ty4: { + center: bodyshop.md_responsibility_centers.taxes[`tax_ty4`].name, + sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty4Tax`]), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty4`], + costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty4`] + }, + tax_ty5: { + center: bodyshop.md_responsibility_centers.taxes[`tax_ty5`].name, + sale: Dinero(job.job_totals.totals.us_sales_tax_breakdown[`ty5Tax`]), + cost: Dinero(), + profitCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty5`], + costCenter: bodyshop.md_responsibility_centers.taxes[`tax_ty5`] + } + }) + }); + + //Determine if there are MAPA and MASH lines already on the estimate. + //If there are, don't do anything extra (mitchell estimate) + //Otherwise, calculate them and add them to the default MAPA and MASH centers. + let hasMapaLine = false; + let hasMashLine = false; + + const profitCenterHash = job.joblines.reduce((acc, val) => { + //Check the Parts Assignment + if (val.db_ref === "936008") { + //If either of these DB REFs change, they also need to change in job-totals/job-costing calculations. + hasMapaLine = true; + } + if (val.db_ref === "936007") { + hasMashLine = true; + } + + if (val.profitcenter_part) { + if (!acc[val.profitcenter_part]) acc[val.profitcenter_part] = Dinero(); + + let DineroAmount = Dinero({ + amount: Math.round(val.act_price * 100) + }).multiply(val.part_qty || 1); + + DineroAmount = DineroAmount.add( + ((val.prt_dsmk_m && val.prt_dsmk_m !== 0) || (val.prt_dsmk_p && val.prt_dsmk_p !== 0)) && + DiscountNotAlreadyCounted(val, job.joblines) + ? val.prt_dsmk_m + ? Dinero({ amount: Math.round(val.prt_dsmk_m * 100) }) + : Dinero({ + amount: Math.round(val.act_price * 100) + }) + .multiply(val.part_qty || 0) + .percentage(Math.abs(val.prt_dsmk_p || 0)) + .multiply(val.prt_dsmk_p > 0 ? 1 : -1) + : Dinero() + ); + + acc[val.profitcenter_part] = acc[val.profitcenter_part].add(DineroAmount); + } + if (val.profitcenter_labor && val.mod_lbr_ty) { + //Check the Labor Assignment. + + if (!acc[val.profitcenter_labor]) acc[val.profitcenter_labor] = Dinero(); + + acc[val.profitcenter_labor] = acc[val.profitcenter_labor].add( + Dinero({ + amount: Math.round(job[`rate_${val.mod_lbr_ty.toLowerCase()}`] * 100) + }).multiply(val.mod_lb_hrs) + ); + } + return acc; + }, {}); + + const selectedDmsAllocationConfig = bodyshop.md_responsibility_centers.dms_defaults.find( + (d) => d.name === job.dms_allocation + ); + CdkBase.createLogEvent( + connectionData, + "DEBUG", + `Using DMS Allocation ${selectedDmsAllocationConfig && selectedDmsAllocationConfig.name} for cost export.` + ); + + let costCenterHash = {}; + //Check whether to skip this if PBS and using AP module. + const disablebillwip = !!bodyshop?.pbs_configuration?.disablebillwip; + + if (!disablebillwip) { + costCenterHash = job.bills.reduce((bill_acc, bill_val) => { + bill_val.billlines.map((line_val) => { + if (!bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]]) + bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]] = Dinero(); + + let lineDinero = Dinero({ + amount: Math.round((line_val.actual_cost || 0) * 100) + }) + .multiply(line_val.quantity) + .multiply(bill_val.is_credit_memo ? -1 : 1); + + bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]] = + bill_acc[selectedDmsAllocationConfig.costs[line_val.cost_center]].add(lineDinero); + return null; + }); + return bill_acc; + }, {}); + } + + job.timetickets.forEach((ticket) => { + //Get the total amount of the ticket. + let TicketTotal = Dinero({ + amount: Math.round( + ticket.rate * + (ticket.employee && ticket.employee.flat_rate ? ticket.productivehrs || 0 : ticket.actualhrs || 0) * + 100 + ) + }); + //Add it to the right cost center. + if (!costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]]) + costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]] = Dinero(); + + costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]] = + costCenterHash[selectedDmsAllocationConfig.costs[ticket.ciecacode]].add(TicketTotal); + }); + + if (!hasMapaLine && job.job_totals.rates.mapa.total.amount > 0) { + // console.log("Adding MAPA Line Manually."); + const mapaAccountName = selectedDmsAllocationConfig.profits.MAPA; + + const mapaAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === mapaAccountName); + + if (mapaAccount) { + if (!profitCenterHash[mapaAccountName]) profitCenterHash[mapaAccountName] = Dinero(); + + profitCenterHash[mapaAccountName] = profitCenterHash[mapaAccountName].add( + Dinero(job.job_totals.rates.mapa.total) + ); + } else { + //console.log("NO MAPA ACCOUNT FOUND!!"); + } + } + + if (!hasMashLine && job.job_totals.rates.mash.total.amount > 0) { + // console.log("Adding MASH Line Manually."); + + const mashAccountName = selectedDmsAllocationConfig.profits.MASH; + + const mashAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === mashAccountName); + + if (mashAccount) { + if (!profitCenterHash[mashAccountName]) profitCenterHash[mashAccountName] = Dinero(); + + profitCenterHash[mashAccountName] = profitCenterHash[mashAccountName].add( + Dinero(job.job_totals.rates.mash.total) + ); + } else { + // console.log("NO MASH ACCOUNT FOUND!!"); + } + } + // console.log( + // Number.isInteger(bodyshop?.cdk_configuration?.sendmaterialscosting), + // typeof Number.isInteger(bodyshop?.cdk_configuration?.sendmaterialscosting) + // ); + if (!!bodyshop?.cdk_configuration?.sendmaterialscosting) { + //Manually send the percentage of the costing. + + //Paint Mat + const mapaAccountName = selectedDmsAllocationConfig.costs.MAPA; + const mapaAccount = bodyshop.md_responsibility_centers.costs.find((c) => c.name === mapaAccountName); + if (mapaAccount) { + if (!costCenterHash[mapaAccountName]) costCenterHash[mapaAccountName] = Dinero(); + if (job.bodyshop.use_paint_scale_data === true) { + if (job.mixdata.length > 0) { + costCenterHash[mapaAccountName] = costCenterHash[mapaAccountName].add( + Dinero({ + amount: Math.round(((job.mixdata[0] && job.mixdata[0].totalliquidcost) || 0) * 100) + }) + ); + } else { + costCenterHash[mapaAccountName] = costCenterHash[mapaAccountName].add( + Dinero(job.job_totals.rates.mapa.total).percentage(bodyshop?.cdk_configuration?.sendmaterialscosting) + ); + } + } else { + costCenterHash[mapaAccountName] = costCenterHash[mapaAccountName].add( + Dinero(job.job_totals.rates.mapa.total).percentage(bodyshop?.cdk_configuration?.sendmaterialscosting) + ); + } + } else { + //console.log("NO MAPA ACCOUNT FOUND!!"); + } + + //Shop Mat + const mashAccountName = selectedDmsAllocationConfig.costs.MASH; + const mashAccount = bodyshop.md_responsibility_centers.costs.find((c) => c.name === mashAccountName); + if (mashAccount) { + if (!costCenterHash[mashAccountName]) costCenterHash[mashAccountName] = Dinero(); + costCenterHash[mashAccountName] = costCenterHash[mashAccountName].add( + Dinero(job.job_totals.rates.mash.total).percentage(bodyshop?.cdk_configuration?.sendmaterialscosting) + ); + } else { + // console.log("NO MASH ACCOUNT FOUND!!"); + } + } + + const { ca_bc_pvrt } = job; + if (ca_bc_pvrt) { + // const pvrtAccount = bodyshop.md_responsibility_centers.profits.find( + // (c) => c.name === mashAccountName + // ); + + taxAllocations.state.sale = taxAllocations.state.sale.add(Dinero({ amount: Math.round((ca_bc_pvrt || 0) * 100) })); + } + + if (job.towing_payable && job.towing_payable !== 0) { + const towAccountName = selectedDmsAllocationConfig.profits.TOW; + + const towAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === towAccountName); + + if (towAccount) { + if (!profitCenterHash[towAccountName]) profitCenterHash[towAccountName] = Dinero(); + + profitCenterHash[towAccountName] = profitCenterHash[towAccountName].add( + Dinero({ + amount: Math.round((job.towing_payable || 0) * 100) + }) + ); + } else { + // console.log("NO MASH ACCOUNT FOUND!!"); + } + } + if (job.storage_payable && job.storage_payable !== 0) { + const storageAccountName = selectedDmsAllocationConfig.profits.TOW; + + const towAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === storageAccountName); + + if (towAccount) { + if (!profitCenterHash[storageAccountName]) profitCenterHash[storageAccountName] = Dinero(); + + profitCenterHash[storageAccountName] = profitCenterHash[storageAccountName].add( + Dinero({ + amount: Math.round((job.storage_payable || 0) * 100) + }) + ); + } else { + // console.log("NO MASH ACCOUNT FOUND!!"); + } + } + + if (job.adjustment_bottom_line && job.adjustment_bottom_line !== 0) { + const otherAccountName = selectedDmsAllocationConfig.profits.PAO; + + const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === otherAccountName); + + if (otherAccount) { + if (!profitCenterHash[otherAccountName]) profitCenterHash[otherAccountName] = Dinero(); + + profitCenterHash[otherAccountName] = profitCenterHash[otherAccountName].add( + Dinero({ + amount: Math.round((job.adjustment_bottom_line || 0) * 100) + }) + ); + } else { + // console.log("NO MASH ACCOUNT FOUND!!"); + } + } + if (InstanceManager({ rome: true })) { + //profile level adjustments + Object.keys(job.job_totals.parts.adjustments).forEach((key) => { + const accountName = selectedDmsAllocationConfig.profits[key]; + + const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === accountName); + + if (otherAccount) { + if (!profitCenterHash[accountName]) profitCenterHash[accountName] = Dinero(); + + profitCenterHash[accountName] = profitCenterHash[accountName].add( + Dinero(job.job_totals.parts.adjustments[key]) + ); + } else { + CdkBase.createLogEvent( + connectionData, + "ERROR", + `Error encountered in CdkCalculateAllocations. Unable to find adjustment account. ${error}` + ); + } + }); + } + + const jobAllocations = _.union(Object.keys(profitCenterHash), Object.keys(costCenterHash)).map((key) => { + const profitCenter = bodyshop.md_responsibility_centers.profits.find((c) => c.name === key); + const costCenter = bodyshop.md_responsibility_centers.costs.find((c) => c.name === key); + + return { + center: key, + sale: profitCenterHash[key] ? profitCenterHash[key] : Dinero(), + cost: costCenterHash[key] ? costCenterHash[key] : Dinero(), + profitCenter, + costCenter + }; + }); + + return [ + ...jobAllocations, + ...Object.keys(taxAllocations) + .filter((key) => taxAllocations[key].sale.getAmount() > 0 || taxAllocations[key].cost.getAmount() > 0) + .map((key) => { + if ( + key === "federal" && + selectedDmsAllocationConfig.gst_override && + selectedDmsAllocationConfig.gst_override !== "" + ) { + const ret = { ...taxAllocations[key], tax: key }; + ret.costCenter.dms_acctnumber = selectedDmsAllocationConfig.gst_override; + ret.profitCenter.dms_acctnumber = selectedDmsAllocationConfig.gst_override; + return ret; + } else { + return { ...taxAllocations[key], tax: key }; + } + }) + ]; +} diff --git a/server/routes/cdkRoutes.js b/server/routes/cdkRoutes.js index 5fd0536cb..614e59d2b 100644 --- a/server/routes/cdkRoutes.js +++ b/server/routes/cdkRoutes.js @@ -1,11 +1,13 @@ const express = require("express"); const router = express.Router(); const cdkGetMake = require("../cdk/cdk-get-makes"); +const cdkCalculateAllocations = require("../cdk/cdk-calculate-allocations"); const validateFirebaseIdTokenMiddleware = require("../middleware/validateFirebaseIdTokenMiddleware"); const withUserGraphQLClientMiddleware = require("../middleware/withUserGraphQLClientMiddleware"); router.use(validateFirebaseIdTokenMiddleware); router.post("/getvehicles", withUserGraphQLClientMiddleware, cdkGetMake.default); +router.post("/calculate-allocations", withUserGraphQLClientMiddleware, cdkCalculateAllocations.defaultRoute); module.exports = router; From 2afa810e6cf0470850fd60921ae52b24ea0e6a3c Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Mon, 8 Jul 2024 18:15:47 -0700 Subject: [PATCH 057/124] IO-2838 JobCloseRoGuardSublet Signed-off-by: Allan Carr --- .../job-close-ro-guard/job-close-ro-guard.container.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx b/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx index 16451593f..3df37d3fa 100644 --- a/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx +++ b/client/src/components/job-close-ro-guard/job-close-ro-guard.container.jsx @@ -1,6 +1,6 @@ -import React, { useCallback, useState } from "react"; import { LockOutlined } from "@ant-design/icons"; import { Badge, Card, Col, Collapse, Form, Input, Row, Space, Tooltip } from "antd"; +import React, { useCallback, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; @@ -12,9 +12,9 @@ import JobCloseRoGuardBills from "./job-close-ro-guard.bills"; import JobCloseRoGuardPpd from "./job-close-ro-guard.ppd"; import JobCloseRoGuardProfit from "./job-close-ro-guard.profit"; import "./job-close-ro-guard.styles.scss"; -import JobCloseRoGuardSublet from "./job-close-ro-guard.sublet"; -import JobCloseRoGuardTtLifecycle from "./job-close-ro-guard.tt-lifecycle"; +// import JobCloseRoGuardSublet from "./job-close-ro-guard.sublet"; import InstanceRenderManager from "../../utils/instanceRenderMgr"; +import JobCloseRoGuardTtLifecycle from "./job-close-ro-guard.tt-lifecycle"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser From cdf7bcf839b4fb6e7b190d123805d3ff03c45bc1 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 9 Jul 2024 15:57:51 -0400 Subject: [PATCH 058/124] - clear stage. Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 17 ++- .../production-board-kanban.styles.scss | 31 +++- .../components/Lane/LaneFooter.jsx | 4 +- .../trello-board/controllers/Lane.jsx | 7 +- .../trello-board/styles/Base.js | 4 - package-lock.json | 144 +++++++++--------- package.json | 6 +- 7 files changed, 119 insertions(+), 94 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 069104924..5cd109af6 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -17,7 +17,7 @@ import ProductionBoardFilters from "../production-board-filters/production-board import ProductionListDetailComponent from "../production-list-detail/production-list-detail.component"; import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; -import { createBoardData, createFakeBoardData } from "./production-board-kanban.utils.js"; +import { createBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; import cloneDeep from "lodash/cloneDeep"; import isEqual from "lodash/isEqual"; @@ -37,7 +37,7 @@ const mapDispatchToProps = (dispatch) => ({ ) }); -export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTrail, associationSettings }) { +function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTrail, associationSettings }) { const [boardLanes, setBoardLanes] = useState({ lanes: [] }); const [filter, setFilter] = useState({ search: "", employeeId: null }); const [loading, setLoading] = useState(true); @@ -45,15 +45,18 @@ export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insert const [orientation, setOrientation] = useState("vertical"); const { t } = useTranslation(); + const client = useApolloClient(); useEffect(() => { if (associationSettings) { - setLoading(false); + setLoading(true); setOrientation(associationSettings?.kanban_settings?.orientation ? "vertical" : "horizontal"); + setLoading(false); } }, [associationSettings]); useEffect(() => { + setIsMoving(true); const newBoardData = createBoardData( [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], data, @@ -75,8 +78,6 @@ export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insert setIsMoving(false); }, [data, bodyshop.md_ro_statuses, filter]); - const client = useApolloClient(); - const getCardByID = useCallback((data, cardId) => { for (const lane of data.lanes) { for (const card of lane.cards) { @@ -213,9 +214,11 @@ export function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insert [associationSettings] ); - const handleSettingsChange = (newSettings) => { + const handleSettingsChange = useCallback((newSettings) => { + setLoading(true); setOrientation(newSettings.orientation ? "vertical" : "horizontal"); - }; + setLoading(false); + }, []); if (loading) { return ; diff --git a/client/src/components/production-board-kanban/production-board-kanban.styles.scss b/client/src/components/production-board-kanban/production-board-kanban.styles.scss index 360b4aaae..25dc472ad 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.styles.scss +++ b/client/src/components/production-board-kanban/production-board-kanban.styles.scss @@ -1,25 +1,40 @@ .react-trello-board { padding: 5px; } -.item .is-dragging { - box-shadow: 2px 2px grey; - rotate: 5deg; -} .height-preserving-container:empty { min-height: calc(var(--child-height)); box-sizing: border-box; } +.height-preserving-container { +} + .react-trello-column-header { font-weight: bold; - background-color: #e3e3e3; - .icon { - margin-right: 5px; - } + cursor: pointer; + background-color: #d0d0d0; + border-radius: 5px 5px 0 0; } + .production-alert { background: transparent; border: none; } +.react-trello-footer { + background-color: #d0d0d0; + border-radius: 0 0 5px 5px; +} + +.grid-item { + margin: 1px; // TODO: (Note) THis is where we set the margin for vertical +} + +.lane-title { + vertical-align: middle; + + .icon { + margin-right: 8px; /* Adjust the spacing as needed */ + } +} diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx index ccf6dcdcb..802de2c99 100644 --- a/client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx +++ b/client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx @@ -3,7 +3,9 @@ import { LaneFooter } from "../../styles/Base"; import { CollapseBtn, ExpandBtn } from "../../styles/Elements"; const LaneFooterComponent = ({ onClick, collapsed }) => ( - {collapsed ? : } + + {collapsed ? : } + ); export default LaneFooterComponent; diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index 153ea0629..633bae6c0 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -8,7 +8,7 @@ import { Virtuoso, VirtuosoGrid } from "react-virtuoso"; import HeightPreservingItem from "../components/Lane/HeightPreservingItem.jsx"; import { Section } from "../styles/Base.js"; import LaneFooter from "../components/Lane/LaneFooter.jsx"; -import { UnorderedListOutlined } from "@ant-design/icons"; +import { EyeOutlined, EyeInvisibleOutlined } from "@ant-design/icons"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../../../redux/user/user.selectors.js"; import { selectTechnician } from "../../../../redux/tech/tech.selectors.js"; @@ -262,7 +262,10 @@ const Lane = ({ return (
- {title} + + {collapsed ? : } + {title} +
{renderDragContainer()} diff --git a/client/src/components/production-board-kanban/trello-board/styles/Base.js b/client/src/components/production-board-kanban/trello-board/styles/Base.js index 0c66a54fc..aa338588a 100644 --- a/client/src/components/production-board-kanban/trello-board/styles/Base.js +++ b/client/src/components/production-board-kanban/trello-board/styles/Base.js @@ -5,12 +5,10 @@ const getBoardWrapperStyles = (props) => { return ``; } if (props.orientation === "horizontal") { - // TODO: The white-space: nowrap; would be a good place to offer further customization return ` white-space: nowrap; `; } - return ""; }; const getSectionStyles = (props) => { @@ -64,7 +62,6 @@ export const StyleHorizontal = styled.div` } .react-trello-column-header { - border-radius: 5px; min-height: 15px; padding: 4px; white-space: nowrap; @@ -90,7 +87,6 @@ export const StyleHorizontal = styled.div` export const StyleVertical = styled.div` .react-trello-column-header { - border-radius: 5px; min-height: 15px; padding: 5px; white-space: nowrap; diff --git a/package-lock.json b/package-lock.json index 03441783c..c094d4b77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "graylog2": "^0.2.1", "inline-css": "^4.0.2", "intuit-oauth": "^4.1.2", - "json-2-csv": "^5.5.1", + "json-2-csv": "^5.5.4", "lodash": "^4.17.21", "moment": "^2.30.1", "moment-timezone": "^0.5.45", @@ -40,9 +40,9 @@ "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", "nodemailer": "^6.9.14", - "phone": "^3.1.48", + "phone": "^3.1.49", "recursive-diff": "^1.0.9", - "rimraf": "^5.0.7", + "rimraf": "^6.0.0", "soap": "^1.0.4", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", @@ -3959,9 +3959,9 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -4184,6 +4184,42 @@ "node": ">= 6" } }, + "node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -4593,14 +4629,14 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", "dependencies": { "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=14" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4707,9 +4743,9 @@ } }, "node_modules/json-2-csv": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.1.tgz", - "integrity": "sha512-KgAtAXTQopRwe90gh8SgjRSxgt9bUWbGAPMo9W0TZLA8SqiQH7khtagFfeEUjG3NBPwJu/+9uX5pMvunKaPvrQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/json-2-csv/-/json-2-csv-5.5.4.tgz", + "integrity": "sha512-gB24IF5SvZn7QhEh6kp9QwFhRnI3FVEEXAGyq0xtPxqOQ4odYU3PU9pFKRoR1SGABxunQlBP6VFv0c8EnLbsLQ==", "dependencies": { "deeks": "3.1.0", "doc-path": "4.1.1" @@ -5042,9 +5078,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { "node": ">=16 || 14 >=14.17" } @@ -5345,6 +5381,11 @@ "node": ">= 8" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -5394,26 +5435,26 @@ } }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", + "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", "engines": { - "node": "14 || >=16.14" + "node": "20 || >=22" } }, "node_modules/path-to-regexp": { @@ -5422,9 +5463,9 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/phone": { - "version": "3.1.48", - "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.48.tgz", - "integrity": "sha512-/yJHHnRkJUwzsOJFrflKyDonacyun5VvUu1ybTSTJv1+dRItjkRNeSL3m8XHmvhsDX9I4i4gtZPZESMFhuy73Q==", + "version": "3.1.49", + "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.49.tgz", + "integrity": "sha512-S+rHWXSQrllK5eQwz0sDbwfxQ2PzennWPgsP/jdpEPH3k7P5IBJZYjvYfU8e/RF5AwKCgOtzbTGTGJcBSLJVVw==", "engines": { "node": ">=12" } @@ -5721,52 +5762,17 @@ } }, "node_modules/rimraf": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", - "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.0.tgz", + "integrity": "sha512-u+yqhM92LW+89cxUQK0SRyvXYQmyuKHx0jkx4W7KfwLGLqJnQM5031Uv1trE4gB9XEXBM/s6MxKlfW95IidqaA==", "dependencies": { - "glob": "^10.3.7" + "glob": "^11.0.0" }, "bin": { "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" diff --git a/package.json b/package.json index 5c6ae5542..d0fa9fdf4 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "graylog2": "^0.2.1", "inline-css": "^4.0.2", "intuit-oauth": "^4.1.2", - "json-2-csv": "^5.5.1", + "json-2-csv": "^5.5.4", "lodash": "^4.17.21", "moment": "^2.30.1", "moment-timezone": "^0.5.45", @@ -50,9 +50,9 @@ "node-mailjet": "^6.0.5", "node-persist": "^4.0.1", "nodemailer": "^6.9.14", - "phone": "^3.1.48", + "phone": "^3.1.49", "recursive-diff": "^1.0.9", - "rimraf": "^5.0.7", + "rimraf": "^6.0.0", "soap": "^1.0.4", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", From 870878d151518e22f161760bd01e82f35dfc8b95 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 9 Jul 2024 16:52:23 -0400 Subject: [PATCH 059/124] - Center RO / Justify Alerts - Prevent Height redraw in Vertical mode - add default setting for model_info - cleanup renderDroppable Signed-off-by: Dave Richer --- ...production-board-kanban-card.component.jsx | 78 +++++++++++-------- .../production-board-kanban.component.jsx | 3 +- .../production-board-kanban.styles.scss | 32 ++++++++ .../components/Lane/HeightMemoryWrapper.jsx | 10 ++- .../trello-board/controllers/Lane.jsx | 18 ++--- 5 files changed, 91 insertions(+), 50 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 4f45b274d..b5d91b7da 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -68,39 +68,62 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe const bgColor = useMemo(() => cardColor(bodyshop.ssbuckets, totalHrs), [bodyshop.ssbuckets, totalHrs]); const contrastYIQ = useMemo(() => getContrastYIQ(bgColor), [bgColor]); + const isBodyEmpty = !( + cardSettings?.ownr_nm || + cardSettings?.model_info || + (cardSettings?.ins_co_nm && metadata.ins_co_nm) || + (cardSettings?.clm_no && metadata.clm_no) || + cardSettings?.employeeassignments || + (cardSettings?.actual_in && metadata.actual_in) || + (cardSettings?.scheduled_completion && metadata.scheduled_completion) || + (cardSettings?.ats && metadata.alt_transport) || + cardSettings?.sublets || + cardSettings?.production_note || + cardSettings?.partsstatus + ); + const headerContent = ( - - - {metadata?.suspended && } - {metadata?.iouparent && ( - - - - )} - +
+
+ + {metadata?.suspended && } + {metadata?.iouparent && ( + + + + )} +
+ {metadata?.ro_number || t("general.labels.na")} - + {isBodyEmpty && ( +
+ + + +
+ )} +
); const bodyContent = ( {cardSettings?.ownr_nm && ( - + }> {cardSettings.compact ? ( `${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}` ) : ( - + )} @@ -192,7 +215,7 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe ); - const isBodyEmpty = !( - cardSettings?.ownr_nm || - cardSettings?.model_info || - (cardSettings?.ins_co_nm && metadata.ins_co_nm) || - (cardSettings?.clm_no && metadata.clm_no) || - cardSettings?.employeeassignments || - (cardSettings?.actual_in && metadata.actual_in) || - (cardSettings?.scheduled_completion && metadata.scheduled_completion) || - (cardSettings?.ats && metadata.alt_transport) || - cardSettings?.sublets || - cardSettings?.production_note || - cardSettings?.partsstatus - ); return ( diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 5cd109af6..86ebf1d9b 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -209,7 +209,8 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr employeeassignments: true, scheduled_completion: true, cardcolor: false, - orientation: false + orientation: false, + model_info: true }, [associationSettings] ); diff --git a/client/src/components/production-board-kanban/production-board-kanban.styles.scss b/client/src/components/production-board-kanban/production-board-kanban.styles.scss index 25dc472ad..6e7ee63ce 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.styles.scss +++ b/client/src/components/production-board-kanban/production-board-kanban.styles.scss @@ -38,3 +38,35 @@ margin-right: 8px; /* Adjust the spacing as needed */ } } + +.header-content-container { + display: flex; + justify-content: center; + align-items: center; + position: relative; + .body-empty-container { + position: absolute; + right: 0; + } + .tech-container { + font-weight: bolder; + text-align: center; + flex: 1; + .branches-outlined { + color: orangered; + } + } + .inner-container { + display: flex; + align-items: center; + position: absolute; + left: 0; + .circle-outline { + color: orangered; + margin-left: 8px; + } + .iou-parent { + margin-left: 8px; + } + } +} diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx index e9ea79b79..a9f2fb472 100644 --- a/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx +++ b/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx @@ -6,10 +6,11 @@ import PropTypes from "prop-types"; * @param children * @param maxHeight * @param setMaxHeight + * @param override - Override the minHeight style from being set * @returns {Element} * @constructor */ -const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight }) => { +const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight, override }) => { const ref = useRef(null); useEffect(() => { @@ -33,8 +34,10 @@ const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight }) => { }; }, [setMaxHeight]); + const style = override ? {} : { minHeight: maxHeight }; + return ( -
+
{children}
); @@ -43,7 +46,8 @@ const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight }) => { HeightMemoryWrapper.propTypes = { children: PropTypes.node.isRequired, maxHeight: PropTypes.number.isRequired, - setMaxHeight: PropTypes.func.isRequired + setMaxHeight: PropTypes.func.isRequired, + override: PropTypes.bool }; export default HeightMemoryWrapper; diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index 633bae6c0..be1f11f56 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -180,8 +180,11 @@ const Lane = ({ : {} : componentProps; - return orientation === "horizontal" ? ( - + const shouldOverride = orientation !== "horizontal" && (collapsed || !renderedCards.length); + const shouldRenderPlaceholder = orientation !== "horizontal" && (collapsed || renderedCards.length === 0); + + return ( +
{isVisible && } + {shouldRenderPlaceholder && provided.placeholder}
- ) : ( -
- {isVisible && } - {(collapsed || renderedCards.length === 0) && provided.placeholder} -
); }, [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardWidth] From d8d8a4701e7e2effd37674cf679b55a78b10dfe3 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Wed, 10 Jul 2024 14:54:04 -0700 Subject: [PATCH 060/124] IO-2839 DMS Allocation Labels Signed-off-by: Allan Carr --- ...p-info.responsibilitycenters.component.jsx | 3307 ++++++++--------- client/src/translations/en_us/common.json | 3 + client/src/translations/es/common.json | 3 + client/src/translations/fr/common.json | 3 + 4 files changed, 1661 insertions(+), 1655 deletions(-) diff --git a/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx b/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx index e0437fef0..ca3c4722d 100644 --- a/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx +++ b/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx @@ -1,17 +1,17 @@ import { DeleteFilled } from "@ant-design/icons"; -import { Button, Form, Input, InputNumber, Select, Space, Switch, Typography } from "antd"; +import { useSplitTreatments } from "@splitsoftware/splitio-react"; +import { Button, Form, Input, InputNumber, Select, Space, Switch } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; -import styled from "styled-components"; -import LayoutFormRow from "../layout-form-row/layout-form-row.component"; -import DataLabel from "../data-label/data-label.component"; -import { selectBodyshop } from "../../redux/user/user.selectors"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { useSplitTreatments } from "@splitsoftware/splitio-react"; -import ShopInfoResponsibilitycentersTaxesComponent from "./shop-info.responsibilitycenters.taxes.component"; +import styled from "styled-components"; +import { selectBodyshop } from "../../redux/user/user.selectors"; import InstanceRenderManager from "../../utils/instanceRenderMgr"; +import DataLabel from "../data-label/data-label.component"; import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; +import LayoutFormRow from "../layout-form-row/layout-form-row.component"; +import ShopInfoResponsibilitycentersTaxesComponent from "./shop-info.responsibilitycenters.taxes.component"; const SelectorDiv = styled.div` .ant-form-item .ant-select { @@ -214,7 +214,6 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { - { @@ -274,7 +273,6 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { > - { remove(field.name); @@ -386,7 +384,6 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { > */} - {(bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber) && ( - {(fields, { add, remove, move }) => { @@ -579,1631 +575,1632 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { }} - {(bodyshop.cdk_dealerid || bodyshop.pbs_serialnumber) && ( <> - - {(fields, { add, remove, move }) => { - return ( -
- {fields.map((field, index) => ( - -
- - - - - - - - { - remove(field.name); - }} - /> - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); - } - return Promise.reject(t("bodyshop.validation.centermustexist")); + + + {(fields, { add, remove, move }) => { + return ( +
+ {fields.map((field, index) => ( + +
+ 0 ? false : true}> + - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + ]} + > + + + + + + { + remove(field.name); + }} + /> + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAA`} - name={[field.name, "costs", "LAA"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-ats`} + name={[field.name, "costs", "ATS"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAB`} - name={[field.name, "costs", "LAB"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAA`} + name={[field.name, "costs", "LAA"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAD`} - name={[field.name, "costs", "LAD"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAB`} + name={[field.name, "costs", "LAB"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAE`} - name={[field.name, "costs", "LAE"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAD`} + name={[field.name, "costs", "LAD"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAF`} - name={[field.name, "costs", "LAF"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAE`} + name={[field.name, "costs", "LAE"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAG`} - name={[field.name, "costs", "LAG"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAF`} + name={[field.name, "costs", "LAF"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAM`} - name={[field.name, "costs", "LAM"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAG`} + name={[field.name, "costs", "LAG"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAR`} - name={[field.name, "costs", "LAR"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAM`} + name={[field.name, "costs", "LAM"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAS`} - name={[field.name, "costs", "LAS"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAR`} + name={[field.name, "costs", "LAR"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LAU`} - name={[field.name, "costs", "LAU"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAS`} + name={[field.name, "costs", "LAS"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LA1`} - name={[field.name, "costs", "LA1"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LAU`} + name={[field.name, "costs", "LAU"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LA2`} - name={[field.name, "costs", "LA2"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LA1`} + name={[field.name, "costs", "LA1"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LA3`} - name={[field.name, "costs", "LA3"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LA2`} + name={[field.name, "costs", "LA2"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-LA4`} - name={[field.name, "costs", "LA4"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LA3`} + name={[field.name, "costs", "LA3"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAA`} - name={[field.name, "costs", "PAA"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-LA4`} + name={[field.name, "costs", "LA4"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAC`} - name={[field.name, "costs", "PAC"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAA`} + name={[field.name, "costs", "PAA"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAG`} - name={[field.name, "costs", "PAG"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAC`} + name={[field.name, "costs", "PAC"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAL`} - name={[field.name, "costs", "PAL"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAG`} + name={[field.name, "costs", "PAG"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAM`} - name={[field.name, "costs", "PAM"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAL`} + name={[field.name, "costs", "PAL"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAN`} - name={[field.name, "costs", "PAN"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAM`} + name={[field.name, "costs", "PAM"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAO`} - name={[field.name, "costs", "PAO"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAN`} + name={[field.name, "costs", "PAN"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAP`} - name={[field.name, "costs", "PAP"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAO`} + name={[field.name, "costs", "PAO"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAR`} - name={[field.name, "costs", "PAR"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAP`} + name={[field.name, "costs", "PAP"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PAS`} - name={[field.name, "costs", "PAS"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAR`} + name={[field.name, "costs", "PAR"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-PASL`} - name={[field.name, "costs", "PASL"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PAS`} + name={[field.name, "costs", "PAS"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-TOW`} - name={[field.name, "costs", "TOW"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-PASL`} + name={[field.name, "costs", "PASL"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-MAPA`} - name={[field.name, "costs", "MAPA"]} - > - - - ({ - validator(rule, value) { - if (costOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-TOW`} + name={[field.name, "costs", "TOW"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}costs-MASH`} - name={[field.name, "costs", "MASH"]} - > - - - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-MAPA`} + name={[field.name, "costs", "MAPA"]} + > + + + ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-ATS`} - name={[field.name, "profits", "ATS"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}costs-MASH`} + name={[field.name, "costs", "MASH"]} + > + + + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAA`} - name={[field.name, "profits", "LAA"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-ATS`} + name={[field.name, "profits", "ATS"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAB`} - name={[field.name, "profits", "LAB"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAA`} + name={[field.name, "profits", "LAA"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAD`} - name={[field.name, "profits", "LAD"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAB`} + name={[field.name, "profits", "LAB"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAE`} - name={[field.name, "profits", "LAE"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAD`} + name={[field.name, "profits", "LAD"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAF`} - name={[field.name, "profits", "LAF"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAE`} + name={[field.name, "profits", "LAE"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAG`} - name={[field.name, "profits", "LAG"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAF`} + name={[field.name, "profits", "LAF"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAM`} - name={[field.name, "profits", "LAM"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAG`} + name={[field.name, "profits", "LAG"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAR`} - name={[field.name, "profits", "LAR"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAM`} + name={[field.name, "profits", "LAM"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAS`} - name={[field.name, "profits", "LAS"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAR`} + name={[field.name, "profits", "LAR"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LAU`} - name={[field.name, "profits", "LAU"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAS`} + name={[field.name, "profits", "LAS"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LA1`} - name={[field.name, "profits", "LA1"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LAU`} + name={[field.name, "profits", "LAU"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LA2`} - name={[field.name, "profits", "LA2"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LA1`} + name={[field.name, "profits", "LA1"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LA3`} - name={[field.name, "profits", "LA3"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LA2`} + name={[field.name, "profits", "LA2"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-LA4`} - name={[field.name, "profits", "LA4"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LA3`} + name={[field.name, "profits", "LA3"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAA`} - name={[field.name, "profits", "PAA"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-LA4`} + name={[field.name, "profits", "LA4"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAC`} - name={[field.name, "profits", "PAC"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAA`} + name={[field.name, "profits", "PAA"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAG`} - name={[field.name, "profits", "PAG"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAC`} + name={[field.name, "profits", "PAC"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAL`} - name={[field.name, "profits", "PAL"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAG`} + name={[field.name, "profits", "PAG"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAM`} - name={[field.name, "profits", "PAM"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAL`} + name={[field.name, "profits", "PAL"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAN`} - name={[field.name, "profits", "PAN"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAM`} + name={[field.name, "profits", "PAM"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAO`} - name={[field.name, "profits", "PAO"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAN`} + name={[field.name, "profits", "PAN"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAP`} - name={[field.name, "profits", "PAP"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAO`} + name={[field.name, "profits", "PAO"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAR`} - name={[field.name, "profits", "PAR"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAP`} + name={[field.name, "profits", "PAP"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PAS`} - name={[field.name, "profits", "PAS"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAR`} + name={[field.name, "profits", "PAR"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-PASL`} - name={[field.name, "profits", "PASL"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PAS`} + name={[field.name, "profits", "PAS"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-TOW`} - name={[field.name, "profits", "TOW"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-PASL`} + name={[field.name, "profits", "PASL"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-MAPA`} - name={[field.name, "profits", "MAPA"]} - > - - - ({ - validator(rule, value) { - if (profitOptions.includes(value)) { - return Promise.resolve(); + }) + ]} + key={`${index}profits-TOW`} + name={[field.name, "profits", "TOW"]} + > + + + ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); } - return Promise.reject(t("bodyshop.validation.centermustexist")); - } - }) - ]} - key={`${index}profits-MASH`} - name={[field.name, "profits", "MASH"]} - > - - - -
+ }) + ]} + key={`${index}profits-MAPA`} + name={[field.name, "profits", "MAPA"]} + > + +
+ ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.centermustexist")); + } + }) + ]} + key={`${index}profits-MASH`} + name={[field.name, "profits", "MASH"]} + > + + + +
+
+ ))} + + - ))} - - - -
- ); - }} - +
+ ); + }} +
+ )} @@ -3720,7 +3717,6 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) {
- )} - {t("bodyshop.labels.responsibilitycenters.sales_tax_codes")} - - {(fields, { add, remove }) => { - return ( -
- {fields.map((field, index) => ( - - - - - - - - - - - - - - - - - - { - remove(field.name); - }} - /> - + + + {(fields, { add, remove }) => { + return ( +
+ {fields.map((field, index) => ( + + 0 ? false : true}> + + + + + + + + + + + + + + + + { + remove(field.name); + }} + /> + + + ))} + + - ))} - - - -
- ); - }} -
+
+ ); + }} +
+
); } diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 7019097ed..6b76a6ed0 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -647,7 +647,10 @@ "payers": "Payers" }, "cdk_dealerid": "CDK Dealer ID", + "costsmapping": "Costs Mapping", + "dms_allocations": "DMS Allocations", "pbs_serialnumber": "PBS Serial Number", + "profitsmapping": "Profits Mapping", "title": "DMS" }, "emaillater": "Email Later", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 51a33bc0c..48d6f107d 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -647,7 +647,10 @@ "payers": "" }, "cdk_dealerid": "", + "costsmapping": "", + "dms_allocations": "", "pbs_serialnumber": "", + "profitsmapping": "", "title": "" }, "emaillater": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index e3821ef9b..3fd409e2a 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -647,7 +647,10 @@ "payers": "" }, "cdk_dealerid": "", + "costsmapping": "", + "dms_allocations": "", "pbs_serialnumber": "", + "profitsmapping": "", "title": "" }, "emaillater": "", From c45e53e38bdeaf847d03729bcf8a88415011afd9 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Wed, 10 Jul 2024 16:00:47 -0700 Subject: [PATCH 061/124] IO-2840 Correct for Area of Damage that is only 1 Charater intead of 2 Signed-off-by: Allan Carr --- .../dms-post-form/dms-post-form.component.jsx | 4 ++-- .../job-detail-cards.damage.component.jsx | 11 +++++++++-- .../jobs-detail-general.component.jsx | 5 ++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/client/src/components/dms-post-form/dms-post-form.component.jsx b/client/src/components/dms-post-form/dms-post-form.component.jsx index 89738cc95..46bad37c3 100644 --- a/client/src/components/dms-post-form/dms-post-form.component.jsx +++ b/client/src/components/dms-post-form/dms-post-form.component.jsx @@ -14,7 +14,6 @@ import { Typography } from "antd"; import Dinero from "dinero.js"; -import dayjs from "../../utils/day"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -22,6 +21,7 @@ import { createStructuredSelector } from "reselect"; import { determineDmsType } from "../../pages/dms/dms.container"; import { selectBodyshop } from "../../redux/user/user.selectors"; import i18n from "../../translations/i18n"; +import dayjs from "../../utils/day"; import DmsCdkMakes from "../dms-cdk-makes/dms-cdk-makes.component"; import DmsCdkMakesRefetch from "../dms-cdk-makes/dms-cdk-makes.refetch.component"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; @@ -89,7 +89,7 @@ export function DmsPostForm({ bodyshop, socket, job, logsRef }) { job.area_of_damage && job.area_of_damage.impact1 ? " " + t("jobs.labels.dms.damageto", { - area_of_damage: (job.area_of_damage && job.area_of_damage.impact1) || "UNKNOWN" + area_of_damage: (job.area_of_damage && job.area_of_damage.impact1.padStart(2, "0")) || "UNKNOWN" }) : "" }`.slice(0, 239), diff --git a/client/src/components/job-detail-cards/job-detail-cards.damage.component.jsx b/client/src/components/job-detail-cards/job-detail-cards.damage.component.jsx index e899344d4..00e0a01b4 100644 --- a/client/src/components/job-detail-cards/job-detail-cards.damage.component.jsx +++ b/client/src/components/job-detail-cards/job-detail-cards.damage.component.jsx @@ -1,14 +1,21 @@ import React from "react"; import { useTranslation } from "react-i18next"; -import CardTemplate from "./job-detail-cards.template.component"; import Car from "../job-damage-visual/job-damage-visual.component"; +import CardTemplate from "./job-detail-cards.template.component"; export default function JobDetailCardsDamageComponent({ loading, data }) { const { t } = useTranslation(); const { area_of_damage } = data; return ( - {area_of_damage ? : t("jobs.errors.nodamage")} + {area_of_damage ? ( + + ) : ( + t("jobs.errors.nodamage") + )} ); } diff --git a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx index ac1976e34..df2b43cd0 100644 --- a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx +++ b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx @@ -189,7 +189,10 @@ export function JobsDetailGeneral({ bodyshop, jobRO, job, form }) { {job.area_of_damage ? ( - + ) : ( t("jobs.errors.nodamage") )} From 506edcb3c6f1b018cc6e4d3daf9af4303825ac05 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Wed, 10 Jul 2024 16:45:35 -0700 Subject: [PATCH 062/124] IO-2837 Add to Scoreboard from Job Drawer Query restricted necessary lines for proper labour calculations Signed-off-by: Allan Carr --- client/src/graphql/jobs.queries.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js index c6eff8adf..377552b72 100644 --- a/client/src/graphql/jobs.queries.js +++ b/client/src/graphql/jobs.queries.js @@ -905,7 +905,7 @@ export const QUERY_JOB_CARD_DETAILS = gql` } joblines( - where: { removed: { _eq: false }, part_type: { _is_null: false, _nin: ["PAE", "PAS", "PASL"] } } + where: { removed: { _eq: false } } order_by: { line_no: asc } ) { id From 6690c9c692d3b9eedd2c3461a9c574d7c5a09eb1 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 11 Jul 2024 09:15:18 -0700 Subject: [PATCH 063/124] IO-2841 Non-Parts listed in Jobline_Status Signed-off-by: Allan Carr --- .../job-detail-cards.parts.component.jsx | 12 +++++++++++- .../1720712957502_run_sql_migration/down.sql | 10 ++++++++++ .../1720712957502_run_sql_migration/up.sql | 8 ++++++++ .../1720713022389_run_sql_migration/down.sql | 10 ++++++++++ .../1720713022389_run_sql_migration/up.sql | 8 ++++++++ 5 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 hasura/migrations/1720712957502_run_sql_migration/down.sql create mode 100644 hasura/migrations/1720712957502_run_sql_migration/up.sql create mode 100644 hasura/migrations/1720713022389_run_sql_migration/down.sql create mode 100644 hasura/migrations/1720713022389_run_sql_migration/up.sql diff --git a/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx b/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx index 92e875f99..a567918f5 100644 --- a/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx +++ b/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx @@ -26,6 +26,16 @@ export function JobDetailCardsPartsComponent({ loading, data, jobRO }) { const { t } = useTranslation(); const { joblines_status } = data; + const filteredJobLines = data.joblines.filter( + (j) => + j.part_type !== null && + j.part_type !== "PAE" && + j.part_type !== "PAS" && + j.part_type !== "PASL" && + j.part_qty !== 0 && + j.act_price !== 0 + ); +//TODO: Correct jobline_statuses view by including the part_qty !== 0 and act_price !== 0 const columns = [ { title: t("joblines.fields.line_desc"), @@ -95,7 +105,7 @@ export function JobDetailCardsPartsComponent({ loading, data, jobRO }) {
- +
); diff --git a/hasura/migrations/1720712957502_run_sql_migration/down.sql b/hasura/migrations/1720712957502_run_sql_migration/down.sql new file mode 100644 index 000000000..25f6a61a9 --- /dev/null +++ b/hasura/migrations/1720712957502_run_sql_migration/down.sql @@ -0,0 +1,10 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- CREATE OR REPLACE VIEW "public"."joblines_status" AS +-- SELECT j.jobid, +-- j.status, +-- count(1) AS count, +-- j.part_type +-- FROM joblines j +-- WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.part_type <> 'PAS'::text) AND (j.part_type <> 'PASL'::text) AND (j.part_qty <> 0) AND (j.act_price <> 0) AND (j.removed IS FALSE)) +-- GROUP BY j.jobid, j.status, j.part_type; diff --git a/hasura/migrations/1720712957502_run_sql_migration/up.sql b/hasura/migrations/1720712957502_run_sql_migration/up.sql new file mode 100644 index 000000000..8ffd417d5 --- /dev/null +++ b/hasura/migrations/1720712957502_run_sql_migration/up.sql @@ -0,0 +1,8 @@ +CREATE OR REPLACE VIEW "public"."joblines_status" AS + SELECT j.jobid, + j.status, + count(1) AS count, + j.part_type + FROM joblines j + WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.part_type <> 'PAS'::text) AND (j.part_type <> 'PASL'::text) AND (j.part_qty <> 0) AND (j.act_price <> 0) AND (j.removed IS FALSE)) + GROUP BY j.jobid, j.status, j.part_type; diff --git a/hasura/migrations/1720713022389_run_sql_migration/down.sql b/hasura/migrations/1720713022389_run_sql_migration/down.sql new file mode 100644 index 000000000..6e9bfe3ec --- /dev/null +++ b/hasura/migrations/1720713022389_run_sql_migration/down.sql @@ -0,0 +1,10 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- CREATE OR REPLACE VIEW "public"."joblines_status" AS +-- SELECT j.jobid, +-- j.status, +-- count(1) AS count, +-- j.part_type +-- FROM joblines j +-- WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.part_type <> 'PAS'::text) AND (j.part_type <> 'PASL'::text) AND (j.part_qty <> (0)::numeric) AND (j.act_price <> (0)::numeric) AND (j.removed IS FALSE)) +-- GROUP BY j.jobid, j.status, j.part_type; diff --git a/hasura/migrations/1720713022389_run_sql_migration/up.sql b/hasura/migrations/1720713022389_run_sql_migration/up.sql new file mode 100644 index 000000000..109db1e8e --- /dev/null +++ b/hasura/migrations/1720713022389_run_sql_migration/up.sql @@ -0,0 +1,8 @@ +CREATE OR REPLACE VIEW "public"."joblines_status" AS + SELECT j.jobid, + j.status, + count(1) AS count, + j.part_type + FROM joblines j + WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.part_type <> 'PAS'::text) AND (j.part_type <> 'PASL'::text) AND (j.part_qty <> (0)::numeric) AND (j.act_price <> (0)::numeric) AND (j.removed IS FALSE)) + GROUP BY j.jobid, j.status, j.part_type; From 802f70dde8b08b3389817f5ad2d12d55d13c843b Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 11 Jul 2024 11:25:27 -0700 Subject: [PATCH 064/124] IO-2836 Charts Route Signed-off-by: Allan Carr --- package-lock.json | 480 ++++++++++++++++++++++----- package.json | 2 + server/render/canvas-colors.js | 76 +++++ server/render/canvas-handler.js | 92 +++++ server/routes/miscellaneousRoutes.js | 4 + server/routes/renderRoutes.js | 2 + 6 files changed, 564 insertions(+), 92 deletions(-) create mode 100644 server/render/canvas-colors.js create mode 100644 server/render/canvas-handler.js diff --git a/package-lock.json b/package-lock.json index e40ec328c..714358d57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,8 @@ "better-queue": "^3.8.12", "bluebird": "^3.7.2", "body-parser": "^1.20.2", + "canvas": "^2.11.2", + "chart.js": "^4.4.3", "cloudinary": "^2.0.2", "compression": "^1.7.4", "cookie-parser": "^1.4.6", @@ -1687,6 +1689,45 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@oozcitak/dom": { "version": "1.15.10", "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", @@ -2609,6 +2650,11 @@ "node": ">=10.0.0" } }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -2705,6 +2751,24 @@ "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -3006,6 +3070,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -3039,6 +3117,17 @@ "node": ">=8" } }, + "node_modules/chart.js": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.3.tgz", + "integrity": "sha512-qK1gkGSRYcJzqrrzdR6a+I0vQ4/R+SoODXyAjscQ/4mzuNzySaMCd+hyVxitSY1+L2fjPD1Gbn+ibNqRmwQeLw==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, "node_modules/cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -3075,6 +3164,14 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3135,6 +3232,14 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/color/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -3228,8 +3333,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { "version": "1.6.2", @@ -3294,6 +3398,11 @@ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -3540,6 +3649,17 @@ "node": ">=0.10" } }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/deeks": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/deeks/-/deeks-3.1.0.tgz", @@ -3588,6 +3708,11 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -3614,6 +3739,14 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, "node_modules/dev-null": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dev-null/-/dev-null-0.1.1.tgz", @@ -4286,11 +4419,32 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/ftp": { "version": "0.3.10", @@ -4339,6 +4493,31 @@ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "optional": true }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "node_modules/gaxios": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", @@ -4450,6 +4629,46 @@ "assert-plus": "^1.0.0" } }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -4634,6 +4853,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -4761,7 +4985,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5329,6 +5552,28 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -5402,6 +5647,17 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -5435,6 +5691,29 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -5490,8 +5769,7 @@ "node_modules/nan": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "optional": true + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==" }, "node_modules/negotiator": { "version": "0.6.3", @@ -5631,6 +5909,32 @@ "node": ">=6.0.0" } }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -5824,7 +6128,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6491,6 +6794,11 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/set-function-length": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", @@ -6562,6 +6870,35 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -6722,16 +7059,6 @@ "node": ">=12" } }, - "node_modules/source-map-explorer/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/source-map-explorer/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -6743,38 +7070,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/source-map-explorer/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/source-map-explorer/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/source-map-explorer/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -7158,6 +7453,41 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/teeny-request": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", @@ -7210,48 +7540,6 @@ "node": ">=6.0.0" } }, - "node_modules/temp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/temp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -7599,6 +7887,14 @@ "node": ">= 8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/winston": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", diff --git a/package.json b/package.json index 37acd18ab..89119c808 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,8 @@ "better-queue": "^3.8.12", "bluebird": "^3.7.2", "body-parser": "^1.20.2", + "canvas": "^2.11.2", + "chart.js": "^4.4.3", "cloudinary": "^2.0.2", "compression": "^1.7.4", "cookie-parser": "^1.4.6", diff --git a/server/render/canvas-colors.js b/server/render/canvas-colors.js new file mode 100644 index 000000000..a23208b2a --- /dev/null +++ b/server/render/canvas-colors.js @@ -0,0 +1,76 @@ +const borderColors = [ + "rgba(193, 0, 50, 1)", + "rgba(0, 101, 68, 1)", + "rgba(0, 45, 98, 1)", + "rgba(253, 184, 0, 1)", + "rgba(200, 112, 126, 1)", + "rgba(228, 142, 88, 1)", + "rgba(90, 160, 141, 1)", + "rgba(103, 143, 174, 1)", + "rgba(192, 136, 99, 1)", + "rgba(234, 3, 55, 1)", + "rgba(0, 149, 67, 1)", + "rgba(0, 81, 155, 1)", + "rgba(226, 143, 173, 1)", + "rgba(237, 170, 125, 1)", + "rgba(76, 146, 177, 1)", + "rgba(172, 153, 193, 1)", + "rgba(173, 167, 89, 1)", + "rgba(254, 197, 222, 1)", + "rgba(177, 231, 223, 1)", + "rgba(120, 199, 235, 1)", + "rgba(239, 180, 193, 1)", + "rgba(240, 199, 171, 1)", + "rgba(168, 200, 121, 1)", + "rgba(150, 177, 208, 1)", + "rgba(200, 194, 189, 1)", + "rgba(244, 244, 244, 1)", + "rgba(255, 99, 132, 1)", + "rgba(54, 162, 235, 1)", + "rgba(255, 206, 86, 1)", + "rgba(75, 192, 192, 1)", + "rgba(153, 102, 255, 1)", + "rgba(255, 159, 64, 1)", + "rgba(170, 183, 184, 1)", +]; + +const backgroundColors = [ + 'rgba(193, 0, 50, 0.2)', + 'rgba(0, 101, 68, 0.2)', + 'rgba(0, 45, 98, 0.2)', + 'rgba(253, 184, 0, 0.2)', + 'rgba(200, 112, 126, 0.2)', + 'rgba(228, 142, 88, 0.2)', + 'rgba(90, 160, 141, 0.2)', + 'rgba(103, 143, 174, 0.2)', + 'rgba(192, 136, 99, 0.2)', + 'rgba(234, 3, 55, 0.2)', + 'rgba(0, 149, 67, 0.2)', + 'rgba(0, 81, 155, 0.2)', + 'rgba(226, 143, 173, 0.2)', + 'rgba(237, 170, 125, 0.2)', + 'rgba(76, 146, 177, 0.2)', + 'rgba(172, 153, 193, 0.2)', + 'rgba(173, 167, 89, 0.2)', + 'rgba(254, 197, 222, 0.2)', + 'rgba(177, 231, 223, 0.2)', + 'rgba(120, 199, 235, 0.2)', + 'rgba(239, 180, 193, 0.2)', + 'rgba(240, 199, 171, 0.2)', + 'rgba(168, 200, 121, 0.2)', + 'rgba(150, 177, 208, 0.2)', + 'rgba(200, 194, 189, 0.2)', + 'rgba(244, 244, 244, 0.2)', + 'rgba(255, 99, 132, 0.2)', + 'rgba(54, 162, 235, 0.2)', + 'rgba(255, 206, 86, 0.2)', + 'rgba(75, 192, 192, 0.2)', + 'rgba(153, 102, 255, 0.2)', + 'rgba(255, 159, 64, 0.2)', + 'rgba(170, 183, 184, 0.2)', +]; + +module.exports = { + borderColors, + backgroundColors, +}; diff --git a/server/render/canvas-handler.js b/server/render/canvas-handler.js new file mode 100644 index 000000000..010a3bec3 --- /dev/null +++ b/server/render/canvas-handler.js @@ -0,0 +1,92 @@ +const { createCanvas } = require("canvas"); +const Chart = require("chart.js/auto"); + +const { backgroundColors, borderColors } = require("./canvas-colors"); +const { isObject, defaultsDeep, isNumber } = require("lodash"); + +exports.canvastest = function (req, res) { + console.log("Incoming test request.", req); + res.status(200).send("OK"); +}; + +exports.canvas = function (req, res) { + const { w, h, values, keys, override } = req.body; + console.log("Incoming Canvas Request:", w, h, values, keys, override); + + // Gate required values + if (!values || !keys) { + res.status(400).send("Missing required data"); + return; + } + + // Override must be an object if it exists + if (override && !isObject(override)) { + res.status(400).send("Override must be an object"); + return; + } + + // Set the default Width and Height + let [width, height] = [500, 275]; + + // Allow for custom width and height + if (isNumber(w)) { + width = w; + } + if (isNumber(h)) { + height = h; + } + + const configuration = { + type: "doughnut", + data: { + labels: keys, + datasets: [ + { + data: values, + backgroundColor: backgroundColors, + borderColor: borderColors, + borderWidth: 1 + } + ] + }, + options: { + devicePixelRatio: 4, + responsive: false, + maintainAspectRatio: true, + circumference: 180, + rotation: -90, + plugins: { + legend: { + labels: { + boxWidth: 20, + font: { + family: "'Montserrat'", + size: 10, + style: "normal", + weight: "normal" + } + }, + position: "left" + } + } + } + }; + + // If we have a valid override object, merge it with the default configuration object. + // This allows for you to override the default configuration with a custom one. + const defaults = () => { + if (!override || !isObject(override)) { + return configuration; + } + return defaultsDeep(override, configuration); + }; + + res.status(200).send( + (() => { + const canvas = createCanvas(width, height); + const ctx = canvas.getContext("2d"); + new Chart(ctx, defaults()); + return canvas.toDataURL(); + })() + ); +}; diff --git a/server/routes/miscellaneousRoutes.js b/server/routes/miscellaneousRoutes.js index b2dd80b26..fded5f44b 100644 --- a/server/routes/miscellaneousRoutes.js +++ b/server/routes/miscellaneousRoutes.js @@ -11,6 +11,7 @@ const eventAuthorizationMiddleware = require("../middleware/eventAuthorizationMI const validateFirebaseIdTokenMiddleware = require("../middleware/validateFirebaseIdTokenMiddleware"); const withUserGraphQLClientMiddleware = require("../middleware/withUserGraphQLClientMiddleware"); const { taskAssignedEmail, tasksRemindEmail } = require("../email/tasksEmails"); +const { canvastest } = require("../render/canvas-handler"); //Test route to ensure Express is responding. router.get("/test", async function (req, res) { @@ -49,4 +50,7 @@ router.post("/tasks-remind-handler", eventAuthorizationMiddleware, tasksRemindEm router.post("/record-handler/arms", data.arms); router.post("/taskHandler", validateFirebaseIdTokenMiddleware, taskHandler.taskHandler); +// Canvas Test +router.post("/canvastest", validateFirebaseIdTokenMiddleware, canvastest); + module.exports = router; diff --git a/server/routes/renderRoutes.js b/server/routes/renderRoutes.js index 5bb91616a..13288d989 100644 --- a/server/routes/renderRoutes.js +++ b/server/routes/renderRoutes.js @@ -2,8 +2,10 @@ const express = require("express"); const router = express.Router(); const { inlinecss } = require("../render/inlinecss"); const validateFirebaseIdTokenMiddleware = require("../middleware/validateFirebaseIdTokenMiddleware"); +const { canvas } = require("../render/canvas-handler"); // Define the route for inline CSS rendering router.post("/inlinecss", validateFirebaseIdTokenMiddleware, inlinecss); +router.post("/canvas", validateFirebaseIdTokenMiddleware, canvas); module.exports = router; From 6d393987e8a5849fe67c4ae32def9382fe401c19 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Sun, 14 Jul 2024 19:01:35 -0400 Subject: [PATCH 065/124] - clear stage. Signed-off-by: Dave Richer --- client/package-lock.json | 248 ++++++++------------ client/package.json | 16 +- package-lock.json | 481 ++++++++++++++++++++------------------- package.json | 10 +- 4 files changed, 353 insertions(+), 402 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index fc9d2633f..9d5b7850f 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -11,7 +11,7 @@ "@ant-design/pro-layout": "^7.19.8", "@apollo/client": "^3.10.8", "@emotion/is-prop-valid": "^1.2.2", - "@fingerprintjs/fingerprintjs": "^4.4.2", + "@fingerprintjs/fingerprintjs": "^4.4.3", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.6", "@sentry/cli": "^2.32.1", @@ -34,7 +34,7 @@ "exifr": "^7.1.3", "firebase": "^10.12.3", "graphql": "^16.9.0", - "i18next": "^23.11.5", + "i18next": "^23.12.1", "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", "libphonenumber-js": "^1.11.4", @@ -46,7 +46,7 @@ "query-string": "^9.0.0", "raf-schd": "^4.0.3", "react": "^18.3.1", - "react-big-calendar": "^1.13.0", + "react-big-calendar": "^1.13.1", "react-color": "^2.19.3", "react-cookie": "^7.1.4", "react-dom": "^18.3.1", @@ -66,7 +66,7 @@ "react-router-dom": "^6.24.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", - "react-virtuoso": "^4.7.11", + "react-virtuoso": "^4.7.12", "recharts": "^2.12.7", "redux": "^5.0.1", "redux-actions": "^3.0.0", @@ -74,7 +74,7 @@ "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", "reselect": "^5.1.1", - "sass": "^1.77.6", + "sass": "^1.77.8", "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", @@ -86,12 +86,12 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", - "@dotenvx/dotenvx": "^1.5.0", + "@dotenvx/dotenvx": "^1.6.2", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.20.1", + "@sentry/webpack-plugin": "^2.21.1", "@testing-library/cypress": "^10.0.2", - "browserslist": "^4.23.1", + "browserslist": "^4.23.2", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", "cypress": "^13.13.0", @@ -2512,16 +2512,6 @@ "node": ">=6.9.0" } }, - "node_modules/@clack/core": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.4.tgz", - "integrity": "sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "sisteransi": "^1.0.5" - } - }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -2690,13 +2680,11 @@ } }, "node_modules/@dotenvx/dotenvx": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.5.0.tgz", - "integrity": "sha512-b+LLl13eGQgXnhe6jb3smZrByVrUm+R+kfy5e15Gq8PqROcU35Txz25PHUPLrAvOiTQHZhIHjwF0XI9CNGVxJQ==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.6.2.tgz", + "integrity": "sha512-uoJb4iXaXKPDhqOZdnh/EuPGYVETRj2v4xmX9Wajn3S3q/LazaXbv4K+h8gmxzKr8mmjl9ErQC7dEwru81vsXA==", "dev": true, "dependencies": { - "@clack/core": "^0.3.4", - "arch": "^2.1.1", "chalk": "^4.1.2", "commander": "^11.1.0", "conf": "^10.2.0", @@ -2706,11 +2694,8 @@ "execa": "^5.1.1", "fdir": "^6.1.1", "ignore": "^5.3.0", - "is-wsl": "^2.1.1", "object-treeify": "1.1.33", - "open": "^8.4.2", "picomatch": "^3.0.1", - "undici": "^5.28.3", "which": "^4.0.0", "winston": "^3.11.0", "xxhashjs": "^0.2.2" @@ -2732,23 +2717,6 @@ "node": ">=16" } }, - "node_modules/@dotenvx/dotenvx/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@dotenvx/dotenvx/node_modules/picomatch": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", @@ -3420,9 +3388,9 @@ } }, "node_modules/@fingerprintjs/fingerprintjs": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.4.2.tgz", - "integrity": "sha512-ZekjtT4qCXq0pbv6FJqBRdTXajLg+kgQ2Tmrh+aWue5sMWboE9iicpg8JYKI4xhZFwLT7yd1K8Zy+P79XSx/1Q==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-4.4.3.tgz", + "integrity": "sha512-sm0ZmDp5Oeq8hQTf+bAHKsuuteVAYme/YOY9UPP/GrUBrR5Fzl1P5oOv6F5LvyBrO7qLjU5HQkfU0MmFte/8xA==", "dependencies": { "tslib": "^2.4.1" } @@ -5153,9 +5121,9 @@ } }, "node_modules/@sentry/babel-plugin-component-annotate": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.1.tgz", - "integrity": "sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.21.1.tgz", + "integrity": "sha512-u1L8gZ4He0WdyiIsohYkA/YOY1b6Oa5yIMRtfZZ9U5TiWYLgOfMWyb88X0GotZeghSbgxrse/yI4WeHnhAUQDQ==", "dev": true, "engines": { "node": ">= 14" @@ -5180,13 +5148,13 @@ } }, "node_modules/@sentry/bundler-plugin-core": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.20.1.tgz", - "integrity": "sha512-6ipbmGzHekxeRCbp7eoefr6bdd/lW4cNA9eNnrmd9+PicubweGaZZbH2NjhFHsaxzgOezwipDHjrTaap2kTHgw==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.21.1.tgz", + "integrity": "sha512-F8FdL/bS8cy1SY1Gw0Mfo3ROTqlrq9Lvt5QGvhXi22dpVcDkWmoTWE2k+sMEnXOa8SdThMc/gyC8lMwHGd3kFQ==", "dev": true, "dependencies": { "@babel/core": "^7.18.5", - "@sentry/babel-plugin-component-annotate": "2.20.1", + "@sentry/babel-plugin-component-annotate": "2.21.1", "@sentry/cli": "^2.22.3", "dotenv": "^16.3.1", "find-up": "^5.0.0", @@ -5198,48 +5166,6 @@ "node": ">= 14" } }, - "node_modules/@sentry/bundler-plugin-core/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@sentry/bundler-plugin-core/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@sentry/cli": { "version": "2.32.1", "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.32.1.tgz", @@ -5454,12 +5380,12 @@ } }, "node_modules/@sentry/webpack-plugin": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.20.1.tgz", - "integrity": "sha512-U6LzoE09Ndt0OCWROoRaZqqIHGxyMRdKpBhbqoBqyyfVwXN/zGW3I/cWZ1e8rreiKFj+2+c7+X0kOS+NGMTUrg==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.21.1.tgz", + "integrity": "sha512-mhKWQq7/eC35qrhhD8oXm/37vZ1BQqmCD8dUngFIr4D24rc7dwlGwPGOYv59yiBqjTS0fGJ+o0xC5PTRKljGQQ==", "dev": true, "dependencies": { - "@sentry/bundler-plugin-core": "2.20.1", + "@sentry/bundler-plugin-core": "2.21.1", "unplugin": "1.0.1", "uuid": "^9.0.0" }, @@ -7270,9 +7196,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "funding": [ { "type": "opencollective", @@ -7288,10 +7214,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -7449,9 +7375,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "version": "1.0.30001641", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz", + "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==", "funding": [ { "type": "opencollective", @@ -8615,15 +8541,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", @@ -8857,9 +8774,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.805", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", - "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==" + "version": "1.4.825", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.825.tgz", + "integrity": "sha512-OCcF+LwdgFGcsYPYC5keEEFC2XT0gBhrYbeGzHCx7i9qRFbzO/AqTmc/C/1xNhJj+JA7rzlN7mpBuStshh96Cg==" }, "node_modules/elliptic": { "version": "6.5.5", @@ -10548,6 +10465,24 @@ "assert-plus": "^1.0.0" } }, + "node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -10560,6 +10495,21 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", @@ -10914,9 +10864,9 @@ } }, "node_modules/i18next": { - "version": "23.11.5", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.5.tgz", - "integrity": "sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==", + "version": "23.12.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.1.tgz", + "integrity": "sha512-l4y291ZGRgUhKuqVSiqyuU2DDzxKStlIWSaoNBR4grYmh0X+pRYbFpTMs3CnJ5ECKbOI8sQcJ3PbTUfLgPRaMA==", "funding": [ { "type": "individual", @@ -13050,12 +13000,12 @@ } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, "node_modules/mkdirp": { @@ -13749,12 +13699,18 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { - "node": "14 || >=16.14" + "node": ">=16 || 14 >=14.17" } }, "node_modules/path-type": { @@ -14784,9 +14740,9 @@ } }, "node_modules/react-big-calendar": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.13.0.tgz", - "integrity": "sha512-3ewolEKeBC5CjuxxDbo+IfQXjcd6jIBLSOoMzn1/lVMf+BYhPneifuOjMseXCIIaA4UlGZcy625BIdYgtAx+cA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.13.1.tgz", + "integrity": "sha512-6qg2ivBPnGPE+iJTJ6nNG/Kol0XElNzywWkwjjN0GtXjooHcS+9/UnpiCDuKzbele3iB6fWeobkSHWhI6xxKYw==", "dependencies": { "@babel/runtime": "^7.20.7", "clsx": "^1.2.1", @@ -15283,9 +15239,9 @@ } }, "node_modules/react-virtuoso": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.7.11.tgz", - "integrity": "sha512-Kdn9qEtQI2ulEuBMzW2BTkDsfijB05QUd6lpZ1K36oyA3k65Cz4lG4EKrh2pCfUafX4C2uMSZOwzMOhbrMOTFA==", + "version": "4.7.12", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.7.12.tgz", + "integrity": "sha512-q8yaykkVJGJbPNQH2Hgm82ik0LsbNGJpHMEjAGz5ibEsTVHKObs5WtEELAd1A99OKFHs091W1M+HN+1sasL08Q==", "engines": { "node": ">=10" }, @@ -15930,9 +15886,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -16113,12 +16069,6 @@ "is-arrayish": "^0.3.1" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -17522,9 +17472,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", diff --git a/client/package.json b/client/package.json index c0ab9223a..4384f5ccc 100644 --- a/client/package.json +++ b/client/package.json @@ -11,7 +11,7 @@ "@ant-design/pro-layout": "^7.19.8", "@apollo/client": "^3.10.8", "@emotion/is-prop-valid": "^1.2.2", - "@fingerprintjs/fingerprintjs": "^4.4.2", + "@fingerprintjs/fingerprintjs": "^4.4.3", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.6", "@sentry/cli": "^2.32.1", @@ -34,7 +34,7 @@ "exifr": "^7.1.3", "firebase": "^10.12.3", "graphql": "^16.9.0", - "i18next": "^23.11.5", + "i18next": "^23.12.1", "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", "libphonenumber-js": "^1.11.4", @@ -46,7 +46,7 @@ "query-string": "^9.0.0", "raf-schd": "^4.0.3", "react": "^18.3.1", - "react-big-calendar": "^1.13.0", + "react-big-calendar": "^1.13.1", "react-color": "^2.19.3", "react-cookie": "^7.1.4", "react-dom": "^18.3.1", @@ -66,7 +66,7 @@ "react-router-dom": "^6.24.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", - "react-virtuoso": "^4.7.11", + "react-virtuoso": "^4.7.12", "recharts": "^2.12.7", "redux": "^5.0.1", "redux-actions": "^3.0.0", @@ -74,7 +74,7 @@ "redux-saga": "^1.3.0", "redux-state-sync": "^3.1.4", "reselect": "^5.1.1", - "sass": "^1.77.6", + "sass": "^1.77.8", "socket.io-client": "^4.7.5", "styled-components": "^6.1.11", "subscriptions-transport-ws": "^0.11.0", @@ -130,12 +130,12 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", - "@dotenvx/dotenvx": "^1.5.0", + "@dotenvx/dotenvx": "^1.6.2", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", - "@sentry/webpack-plugin": "^2.20.1", + "@sentry/webpack-plugin": "^2.21.1", "@testing-library/cypress": "^10.0.2", - "browserslist": "^4.23.1", + "browserslist": "^4.23.2", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", "cypress": "^13.13.0", diff --git a/package-lock.json b/package-lock.json index c094d4b77..fa9f284cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "0.2.0", "license": "UNLICENSED", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.609.0", - "@aws-sdk/client-ses": "^3.609.0", - "@aws-sdk/credential-provider-node": "^3.609.0", + "@aws-sdk/client-secrets-manager": "^3.614.0", + "@aws-sdk/client-ses": "^3.614.0", + "@aws-sdk/credential-provider-node": "^3.614.0", "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -42,7 +42,7 @@ "nodemailer": "^6.9.14", "phone": "^3.1.49", "recursive-diff": "^1.0.9", - "rimraf": "^6.0.0", + "rimraf": "^6.0.1", "soap": "^1.0.4", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", @@ -54,7 +54,7 @@ "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", "concurrently": "^8.2.2", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "source-map-explorer": "^2.5.2" }, "engines": { @@ -178,47 +178,47 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.609.0.tgz", - "integrity": "sha512-1vDLUl0TuZx7TATsYkIaKj9etNzTpFVF95FpfFnJeyen397tYLot5sUNkcMCJvOLbdNVnJo1o5F8GNfU776EIQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.614.0.tgz", + "integrity": "sha512-gxCYaRYF78R5xBxXoKdF+xiWiElIJqOTSNxjt28ch+GEn9TNAYwpQcTxejBZ5VxeDwbmBjRaB9Vpx9FPeImTMw==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.609.0", - "@aws-sdk/client-sts": "3.609.0", - "@aws-sdk/core": "3.609.0", - "@aws-sdk/credential-provider-node": "3.609.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", "@aws-sdk/middleware-host-header": "3.609.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.609.0", - "@aws-sdk/region-config-resolver": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", - "@aws-sdk/util-user-agent-node": "3.609.0", - "@smithy/config-resolver": "^3.0.4", - "@smithy/core": "^2.2.4", - "@smithy/fetch-http-handler": "^3.2.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.3", - "@smithy/middleware-endpoint": "^3.0.4", - "@smithy/middleware-retry": "^3.0.7", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", - "@smithy/node-config-provider": "^3.1.3", - "@smithy/node-http-handler": "^3.1.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.7", - "@smithy/util-defaults-mode-node": "^3.0.7", - "@smithy/util-endpoints": "^2.0.4", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", @@ -242,47 +242,47 @@ } }, "node_modules/@aws-sdk/client-ses": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.609.0.tgz", - "integrity": "sha512-tfTfTl8IuKcOLFSlUA6XCSbzAVQ+MCdCl0Fme2Rd/GsKgB3Momyh4HcVHI09S5HaYTo/7P3ovJBOdv6JcKVDDw==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.614.0.tgz", + "integrity": "sha512-PbnnfIq2oNy+Um++rzqAk+7+OXtRzv6EymiIhvRYCq/T5rRVPjuIgV3mjrxl8hrF4SIAq40YVojzT1DITERFiw==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.609.0", - "@aws-sdk/client-sts": "3.609.0", - "@aws-sdk/core": "3.609.0", - "@aws-sdk/credential-provider-node": "3.609.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", "@aws-sdk/middleware-host-header": "3.609.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.609.0", - "@aws-sdk/region-config-resolver": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", - "@aws-sdk/util-user-agent-node": "3.609.0", - "@smithy/config-resolver": "^3.0.4", - "@smithy/core": "^2.2.4", - "@smithy/fetch-http-handler": "^3.2.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.3", - "@smithy/middleware-endpoint": "^3.0.4", - "@smithy/middleware-retry": "^3.0.7", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", - "@smithy/node-config-provider": "^3.1.3", - "@smithy/node-http-handler": "^3.1.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.7", - "@smithy/util-defaults-mode-node": "^3.0.7", - "@smithy/util-endpoints": "^2.0.4", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", @@ -294,44 +294,44 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.609.0.tgz", - "integrity": "sha512-gqXGFDkIpKHCKAbeJK4aIDt3tiwJ26Rf5Tqw9JS6BYXsdMeOB8FTzqD9R+Yc1epHd8s5L94sdqXT5PapgxFZrg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.614.0.tgz", + "integrity": "sha512-p5pyYaxRzBttjBkqfc8i3K7DzBdTg3ECdVgBo6INIUxfvDy0J8QUE8vNtCgvFIkq+uPw/8M+Eo4zzln7anuO0Q==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.609.0", + "@aws-sdk/core": "3.614.0", "@aws-sdk/middleware-host-header": "3.609.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.609.0", - "@aws-sdk/region-config-resolver": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", - "@aws-sdk/util-user-agent-node": "3.609.0", - "@smithy/config-resolver": "^3.0.4", - "@smithy/core": "^2.2.4", - "@smithy/fetch-http-handler": "^3.2.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.3", - "@smithy/middleware-endpoint": "^3.0.4", - "@smithy/middleware-retry": "^3.0.7", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", - "@smithy/node-config-provider": "^3.1.3", - "@smithy/node-http-handler": "^3.1.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.7", - "@smithy/util-defaults-mode-node": "^3.0.7", - "@smithy/util-endpoints": "^2.0.4", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", @@ -342,45 +342,45 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.609.0.tgz", - "integrity": "sha512-0bNPAyPdkWkS9EGB2A9BZDkBNrnVCBzk5lYRezoT4K3/gi9w1DTYH5tuRdwaTZdxW19U1mq7CV0YJJARKO1L9Q==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.614.0.tgz", + "integrity": "sha512-BI1NWcpppbHg/28zbUg54dZeckork8BItZIcjls12vxasy+p3iEzrJVG60jcbUTTsk3Qc1tyxNfrdcVqx0y7Ww==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.609.0", - "@aws-sdk/credential-provider-node": "3.609.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", "@aws-sdk/middleware-host-header": "3.609.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.609.0", - "@aws-sdk/region-config-resolver": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", - "@aws-sdk/util-user-agent-node": "3.609.0", - "@smithy/config-resolver": "^3.0.4", - "@smithy/core": "^2.2.4", - "@smithy/fetch-http-handler": "^3.2.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.3", - "@smithy/middleware-endpoint": "^3.0.4", - "@smithy/middleware-retry": "^3.0.7", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", - "@smithy/node-config-provider": "^3.1.3", - "@smithy/node-http-handler": "^3.1.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.7", - "@smithy/util-defaults-mode-node": "^3.0.7", - "@smithy/util-endpoints": "^2.0.4", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", @@ -390,50 +390,50 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.609.0" + "@aws-sdk/client-sts": "^3.614.0" } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.609.0.tgz", - "integrity": "sha512-A0B3sDKFoFlGo8RYRjDBWHXpbgirer2bZBkCIzhSPHc1vOFHt/m2NcUoE2xnBKXJFrptL1xDkvo1P+XYp/BfcQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.614.0.tgz", + "integrity": "sha512-i6QmaVA1KHHYNnI2VYQy/sc31rLm4+jSp8b/YbQpFnD0w3aXsrEEHHlxek45uSkHb4Nrj1omFBVy/xp1WVYx2Q==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.609.0", - "@aws-sdk/core": "3.609.0", - "@aws-sdk/credential-provider-node": "3.609.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", "@aws-sdk/middleware-host-header": "3.609.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.609.0", - "@aws-sdk/region-config-resolver": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", - "@aws-sdk/util-user-agent-node": "3.609.0", - "@smithy/config-resolver": "^3.0.4", - "@smithy/core": "^2.2.4", - "@smithy/fetch-http-handler": "^3.2.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.3", - "@smithy/middleware-endpoint": "^3.0.4", - "@smithy/middleware-retry": "^3.0.7", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", - "@smithy/node-config-provider": "^3.1.3", - "@smithy/node-http-handler": "^3.1.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.7", - "@smithy/util-defaults-mode-node": "^3.0.7", - "@smithy/util-endpoints": "^2.0.4", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", @@ -444,14 +444,14 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.609.0.tgz", - "integrity": "sha512-ptqw+DTxLr01+pKjDUuo53SEDzI+7nFM3WfQaEo0yhDg8vWw8PER4sWj1Ysx67ksctnZesPUjqxd5SHbtdBxiA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.614.0.tgz", + "integrity": "sha512-BUuS5/1YkgmKc4J0bg83XEtMyDHVyqG2QDzfmhYe8gbOIZabUl1FlrFVwhCAthtrrI6MPGTQcERB4BtJKUSplw==", "dependencies": { - "@smithy/core": "^2.2.4", + "@smithy/core": "^2.2.6", "@smithy/protocol-http": "^4.0.3", "@smithy/signature-v4": "^3.1.2", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "fast-xml-parser": "4.2.5", "tslib": "^2.6.2" @@ -475,18 +475,18 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.609.0.tgz", - "integrity": "sha512-GQQfB9Mk4XUZwaPsk4V3w8MqleS6ApkZKVQn3vTLAKa8Y7B2Imcpe5zWbKYjDd8MPpMWjHcBGFTVlDRFP4zwSQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.614.0.tgz", + "integrity": "sha512-YIEjlNUKb3Vo/iTnGAPdsiDC3FUUnNoex2OwU8LmR7AkYZiWdB8nx99DfgkkY+OFMUpw7nKD2PCOtuFONelfGA==", "dependencies": { "@aws-sdk/types": "3.609.0", - "@smithy/fetch-http-handler": "^3.2.0", - "@smithy/node-http-handler": "^3.1.1", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/node-http-handler": "^3.1.2", "@smithy/property-provider": "^3.1.3", "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", - "@smithy/util-stream": "^3.0.5", + "@smithy/util-stream": "^3.0.6", "tslib": "^2.6.2" }, "engines": { @@ -494,19 +494,19 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.609.0.tgz", - "integrity": "sha512-hwaBfXuBTv6/eAdEsDfGcteYUW6Km7lvvubbxEdxIuJNF3vswR7RMGIXaEC37hhPkTTgd3H0TONammhwZIfkog==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.614.0.tgz", + "integrity": "sha512-KfLuLFGwlvFSZ2MuzYwWGPb1y5TeiwX5okIDe0aQ1h10oD3924FXbN+mabOnUHQ8EFcGAtCaWbrC86mI7ktC6A==", "dependencies": { "@aws-sdk/credential-provider-env": "3.609.0", - "@aws-sdk/credential-provider-http": "3.609.0", - "@aws-sdk/credential-provider-process": "3.609.0", - "@aws-sdk/credential-provider-sso": "3.609.0", + "@aws-sdk/credential-provider-http": "3.614.0", + "@aws-sdk/credential-provider-process": "3.614.0", + "@aws-sdk/credential-provider-sso": "3.614.0", "@aws-sdk/credential-provider-web-identity": "3.609.0", "@aws-sdk/types": "3.609.0", - "@smithy/credential-provider-imds": "^3.1.3", + "@smithy/credential-provider-imds": "^3.1.4", "@smithy/property-provider": "^3.1.3", - "@smithy/shared-ini-file-loader": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -514,24 +514,24 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.609.0" + "@aws-sdk/client-sts": "^3.614.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.609.0.tgz", - "integrity": "sha512-4J8/JRuqfxJDGD9jTHVCBxCvYt7/Vgj2Stlhj930mrjFPO/yRw8ilAAZxBWe0JHPX3QwepCmh4ErZe53F5ysxQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.614.0.tgz", + "integrity": "sha512-4J6gPEuFZP0mkWq5E//oMS1vrmMM88iNNcv7TEljYnsc6JTAlKejCyFwx6CN+nkIhmIZsl06SXIhBemzBdBPfg==", "dependencies": { "@aws-sdk/credential-provider-env": "3.609.0", - "@aws-sdk/credential-provider-http": "3.609.0", - "@aws-sdk/credential-provider-ini": "3.609.0", - "@aws-sdk/credential-provider-process": "3.609.0", - "@aws-sdk/credential-provider-sso": "3.609.0", + "@aws-sdk/credential-provider-http": "3.614.0", + "@aws-sdk/credential-provider-ini": "3.614.0", + "@aws-sdk/credential-provider-process": "3.614.0", + "@aws-sdk/credential-provider-sso": "3.614.0", "@aws-sdk/credential-provider-web-identity": "3.609.0", "@aws-sdk/types": "3.609.0", - "@smithy/credential-provider-imds": "^3.1.3", + "@smithy/credential-provider-imds": "^3.1.4", "@smithy/property-provider": "^3.1.3", - "@smithy/shared-ini-file-loader": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -540,13 +540,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.609.0.tgz", - "integrity": "sha512-Ux35nGOSJKZWUIM3Ny0ROZ8cqPRUEkh+tR3X2o9ydEbFiLq3eMMyEnHJqx4EeUjLRchidlm4CCid9GxMe5/gdw==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.614.0.tgz", + "integrity": "sha512-Q0SI0sTRwi8iNODLs5+bbv8vgz8Qy2QdxbCHnPk/6Cx6LMf7i3dqmWquFbspqFRd8QiqxStrblwxrUYZi09tkA==", "dependencies": { "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", - "@smithy/shared-ini-file-loader": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -555,15 +555,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.609.0.tgz", - "integrity": "sha512-oQPGDKMMIxjvTcm86g07RPYeC7mCNk+29dPpY15ZAPRpAF7F0tircsC3wT9fHzNaKShEyK5LuI5Kg/uxsdy+Iw==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.614.0.tgz", + "integrity": "sha512-55+gp0JY4451cWI1qXmVMFM0GQaBKiQpXv2P0xmd9P3qLDyeFUSEW8XPh0d2lb1ICr6x4s47ynXVdGCIv2mXMg==", "dependencies": { - "@aws-sdk/client-sso": "3.609.0", - "@aws-sdk/token-providers": "3.609.0", + "@aws-sdk/client-sso": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", - "@smithy/shared-ini-file-loader": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -630,12 +630,12 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.609.0.tgz", - "integrity": "sha512-nbq7MXRmeXm4IDqh+sJRAxGPAq0OfGmGIwKvJcw66hLoG8CmhhVMZmIAEBDFr57S+YajGwnLLRt+eMI05MMeVA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.614.0.tgz", + "integrity": "sha512-xUxh0UPQiMTG6E31Yvu6zVYlikrIcFDKljM11CaatInzvZubGTGiX0DjpqRlfGzUNsuPc/zNrKwRP2+wypgqIw==", "dependencies": { "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", "@smithy/protocol-http": "^4.0.3", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" @@ -645,12 +645,12 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.609.0.tgz", - "integrity": "sha512-lMHBG8zg9GWYBc9/XVPKyuAUd7iKqfPP7z04zGta2kGNOKbUTeqmAdc1gJGku75p4kglIPlGBorOxti8DhRmKw==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", "dependencies": { "@aws-sdk/types": "3.609.0", - "@smithy/node-config-provider": "^3.1.3", + "@smithy/node-config-provider": "^3.1.4", "@smithy/types": "^3.3.0", "@smithy/util-config-provider": "^3.0.0", "@smithy/util-middleware": "^3.0.3", @@ -661,13 +661,13 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.609.0.tgz", - "integrity": "sha512-WvhW/7XSf+H7YmtiIigQxfDVZVZI7mbKikQ09YpzN7FeN3TmYib1+0tB+EE9TbICkwssjiFc71FEBEh4K9grKQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", "dependencies": { "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", - "@smithy/shared-ini-file-loader": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -675,7 +675,7 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sso-oidc": "^3.609.0" + "@aws-sdk/client-sso-oidc": "^3.614.0" } }, "node_modules/@aws-sdk/types": { @@ -691,13 +691,13 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.609.0.tgz", - "integrity": "sha512-Rh+3V8dOvEeE1aQmUy904DYWtLUEJ7Vf5XBPlQ6At3pBhp+zpXbsnpZzVL33c8lW1xfj6YPwtO6gOeEsl1juCQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", "dependencies": { "@aws-sdk/types": "3.609.0", "@smithy/types": "^3.3.0", - "@smithy/util-endpoints": "^2.0.4", + "@smithy/util-endpoints": "^2.0.5", "tslib": "^2.6.2" }, "engines": { @@ -727,12 +727,12 @@ } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.609.0.tgz", - "integrity": "sha512-DlZBwQ/HkZyf3pOWc7+wjJRk5R7x9YxHhs2szHwtv1IW30KMabjjjX0GMlGJ9LLkBHkbaaEY/w9Tkj12XRLhRg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", "dependencies": { "@aws-sdk/types": "3.609.0", - "@smithy/node-config-provider": "^3.1.3", + "@smithy/node-config-provider": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -1688,11 +1688,11 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.4.tgz", - "integrity": "sha512-VwiOk7TwXoE7NlNguV/aPq1hFH72tqkHCw8eWXbr2xHspRyyv9DLpLXhq+Ieje+NwoqXrY0xyQjPXdOE6cGcHA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.5.tgz", + "integrity": "sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==", "dependencies": { - "@smithy/node-config-provider": "^3.1.3", + "@smithy/node-config-provider": "^3.1.4", "@smithy/types": "^3.3.0", "@smithy/util-config-provider": "^3.0.0", "@smithy/util-middleware": "^3.0.3", @@ -1703,15 +1703,15 @@ } }, "node_modules/@smithy/core": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.4.tgz", - "integrity": "sha512-qdY3LpMOUyLM/gfjjMQZui+UTNS7kBRDWlvyIhVOql5dn2J3isk9qUTBtQ1CbDH8MTugHis1zu3h4rH+Qmmh4g==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.6.tgz", + "integrity": "sha512-tBbVIv/ui7/lLTKayYJJvi8JLVL2SwOQTbNFEOrvzSE3ktByvsa1erwBOnAMo8N5Vu30g7lN4lLStrU75oDGuw==", "dependencies": { - "@smithy/middleware-endpoint": "^3.0.4", - "@smithy/middleware-retry": "^3.0.7", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", "@smithy/middleware-serde": "^3.0.3", "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" @@ -1721,11 +1721,11 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.3.tgz", - "integrity": "sha512-U1Yrv6hx/mRK6k8AncuI6jLUx9rn0VVSd9NPEX6pyYFBfkSkChOc/n4zUb8alHUVg83TbI4OdZVo1X0Zfj3ijA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.4.tgz", + "integrity": "sha512-NKyH01m97Xa5xf3pB2QOF3lnuE8RIK0hTVNU5zvZAwZU8uspYO4DHQVlK+Y5gwSrujTfHvbfd1D9UFJAc0iYKQ==", "dependencies": { - "@smithy/node-config-provider": "^3.1.3", + "@smithy/node-config-provider": "^3.1.4", "@smithy/property-provider": "^3.1.3", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", @@ -1736,9 +1736,9 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.0.tgz", - "integrity": "sha512-vFvDxMrc6sO5Atec8PaISckMcAwsCrRhYxwUylg97bRT2KZoumOF7qk5+6EVUtuM1IG9AJV5aqXnHln9ZdXHpg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.1.tgz", + "integrity": "sha512-0w0bgUvZmfa0vHN8a+moByhCJT07WN6AHKEhFSOLsDpnszm+5dLVv5utGaqbhOrZ/aF5x3xuPMs/oMCd+4O5xg==", "dependencies": { "@smithy/protocol-http": "^4.0.3", "@smithy/querystring-builder": "^3.0.3", @@ -1795,13 +1795,13 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.4.tgz", - "integrity": "sha512-whUJMEPwl3ANIbXjBXZVdJNgfV2ZU8ayln7xUM47rXL2txuenI7jQ/VFFwCzy5lCmXScjp6zYtptW5Evud8e9g==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.5.tgz", + "integrity": "sha512-V4acqqrh5tDxUEGVTOgf2lYMZqPQsoGntCrjrJZEeBzEzDry2d2vcI1QCXhGltXPPY+BMc6eksZMguA9fIY8vA==", "dependencies": { "@smithy/middleware-serde": "^3.0.3", - "@smithy/node-config-provider": "^3.1.3", - "@smithy/shared-ini-file-loader": "^3.1.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.4", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-middleware": "^3.0.3", @@ -1812,14 +1812,14 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.7.tgz", - "integrity": "sha512-f5q7Y09G+2h5ivkSx5CHvlAT4qRR3jBFEsfXyQ9nFNiWQlr8c48blnu5cmbTQ+p1xmIO14UXzKoF8d7Tm0Gsjw==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.9.tgz", + "integrity": "sha512-Mrv9omExU1gA7Y0VEJG2LieGfPYtwwcEiOnVGZ54a37NEMr66TJ0glFslOJFuKWG6izg5DpKIUmDV9rRxjm47Q==", "dependencies": { - "@smithy/node-config-provider": "^3.1.3", + "@smithy/node-config-provider": "^3.1.4", "@smithy/protocol-http": "^4.0.3", "@smithy/service-error-classification": "^3.0.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -1867,12 +1867,12 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.3.tgz", - "integrity": "sha512-rxdpAZczzholz6CYZxtqDu/aKTxATD5DAUDVj7HoEulq+pDSQVWzbg0btZDlxeFfa6bb2b5tUvgdX5+k8jUqcg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dependencies": { "@smithy/property-provider": "^3.1.3", - "@smithy/shared-ini-file-loader": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -1881,9 +1881,9 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.1.tgz", - "integrity": "sha512-L71NLyPeP450r2J/mfu1jMc//Z1YnqJt2eSNw7uhiItaONnBLDA68J5jgxq8+MBDsYnFwNAIc7dBG1ImiWBiwg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.2.tgz", + "integrity": "sha512-Td3rUNI7qqtoSLTsJBtsyfoG4cF/XMFmJr6Z2dX8QNzIi6tIW6YmuyFml8mJ2cNpyWNqITKbROMOFrvQjmsOvw==", "dependencies": { "@smithy/abort-controller": "^3.1.1", "@smithy/protocol-http": "^4.0.3", @@ -1956,9 +1956,9 @@ } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.3.tgz", - "integrity": "sha512-Z8Y3+08vgoDgl4HENqNnnzSISAaGrF2RoKupoC47u2wiMp+Z8P/8mDh1CL8+8ujfi2U5naNvopSBmP/BUj8b5w==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dependencies": { "@smithy/types": "^3.3.0", "tslib": "^2.6.2" @@ -1985,15 +1985,15 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.5.tgz", - "integrity": "sha512-x9bL9Mx2CT2P1OiUlHM+ZNpbVU6TgT32f9CmTRzqIHA7M4vYrROCWEoC3o4xHNJASoGd4Opos3cXYPgh+/m4Ww==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.7.tgz", + "integrity": "sha512-nZbJZB0XI3YnaFBWGDBr7kjaew6O0oNYNmopyIz6gKZEbxzrtH7rwvU1GcVxcSFoOwWecLJEe79fxEMljHopFQ==", "dependencies": { - "@smithy/middleware-endpoint": "^3.0.4", + "@smithy/middleware-endpoint": "^3.0.5", "@smithy/middleware-stack": "^3.0.3", "@smithy/protocol-http": "^4.0.3", "@smithy/types": "^3.3.0", - "@smithy/util-stream": "^3.0.5", + "@smithy/util-stream": "^3.0.6", "tslib": "^2.6.2" }, "engines": { @@ -2077,12 +2077,12 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.7.tgz", - "integrity": "sha512-Q2txLyvQyGfmjsaDbVV7Sg8psefpFcrnlGapDzXGFRPFKRBeEg6OvFK8FljqjeHSaCZ6/UuzQExUPqBR/2qlDA==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.9.tgz", + "integrity": "sha512-WKPcElz92MAQG09miBdb0GxEH/MwD5GfE8g07WokITq5g6J1ROQfYCKC1wNnkqAGfrSywT7L0rdvvqlBplqiyA==", "dependencies": { "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "bowser": "^2.11.0", "tslib": "^2.6.2" @@ -2092,15 +2092,15 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.7.tgz", - "integrity": "sha512-F4Qcj1fG6MGi2BSWCslfsMSwllws/WzYONBGtLybyY+halAcXdWhcew+mej8M5SKd5hqPYp4f7b+ABQEaeytgg==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.9.tgz", + "integrity": "sha512-dQLrUqFxqpf0GvEKEuFdgXcdZwz6oFm752h4d6C7lQz+RLddf761L2r7dSwGWzESMMB3wKj0jL+skRhEGlecjw==", "dependencies": { - "@smithy/config-resolver": "^3.0.4", - "@smithy/credential-provider-imds": "^3.1.3", - "@smithy/node-config-provider": "^3.1.3", + "@smithy/config-resolver": "^3.0.5", + "@smithy/credential-provider-imds": "^3.1.4", + "@smithy/node-config-provider": "^3.1.4", "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.5", + "@smithy/smithy-client": "^3.1.7", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -2109,11 +2109,11 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.4.tgz", - "integrity": "sha512-ZAtNf+vXAsgzgRutDDiklU09ZzZiiV/nATyqde4Um4priTmasDH+eLpp3tspL0hS2dEootyFMhu1Y6Y+tzpWBQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.5.tgz", + "integrity": "sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==", "dependencies": { - "@smithy/node-config-provider": "^3.1.3", + "@smithy/node-config-provider": "^3.1.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -2158,12 +2158,12 @@ } }, "node_modules/@smithy/util-stream": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.5.tgz", - "integrity": "sha512-xC3L5PKMAT/Bh8fmHNXP9sdQ4+4aKVUU3EEJ2CF/lLk7R+wtMJM+v/1B4en7jO++Wa5spGzFDBCl0QxgbUc5Ug==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.6.tgz", + "integrity": "sha512-w9i//7egejAIvplX821rPWWgaiY1dxsQUw0hXX7qwa/uZ9U3zplqTQ871jWadkcVB9gFDhkPWYVZf4yfFbZ0xA==", "dependencies": { - "@smithy/fetch-http-handler": "^3.2.0", - "@smithy/node-http-handler": "^3.1.1", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/node-http-handler": "^3.1.2", "@smithy/types": "^3.3.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-buffer-from": "^3.0.0", @@ -5487,9 +5487,9 @@ } }, "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -5762,11 +5762,12 @@ } }, "node_modules/rimraf": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.0.tgz", - "integrity": "sha512-u+yqhM92LW+89cxUQK0SRyvXYQmyuKHx0jkx4W7KfwLGLqJnQM5031Uv1trE4gB9XEXBM/s6MxKlfW95IidqaA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", "dependencies": { - "glob": "^11.0.0" + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" }, "bin": { "rimraf": "dist/esm/bin.mjs" diff --git a/package.json b/package.json index d0fa9fdf4..c1923fd0c 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,9 @@ "makeitpretty": "prettier --write \"**/*.{css,js,json,jsx,scss}\"" }, "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.609.0", - "@aws-sdk/client-ses": "^3.609.0", - "@aws-sdk/credential-provider-node": "^3.609.0", + "@aws-sdk/client-secrets-manager": "^3.614.0", + "@aws-sdk/client-ses": "^3.614.0", + "@aws-sdk/credential-provider-node": "^3.614.0", "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -52,7 +52,7 @@ "nodemailer": "^6.9.14", "phone": "^3.1.49", "recursive-diff": "^1.0.9", - "rimraf": "^6.0.0", + "rimraf": "^6.0.1", "soap": "^1.0.4", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", @@ -64,7 +64,7 @@ "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", "concurrently": "^8.2.2", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "source-map-explorer": "^2.5.2" } } From e593943d9951c592ebae63b562201aea7be1e561 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Sun, 14 Jul 2024 21:24:24 -0400 Subject: [PATCH 066/124] - Working Configurable card sizes for both Horizontal and Vertical! Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 1 + ...uction-board-kanban.settings.component.jsx | 84 ++-- .../trello-board/controllers/Board.jsx | 16 +- .../trello-board/controllers/Lane.jsx | 4 +- .../trello-board/styles/Base.js | 26 +- .../trello-board/styles/Globals.js | 19 + client/src/translations/en_us/common.json | 11 +- package-lock.json | 396 +++++++++++++++++- 8 files changed, 489 insertions(+), 68 deletions(-) create mode 100644 client/src/components/production-board-kanban/trello-board/styles/Globals.js diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 86ebf1d9b..b31969de5 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -210,6 +210,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr scheduled_completion: true, cardcolor: false, orientation: false, + cardSize: "small", model_info: true }, [associationSettings] diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index 10e276a8f..b5bb92d90 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -1,10 +1,10 @@ import { useMutation } from "@apollo/client"; -import { Button, Card, Col, Form, notification, Popover, Row, Checkbox, Tabs, Switch } from "antd"; +import { Button, Card, Col, Form, notification, Popover, Row, Checkbox, Radio, Input, Switch } from "antd"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; -export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading }) { +export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading, onSettingsChange }) { const [form] = Form.useForm(); const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); @@ -14,8 +14,10 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); useEffect(() => { - form.setFieldsValue(associationSettings?.kanban_settings); - setOrientation(associationSettings?.kanban_settings?.orientation ?? true); + if (associationSettings?.kanban_settings) { + form.setFieldsValue(associationSettings.kanban_settings); + setOrientation(associationSettings.kanban_settings?.orientation ?? true); + } }, [form, associationSettings, open]); const { t } = useTranslation(); @@ -58,6 +60,29 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const renderCardSettings = () => ( <> + + + + + + + + + + + + {t("production.options.small")} + {t("production.options.medium")} + {t("production.options.large")} + + + + @@ -133,56 +158,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par ); - const renderBoardSettings = () => ( - <> - - - - Orientation - - - - - - - - ); - - const renderLaneSettings = () => ( - <> - - - - - ); - - const items = [ - { - key: "1", - label: t("production.settings.tabs.card"), - children: renderCardSettings() - }, - { - key: "2", - label: t("production.settings.tabs.board"), - children: renderBoardSettings() - }, - { - key: "3", - label: t("production.settings.tabs.lane"), - children: renderLaneSettings() - } - ]; - const overlay = ( - + {renderCardSettings()} + + + - {`B: ${employee_body ? `${employee_body.first_name.substr(0, 3)} ${employee_body.last_name.charAt(0)}` : ""} ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} + {`B: ${employee_body ? `${employee_body.first_name.substring(0, 3)} ${employee_body.last_name.charAt(0)}` : ""} ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} {`P: ${employee_prep ? `${employee_prep.first_name.substring(0, 3)} ${employee_prep.last_name.charAt(0)}` : ""}`} From ddfd91617f59b62b7947a79588afdfcdfe24ba02 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Sun, 14 Jul 2024 21:35:58 -0400 Subject: [PATCH 068/124] - Optimize isBodyEmpty Signed-off-by: Dave Richer --- ...production-board-kanban-card.component.jsx | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index a3ed64a0f..242523ee6 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -68,19 +68,21 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe const bgColor = useMemo(() => cardColor(bodyshop.ssbuckets, totalHrs), [bodyshop.ssbuckets, totalHrs]); const contrastYIQ = useMemo(() => getContrastYIQ(bgColor), [bgColor]); - const isBodyEmpty = !( - cardSettings?.ownr_nm || - cardSettings?.model_info || - (cardSettings?.ins_co_nm && metadata.ins_co_nm) || - (cardSettings?.clm_no && metadata.clm_no) || - cardSettings?.employeeassignments || - (cardSettings?.actual_in && metadata.actual_in) || - (cardSettings?.scheduled_completion && metadata.scheduled_completion) || - (cardSettings?.ats && metadata.alt_transport) || - cardSettings?.sublets || - cardSettings?.production_note || - cardSettings?.partsstatus - ); + const isBodyEmpty = useMemo(() => { + return !( + cardSettings?.ownr_nm || + cardSettings?.model_info || + (cardSettings?.ins_co_nm && metadata.ins_co_nm) || + (cardSettings?.clm_no && metadata.clm_no) || + cardSettings?.employeeassignments || + (cardSettings?.actual_in && metadata.actual_in) || + (cardSettings?.scheduled_completion && metadata.scheduled_completion) || + (cardSettings?.ats && metadata.alt_transport) || + cardSettings?.sublets || + cardSettings?.production_note || + cardSettings?.partsstatus + ); + }, [cardSettings, metadata]); const headerContent = (
From adab6ef0c61f6fd46f7086453042bddae16c21d1 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 15 Jul 2024 10:11:46 -0400 Subject: [PATCH 069/124] - Fix bug where in vertical Mode, the lanes would be as large as the largest lane. Signed-off-by: Dave Richer --- .../components/Lane/HeightMemoryWrapper.jsx | 31 ++++++++++++++----- .../trello-board/controllers/Lane.jsx | 16 ++++++++-- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx index a9f2fb472..d423276d2 100644 --- a/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx +++ b/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx @@ -1,40 +1,56 @@ -import React, { useEffect, useRef } from "react"; +import React, { useEffect, useRef, useState } from "react"; import PropTypes from "prop-types"; +const heightMap = new Map(); + /** * Height Memory Wrapper * @param children * @param maxHeight * @param setMaxHeight * @param override - Override the minHeight style from being set + * @param key - Unique key to preserve height for items with the same key * @returns {Element} * @constructor */ -const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight, override }) => { +const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight, override, itemKey }) => { const ref = useRef(null); + const [localMaxHeight, setLocalMaxHeight] = useState(maxHeight); useEffect(() => { const currentRef = ref.current; // Step 1: Capture the current ref value const updateHeight = () => { const currentHeight = currentRef?.firstChild?.clientHeight || 0; + if (itemKey) { + const keyHeight = heightMap.get(itemKey) || 0; + const newHeight = Math.max(keyHeight, currentHeight); + heightMap.set(itemKey, newHeight); + setLocalMaxHeight(newHeight); + } else { + setLocalMaxHeight((prevHeight) => Math.max(prevHeight, currentHeight)); + } setMaxHeight((prevHeight) => Math.max(prevHeight, currentHeight)); }; const resizeObserver = new ResizeObserver(updateHeight); if (currentRef?.firstChild) { - // Step 2: Use the captured ref for observing resizeObserver.observe(currentRef.firstChild); } return () => { if (currentRef?.firstChild) { - // Step 2: Use the captured ref for observing resizeObserver.unobserve(currentRef.firstChild); } }; - }, [setMaxHeight]); + }, [itemKey, setMaxHeight]); - const style = override ? {} : { minHeight: maxHeight }; + useEffect(() => { + if (itemKey && heightMap.has(itemKey)) { + setLocalMaxHeight(heightMap.get(itemKey)); + } + }, [itemKey]); + + const style = override ? {} : { minHeight: localMaxHeight }; return (
@@ -47,7 +63,8 @@ HeightMemoryWrapper.propTypes = { children: PropTypes.node.isRequired, maxHeight: PropTypes.number.isRequired, setMaxHeight: PropTypes.func.isRequired, - override: PropTypes.bool + override: PropTypes.bool, + itemKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number]) }; export default HeightMemoryWrapper; diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index f6e387877..08f178a96 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -183,8 +183,20 @@ const Lane = ({ const shouldOverride = orientation !== "horizontal" && (collapsed || !renderedCards.length); const shouldRenderPlaceholder = orientation !== "horizontal" && (collapsed || renderedCards.length === 0); + const hasKey = + orientation === "vertical" + ? { + key: id + } + : {}; + return ( - +
); }, - [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardWidth] + [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardWidth, id] ); const renderDragContainer = useCallback( From f8fbbd23233677bb723f72d90d5cb5549f92edee Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 15 Jul 2024 11:51:34 -0400 Subject: [PATCH 070/124] - Finish adjusting the Board Settings component. - Extract some components out of Lane.jsx into their own files - Fix misc bugs around preserving lane height in Vertical mode - Add missing non english translation strings Signed-off-by: Dave Richer --- ...uction-board-kanban.settings.component.jsx | 168 ++++++++---------- .../components/Lane/ItemComponent.jsx | 9 + .../components/Lane/ItemWrapper.jsx | 9 + .../components/Lane/ListComponent.jsx | 9 + .../trello-board/controllers/Lane.jsx | 51 +++--- client/src/translations/en_us/common.json | 12 +- client/src/translations/es/common.json | 8 + 7 files changed, 143 insertions(+), 123 deletions(-) create mode 100644 client/src/components/production-board-kanban/trello-board/components/Lane/ItemComponent.jsx create mode 100644 client/src/components/production-board-kanban/trello-board/components/Lane/ItemWrapper.jsx create mode 100644 client/src/components/production-board-kanban/trello-board/components/Lane/ListComponent.jsx diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index b5bb92d90..73192590b 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -4,23 +4,26 @@ import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; -export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading, onSettingsChange }) { +export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading }) { const [form] = Form.useForm(); const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const [hasChanges, setHasChanges] = useState(false); - const [orientation, setOrientation] = useState(true); // Default to vertical - + const [orientation, setOrientation] = useState(true); + const [compact, setCompact] = useState(false); + const [colored, setColored] = useState(false); const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); + const { t } = useTranslation(); useEffect(() => { if (associationSettings?.kanban_settings) { + const { orientation = true, compact = true, cardcolor = true } = associationSettings.kanban_settings; form.setFieldsValue(associationSettings.kanban_settings); - setOrientation(associationSettings.kanban_settings?.orientation ?? true); + setOrientation(orientation); + setCompact(compact); + setColored(cardcolor); } - }, [form, associationSettings, open]); - - const { t } = useTranslation(); + }, [form, associationSettings]); const handleFinish = async (values) => { setLoading(true); @@ -29,9 +32,10 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const result = await updateKbSettings({ variables: { id: associationSettings?.id, - ks: { ...values, orientation } + ks: { ...values, orientation, compact, cardcolor: colored } } }); + if (result.errors) { notification.open({ type: "error", @@ -40,40 +44,56 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par }) }); } + setOpen(false); setLoading(false); parentLoading(false); setHasChanges(false); }; - const handleValuesChange = () => { - setHasChanges(true); - }; + const handleValuesChange = () => setHasChanges(true); - const handleOrientationChange = (checked) => { - setOrientation(checked); + const handleCheckedChanges = (checked, callback) => { + callback(checked); setHasChanges(true); }; const cardStyle = { minWidth: "50vw", marginTop: 10 }; + const renderSwitchItem = (name, checked, callback, labelKey, checkedChildrenKey, unCheckedChildrenKey) => ( +
+ + handleCheckedChanges(checked, callback)} + /> + + + ); + + const renderCheckboxItem = (name, labelKey) => ( + + + {t(labelKey)} + + + ); + const renderCardSettings = () => ( <> + {renderSwitchItem( + "orientation", + orientation, + setOrientation, + "production.labels.orientation", + "production.labels.vertical", + "production.labels.horizontal" + )} - - - - - - - {t("production.options.small")} @@ -82,77 +102,39 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par - - - - - {t("production.labels.compact")} - - - - - {t("production.labels.cardcolor")} - - + {renderSwitchItem( + "compact", + compact, + setCompact, + "production.labels.compact", + "production.labels.tall", + "production.labels.wide" + )} + {renderSwitchItem( + "cardcolor", + colored, + setColored, + "production.labels.cardcolor", + "production.labels.on", + "production.labels.off" + )} - - - {t("production.labels.model_info")} - - - - - {t("production.labels.ownr_nm")} - - - - - {t("production.labels.clm_no")} - - - - - {t("production.labels.ins_co_nm")} - - - - - {t("production.labels.employeeassignments")} - - - - - {t("production.labels.actual_in")} - - - - - {t("production.labels.scheduled_completion")} - - - - - {t("production.labels.ats")} - - - - - {t("production.labels.production_note")} - - - - - {t("production.labels.sublets")} - - - - - {t("production.labels.partsstatus")} - - + {[ + "model_info", + "ownr_nm", + "clm_no", + "ins_co_nm", + "employeeassignments", + "actual_in", + "scheduled_completion", + "ats", + "production_note", + "sublets", + "partsstatus" + ].map((item) => renderCheckboxItem(item, `production.labels.${item}`))} @@ -172,7 +154,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par - diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/ItemComponent.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/ItemComponent.jsx new file mode 100644 index 000000000..885fadc02 --- /dev/null +++ b/client/src/components/production-board-kanban/trello-board/components/Lane/ItemComponent.jsx @@ -0,0 +1,9 @@ +import React from "react"; + +const ItemComponent = ({ children, maxCardHeight, maxCardWidth, ...props }) => ( +
+ {children} +
+); + +export default ItemComponent; diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/ItemWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/ItemWrapper.jsx new file mode 100644 index 000000000..2af6453d8 --- /dev/null +++ b/client/src/components/production-board-kanban/trello-board/components/Lane/ItemWrapper.jsx @@ -0,0 +1,9 @@ +import React from "react"; + +const ItemWrapper = React.memo(({ children, ...props }) => ( +
+ {children} +
+)); + +export default ItemWrapper; diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/ListComponent.jsx b/client/src/components/production-board-kanban/trello-board/components/Lane/ListComponent.jsx new file mode 100644 index 000000000..794578df1 --- /dev/null +++ b/client/src/components/production-board-kanban/trello-board/components/Lane/ListComponent.jsx @@ -0,0 +1,9 @@ +import React, { forwardRef } from "react"; + +const ListComponent = forwardRef(({ style, children, ...props }, ref) => ( +
+ {children} +
+)); + +export default ListComponent; diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index 08f178a96..c90000d28 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -1,4 +1,4 @@ -import React, { forwardRef, useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; @@ -15,24 +15,9 @@ import { selectTechnician } from "../../../../redux/tech/tech.selectors.js"; import ProductionBoardCard from "../../../production-board-kanban-card/production-board-kanban-card.component.jsx"; import HeightMemoryWrapper from "../components/Lane/HeightMemoryWrapper.jsx"; import SizeMemoryWrapper from "../components/Lane/SizeMemoryWrapper.jsx"; - -const ListComponent = forwardRef(({ style, children, ...props }, ref) => ( -
- {children} -
-)); - -const ItemComponent = ({ children, maxCardHeight, maxCardWidth, ...props }) => ( -
- {children} -
-); - -const ItemWrapper = React.memo(({ children, ...props }) => ( -
- {children} -
-)); +import ListComponent from "../components/Lane/ListComponent.jsx"; +import ItemComponent from "../components/Lane/ItemComponent.jsx"; +import ItemWrapper from "../components/Lane/ItemWrapper.jsx"; /** * Lane is a React component that represents a lane in a Trello-like board. @@ -170,6 +155,8 @@ const Lane = ({ const componentProps = orientation === "vertical" ? verticalProps : horizontalProps; + // If the lane is collapsed, we want to render a div instead of the virtualized list, and we want to set the height to the max height of the lane so that + // the lane doesn't shrink when collapsed (in horizontal mode) const finalComponentProps = collapsed ? orientation === "horizontal" ? { @@ -180,19 +167,19 @@ const Lane = ({ : {} : componentProps; + // If the lane is horizontal and collapsed, we want to override the minHeight style so that the lane doesn't shrink to 0 height const shouldOverride = orientation !== "horizontal" && (collapsed || !renderedCards.length); + + // If the lane is horizontal and collapsed, we want to render a placeholder so that the lane doesn't shrink to 0 height and grows when + // a card is dragged over it const shouldRenderPlaceholder = orientation !== "horizontal" && (collapsed || renderedCards.length === 0); - const hasKey = - orientation === "vertical" - ? { - key: id - } - : {}; + // Super magic key to maintain max height on the lane when cards are added / removed / resized / etc + const itemKey = `${id}-${orientation}-${cardSettings?.compact}-${renderedCards.length}-${cardSettings?.cardSize}`; return ( ); }, - [orientation, collapsed, isVisible, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardWidth, id] + [ + orientation, + collapsed, + isVisible, + renderDraggable, + maxLaneHeight, + setMaxLaneHeight, + maxCardWidth, + id, + cardSettings + ] ); const renderDragContainer = useCallback( diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 43ac55662..85689a62b 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2759,7 +2759,13 @@ "settings": "Error saving board settings: {{error}}" }, "labels": { - "orientation": "Orientation", + "on": "On", + "off": "Off", + "wide": "Wide", + "tall": "Tall", + "vertical": "Vertical", + "horizontal": "Horizontal", + "orientation": "Board Orientation", "card_size": "Card Size", "model_info": "Model Info", "actual_in": "Actual In", @@ -2775,11 +2781,11 @@ "qbo_usa": "QBO USA" } }, - "cardcolor": "Card Colors", + "cardcolor": "Colored Cards", "cardsettings": "Card Settings", "clm_no": "Claim Number", "comment": "Comment", - "compact": "Compact", + "compact": "Compact Cards", "detailpriority": "D/P", "employeeassignments": "Employee Assignments", "employeesearch": "Employee Search", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index d65e54245..2785c962a 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2742,6 +2742,14 @@ "settings": "" }, "labels": { + "on": "", + "off": "", + "wide": "", + "tall": "", + "vertical": "", + "horizontal": "", + "orientation": "", + "card_size": "", "model_info": "", "actual_in": "", "alert": "", From 906430add588408bb4fadf4fd6f20c97e65e0b9b Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 15 Jul 2024 12:06:12 -0400 Subject: [PATCH 071/124] - Finish adjusting the Board Settings component. - Extract some components out of Lane.jsx into their own files - Fix misc bugs around preserving lane height in Vertical mode - Add missing non english translation strings Signed-off-by: Dave Richer --- client/package-lock.json | 9 ++++++ client/package.json | 1 + .../{Lane => }/HeightMemoryWrapper.jsx | 0 .../{Lane => }/HeightPreservingItem.jsx | 0 .../components/{Lane => }/ItemComponent.jsx | 0 .../components/{Lane => }/ItemWrapper.jsx | 0 .../components/{Lane => }/LaneFooter.jsx | 4 +-- .../components/{Lane => }/ListComponent.jsx | 0 .../{Lane => }/SizeMemoryWrapper.jsx | 0 .../trello-board/components/index.js | 14 --------- .../trello-board/controllers/Lane.jsx | 29 +++++++++---------- 11 files changed, 26 insertions(+), 31 deletions(-) rename client/src/components/production-board-kanban/trello-board/components/{Lane => }/HeightMemoryWrapper.jsx (100%) rename client/src/components/production-board-kanban/trello-board/components/{Lane => }/HeightPreservingItem.jsx (100%) rename client/src/components/production-board-kanban/trello-board/components/{Lane => }/ItemComponent.jsx (100%) rename client/src/components/production-board-kanban/trello-board/components/{Lane => }/ItemWrapper.jsx (100%) rename client/src/components/production-board-kanban/trello-board/components/{Lane => }/LaneFooter.jsx (69%) rename client/src/components/production-board-kanban/trello-board/components/{Lane => }/ListComponent.jsx (100%) rename client/src/components/production-board-kanban/trello-board/components/{Lane => }/SizeMemoryWrapper.jsx (100%) delete mode 100644 client/src/components/production-board-kanban/trello-board/components/index.js diff --git a/client/package-lock.json b/client/package-lock.json index 9d5b7850f..a70ac66c9 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -42,6 +42,7 @@ "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", + "object-hash": "^3.0.0", "prop-types": "^15.8.1", "query-string": "^9.0.0", "raf-schd": "^4.0.3", @@ -13229,6 +13230,14 @@ "node": ">=0.10.0" } }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", diff --git a/client/package.json b/client/package.json index 4384f5ccc..05c8d2be5 100644 --- a/client/package.json +++ b/client/package.json @@ -42,6 +42,7 @@ "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", + "object-hash": "^3.0.0", "prop-types": "^15.8.1", "query-string": "^9.0.0", "raf-schd": "^4.0.3", diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx similarity index 100% rename from client/src/components/production-board-kanban/trello-board/components/Lane/HeightMemoryWrapper.jsx rename to client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/HeightPreservingItem.jsx b/client/src/components/production-board-kanban/trello-board/components/HeightPreservingItem.jsx similarity index 100% rename from client/src/components/production-board-kanban/trello-board/components/Lane/HeightPreservingItem.jsx rename to client/src/components/production-board-kanban/trello-board/components/HeightPreservingItem.jsx diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/ItemComponent.jsx b/client/src/components/production-board-kanban/trello-board/components/ItemComponent.jsx similarity index 100% rename from client/src/components/production-board-kanban/trello-board/components/Lane/ItemComponent.jsx rename to client/src/components/production-board-kanban/trello-board/components/ItemComponent.jsx diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/ItemWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/ItemWrapper.jsx similarity index 100% rename from client/src/components/production-board-kanban/trello-board/components/Lane/ItemWrapper.jsx rename to client/src/components/production-board-kanban/trello-board/components/ItemWrapper.jsx diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx b/client/src/components/production-board-kanban/trello-board/components/LaneFooter.jsx similarity index 69% rename from client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx rename to client/src/components/production-board-kanban/trello-board/components/LaneFooter.jsx index 802de2c99..b408b6057 100644 --- a/client/src/components/production-board-kanban/trello-board/components/Lane/LaneFooter.jsx +++ b/client/src/components/production-board-kanban/trello-board/components/LaneFooter.jsx @@ -1,6 +1,6 @@ import React from "react"; -import { LaneFooter } from "../../styles/Base"; -import { CollapseBtn, ExpandBtn } from "../../styles/Elements"; +import { LaneFooter } from "../styles/Base.js"; +import { CollapseBtn, ExpandBtn } from "../styles/Elements.js"; const LaneFooterComponent = ({ onClick, collapsed }) => ( diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/ListComponent.jsx b/client/src/components/production-board-kanban/trello-board/components/ListComponent.jsx similarity index 100% rename from client/src/components/production-board-kanban/trello-board/components/Lane/ListComponent.jsx rename to client/src/components/production-board-kanban/trello-board/components/ListComponent.jsx diff --git a/client/src/components/production-board-kanban/trello-board/components/Lane/SizeMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/SizeMemoryWrapper.jsx similarity index 100% rename from client/src/components/production-board-kanban/trello-board/components/Lane/SizeMemoryWrapper.jsx rename to client/src/components/production-board-kanban/trello-board/components/SizeMemoryWrapper.jsx diff --git a/client/src/components/production-board-kanban/trello-board/components/index.js b/client/src/components/production-board-kanban/trello-board/components/index.js deleted file mode 100644 index a797ce9d2..000000000 --- a/client/src/components/production-board-kanban/trello-board/components/index.js +++ /dev/null @@ -1,14 +0,0 @@ -import LaneFooter from "./Lane/LaneFooter"; - -import { BoardWrapper, StyleHorizontal, StyleVertical, ScrollableLane, Section } from "../styles/Base"; - -const exports = { - StyleHorizontal, - StyleVertical, - BoardWrapper, - ScrollableLane, - LaneFooter, - Section -}; - -export default exports; diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index c90000d28..6cabf53fe 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -5,19 +5,20 @@ import { connect } from "react-redux"; import * as actions from "../../../../redux/trello/trello.actions.js"; import { Draggable, Droppable } from "../dnd/lib"; import { Virtuoso, VirtuosoGrid } from "react-virtuoso"; -import HeightPreservingItem from "../components/Lane/HeightPreservingItem.jsx"; +import HeightPreservingItem from "../components/HeightPreservingItem.jsx"; import { Section } from "../styles/Base.js"; -import LaneFooter from "../components/Lane/LaneFooter.jsx"; +import LaneFooter from "../components/LaneFooter.jsx"; import { EyeInvisibleOutlined, EyeOutlined } from "@ant-design/icons"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../../../redux/user/user.selectors.js"; import { selectTechnician } from "../../../../redux/tech/tech.selectors.js"; import ProductionBoardCard from "../../../production-board-kanban-card/production-board-kanban-card.component.jsx"; -import HeightMemoryWrapper from "../components/Lane/HeightMemoryWrapper.jsx"; -import SizeMemoryWrapper from "../components/Lane/SizeMemoryWrapper.jsx"; -import ListComponent from "../components/Lane/ListComponent.jsx"; -import ItemComponent from "../components/Lane/ItemComponent.jsx"; -import ItemWrapper from "../components/Lane/ItemWrapper.jsx"; +import HeightMemoryWrapper from "../components/HeightMemoryWrapper.jsx"; +import SizeMemoryWrapper from "../components/SizeMemoryWrapper.jsx"; +import ListComponent from "../components/ListComponent.jsx"; +import ItemComponent from "../components/ItemComponent.jsx"; +import ItemWrapper from "../components/ItemWrapper.jsx"; +import objectHash from "object-hash"; /** * Lane is a React component that represents a lane in a Trello-like board. @@ -167,22 +168,20 @@ const Lane = ({ : {} : componentProps; - // If the lane is horizontal and collapsed, we want to override the minHeight style so that the lane doesn't shrink to 0 height - const shouldOverride = orientation !== "horizontal" && (collapsed || !renderedCards.length); - // If the lane is horizontal and collapsed, we want to render a placeholder so that the lane doesn't shrink to 0 height and grows when // a card is dragged over it const shouldRenderPlaceholder = orientation !== "horizontal" && (collapsed || renderedCards.length === 0); - // Super magic key to maintain max height on the lane when cards are added / removed / resized / etc - const itemKey = `${id}-${orientation}-${cardSettings?.compact}-${renderedCards.length}-${cardSettings?.cardSize}`; - return (
Date: Mon, 15 Jul 2024 12:47:15 -0400 Subject: [PATCH 072/124] - Don't do anything if the destination and source are the same Signed-off-by: Dave Richer --- .../trello-board/controllers/BoardContainer.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx index 3d88755f3..81ce19e2d 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx @@ -101,7 +101,7 @@ const BoardContainer = ({ async ({ draggableId, type, source, reason, mode, destination, combine }) => { setIsDragging(false); - if (!type || type !== "lane" || !source || !destination) return; + if (!type || type !== "lane" || !source || !destination || isEqual(source, destination)) return; setIsProcessing(true); From 668366e886515e2325e4e23d35df2819b53e722e Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 15 Jul 2024 13:44:26 -0400 Subject: [PATCH 073/124] - Fixed the bug where dragging a item in a 1 item lane in vertical mode and not releasing it in a valid position or the same position, would cause the card the vanish until the lane was refreshed. (One of the three big ones) - Adjusted Small / Medium / Large as per allan Signed-off-by: Dave Richer --- .../controllers/BoardContainer.jsx | 83 +++++++++---------- .../trello-board/controllers/Lane.jsx | 30 ++----- .../trello-board/styles/Globals.js | 8 +- 3 files changed, 52 insertions(+), 69 deletions(-) diff --git a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx index 81ce19e2d..e59d92aec 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useState } from "react"; +import React, { useCallback, useEffect, useRef, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { DragDropContext } from "../dnd/lib"; import PropTypes from "prop-types"; @@ -8,22 +8,20 @@ import { PopoverWrapper } from "react-popopo"; import * as actions from "../../../../redux/trello/trello.actions.js"; import { BoardWrapper } from "../styles/Base.js"; -/** - * BoardContainer is a React component that represents a Trello-like board. - * It uses Redux for state management and provides a variety of props to customize its behavior. - * - * @component - * @param {Object} props - Component props - * @param {Object} props.data - The initial data for the board - * @param {Function} props.onDataChange - Callback function when the data changes - * @param {Function} props.onDragEnd - Callback function when a drag ends - * @param {Function} props.laneSortFunction - Callback function when a drag ends - * @param {string} props.orientation - The orientation of the board ("horizontal" or "vertical") - * @param {Function} props.eventBusHandle - Function to handle events from the event bus - * @param {Object} props.reducerData - The initial data for the Redux reducer - * - * @returns {JSX.Element} A Trello-like board - */ +const useDragMap = () => { + const dragMapRef = useRef(new Map()); + + const setDragTime = (laneId) => { + dragMapRef.current.set(laneId, Date.now()); + }; + + const getLastDragTime = (laneId) => { + return dragMapRef.current.get(laneId); + }; + + return { setDragTime, getLastDragTime }; +}; + const BoardContainer = ({ data, onDataChange = () => {}, @@ -42,6 +40,7 @@ const BoardContainer = ({ const dispatch = useDispatch(); const currentReducerData = useSelector((state) => (state.trello.lanes ? state.trello : {})); + const { setDragTime, getLastDragTime } = useDragMap(); const wireEventBus = useCallback(() => { const eventBus = { @@ -71,7 +70,6 @@ const BoardContainer = ({ event }) ); - default: return; } @@ -95,12 +93,12 @@ const BoardContainer = ({ const onDragStart = useCallback(() => { setIsDragging(true); - }, [setIsDragging]); + }, []); const onLaneDrag = useCallback( async ({ draggableId, type, source, reason, mode, destination, combine }) => { setIsDragging(false); - + setDragTime(source.droppableId); if (!type || type !== "lane" || !source || !destination || isEqual(source, destination)) return; setIsProcessing(true); @@ -122,35 +120,34 @@ const BoardContainer = ({ setIsProcessing(false); } }, - [dispatch, onDragEnd] + [dispatch, onDragEnd, setDragTime] ); return ( - {currentReducerData.lanes.map((lane, index) => { - return ( - - ); - })} + {currentReducerData.lanes.map((lane, index) => ( + + ))} diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index 6cabf53fe..dbcefaeeb 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { useCallback, useMemo, useRef, useState } from "react"; import PropTypes from "prop-types"; import { bindActionCreators } from "redux"; import { connect } from "react-redux"; @@ -36,6 +36,7 @@ import objectHash from "object-hash"; * @param setMaxCardHeight * @param maxCardWidth * @param setMaxCardWidth + * @param lastDrag * @param technician -- connected to redux * @param bodyshop -- connected to redux * @returns {Element} @@ -56,19 +57,13 @@ const Lane = ({ setMaxCardHeight, maxCardWidth, setMaxCardWidth, + lastDrag, technician, bodyshop }) => { const [collapsed, setCollapsed] = useState(false); - const [isVisible, setIsVisible] = useState(true); const laneRef = useRef(null); - useEffect(() => { - setIsVisible(false); - const timer = setTimeout(() => setIsVisible(true), 0); - return () => clearTimeout(timer); - }, [cards.length]); - const sortedCards = useMemo(() => { if (!cards) return []; if (!laneSortFunction) return cards; @@ -189,23 +184,13 @@ const Lane = ({ className={`react-trello-lane ${collapsed ? "lane-collapsed" : ""}`} style={{ ...provided.droppableProps.style }} > - {isVisible && } + {shouldRenderPlaceholder && provided.placeholder}
); }, - [ - orientation, - collapsed, - isVisible, - renderDraggable, - maxLaneHeight, - setMaxLaneHeight, - maxCardWidth, - id, - cardSettings - ] + [orientation, collapsed, renderDraggable, maxLaneHeight, setMaxLaneHeight, maxCardWidth, id, cardSettings] ); const renderDragContainer = useCallback( @@ -262,7 +247,7 @@ const Lane = ({ ); return ( -
+
{collapsed ? : } @@ -289,7 +274,8 @@ Lane.propTypes = { maxCardHeight: PropTypes.number.isRequired, setMaxCardHeight: PropTypes.func.isRequired, maxCardWidth: PropTypes.number.isRequired, - setMaxCardWidth: PropTypes.func.isRequired + setMaxCardWidth: PropTypes.func.isRequired, + lastDrag: PropTypes.number }; const mapDispatchToProps = (dispatch) => ({ diff --git a/client/src/components/production-board-kanban/trello-board/styles/Globals.js b/client/src/components/production-board-kanban/trello-board/styles/Globals.js index ec937ebc4..87cd53cc7 100644 --- a/client/src/components/production-board-kanban/trello-board/styles/Globals.js +++ b/client/src/components/production-board-kanban/trello-board/styles/Globals.js @@ -3,8 +3,8 @@ * @type {{small: string, large: string, medium: string}} */ export const cardSizesHorizontal = { - small: "150px", - medium: "225px", + small: "225px", + medium: "275px", large: "350px" }; @@ -13,7 +13,7 @@ export const cardSizesHorizontal = { * @type {{small: string, large: string, medium: string}} */ export const cardSizesVertical = { - small: "150px", - medium: "225px", + small: "225px", + medium: "275px", large: "350px" }; From ea55b1a7972842493256a9508c67c811f2bdda2f Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 15 Jul 2024 13:47:05 -0400 Subject: [PATCH 074/124] - Remove Fake data as it is no longer required for testing. Signed-off-by: Dave Richer --- .../production-board-kanban.utils.js | 5 - .../testData/board1200.json | 94881 ---------------- .../testData/board300.json | 15881 --- .../testData/board600.json | 47481 -------- 4 files changed, 158248 deletions(-) delete mode 100644 client/src/components/production-board-kanban/testData/board1200.json delete mode 100644 client/src/components/production-board-kanban/testData/board300.json delete mode 100644 client/src/components/production-board-kanban/testData/board600.json diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 61519d007..ab286794f 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,5 +1,4 @@ import { groupBy } from "lodash"; -import fakeData from "./testData/board1200.json"; const sortByParentId = (arr) => { // return arr.reduce((accumulator, currentValue) => { @@ -39,10 +38,6 @@ const sortByParentId = (arr) => { return sortedList; }; -export const createFakeBoardData = () => { - return fakeData; -}; - export const createBoardData = (AllStatuses, Jobs, filter) => { const { search, employeeId } = filter; const lanes = AllStatuses.map((s) => { diff --git a/client/src/components/production-board-kanban/testData/board1200.json b/client/src/components/production-board-kanban/testData/board1200.json deleted file mode 100644 index 0d72cb294..000000000 --- a/client/src/components/production-board-kanban/testData/board1200.json +++ /dev/null @@ -1,94881 +0,0 @@ -{ - "lanes": [ - { - "id": "Arrived", - "title": "Arrived (110)", - "cards": [ - { - "id": "da2ecb7a-14b5-4e0f-a873-73fcf8527505", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:08:17.012Z", - "comment": "Cena coaegresco comes soluta bellicus beatae cohaero.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "6495", - "ownerid": "6d159f36-2c29-48ea-8bc1-9b1c5f8e38dc", - "ownr_fn": "Sister", - "ownr_ln": "Kohler", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Spyder", - "clm_no": "3633c324-3e81-4a4e-9a96-c848056f468f", - "v_make_desc": "Rolls Royce", - "v_color": "purple", - "vehicleid": "112b2c96-8e4a-4a00-b6c3-130bb0bf6fc7", - "plate_no": "xeGBU=I", - "actual_in": "2023-06-05T21:54:41.813Z", - "scheduled_completion": "2024-07-31T08:45:35.292Z", - "scheduled_delivery": "2024-08-27T16:44:10.968Z", - "date_last_contacted": "2024-05-27T19:59:30.069Z", - "date_next_contact": "2024-05-28T21:10:14.649Z", - "ins_co_nm": "Smith - Kihn", - "clm_total": "680.00", - "ownr_ph1": "423.248.9209 x16149", - "ownr_ph2": "(709) 684-1097 x5213", - "special_coverage_policy": false, - "owner_owing": "528.00", - "production_vars": { - "note": "Tutamen bestia ceno vulariter.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "a1f9b6a5-0ec7-46cf-b2d7-efe62105a889", - "employee_refinish": "e8bf381e-0b2e-4de6-974c-18cd998c62d8", - "employee_prep": "468a82a8-922a-4a60-a118-21a7f78f950a", - "employee_csr": "94fcd644-0b33-41f5-b14a-589f778759bc", - "est_ct_fn": "Tremayne", - "est_ct_ln": "Trantow", - "suspended": false, - "date_repairstarted": "2023-07-02T19:23:53.994Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53460 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67036.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32448.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "68449355-d27a-46c7-968d-32092c7948c3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:47:03.448Z", - "comment": "Crapula cerno tantillus confido adulescens.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "13429", - "ownerid": "e9e32e3a-4eef-4f29-8bce-b33d19008187", - "ownr_fn": "Dan", - "ownr_ln": "Upton", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "ATS", - "clm_no": "2aaaf653-76ae-4b94-be6a-7a68a4e5909c", - "v_make_desc": "Bentley", - "v_color": "magenta", - "vehicleid": "1a50ee3f-6feb-4dcc-a496-eaa64c54e2d9", - "plate_no": "N96X24v", - "actual_in": "2023-06-05T06:55:45.824Z", - "scheduled_completion": "2024-06-22T19:39:05.806Z", - "scheduled_delivery": "2024-08-11T17:14:04.866Z", - "date_last_contacted": "2024-05-28T01:16:02.515Z", - "date_next_contact": "2024-05-28T22:06:36.930Z", - "ins_co_nm": "Hagenes - Mayert", - "clm_total": "120.00", - "ownr_ph1": "(620) 381-0199 x2249", - "ownr_ph2": "(812) 840-5055 x16686", - "special_coverage_policy": true, - "owner_owing": "506.00", - "production_vars": { - "note": "Canonicus eligendi deinde tener tyrannus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "7fe64503-eef3-426f-a3cd-a26ee4eaea1a", - "employee_refinish": "95da7ec3-127d-4f48-af35-c40e172db1f1", - "employee_prep": "5ec8b2f0-d911-4145-8cc7-3ae9bd68f0d6", - "employee_csr": "16f4024b-8c5c-409d-a5d4-e9cb63760c7e", - "est_ct_fn": "Brain", - "est_ct_ln": "Hirthe", - "suspended": true, - "date_repairstarted": "2023-07-27T07:25:35.694Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50466 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27744.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13664.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "fec33586-ca98-4865-ad4a-7d73f089613f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:11:49.859Z", - "comment": "Velut tardus curiositas amplitudo terebro sui.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "68634", - "ownerid": "7e8b54a1-22dc-4f39-93cf-9e0f72a26751", - "ownr_fn": "Hermann", - "ownr_ln": "Klocko", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Grand Cherokee", - "clm_no": "64050ebb-f6c3-4fd9-aa9b-ac34c21a2144", - "v_make_desc": "Ford", - "v_color": "turquoise", - "vehicleid": "0ffa0b1a-e90f-4007-b6f4-85de49a714eb", - "plate_no": "cG\"?vL_", - "actual_in": "2024-03-27T14:01:08.057Z", - "scheduled_completion": "2025-04-24T23:44:36.737Z", - "scheduled_delivery": "2024-08-02T00:51:59.948Z", - "date_last_contacted": "2024-05-28T07:15:55.990Z", - "date_next_contact": "2024-05-29T05:32:49.452Z", - "ins_co_nm": "Herzog - Sanford", - "clm_total": "533.00", - "ownr_ph1": "606.234.3302 x4704", - "ownr_ph2": "474.223.4268 x269", - "special_coverage_policy": true, - "owner_owing": "606.00", - "production_vars": { - "note": "Comptus crustulum aequus quibusdam deporto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "12edee7d-4ba3-4082-a2ba-ea4482b24da0", - "employee_refinish": "d17cd6df-d32e-470e-93cd-85a4b4afea36", - "employee_prep": "c3e23d29-e880-4455-bdd3-1ef0807277e5", - "employee_csr": "a895ae85-9847-4ae7-98cc-c3281b82b6a0", - "est_ct_fn": "Ansley", - "est_ct_ln": "Hessel", - "suspended": true, - "date_repairstarted": "2024-04-09T21:46:27.293Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93388 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52050.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76353.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "643384cf-71e7-499c-9ea4-4e1722091fd6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:16:39.350Z", - "comment": "Adinventitias amiculum tabernus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "93065", - "ownerid": "46024928-1322-4707-ade9-94584599db44", - "ownr_fn": "Cassidy", - "ownr_ln": "Wiegand", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Mercielago", - "clm_no": "7f8f884f-23a5-4402-963d-7f1bccfcb65f", - "v_make_desc": "Jaguar", - "v_color": "lime", - "vehicleid": "6730781f-b0c7-49ea-8170-8e26c3d1344f", - "plate_no": "CnPDWmN", - "actual_in": "2024-05-22T21:18:49.871Z", - "scheduled_completion": "2025-03-05T16:37:48.827Z", - "scheduled_delivery": "2025-04-02T04:36:07.158Z", - "date_last_contacted": "2024-05-27T18:55:45.458Z", - "date_next_contact": "2024-05-29T05:45:45.163Z", - "ins_co_nm": "Sawayn - McCullough", - "clm_total": "748.00", - "ownr_ph1": "233-553-2420", - "ownr_ph2": "1-288-830-9920 x72360", - "special_coverage_policy": true, - "owner_owing": "623.00", - "production_vars": { - "note": "Villa abutor ulterius vel commemoro tergum conscendo verbera cursim ars.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "e35a84f8-1379-4f14-8e6b-9da3f87c416e", - "employee_refinish": "57cc673a-920d-4d35-825d-872ea87fab81", - "employee_prep": "0be39c16-adcc-4ff4-bebd-c067d6d64a22", - "employee_csr": "0e54a338-b8e2-452d-99a6-864ae709f3cb", - "est_ct_fn": "Dario", - "est_ct_ln": "Beahan", - "suspended": false, - "date_repairstarted": "2024-05-06T02:04:48.133Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86718 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44541.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81638.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "1c6f127c-77af-4542-b9b9-4450c26f217f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:52:29.408Z", - "comment": "Atrox cognomen depono tabgo delicate vesco placeat.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "1239", - "ownerid": "265ae0ee-84f6-48d7-a035-37c5739b5545", - "ownr_fn": "Tillman", - "ownr_ln": "Strosin", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "LeBaron", - "clm_no": "cf9e3565-d1f3-46b9-bf17-fe49a285815e", - "v_make_desc": "Bugatti", - "v_color": "red", - "vehicleid": "9bb7b66f-e3f9-4b29-acfa-bcb34fb61738", - "plate_no": "zr<}e11", - "actual_in": "2024-01-28T10:58:16.837Z", - "scheduled_completion": "2024-12-27T14:24:43.641Z", - "scheduled_delivery": "2025-01-27T19:44:02.806Z", - "date_last_contacted": "2024-05-27T23:45:50.744Z", - "date_next_contact": "2024-05-28T14:14:37.062Z", - "ins_co_nm": "Breitenberg Group", - "clm_total": "555.00", - "ownr_ph1": "575-626-3710 x03380", - "ownr_ph2": "1-534-300-2769 x493", - "special_coverage_policy": true, - "owner_owing": "107.00", - "production_vars": { - "note": "Somniculosus tergo attollo calamitas colligo vindico auctor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "40338922-fb08-46d8-ab7a-302645b15da4", - "employee_refinish": "5d044cd4-aac8-46f6-aef4-488832c16e5c", - "employee_prep": "645c95e3-3030-46d9-a88f-4dc4bac07ba5", - "employee_csr": "53d42fab-bff8-4a31-a0fb-6e0120a0142a", - "est_ct_fn": "Maya", - "est_ct_ln": "Hagenes", - "suspended": true, - "date_repairstarted": "2024-02-15T19:54:03.278Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57315 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22773.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6893.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "c423b48e-091b-4693-b85d-e2d667e22f96", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:18:44.528Z", - "comment": "Angelus vorago campana facilis cometes universe depopulo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "50595", - "ownerid": "1ba44ec5-9a06-4d81-9a37-05ef0eb2fe09", - "ownr_fn": "Avis", - "ownr_ln": "Toy", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Volt", - "clm_no": "5742c82e-fa1e-43a2-9b94-d024f6c3a6d9", - "v_make_desc": "Volkswagen", - "v_color": "sky blue", - "vehicleid": "fd06062a-7527-4b9e-b288-b781d332d612", - "plate_no": "ozQY@+E", - "actual_in": "2023-08-27T19:47:46.205Z", - "scheduled_completion": "2024-09-02T07:23:56.661Z", - "scheduled_delivery": "2024-12-16T13:32:22.821Z", - "date_last_contacted": "2024-05-28T10:18:13.278Z", - "date_next_contact": "2024-05-29T03:45:00.850Z", - "ins_co_nm": "Hermiston - Boyle", - "clm_total": "857.00", - "ownr_ph1": "1-640-369-6099", - "ownr_ph2": "(945) 478-5664 x851", - "special_coverage_policy": true, - "owner_owing": "382.00", - "production_vars": { - "note": "Creo tandem cunctatio demo adulatio denique crastinus aliqua vinculum capio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "1edf5144-85a2-4367-9fdd-6e9edaccd286", - "employee_refinish": "b06a86d6-cdb1-4fd1-a7d6-57444627d20d", - "employee_prep": "aa69ec39-faf5-4119-a1b9-142816d4a714", - "employee_csr": "d823734d-d295-4850-8cad-c5fb858226b6", - "est_ct_fn": "Filiberto", - "est_ct_ln": "Bailey", - "suspended": true, - "date_repairstarted": "2023-11-11T02:11:35.337Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11777 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90327.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79354.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "f5c190e4-0291-49e8-af4d-8e3ffb14d013", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:18:27.136Z", - "comment": "Cuppedia ago cinis allatus sto conspergo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "523", - "ownerid": "b1da3c35-8cb2-40cb-9727-ab7f40804acf", - "ownr_fn": "Dorthy", - "ownr_ln": "Weimann", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "CTS", - "clm_no": "1065bd9c-c8b0-460c-b1cf-c4294cd3a788", - "v_make_desc": "Hyundai", - "v_color": "fuchsia", - "vehicleid": "c3c45ada-b6d9-40ec-ae49-d254476f1aee", - "plate_no": "Sn/4eH<", - "actual_in": "2024-05-27T17:13:55.514Z", - "scheduled_completion": "2024-10-19T15:10:56.962Z", - "scheduled_delivery": "2024-07-28T15:19:18.554Z", - "date_last_contacted": "2024-05-27T18:04:04.447Z", - "date_next_contact": "2024-05-29T07:41:27.824Z", - "ins_co_nm": "Bahringer, Gutmann and Daniel", - "clm_total": "678.00", - "ownr_ph1": "1-737-653-6683 x169", - "ownr_ph2": "1-386-979-6467 x44236", - "special_coverage_policy": true, - "owner_owing": "16.00", - "production_vars": { - "note": "Alo deprecator curvo vinco angulus virtus vereor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "90880a05-23ec-41d8-bcaf-1777c4e45f7b", - "employee_refinish": "1cfe3780-5706-4ce6-b8dc-5cf30ac4237a", - "employee_prep": "762a3e71-c7a5-404d-bb27-03221a610feb", - "employee_csr": "ebf68562-835d-4b46-9d40-02864652ab23", - "est_ct_fn": "Kayla", - "est_ct_ln": "Ebert", - "suspended": false, - "date_repairstarted": "2023-08-11T05:12:47.461Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39469 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95116.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44885.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "34e3d9d0-a7ed-4eff-b11d-4b2dd71946f2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:54:13.568Z", - "comment": "Strues summisse chirographum somniculosus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "35976", - "ownerid": "d74e07c5-da2b-4320-8f64-a8af99f8d019", - "ownr_fn": "Johnnie", - "ownr_ln": "Gerhold", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model S", - "clm_no": "b1c3bcdb-7124-4a0e-9b43-783f28fdc977", - "v_make_desc": "Maserati", - "v_color": "ivory", - "vehicleid": "433a3925-7831-4654-bd32-d0669c82ed4c", - "plate_no": "5KLd0uc", - "actual_in": "2024-01-07T22:55:02.553Z", - "scheduled_completion": "2025-02-02T03:51:34.467Z", - "scheduled_delivery": "2024-08-23T22:38:50.337Z", - "date_last_contacted": "2024-05-28T09:55:09.655Z", - "date_next_contact": "2024-05-28T15:57:57.806Z", - "ins_co_nm": "Monahan LLC", - "clm_total": "433.00", - "ownr_ph1": "998.200.7491 x7410", - "ownr_ph2": "233-478-7171 x0814", - "special_coverage_policy": false, - "owner_owing": "217.00", - "production_vars": { - "note": "Rerum amplexus amoveo blandior solvo creo vivo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "605ba7ac-4d11-4c3d-8d0f-b3060ba8cbde", - "employee_refinish": "efcee6e6-eb4e-4568-a1dc-791eb707b39e", - "employee_prep": "e3e0f61d-57bc-4a31-84e2-2d4180d35eda", - "employee_csr": "ec61cbcd-3cfe-4098-90e2-5c30231680ae", - "est_ct_fn": "Drake", - "est_ct_ln": "Keebler", - "suspended": false, - "date_repairstarted": "2023-11-30T16:12:14.100Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6950 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30678.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19333.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "b4a89034-3eed-4d9e-aa86-69cdc9508c3b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:26:39.203Z", - "comment": "Adstringo suffoco vero vesica ipsum totidem adfero.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "62337", - "ownerid": "7b667421-6e30-418a-acd9-06279fcd9557", - "ownr_fn": "Jarred", - "ownr_ln": "Lesch", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Cruze", - "clm_no": "2d9b1031-4751-4257-9030-d59b590fcc68", - "v_make_desc": "Audi", - "v_color": "lime", - "vehicleid": "275b40ab-a18f-4d26-8f4b-277c3f8a6e99", - "plate_no": "|rEF2ko", - "actual_in": "2023-06-03T08:13:34.667Z", - "scheduled_completion": "2025-02-17T09:51:23.018Z", - "scheduled_delivery": "2025-02-12T13:52:30.848Z", - "date_last_contacted": "2024-05-28T00:22:32.787Z", - "date_next_contact": "2024-05-29T02:23:43.447Z", - "ins_co_nm": "Stroman Group", - "clm_total": "451.00", - "ownr_ph1": "432-580-1047 x5318", - "ownr_ph2": "216-869-7579 x8880", - "special_coverage_policy": false, - "owner_owing": "511.00", - "production_vars": { - "note": "Vigilo amplitudo aggredior depraedor tribuo decipio caritas titulus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "152df7d2-10ff-4e78-b581-becd05f5376b", - "employee_refinish": "3d7d3fba-d0a6-40a6-970c-2ca468d99046", - "employee_prep": "aacc7fc9-5406-418d-9dee-75aa3836d2a4", - "employee_csr": "24a82915-9558-44aa-a89a-199663f2680a", - "est_ct_fn": "Heath", - "est_ct_ln": "Ankunding", - "suspended": false, - "date_repairstarted": "2023-07-12T18:13:56.422Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7684 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98881.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67127.25 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e3f224f2-72c9-47b0-96fc-42cb1d095a79", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:35:51.934Z", - "comment": "Cena aestus conatus a vallum subnecto adsidue.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "67646", - "ownerid": "6def7751-ff4f-4fd6-8026-2a948a5302b0", - "ownr_fn": "Myrtice", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "A8", - "clm_no": "86ff4c9e-8291-482c-a614-f3424604c1db", - "v_make_desc": "Chrysler", - "v_color": "grey", - "vehicleid": "6c8128f8-bcf4-4531-92aa-e78a4502f69b", - "plate_no": "};K}}'i", - "actual_in": "2023-06-17T15:13:00.117Z", - "scheduled_completion": "2024-10-07T12:39:18.549Z", - "scheduled_delivery": "2025-05-09T13:24:49.720Z", - "date_last_contacted": "2024-05-28T05:13:59.390Z", - "date_next_contact": "2024-05-29T07:57:02.884Z", - "ins_co_nm": "Smitham, Swaniawski and Renner", - "clm_total": "595.00", - "ownr_ph1": "(911) 433-2323", - "ownr_ph2": "1-477-652-1420 x3667", - "special_coverage_policy": true, - "owner_owing": "333.00", - "production_vars": { - "note": "Tendo culpa non cruciamentum tergeo sulum vos arbitro arcus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "0999fac1-d10d-4386-865b-0e08ce722ea2", - "employee_refinish": "4d02e09d-e429-4a7f-b1e9-33af3e1ceb7a", - "employee_prep": "d650f37f-5848-4abd-b26a-4acb4cec30ce", - "employee_csr": "60a8f749-2753-4fa9-81cf-a714267cc4a7", - "est_ct_fn": "Clement", - "est_ct_ln": "Shanahan", - "suspended": true, - "date_repairstarted": "2024-01-07T12:26:59.973Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 243 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13856.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95658.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "eaa0054a-6243-4dde-97f2-0cd93a8c29e1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:46:57.091Z", - "comment": "Admoneo defungo cariosus molestias numquam unde sophismata caritas.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "97815", - "ownerid": "bc11714f-98ac-463b-911a-a3317a82cd44", - "ownr_fn": "Georgiana", - "ownr_ln": "Dickens", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model S", - "clm_no": "23087528-36a0-459f-ae31-336c20ac0e7e", - "v_make_desc": "Porsche", - "v_color": "cyan", - "vehicleid": "912b3ca8-c6a5-4de0-9160-8a303e63cc90", - "plate_no": "N7PBu;8", - "actual_in": "2024-05-27T23:10:24.107Z", - "scheduled_completion": "2024-10-05T18:31:30.152Z", - "scheduled_delivery": "2025-04-25T14:13:43.868Z", - "date_last_contacted": "2024-05-28T12:37:05.005Z", - "date_next_contact": "2024-05-28T14:21:49.626Z", - "ins_co_nm": "Haag, White and D'Amore", - "clm_total": "677.00", - "ownr_ph1": "462.641.9775", - "ownr_ph2": "801.256.6927 x883", - "special_coverage_policy": false, - "owner_owing": "37.00", - "production_vars": { - "note": "Soluta stella vespillo caput cultura quos sit mollitia amiculum defendo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "3ffc935b-78f3-415b-9702-7a672cc7e5dc", - "employee_refinish": "4d39725f-679d-4192-9f45-2bb730d88ebb", - "employee_prep": "d27a9e57-1f3d-404b-a745-90f43fbc11ce", - "employee_csr": "c8583200-93f4-4a9b-bfb2-b2c9a78de076", - "est_ct_fn": "Anna", - "est_ct_ln": "Nolan", - "suspended": false, - "date_repairstarted": "2023-08-20T02:06:45.313Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61948 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83522.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86955.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "c0a344cd-0281-42f9-8e92-444077d46e61", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:47:13.102Z", - "comment": "Territo centum tamen voveo comitatus cur thorax theatrum tempore.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "12967", - "ownerid": "018655d8-6ea5-4a8f-a48b-b13bd10bf6d2", - "ownr_fn": "Maximus", - "ownr_ln": "Heathcote", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Land Cruiser", - "clm_no": "a28d6e0d-5325-4be5-a28a-673109d5a5dc", - "v_make_desc": "Mazda", - "v_color": "indigo", - "vehicleid": "7f4de697-b915-4efe-b5f7-4a4edf20c578", - "plate_no": "\\kQ=x\\?", - "actual_in": "2023-07-10T16:11:26.572Z", - "scheduled_completion": "2024-10-18T12:08:53.270Z", - "scheduled_delivery": "2025-04-21T23:12:01.642Z", - "date_last_contacted": "2024-05-28T01:01:59.882Z", - "date_next_contact": "2024-05-28T17:48:45.434Z", - "ins_co_nm": "Franey Inc", - "clm_total": "141.00", - "ownr_ph1": "846-482-0782 x5412", - "ownr_ph2": "(539) 248-9283 x0751", - "special_coverage_policy": false, - "owner_owing": "420.00", - "production_vars": { - "note": "Aptus astrum temeritas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "3b84fdf5-a167-438c-ab00-2131b8d24eb7", - "employee_refinish": "7dc9e1a2-0038-4db4-8222-c8f4d16ea6be", - "employee_prep": "113d5816-3434-4632-b7b4-6db0685f6465", - "employee_csr": "8f1430f0-3c7c-48e9-93d8-e166dacd3a41", - "est_ct_fn": "Turner", - "est_ct_ln": "Reilly", - "suspended": true, - "date_repairstarted": "2023-06-13T14:16:50.135Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89044 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63459.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63853.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "7bf9cd0c-85d5-4b35-8bda-a8b5a012a9e3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:40:02.644Z", - "comment": "Aurum sulum vetus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "68579", - "ownerid": "e767e1ae-02f9-4348-9a84-27461e8c7144", - "ownr_fn": "Morris", - "ownr_ln": "Harber", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "ATS", - "clm_no": "3f63a529-e032-4b1a-9f8b-e3b4f5d5b7e3", - "v_make_desc": "Lamborghini", - "v_color": "olive", - "vehicleid": "5824ff4d-fe9c-43a9-a150-c193edf35116", - "plate_no": "OdoN2cC", - "actual_in": "2024-02-03T04:44:43.507Z", - "scheduled_completion": "2024-10-25T05:58:45.441Z", - "scheduled_delivery": "2024-09-18T18:01:25.620Z", - "date_last_contacted": "2024-05-27T14:48:04.607Z", - "date_next_contact": "2024-05-29T05:23:01.041Z", - "ins_co_nm": "Spinka - Gislason", - "clm_total": "929.00", - "ownr_ph1": "(248) 589-1392 x38056", - "ownr_ph2": "(224) 778-5497 x73012", - "special_coverage_policy": false, - "owner_owing": "24.00", - "production_vars": { - "note": "Surgo caterva solitudo absum terminatio bos tabesco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "72baa08a-2092-4bdb-97d1-a51f16452ced", - "employee_refinish": "9eef1e21-6df1-440d-9001-f2d202c729cb", - "employee_prep": "a910f37a-c771-448b-8cb7-02941a0e4c05", - "employee_csr": "8d713ce2-0400-4ddb-945c-a7b92dacc574", - "est_ct_fn": "Irma", - "est_ct_ln": "O'Hara", - "suspended": true, - "date_repairstarted": "2023-10-16T16:41:14.235Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82808 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27119.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90254.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "ad575baf-fe59-49e1-8718-366efa062300", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:01:26.880Z", - "comment": "Viriliter rem sonitus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "68500", - "ownerid": "4ccb6446-d06d-4461-9d86-82ed73b6634b", - "ownr_fn": "Jeanie", - "ownr_ln": "Schuster", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "XTS", - "clm_no": "88329f20-b421-4e1d-b5e6-bda7ba080096", - "v_make_desc": "Jeep", - "v_color": "salmon", - "vehicleid": "ea89812f-9d7a-41fa-b731-911efb55ed35", - "plate_no": "Z3l1jYH", - "actual_in": "2023-06-15T01:55:51.036Z", - "scheduled_completion": "2024-12-05T07:28:50.596Z", - "scheduled_delivery": "2024-11-12T17:35:16.817Z", - "date_last_contacted": "2024-05-27T23:45:56.127Z", - "date_next_contact": "2024-05-29T10:25:37.104Z", - "ins_co_nm": "Stoltenberg Group", - "clm_total": "140.00", - "ownr_ph1": "663-390-3129 x901", - "ownr_ph2": "392.359.5738 x519", - "special_coverage_policy": false, - "owner_owing": "179.00", - "production_vars": { - "note": "Deficio demo spiculum provident collum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f5cf05bc-9948-4352-9d56-f74854ea1a1d", - "employee_refinish": "1c5765c3-5666-4c76-9b2c-9f9894858f39", - "employee_prep": "4b7f3049-0400-4a85-8090-e884153d9590", - "employee_csr": "8cbdac32-7d92-4bf3-99f8-543deb586cdf", - "est_ct_fn": "Ova", - "est_ct_ln": "Walker", - "suspended": true, - "date_repairstarted": "2024-04-09T05:49:57.261Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61897 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67859.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42405.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "b75d8382-b8fd-41e8-81e5-9de262ebcab4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:27:23.767Z", - "comment": "Desipio baiulus tersus triduana vulpes cauda.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "12985", - "ownerid": "d6657163-9e8c-4320-b4b9-a9702182cb9d", - "ownr_fn": "Judson", - "ownr_ln": "Bednar", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Challenger", - "clm_no": "ed1d2d5e-b2d3-4368-bfe5-1bd6cb288a24", - "v_make_desc": "Land Rover", - "v_color": "gold", - "vehicleid": "f0fd1916-c8cd-4b55-ad57-71f76d3ded86", - "plate_no": "uwui?|I", - "actual_in": "2024-05-10T23:41:15.843Z", - "scheduled_completion": "2025-05-26T18:59:42.994Z", - "scheduled_delivery": "2024-06-06T01:53:52.438Z", - "date_last_contacted": "2024-05-28T05:31:36.936Z", - "date_next_contact": "2024-05-29T02:02:33.946Z", - "ins_co_nm": "Kessler - Zemlak", - "clm_total": "814.00", - "ownr_ph1": "428-524-3786 x9093", - "ownr_ph2": "1-799-208-1206 x12207", - "special_coverage_policy": false, - "owner_owing": "644.00", - "production_vars": { - "note": "Officiis curso veritas commodo voluptatem talis in comitatus aufero suasoria.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ecff00c4-6dbd-4217-b2a2-ed87c3224fc9", - "employee_refinish": "98e583ca-f03e-4c5c-a01c-a4c0a19ffb67", - "employee_prep": "ac94a500-97cf-47f0-a7c5-378cabe7fc1b", - "employee_csr": "e0804c05-6b95-4f33-8e50-35d092c4ef43", - "est_ct_fn": "Myah", - "est_ct_ln": "Ruecker", - "suspended": false, - "date_repairstarted": "2023-10-23T22:05:31.277Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41270 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22957.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14781.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "eec48795-5039-4c05-8f26-e291f218d097", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:13:10.726Z", - "comment": "Aperte inventore curvo commemoro placeat ustilo amaritudo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "2011", - "ownerid": "8cdc03cb-aefe-4a2f-be14-4dc2fb60f416", - "ownr_fn": "Jayda", - "ownr_ln": "Stanton", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Camry", - "clm_no": "b84878a0-a4a5-448a-81d0-10042c47f74b", - "v_make_desc": "Aston Martin", - "v_color": "black", - "vehicleid": "686f30d2-1917-40a3-aeb2-a6cdcf5b746a", - "plate_no": ";vav\\Zu", - "actual_in": "2023-07-19T20:15:55.313Z", - "scheduled_completion": "2024-06-07T19:59:40.286Z", - "scheduled_delivery": "2025-02-10T12:23:39.071Z", - "date_last_contacted": "2024-05-27T23:09:51.126Z", - "date_next_contact": "2024-05-28T16:48:16.471Z", - "ins_co_nm": "Champlin - Graham", - "clm_total": "117.00", - "ownr_ph1": "329-595-6243", - "ownr_ph2": "(613) 397-0103", - "special_coverage_policy": false, - "owner_owing": "860.00", - "production_vars": { - "note": "Ascit amet alienus auxilium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "af4f8d1f-b7e7-4d22-bab3-f60b1e32fe74", - "employee_refinish": "08001c45-79eb-4a93-884f-b6c8fb88ccb3", - "employee_prep": "2303056f-27f4-4d78-abd7-9517c3d617e1", - "employee_csr": "369146ae-d46d-4c54-b57b-9d3bd4439114", - "est_ct_fn": "Andre", - "est_ct_ln": "Hoppe", - "suspended": false, - "date_repairstarted": "2024-03-03T07:03:11.889Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23270 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82945.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89776.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "572fef8f-6591-4f64-b2b0-d56a7b251a21", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:09:41.899Z", - "comment": "Clamo dolores aequitas vestrum argumentum.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "16218", - "ownerid": "aa8cab26-35cf-4ba6-b303-bc456b74eaa7", - "ownr_fn": "Dillon", - "ownr_ln": "Stokes", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model Y", - "clm_no": "01a057b8-78fe-41e5-82e9-9b125c6fd48c", - "v_make_desc": "Porsche", - "v_color": "cyan", - "vehicleid": "e1b71f28-8977-4d38-8112-57add239b8d3", - "plate_no": "[\"V:@*b", - "actual_in": "2023-08-26T01:25:31.736Z", - "scheduled_completion": "2024-06-18T20:01:33.556Z", - "scheduled_delivery": "2024-12-25T23:11:01.320Z", - "date_last_contacted": "2024-05-28T10:15:27.293Z", - "date_next_contact": "2024-05-29T00:35:41.953Z", - "ins_co_nm": "Gutkowski - Crist", - "clm_total": "757.00", - "ownr_ph1": "(895) 869-5534 x6896", - "ownr_ph2": "(409) 209-8553 x63652", - "special_coverage_policy": false, - "owner_owing": "924.00", - "production_vars": { - "note": "Valeo vulticulus corona altus molestiae aranea curo versus pauper celer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f65c1c59-084d-4548-b9d9-27bf482213bf", - "employee_refinish": "e7be2063-0057-4866-b836-8952fd82d021", - "employee_prep": "29f099bb-2de9-4189-89ca-0ebd31702c04", - "employee_csr": "2a2c403d-6cc2-47ab-8565-620d568666ac", - "est_ct_fn": "Rubie", - "est_ct_ln": "Tromp", - "suspended": false, - "date_repairstarted": "2024-02-11T09:13:51.529Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33970 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47578.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55086.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e785fe04-128d-4691-9ed6-095e13af4033", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:39:44.610Z", - "comment": "Ancilla advoco currus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "2627", - "ownerid": "3296043d-968e-4583-bcdd-d157b4a1afcc", - "ownr_fn": "Lexi", - "ownr_ln": "Collier", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Element", - "clm_no": "2ffb8da4-1735-42c2-978f-1790bf699312", - "v_make_desc": "Ferrari", - "v_color": "white", - "vehicleid": "fa4492bb-cf84-4960-bc9d-7b859fb871f4", - "plate_no": "j'ri4R\\", - "actual_in": "2023-09-11T10:20:52.089Z", - "scheduled_completion": "2024-12-03T15:05:46.274Z", - "scheduled_delivery": "2025-05-19T00:57:15.769Z", - "date_last_contacted": "2024-05-27T16:22:07.362Z", - "date_next_contact": "2024-05-29T06:19:20.040Z", - "ins_co_nm": "Thiel Group", - "clm_total": "319.00", - "ownr_ph1": "325.911.4162 x9280", - "ownr_ph2": "(558) 424-8246 x2951", - "special_coverage_policy": true, - "owner_owing": "378.00", - "production_vars": { - "note": "Bardus autus cohors coepi.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "4096c72c-767b-4c7e-be7f-aa89ee77808e", - "employee_refinish": "d450043a-36cc-4f66-8823-911b1403b213", - "employee_prep": "23c37f0b-37de-4e45-932c-9ab283640a15", - "employee_csr": "fec55098-365d-42ea-85b7-e92a9bdd3db1", - "est_ct_fn": "Derrick", - "est_ct_ln": "Kuvalis", - "suspended": false, - "date_repairstarted": "2023-07-20T08:44:57.275Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2695 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75818.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45085.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "0b2fe382-b1f3-474b-8f5e-0690eec91382", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:15:04.067Z", - "comment": "Caute subvenio cultellus deleo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "60885", - "ownerid": "a391d002-70b9-4028-9244-86f199a8af68", - "ownr_fn": "Asa", - "ownr_ln": "Kohler", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Volt", - "clm_no": "4724e164-7b09-430a-aa78-9bf7eb29a26e", - "v_make_desc": "Mini", - "v_color": "lavender", - "vehicleid": "7c7afdb4-d727-4378-8174-07746dc09689", - "plate_no": "6]!BR:>", - "actual_in": "2024-05-17T13:07:36.589Z", - "scheduled_completion": "2025-03-22T04:51:47.031Z", - "scheduled_delivery": "2024-12-16T17:31:11.506Z", - "date_last_contacted": "2024-05-28T05:39:16.510Z", - "date_next_contact": "2024-05-28T17:26:38.876Z", - "ins_co_nm": "McDermott, Bailey and Hettinger", - "clm_total": "906.00", - "ownr_ph1": "1-800-417-6104", - "ownr_ph2": "651-471-9442 x872", - "special_coverage_policy": true, - "owner_owing": "575.00", - "production_vars": { - "note": "Tabgo a vulariter spectaculum comitatus delectatio celebrer trans speciosus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "14dd3806-4ad3-4106-b3df-5518d283a137", - "employee_refinish": "a611a131-84d5-4e3d-b3f7-7388fed75366", - "employee_prep": "8833c904-0587-430a-bf5e-1b4e905c79a9", - "employee_csr": "60b32e42-f6f0-426a-ac05-1f93ca8f3417", - "est_ct_fn": "Alexa", - "est_ct_ln": "Fisher", - "suspended": false, - "date_repairstarted": "2024-05-15T20:09:01.803Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3205 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36829.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49715.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "1a85c425-517a-4fdd-9c29-2e738fa39d49", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:34:32.481Z", - "comment": "Timor quo contego circumvenio auctor supra.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "21761", - "ownerid": "eef30c49-cf09-41b3-8e0e-fe9fefacdf51", - "ownr_fn": "Albert", - "ownr_ln": "Rodriguez", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Wrangler", - "clm_no": "dc760af2-4433-4fd3-b70d-672231173318", - "v_make_desc": "Rolls Royce", - "v_color": "silver", - "vehicleid": "d3d732c8-b501-4d3b-9a4d-0ba72585f2ad", - "plate_no": "FROsBKj", - "actual_in": "2024-01-31T06:25:52.980Z", - "scheduled_completion": "2025-03-14T01:29:16.413Z", - "scheduled_delivery": "2024-11-01T23:18:38.471Z", - "date_last_contacted": "2024-05-27T15:47:47.500Z", - "date_next_contact": "2024-05-28T19:08:44.538Z", - "ins_co_nm": "Schultz, Langosh and Miller", - "clm_total": "195.00", - "ownr_ph1": "1-583-897-5354 x33784", - "ownr_ph2": "(271) 779-0573 x400", - "special_coverage_policy": true, - "owner_owing": "315.00", - "production_vars": { - "note": "Ut stella celer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "694b6196-0428-4ff3-aec5-2159884fc70b", - "employee_refinish": "d681074d-e718-49e7-9f37-00c2874d3cc8", - "employee_prep": "f3ff208f-0568-4006-b1e6-59d07a36ca9b", - "employee_csr": "54e6255e-739b-4016-840c-d89de568e4c4", - "est_ct_fn": "Diamond", - "est_ct_ln": "Williamson", - "suspended": true, - "date_repairstarted": "2024-02-29T20:27:55.307Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45207 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5730.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97195.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "7fa40c70-2828-41e8-9467-4546a4a9423f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:21:15.801Z", - "comment": "Vetus sodalitas arbustum vorax sum adopto animadverto.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "83779", - "ownerid": "202e72c3-7f48-4938-9a14-9e4021aabf1a", - "ownr_fn": "Matt", - "ownr_ln": "Rogahn", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Corvette", - "clm_no": "1f2402b7-6a95-436e-b8fe-ff767ade9c09", - "v_make_desc": "Chrysler", - "v_color": "tan", - "vehicleid": "8c95cbaa-5304-4374-a672-ce30023e609e", - "plate_no": "C\"Uu3?h", - "actual_in": "2024-01-09T14:49:10.881Z", - "scheduled_completion": "2024-10-16T09:09:45.998Z", - "scheduled_delivery": "2025-05-19T19:05:02.592Z", - "date_last_contacted": "2024-05-28T07:42:11.532Z", - "date_next_contact": "2024-05-28T23:53:30.870Z", - "ins_co_nm": "Brakus - King", - "clm_total": "322.00", - "ownr_ph1": "431-505-1098 x12299", - "ownr_ph2": "(705) 803-6577 x7250", - "special_coverage_policy": false, - "owner_owing": "410.00", - "production_vars": { - "note": "Audeo quaerat crux cursim caveo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "ec43d824-fee6-4b90-9abf-16e9fae5f3d3", - "employee_refinish": "07425cf2-3d87-4a12-8548-0b640101f800", - "employee_prep": "4d05be27-2974-48fd-a127-08506fbcca41", - "employee_csr": "2e6f6b7e-48e1-4c66-ad79-f85e9b59f88d", - "est_ct_fn": "Ayden", - "est_ct_ln": "Ullrich", - "suspended": false, - "date_repairstarted": "2024-04-04T01:51:41.748Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6232 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63320.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 345.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "aa39498f-a089-4209-a3dc-639518efd721", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:39:06.455Z", - "comment": "Varietas tergiversatio claustrum.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "27322", - "ownerid": "98c51b49-9463-4863-953f-c5f144007319", - "ownr_fn": "Josie", - "ownr_ln": "Schmeler", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Explorer", - "clm_no": "bd7a0a25-8782-40c9-a1fb-6fcc93188de1", - "v_make_desc": "Aston Martin", - "v_color": "black", - "vehicleid": "298f9db2-ff18-4c6a-a2cd-896378ada768", - "plate_no": "HJ88wlU", - "actual_in": "2024-02-29T08:27:36.658Z", - "scheduled_completion": "2025-02-18T06:00:58.156Z", - "scheduled_delivery": "2025-04-08T08:09:50.798Z", - "date_last_contacted": "2024-05-28T01:40:21.641Z", - "date_next_contact": "2024-05-29T09:39:10.068Z", - "ins_co_nm": "Durgan LLC", - "clm_total": "486.00", - "ownr_ph1": "1-459-845-0568", - "ownr_ph2": "1-271-532-9372", - "special_coverage_policy": false, - "owner_owing": "335.00", - "production_vars": { - "note": "Demonstro aspernatur caries adsum articulus vomito fugiat vestrum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "dc3c59d6-dda5-40be-8157-17ac9dfe24e8", - "employee_refinish": "121b9217-58ca-4917-9bf5-a6f4de0a36ed", - "employee_prep": "34f63592-b960-457b-ae24-85a965fd81f2", - "employee_csr": "a1b1682a-b525-4ba3-bda1-fe89e46ac8bb", - "est_ct_fn": "Jasen", - "est_ct_ln": "Conroy", - "suspended": false, - "date_repairstarted": "2024-03-13T20:38:39.574Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97605 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31895.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69580.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "c0f71522-d5bf-4f28-bb6e-d03387ca8561", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:06:14.393Z", - "comment": "Deludo sed demo conicio accedo abundans bos uterque tutamen.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "40466", - "ownerid": "388483ff-3cbe-4649-8007-af4f009c60ad", - "ownr_fn": "Jarrett", - "ownr_ln": "Casper", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model S", - "clm_no": "5850e844-c772-45f1-bec6-8cdbe9d7dade", - "v_make_desc": "Toyota", - "v_color": "magenta", - "vehicleid": "09656d29-0164-448c-9e35-035785af0b9e", - "plate_no": "-5N-{L.", - "actual_in": "2023-11-19T19:56:12.496Z", - "scheduled_completion": "2025-04-11T04:13:53.427Z", - "scheduled_delivery": "2024-12-21T05:30:19.015Z", - "date_last_contacted": "2024-05-28T04:19:46.000Z", - "date_next_contact": "2024-05-29T02:21:54.149Z", - "ins_co_nm": "Jast, Cummerata and Hills", - "clm_total": "101.00", - "ownr_ph1": "911.880.8149", - "ownr_ph2": "840.467.8159 x6130", - "special_coverage_policy": false, - "owner_owing": "714.00", - "production_vars": { - "note": "Bibo deripio capio cogito sui amissio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "0bb0de09-062b-4797-9cec-c1848a84bd5d", - "employee_refinish": "681c3c33-b891-4294-ba9e-3c9135c1ab16", - "employee_prep": "75658e69-9df8-425a-94a6-0b142e1a27fd", - "employee_csr": "8c36e8d2-4b9f-454b-b5af-69bdccde2868", - "est_ct_fn": "Florine", - "est_ct_ln": "Hilpert", - "suspended": false, - "date_repairstarted": "2024-04-07T10:37:52.939Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87508 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93869.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82982.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "30fb99ad-5f63-403f-a9f8-95b6b70282dd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:30:24.675Z", - "comment": "Ventus calculus voco.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "55071", - "ownerid": "cf73e26f-38ca-40f4-a7be-0ff0b7d65f9f", - "ownr_fn": "Stephanie", - "ownr_ln": "Kulas", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Mustang", - "clm_no": "011890fd-f4e9-4e49-85aa-132471ebce13", - "v_make_desc": "Nissan", - "v_color": "silver", - "vehicleid": "4f8c932f-22b3-4d95-ba4a-4c254583a397", - "plate_no": "6/.*xo1", - "actual_in": "2023-11-04T21:11:57.783Z", - "scheduled_completion": "2024-08-28T18:04:02.922Z", - "scheduled_delivery": "2025-03-17T20:13:16.313Z", - "date_last_contacted": "2024-05-27T19:24:08.684Z", - "date_next_contact": "2024-05-29T01:23:33.246Z", - "ins_co_nm": "Pfeffer Group", - "clm_total": "950.00", - "ownr_ph1": "760.914.6136 x939", - "ownr_ph2": "243.443.7563 x858", - "special_coverage_policy": true, - "owner_owing": "684.00", - "production_vars": { - "note": "Ubi maiores alienus cernuus vereor adhuc audacia tunc conforto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "ab13c856-85f3-4f2c-9fca-c16193c48bf7", - "employee_refinish": "039825e1-1de1-4067-9112-664cb1eb95c1", - "employee_prep": "d4118f91-ae61-4744-94aa-3856c1d81418", - "employee_csr": "197b062d-3deb-4488-b2e8-65aeeb003aa4", - "est_ct_fn": "Victor", - "est_ct_ln": "Johns", - "suspended": false, - "date_repairstarted": "2023-08-23T06:43:58.027Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21126 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44245.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21563.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "48447fc2-296f-483f-b6cb-eb0031e14558", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:58:06.319Z", - "comment": "Vere speculum sulum speciosus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "64189", - "ownerid": "7791911a-985e-470b-a796-3e240ee9b866", - "ownr_fn": "Darion", - "ownr_ln": "Franey", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Jetta", - "clm_no": "55b86e3d-eee8-414c-92b8-f69130d61043", - "v_make_desc": "Chevrolet", - "v_color": "blue", - "vehicleid": "e85d114e-eac0-4401-aaf4-47a51e10137e", - "plate_no": "(?s^B6?", - "actual_in": "2024-04-14T08:40:54.585Z", - "scheduled_completion": "2025-02-13T12:10:22.660Z", - "scheduled_delivery": "2024-09-30T03:50:14.906Z", - "date_last_contacted": "2024-05-28T03:18:26.617Z", - "date_next_contact": "2024-05-29T08:02:11.060Z", - "ins_co_nm": "Littel - Stracke", - "clm_total": "361.00", - "ownr_ph1": "(397) 954-4104 x820", - "ownr_ph2": "217.245.5470 x73312", - "special_coverage_policy": true, - "owner_owing": "767.00", - "production_vars": { - "note": "Amo abundans aequitas acidus sodalitas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "bd228617-c307-47a1-adf0-88f48fc9c24c", - "employee_refinish": "204ffa2f-b864-4c29-954e-6c779d79e39c", - "employee_prep": "17731aa5-a89f-4c7b-bcaf-d5d21f770f5e", - "employee_csr": "5489c878-a7ef-4109-892f-810896243a3b", - "est_ct_fn": "Verona", - "est_ct_ln": "Huel", - "suspended": false, - "date_repairstarted": "2023-10-02T10:53:25.329Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11253 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46033.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76207.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "9b5b41fb-3318-4500-a12c-70e6aced8c6d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:51:06.800Z", - "comment": "Trans peior cattus adduco soleo tamdiu trucido ater.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "6606", - "ownerid": "6e4673c9-41d2-4cfc-a96c-474bf039338b", - "ownr_fn": "Alena", - "ownr_ln": "Steuber", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model 3", - "clm_no": "01a11a4c-e3a3-48a3-bdfe-27e237b50cfe", - "v_make_desc": "Ford", - "v_color": "violet", - "vehicleid": "778cb1ae-d675-48bd-9c56-81c50a8b5baa", - "plate_no": "+A(Yb{:", - "actual_in": "2023-09-28T09:58:15.773Z", - "scheduled_completion": "2025-01-31T14:40:32.897Z", - "scheduled_delivery": "2025-02-21T12:45:52.730Z", - "date_last_contacted": "2024-05-28T10:46:37.734Z", - "date_next_contact": "2024-05-29T06:09:06.181Z", - "ins_co_nm": "Vandervort - Nolan", - "clm_total": "488.00", - "ownr_ph1": "877-817-8189 x615", - "ownr_ph2": "634-938-3302 x6458", - "special_coverage_policy": true, - "owner_owing": "225.00", - "production_vars": { - "note": "Beatae compello delibero acerbitas comminor tui vigor adopto aegrotatio spes.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "7f99e284-7790-4d3e-af2e-5050c858b0ea", - "employee_refinish": "8b428eab-ec5e-400c-b256-cd370546ddfd", - "employee_prep": "aad226f4-9769-4cee-a3db-871a3a19b2df", - "employee_csr": "265330cf-4e3e-4e70-b7da-b291bbc74305", - "est_ct_fn": "Brendon", - "est_ct_ln": "Krajcik", - "suspended": true, - "date_repairstarted": "2024-05-15T17:07:46.000Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57452 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88489.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98779.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "b5b0cfda-41d4-4c04-aa7a-50f361ebe605", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:45:54.652Z", - "comment": "Verus bardus color adimpleo blanditiis virga decerno.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "15372", - "ownerid": "dfe5b1c7-9534-4d70-8107-6f86fa9c9ca8", - "ownr_fn": "Victor", - "ownr_ln": "Stehr", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model 3", - "clm_no": "27792e74-a54b-4563-ae64-5ce182f62524", - "v_make_desc": "Jeep", - "v_color": "orange", - "vehicleid": "0d3ec0ad-45c0-44bc-8659-8f3bae4cbe8c", - "plate_no": "Tg^bp,B", - "actual_in": "2024-02-22T05:31:14.118Z", - "scheduled_completion": "2025-03-18T18:18:21.444Z", - "scheduled_delivery": "2025-04-16T10:43:32.848Z", - "date_last_contacted": "2024-05-28T02:53:39.266Z", - "date_next_contact": "2024-05-28T16:26:59.179Z", - "ins_co_nm": "Schmitt Group", - "clm_total": "141.00", - "ownr_ph1": "1-339-210-1812 x413", - "ownr_ph2": "1-955-646-9037 x1366", - "special_coverage_policy": false, - "owner_owing": "683.00", - "production_vars": { - "note": "Cupiditas libero pecto utpote coniecto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "97798f2d-36af-41e6-bf21-429e8d9178b6", - "employee_refinish": "1aa97c52-cd7d-4669-a8bc-d66864e9c6be", - "employee_prep": "2ba26622-c081-4dd5-a7d7-c5101f9225fa", - "employee_csr": "fff99206-d683-47ec-a5bc-12f53d3a2df7", - "est_ct_fn": "Tyra", - "est_ct_ln": "Nienow-Johnston", - "suspended": true, - "date_repairstarted": "2023-07-24T22:35:03.547Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87746 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5299.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48278.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "1c598669-f207-4b2a-a29c-95dc359dc2be", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:49:49.634Z", - "comment": "Talus comptus accedo tolero.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "61463", - "ownerid": "ae32b0a6-a03a-437f-b1b7-7dae5b1533ba", - "ownr_fn": "Amira", - "ownr_ln": "Hoeger", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "ATS", - "clm_no": "55dc7c60-55d5-466b-81c3-0f5b77de67ee", - "v_make_desc": "Mini", - "v_color": "cyan", - "vehicleid": "a676c1c2-be39-47dc-8a9e-b6ca4a91d751", - "plate_no": "=B3F>FY", - "actual_in": "2023-11-11T03:39:45.236Z", - "scheduled_completion": "2024-11-28T00:31:34.874Z", - "scheduled_delivery": "2024-09-25T13:21:10.734Z", - "date_last_contacted": "2024-05-28T05:21:28.605Z", - "date_next_contact": "2024-05-29T11:10:45.211Z", - "ins_co_nm": "Schneider Inc", - "clm_total": "505.00", - "ownr_ph1": "1-284-209-0607 x43230", - "ownr_ph2": "(669) 227-4777", - "special_coverage_policy": false, - "owner_owing": "414.00", - "production_vars": { - "note": "Assentator dolores administratio amicitia infit curso sit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "3937f0b7-0ae5-464d-827c-cb8c7d659b58", - "employee_refinish": "dd8d0bd4-8e41-4dcc-a190-c75784bf59d9", - "employee_prep": "805f171c-e14d-44e9-a0a3-e4bbe13c479c", - "employee_csr": "ca79e9a1-d8b3-4da1-8cb9-99eefc7fffa6", - "est_ct_fn": "Marlee", - "est_ct_ln": "Ziemann", - "suspended": false, - "date_repairstarted": "2023-08-07T05:13:23.458Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86275 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14795.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30353.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e4a2d931-5e93-4d10-a836-43a37fe097dd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:58:08.987Z", - "comment": "Vorax laboriosam volutabrum.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "16103", - "ownerid": "49062c91-7b17-4c75-ab48-5ed4af46d40c", - "ownr_fn": "Julien", - "ownr_ln": "Treutel", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "V90", - "clm_no": "283caf16-52ef-4567-b3ff-e90adcc37410", - "v_make_desc": "BMW", - "v_color": "tan", - "vehicleid": "9ef6b1e8-949d-4086-b0fc-b531bf7df6bf", - "plate_no": "W#W4/8L", - "actual_in": "2023-11-18T22:31:46.863Z", - "scheduled_completion": "2025-04-20T12:24:14.207Z", - "scheduled_delivery": "2025-04-05T00:38:10.824Z", - "date_last_contacted": "2024-05-27T18:36:30.770Z", - "date_next_contact": "2024-05-29T05:24:59.229Z", - "ins_co_nm": "Wintheiser, Hermiston and Reinger", - "clm_total": "357.00", - "ownr_ph1": "612-910-8439 x9651", - "ownr_ph2": "1-753-203-4760 x7103", - "special_coverage_policy": true, - "owner_owing": "772.00", - "production_vars": { - "note": "Defaeco aeternus adduco ab sollers tremo itaque vicinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "dbffa286-4bcc-472b-96a8-0c55e2f6bed7", - "employee_refinish": "e3fbaf40-5179-4da0-b7c4-621315ab6951", - "employee_prep": "41ebd107-bab4-418a-8301-d8c06c1c51d3", - "employee_csr": "d3600558-37b5-4984-91e9-53a0e1e86ecd", - "est_ct_fn": "Deondre", - "est_ct_ln": "Blanda", - "suspended": false, - "date_repairstarted": "2024-04-05T15:40:38.501Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73684 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81369.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18456.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "aba05143-935d-4aa7-9017-9f32a1b2e33e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:59:37.187Z", - "comment": "Cum arca brevis triumphus charisma collum sumo volo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "98551", - "ownerid": "babb92c0-a17a-430d-b3bb-6625dc4ec3ab", - "ownr_fn": "Max", - "ownr_ln": "Williamson", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Challenger", - "clm_no": "15611f4c-1237-4727-b16c-e895f759adf1", - "v_make_desc": "Mercedes Benz", - "v_color": "tan", - "vehicleid": "8baf0022-6a4e-4035-8909-a7c1d0cba5c7", - "plate_no": "NQao4)M", - "actual_in": "2023-12-10T12:27:09.450Z", - "scheduled_completion": "2024-10-27T18:53:25.111Z", - "scheduled_delivery": "2024-07-09T10:32:03.627Z", - "date_last_contacted": "2024-05-28T05:07:49.686Z", - "date_next_contact": "2024-05-29T10:01:23.255Z", - "ins_co_nm": "O'Hara, Jast and Pfannerstill", - "clm_total": "379.00", - "ownr_ph1": "424.970.6601", - "ownr_ph2": "(748) 486-6309 x06448", - "special_coverage_policy": true, - "owner_owing": "507.00", - "production_vars": { - "note": "Aequitas caput viduo viriliter ago credo terebro supellex totam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "076bd7ab-c3fb-4559-96c1-ede7619a7773", - "employee_refinish": "a27a968e-e6dc-47e5-9711-f55a03998214", - "employee_prep": "0ec24594-c0b1-4b76-a30a-e6a44aaa7dc9", - "employee_csr": "706a67a4-4f58-40aa-954c-2cc8ab1126b4", - "est_ct_fn": "Korey", - "est_ct_ln": "McKenzie", - "suspended": true, - "date_repairstarted": "2024-02-07T18:26:33.597Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14257 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4549.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43791.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e3b07640-3537-4f04-9773-ad1ac5dd7084", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:41:11.065Z", - "comment": "Acquiro illum arbustum cribro suspendo urbanus amitto.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "5299", - "ownerid": "d023a008-b6df-4c1e-9230-4556cb14ba83", - "ownr_fn": "Kenna", - "ownr_ln": "Becker", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model Y", - "clm_no": "d59f5c24-2ab4-4dd4-8010-748e2b9d2027", - "v_make_desc": "Chrysler", - "v_color": "lime", - "vehicleid": "30a9d667-1a90-4883-9801-4fa32c69498e", - "plate_no": "JVRk-\"d", - "actual_in": "2023-07-29T00:54:03.307Z", - "scheduled_completion": "2024-09-10T20:41:41.988Z", - "scheduled_delivery": "2024-06-04T00:38:35.800Z", - "date_last_contacted": "2024-05-27T14:11:15.764Z", - "date_next_contact": "2024-05-29T07:19:10.910Z", - "ins_co_nm": "Parker, King and Hahn", - "clm_total": "234.00", - "ownr_ph1": "(701) 594-2438", - "ownr_ph2": "1-725-709-4359 x2090", - "special_coverage_policy": true, - "owner_owing": "917.00", - "production_vars": { - "note": "Compello apparatus canonicus creator debitis vulnero quis debeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "d3cf5079-d467-41a4-aa44-d3d43a43d076", - "employee_refinish": "e7999848-87e0-46b3-9e25-4f810245dbde", - "employee_prep": "5e9fe1c9-3b79-4825-98bf-276b6f09404f", - "employee_csr": "b827ec65-3e2e-44b1-9962-8764d184cc99", - "est_ct_fn": "Wilma", - "est_ct_ln": "Cummings-Langworth", - "suspended": false, - "date_repairstarted": "2023-10-30T15:06:05.301Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61805 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82710.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81209.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "126c9f03-967f-4e4b-853f-7ad40f7a9556", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:36:15.550Z", - "comment": "Agnosco demonstro vado aestas cohaero doloremque acquiro.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "51852", - "ownerid": "ad958ad6-6b15-477a-a99b-0c395c072b47", - "ownr_fn": "Marty", - "ownr_ln": "Lesch", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Mercielago", - "clm_no": "3f309fe0-d669-4fa1-86fe-276121482f40", - "v_make_desc": "Nissan", - "v_color": "turquoise", - "vehicleid": "b1d7b043-f820-4c62-9d2f-89b7edf01273", - "plate_no": "s+4I/Z$", - "actual_in": "2023-06-05T08:40:17.944Z", - "scheduled_completion": "2024-08-03T15:58:28.782Z", - "scheduled_delivery": "2025-01-08T15:20:27.192Z", - "date_last_contacted": "2024-05-28T12:46:02.162Z", - "date_next_contact": "2024-05-28T18:10:30.526Z", - "ins_co_nm": "Braun - Cummerata", - "clm_total": "991.00", - "ownr_ph1": "(578) 627-2757", - "ownr_ph2": "(388) 292-0236 x914", - "special_coverage_policy": false, - "owner_owing": "307.00", - "production_vars": { - "note": "Defluo deficio subito curtus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "97c1b093-acc6-4e0b-ba2b-437ccaffa85c", - "employee_refinish": "f00380fb-8767-49bb-a9c5-82985c7fb5a8", - "employee_prep": "4768d6e4-7dc8-4f7b-b226-2817c0c6058c", - "employee_csr": "45f69083-b7a8-4946-b849-7032323ef6b3", - "est_ct_fn": "Reginald", - "est_ct_ln": "Lindgren", - "suspended": true, - "date_repairstarted": "2024-01-22T13:37:24.789Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30794 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70933.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77895.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "7c9c92c2-83e2-4ec7-bd37-2a312d7d4756", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:44:38.390Z", - "comment": "Coniuratio victus volaticus coma callide calculus comptus patrocinor.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "24747", - "ownerid": "ef0da190-5377-47a7-896f-bc9965ea10a3", - "ownr_fn": "Mellie", - "ownr_ln": "Rempel", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "V90", - "clm_no": "b3a15075-2a96-48ec-b153-c284a934366e", - "v_make_desc": "Audi", - "v_color": "magenta", - "vehicleid": "166be339-26e3-423e-8531-eed755405f99", - "plate_no": "[[L6>'M", - "actual_in": "2024-04-19T08:05:47.116Z", - "scheduled_completion": "2025-03-19T07:07:51.052Z", - "scheduled_delivery": "2025-04-16T03:46:08.085Z", - "date_last_contacted": "2024-05-27T17:23:26.008Z", - "date_next_contact": "2024-05-28T23:14:24.620Z", - "ins_co_nm": "Konopelski - Beer", - "clm_total": "870.00", - "ownr_ph1": "556-365-6743 x1370", - "ownr_ph2": "(962) 824-4572 x1042", - "special_coverage_policy": false, - "owner_owing": "564.00", - "production_vars": { - "note": "Abeo bellicus curso tremo quas illo absconditus depono dignissimos.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "59476c7d-0e14-43a4-a4ac-998be769020f", - "employee_refinish": "c56c5fc6-1ee2-4818-abcb-3e9a78d8cef0", - "employee_prep": "c93dee0d-64fa-4002-b7c2-82cc64f94b3b", - "employee_csr": "bd3ccc4d-e162-48e7-8c4a-3aff3ac0b3e9", - "est_ct_fn": "Zackary", - "est_ct_ln": "Pfannerstill", - "suspended": true, - "date_repairstarted": "2023-10-29T07:12:22.327Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10064 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15446.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42348.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e54692a9-06c2-4f69-9345-72098dcafa11", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:22:07.354Z", - "comment": "Conatus dedecor desolo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "86364", - "ownerid": "48a40439-8a16-4e63-9876-92b61569bf06", - "ownr_fn": "Thurman", - "ownr_ln": "Hoppe", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Beetle", - "clm_no": "6e2d6cff-0b1d-4203-9a98-952c40bacde8", - "v_make_desc": "Jaguar", - "v_color": "indigo", - "vehicleid": "ed794d7f-25cb-461a-9ed4-a3edcf82f2a3", - "plate_no": "(#qJj*g", - "actual_in": "2023-09-27T03:43:59.408Z", - "scheduled_completion": "2024-06-23T10:56:18.724Z", - "scheduled_delivery": "2024-07-23T11:28:14.513Z", - "date_last_contacted": "2024-05-27T20:50:44.378Z", - "date_next_contact": "2024-05-28T15:19:43.302Z", - "ins_co_nm": "Daniel Group", - "clm_total": "566.00", - "ownr_ph1": "870.913.5568 x3285", - "ownr_ph2": "(907) 204-8117 x662", - "special_coverage_policy": true, - "owner_owing": "333.00", - "production_vars": { - "note": "Admiratio utor suffragium vestigium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "0816e8da-181e-41bf-a156-e319f0a67dad", - "employee_refinish": "2dfb19be-cbc0-4bd5-8af8-15628275e4c6", - "employee_prep": "fcf5d07c-c4c6-4253-8647-4a029825cbd7", - "employee_csr": "cb7f9f1b-5a06-49eb-92f0-7c4ad31ad6b4", - "est_ct_fn": "Cleora", - "est_ct_ln": "Rowe", - "suspended": false, - "date_repairstarted": "2024-03-14T08:31:13.473Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40645 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48916.38 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93291.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e39bbaa9-906f-46a8-b874-891499a55f7b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:09:01.123Z", - "comment": "Deorsum corrupti amor accusator inventore canto custodia uredo turbo ipsa.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "3433", - "ownerid": "04c7c466-5c4a-4eaa-9690-b369b7e99791", - "ownr_fn": "Maryam", - "ownr_ln": "Abernathy", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "e3d8be95-e166-4f4b-bceb-ffa2e1a7bfb0", - "v_make_desc": "Polestar", - "v_color": "orchid", - "vehicleid": "e6207e88-487e-4db0-9e8d-8b13549b7869", - "plate_no": "q(Of32`", - "actual_in": "2023-11-03T18:40:47.060Z", - "scheduled_completion": "2024-09-11T05:21:35.326Z", - "scheduled_delivery": "2024-07-28T21:38:29.136Z", - "date_last_contacted": "2024-05-28T03:02:44.798Z", - "date_next_contact": "2024-05-29T00:54:25.919Z", - "ins_co_nm": "Grimes LLC", - "clm_total": "956.00", - "ownr_ph1": "424-213-8361 x8569", - "ownr_ph2": "(474) 549-4543 x300", - "special_coverage_policy": false, - "owner_owing": "740.00", - "production_vars": { - "note": "Credo adsidue vis damnatio conservo arx aranea.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "b78343f7-3a5c-47a1-8f24-4c0475d3b767", - "employee_refinish": "6520c058-8c78-4eb8-a203-37e4922aa09e", - "employee_prep": "ae533ffe-217f-4551-a402-144d783e54b3", - "employee_csr": "33c5e195-7e08-49d9-8658-37ef1a09dc71", - "est_ct_fn": "Alfonso", - "est_ct_ln": "Stanton", - "suspended": true, - "date_repairstarted": "2023-11-27T17:52:08.152Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98727 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84808.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17168.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "ba6a9077-2818-4619-bd90-e0dfa0c16ea3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:58:00.891Z", - "comment": "Vomica arma tendo conventus consequuntur voco varius curso antepono.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "64742", - "ownerid": "a5dda3b6-ca4d-46d8-83de-b58214ef16e0", - "ownr_fn": "Joesph", - "ownr_ln": "Deckow", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Fiesta", - "clm_no": "99e8b852-9810-4e66-902b-ed994dd79b4f", - "v_make_desc": "Dodge", - "v_color": "tan", - "vehicleid": "61be980c-6ac6-4629-b433-df2054da4c02", - "plate_no": "d8TLuDO", - "actual_in": "2024-02-03T01:34:04.592Z", - "scheduled_completion": "2025-04-06T12:09:46.086Z", - "scheduled_delivery": "2024-09-22T11:07:21.834Z", - "date_last_contacted": "2024-05-28T13:09:13.024Z", - "date_next_contact": "2024-05-29T08:45:00.102Z", - "ins_co_nm": "Gutkowski - Huels", - "clm_total": "173.00", - "ownr_ph1": "1-866-471-1734 x664", - "ownr_ph2": "(515) 879-3444 x682", - "special_coverage_policy": true, - "owner_owing": "244.00", - "production_vars": { - "note": "Custodia rerum deripio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "b5c3ded9-56dd-4274-a5e5-6e800c40e8fb", - "employee_refinish": "50366e7b-2007-4756-8a4b-9552c5438300", - "employee_prep": "1b6c3565-1006-426d-bdf8-0b73df10069d", - "employee_csr": "cf739dc0-5d92-44b7-9be4-bac9a8248d0f", - "est_ct_fn": "Zelda", - "est_ct_ln": "Hamill", - "suspended": false, - "date_repairstarted": "2023-06-04T17:30:26.749Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43555 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30081.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24104.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "dd3831f6-dfd0-4c44-88f3-fb93d0dca7be", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:24:59.287Z", - "comment": "Vulticulus damnatio verumtamen spero ago derelinquo terror vilis conatus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "81409", - "ownerid": "61dc8c49-aa77-44de-bae9-d4650d7d436e", - "ownr_fn": "Jermaine", - "ownr_ln": "Mayert", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Altima", - "clm_no": "6e7ff40f-ed3c-4392-b964-89c9a3a6fc6a", - "v_make_desc": "Chrysler", - "v_color": "white", - "vehicleid": "79212e72-2787-4cfb-8101-b01f647dcbec", - "plate_no": "t*FwN\\q", - "actual_in": "2023-06-02T09:12:12.554Z", - "scheduled_completion": "2025-04-13T22:43:37.716Z", - "scheduled_delivery": "2025-05-17T19:10:16.250Z", - "date_last_contacted": "2024-05-28T09:19:33.992Z", - "date_next_contact": "2024-05-29T03:58:10.628Z", - "ins_co_nm": "Feil, West and Kohler", - "clm_total": "99.00", - "ownr_ph1": "287-961-2493 x367", - "ownr_ph2": "(343) 769-8914 x662", - "special_coverage_policy": false, - "owner_owing": "358.00", - "production_vars": { - "note": "Ab culpo tamisium adeo solum bibo derelinquo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "b50b43bb-665a-4989-b305-3cb83438303f", - "employee_refinish": "4dc7790f-cd40-4c5d-8ddd-5ea3a01d0750", - "employee_prep": "6e28de49-ff93-4d70-979f-370d43b4355d", - "employee_csr": "781eb0fd-e11e-4891-a001-491cdcf367a2", - "est_ct_fn": "Elza", - "est_ct_ln": "Hills", - "suspended": true, - "date_repairstarted": "2023-11-08T01:25:09.132Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42345 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44279.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25766.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "4062e8c3-4dd0-4632-906b-edbff300e168", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:08:24.894Z", - "comment": "Dolore capitulus tumultus cubitum vespillo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "54048", - "ownerid": "43e248d9-ede9-468b-951d-18057f984458", - "ownr_fn": "Sonya", - "ownr_ln": "Heathcote", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Alpine", - "clm_no": "c646b325-0bcb-4887-b8ec-23de7259b9e0", - "v_make_desc": "Bugatti", - "v_color": "orange", - "vehicleid": "3363f439-f240-4cb3-85e9-b49486bd5e3e", - "plate_no": ">s\"P^|,", - "actual_in": "2023-11-27T13:15:35.297Z", - "scheduled_completion": "2025-01-03T02:06:40.847Z", - "scheduled_delivery": "2024-11-17T05:10:05.047Z", - "date_last_contacted": "2024-05-28T09:50:31.915Z", - "date_next_contact": "2024-05-29T09:37:39.524Z", - "ins_co_nm": "Hartmann - Stehr", - "clm_total": "461.00", - "ownr_ph1": "749-803-3600", - "ownr_ph2": "441-212-7241", - "special_coverage_policy": false, - "owner_owing": "287.00", - "production_vars": { - "note": "Tabernus aliqua admitto degenero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e6685a42-24f0-4681-8495-0630503dcfd7", - "employee_refinish": "0aab470b-1949-4070-ba0e-d092c2270369", - "employee_prep": "0ac86bc2-2ee9-45b5-8298-90aea77adf42", - "employee_csr": "8e86d766-9e97-44e0-b3fe-00ea16c59c67", - "est_ct_fn": "Aric", - "est_ct_ln": "Bayer", - "suspended": false, - "date_repairstarted": "2023-07-15T06:03:22.480Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44931 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33714.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39984.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e28a6bde-9249-47f7-a655-4a1fdd338a83", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:24:35.140Z", - "comment": "Quae vergo in ad turpis veritatis patior comes talio.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "81571", - "ownerid": "5186b93b-44c4-4d1f-81a7-e076f353444e", - "ownr_fn": "Celine", - "ownr_ln": "Smitham", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "A4", - "clm_no": "2d002e3d-0e51-472d-a103-b173b4e16bf3", - "v_make_desc": "Smart", - "v_color": "white", - "vehicleid": "92b7034b-f2ba-45d7-a495-a43808b3ee86", - "plate_no": "'\\2&a<#", - "actual_in": "2024-05-11T19:05:46.002Z", - "scheduled_completion": "2024-06-26T07:30:52.337Z", - "scheduled_delivery": "2024-08-29T19:31:22.787Z", - "date_last_contacted": "2024-05-28T04:59:29.333Z", - "date_next_contact": "2024-05-29T05:03:36.981Z", - "ins_co_nm": "Lebsack - Prosacco", - "clm_total": "328.00", - "ownr_ph1": "912-335-6386", - "ownr_ph2": "253-300-8500", - "special_coverage_policy": true, - "owner_owing": "444.00", - "production_vars": { - "note": "Cerno pauper cena acerbitas trucido agnitio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "842fb992-7ae4-44f2-a450-bc2bc737178e", - "employee_refinish": "b569ccaa-a4c1-4dd2-ba00-b8ee46c428f5", - "employee_prep": "96ea0bb6-d085-4cbc-9eb2-eeae4d1af3a1", - "employee_csr": "3af69d3c-bc1a-4004-8741-f7f0eb7fa601", - "est_ct_fn": "Jayde", - "est_ct_ln": "Schamberger", - "suspended": true, - "date_repairstarted": "2024-03-14T08:21:27.092Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83179 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51934.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25929.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "4ac67933-69c4-40f4-afe2-cb048f9ef921", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:01:28.137Z", - "comment": "Libero astrum tot.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "53870", - "ownerid": "82718496-5a32-4ef7-8a9d-2ee92c9af9c9", - "ownr_fn": "Ethyl", - "ownr_ln": "Wehner", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "El Camino", - "clm_no": "e65c6612-8a49-4da0-b14a-1c0d6b1f7b02", - "v_make_desc": "Smart", - "v_color": "magenta", - "vehicleid": "86f469e8-ee7f-4868-8eec-3a8138e5f7ee", - "plate_no": "*&ze]?l", - "actual_in": "2023-09-27T07:57:42.355Z", - "scheduled_completion": "2024-06-24T18:00:37.842Z", - "scheduled_delivery": "2024-11-20T15:41:55.512Z", - "date_last_contacted": "2024-05-27T20:03:48.331Z", - "date_next_contact": "2024-05-28T18:39:25.981Z", - "ins_co_nm": "Murazik LLC", - "clm_total": "749.00", - "ownr_ph1": "439-479-7048 x07483", - "ownr_ph2": "1-668-900-2555", - "special_coverage_policy": true, - "owner_owing": "628.00", - "production_vars": { - "note": "Cultura culpa caelum theatrum aurum coadunatio armarium sapiente timor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "05e2327f-fa99-48c0-babf-f94c7cf088f5", - "employee_refinish": "ce2d289d-9b0d-4d1a-97d8-20b94a531d92", - "employee_prep": "2194a5a8-9359-4be1-8cd8-85c35c95adaf", - "employee_csr": "9934fb43-8c59-40c1-b944-c78197edd3a4", - "est_ct_fn": "Gus", - "est_ct_ln": "Abshire", - "suspended": false, - "date_repairstarted": "2023-07-14T04:02:43.780Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43038 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37476.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45289.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "67ff210b-5f93-4036-b49d-a733da8c3d1d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:25:52.402Z", - "comment": "Curo vespillo pecco victus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "5116", - "ownerid": "faa2e317-a7d2-4172-9d63-4a1fa5caab99", - "ownr_fn": "Carrie", - "ownr_ln": "Davis", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Mercielago", - "clm_no": "cf40428b-0c02-4c67-94a7-1cd495882be7", - "v_make_desc": "Kia", - "v_color": "orchid", - "vehicleid": "22c21b14-96d7-46e3-a77d-eb1fca7552aa", - "plate_no": "WMS^O\\>", - "actual_in": "2024-01-28T07:45:36.129Z", - "scheduled_completion": "2024-07-06T03:15:59.225Z", - "scheduled_delivery": "2025-02-02T09:49:36.852Z", - "date_last_contacted": "2024-05-28T06:42:36.312Z", - "date_next_contact": "2024-05-29T11:43:12.403Z", - "ins_co_nm": "Daugherty, Kulas and Gusikowski", - "clm_total": "923.00", - "ownr_ph1": "1-649-778-9977 x7438", - "ownr_ph2": "1-657-573-7296 x499", - "special_coverage_policy": true, - "owner_owing": "905.00", - "production_vars": { - "note": "Voveo crinis cariosus porro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "d7c7d41d-5ac0-4bd9-a336-5f76fac5a09b", - "employee_refinish": "b27ac8ec-edf9-4b27-8530-287d60292875", - "employee_prep": "4fde88d4-a6f1-4445-b959-38313b72f6e6", - "employee_csr": "615f5908-d5aa-4b9f-90f6-ed7185abe329", - "est_ct_fn": "Jovany", - "est_ct_ln": "Stehr", - "suspended": true, - "date_repairstarted": "2023-10-07T07:53:50.598Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27463 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69598.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3761.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "4947662f-dc16-4a40-ad54-c9de26d907f4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:45:40.160Z", - "comment": "Anser asper consuasor coruscus candidus derelinquo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "96525", - "ownerid": "1c76e56d-88b3-46d4-bedc-ba32df47e0a0", - "ownr_fn": "Cordia", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Roadster", - "clm_no": "b15225b8-4943-4838-ae86-270de4b4f33f", - "v_make_desc": "Rolls Royce", - "v_color": "orange", - "vehicleid": "3871483a-7569-44dd-9ca2-1060ddae3d4f", - "plate_no": "9j!]", - "actual_in": "2024-01-09T10:02:23.465Z", - "scheduled_completion": "2024-11-26T17:08:35.932Z", - "scheduled_delivery": "2024-09-14T05:04:46.466Z", - "date_last_contacted": "2024-05-28T04:18:50.981Z", - "date_next_contact": "2024-05-28T21:49:37.335Z", - "ins_co_nm": "Barrows - Stokes", - "clm_total": "38.00", - "ownr_ph1": "315-272-2952 x610", - "ownr_ph2": "457.823.6803", - "special_coverage_policy": false, - "owner_owing": "140.00", - "production_vars": { - "note": "Desolo aspicio curtus desparatus tutamen nisi coaegresco tenuis civis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "65c4d6a9-0adf-4334-afff-96b1dd09d36a", - "employee_refinish": "6c5b91c5-6c59-49ea-b18c-989d325ca9fb", - "employee_prep": "f7c9bf1a-04a5-40a7-b7c9-9f9957220303", - "employee_csr": "47756a9c-7664-4fb0-8223-1de17ad9ef03", - "est_ct_fn": "Dana", - "est_ct_ln": "Gibson", - "suspended": false, - "date_repairstarted": "2024-04-30T12:51:59.356Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 76645 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39627.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 264.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "00daec4c-4002-4c02-87f0-92d51067e59f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:10:50.689Z", - "comment": "Calamitas vulgivagus deporto aestus barba abscido quaerat tabernus quisquam.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "73378", - "ownerid": "19b330fb-0011-4b8a-ab81-edd2a2153c13", - "ownr_fn": "Joaquin", - "ownr_ln": "Douglas", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model T", - "clm_no": "67f5de2e-c2e5-4ba8-b7f3-6aebc7e1142f", - "v_make_desc": "Jeep", - "v_color": "yellow", - "vehicleid": "a513410a-8e4d-447e-983f-eb3243399cbf", - "plate_no": "sFnvH!>", - "actual_in": "2023-09-15T04:28:30.516Z", - "scheduled_completion": "2025-03-29T19:34:21.593Z", - "scheduled_delivery": "2025-03-19T23:04:30.513Z", - "date_last_contacted": "2024-05-28T09:34:42.950Z", - "date_next_contact": "2024-05-28T15:00:34.452Z", - "ins_co_nm": "Kozey - Hodkiewicz", - "clm_total": "51.00", - "ownr_ph1": "1-616-898-3913", - "ownr_ph2": "992.832.1906 x681", - "special_coverage_policy": false, - "owner_owing": "618.00", - "production_vars": { - "note": "Suggero comedo vicinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "eecf3233-eaaf-416c-a553-2affab63e740", - "employee_refinish": "f9a16cfa-b657-4e5b-8c3b-faca693a0934", - "employee_prep": "3089df51-ab3e-4142-b2fa-d37ba904ab5f", - "employee_csr": "19dd4508-a40d-4a6f-85a5-b5349e5847e0", - "est_ct_fn": "Kyleigh", - "est_ct_ln": "Aufderhar", - "suspended": false, - "date_repairstarted": "2024-03-10T01:45:41.737Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95346 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31990.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73976.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "e85f8c2f-e61a-414b-9c39-67a2a777cede", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:39:52.235Z", - "comment": "Varietas thema blanditiis concedo acer a.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "21066", - "ownerid": "072406c8-9cb7-4f74-9c88-85e72dde01bb", - "ownr_fn": "Maryse", - "ownr_ln": "Hirthe", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Challenger", - "clm_no": "b4b96f1e-b3ce-4f69-ab16-2aa85b591c64", - "v_make_desc": "Ferrari", - "v_color": "lime", - "vehicleid": "be974f2e-d7d5-4f6f-82de-b90934bed549", - "plate_no": "\\UO*ny!", - "actual_in": "2024-02-14T19:59:53.333Z", - "scheduled_completion": "2025-01-28T22:08:00.841Z", - "scheduled_delivery": "2024-06-16T20:28:20.474Z", - "date_last_contacted": "2024-05-28T00:50:38.390Z", - "date_next_contact": "2024-05-29T04:45:50.533Z", - "ins_co_nm": "Mosciski and Sons", - "clm_total": "710.00", - "ownr_ph1": "(275) 981-8055 x087", - "ownr_ph2": "847.687.7032 x97845", - "special_coverage_policy": true, - "owner_owing": "942.00", - "production_vars": { - "note": "Summopere admiratio apud aer alienus vesica coma charisma dens.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "05a2308b-6f48-436a-ac40-fd03693fb9f5", - "employee_refinish": "02af70e6-5002-4b79-a43e-f77873a831c1", - "employee_prep": "478e54d7-4f76-497b-89af-6288bb37373f", - "employee_csr": "e0363005-80df-4ec0-80e9-f10e805b14c3", - "est_ct_fn": "Craig", - "est_ct_ln": "Goodwin", - "suspended": false, - "date_repairstarted": "2023-08-27T10:35:41.038Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7474 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99635.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59404.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "444a589b-34ba-4f8b-bfd8-7fabe9a9ede3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:30:27.470Z", - "comment": "Vitiosus viduo exercitationem curtus vito adamo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "69292", - "ownerid": "57e728aa-3d86-4526-9f16-ed9622a282b2", - "ownr_fn": "Victoria", - "ownr_ln": "Will", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Element", - "clm_no": "46d559c1-c45e-4b92-93ac-6f1816a0d1ed", - "v_make_desc": "Fiat", - "v_color": "tan", - "vehicleid": "a83a4309-9fc5-4b9c-a863-205903372086", - "plate_no": "/}CjdCw", - "actual_in": "2023-07-19T00:37:24.437Z", - "scheduled_completion": "2024-09-29T23:19:44.436Z", - "scheduled_delivery": "2025-03-25T03:25:28.493Z", - "date_last_contacted": "2024-05-28T13:51:26.579Z", - "date_next_contact": "2024-05-28T21:35:11.383Z", - "ins_co_nm": "Nolan, Ferry and Shanahan", - "clm_total": "941.00", - "ownr_ph1": "299-715-7418 x64849", - "ownr_ph2": "(229) 756-1445 x7262", - "special_coverage_policy": false, - "owner_owing": "624.00", - "production_vars": { - "note": "Caecus umerus tandem advoco hic copiose.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "9fdbaae3-95b3-4935-9a1f-c2979beea63e", - "employee_refinish": "4ffa0bdf-d407-40e8-bdbb-28428764db98", - "employee_prep": "624215e9-31df-4e44-b3d2-95b214656c30", - "employee_csr": "834aa2a2-3efa-426d-9354-4c6b35f3b427", - "est_ct_fn": "Bailee", - "est_ct_ln": "Hermann", - "suspended": true, - "date_repairstarted": "2023-06-05T13:02:21.859Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55744 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61377.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89862.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "c1913a97-6da4-4c9d-a63e-ce5d7854b9e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:00:17.554Z", - "comment": "Umerus ventus acceptus auctus amissio aspernatur cura condico.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "79928", - "ownerid": "70b5cbc6-319d-40e1-a10b-250c79572037", - "ownr_fn": "Laron", - "ownr_ln": "Lubowitz", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Silverado", - "clm_no": "4df2b625-99c4-41dd-a3a2-02038017d58c", - "v_make_desc": "Kia", - "v_color": "tan", - "vehicleid": "4ed3c706-ee54-48be-9883-73c2dec30795", - "plate_no": ";'MXnH9", - "actual_in": "2024-03-04T13:24:56.350Z", - "scheduled_completion": "2025-01-08T21:46:56.311Z", - "scheduled_delivery": "2025-03-30T05:47:24.172Z", - "date_last_contacted": "2024-05-27T16:46:52.495Z", - "date_next_contact": "2024-05-29T06:13:11.358Z", - "ins_co_nm": "Kunde and Sons", - "clm_total": "548.00", - "ownr_ph1": "(653) 262-9274 x1684", - "ownr_ph2": "1-879-810-8005 x097", - "special_coverage_policy": true, - "owner_owing": "812.00", - "production_vars": { - "note": "Sono defleo vomito clibanus aiunt adsuesco saepe creber.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "f74c629e-3de2-4c16-9952-cf7267ac4744", - "employee_refinish": "d0b3a953-5d38-4436-a9fb-ec41facee273", - "employee_prep": "2a5d1fc2-e8e6-4535-827b-5ecd7adb138c", - "employee_csr": "000a3394-5aba-4b58-943d-779f8c1611eb", - "est_ct_fn": "Tito", - "est_ct_ln": "Mosciski", - "suspended": true, - "date_repairstarted": "2024-03-26T23:14:25.492Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60916 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97219.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5323.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "b7c2b920-6392-4cec-a43a-d4b970018393", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:04:16.431Z", - "comment": "Sordeo acies viduo cuius cur desolo studio vulnus ocer temeritas.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "22376", - "ownerid": "f5d46ba6-504b-421f-a77a-41357faca363", - "ownr_fn": "Kara", - "ownr_ln": "Kunde", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Camaro", - "clm_no": "19e65cf6-3d24-4fbe-97cd-ebd88cb1d7ee", - "v_make_desc": "Ferrari", - "v_color": "pink", - "vehicleid": "e2850546-548c-4c2d-b2d7-4d11e76f1848", - "plate_no": "-SN7$z_", - "actual_in": "2023-08-16T17:25:54.282Z", - "scheduled_completion": "2025-02-10T19:55:18.168Z", - "scheduled_delivery": "2024-10-29T06:15:36.991Z", - "date_last_contacted": "2024-05-27T15:19:23.339Z", - "date_next_contact": "2024-05-29T12:43:52.526Z", - "ins_co_nm": "Heathcote, Wilderman and Larkin", - "clm_total": "467.00", - "ownr_ph1": "757-948-3216 x22009", - "ownr_ph2": "1-468-535-8581 x8513", - "special_coverage_policy": false, - "owner_owing": "135.00", - "production_vars": { - "note": "Aestus stillicidium pecus tenus territo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "5ee1d3e3-18a4-472d-a548-87b5e5a48b66", - "employee_refinish": "347228c6-7703-4a69-973d-d14ddd2dee68", - "employee_prep": "82cae2bd-9c76-4278-84f5-50559c7efe32", - "employee_csr": "b6302b2d-2bcf-45f4-a03c-d6fc5da5cd34", - "est_ct_fn": "Rae", - "est_ct_ln": "Buckridge", - "suspended": true, - "date_repairstarted": "2023-05-31T01:58:29.970Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31638 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13142.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37906.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "b4ab72d3-7c24-43c9-a0c5-99480c0a97ac", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:55:30.105Z", - "comment": "Uterque impedit admiratio deripio inflammatio theatrum assumenda concedo ventosus defluo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "79842", - "ownerid": "ea8b78ec-e05a-4744-9401-f107b819575a", - "ownr_fn": "Olin", - "ownr_ln": "Casper", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Element", - "clm_no": "6499dfc0-8d65-4549-8a8d-47e3df7e41db", - "v_make_desc": "Bentley", - "v_color": "white", - "vehicleid": "59d227b2-6aa8-42b8-8821-3cc037a0396e", - "plate_no": "YPb(tGH", - "actual_in": "2024-01-11T21:47:22.626Z", - "scheduled_completion": "2024-06-11T06:59:10.075Z", - "scheduled_delivery": "2024-06-21T03:36:45.190Z", - "date_last_contacted": "2024-05-28T08:25:39.488Z", - "date_next_contact": "2024-05-29T09:41:30.368Z", - "ins_co_nm": "Wuckert and Sons", - "clm_total": "846.00", - "ownr_ph1": "920.228.5736 x5500", - "ownr_ph2": "793.363.0398 x02359", - "special_coverage_policy": true, - "owner_owing": "856.00", - "production_vars": { - "note": "Communis delectatio articulus deorsum terga solium vapulus antepono.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "708ef4f9-485c-4c58-8431-4d4c50826da1", - "employee_refinish": "2672154f-6da0-4aad-a583-3dd245ae8f7e", - "employee_prep": "ca445580-264d-42c9-a311-b546abbdd425", - "employee_csr": "63092742-fab3-4643-88cc-e61f9d75d718", - "est_ct_fn": "Herminio", - "est_ct_ln": "Klocko", - "suspended": true, - "date_repairstarted": "2024-03-14T01:21:55.331Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31569 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76110.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68879.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "87e2a4ca-f510-413c-acff-634e64e18e9f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:54:48.820Z", - "comment": "Acsi vilicus textilis custodia statua.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "5123", - "ownerid": "c485f81a-f0ff-4f0c-bc95-0050da4ee296", - "ownr_fn": "Stephanie", - "ownr_ln": "Hegmann", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Civic", - "clm_no": "df6b6edc-b3de-4ea7-8e30-4bddeac041fb", - "v_make_desc": "Bugatti", - "v_color": "grey", - "vehicleid": "2e5c8aa7-6b63-4585-96b6-f07b20ba08c1", - "plate_no": "V(xI\"2?", - "actual_in": "2023-10-18T19:32:34.511Z", - "scheduled_completion": "2024-11-27T09:46:10.074Z", - "scheduled_delivery": "2025-03-26T19:43:42.650Z", - "date_last_contacted": "2024-05-28T08:34:53.772Z", - "date_next_contact": "2024-05-29T12:10:00.863Z", - "ins_co_nm": "West, VonRueden and Nikolaus", - "clm_total": "949.00", - "ownr_ph1": "341-274-7866 x1130", - "ownr_ph2": "711-997-1833", - "special_coverage_policy": false, - "owner_owing": "92.00", - "production_vars": { - "note": "Nemo crux eos consectetur.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "21902aa5-e85e-48cb-9068-2a8dc06cbef5", - "employee_refinish": "8d7846c5-c513-4355-8d64-aa1ce40ecde5", - "employee_prep": "8b0be126-c3cb-4a61-80fb-456be2a3c61b", - "employee_csr": "55c3a172-1cb8-4574-ad69-3dbac546c6ba", - "est_ct_fn": "Maynard", - "est_ct_ln": "Green", - "suspended": false, - "date_repairstarted": "2024-01-18T15:54:19.838Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3299 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27829.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23415.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "aafe03bf-94a2-474b-8939-855c4bf04676", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:18:45.182Z", - "comment": "Illum tergum tyrannus ducimus carpo vehemens accedo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "10681", - "ownerid": "3b71553c-7b45-4067-aa28-98d7800feacc", - "ownr_fn": "Kim", - "ownr_ln": "Mills", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Land Cruiser", - "clm_no": "e200b5d1-e125-463b-9189-3477564df508", - "v_make_desc": "Mini", - "v_color": "indigo", - "vehicleid": "d482c2c9-37b0-4102-8d01-dd9eb184d053", - "plate_no": "ia*RPr&", - "actual_in": "2024-03-17T08:59:57.390Z", - "scheduled_completion": "2025-03-17T02:21:50.375Z", - "scheduled_delivery": "2024-11-22T14:31:47.089Z", - "date_last_contacted": "2024-05-28T09:23:53.557Z", - "date_next_contact": "2024-05-28T15:53:30.420Z", - "ins_co_nm": "Wiegand Inc", - "clm_total": "231.00", - "ownr_ph1": "801-450-6827 x783", - "ownr_ph2": "1-654-624-9856", - "special_coverage_policy": true, - "owner_owing": "888.00", - "production_vars": { - "note": "Aperte tredecim terebro conor corporis arceo combibo tepesco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "39f1d4d9-63fd-4d41-8c88-c99f8447306d", - "employee_refinish": "d41be803-c57b-48a1-b119-4992308df311", - "employee_prep": "d8ec3000-44a0-4d86-b6ff-675fa17bc03b", - "employee_csr": "8149b419-6aa5-4764-969a-030fae98c2c9", - "est_ct_fn": "Dariana", - "est_ct_ln": "Hoeger", - "suspended": true, - "date_repairstarted": "2023-11-16T14:43:48.071Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6231 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22477.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65887.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "89ef4b91-3d5c-4d8d-bc88-a534e8b3a46e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:12:36.294Z", - "comment": "Triumphus una calamitas cum.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "41739", - "ownerid": "681630d2-2ee1-4686-9b63-78e62709babe", - "ownr_fn": "Berniece", - "ownr_ln": "Goldner", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Civic", - "clm_no": "434af4bc-4a4c-439e-9926-1add595ca408", - "v_make_desc": "Porsche", - "v_color": "cyan", - "vehicleid": "aa1b97a9-4fbe-47a4-bca1-398f01ac019a", - "plate_no": "/fRFkhM", - "actual_in": "2024-05-19T16:38:52.406Z", - "scheduled_completion": "2024-09-20T15:33:43.041Z", - "scheduled_delivery": "2024-09-30T22:49:35.846Z", - "date_last_contacted": "2024-05-27T17:14:47.247Z", - "date_next_contact": "2024-05-28T21:41:58.641Z", - "ins_co_nm": "Kilback, Bartoletti and Kunze", - "clm_total": "768.00", - "ownr_ph1": "1-719-839-2011 x8765", - "ownr_ph2": "908.871.9144 x34025", - "special_coverage_policy": false, - "owner_owing": "228.00", - "production_vars": { - "note": "Ipsam caelestis blanditiis correptius nostrum argumentum defero adhuc.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "e2476833-8542-4120-ab25-6256437a7b04", - "employee_refinish": "999e1751-0c2c-4f7f-8b72-2eddfa62e90d", - "employee_prep": "db3bec3a-f50a-4fcb-8e2f-0f3382c4ef49", - "employee_csr": "f1b118ba-97ce-47ec-875d-110b15c88724", - "est_ct_fn": "Seth", - "est_ct_ln": "Hartmann", - "suspended": false, - "date_repairstarted": "2023-07-19T23:26:10.015Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8226 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66365.78 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89954.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "68486672-adda-4896-b6e9-2cbae95237d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:13:36.669Z", - "comment": "Creo atque vinco clementia aestivus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "59748", - "ownerid": "b36915b3-421b-4e27-91ea-c5e34645b627", - "ownr_fn": "Burdette", - "ownr_ln": "Grimes", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "2", - "clm_no": "7835e9f4-fc83-464a-b47a-4646598f2559", - "v_make_desc": "Porsche", - "v_color": "orchid", - "vehicleid": "10d23129-b899-4df9-bfae-debf34828c9a", - "plate_no": "xq_}bSN", - "actual_in": "2024-02-06T19:42:23.389Z", - "scheduled_completion": "2025-01-21T11:27:48.941Z", - "scheduled_delivery": "2024-08-06T09:45:50.148Z", - "date_last_contacted": "2024-05-27T14:04:09.732Z", - "date_next_contact": "2024-05-28T22:00:51.346Z", - "ins_co_nm": "Frami Group", - "clm_total": "147.00", - "ownr_ph1": "762.241.7355 x2340", - "ownr_ph2": "(370) 497-0784 x039", - "special_coverage_policy": false, - "owner_owing": "551.00", - "production_vars": { - "note": "Templum theologus vallum in mollitia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "a856fd04-7514-446d-aecc-690a3be9954b", - "employee_refinish": "9f4cb89a-9fb8-4ee5-95b6-c7755f8a55c2", - "employee_prep": "78f630a7-c0f0-41be-838c-7799a3fd698c", - "employee_csr": "6cf5306a-30d4-495f-ad63-b888a51ae372", - "est_ct_fn": "Ethelyn", - "est_ct_ln": "Dietrich", - "suspended": false, - "date_repairstarted": "2023-07-16T23:41:02.819Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6245 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78790.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45129.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "873850ea-499f-4e3e-960b-d3301a0782e9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:39:30.218Z", - "comment": "Vulariter dedico desparatus quasi.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "33713", - "ownerid": "79db052a-1808-4e90-ab66-92f9a5b0b56f", - "ownr_fn": "Jonas", - "ownr_ln": "Kohler", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Fortwo", - "clm_no": "8f3f78a3-3e51-438f-9635-3b995ea239e4", - "v_make_desc": "Jaguar", - "v_color": "black", - "vehicleid": "1c437e0d-e34b-44e5-b3bb-fa4b48832f3b", - "plate_no": "KT4SzX3", - "actual_in": "2024-02-28T14:18:31.116Z", - "scheduled_completion": "2025-01-13T19:51:10.214Z", - "scheduled_delivery": "2024-07-07T09:20:04.887Z", - "date_last_contacted": "2024-05-27T21:18:45.025Z", - "date_next_contact": "2024-05-28T16:46:47.886Z", - "ins_co_nm": "Swift - Bechtelar", - "clm_total": "866.00", - "ownr_ph1": "1-711-881-1269 x18465", - "ownr_ph2": "395.987.8149 x357", - "special_coverage_policy": true, - "owner_owing": "614.00", - "production_vars": { - "note": "Vulgaris demitto tactus temptatio tener clam deinde verbum super.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "fc70c99c-40c4-4529-98f9-11c100b5a9f5", - "employee_refinish": "81f1f61b-3f4e-4a54-9c1b-82554103e6a2", - "employee_prep": "c8f547c7-7cda-40f5-8931-463a8de40e98", - "employee_csr": "75b9b1d5-de88-4379-8ea6-5303f3b5d9e8", - "est_ct_fn": "Barrett", - "est_ct_ln": "Davis", - "suspended": true, - "date_repairstarted": "2024-04-04T23:24:21.878Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22986 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67356.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49252.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "7fe2a5dc-1702-47ad-9c14-f1d1eb969023", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:28:27.063Z", - "comment": "Cura ulterius amplitudo vesper stultus conspergo accommodo auxilium tunc.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "14817", - "ownerid": "08f00142-5255-43d5-9e49-31b24ccbb673", - "ownr_fn": "Ayden", - "ownr_ln": "Frami", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Malibu", - "clm_no": "09bda7c1-a738-4730-9c19-3829d9145076", - "v_make_desc": "Nissan", - "v_color": "olive", - "vehicleid": "b2ed28b5-eb04-4ffa-bba2-c1f2d250c676", - "plate_no": "8%hNE']", - "actual_in": "2024-01-29T04:52:50.208Z", - "scheduled_completion": "2024-11-08T07:42:01.360Z", - "scheduled_delivery": "2025-03-16T19:22:05.481Z", - "date_last_contacted": "2024-05-27T14:02:27.095Z", - "date_next_contact": "2024-05-29T11:11:45.510Z", - "ins_co_nm": "Larson Group", - "clm_total": "581.00", - "ownr_ph1": "210-840-6067 x7436", - "ownr_ph2": "492.998.8747 x603", - "special_coverage_policy": true, - "owner_owing": "237.00", - "production_vars": { - "note": "Magnam vae vobis comis decumbo natus cunctatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "b6e631aa-c191-4f3d-a482-f4aa9b92149b", - "employee_refinish": "706ae2bd-f791-45d1-a59c-acb0c7b983ee", - "employee_prep": "14ae407f-8f02-4c8c-8e33-c2dbd967b6f9", - "employee_csr": "16d42729-575a-4853-b2ef-c0b4b9425541", - "est_ct_fn": "Baby", - "est_ct_ln": "Miller", - "suspended": false, - "date_repairstarted": "2024-05-04T02:32:10.612Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6171 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68874.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49945.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "d1b9afaa-588c-4817-8b6c-b86a0aa8c678", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:07:45.649Z", - "comment": "Defendo cibus abutor aliquam versus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "52183", - "ownerid": "7d1e61b7-b016-4ef7-9de4-ac34c6dd86ea", - "ownr_fn": "Maritza", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Golf", - "clm_no": "53cb4abe-67f1-4219-8cea-216fbf765194", - "v_make_desc": "Kia", - "v_color": "indigo", - "vehicleid": "ea8f5117-30f6-42b5-a7a8-7bc29ad99e01", - "plate_no": "}7/9va,", - "actual_in": "2023-12-01T00:21:06.153Z", - "scheduled_completion": "2024-09-10T15:46:29.694Z", - "scheduled_delivery": "2025-04-03T08:43:24.839Z", - "date_last_contacted": "2024-05-28T01:58:43.455Z", - "date_next_contact": "2024-05-28T17:39:59.776Z", - "ins_co_nm": "Blanda, Hartmann and Senger", - "clm_total": "608.00", - "ownr_ph1": "338.593.9975 x3501", - "ownr_ph2": "494-450-0043 x822", - "special_coverage_policy": true, - "owner_owing": "508.00", - "production_vars": { - "note": "Consuasor cervus sustineo pecco adversus sonitus bellum aequus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "dc6e503b-81e8-42f0-8f21-c7287403341e", - "employee_refinish": "d3aa4653-e560-4caa-a9fc-9984a20de19c", - "employee_prep": "935c8daf-5220-4fda-9e73-5a0b8e87e66a", - "employee_csr": "ed66f984-3288-4489-95f8-328285791eca", - "est_ct_fn": "Alene", - "est_ct_ln": "Hilll", - "suspended": false, - "date_repairstarted": "2024-04-07T22:41:11.207Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 103 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19110.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15492.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "c1105545-e109-4b3c-bbe4-a4e9d970e341", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:06:32.430Z", - "comment": "Astrum stabilis auctor excepturi ascit cornu attonbitus concido.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "13671", - "ownerid": "4a42d8bc-507a-4c0b-ad9b-1c6a35a244db", - "ownr_fn": "Carolyne", - "ownr_ln": "Donnelly", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Ranchero", - "clm_no": "9ce3b7c2-db96-4038-8767-ff94a7a83087", - "v_make_desc": "Land Rover", - "v_color": "magenta", - "vehicleid": "06e64b2d-0b83-4f1d-9723-0a37ed7e809d", - "plate_no": "%EWmkY\\", - "actual_in": "2024-04-23T01:11:28.591Z", - "scheduled_completion": "2025-01-25T09:02:21.232Z", - "scheduled_delivery": "2024-12-26T03:57:53.539Z", - "date_last_contacted": "2024-05-28T02:25:58.150Z", - "date_next_contact": "2024-05-28T16:19:27.335Z", - "ins_co_nm": "O'Conner, Blick and Veum", - "clm_total": "516.00", - "ownr_ph1": "630-570-0517 x5614", - "ownr_ph2": "1-273-439-5238 x583", - "special_coverage_policy": false, - "owner_owing": "273.00", - "production_vars": { - "note": "Colligo stipes desino caste cur umbra depulso atqui.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "39b6b831-cf04-435b-8a7c-620875166dd5", - "employee_refinish": "14411731-9e2f-432b-8009-d494c77c1b16", - "employee_prep": "b9b0fc7e-2bbc-4936-bff0-45b7a7d8c472", - "employee_csr": "74471b13-dc13-455e-b0ce-16a61341566c", - "est_ct_fn": "Angelo", - "est_ct_ln": "Ferry", - "suspended": true, - "date_repairstarted": "2024-01-16T16:03:01.057Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3166 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70692.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25424.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "8a64d76a-148f-42b1-8e7a-cd9d03e624ed", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:22:35.640Z", - "comment": "Vereor cenaculum totam aegrotatio acquiro tres conscendo demum cohaero amissio.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "47343", - "ownerid": "c3abb4fb-7dcf-409d-9556-10c4fa81e33e", - "ownr_fn": "Chet", - "ownr_ln": "Zieme", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "V90", - "clm_no": "a94bc4d0-b348-4d10-90f1-a371f895c894", - "v_make_desc": "Ferrari", - "v_color": "red", - "vehicleid": "31def464-7523-4dde-9497-f28810761955", - "plate_no": "5'@Q>QC", - "actual_in": "2023-12-11T13:23:30.415Z", - "scheduled_completion": "2025-02-17T13:34:45.460Z", - "scheduled_delivery": "2025-02-26T19:49:05.499Z", - "date_last_contacted": "2024-05-28T06:12:08.976Z", - "date_next_contact": "2024-05-28T17:52:15.327Z", - "ins_co_nm": "Franecki and Sons", - "clm_total": "862.00", - "ownr_ph1": "880-994-0501 x4462", - "ownr_ph2": "1-724-274-3196", - "special_coverage_policy": false, - "owner_owing": "149.00", - "production_vars": { - "note": "Alias commodi terga conculco ver.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "dfa3b292-7f33-4f34-86dd-5d96c9259c2b", - "employee_refinish": "21bb6c70-ba50-4d6e-a498-498a1fd3e663", - "employee_prep": "78332f10-04f3-4b33-bd7c-9325331d382d", - "employee_csr": "24f05932-2738-4486-8400-a288adf606d4", - "est_ct_fn": "Ignatius", - "est_ct_ln": "West", - "suspended": false, - "date_repairstarted": "2024-02-24T12:40:02.640Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85793 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75771.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63026.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "85052d0e-a8b5-4df2-9845-06be24c3e5c2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:36:49.216Z", - "comment": "Allatus turba crinis corporis illo concido accusantium.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "62684", - "ownerid": "4e2255a0-f5da-4c78-88a4-6876f281c3b9", - "ownr_fn": "Bradly", - "ownr_ln": "Durgan", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Beetle", - "clm_no": "2a0cca8e-8a10-4a5f-ad0b-2f5c43c7f72f", - "v_make_desc": "Mazda", - "v_color": "azure", - "vehicleid": "bb4cf00d-ddb2-480a-9f0e-aad4cde9daa3", - "plate_no": ".t+", - "actual_in": "2024-05-26T02:50:56.689Z", - "scheduled_completion": "2025-02-14T18:42:25.081Z", - "scheduled_delivery": "2025-05-18T06:44:14.121Z", - "date_last_contacted": "2024-05-27T20:39:22.258Z", - "date_next_contact": "2024-05-28T20:10:05.831Z", - "ins_co_nm": "Welch, Cruickshank and Kirlin", - "clm_total": "254.00", - "ownr_ph1": "270-913-4289", - "ownr_ph2": "(522) 387-1397", - "special_coverage_policy": true, - "owner_owing": "279.00", - "production_vars": { - "note": "Substantia tenus templum deserunt texo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "461207da-7305-41f8-a59e-42413fc2c3f4", - "employee_refinish": "b886b7d1-36dd-4163-b673-0025f6d976f9", - "employee_prep": "a24ea56c-688a-4a11-baf2-968c669e18ba", - "employee_csr": "52e20f5d-b7db-4443-940c-0395a194a6fd", - "est_ct_fn": "Telly", - "est_ct_ln": "Erdman", - "suspended": false, - "date_repairstarted": "2023-07-21T20:40:57.142Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47123 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21235.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45282.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "144f8469-d741-4615-a80a-7092abd929e3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:34:38.209Z", - "comment": "Vigor toties tandem careo sursum cedo compello utor.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "73477", - "ownerid": "9ba6490b-2a96-48c4-8537-ecb3582372a8", - "ownr_fn": "Abelardo", - "ownr_ln": "Stracke", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Element", - "clm_no": "875b05f9-275a-46a1-9798-17a465076eea", - "v_make_desc": "Polestar", - "v_color": "indigo", - "vehicleid": "f5ff44e0-a6fa-479f-b698-00a1f241ef07", - "plate_no": "yZ#8@\"\\", - "actual_in": "2024-05-19T06:04:18.225Z", - "scheduled_completion": "2025-04-14T08:33:50.218Z", - "scheduled_delivery": "2024-07-22T23:39:44.149Z", - "date_last_contacted": "2024-05-28T07:07:01.831Z", - "date_next_contact": "2024-05-29T08:13:09.658Z", - "ins_co_nm": "Schuppe LLC", - "clm_total": "415.00", - "ownr_ph1": "242-397-7883 x99960", - "ownr_ph2": "790.975.6660", - "special_coverage_policy": true, - "owner_owing": "648.00", - "production_vars": { - "note": "Acceptus vergo cibus cena cum acer vulgaris tracto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "c6e61890-ec05-488e-999c-62188cfdceb1", - "employee_refinish": "711436c5-5021-4d58-af96-9d9e8781e16a", - "employee_prep": "1e4b6ef3-73dc-46e7-b121-d8c1ad5e768c", - "employee_csr": "38fde568-3d12-48c8-bc3c-ca1cdbcbac69", - "est_ct_fn": "Gussie", - "est_ct_ln": "Morissette", - "suspended": false, - "date_repairstarted": "2023-11-16T11:04:27.093Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 76182 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71886.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48322.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "2b3c3e54-8473-49c8-a0cf-6ab2bc00712e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:39:38.419Z", - "comment": "Arbustum censura aperiam vinitor officia tum tumultus cado quasi.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "51531", - "ownerid": "de5b84d7-270a-4654-89c5-b174f1dccabd", - "ownr_fn": "Shakira", - "ownr_ln": "Veum", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Jetta", - "clm_no": "ac8e3f93-329c-4e33-8d9a-25d484cd36ca", - "v_make_desc": "Mini", - "v_color": "turquoise", - "vehicleid": "954f0c63-0299-4b2f-9837-f7c5c1772232", - "plate_no": ":Y6+#sZ", - "actual_in": "2023-06-07T11:33:13.391Z", - "scheduled_completion": "2024-09-14T00:00:16.477Z", - "scheduled_delivery": "2024-07-15T20:16:04.575Z", - "date_last_contacted": "2024-05-28T05:41:44.213Z", - "date_next_contact": "2024-05-29T01:58:17.516Z", - "ins_co_nm": "Walter, Reichert and Schimmel", - "clm_total": "126.00", - "ownr_ph1": "896-269-2050 x495", - "ownr_ph2": "(499) 896-1496 x6370", - "special_coverage_policy": true, - "owner_owing": "18.00", - "production_vars": { - "note": "Summisse sunt derelinquo vero valetudo stips deorsum coaegresco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "e3c0b6ce-1bf6-439b-a3a5-960667650b2e", - "employee_refinish": "7dbf73cd-b6a1-496f-b2f3-c88173233f13", - "employee_prep": "47bffc1f-3e74-4550-82e9-c600e1af2b32", - "employee_csr": "10910d62-380b-4d4d-b35b-782e6d950564", - "est_ct_fn": "Sonya", - "est_ct_ln": "Gulgowski", - "suspended": false, - "date_repairstarted": "2023-10-12T09:53:32.133Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18548 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94236.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65004.59 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "a6a3ebff-51fa-4626-971c-dec7dec22439", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:20:25.562Z", - "comment": "Sperno curvo atavus desipio earum vilicus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "46544", - "ownerid": "5284998a-c49f-497a-a663-b7b393bb8689", - "ownr_fn": "Delores", - "ownr_ln": "Williamson", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Focus", - "clm_no": "82a35975-52ac-477d-be45-36722b5cd496", - "v_make_desc": "Mini", - "v_color": "silver", - "vehicleid": "10989d2d-9770-48da-989c-f60d434623ee", - "plate_no": "(u|b?S0", - "actual_in": "2023-08-04T10:57:45.197Z", - "scheduled_completion": "2024-08-08T00:25:01.776Z", - "scheduled_delivery": "2025-03-01T06:22:20.278Z", - "date_last_contacted": "2024-05-28T02:22:40.893Z", - "date_next_contact": "2024-05-29T11:30:56.565Z", - "ins_co_nm": "Jacobson, Carter and Wolf", - "clm_total": "600.00", - "ownr_ph1": "1-765-265-3092 x37289", - "ownr_ph2": "840-862-5295 x686", - "special_coverage_policy": true, - "owner_owing": "745.00", - "production_vars": { - "note": "Inflammatio cruentus angelus spoliatio absque.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "6fa02450-a60f-497e-af4c-300ed98a1c80", - "employee_refinish": "4b77dba7-553f-4d0c-bc82-9582444f868f", - "employee_prep": "1bf7f95d-d1cf-4e60-9a83-81c5abfc9792", - "employee_csr": "c1ee4072-553c-4ab8-881a-9ad06f44ebca", - "est_ct_fn": "Eleanore", - "est_ct_ln": "Predovic", - "suspended": false, - "date_repairstarted": "2024-04-08T06:22:11.551Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74770 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99789.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72331.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - } - ], - "currentPage": 1 - }, - { - "id": "Repair Plan", - "title": "Repair Plan (109)", - "cards": [ - { - "id": "4175c9ac-4120-4643-a9a5-045ebf6b2ced", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:33:19.834Z", - "comment": "Paens temporibus solutio stella corona asperiores vobis.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "98949", - "ownerid": "8cb6ff4a-e827-41fb-a0a2-59957c31394d", - "ownr_fn": "Remington", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Charger", - "clm_no": "c106f58e-7c25-4aef-8ebd-4476267bb82f", - "v_make_desc": "Tesla", - "v_color": "sky blue", - "vehicleid": "798463b2-a8a9-49a5-be46-43f96cb667e4", - "plate_no": "Xmu\"<[.", - "actual_in": "2024-03-12T06:44:24.762Z", - "scheduled_completion": "2025-05-04T20:22:54.271Z", - "scheduled_delivery": "2024-11-25T17:50:36.065Z", - "date_last_contacted": "2024-05-28T07:40:21.662Z", - "date_next_contact": "2024-05-29T03:57:55.078Z", - "ins_co_nm": "Fadel Inc", - "clm_total": "815.00", - "ownr_ph1": "798-320-6652 x497", - "ownr_ph2": "(340) 566-4243", - "special_coverage_policy": true, - "owner_owing": "869.00", - "production_vars": { - "note": "Antepono contego talis solitudo vilitas nostrum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f375c6a8-7e2f-49f5-90ab-b821f02e9a32", - "employee_refinish": "2bbbc0b8-88fd-47c1-b439-c9ce7f634f21", - "employee_prep": "51f491b6-d558-40ed-9047-461d851ae47e", - "employee_csr": "5b0d4671-76bd-407a-892c-df3f3faab85f", - "est_ct_fn": "Darrel", - "est_ct_ln": "Boehm", - "suspended": false, - "date_repairstarted": "2024-03-17T02:38:19.618Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45242 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96086.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86503.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "82266d29-7551-4d97-acc3-1961495e1a05", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:10:50.691Z", - "comment": "Attollo crepusculum sustineo capitulus conitor turbo sumptus in coaegresco.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "56417", - "ownerid": "321b4c74-6e08-4cce-b41b-d456cb60e06f", - "ownr_fn": "Armando", - "ownr_ln": "Kutch-Gutkowski", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Escalade", - "clm_no": "69384ed0-f51e-47ba-9ef4-702fb5669050", - "v_make_desc": "Chevrolet", - "v_color": "red", - "vehicleid": "ad50b8b6-4018-4e9c-b9a1-cb0e104b8ed5", - "plate_no": "_>&)_G1", - "actual_in": "2024-04-19T21:43:17.508Z", - "scheduled_completion": "2024-11-02T00:29:27.698Z", - "scheduled_delivery": "2024-07-28T19:19:23.181Z", - "date_last_contacted": "2024-05-27T18:51:10.474Z", - "date_next_contact": "2024-05-29T00:03:08.018Z", - "ins_co_nm": "Greenholt, Reichert and Collins", - "clm_total": "361.00", - "ownr_ph1": "782.637.1796 x631", - "ownr_ph2": "293.686.7315 x8876", - "special_coverage_policy": true, - "owner_owing": "855.00", - "production_vars": { - "note": "Coadunatio abeo auctus voco aestivus adinventitias.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "f936be24-c977-4521-9a19-4eb4848e66ba", - "employee_refinish": "77676d2f-cf00-4229-9bd6-379704edbd31", - "employee_prep": "a2359303-1df1-47ed-83a2-989721088774", - "employee_csr": "b66c3916-e7da-4b6f-bce9-67d0ff94c363", - "est_ct_fn": "Herman", - "est_ct_ln": "Kuhn", - "suspended": true, - "date_repairstarted": "2024-05-07T13:57:18.608Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47752 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76387.85 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81233.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "875c7b79-cdf1-4a41-9e40-d2fcd6b8cf27", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:02:31.234Z", - "comment": "Talis crapula aqua vindico caelestis vorax cursim.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "23208", - "ownerid": "3abe8753-f93d-4243-9783-86cc71322749", - "ownr_fn": "Philip", - "ownr_ln": "Bogisich", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Camry", - "clm_no": "6f87ab84-4c2d-462d-bf84-a48ee1eb16f4", - "v_make_desc": "Porsche", - "v_color": "purple", - "vehicleid": "ee292167-e31e-4b24-ae6a-c2789dd28b62", - "plate_no": "(@Ho=SV", - "actual_in": "2024-04-05T10:22:36.250Z", - "scheduled_completion": "2024-09-02T14:05:54.197Z", - "scheduled_delivery": "2025-05-25T08:28:59.798Z", - "date_last_contacted": "2024-05-27T16:23:08.988Z", - "date_next_contact": "2024-05-29T13:18:09.986Z", - "ins_co_nm": "Schuppe - Hahn", - "clm_total": "576.00", - "ownr_ph1": "626-861-3699 x549", - "ownr_ph2": "1-605-468-9845 x74886", - "special_coverage_policy": false, - "owner_owing": "288.00", - "production_vars": { - "note": "Tergo verbum thymum desipio aurum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f34042b1-321b-4bf4-994a-aca79faa47c3", - "employee_refinish": "7bb8201f-a427-4dba-8850-f35c61813827", - "employee_prep": "a16c3acb-2351-425a-88f0-97e4098e42f6", - "employee_csr": "0493e594-f8d9-4778-a67b-30591563ff79", - "est_ct_fn": "Haley", - "est_ct_ln": "Runolfsson", - "suspended": true, - "date_repairstarted": "2023-11-25T08:26:39.018Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25383 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95764.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99251.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e1461855-a57a-42c6-a26d-e024ebf73936", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:37:57.119Z", - "comment": "Denego quaerat audio turpis vel sol magnam eum auxilium voluptate.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "62602", - "ownerid": "7d107fdf-1b20-4383-b1b2-cf3831c52742", - "ownr_fn": "Nathaniel", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "LeBaron", - "clm_no": "dc789519-d5f8-411e-82fb-a0a5883d540c", - "v_make_desc": "Kia", - "v_color": "orchid", - "vehicleid": "fa4b930f-1b93-4eab-92d9-595d639eebb3", - "plate_no": "0mcP}t4", - "actual_in": "2024-05-24T02:54:21.477Z", - "scheduled_completion": "2024-09-22T11:03:25.143Z", - "scheduled_delivery": "2024-08-13T10:10:31.198Z", - "date_last_contacted": "2024-05-28T10:37:25.223Z", - "date_next_contact": "2024-05-28T18:10:34.704Z", - "ins_co_nm": "Fay and Sons", - "clm_total": "493.00", - "ownr_ph1": "550-681-3455 x1537", - "ownr_ph2": "1-400-424-7987 x736", - "special_coverage_policy": true, - "owner_owing": "179.00", - "production_vars": { - "note": "Agnosco comminor succurro adipiscor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "849565e5-a85f-4bf2-90c3-31c0535c1032", - "employee_refinish": "49a22c0d-1d2a-46f9-bac0-b28a00c6a676", - "employee_prep": "b26609fe-8511-4c31-a756-82a26a6549c0", - "employee_csr": "8bef97d6-c9f3-4958-8e95-6f8280fe52dc", - "est_ct_fn": "Claudine", - "est_ct_ln": "Metz", - "suspended": true, - "date_repairstarted": "2023-08-10T05:21:59.647Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3394 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91670.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70516.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "c9d325c1-6af9-4211-a3e6-aecba10dbebd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:02:48.224Z", - "comment": "Synagoga animus allatus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "66682", - "ownerid": "730cbb0b-8656-4dbc-a455-766351a1ee0d", - "ownr_fn": "Rogers", - "ownr_ln": "Pacocha", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Countach", - "clm_no": "2c7a6151-0612-4717-bc17-08e7d9a5a435", - "v_make_desc": "Ferrari", - "v_color": "lavender", - "vehicleid": "dbc92a2c-5871-479a-ae85-e670dfd47d27", - "plate_no": "k7IcKM0", - "actual_in": "2023-09-16T21:15:36.237Z", - "scheduled_completion": "2024-09-02T07:34:50.002Z", - "scheduled_delivery": "2024-06-15T17:14:08.406Z", - "date_last_contacted": "2024-05-27T23:05:08.943Z", - "date_next_contact": "2024-05-28T19:17:42.986Z", - "ins_co_nm": "Quitzon Group", - "clm_total": "390.00", - "ownr_ph1": "922-587-3712 x1319", - "ownr_ph2": "1-987-797-5160 x490", - "special_coverage_policy": true, - "owner_owing": "720.00", - "production_vars": { - "note": "Thymbra astrum depereo aperte laudantium demo solus deripio clementia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "45812a1b-7767-4443-ab42-ef1ae490b209", - "employee_refinish": "835c76d7-b057-49b9-b2d6-5bf91e3cf0ec", - "employee_prep": "16c3c17f-798f-488e-a8ce-84569fbdbc6f", - "employee_csr": "a40ed2d2-bdc2-4f03-aca9-f1109445cee6", - "est_ct_fn": "Maximilian", - "est_ct_ln": "Hammes", - "suspended": true, - "date_repairstarted": "2023-09-01T17:23:47.587Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25359 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65882.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74043.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "92a3a51d-bf03-483c-ab99-90bae3a4516a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:43:39.505Z", - "comment": "Contigo ipsa spoliatio corona.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "78079", - "ownerid": "36716f10-6d1c-4c58-a4ea-e99429ec939c", - "ownr_fn": "Dayton", - "ownr_ln": "VonRueden", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Grand Cherokee", - "clm_no": "e6a44629-a612-409c-afe0-c7b56318de86", - "v_make_desc": "Mercedes Benz", - "v_color": "silver", - "vehicleid": "4133a7c4-afa8-4741-b3a5-78b076da7220", - "plate_no": "Tt#SBLP", - "actual_in": "2023-12-25T09:33:55.469Z", - "scheduled_completion": "2025-04-14T11:32:50.320Z", - "scheduled_delivery": "2024-10-24T08:10:20.214Z", - "date_last_contacted": "2024-05-28T10:18:01.948Z", - "date_next_contact": "2024-05-28T14:35:48.558Z", - "ins_co_nm": "Altenwerth, O'Keefe and O'Reilly", - "clm_total": "293.00", - "ownr_ph1": "1-362-277-3651 x406", - "ownr_ph2": "968.754.9970", - "special_coverage_policy": true, - "owner_owing": "717.00", - "production_vars": { - "note": "Summisse ex vulariter adimpleo cohors spiculum consequatur creta vulnus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "89271b99-faea-492b-a4f7-71ecae8a1c5c", - "employee_refinish": "cbd16747-18c2-425a-b359-4f9089d1ec25", - "employee_prep": "a9cd2b14-3a82-4f52-be87-ba7e42784267", - "employee_csr": "5b3100e0-fb04-4232-b32e-12f8c9fd009f", - "est_ct_fn": "Luna", - "est_ct_ln": "Daugherty", - "suspended": false, - "date_repairstarted": "2023-07-09T11:34:27.541Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98956 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94565.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51518.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "7a12b827-eb4e-4574-9001-00455deb4639", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:19:40.855Z", - "comment": "Calcar aiunt talus curriculum adicio urbanus theatrum tardus vinitor.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "94581", - "ownerid": "89ae675d-275b-4a28-9597-631741884141", - "ownr_fn": "Verda", - "ownr_ln": "Wiza", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "911", - "clm_no": "3a3462fa-ec08-4912-baf9-cddfe53cf057", - "v_make_desc": "Mazda", - "v_color": "orchid", - "vehicleid": "253afe50-234f-43fe-86b9-058652aff11d", - "plate_no": "2*FZ|3>", - "actual_in": "2023-06-04T12:40:25.895Z", - "scheduled_completion": "2024-05-30T21:53:18.960Z", - "scheduled_delivery": "2025-04-02T06:01:08.309Z", - "date_last_contacted": "2024-05-27T22:02:06.076Z", - "date_next_contact": "2024-05-29T03:28:46.725Z", - "ins_co_nm": "Zulauf - Goyette", - "clm_total": "758.00", - "ownr_ph1": "995.838.1753 x198", - "ownr_ph2": "(414) 778-4078 x345", - "special_coverage_policy": false, - "owner_owing": "700.00", - "production_vars": { - "note": "Deleniti totam suppellex laboriosam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "bed98766-ac62-44b8-8a1f-fe013d125f06", - "employee_refinish": "b85cbb3f-d54a-404a-a661-0e176ad1ddc5", - "employee_prep": "d589699e-002c-4d16-adfa-51ec419898f8", - "employee_csr": "bd617fb6-976b-46f5-ba38-7fa8ec3f52e3", - "est_ct_fn": "Willie", - "est_ct_ln": "Mosciski", - "suspended": true, - "date_repairstarted": "2023-10-09T00:04:37.939Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15495 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87917.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52978.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "7ce03318-319a-4c3c-8d1c-e9bd6c0fd983", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:32:29.391Z", - "comment": "Victoria adficio turbo depono sit.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "12981", - "ownerid": "e2598d74-216b-4f87-9e2f-55c09e392b58", - "ownr_fn": "Bernard", - "ownr_ln": "Rolfson", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Charger", - "clm_no": "d1f7ec72-0383-4a3d-b2fb-635ec1d378b1", - "v_make_desc": "Mercedes Benz", - "v_color": "teal", - "vehicleid": "0f3163ff-442e-48d4-827d-c28fd1828f98", - "plate_no": "e:%I\"do", - "actual_in": "2023-08-07T19:11:59.323Z", - "scheduled_completion": "2024-10-04T10:02:08.362Z", - "scheduled_delivery": "2024-06-20T19:34:32.489Z", - "date_last_contacted": "2024-05-28T05:36:09.782Z", - "date_next_contact": "2024-05-29T05:23:44.806Z", - "ins_co_nm": "Willms - Kunze", - "clm_total": "697.00", - "ownr_ph1": "1-669-876-1766 x1119", - "ownr_ph2": "1-901-580-4927 x123", - "special_coverage_policy": true, - "owner_owing": "862.00", - "production_vars": { - "note": "Usque comparo culpo thymum vorago theca ultio concido umquam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "315168e6-651e-4419-934d-5de8f8eac102", - "employee_refinish": "df7de888-817c-425b-975e-0e19070dc24c", - "employee_prep": "8650538b-f9e9-4239-9f15-aec1d3667a65", - "employee_csr": "1250b58e-3bae-4400-842b-c1210ff0d3d0", - "est_ct_fn": "Maximillia", - "est_ct_ln": "Bradtke", - "suspended": false, - "date_repairstarted": "2023-11-23T13:40:31.238Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15647 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51710.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40511.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e100ebaf-d87a-424c-99df-a7e5c813f816", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:48:28.833Z", - "comment": "Callide tristis anser paens ocer cubo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "33159", - "ownerid": "4561d054-347c-4f73-9c1f-9d27375adf46", - "ownr_fn": "Leslie", - "ownr_ln": "Ondricka", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Fortwo", - "clm_no": "d957548e-5164-4e21-8bc3-79ce0f067664", - "v_make_desc": "Lamborghini", - "v_color": "yellow", - "vehicleid": "d345a941-0b76-4892-b1a6-a4083c292c52", - "plate_no": ",`?'qs|", - "actual_in": "2024-01-03T20:03:32.643Z", - "scheduled_completion": "2024-10-13T20:21:43.709Z", - "scheduled_delivery": "2024-07-29T17:49:58.133Z", - "date_last_contacted": "2024-05-28T03:27:35.035Z", - "date_next_contact": "2024-05-29T04:42:22.820Z", - "ins_co_nm": "Denesik - Feest", - "clm_total": "601.00", - "ownr_ph1": "829-605-7719 x103", - "ownr_ph2": "(831) 230-2771 x144", - "special_coverage_policy": true, - "owner_owing": "550.00", - "production_vars": { - "note": "Cattus summopere careo aequitas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "6a0702bf-9a5a-4a5b-8d37-e33c14426c5a", - "employee_refinish": "9bd03bfa-889b-4521-876b-77158abee59d", - "employee_prep": "224b90ed-f809-4c6a-ba45-2a38c9d80441", - "employee_csr": "1c565055-a787-406f-ae6a-33fc68ffed26", - "est_ct_fn": "Leanna", - "est_ct_ln": "Sauer", - "suspended": true, - "date_repairstarted": "2023-06-04T12:58:29.195Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48015 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32796.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71509.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "b2549a3b-308d-4400-ac8a-17c4c7308ef1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:56:49.161Z", - "comment": "Auctor compono conicio reprehenderit turba.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "68608", - "ownerid": "ea795ebc-589d-4b2a-abb3-868f948756e8", - "ownr_fn": "Tate", - "ownr_ln": "Bernhard", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Accord", - "clm_no": "2fd9109a-4c8c-4aa4-b49c-ae50a1952da6", - "v_make_desc": "Hyundai", - "v_color": "black", - "vehicleid": "fbfe9e9f-f848-4005-8a12-759dcb1e8262", - "plate_no": "^W)by7C", - "actual_in": "2023-08-21T19:38:41.205Z", - "scheduled_completion": "2024-08-11T06:20:10.974Z", - "scheduled_delivery": "2024-12-16T06:18:12.813Z", - "date_last_contacted": "2024-05-27T17:14:26.039Z", - "date_next_contact": "2024-05-28T15:32:10.214Z", - "ins_co_nm": "Friesen, Rempel and Greenfelder", - "clm_total": "487.00", - "ownr_ph1": "1-468-302-0224 x794", - "ownr_ph2": "(882) 781-6955 x76762", - "special_coverage_policy": false, - "owner_owing": "711.00", - "production_vars": { - "note": "Advenio sublime canis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "b939b7cc-b2b4-4bf5-a63f-63ed57fe8f44", - "employee_refinish": "38cb7b96-7965-4585-8399-4e7ea995bc66", - "employee_prep": "f57da6e5-b7c1-453b-a616-e880451e7b29", - "employee_csr": "d626f508-b4ae-486d-b3c1-46f6a53db346", - "est_ct_fn": "Alexandre", - "est_ct_ln": "Hamill", - "suspended": false, - "date_repairstarted": "2023-07-06T09:29:32.736Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97944 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42270.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87753.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "5265cc00-e837-41a2-89e5-8a485b86556d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:36:50.506Z", - "comment": "Expedita demoror triumphus thymbra aestus veritatis speciosus debilito vox.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "22305", - "ownerid": "257ca443-ef67-4462-84f9-45ba6a44c146", - "ownr_fn": "Evie", - "ownr_ln": "Mosciski", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Aventador", - "clm_no": "cd904972-7c0b-4250-bbaf-96225548d6ee", - "v_make_desc": "Kia", - "v_color": "sky blue", - "vehicleid": "c35d1e87-8396-4730-8817-f9be6be432a2", - "plate_no": "^N/_cwL", - "actual_in": "2024-03-03T00:15:04.174Z", - "scheduled_completion": "2025-01-02T13:32:58.666Z", - "scheduled_delivery": "2024-07-08T18:19:55.299Z", - "date_last_contacted": "2024-05-28T13:47:25.376Z", - "date_next_contact": "2024-05-28T20:19:32.385Z", - "ins_co_nm": "Douglas, Lockman and Wuckert", - "clm_total": "269.00", - "ownr_ph1": "(324) 861-4065", - "ownr_ph2": "545-764-7347 x28187", - "special_coverage_policy": true, - "owner_owing": "715.00", - "production_vars": { - "note": "Amiculum vomer callide xiphias thymbra cras pectus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "6c61f8c2-c480-40d4-b5d8-3b01e7ff2df6", - "employee_refinish": "490a8e0e-d2c3-4376-a445-9b94007f449e", - "employee_prep": "19c6dc43-836c-43a0-b43a-d2ed697da2fb", - "employee_csr": "0414e21d-9c95-4695-9707-ca289097219e", - "est_ct_fn": "Elva", - "est_ct_ln": "Braun", - "suspended": true, - "date_repairstarted": "2023-10-25T09:44:01.576Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61476 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33750.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63812.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "2feea770-e086-49ba-9373-f9d9af7649a9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:44:16.245Z", - "comment": "Baiulus considero dolorum depopulo solium velit ater.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "70407", - "ownerid": "a2017747-979b-4312-b169-c2e057f7496d", - "ownr_fn": "Greta", - "ownr_ln": "Wintheiser", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "LeBaron", - "clm_no": "ae0f348d-8e11-4ec5-a439-956b8ec1ec05", - "v_make_desc": "Volvo", - "v_color": "maroon", - "vehicleid": "329100ac-7e43-4174-8f3e-65834b198513", - "plate_no": ";8n2nNh", - "actual_in": "2024-01-27T00:19:39.367Z", - "scheduled_completion": "2024-05-29T03:24:47.596Z", - "scheduled_delivery": "2024-08-14T10:09:05.744Z", - "date_last_contacted": "2024-05-28T02:37:30.576Z", - "date_next_contact": "2024-05-29T12:57:14.473Z", - "ins_co_nm": "Morissette - Schamberger", - "clm_total": "241.00", - "ownr_ph1": "(644) 922-5551 x11274", - "ownr_ph2": "577.640.7559 x7680", - "special_coverage_policy": false, - "owner_owing": "351.00", - "production_vars": { - "note": "Conitor calamitas supellex ultra.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "cb74b1a0-764f-48c0-b3ca-49a47bff89a2", - "employee_refinish": "5e0c0675-a747-4f81-8686-a92e41af560f", - "employee_prep": "039d3033-b75b-401a-8caf-cb5d1d4aad28", - "employee_csr": "d5051ed1-474d-40aa-89b9-d2a561f287df", - "est_ct_fn": "Madyson", - "est_ct_ln": "Schaefer", - "suspended": true, - "date_repairstarted": "2023-09-28T21:49:31.202Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23969 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83853.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88182.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "21cdd7ba-02fc-43eb-9c92-862cb2a431f7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:42:14.561Z", - "comment": "Curso quam trado dolores callide amplus calco.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "70264", - "ownerid": "390d5f77-2f25-41db-8ed1-64f37bb91da3", - "ownr_fn": "Oren", - "ownr_ln": "Huel", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "2", - "clm_no": "ffd6b147-6a95-4d1a-a647-971716151a24", - "v_make_desc": "Mercedes Benz", - "v_color": "red", - "vehicleid": "ceee6baa-859a-4e23-b21f-67f8dbe7c430", - "plate_no": "<\"9etUv", - "actual_in": "2024-01-07T22:36:15.504Z", - "scheduled_completion": "2024-08-26T12:08:46.170Z", - "scheduled_delivery": "2025-02-12T18:14:26.242Z", - "date_last_contacted": "2024-05-28T09:59:30.991Z", - "date_next_contact": "2024-05-28T18:11:53.372Z", - "ins_co_nm": "Daugherty, Rau and Zulauf", - "clm_total": "985.00", - "ownr_ph1": "1-920-477-0283 x895", - "ownr_ph2": "(303) 471-2265 x925", - "special_coverage_policy": false, - "owner_owing": "271.00", - "production_vars": { - "note": "Curriculum viduo illo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "ee2d6888-2936-499c-984e-b9f7eb1bf335", - "employee_refinish": "2e61d38d-7cec-434c-ad4d-623e84b3b47a", - "employee_prep": "d7c3abe0-e423-4af6-8ea8-1d8a9c898ef4", - "employee_csr": "b7cef179-f5d9-4ad3-9dc6-d9ceae901816", - "est_ct_fn": "Felicity", - "est_ct_ln": "Wehner", - "suspended": true, - "date_repairstarted": "2024-01-11T04:55:43.713Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33002 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39627.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83980.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "724bdcf9-8ea3-46b4-9818-7ce9e56a23aa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:47:54.992Z", - "comment": "Advenio cui cupio.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "9093", - "ownerid": "d54cdab8-cf23-449d-aa29-5427e5472f6c", - "ownr_fn": "Elissa", - "ownr_ln": "Simonis", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Beetle", - "clm_no": "cd53a50d-c172-4cbb-bcdc-372956240196", - "v_make_desc": "Chevrolet", - "v_color": "plum", - "vehicleid": "4966449a-e771-49da-a063-1fba508ef76e", - "plate_no": "TVE('e7", - "actual_in": "2024-04-08T11:09:37.446Z", - "scheduled_completion": "2024-09-28T23:56:49.112Z", - "scheduled_delivery": "2024-06-15T05:38:27.597Z", - "date_last_contacted": "2024-05-28T10:44:52.907Z", - "date_next_contact": "2024-05-28T22:26:11.108Z", - "ins_co_nm": "Pacocha - Mueller", - "clm_total": "965.00", - "ownr_ph1": "1-735-678-7289 x8324", - "ownr_ph2": "(476) 485-8324", - "special_coverage_policy": true, - "owner_owing": "873.00", - "production_vars": { - "note": "Accusamus ater compello vulariter cruciamentum repellat.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "88fc614a-c130-4e0f-9903-54ad94b5c3c2", - "employee_refinish": "1c2157a7-71b1-40d7-90b5-8b566a5b9de9", - "employee_prep": "a0a9da6c-7414-48a0-9f01-2027ae0e983a", - "employee_csr": "b2c38b95-8a9b-4a1b-ae97-6249eb37a054", - "est_ct_fn": "Lysanne", - "est_ct_ln": "McLaughlin", - "suspended": true, - "date_repairstarted": "2023-11-01T15:55:17.158Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87587 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97482.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93226.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "59b61b86-2ed8-4e13-b422-d098b0eace4f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:50:26.824Z", - "comment": "Sint amoveo admoneo deficio alii vorax aliqua defluo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "81504", - "ownerid": "4b532486-d1ce-4e92-9a8b-a3bdbbf25c45", - "ownr_fn": "Leone", - "ownr_ln": "Torphy", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "2", - "clm_no": "2dcb9c58-3c46-4a69-b087-92184158d51a", - "v_make_desc": "Volvo", - "v_color": "grey", - "vehicleid": "81be6819-6026-4540-b263-9db47c144b45", - "plate_no": "wlTx?Ye", - "actual_in": "2023-08-22T18:59:08.412Z", - "scheduled_completion": "2025-03-26T05:24:40.796Z", - "scheduled_delivery": "2025-03-16T07:16:33.064Z", - "date_last_contacted": "2024-05-28T06:36:43.598Z", - "date_next_contact": "2024-05-29T07:44:22.982Z", - "ins_co_nm": "Quitzon, Connelly and Blanda", - "clm_total": "541.00", - "ownr_ph1": "(839) 468-6975", - "ownr_ph2": "1-486-918-8491 x13728", - "special_coverage_policy": true, - "owner_owing": "515.00", - "production_vars": { - "note": "Sonitus calamitas arbitro cohibeo thymum addo vetus amplexus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "60c8d038-8401-477e-a203-bca413b8a3f2", - "employee_refinish": "883ad32c-96dc-41bc-b706-95e2c706d7be", - "employee_prep": "6882fb3c-c678-4728-a13f-dd5579e555b8", - "employee_csr": "87369a35-5615-49b3-91a4-5b43d6c19983", - "est_ct_fn": "Garfield", - "est_ct_ln": "Barrows", - "suspended": false, - "date_repairstarted": "2023-11-04T13:51:16.932Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83400 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64203.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20817.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "d5e7dad3-637a-4fc6-b1c4-ca6c050a3466", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:46:49.614Z", - "comment": "Complectus cernuus delibero cervus chirographum illo amiculum.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "78371", - "ownerid": "e05458f2-f182-4584-9d53-94b07b08ed69", - "ownr_fn": "Brandt", - "ownr_ln": "Fay", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "XTS", - "clm_no": "445b481b-f18f-4aae-830c-922c1b7dc3ca", - "v_make_desc": "Volkswagen", - "v_color": "salmon", - "vehicleid": "58290dc8-035a-4882-9ef6-6f278e316831", - "plate_no": "O:/2o\"Z", - "actual_in": "2024-05-01T01:12:29.472Z", - "scheduled_completion": "2024-12-02T19:58:32.933Z", - "scheduled_delivery": "2024-11-07T08:00:20.234Z", - "date_last_contacted": "2024-05-28T06:34:54.121Z", - "date_next_contact": "2024-05-28T18:48:51.659Z", - "ins_co_nm": "Dibbert and Sons", - "clm_total": "694.00", - "ownr_ph1": "1-950-872-4414 x4570", - "ownr_ph2": "260-921-2386 x8335", - "special_coverage_policy": false, - "owner_owing": "354.00", - "production_vars": { - "note": "Ullus denuo adaugeo clamo alii.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "196d0373-ec7b-4105-808a-b68ff0f81707", - "employee_refinish": "afb0250f-d114-4555-af09-e3293d0de979", - "employee_prep": "d981ac5c-c424-41a6-a915-85a71bf65074", - "employee_csr": "26e42f34-1f44-4927-9099-48aec8cd58ef", - "est_ct_fn": "Ryan", - "est_ct_ln": "Rohan", - "suspended": false, - "date_repairstarted": "2023-10-20T15:11:28.357Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23654 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42367.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58478.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "f44415d7-a7bf-42ab-9f40-fe827679a129", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:13:42.612Z", - "comment": "Volo brevis voluptatem arbor cura ullam laudantium triduana magnam.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "21531", - "ownerid": "8ccd2c91-f3cd-4b28-a6fb-a82f9fbdad5b", - "ownr_fn": "Nasir", - "ownr_ln": "Rippin", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "F-150", - "clm_no": "9d9f91a5-2093-4746-a7a3-dcbf47cc707f", - "v_make_desc": "Ferrari", - "v_color": "pink", - "vehicleid": "64f778d3-1db8-42fa-b0d6-bf4a3198b93a", - "plate_no": ";bmXT", - "actual_in": "2023-08-08T02:37:49.686Z", - "scheduled_completion": "2024-08-28T15:20:14.414Z", - "scheduled_delivery": "2025-04-24T09:31:56.809Z", - "date_last_contacted": "2024-05-28T07:23:11.847Z", - "date_next_contact": "2024-05-28T16:41:06.145Z", - "ins_co_nm": "Runte Inc", - "clm_total": "27.00", - "ownr_ph1": "1-415-243-2538", - "ownr_ph2": "1-927-574-1455", - "special_coverage_policy": true, - "owner_owing": "502.00", - "production_vars": { - "note": "Atqui utroque uxor ars.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "ad9ca4d9-7685-486c-83cf-f162c91e8b2c", - "employee_refinish": "3eecef28-154f-4637-ad60-c4012a430f9a", - "employee_prep": "98798214-f401-4a4b-842a-1d062977fba7", - "employee_csr": "d135f57d-5dab-4627-9cca-9afaf42c7605", - "est_ct_fn": "Regan", - "est_ct_ln": "Murphy", - "suspended": true, - "date_repairstarted": "2023-10-22T02:52:19.026Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4955 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82292.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99013.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "6c5896b8-b628-4457-9370-ab4d98dd6c2d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:07:56.765Z", - "comment": "Solio vulticulus veritas cogo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "96291", - "ownerid": "54dd9470-7784-49fd-955c-eef9e16c25c3", - "ownr_fn": "Lorenza", - "ownr_ln": "Schamberger", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Sentra", - "clm_no": "9347f90c-92f7-43dc-a780-3fd3cd0667e4", - "v_make_desc": "Bentley", - "v_color": "cyan", - "vehicleid": "943f265d-316e-442f-9b55-855647f23ab0", - "plate_no": "xWt&YtH", - "actual_in": "2024-01-28T20:54:17.186Z", - "scheduled_completion": "2024-07-28T18:41:23.762Z", - "scheduled_delivery": "2025-05-05T21:55:09.936Z", - "date_last_contacted": "2024-05-28T02:12:33.444Z", - "date_next_contact": "2024-05-28T17:51:58.291Z", - "ins_co_nm": "Lindgren - Tillman", - "clm_total": "290.00", - "ownr_ph1": "928-201-3859 x18410", - "ownr_ph2": "(504) 407-2742 x1346", - "special_coverage_policy": true, - "owner_owing": "587.00", - "production_vars": { - "note": "Sit tepesco angulus vehemens apostolus trucido acies.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "fc3ec7dc-734d-4c8d-923b-0a57045b5bfa", - "employee_refinish": "e6518e95-1592-4db5-a01b-95aa6507494f", - "employee_prep": "3b93eea3-31b7-4125-bd12-894b3973df84", - "employee_csr": "600fb010-5f42-4a98-ad0c-f36129e868c3", - "est_ct_fn": "Claudia", - "est_ct_ln": "Schoen", - "suspended": true, - "date_repairstarted": "2023-07-22T19:10:15.834Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72133 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61006.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25356.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "5e38df88-5e34-4001-bb22-89c804b0e791", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:18:12.150Z", - "comment": "Aut summopere causa tracto capio.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "11195", - "ownerid": "d13d8652-91a7-4fba-b332-b08b9ea886f1", - "ownr_fn": "Madalyn", - "ownr_ln": "Abbott", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "911", - "clm_no": "ffb7cb2a-f75e-480f-9ec3-2accf571a6b4", - "v_make_desc": "Mercedes Benz", - "v_color": "fuchsia", - "vehicleid": "642b31a8-6394-4e95-a1ff-7da6ae7c9b1e", - "plate_no": "9(fNs,f", - "actual_in": "2023-10-05T18:09:26.710Z", - "scheduled_completion": "2024-07-23T00:51:37.657Z", - "scheduled_delivery": "2025-04-06T19:38:53.172Z", - "date_last_contacted": "2024-05-28T04:52:29.582Z", - "date_next_contact": "2024-05-29T06:06:49.094Z", - "ins_co_nm": "Moen, Schiller and Schowalter", - "clm_total": "726.00", - "ownr_ph1": "425-506-0666", - "ownr_ph2": "1-590-930-5456 x1467", - "special_coverage_policy": false, - "owner_owing": "178.00", - "production_vars": { - "note": "Omnis perspiciatis creator decor vereor vulpes summa.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "938bba9a-f069-46f9-848c-757b191f3f6b", - "employee_refinish": "6dcad972-a566-46cb-ad52-785cd649912c", - "employee_prep": "3e970024-d3a9-4aba-9cae-0addd377519c", - "employee_csr": "e317ba65-8cb8-46c2-afde-6bf2e88e0a5f", - "est_ct_fn": "Alba", - "est_ct_ln": "Heller-Emard", - "suspended": true, - "date_repairstarted": "2023-11-16T09:25:47.558Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39063 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25949.67 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75037.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "3442b337-5969-4a27-8e02-1a3173842004", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:52:47.724Z", - "comment": "Aegrus cresco apparatus auditor acervus stella cauda carcer dedecor.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "92250", - "ownerid": "3001d576-9605-4af7-a0f0-79e928402366", - "ownr_fn": "Einar", - "ownr_ln": "Howell", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Accord", - "clm_no": "71f93ae3-a45b-4ec8-8a8d-aadfa613bf40", - "v_make_desc": "Jeep", - "v_color": "blue", - "vehicleid": "81814668-b066-41de-ae10-590ac6af714a", - "plate_no": "d_=rg^O", - "actual_in": "2023-10-24T01:16:35.173Z", - "scheduled_completion": "2025-03-14T02:11:13.566Z", - "scheduled_delivery": "2025-02-07T01:42:36.108Z", - "date_last_contacted": "2024-05-28T02:31:54.006Z", - "date_next_contact": "2024-05-28T23:01:42.292Z", - "ins_co_nm": "Waters Group", - "clm_total": "44.00", - "ownr_ph1": "(535) 467-1429 x69691", - "ownr_ph2": "1-649-688-9167 x020", - "special_coverage_policy": false, - "owner_owing": "14.00", - "production_vars": { - "note": "Delibero accommodo comes cinis voluptas alius appono colligo curo tum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "d2d4c5e4-3c22-4f6d-83ec-1a08d759b17c", - "employee_refinish": "c5e1440f-531a-4066-a63f-cbdbda578e5a", - "employee_prep": "06d5d547-2b8b-4953-a63d-1c54f4c69854", - "employee_csr": "868cf0c5-b8c2-4dde-aedd-497a505e75a8", - "est_ct_fn": "Zander", - "est_ct_ln": "Gleichner", - "suspended": false, - "date_repairstarted": "2024-02-07T23:04:32.980Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70956 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83184.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10808.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "f3fc7bb3-6c63-438a-9f4b-9f649d0f11e4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:48:11.595Z", - "comment": "Reprehenderit fugit velit vulariter.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "55910", - "ownerid": "e95ac946-2049-4f67-ac2b-8a48ef424153", - "ownr_fn": "Keely", - "ownr_ln": "Predovic-Kris", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Explorer", - "clm_no": "bc232b7f-13af-4201-9700-b223596ae4c5", - "v_make_desc": "Smart", - "v_color": "turquoise", - "vehicleid": "6543bc71-53a6-49b7-a2ae-88254a9ec474", - "plate_no": "(]8O,g9", - "actual_in": "2023-08-09T07:13:47.917Z", - "scheduled_completion": "2024-08-30T13:17:16.830Z", - "scheduled_delivery": "2025-02-04T01:08:43.303Z", - "date_last_contacted": "2024-05-27T20:16:46.533Z", - "date_next_contact": "2024-05-29T13:31:04.909Z", - "ins_co_nm": "Wyman - Reichel", - "clm_total": "161.00", - "ownr_ph1": "(804) 840-4937 x876", - "ownr_ph2": "483.497.1135 x452", - "special_coverage_policy": true, - "owner_owing": "269.00", - "production_vars": { - "note": "Nostrum praesentium commemoro cuppedia aestas exercitationem.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "49251285-134b-46b0-a6d1-6c6f8efdc23e", - "employee_refinish": "ea730616-8def-439d-b6d0-f317d325b753", - "employee_prep": "9bfaf620-729f-4b73-9754-efe00175f3bf", - "employee_csr": "f9ceda61-758a-4799-af62-56543c74a18c", - "est_ct_fn": "Waylon", - "est_ct_ln": "Kessler", - "suspended": true, - "date_repairstarted": "2024-02-26T05:23:17.663Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78872 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18611.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88289.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "0ba13b55-749c-4fa3-bce8-eab921d6ed61", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:52:39.237Z", - "comment": "Thermae admoneo absconditus culpa crepusculum.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "62243", - "ownerid": "ecf2d6f5-67e5-4977-a3ba-17acbaf6ff42", - "ownr_fn": "Johnathon", - "ownr_ln": "Nikolaus-Heathcote", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "El Camino", - "clm_no": "70a6eb3a-eb1b-4adb-a99a-d1f089b0bb69", - "v_make_desc": "Nissan", - "v_color": "blue", - "vehicleid": "a9c85669-c2df-49f5-98fa-044345fc5733", - "plate_no": "K@MKeCK", - "actual_in": "2023-09-28T02:31:10.974Z", - "scheduled_completion": "2024-06-25T16:44:49.115Z", - "scheduled_delivery": "2024-11-28T01:25:36.349Z", - "date_last_contacted": "2024-05-28T08:57:23.925Z", - "date_next_contact": "2024-05-29T09:37:17.767Z", - "ins_co_nm": "Kub LLC", - "clm_total": "605.00", - "ownr_ph1": "441.326.7584 x844", - "ownr_ph2": "834-578-6486 x1549", - "special_coverage_policy": true, - "owner_owing": "758.00", - "production_vars": { - "note": "Dolores tibi atrox tergiversatio sapiente vis aestus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "b0d61f15-9b88-4ff4-ad68-9a543e095a5d", - "employee_refinish": "5c326fc7-3578-4d7f-b263-9770b4e620c3", - "employee_prep": "1498ca31-0fe0-4cfa-b1c1-355379be19bc", - "employee_csr": "177181d4-d4d0-4c1c-9bdd-247cd580b53b", - "est_ct_fn": "Alene", - "est_ct_ln": "Kassulke", - "suspended": true, - "date_repairstarted": "2023-12-18T15:10:59.182Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23527 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45549.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99146.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e2868b94-2ceb-4997-a9f6-0023c276e56a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:20:22.775Z", - "comment": "Laboriosam thymum surculus campana alienus quod caput harum benigne.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "67587", - "ownerid": "133d5c7f-3020-42f4-92ed-6a2b8460ad9b", - "ownr_fn": "Josephine", - "ownr_ln": "Mayer", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Aventador", - "clm_no": "12f0a34d-e6c6-42ad-ad38-03445a03d182", - "v_make_desc": "Bentley", - "v_color": "green", - "vehicleid": "ed9ebf0a-8c9f-4ffd-ace1-1f90483aaf54", - "plate_no": ";i91bJJ", - "actual_in": "2024-01-04T10:55:20.748Z", - "scheduled_completion": "2024-10-14T05:38:52.086Z", - "scheduled_delivery": "2024-07-25T19:29:39.175Z", - "date_last_contacted": "2024-05-28T02:26:49.320Z", - "date_next_contact": "2024-05-28T17:07:26.878Z", - "ins_co_nm": "Johnston, Hessel and Schinner", - "clm_total": "174.00", - "ownr_ph1": "907-900-9015 x2655", - "ownr_ph2": "1-428-947-4805 x734", - "special_coverage_policy": true, - "owner_owing": "906.00", - "production_vars": { - "note": "Tempus acsi numquam alii vivo universe sub.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "aa82499c-260a-4e8f-a065-afc0409328dd", - "employee_refinish": "e465cc30-3350-4e79-9cd2-aed60c9889a3", - "employee_prep": "f207de3f-a20f-4d32-9bad-63fe7caefcec", - "employee_csr": "64dda59c-9a68-490f-8d5c-f52b1e48174f", - "est_ct_fn": "Phoebe", - "est_ct_ln": "Wisoky", - "suspended": false, - "date_repairstarted": "2023-09-02T14:25:01.664Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59518 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61177.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85672.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "6d6d7433-8d4d-495a-a774-cc0387a1f3d5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:59:08.250Z", - "comment": "Quaerat provident thesaurus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "54099", - "ownerid": "ff28a0bf-66a8-4486-883e-06b4de03cb4c", - "ownr_fn": "Brooke", - "ownr_ln": "Barrows", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Silverado", - "clm_no": "de92b902-81f4-4814-8143-f430c3b8e636", - "v_make_desc": "Lamborghini", - "v_color": "ivory", - "vehicleid": "8c59fb37-016b-4686-8a04-6114fb71d4ef", - "plate_no": "I^,V0HC", - "actual_in": "2024-04-05T03:29:03.115Z", - "scheduled_completion": "2025-04-27T07:46:50.226Z", - "scheduled_delivery": "2024-06-30T21:36:35.449Z", - "date_last_contacted": "2024-05-27T17:48:08.790Z", - "date_next_contact": "2024-05-29T08:47:50.714Z", - "ins_co_nm": "Schuppe, Friesen and Hudson", - "clm_total": "491.00", - "ownr_ph1": "964.767.3976 x77755", - "ownr_ph2": "990-732-9232 x94782", - "special_coverage_policy": false, - "owner_owing": "897.00", - "production_vars": { - "note": "Cimentarius ipsam aeneus caelestis veniam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "d5dc46e4-c614-46f5-a58c-a23f78290c9c", - "employee_refinish": "d76b0c91-8425-48dd-b462-839792450a1b", - "employee_prep": "46d2218c-124c-474d-86b6-87894f6e7c34", - "employee_csr": "99474f02-78c3-4506-bfa5-8ad4f55f2837", - "est_ct_fn": "Kaleigh", - "est_ct_ln": "Stoltenberg", - "suspended": true, - "date_repairstarted": "2023-11-05T11:11:43.848Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27665 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55459.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38624.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "1382da16-0485-4176-8731-0fb5cad58e1b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:18:03.329Z", - "comment": "Ubi deserunt vulgo cubo via autus quod coniecto inventore incidunt.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "11231", - "ownerid": "ae169fa0-3cd7-40e3-82dc-955e56ad017c", - "ownr_fn": "Mayra", - "ownr_ln": "Pfeffer-Koch", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Escalade", - "clm_no": "d6e1b41a-f130-47d2-9f0b-83b5b198aecd", - "v_make_desc": "Bentley", - "v_color": "ivory", - "vehicleid": "449a4280-60d7-49e2-8fe2-892b75843e70", - "plate_no": "\\EJ&7o:", - "actual_in": "2023-11-14T16:29:45.281Z", - "scheduled_completion": "2025-04-06T12:26:58.685Z", - "scheduled_delivery": "2024-09-09T01:39:00.131Z", - "date_last_contacted": "2024-05-28T00:42:03.410Z", - "date_next_contact": "2024-05-29T05:51:03.200Z", - "ins_co_nm": "Fritsch Inc", - "clm_total": "53.00", - "ownr_ph1": "680.449.1346", - "ownr_ph2": "337.973.1221 x081", - "special_coverage_policy": false, - "owner_owing": "354.00", - "production_vars": { - "note": "Vulariter vicinus argentum arbor ulterius verus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "edad57d1-7d71-4304-ba42-84ead004a895", - "employee_refinish": "5442478a-af49-430d-a3f9-c118604ff897", - "employee_prep": "1cac9b06-19f3-47dc-b7b1-62e7f5361af4", - "employee_csr": "113707d9-5ad5-499a-a48a-66ce96fc29b4", - "est_ct_fn": "Libbie", - "est_ct_ln": "Conn", - "suspended": false, - "date_repairstarted": "2024-04-29T14:39:38.633Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14862 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21257.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91671.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "f7347ae3-3fa5-4167-95c2-63423cfe5e5b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:45:32.491Z", - "comment": "Desparatus stips iste talus tyrannus corporis magni.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "61281", - "ownerid": "f7cb0cef-5c58-46f7-a1e7-a33eb772fa35", - "ownr_fn": "Mia", - "ownr_ln": "Bergstrom", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Countach", - "clm_no": "c141a5b7-632c-439d-85aa-8c9c71e5666f", - "v_make_desc": "Mazda", - "v_color": "indigo", - "vehicleid": "e4d2989f-dc2f-479b-81a6-cb8d63fb9ba3", - "plate_no": "lb%]GQH", - "actual_in": "2024-03-30T01:59:16.083Z", - "scheduled_completion": "2025-01-04T16:36:24.635Z", - "scheduled_delivery": "2024-12-12T08:48:01.767Z", - "date_last_contacted": "2024-05-28T07:35:22.852Z", - "date_next_contact": "2024-05-28T19:37:37.602Z", - "ins_co_nm": "Schmidt - Cronin", - "clm_total": "405.00", - "ownr_ph1": "605.243.8577 x62299", - "ownr_ph2": "757-659-8473 x575", - "special_coverage_policy": false, - "owner_owing": "78.00", - "production_vars": { - "note": "A decet claro quidem.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "4c6e12a1-e618-4121-8a6b-752ea7d9f0bd", - "employee_refinish": "a244777b-0956-4064-a5ee-2c1300e1d54a", - "employee_prep": "806a9348-9c07-435a-8675-c6805dd519ee", - "employee_csr": "18f9bfec-d977-4086-9ea8-d503e2c34e4d", - "est_ct_fn": "Fernando", - "est_ct_ln": "Miller", - "suspended": true, - "date_repairstarted": "2024-03-21T20:46:09.505Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31804 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44837.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68779.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "c7d1755b-0aad-4db2-8054-0af885dd264a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:07:49.270Z", - "comment": "Cattus supra dapifer subnecto viscus decumbo tam.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "26024", - "ownerid": "11bdae3a-e896-4e55-9b5a-6acf7f33973b", - "ownr_fn": "Kaden", - "ownr_ln": "Bode", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Silverado", - "clm_no": "5ea3110a-12c0-47b5-95cf-7ca74dcd19e3", - "v_make_desc": "Lamborghini", - "v_color": "red", - "vehicleid": "eb96da9b-1da3-4c20-8013-28a9785f8147", - "plate_no": "@&DTlv:", - "actual_in": "2023-08-23T05:07:02.079Z", - "scheduled_completion": "2025-02-10T08:35:44.608Z", - "scheduled_delivery": "2024-10-24T01:47:48.203Z", - "date_last_contacted": "2024-05-27T14:41:39.250Z", - "date_next_contact": "2024-05-28T19:02:25.642Z", - "ins_co_nm": "Stehr Inc", - "clm_total": "458.00", - "ownr_ph1": "444.681.3647 x208", - "ownr_ph2": "499-267-4594 x2743", - "special_coverage_policy": true, - "owner_owing": "809.00", - "production_vars": { - "note": "Adulescens vir cohaero neque atavus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "f1ca5358-f439-467b-82d8-86d745c6900d", - "employee_refinish": "009deac6-7ecc-4c88-b5ed-618796baf776", - "employee_prep": "ac549908-4432-4b6d-bf72-db6933e500b2", - "employee_csr": "4d2ca6c9-a7dd-41f7-aab5-9579f159fac2", - "est_ct_fn": "Lukas", - "est_ct_ln": "Fay", - "suspended": true, - "date_repairstarted": "2023-06-19T12:30:48.746Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93380 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59811.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60026.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "1b302820-c716-4d80-accc-99323d5bc520", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:39:05.529Z", - "comment": "Peccatus sum tredecim triduana tempora provident.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "98438", - "ownerid": "70d9fe90-8785-4042-9d74-f962e0ca614b", - "ownr_fn": "Dameon", - "ownr_ln": "Rogahn", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Mercielago", - "clm_no": "fb5f21b8-9307-4436-84ba-09c13e807ba7", - "v_make_desc": "Mazda", - "v_color": "white", - "vehicleid": "dcaeb118-e427-42a6-8a78-80cad9ba3804", - "plate_no": "k([}}(A", - "actual_in": "2023-07-14T23:47:42.109Z", - "scheduled_completion": "2025-01-04T15:50:09.667Z", - "scheduled_delivery": "2025-01-21T21:17:17.771Z", - "date_last_contacted": "2024-05-28T03:10:19.528Z", - "date_next_contact": "2024-05-29T05:00:36.949Z", - "ins_co_nm": "Johnson - Nienow", - "clm_total": "164.00", - "ownr_ph1": "307.413.2933 x50719", - "ownr_ph2": "(941) 216-9210 x550", - "special_coverage_policy": true, - "owner_owing": "898.00", - "production_vars": { - "note": "Viscus cubo defluo adeptio acsi sursum adinventitias audio strenuus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "f2bf751b-7846-45b8-bde1-f03f3c3c09fd", - "employee_refinish": "5804ec29-b1ed-426e-9f76-4e56dcebe964", - "employee_prep": "2129454f-b879-4eb3-be3c-ef2fedfd3365", - "employee_csr": "e1186830-04d0-4411-a882-5c61f59974e9", - "est_ct_fn": "Mathilde", - "est_ct_ln": "Walker", - "suspended": true, - "date_repairstarted": "2023-08-22T01:24:20.384Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32388 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42011.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75928.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "86810920-14da-4dae-a783-159b6445466d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:16:19.994Z", - "comment": "Voco audio colligo caritas autus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "75709", - "ownerid": "42acbf20-3eb9-4be2-b90d-b876fff504d7", - "ownr_fn": "Rubie", - "ownr_ln": "Miller", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Beetle", - "clm_no": "4f05a6e7-88b1-4bf2-b271-99ea990d5568", - "v_make_desc": "Honda", - "v_color": "plum", - "vehicleid": "7d120d86-b227-4288-9c81-ab6e7ba24d85", - "plate_no": ",T\"|ltW", - "actual_in": "2023-06-26T10:41:26.115Z", - "scheduled_completion": "2024-06-19T13:15:06.082Z", - "scheduled_delivery": "2025-01-05T00:42:36.371Z", - "date_last_contacted": "2024-05-28T10:56:03.815Z", - "date_next_contact": "2024-05-29T13:47:37.056Z", - "ins_co_nm": "Lowe and Sons", - "clm_total": "945.00", - "ownr_ph1": "793-383-1824 x612", - "ownr_ph2": "1-582-927-5292 x00519", - "special_coverage_policy": true, - "owner_owing": "680.00", - "production_vars": { - "note": "Accusator vomer culpa corpus caput volva bestia voluntarius velut.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "24398b6e-6b3f-4562-b4ab-c54078e020ba", - "employee_refinish": "d74f69a4-b266-4d1c-9da1-e13d151fb5f3", - "employee_prep": "259edd93-cd20-42ce-ac67-ea6033221a94", - "employee_csr": "d9ca6a98-fcdb-45b5-840e-aa0cefc05f50", - "est_ct_fn": "Magnus", - "est_ct_ln": "Gulgowski", - "suspended": false, - "date_repairstarted": "2023-10-21T14:13:26.328Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49678 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15625.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46691.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "7079b611-5164-4e34-91dc-955018e71022", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:20:32.298Z", - "comment": "Aperio tempus sto atqui aeneus similique.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "45761", - "ownerid": "66d71194-bc4c-43b1-b2dc-7a6580b9f2b7", - "ownr_fn": "Alexandro", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Grand Cherokee", - "clm_no": "00c7a231-f0cd-4b2a-9dcf-8a140a04b07e", - "v_make_desc": "Audi", - "v_color": "lavender", - "vehicleid": "b3133507-5b1d-4da3-adf3-938829fed460", - "plate_no": ",RNjeZx", - "actual_in": "2023-08-12T20:35:34.747Z", - "scheduled_completion": "2024-11-05T03:17:09.822Z", - "scheduled_delivery": "2025-05-02T22:08:58.030Z", - "date_last_contacted": "2024-05-28T03:57:46.237Z", - "date_next_contact": "2024-05-29T07:54:08.723Z", - "ins_co_nm": "Casper - Wyman", - "clm_total": "706.00", - "ownr_ph1": "823.457.6118 x73673", - "ownr_ph2": "760.513.9385", - "special_coverage_policy": true, - "owner_owing": "750.00", - "production_vars": { - "note": "Quia caelestis caste benigne bibo arca error taceo aetas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "10fe0209-76a1-45c1-befd-e51a94a59ace", - "employee_refinish": "da9c462f-dde8-4ae5-8397-cc9044e4e2e4", - "employee_prep": "8767aec0-8ef4-4cdc-babd-03e92c26e6b8", - "employee_csr": "dce671ed-3b7b-4551-aea2-a54cc06bb9fb", - "est_ct_fn": "Mary", - "est_ct_ln": "Ritchie", - "suspended": true, - "date_repairstarted": "2024-01-17T23:18:50.781Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89848 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94384.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55524.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "cb2eb13e-3a32-40c5-96a3-f20189ba6e28", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:27:43.641Z", - "comment": "Vix debeo blandior crepusculum annus exercitationem laborum thorax.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "82199", - "ownerid": "61dd6f14-eaa0-4cc6-931d-aad390ddf8e4", - "ownr_fn": "Luisa", - "ownr_ln": "Powlowski", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model S", - "clm_no": "0fcffb41-d7c7-49d1-841a-13d91e5bb3e6", - "v_make_desc": "Jeep", - "v_color": "ivory", - "vehicleid": "4deb13f4-5b94-4b0e-8852-d3d050c04e2e", - "plate_no": "Kkt@WpS", - "actual_in": "2024-05-18T03:01:16.827Z", - "scheduled_completion": "2024-12-25T09:18:24.771Z", - "scheduled_delivery": "2025-02-10T11:31:33.163Z", - "date_last_contacted": "2024-05-28T10:32:16.418Z", - "date_next_contact": "2024-05-29T04:42:32.269Z", - "ins_co_nm": "Schaefer - Rutherford", - "clm_total": "207.00", - "ownr_ph1": "1-692-798-2984 x1269", - "ownr_ph2": "1-265-736-5659 x9304", - "special_coverage_policy": true, - "owner_owing": "862.00", - "production_vars": { - "note": "Vinum triduana pauper decretum defessus tersus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "41cf9b0e-41f3-42c0-93b6-fbf89cc3ff68", - "employee_refinish": "3401f5db-96be-4955-a16d-ab6cd5c10a19", - "employee_prep": "4f18efb2-61aa-4cae-9281-20148aafeecc", - "employee_csr": "6e11cd02-b480-4ec4-a407-ffc540c2f946", - "est_ct_fn": "Lolita", - "est_ct_ln": "Fritsch", - "suspended": false, - "date_repairstarted": "2024-02-25T04:03:54.384Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78580 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56569.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15313.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "725740a0-6620-4014-8fbc-562d429401d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:47:28.816Z", - "comment": "Turbo tracto cupressus terra stabilis porro comburo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "26742", - "ownerid": "17b42ed6-cab7-4cf2-b0cd-49454053923a", - "ownr_fn": "Dianna", - "ownr_ln": "Johns", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Wrangler", - "clm_no": "98096397-5db5-4ea2-b6ad-77be06a92b22", - "v_make_desc": "Cadillac", - "v_color": "white", - "vehicleid": "df694efe-de54-41f9-9811-917c2869c1f8", - "plate_no": "dQJN8;5", - "actual_in": "2023-09-05T08:14:25.704Z", - "scheduled_completion": "2025-05-22T00:37:10.560Z", - "scheduled_delivery": "2024-09-08T19:36:08.103Z", - "date_last_contacted": "2024-05-28T04:23:56.400Z", - "date_next_contact": "2024-05-29T12:34:54.140Z", - "ins_co_nm": "Lindgren - Spencer", - "clm_total": "382.00", - "ownr_ph1": "1-761-500-4937 x684", - "ownr_ph2": "206-811-3606", - "special_coverage_policy": true, - "owner_owing": "638.00", - "production_vars": { - "note": "Temporibus sumptus vallum ut utpote confugo tendo claudeo abeo crur.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "35203bdf-f1e6-4776-b253-48d5306db546", - "employee_refinish": "b210b441-d59a-4964-9aab-91a43323ace9", - "employee_prep": "3a79dcbb-e899-46f3-8f8f-2456480ac010", - "employee_csr": "5a824495-55c0-4ea3-8337-6dfc5b3470fa", - "est_ct_fn": "Rocky", - "est_ct_ln": "Franey", - "suspended": false, - "date_repairstarted": "2023-12-06T04:36:07.272Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34323 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94732.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70386.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "fe67f7d2-78ab-4eb5-81ba-bae0024d84d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:14:13.624Z", - "comment": "Colligo ultio error talus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "29753", - "ownerid": "f52a97cf-99b2-4be7-8cd1-aee581f8d45b", - "ownr_fn": "Timothy", - "ownr_ln": "Klein", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "PT Cruiser", - "clm_no": "b389c784-35a3-4cf1-98f8-897a6880450a", - "v_make_desc": "Polestar", - "v_color": "yellow", - "vehicleid": "7ed37a64-32ce-447c-b5b3-0933e69d1a09", - "plate_no": "B2quY^\\", - "actual_in": "2024-03-04T18:34:59.966Z", - "scheduled_completion": "2025-04-08T06:52:22.925Z", - "scheduled_delivery": "2025-04-25T20:18:00.247Z", - "date_last_contacted": "2024-05-27T21:19:39.690Z", - "date_next_contact": "2024-05-28T21:36:23.177Z", - "ins_co_nm": "Weber - Ortiz", - "clm_total": "233.00", - "ownr_ph1": "(636) 365-7297 x2513", - "ownr_ph2": "992.383.7706 x9244", - "special_coverage_policy": true, - "owner_owing": "468.00", - "production_vars": { - "note": "Sto adduco alioqui xiphias contigo pariatur.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "72dfa201-e61c-4712-8fd1-1ce0d54bb660", - "employee_refinish": "4a8eafb0-5c2c-46bb-9ece-bd2c1fc70cc5", - "employee_prep": "a9cb7582-7cd0-43ac-a6de-004dd2d65bf1", - "employee_csr": "b8dbef39-e538-4c40-858b-0fc6172cb3b2", - "est_ct_fn": "Lowell", - "est_ct_ln": "Tillman", - "suspended": false, - "date_repairstarted": "2023-07-18T15:19:35.952Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4246 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40228.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14820.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "35708821-f6bc-42da-ba7f-b3eb59e91f22", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:20:27.367Z", - "comment": "Accusator vulgaris toties curiositas velum cohaero usque stipes tactus temperantia.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "86094", - "ownerid": "eef8edc1-d543-4f35-9693-c1ecfd859d09", - "ownr_fn": "Alize", - "ownr_ln": "McCullough", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Expedition", - "clm_no": "16ab0569-d393-4965-920d-8c55b74c4aa2", - "v_make_desc": "Cadillac", - "v_color": "yellow", - "vehicleid": "5d32cc89-72d9-4aad-9c15-2197d6aece9a", - "plate_no": "fejt8Yu", - "actual_in": "2024-03-31T11:22:45.205Z", - "scheduled_completion": "2024-07-03T06:29:03.603Z", - "scheduled_delivery": "2024-08-19T12:50:44.832Z", - "date_last_contacted": "2024-05-27T22:55:20.533Z", - "date_next_contact": "2024-05-28T21:38:40.324Z", - "ins_co_nm": "Hoppe - Franecki", - "clm_total": "733.00", - "ownr_ph1": "708-950-4843 x9815", - "ownr_ph2": "1-565-644-5099 x215", - "special_coverage_policy": true, - "owner_owing": "893.00", - "production_vars": { - "note": "Acquiro thymum stips ubi accusamus volaticus cunctatio clibanus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "9514a47d-8efc-496f-841e-c91ee25343e5", - "employee_refinish": "baab5b39-fbfa-4d20-8d61-f12936ef687a", - "employee_prep": "238fdec8-084e-434d-9440-4e8204bdaddb", - "employee_csr": "d6ae4423-9396-4892-9cd7-917b288f887c", - "est_ct_fn": "Adolphus", - "est_ct_ln": "Dietrich", - "suspended": true, - "date_repairstarted": "2024-04-01T21:12:06.764Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75787 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49084.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30894.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "13cd1119-b171-4129-9773-68ce9fd6479c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:11:56.819Z", - "comment": "Votum cervus compono depopulo attero aperiam.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "49478", - "ownerid": "133818e5-0aa8-46ff-bf6f-09ead4e75e9e", - "ownr_fn": "Everett", - "ownr_ln": "Koepp", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XC90", - "clm_no": "77dedc6e-5e14-4a43-8a27-6e1b1e3d6718", - "v_make_desc": "Fiat", - "v_color": "indigo", - "vehicleid": "b64025e2-8b2b-4308-a83b-8e252a2217a2", - "plate_no": "g>#m\\k-", - "actual_in": "2023-10-04T13:55:48.712Z", - "scheduled_completion": "2024-12-21T23:28:48.113Z", - "scheduled_delivery": "2024-07-25T00:59:04.101Z", - "date_last_contacted": "2024-05-28T06:31:35.625Z", - "date_next_contact": "2024-05-29T05:06:28.493Z", - "ins_co_nm": "Altenwerth - Haag", - "clm_total": "292.00", - "ownr_ph1": "365.500.3703 x589", - "ownr_ph2": "(921) 763-1954 x05438", - "special_coverage_policy": true, - "owner_owing": "688.00", - "production_vars": { - "note": "Quae adipiscor video tenetur.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "01a1bc8f-b4b4-41b0-b0d4-d382c5c1f5da", - "employee_refinish": "612fddd3-6ab3-4d5c-95de-726244217564", - "employee_prep": "d2df353b-10e2-4888-8cfa-907d73f53c4f", - "employee_csr": "1a4ddd66-d2e8-49f7-8466-15c23a5cdd22", - "est_ct_fn": "Haylee", - "est_ct_ln": "Streich", - "suspended": true, - "date_repairstarted": "2024-04-12T05:01:41.236Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58868 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3652.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78144.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "f71583b9-6522-464c-be95-9f8930d26b18", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:47:19.590Z", - "comment": "Paens assumenda vestigium tametsi aqua attonbitus asperiores.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "5294", - "ownerid": "e46b1928-a84e-4c4b-aaff-0fba760de306", - "ownr_fn": "America", - "ownr_ln": "Herman", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Jetta", - "clm_no": "4b640b89-7382-444f-9016-459a79ecbba8", - "v_make_desc": "Tesla", - "v_color": "gold", - "vehicleid": "fe69f628-348a-40c2-9873-3b649058add1", - "plate_no": "7&>]mXC", - "actual_in": "2023-11-19T21:02:53.005Z", - "scheduled_completion": "2025-02-18T19:59:46.554Z", - "scheduled_delivery": "2025-02-24T14:28:25.144Z", - "date_last_contacted": "2024-05-27T15:38:25.458Z", - "date_next_contact": "2024-05-28T21:51:00.493Z", - "ins_co_nm": "Cummerata - Corkery", - "clm_total": "941.00", - "ownr_ph1": "732-296-5429 x394", - "ownr_ph2": "325-354-1428 x45200", - "special_coverage_policy": true, - "owner_owing": "232.00", - "production_vars": { - "note": "Textilis cribro talio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "869aa351-0128-4bda-a25e-05c11f52d95e", - "employee_refinish": "eaa4d81a-5289-4682-bb47-4ff6b927b047", - "employee_prep": "9db287fc-b712-4b2a-b8d7-a4d1ba6f7836", - "employee_csr": "c841d1e6-300e-422f-82cb-5e2549e48f15", - "est_ct_fn": "Ola", - "est_ct_ln": "Cruickshank", - "suspended": true, - "date_repairstarted": "2024-05-14T07:56:37.929Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35627 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41835.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89836.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "1e3aa4c4-4320-4901-bc2b-6d7da3c478d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:15:23.744Z", - "comment": "Apto corporis caterva verbum.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "10603", - "ownerid": "3b3b1221-479d-4923-a4f5-064cc029eeaf", - "ownr_fn": "Colten", - "ownr_ln": "Jacobi-Schultz", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Corvette", - "clm_no": "36112555-e584-49c4-8022-cd784ccd3693", - "v_make_desc": "Aston Martin", - "v_color": "blue", - "vehicleid": "2cbe127a-5b56-424c-9624-a4be84ad9564", - "plate_no": "\\ilP(uK", - "actual_in": "2024-05-24T10:27:57.675Z", - "scheduled_completion": "2025-03-10T12:28:46.529Z", - "scheduled_delivery": "2024-07-03T22:17:26.104Z", - "date_last_contacted": "2024-05-27T21:37:24.780Z", - "date_next_contact": "2024-05-29T04:56:10.381Z", - "ins_co_nm": "Schiller, Bergstrom and Jerde", - "clm_total": "41.00", - "ownr_ph1": "1-299-976-0035 x41306", - "ownr_ph2": "602-973-4940 x669", - "special_coverage_policy": true, - "owner_owing": "448.00", - "production_vars": { - "note": "Amita denique arguo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1b09f569-75de-4e94-a05f-7cfd70a6966e", - "employee_refinish": "058c8fdf-038c-437e-88d0-d5dff7fd897d", - "employee_prep": "911676e3-ac23-4292-8048-785c0ffb6228", - "employee_csr": "484fe7ff-2ce8-425b-afbe-9b921d1397ef", - "est_ct_fn": "Annamarie", - "est_ct_ln": "Wisoky", - "suspended": true, - "date_repairstarted": "2023-06-11T07:06:39.817Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65127 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29776.85 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57254.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "7abb9d37-9534-4215-9ff9-26b937146436", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:31:43.126Z", - "comment": "Cresco possimus amissio solitudo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "13851", - "ownerid": "6c1558db-7d86-48cc-bbac-8537accaf373", - "ownr_fn": "Karl", - "ownr_ln": "Hessel", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "XTS", - "clm_no": "491a299f-837a-4ae7-a245-a7c3d4227a99", - "v_make_desc": "Land Rover", - "v_color": "orchid", - "vehicleid": "19a74026-c5b3-4601-aa72-73b63eac472b", - "plate_no": "P_QJn+V", - "actual_in": "2023-06-15T09:52:30.552Z", - "scheduled_completion": "2024-12-03T04:47:54.335Z", - "scheduled_delivery": "2024-08-06T05:57:40.807Z", - "date_last_contacted": "2024-05-27T14:19:39.639Z", - "date_next_contact": "2024-05-28T22:50:25.866Z", - "ins_co_nm": "Dickinson and Sons", - "clm_total": "406.00", - "ownr_ph1": "202-724-6586 x60470", - "ownr_ph2": "771-224-5496", - "special_coverage_policy": false, - "owner_owing": "616.00", - "production_vars": { - "note": "Ipsam cogito succedo verus spes sui turpis advoco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "cd0a06a0-c833-49a9-810b-1980723b9d75", - "employee_refinish": "20bec5b3-e68b-45c3-a57f-9b36c40cc561", - "employee_prep": "c8813e31-d2c0-4ff2-b29c-d767d559e79f", - "employee_csr": "5ad2663e-2b0b-4f5a-b020-d6d887f55178", - "est_ct_fn": "Iliana", - "est_ct_ln": "Hahn", - "suspended": true, - "date_repairstarted": "2024-02-02T07:39:58.171Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43745 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56599.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6914.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "bc2da667-f3ac-4c6c-9651-ab93e2411503", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:44:31.859Z", - "comment": "Adamo vesper nobis provident.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "7919", - "ownerid": "7c7e582f-94a3-4ee2-93f8-528146d9f4d0", - "ownr_fn": "Oma", - "ownr_ln": "Rippin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Accord", - "clm_no": "0f108f39-5378-4ecd-b9cb-44c7716fad72", - "v_make_desc": "Porsche", - "v_color": "fuchsia", - "vehicleid": "43168995-ccf0-48ee-9b9a-5a44547ee218", - "plate_no": "8|f!Sz{", - "actual_in": "2023-06-11T08:03:12.177Z", - "scheduled_completion": "2025-05-28T04:19:07.973Z", - "scheduled_delivery": "2024-07-05T18:22:00.425Z", - "date_last_contacted": "2024-05-28T10:12:04.547Z", - "date_next_contact": "2024-05-28T22:47:17.429Z", - "ins_co_nm": "Lakin - Hamill", - "clm_total": "969.00", - "ownr_ph1": "1-208-969-9505 x3843", - "ownr_ph2": "(804) 741-3773 x3001", - "special_coverage_policy": false, - "owner_owing": "612.00", - "production_vars": { - "note": "Spectaculum utor crebro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "86a1af80-56c8-4223-ba17-9bae3a21ff6a", - "employee_refinish": "f1399557-e4de-43a9-9e52-4ad669df7dbc", - "employee_prep": "b6003f6a-c437-4ad2-a4be-50615a77e7e5", - "employee_csr": "61c2ff63-bebd-481f-b62e-5363e54f6809", - "est_ct_fn": "Ronaldo", - "est_ct_ln": "O'Reilly", - "suspended": true, - "date_repairstarted": "2023-07-17T06:45:01.875Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57870 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92223.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83149.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "5e8a467b-b9ba-4830-8327-c5e3ddb181e4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:46:57.896Z", - "comment": "Verus textus deinde maiores.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "24602", - "ownerid": "a16dc698-c347-4873-ae6b-68ccb03029f5", - "ownr_fn": "Maryam", - "ownr_ln": "Roberts", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Civic", - "clm_no": "c89f496a-25ca-4389-9820-c698bbff1dc3", - "v_make_desc": "Ford", - "v_color": "indigo", - "vehicleid": "8f2b86e4-961c-41eb-b575-e56c78e1df4e", - "plate_no": "i-j0v|h", - "actual_in": "2024-04-09T17:27:34.710Z", - "scheduled_completion": "2025-01-22T07:09:47.286Z", - "scheduled_delivery": "2025-04-15T02:19:15.844Z", - "date_last_contacted": "2024-05-28T04:31:56.070Z", - "date_next_contact": "2024-05-29T13:05:15.992Z", - "ins_co_nm": "Murray and Sons", - "clm_total": "259.00", - "ownr_ph1": "325-261-4868 x56085", - "ownr_ph2": "223.897.8207 x740", - "special_coverage_policy": false, - "owner_owing": "844.00", - "production_vars": { - "note": "Nobis contra accendo deficio absum adnuo stabilis amita annus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "3f705175-9978-4783-b962-a3c0f2a67590", - "employee_refinish": "cb500495-71f5-4b03-afbb-9c506ccd7d05", - "employee_prep": "6f3e2f32-5983-493b-a476-840617aec96c", - "employee_csr": "4f91d35d-931e-4b6c-b775-93d6466bc716", - "est_ct_fn": "Joana", - "est_ct_ln": "Moen", - "suspended": false, - "date_repairstarted": "2023-10-12T12:54:25.491Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10958 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59095.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74283.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e4180336-c7c6-425b-b7c4-c460cd35df24", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:39:52.613Z", - "comment": "Libero cui tendo arguo circumvenio voluptatibus thorax tepesco.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "26237", - "ownerid": "832390d8-c244-4763-91c4-eba2f0ca0630", - "ownr_fn": "Adelbert", - "ownr_ln": "Reynolds", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Element", - "clm_no": "58ae222d-b4dc-4bd1-af72-890df7bc3344", - "v_make_desc": "Volkswagen", - "v_color": "violet", - "vehicleid": "b26fb1e1-364a-45c7-b217-ca56b58523b0", - "plate_no": "XR&yDUY", - "actual_in": "2023-12-19T04:31:46.956Z", - "scheduled_completion": "2025-02-28T14:30:32.253Z", - "scheduled_delivery": "2024-07-04T18:32:38.876Z", - "date_last_contacted": "2024-05-28T11:00:51.695Z", - "date_next_contact": "2024-05-29T03:19:34.625Z", - "ins_co_nm": "Bode, Hoeger and Hettinger", - "clm_total": "731.00", - "ownr_ph1": "500.975.3302", - "ownr_ph2": "(703) 575-4268 x843", - "special_coverage_policy": true, - "owner_owing": "531.00", - "production_vars": { - "note": "Angelus adfero peccatus consuasor nobis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "c4411da8-bf7f-4989-91c4-b9dfdb6a888d", - "employee_refinish": "72dad88d-8f5f-4bc8-9170-88c36ff06e52", - "employee_prep": "bdce1253-d4b4-4832-a193-83a734c93059", - "employee_csr": "c483befa-2000-4f21-b33c-0a5711c00fb6", - "est_ct_fn": "Ada", - "est_ct_ln": "Frami", - "suspended": true, - "date_repairstarted": "2023-12-16T08:17:28.839Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25101 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73606 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43855.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "7d76bdc3-986f-443f-97a6-f408d34946ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:20:13.397Z", - "comment": "Laudantium fugiat bis eveniet adfectus capillus cibus delego vinco aspernatur.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "56373", - "ownerid": "dd3c46f3-37ff-4305-84fb-d7f9d4c3a431", - "ownr_fn": "Adriel", - "ownr_ln": "O'Reilly", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Civic", - "clm_no": "93a166ff-cf9a-4740-a00e-761fa6ca5753", - "v_make_desc": "Tesla", - "v_color": "orange", - "vehicleid": "28ecda61-0c05-4b05-911d-315f166eec01", - "plate_no": "vPu{RDH", - "actual_in": "2023-07-31T23:30:58.988Z", - "scheduled_completion": "2025-01-22T15:04:40.709Z", - "scheduled_delivery": "2025-03-18T06:18:48.094Z", - "date_last_contacted": "2024-05-27T17:42:08.439Z", - "date_next_contact": "2024-05-29T01:51:40.027Z", - "ins_co_nm": "MacGyver, Wiegand and Dickinson", - "clm_total": "430.00", - "ownr_ph1": "965-984-2750 x46470", - "ownr_ph2": "(531) 342-4207", - "special_coverage_policy": true, - "owner_owing": "157.00", - "production_vars": { - "note": "Spiculum solio bellum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "15521f92-9fa1-4ce1-9a65-9f4dbc9039b9", - "employee_refinish": "6e5d84df-2e54-4adb-949e-bd410e50ed89", - "employee_prep": "63935ad6-6699-4370-bb81-85f2003972d1", - "employee_csr": "1d3b81b4-a0d6-4146-9365-2ded360ea94c", - "est_ct_fn": "Nia", - "est_ct_ln": "Gusikowski", - "suspended": false, - "date_repairstarted": "2024-01-19T22:18:42.205Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48769 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78956.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14800.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "adbbeb1c-bef4-4b14-aea1-aa3ba37cda73", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:51:57.307Z", - "comment": "Arx derideo decerno compello valeo sponte eaque collum aqua.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "12410", - "ownerid": "bbf0fd7a-dbf9-4a2e-a182-ad5ab6b4e3c1", - "ownr_fn": "Jayne", - "ownr_ln": "Gleichner", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Expedition", - "clm_no": "53f1af21-a306-447a-a49c-48d77e1ff440", - "v_make_desc": "Chrysler", - "v_color": "blue", - "vehicleid": "afde991e-c475-4aba-bad9-b9e9d66a225c", - "plate_no": "{2:'7b2", - "actual_in": "2023-09-13T22:17:22.551Z", - "scheduled_completion": "2025-03-27T09:19:43.120Z", - "scheduled_delivery": "2024-09-05T04:24:46.005Z", - "date_last_contacted": "2024-05-28T02:33:48.395Z", - "date_next_contact": "2024-05-28T19:09:37.261Z", - "ins_co_nm": "Reynolds Inc", - "clm_total": "117.00", - "ownr_ph1": "1-272-690-1201 x8420", - "ownr_ph2": "1-479-263-3455", - "special_coverage_policy": true, - "owner_owing": "583.00", - "production_vars": { - "note": "Totidem somnus tametsi abstergo advoco amplitudo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "8158bc2a-388a-4be1-a46c-b7e366b84ef6", - "employee_refinish": "d8e6d93f-f5cb-49e8-a4d0-06a05e9d7ed6", - "employee_prep": "e7ba7c30-20a8-44a1-825d-cc4646dabe90", - "employee_csr": "5688cf95-17aa-4991-ac6f-b0ecb6ec3c27", - "est_ct_fn": "Kendrick", - "est_ct_ln": "Dooley-Bahringer", - "suspended": true, - "date_repairstarted": "2023-07-06T07:56:16.970Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25327 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25904.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8498.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "d1ea3a25-6d64-41a9-a502-d1afb2759286", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:28:06.356Z", - "comment": "Sustineo argumentum inventore cui vomer thermae.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "50305", - "ownerid": "e525e152-72f9-4b28-b7b4-c2a46e668d4f", - "ownr_fn": "Arch", - "ownr_ln": "Shanahan", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Golf", - "clm_no": "42bcfef2-f6ae-4d5d-a527-90f7cda349e6", - "v_make_desc": "Bugatti", - "v_color": "olive", - "vehicleid": "fec779b1-3c8c-4c8d-a434-efcdd3ae2718", - "plate_no": "]1lumHg", - "actual_in": "2023-09-28T17:54:43.971Z", - "scheduled_completion": "2024-07-06T02:21:28.975Z", - "scheduled_delivery": "2024-11-27T17:29:47.109Z", - "date_last_contacted": "2024-05-28T02:23:16.983Z", - "date_next_contact": "2024-05-28T20:25:34.358Z", - "ins_co_nm": "Bernhard - Ortiz", - "clm_total": "898.00", - "ownr_ph1": "(827) 947-3004 x112", - "ownr_ph2": "1-385-506-8776 x3765", - "special_coverage_policy": false, - "owner_owing": "966.00", - "production_vars": { - "note": "Cernuus cursim sapiente vere vita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "a509c3b1-13f3-48ec-9461-29c966803e1c", - "employee_refinish": "b4de94d2-487d-47b2-9d5f-9c051b2d9b58", - "employee_prep": "37686bb8-49d3-40ce-b52c-2d0810d089d7", - "employee_csr": "cda0ef86-5bce-43b2-8355-818c03ab0210", - "est_ct_fn": "Destinee", - "est_ct_ln": "Ledner", - "suspended": true, - "date_repairstarted": "2024-01-30T20:59:48.784Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29000 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6231.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31341.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "9dc9da62-0fd0-42e8-8ca6-726b5de24faa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:41:20.993Z", - "comment": "Pax tonsor ante super cito clamo demoror.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "49033", - "ownerid": "18c7b0a3-b146-42a7-a7be-0103b556d8c4", - "ownr_fn": "Darron", - "ownr_ln": "Terry", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "A4", - "clm_no": "eb462e66-da75-4ca7-ac1e-0debbf3d2e5f", - "v_make_desc": "Land Rover", - "v_color": "plum", - "vehicleid": "7c99a2f6-6abd-48d6-9d64-794504e7314f", - "plate_no": "CeNOP*{", - "actual_in": "2023-07-26T21:47:13.092Z", - "scheduled_completion": "2025-04-26T10:48:13.958Z", - "scheduled_delivery": "2024-08-28T22:29:22.755Z", - "date_last_contacted": "2024-05-27T15:17:36.748Z", - "date_next_contact": "2024-05-28T17:31:51.484Z", - "ins_co_nm": "Beatty - Grant", - "clm_total": "171.00", - "ownr_ph1": "1-995-350-4924", - "ownr_ph2": "366-312-7844 x47572", - "special_coverage_policy": false, - "owner_owing": "507.00", - "production_vars": { - "note": "Provident in surgo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "609d578c-3e5d-4d32-82b6-a7438b6fe1e8", - "employee_refinish": "c5b8ff14-a624-4541-a0f4-ab21e1ad87c8", - "employee_prep": "65cf38f4-9839-4985-9f53-aafa5e450150", - "employee_csr": "8f1652cf-975d-4b25-9f78-e989b9805c71", - "est_ct_fn": "Reba", - "est_ct_ln": "Keebler-Goyette", - "suspended": false, - "date_repairstarted": "2023-11-22T23:36:43.239Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24522 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23343.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96984.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "db0ca7d9-1160-493d-bffc-5b516c0faf06", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T13:57:36.653Z", - "comment": "Comitatus tenetur tardus vulpes vero conscendo aequus denuo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "85411", - "ownerid": "d198b431-2eee-4168-bb56-a99f33a358ba", - "ownr_fn": "Alvah", - "ownr_ln": "Bartell", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Colorado", - "clm_no": "2b34a50e-90da-45f7-b163-5918a02a32d6", - "v_make_desc": "Maserati", - "v_color": "purple", - "vehicleid": "d6e7f442-0af1-41b1-b7d5-ef70bd1507f6", - "plate_no": "mH%msRF", - "actual_in": "2023-09-09T10:07:01.259Z", - "scheduled_completion": "2024-08-01T20:27:21.727Z", - "scheduled_delivery": "2025-05-21T02:03:09.723Z", - "date_last_contacted": "2024-05-28T03:15:43.438Z", - "date_next_contact": "2024-05-28T19:00:27.542Z", - "ins_co_nm": "Quitzon Group", - "clm_total": "327.00", - "ownr_ph1": "682.820.0373 x102", - "ownr_ph2": "809-293-1849", - "special_coverage_policy": true, - "owner_owing": "230.00", - "production_vars": { - "note": "Fugit civitas certe aequus asporto ulterius pectus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "1f2ff265-1aec-4e6e-97ba-7324e75a0e1f", - "employee_refinish": "9042fa6e-b979-414d-a9d2-0dc32202372d", - "employee_prep": "d89ae514-239d-40df-bd4c-24226af0feaa", - "employee_csr": "9f0bb6f0-77b6-4630-8e13-5ac51887b222", - "est_ct_fn": "Rey", - "est_ct_ln": "Stroman", - "suspended": true, - "date_repairstarted": "2023-08-28T06:20:13.968Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24423 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53968.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11813.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "542a9de3-fa3e-435b-b33e-3a59f49196d4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:38:10.067Z", - "comment": "Curatio coma placeat.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "11324", - "ownerid": "348b373f-0055-440c-9d0b-97f9c04040cc", - "ownr_fn": "Blaise", - "ownr_ln": "Pollich", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Beetle", - "clm_no": "41878f3a-3882-4eb9-b674-0ebd525a46ac", - "v_make_desc": "Bentley", - "v_color": "orange", - "vehicleid": "56c55648-f2ce-4fd3-b87a-855e470675e8", - "plate_no": "n.|4=h}", - "actual_in": "2024-05-17T19:46:58.337Z", - "scheduled_completion": "2025-03-09T22:39:02.115Z", - "scheduled_delivery": "2025-03-18T15:02:42.605Z", - "date_last_contacted": "2024-05-28T02:16:10.546Z", - "date_next_contact": "2024-05-28T22:48:15.928Z", - "ins_co_nm": "Kiehn Inc", - "clm_total": "864.00", - "ownr_ph1": "425-852-1114", - "ownr_ph2": "785-839-6872 x65391", - "special_coverage_policy": true, - "owner_owing": "227.00", - "production_vars": { - "note": "Solum balbus caterva.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "aa992607-80bf-485c-a3a1-de33144cd073", - "employee_refinish": "9b9119e3-ac94-4fc9-876a-51ca80bb209e", - "employee_prep": "ee1ea3d8-c03f-43f1-9ba0-5a551d98f834", - "employee_csr": "ade9524f-6878-47bf-b541-0cd7b14059c1", - "est_ct_fn": "Maybell", - "est_ct_ln": "Smitham", - "suspended": false, - "date_repairstarted": "2024-01-25T05:32:38.306Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7317 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63966.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62450.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e88532b2-7286-44ca-95ac-b50c05de3ea4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:45:59.993Z", - "comment": "Demum abeo tamen.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "20194", - "ownerid": "ae1a5a4d-8180-4205-ac20-6f589908059e", - "ownr_fn": "Katelin", - "ownr_ln": "Cronin", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Cruze", - "clm_no": "c16494b1-ef68-4aab-bfcc-0077e208c378", - "v_make_desc": "Polestar", - "v_color": "ivory", - "vehicleid": "66580a10-ba8d-477e-948c-1057e2fb550f", - "plate_no": "m5taYcQ", - "actual_in": "2024-03-29T10:47:23.051Z", - "scheduled_completion": "2025-03-13T03:02:27.600Z", - "scheduled_delivery": "2025-04-28T06:28:04.579Z", - "date_last_contacted": "2024-05-28T03:50:54.798Z", - "date_next_contact": "2024-05-28T19:57:03.417Z", - "ins_co_nm": "Roberts, Sipes and Prosacco", - "clm_total": "627.00", - "ownr_ph1": "916.399.7413 x20872", - "ownr_ph2": "1-215-566-7231 x11079", - "special_coverage_policy": true, - "owner_owing": "992.00", - "production_vars": { - "note": "Depono arbor tactus consectetur testimonium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "b3ede028-825c-4e6f-9599-8d59e498a59b", - "employee_refinish": "3c30add4-7e8a-41f4-aa06-fce326896bda", - "employee_prep": "170e1b83-570a-42bd-8881-56915c0d8c6b", - "employee_csr": "c0d88205-9970-426d-8023-5827c6d70306", - "est_ct_fn": "Clementine", - "est_ct_ln": "Emmerich-Cronin", - "suspended": false, - "date_repairstarted": "2024-05-18T10:20:53.947Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49451 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68816.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91747.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "78e8cdef-ef90-484b-a000-ffe8df437e52", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:36:30.134Z", - "comment": "Desino cribro tempus teneo advoco.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "20932", - "ownerid": "41dffb27-fa25-48e2-a36c-1bb56a390520", - "ownr_fn": "Nola", - "ownr_ln": "Boyle", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "F-150", - "clm_no": "19ca8626-12e1-4bf9-80ea-a5943b91d00e", - "v_make_desc": "Land Rover", - "v_color": "indigo", - "vehicleid": "226a9bae-3dc7-4fd1-a52d-5862c2c77537", - "plate_no": "3w(k9G-", - "actual_in": "2024-01-29T21:34:58.552Z", - "scheduled_completion": "2025-05-21T13:51:48.498Z", - "scheduled_delivery": "2024-06-09T21:09:53.332Z", - "date_last_contacted": "2024-05-27T18:09:20.154Z", - "date_next_contact": "2024-05-28T17:50:10.433Z", - "ins_co_nm": "Schmitt - Reichert", - "clm_total": "281.00", - "ownr_ph1": "869-806-1563 x793", - "ownr_ph2": "692.460.7836 x775", - "special_coverage_policy": false, - "owner_owing": "11.00", - "production_vars": { - "note": "Uterque thesaurus cultura ambitus balbus terebro expedita aegre ater.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "a40943c9-caf3-432c-87f6-47a56c041b21", - "employee_refinish": "972cbb33-6584-4926-b4ac-554f936e4740", - "employee_prep": "e29f4746-9219-42b0-94b5-070fba311586", - "employee_csr": "68e34c5e-f8a0-4be5-9133-3c9b55a183f5", - "est_ct_fn": "Dominique", - "est_ct_ln": "Mohr", - "suspended": false, - "date_repairstarted": "2023-09-06T01:15:55.123Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35823 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12421.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82707.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "1a3688df-0a68-4113-be8e-a1615d64533a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:31:26.377Z", - "comment": "Victus stabilis vulgivagus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "95971", - "ownerid": "64aabfc9-fc15-4a8c-af82-4638d8ae7b8c", - "ownr_fn": "Elta", - "ownr_ln": "Pouros", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Ranchero", - "clm_no": "4c00d2a8-834e-44dd-b2fc-5f1b5147dd78", - "v_make_desc": "Rolls Royce", - "v_color": "sky blue", - "vehicleid": "f9396f71-50ac-4509-8e4b-eb7271d8f9aa", - "plate_no": "8dkG%y", - "actual_in": "2023-10-11T15:38:31.537Z", - "scheduled_completion": "2024-09-04T18:30:46.043Z", - "scheduled_delivery": "2025-05-04T03:22:10.762Z", - "date_last_contacted": "2024-05-28T10:40:40.018Z", - "date_next_contact": "2024-05-29T12:43:19.654Z", - "ins_co_nm": "Emmerich and Sons", - "clm_total": "560.00", - "ownr_ph1": "633.966.0936 x09483", - "ownr_ph2": "884.925.5772 x083", - "special_coverage_policy": true, - "owner_owing": "621.00", - "production_vars": { - "note": "Recusandae confido caput amo conatus contigo vox.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "95f4bcfc-dafd-4da4-afe0-601ea1e0dd00", - "employee_refinish": "0ad2570e-e6d0-4a83-a5f9-c2b9ea80fba2", - "employee_prep": "9954fcff-fa63-4914-81d0-fe95da9c570a", - "employee_csr": "41086b65-a90d-43b3-8580-8d54509d0814", - "est_ct_fn": "Ebony", - "est_ct_ln": "Homenick", - "suspended": false, - "date_repairstarted": "2023-11-22T13:13:52.482Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25014 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4273.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75360.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "d8f1eac5-47c4-42a9-9f65-8ed9b63de0f9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:32:47.868Z", - "comment": "Addo statim voco usus delinquo ceno colo cras.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "60618", - "ownerid": "7bd169c2-6bed-4728-909c-e318b0c9f764", - "ownr_fn": "Arnaldo", - "ownr_ln": "Gislason", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Civic", - "clm_no": "835644e2-314f-40e7-8783-16654c9378fb", - "v_make_desc": "Nissan", - "v_color": "turquoise", - "vehicleid": "7881edb5-7d8d-41ce-a35a-2376747437d3", - "plate_no": "fj9*Ha_", - "actual_in": "2024-01-26T20:29:03.167Z", - "scheduled_completion": "2024-09-10T22:49:28.883Z", - "scheduled_delivery": "2024-08-30T11:45:20.261Z", - "date_last_contacted": "2024-05-28T13:15:43.346Z", - "date_next_contact": "2024-05-29T13:15:49.522Z", - "ins_co_nm": "Hamill, McLaughlin and Beahan", - "clm_total": "784.00", - "ownr_ph1": "843.992.3219 x86195", - "ownr_ph2": "(291) 232-9486 x6481", - "special_coverage_policy": true, - "owner_owing": "481.00", - "production_vars": { - "note": "Demergo voveo vivo abbas demoror conor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "0b8d0436-6c69-464e-b9f3-271cb46fe97a", - "employee_refinish": "3821fde2-6fa5-4ede-9b47-7c67e000dc7e", - "employee_prep": "a39644ea-9af2-4018-893e-c654247ca3c8", - "employee_csr": "dc190a15-4c4b-4ed8-9acb-99df7e486474", - "est_ct_fn": "Pink", - "est_ct_ln": "Kutch", - "suspended": true, - "date_repairstarted": "2023-08-09T07:48:59.712Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22037 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81325.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28530.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "ab805d61-23f7-4481-94e2-4c3a14754d2b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:58:43.267Z", - "comment": "Comis fuga terror conor conor quaerat accedo suasoria verumtamen.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "31959", - "ownerid": "c6d0073f-e9a3-4c45-babb-94c3260616f3", - "ownr_fn": "Melisa", - "ownr_ln": "Thiel", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "2", - "clm_no": "5cac1f0e-32a1-4535-b415-6ea93f2076f4", - "v_make_desc": "Jeep", - "v_color": "tan", - "vehicleid": "2221cfe0-3fa1-420d-b980-a5d9af75abe6", - "plate_no": "-q/+Xu]", - "actual_in": "2024-03-02T12:21:31.165Z", - "scheduled_completion": "2025-05-20T22:42:32.589Z", - "scheduled_delivery": "2025-03-11T03:13:12.110Z", - "date_last_contacted": "2024-05-27T16:17:42.750Z", - "date_next_contact": "2024-05-29T04:21:04.156Z", - "ins_co_nm": "Pfeffer - Carter", - "clm_total": "477.00", - "ownr_ph1": "(442) 443-0887 x565", - "ownr_ph2": "544.544.5760 x7486", - "special_coverage_policy": true, - "owner_owing": "323.00", - "production_vars": { - "note": "Venio synagoga vigor adhaero bis adficio viscus constans triumphus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "37d934a3-5755-4c44-9197-819dfb400ae4", - "employee_refinish": "8e7c8883-3d65-4caf-9073-cf98b1427a1a", - "employee_prep": "87ac6d5c-f247-4cb7-be21-9df95798ddb4", - "employee_csr": "36aecaa6-6ea8-439d-907a-012facc0c1c3", - "est_ct_fn": "Haylee", - "est_ct_ln": "Waelchi", - "suspended": false, - "date_repairstarted": "2023-12-07T11:33:32.513Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53377 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9302.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96991.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "d8c98bac-8536-4206-a5a2-34bacfe9ff03", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:21:59.767Z", - "comment": "Demens careo bonus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "41516", - "ownerid": "7f619c09-d3ef-4b5b-bfb4-b6482bf771f4", - "ownr_fn": "Derrick", - "ownr_ln": "Bradtke", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "ATS", - "clm_no": "f701f63b-9058-4b53-b8e2-e8322a366d22", - "v_make_desc": "Lamborghini", - "v_color": "orange", - "vehicleid": "0e4192ea-86b2-4471-af96-04d0424bc168", - "plate_no": "?A/tNR\"", - "actual_in": "2024-01-22T05:28:16.738Z", - "scheduled_completion": "2025-01-17T00:33:59.010Z", - "scheduled_delivery": "2024-11-25T00:14:46.855Z", - "date_last_contacted": "2024-05-27T19:45:06.820Z", - "date_next_contact": "2024-05-29T09:40:26.674Z", - "ins_co_nm": "Dietrich - Wilkinson", - "clm_total": "701.00", - "ownr_ph1": "503-809-3769 x4836", - "ownr_ph2": "1-411-567-1163 x5152", - "special_coverage_policy": true, - "owner_owing": "973.00", - "production_vars": { - "note": "Vigor absque cometes dolor odit verto aegrotatio callide sollers.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b504f036-147a-4538-9fb1-c553596160d5", - "employee_refinish": "1b6c27a2-389b-4e8f-9e1c-27fd5d4c446b", - "employee_prep": "82709ec5-20c9-423a-9f0d-306841612fdd", - "employee_csr": "c820ebd2-0b40-4ba4-84a2-fdad9ed8be16", - "est_ct_fn": "Yadira", - "est_ct_ln": "Boehm", - "suspended": true, - "date_repairstarted": "2023-09-21T13:21:25.194Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29457 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19440.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73874.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "8dd6b5df-8b4b-4b6c-aa2b-6f025eb0dd55", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:01:02.210Z", - "comment": "Eveniet denuncio sollers audax circumvenio maxime.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "201", - "ownerid": "4b7dbb2b-588e-4a7a-9aa1-4ade911ffd3f", - "ownr_fn": "Justina", - "ownr_ln": "Ziemann", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Challenger", - "clm_no": "153747b1-5051-4849-9f90-177dfe0e690c", - "v_make_desc": "Chrysler", - "v_color": "mint green", - "vehicleid": "f4f94fdd-5f30-4008-8bfa-0c153a7bba65", - "plate_no": "o!aaQ5i", - "actual_in": "2024-01-19T07:54:04.100Z", - "scheduled_completion": "2025-05-20T22:26:55.681Z", - "scheduled_delivery": "2024-07-11T05:05:41.877Z", - "date_last_contacted": "2024-05-27T21:08:15.453Z", - "date_next_contact": "2024-05-29T03:52:19.711Z", - "ins_co_nm": "Olson - Lehner", - "clm_total": "775.00", - "ownr_ph1": "1-219-637-4396 x2755", - "ownr_ph2": "224.277.3444", - "special_coverage_policy": true, - "owner_owing": "293.00", - "production_vars": { - "note": "Cultellus perspiciatis strenuus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f6287e67-d69a-4549-a7d9-1db0e262e461", - "employee_refinish": "8005bf0c-2fa2-4994-8dbf-08aaad5330b6", - "employee_prep": "b4bc4d2a-f1df-49bf-8713-2e480db74d02", - "employee_csr": "79e8e893-3d92-4b86-99de-e29c32abf781", - "est_ct_fn": "Florencio", - "est_ct_ln": "Shields", - "suspended": true, - "date_repairstarted": "2024-02-28T22:59:52.037Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82656 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80857.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81554.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "9735b013-4974-4f3f-9229-1883703c579c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:43:57.936Z", - "comment": "Tergum ambitus cinis censura vos.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "57547", - "ownerid": "9229556b-a0a8-4f9c-83d2-1e063b882f04", - "ownr_fn": "Eddie", - "ownr_ln": "Maggio", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "2", - "clm_no": "da2c90fd-53cc-4bb4-be08-14c739e54b93", - "v_make_desc": "Nissan", - "v_color": "plum", - "vehicleid": "ea2b6437-e967-4f34-8885-853422f6ab77", - "plate_no": "}wzI!G5", - "actual_in": "2024-01-31T03:07:39.114Z", - "scheduled_completion": "2024-10-04T10:56:21.277Z", - "scheduled_delivery": "2024-10-19T20:35:21.841Z", - "date_last_contacted": "2024-05-28T09:26:16.475Z", - "date_next_contact": "2024-05-29T05:22:54.592Z", - "ins_co_nm": "Bartell Inc", - "clm_total": "555.00", - "ownr_ph1": "(239) 860-6986 x0284", - "ownr_ph2": "(858) 978-6649 x032", - "special_coverage_policy": false, - "owner_owing": "770.00", - "production_vars": { - "note": "Amoveo abbas thymbra bardus dolores numquam coaegresco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "da814bd9-7149-40ae-a3cf-b0bb0eef0542", - "employee_refinish": "c021acbd-279d-472a-8493-b3694e4736c0", - "employee_prep": "7094497b-21ca-4219-8850-a1794349b6da", - "employee_csr": "ba5fe049-3fbf-4a06-ad57-9d308f249641", - "est_ct_fn": "Arvel", - "est_ct_ln": "Stracke", - "suspended": true, - "date_repairstarted": "2023-11-05T08:24:42.694Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15257 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87521.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26217.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "8f12f0d4-de81-45ef-a1cf-2b253ad1fcb2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:09:27.292Z", - "comment": "Complectus accommodo decor.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "57563", - "ownerid": "834480f5-5b0c-4979-8b1b-c817311fdec8", - "ownr_fn": "Katharina", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "1", - "clm_no": "feaf8cb0-12af-496a-8a94-32d01cb9adeb", - "v_make_desc": "Bugatti", - "v_color": "gold", - "vehicleid": "87ab6d1a-e8bc-4a50-870d-2aeed54201d5", - "plate_no": "s)@", - "actual_in": "2024-03-22T10:12:41.244Z", - "scheduled_completion": "2024-08-15T11:01:53.201Z", - "scheduled_delivery": "2025-02-22T10:27:06.783Z", - "date_last_contacted": "2024-05-28T09:43:18.675Z", - "date_next_contact": "2024-05-29T02:35:05.640Z", - "ins_co_nm": "Volkman LLC", - "clm_total": "111.00", - "ownr_ph1": "1-834-298-9862 x50390", - "ownr_ph2": "(699) 287-5491 x9886", - "special_coverage_policy": false, - "owner_owing": "606.00", - "production_vars": { - "note": "Theatrum cinis deduco sto vallum caritas caecus creta decens.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "1b390e2d-0d70-43fe-a1af-898ea5fbcda8", - "employee_refinish": "30631c2a-ba82-4882-b913-beec6823b965", - "employee_prep": "6517d330-4425-48a3-8b02-c68fac5dff9f", - "employee_csr": "7998fb8d-3f6f-4993-ae27-fda7f8a39311", - "est_ct_fn": "Sammy", - "est_ct_ln": "Walter-Collier", - "suspended": true, - "date_repairstarted": "2023-08-31T16:33:56.371Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35190 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14423.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18278.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "13ff24d0-ac6c-490d-a08b-c671b2d2154b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:09:04.780Z", - "comment": "Dolorem succedo cruentus demoror curriculum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "10815", - "ownerid": "edca3b88-f75b-4b90-be3b-760b1a7d698f", - "ownr_fn": "Nicolette", - "ownr_ln": "Leannon", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Jetta", - "clm_no": "ce8bd89d-cba7-4d28-bc61-c08ede08cd6a", - "v_make_desc": "Hyundai", - "v_color": "fuchsia", - "vehicleid": "90668b54-075b-42f4-a57e-ff8232cc2b1e", - "plate_no": "uw4:L1@", - "actual_in": "2023-11-30T01:10:47.299Z", - "scheduled_completion": "2025-03-07T08:41:13.822Z", - "scheduled_delivery": "2025-05-21T11:32:02.060Z", - "date_last_contacted": "2024-05-27T16:28:19.273Z", - "date_next_contact": "2024-05-28T20:27:02.931Z", - "ins_co_nm": "Halvorson, Schneider and Daniel", - "clm_total": "172.00", - "ownr_ph1": "784.395.9063 x463", - "ownr_ph2": "627.463.6362 x696", - "special_coverage_policy": false, - "owner_owing": "210.00", - "production_vars": { - "note": "Pecto vomer alii aperio turbo agnosco clam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "630a1bd6-9bc6-4cbf-a8c7-b078c5588dfe", - "employee_refinish": "115aa083-d9f2-4be5-bcec-f0b6c353d462", - "employee_prep": "e26e10e1-9021-4415-a30e-d2a6bf84d484", - "employee_csr": "9c8f5c16-3b09-42d3-842e-1f098d308709", - "est_ct_fn": "Kailyn", - "est_ct_ln": "Funk", - "suspended": true, - "date_repairstarted": "2024-05-17T20:05:45.133Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26584 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31033.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36387.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "df8a2432-4137-45aa-89d7-46ce7149b184", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:27:06.027Z", - "comment": "Vitiosus vesica mollitia audacia spectaculum sordeo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "32975", - "ownerid": "0e01dbb5-79ba-4b08-8765-52252588f1c3", - "ownr_fn": "Jedediah", - "ownr_ln": "Cremin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mercielago", - "clm_no": "532db9fc-dc54-494b-9f3d-6c289a72a6d4", - "v_make_desc": "Chevrolet", - "v_color": "plum", - "vehicleid": "1f1f0080-6708-4926-ba83-73f1f420c99c", - "plate_no": ">W6$b#z", - "actual_in": "2023-12-29T09:39:20.460Z", - "scheduled_completion": "2024-07-30T21:06:47.962Z", - "scheduled_delivery": "2024-06-03T01:05:39.927Z", - "date_last_contacted": "2024-05-27T20:06:36.128Z", - "date_next_contact": "2024-05-29T11:27:38.378Z", - "ins_co_nm": "Hand and Sons", - "clm_total": "570.00", - "ownr_ph1": "468-663-2751 x9679", - "ownr_ph2": "855-958-0433 x14575", - "special_coverage_policy": false, - "owner_owing": "223.00", - "production_vars": { - "note": "Creo tenax aequus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "aafe6d53-9ff4-4d3b-a658-274a22bbcee3", - "employee_refinish": "35296a06-3bb2-4ebe-aa33-a48ed61129fc", - "employee_prep": "f268a4ee-7c62-43d4-993e-d563f1ee1a20", - "employee_csr": "0323833f-4aef-4478-8d8c-949a91992d31", - "est_ct_fn": "Elvie", - "est_ct_ln": "Schiller", - "suspended": true, - "date_repairstarted": "2024-02-29T13:58:15.918Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54271 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69392.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73835.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "ba2c77f4-cc41-44e6-9588-47313b7a840c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:49:05.103Z", - "comment": "Maxime tabesco truculenter cubo spargo turpis torrens fugit sollicito consectetur.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "67499", - "ownerid": "31d7df09-061d-4b15-a92a-b2fa100115db", - "ownr_fn": "Celine", - "ownr_ln": "Muller", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Durango", - "clm_no": "31482065-7414-438b-b4ad-c7bbee7f515b", - "v_make_desc": "Nissan", - "v_color": "orange", - "vehicleid": "2a027d38-c309-415e-8524-acda918a9769", - "plate_no": "2_pa`A%", - "actual_in": "2024-03-14T21:46:57.463Z", - "scheduled_completion": "2024-06-03T11:00:44.633Z", - "scheduled_delivery": "2024-10-04T03:39:19.791Z", - "date_last_contacted": "2024-05-27T23:11:15.969Z", - "date_next_contact": "2024-05-28T15:43:50.615Z", - "ins_co_nm": "Pouros - Wiegand", - "clm_total": "567.00", - "ownr_ph1": "412.302.7262 x9997", - "ownr_ph2": "424.971.7835 x656", - "special_coverage_policy": true, - "owner_owing": "893.00", - "production_vars": { - "note": "Vivo aro tricesimus vicissitudo animus alioqui.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "2f82073f-cb6a-4e82-9e98-5a0f9380f54f", - "employee_refinish": "4cd2fc5d-14d3-4bbb-8a54-a38b05d856c1", - "employee_prep": "56cca61c-5c3d-4278-8112-6e82990ac31f", - "employee_csr": "53547827-e480-447f-9ee7-207333fd9d2f", - "est_ct_fn": "Pauline", - "est_ct_ln": "Lemke", - "suspended": false, - "date_repairstarted": "2024-01-21T14:39:59.686Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19078 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6447.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58844.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "d8fae485-0e86-4d7f-9c92-26ca70324a6c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:02:32.965Z", - "comment": "Adficio tandem considero dens virtus agnitio venustas universe in.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "52584", - "ownerid": "73b4a9be-d981-48d5-9b59-c0892506a6be", - "ownr_fn": "Aimee", - "ownr_ln": "Grady", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Fiesta", - "clm_no": "6aea4d4c-50a5-4c16-aa27-1f5a3d24c93c", - "v_make_desc": "Bugatti", - "v_color": "red", - "vehicleid": "351bb378-4402-49e9-9689-1a14c9223882", - "plate_no": "/_\\i9\\E", - "actual_in": "2024-03-24T19:30:02.530Z", - "scheduled_completion": "2025-03-28T10:30:37.831Z", - "scheduled_delivery": "2025-05-20T00:57:43.652Z", - "date_last_contacted": "2024-05-27T19:00:49.416Z", - "date_next_contact": "2024-05-29T08:00:01.216Z", - "ins_co_nm": "Wyman and Sons", - "clm_total": "267.00", - "ownr_ph1": "967.849.9061 x74700", - "ownr_ph2": "1-855-411-4042 x88685", - "special_coverage_policy": false, - "owner_owing": "835.00", - "production_vars": { - "note": "Clamo vaco voveo currus apostolus dolorum veritas talio constans.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "8bbf8fc9-d085-4cfa-8f39-cbeae8c99c46", - "employee_refinish": "1a598d67-15ac-4e56-9a8a-d7f1dd27ce6b", - "employee_prep": "a24435c5-d1ec-49ca-9605-53f62e73bf67", - "employee_csr": "dce3c4fa-1e2d-480a-9eb2-2ece19662151", - "est_ct_fn": "Katelyn", - "est_ct_ln": "Kerluke", - "suspended": false, - "date_repairstarted": "2023-07-05T01:13:20.694Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25755 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99984.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61397.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "19e2c7b8-e77b-47b2-a7f2-017bca4e1f10", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:03:55.316Z", - "comment": "Sui similique adaugeo aedificium astrum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "51799", - "ownerid": "4f4e6f5c-6b9e-4cb6-891e-6c037cdd11c5", - "ownr_fn": "Isabell", - "ownr_ln": "Bogan", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "LeBaron", - "clm_no": "3bfb0aa7-8ffb-45d5-a4e3-67aba8e50d9d", - "v_make_desc": "Jeep", - "v_color": "blue", - "vehicleid": "eb617b20-72be-4c55-9a30-0f20ea68ba86", - "plate_no": "c)e\\P{3", - "actual_in": "2023-06-27T23:22:56.332Z", - "scheduled_completion": "2025-05-20T22:44:58.310Z", - "scheduled_delivery": "2024-12-04T12:04:03.718Z", - "date_last_contacted": "2024-05-28T12:08:28.426Z", - "date_next_contact": "2024-05-29T00:22:32.740Z", - "ins_co_nm": "Nienow, Fadel and Kovacek", - "clm_total": "343.00", - "ownr_ph1": "825.408.2805 x8337", - "ownr_ph2": "1-214-412-4167", - "special_coverage_policy": false, - "owner_owing": "302.00", - "production_vars": { - "note": "Conduco explicabo excepturi architecto utrimque voro desolo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "0bf52d58-11ca-45fa-9571-f7cbc7913dc9", - "employee_refinish": "78e0f4c0-68ec-4b29-ac1c-22ff54f4e3e9", - "employee_prep": "d6d031bb-1bcb-41d1-9c22-fb714c9c7b38", - "employee_csr": "32c69630-d0c2-409d-8f94-cc71b46f5058", - "est_ct_fn": "Mohammad", - "est_ct_ln": "Kunde", - "suspended": true, - "date_repairstarted": "2024-03-06T09:11:22.800Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18846 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17641.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60043.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "4d7d5e8a-4793-44ee-8fa0-6d8336ce4923", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:46:25.985Z", - "comment": "Delectatio illum facilis alveus harum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "35023", - "ownerid": "a0f8ccb4-e549-4889-9cdb-5654e83e8c01", - "ownr_fn": "Gerardo", - "ownr_ln": "Mann", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Land Cruiser", - "clm_no": "84c1db34-17b2-4e30-b955-5e174fe052c6", - "v_make_desc": "Mini", - "v_color": "azure", - "vehicleid": "c412bdb7-3c2a-44fd-b1be-76efe9306c0f", - "plate_no": "C8ZxPCt", - "actual_in": "2024-05-15T05:28:27.445Z", - "scheduled_completion": "2025-01-30T20:56:55.228Z", - "scheduled_delivery": "2024-12-19T01:21:32.932Z", - "date_last_contacted": "2024-05-28T01:35:43.481Z", - "date_next_contact": "2024-05-28T22:47:06.064Z", - "ins_co_nm": "Franey, Ernser and Kuhic", - "clm_total": "94.00", - "ownr_ph1": "(389) 307-0191 x57199", - "ownr_ph2": "250.726.7212 x878", - "special_coverage_policy": false, - "owner_owing": "431.00", - "production_vars": { - "note": "Absconditus tamquam tabella coaegresco statua alius.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "c5965faf-28df-4c5c-8b77-6b964ce411b7", - "employee_refinish": "8f626961-b991-4878-86a4-1f401bf7084b", - "employee_prep": "3653e058-5ddd-45b6-b15c-0e56000eba1f", - "employee_csr": "01bbea00-3e8e-48ca-a941-5e2bff4ba0de", - "est_ct_fn": "Lynn", - "est_ct_ln": "Block", - "suspended": false, - "date_repairstarted": "2023-07-21T05:20:45.225Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81206 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30422.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81699.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b397fae5-8b3d-43b2-87f1-36bff76af1f2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:08:00.099Z", - "comment": "Usitas benevolentia cito versus uxor acer confido absorbeo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "99620", - "ownerid": "a25cc6be-a718-4d1e-86b2-0f1b60589175", - "ownr_fn": "Christopher", - "ownr_ln": "Kirlin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "XC90", - "clm_no": "98414557-b9a7-4a43-a3bf-fc4dd44efc14", - "v_make_desc": "Chrysler", - "v_color": "green", - "vehicleid": "247f0863-8fcf-42b5-b2e8-bd6eb0ce1acd", - "plate_no": "$l,rU<`", - "actual_in": "2023-08-12T06:49:42.903Z", - "scheduled_completion": "2025-02-14T11:29:48.582Z", - "scheduled_delivery": "2024-10-14T07:27:04.357Z", - "date_last_contacted": "2024-05-28T01:33:40.620Z", - "date_next_contact": "2024-05-29T12:45:49.394Z", - "ins_co_nm": "Lynch - Harris", - "clm_total": "595.00", - "ownr_ph1": "1-986-862-3516", - "ownr_ph2": "340.470.1221 x348", - "special_coverage_policy": false, - "owner_owing": "683.00", - "production_vars": { - "note": "Statua bellum casso.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "010f4fa2-f422-491a-971c-c5426cf1908c", - "employee_refinish": "f638c67f-d6ec-40f0-bb20-81aa4e02a9cb", - "employee_prep": "de965676-8839-4020-b5ce-2fa57c58678e", - "employee_csr": "0a663cc1-7789-4f3f-932e-35001cc6d83e", - "est_ct_fn": "Marion", - "est_ct_ln": "Bins", - "suspended": false, - "date_repairstarted": "2023-09-12T03:16:08.955Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43904 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57889.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60830.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b79e82c8-6a3e-4c62-b4f0-1ef9558abf7b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:07:20.494Z", - "comment": "Eligendi attero vomito dolore terminatio fugiat villa una.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "8479", - "ownerid": "8f2032cd-8bd7-4201-9800-e43bbc112abf", - "ownr_fn": "Darby", - "ownr_ln": "Hilpert", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Expedition", - "clm_no": "004e84a4-21fc-4c33-a4d5-b3bd2c91b8c6", - "v_make_desc": "Ford", - "v_color": "fuchsia", - "vehicleid": "9f087fa4-e748-4d81-a0d4-1aedf67b29c3", - "plate_no": "LaP\\>)J", - "actual_in": "2024-05-14T23:32:47.216Z", - "scheduled_completion": "2024-12-28T21:57:30.914Z", - "scheduled_delivery": "2024-07-29T01:39:02.431Z", - "date_last_contacted": "2024-05-27T18:00:30.505Z", - "date_next_contact": "2024-05-28T21:13:10.615Z", - "ins_co_nm": "Welch Inc", - "clm_total": "656.00", - "ownr_ph1": "1-924-603-3413 x649", - "ownr_ph2": "1-361-965-3134 x689", - "special_coverage_policy": true, - "owner_owing": "944.00", - "production_vars": { - "note": "Arbitro voro accedo cruciamentum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "5a00450b-a5ed-4e49-932a-623db531f226", - "employee_refinish": "d636f705-c0ad-4fca-969c-a2246f0d2f3e", - "employee_prep": "c6773a9e-9ddf-423c-a0c2-6ea43aa383fd", - "employee_csr": "f5e02569-07f0-4b9c-a586-a9a5e7d1979f", - "est_ct_fn": "Chanel", - "est_ct_ln": "Murazik", - "suspended": false, - "date_repairstarted": "2024-02-25T20:09:00.633Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48614 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10374.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91997.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f1de3984-ab49-4997-a016-fcbcd0327e08", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:00:50.321Z", - "comment": "Cunabula valetudo conservo dolorem pax adaugeo aeternus reiciendis aeger turpis.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "87345", - "ownerid": "4552be78-0bf7-41ac-aeae-980f6fcfabe6", - "ownr_fn": "Harrison", - "ownr_ln": "Kozey", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Mustang", - "clm_no": "42ed726d-24bc-47f6-97e2-56e58c3127b3", - "v_make_desc": "Volkswagen", - "v_color": "pink", - "vehicleid": "4ae4caf3-5bc1-4fe3-9eb5-eb0392528102", - "plate_no": "UZw0|9,", - "actual_in": "2023-06-06T21:20:05.486Z", - "scheduled_completion": "2025-02-10T19:10:43.724Z", - "scheduled_delivery": "2025-04-25T23:03:16.865Z", - "date_last_contacted": "2024-05-28T00:11:03.741Z", - "date_next_contact": "2024-05-29T03:28:21.682Z", - "ins_co_nm": "Douglas - Torphy", - "clm_total": "572.00", - "ownr_ph1": "973.689.0953", - "ownr_ph2": "477-280-1043 x627", - "special_coverage_policy": false, - "owner_owing": "946.00", - "production_vars": { - "note": "Utilis abundans venia cruentus apostolus solitudo communis velum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "780aaabf-28a9-4423-a874-1268a85339a6", - "employee_refinish": "e537b137-2a75-4ee0-98b0-0f73c59067f5", - "employee_prep": "0efebde2-cba3-4e37-89c8-250393785e18", - "employee_csr": "b53867ae-7778-4282-9af7-9b5f2b46fc02", - "est_ct_fn": "Jamaal", - "est_ct_ln": "Leffler", - "suspended": false, - "date_repairstarted": "2024-05-06T09:54:07.747Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78302 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91869.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55494.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "fdec3027-ea87-48b6-bdc9-cd0eac30f297", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:29:17.485Z", - "comment": "Aperio delinquo alias.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "96777", - "ownerid": "8b0b3ec4-2b26-465a-aa2d-7af8dc107872", - "ownr_fn": "Amie", - "ownr_ln": "Dickinson", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Countach", - "clm_no": "60a87335-415a-4f87-b84e-95edfaa1fc07", - "v_make_desc": "Ford", - "v_color": "lavender", - "vehicleid": "b25b9a20-9736-410d-9f85-bc5d6bd88f16", - "plate_no": "-qV.QQ6", - "actual_in": "2023-08-07T20:04:13.395Z", - "scheduled_completion": "2024-11-03T11:22:23.701Z", - "scheduled_delivery": "2024-12-12T10:39:32.243Z", - "date_last_contacted": "2024-05-28T13:14:06.943Z", - "date_next_contact": "2024-05-28T22:15:56.781Z", - "ins_co_nm": "Murazik - Morissette", - "clm_total": "999.00", - "ownr_ph1": "904.823.3967 x0108", - "ownr_ph2": "782-297-1560 x94347", - "special_coverage_policy": true, - "owner_owing": "592.00", - "production_vars": { - "note": "Tempora articulus curvo tamisium conitor thorax vereor defungo perferendis ademptio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "adc6f3d3-1ae1-4a85-8697-9dc227c367fa", - "employee_refinish": "9c394f1e-e211-4978-be33-52a81962ff97", - "employee_prep": "bcf53c33-6caa-4d2e-b3df-84f7fd5c7405", - "employee_csr": "49fc01b8-0947-4c5c-929a-553decf3ed5c", - "est_ct_fn": "Deshawn", - "est_ct_ln": "Johns", - "suspended": true, - "date_repairstarted": "2023-10-12T01:34:09.586Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69805 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99080.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12049.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c1724309-a013-4c11-9f79-1cfc5086ad46", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:48:34.334Z", - "comment": "Benigne depono tutis amoveo cibo aeneus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "5390", - "ownerid": "379e7770-9c1e-47c3-a2e4-65fda6d138e2", - "ownr_fn": "Evert", - "ownr_ln": "Robel", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "CTS", - "clm_no": "f360f145-6502-4d1b-a0f0-1110a7797ffd", - "v_make_desc": "Nissan", - "v_color": "plum", - "vehicleid": "d6cfc50a-0f62-435c-b215-1cd895828901", - "plate_no": ";qx5|PJ", - "actual_in": "2024-04-12T06:13:44.162Z", - "scheduled_completion": "2025-05-11T14:36:32.165Z", - "scheduled_delivery": "2024-09-18T18:00:31.693Z", - "date_last_contacted": "2024-05-28T10:24:41.534Z", - "date_next_contact": "2024-05-29T04:08:12.209Z", - "ins_co_nm": "Hills, Kris and Quitzon", - "clm_total": "34.00", - "ownr_ph1": "263-510-5819", - "ownr_ph2": "(942) 691-4232 x5365", - "special_coverage_policy": false, - "owner_owing": "620.00", - "production_vars": { - "note": "Varietas utique fuga colligo deprimo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "68e2fcd9-9b29-4741-b53c-d6d443e30ead", - "employee_refinish": "273e856f-ff90-49ec-87ee-cdbac45e079a", - "employee_prep": "a12a719a-46e1-4efc-8b0b-02b3cd24b168", - "employee_csr": "9f3e4df2-67d9-4c7e-9d98-df3249cf948d", - "est_ct_fn": "Aurore", - "est_ct_ln": "Franecki", - "suspended": true, - "date_repairstarted": "2024-01-09T20:08:53.900Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15748 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97950.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53852.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b85c7f39-e810-4112-aecf-53bf408294db", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:00:40.395Z", - "comment": "Altus verus varius antepono tantum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "23581", - "ownerid": "876ed5dd-4ee1-4732-8504-092ce3ef57a5", - "ownr_fn": "Herta", - "ownr_ln": "Steuber", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Charger", - "clm_no": "60021a77-0347-4ed7-9922-abf604f57537", - "v_make_desc": "Maserati", - "v_color": "gold", - "vehicleid": "3d45dd7b-425d-4d75-bb3e-ee24101c795d", - "plate_no": ".C8T}#f", - "actual_in": "2024-05-25T17:50:23.935Z", - "scheduled_completion": "2024-07-25T11:59:30.853Z", - "scheduled_delivery": "2024-10-14T07:45:02.710Z", - "date_last_contacted": "2024-05-28T03:46:17.845Z", - "date_next_contact": "2024-05-28T13:54:46.581Z", - "ins_co_nm": "Fahey, Connelly and Dickens", - "clm_total": "628.00", - "ownr_ph1": "725-402-5322 x104", - "ownr_ph2": "1-972-460-5442 x8937", - "special_coverage_policy": false, - "owner_owing": "989.00", - "production_vars": { - "note": "Esse credo crinis ipsam certus amplexus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "abb99d35-ed42-49ab-a835-a2d4cdb374e5", - "employee_refinish": "47ec4a0b-25f9-4c9b-8457-2068bb2f5270", - "employee_prep": "3b2d8a9e-0791-4146-9dbd-c4ac3e7111df", - "employee_csr": "6659e308-85e3-4dd7-a30b-045a31af4f62", - "est_ct_fn": "Jeremie", - "est_ct_ln": "Wisozk-Fay", - "suspended": false, - "date_repairstarted": "2023-07-04T02:20:22.177Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30131 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21314.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24391.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f61a0ade-39e3-47a8-be0e-e471f45caa05", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:46:42.459Z", - "comment": "Aduro sum supellex textilis aegrotatio eligendi canto eligendi victus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "38108", - "ownerid": "c90fc780-fb40-4603-8e85-68f7481a4874", - "ownr_fn": "Eden", - "ownr_ln": "McClure-Kassulke", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Volt", - "clm_no": "30283184-92b0-4d7a-9b30-041fedfc026b", - "v_make_desc": "Bentley", - "v_color": "blue", - "vehicleid": "bb435574-9f3f-4cd8-be03-9b403830e2e4", - "plate_no": "uyp9?Qt", - "actual_in": "2024-04-16T17:06:29.667Z", - "scheduled_completion": "2025-02-01T21:59:23.830Z", - "scheduled_delivery": "2024-07-14T08:08:26.785Z", - "date_last_contacted": "2024-05-27T21:03:27.708Z", - "date_next_contact": "2024-05-28T22:36:09.642Z", - "ins_co_nm": "Runte - Schmidt", - "clm_total": "861.00", - "ownr_ph1": "1-200-226-1719 x901", - "ownr_ph2": "361.532.5776", - "special_coverage_policy": true, - "owner_owing": "728.00", - "production_vars": { - "note": "Defleo decimus acquiro cilicium tersus combibo vox agnitio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "31c97401-ac47-4b42-94f1-38ae3a8bd638", - "employee_refinish": "83b1b516-7b05-4284-88cc-5d3f3fa40014", - "employee_prep": "cec9f1d2-c6ef-4efd-9e70-6acbdccb5435", - "employee_csr": "a7781195-4b1f-406e-a19a-6aa263c224f7", - "est_ct_fn": "Shanel", - "est_ct_ln": "Bailey", - "suspended": true, - "date_repairstarted": "2023-12-16T14:37:08.547Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6264 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90287.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21795.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "a8114066-a687-4919-8a53-4bb7bed1e76a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:38:19.230Z", - "comment": "Super thesis delectus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "36793", - "ownerid": "4d078960-f171-4b7b-8faf-e7a24a8910be", - "ownr_fn": "Bobby", - "ownr_ln": "Ferry", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Countach", - "clm_no": "a0481a78-655f-4a88-8648-d924cf641273", - "v_make_desc": "Bentley", - "v_color": "tan", - "vehicleid": "0fc95dc5-fd3b-4b9c-98ce-a91388c88ae6", - "plate_no": "rD\"9);E", - "actual_in": "2023-07-02T01:19:24.166Z", - "scheduled_completion": "2025-05-03T22:05:27.181Z", - "scheduled_delivery": "2025-03-06T18:08:12.791Z", - "date_last_contacted": "2024-05-28T13:31:12.034Z", - "date_next_contact": "2024-05-28T23:58:45.650Z", - "ins_co_nm": "Rosenbaum, Wisoky and Hand", - "clm_total": "826.00", - "ownr_ph1": "698-692-5041", - "ownr_ph2": "356-953-1619 x28415", - "special_coverage_policy": false, - "owner_owing": "968.00", - "production_vars": { - "note": "Demoror thalassinus laborum ventus decumbo cubo paulatim minus synagoga dicta.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "cb241c5d-3d02-46a3-be3b-b12d90d1a1e2", - "employee_refinish": "62e5ab20-5562-4b3a-8fbf-9bee85ef74c8", - "employee_prep": "9b2dcb7f-5727-4114-bfe7-20a697ae7ea9", - "employee_csr": "ca2ee4c6-6c5b-4419-97c1-b299065664b6", - "est_ct_fn": "Andreanne", - "est_ct_ln": "Romaguera", - "suspended": true, - "date_repairstarted": "2024-02-07T00:05:26.872Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30307 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9564.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67664.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "bb4cab3e-d51a-44b7-8ef2-bdd3252425ec", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:46:22.320Z", - "comment": "Admoneo viriliter taceo utpote capillus vapulus congregatio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "31775", - "ownerid": "bda59a3c-cdc1-4479-b2a9-9d072690e609", - "ownr_fn": "Nicolette", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Fiesta", - "clm_no": "b38b364c-6857-450a-bd64-1502fb8b238d", - "v_make_desc": "Mercedes Benz", - "v_color": "lavender", - "vehicleid": "3a1decf3-c4d5-4feb-93ac-bc21466a3637", - "plate_no": "T)izh&[", - "actual_in": "2024-02-11T03:11:13.326Z", - "scheduled_completion": "2025-01-10T21:33:11.838Z", - "scheduled_delivery": "2025-02-14T18:50:28.798Z", - "date_last_contacted": "2024-05-28T12:58:34.965Z", - "date_next_contact": "2024-05-29T00:04:57.709Z", - "ins_co_nm": "Wilderman - Raynor", - "clm_total": "245.00", - "ownr_ph1": "687.503.4384 x9856", - "ownr_ph2": "754.721.5389", - "special_coverage_policy": false, - "owner_owing": "911.00", - "production_vars": { - "note": "Concedo supplanto conturbo voluptatum terminatio antiquus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "97997163-47e7-487f-afe3-ee03cbb2e602", - "employee_refinish": "f92831f1-d922-4a2a-922e-d70bfcc16a0f", - "employee_prep": "1ee6ee57-3ff1-4038-b79e-19aa53fbc3ac", - "employee_csr": "5855ea10-df6b-4404-83df-934285116a3c", - "est_ct_fn": "Fermin", - "est_ct_ln": "Kub", - "suspended": true, - "date_repairstarted": "2023-10-04T17:16:56.221Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30668 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87106.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91175.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "cf05117b-8d33-4fbc-90ed-ca71210480ef", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:46:38.788Z", - "comment": "Adiuvo auctus totam triduana suus maxime solum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "84036", - "ownerid": "e609c212-971a-4d6f-9010-10be914488e6", - "ownr_fn": "Armando", - "ownr_ln": "O'Conner", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Golf", - "clm_no": "144ac832-c42c-495c-89bb-f8e4ed6b7a25", - "v_make_desc": "Rolls Royce", - "v_color": "orchid", - "vehicleid": "687eb017-4f67-45e6-9211-02697fd40c6f", - "plate_no": "paC\\#A9", - "actual_in": "2023-08-30T10:11:56.328Z", - "scheduled_completion": "2025-05-27T10:56:00.958Z", - "scheduled_delivery": "2024-10-27T02:31:13.515Z", - "date_last_contacted": "2024-05-28T07:14:26.054Z", - "date_next_contact": "2024-05-28T20:02:11.124Z", - "ins_co_nm": "Doyle - Veum", - "clm_total": "358.00", - "ownr_ph1": "466.740.2108", - "ownr_ph2": "1-332-304-5356 x786", - "special_coverage_policy": false, - "owner_owing": "125.00", - "production_vars": { - "note": "Tabesco totus creator vomito deduco bene.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "cef45e28-1810-42bd-bd0a-3096011ebbd3", - "employee_refinish": "88d5c292-8b58-4084-ab9c-56bf0c91b567", - "employee_prep": "01fce408-4e5a-4bb9-b756-f7fc1ee5bb22", - "employee_csr": "a193ecce-0a50-4232-9c71-97cb36af60e1", - "est_ct_fn": "Ulices", - "est_ct_ln": "Sipes", - "suspended": true, - "date_repairstarted": "2024-04-24T02:17:59.140Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73965 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20961.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51059.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "8cf873ba-0a29-4679-8cec-c5a3e77ef562", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:03:53.180Z", - "comment": "Sonitus sto clarus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "39461", - "ownerid": "2f93c098-3565-47e3-8d64-cbf6bc6f28ad", - "ownr_fn": "Chanelle", - "ownr_ln": "Satterfield", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Wrangler", - "clm_no": "9a5e766e-b891-4c18-9085-66f1e33c6033", - "v_make_desc": "Aston Martin", - "v_color": "turquoise", - "vehicleid": "c94bf911-08a2-46c1-ad3a-5514664673e6", - "plate_no": "|]5wH", - "actual_in": "2023-10-23T20:43:58.885Z", - "scheduled_completion": "2025-02-23T04:56:52.680Z", - "scheduled_delivery": "2024-08-17T18:21:53.323Z", - "date_last_contacted": "2024-05-28T03:27:18.783Z", - "date_next_contact": "2024-05-29T04:01:03.053Z", - "ins_co_nm": "Weimann, Swaniawski and Feeney", - "clm_total": "704.00", - "ownr_ph1": "1-551-647-6157 x6866", - "ownr_ph2": "(865) 565-1389 x04303", - "special_coverage_policy": true, - "owner_owing": "313.00", - "production_vars": { - "note": "Damnatio similique vehemens aranea cultellus vos cunabula.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "ddaaf9c8-a9ac-4e7c-bbe2-c5a5970588b3", - "employee_refinish": "0b265bcf-8aac-4c67-adbf-27731c2872ca", - "employee_prep": "6596ec25-1eb2-4de3-9752-dd29492eedea", - "employee_csr": "30da8265-7ee6-48cd-90ee-4a46ccbbb90e", - "est_ct_fn": "Colten", - "est_ct_ln": "Lueilwitz", - "suspended": true, - "date_repairstarted": "2023-09-15T10:58:56.455Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7787 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52994.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86351.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "39340b51-4423-4341-a78d-59e67c4f1682", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:12:07.399Z", - "comment": "Vito vapulus maiores dignissimos viscus quisquam textor trepide depereo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "84610", - "ownerid": "f3980944-7a75-4961-9939-d4492f08865a", - "ownr_fn": "Karley", - "ownr_ln": "Padberg", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "ATS", - "clm_no": "83e4c6c5-400b-4588-86ec-63abe4d84502", - "v_make_desc": "Ferrari", - "v_color": "sky blue", - "vehicleid": "de9acb93-4b87-458c-99b6-afd8f4cc6b27", - "plate_no": "z+!;K1E", - "actual_in": "2023-12-13T13:58:55.086Z", - "scheduled_completion": "2024-10-30T06:51:26.158Z", - "scheduled_delivery": "2025-03-29T13:08:15.416Z", - "date_last_contacted": "2024-05-28T05:11:11.382Z", - "date_next_contact": "2024-05-29T05:06:19.309Z", - "ins_co_nm": "Bailey - Fritsch", - "clm_total": "11.00", - "ownr_ph1": "1-766-882-2203 x185", - "ownr_ph2": "840.384.9532 x84585", - "special_coverage_policy": false, - "owner_owing": "644.00", - "production_vars": { - "note": "Adficio labore comburo thermae utpote appositus tempus trepide tamdiu coma.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "de08c6de-ffad-4177-a48e-fb08b1b69ed9", - "employee_refinish": "643318c2-4921-4ed6-9e01-d03df3a6770e", - "employee_prep": "a7ccb92e-7fed-4c8b-bdb4-9447eea2daca", - "employee_csr": "1d19f08f-68bb-4157-a008-cd764bfd6626", - "est_ct_fn": "Derick", - "est_ct_ln": "Schamberger", - "suspended": false, - "date_repairstarted": "2024-05-08T01:31:46.804Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14275 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13948.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99582.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "d2b3f241-0a96-4e51-855a-0953a1083930", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:55:44.158Z", - "comment": "Usitas nostrum trans anser asper celebrer sursum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "51086", - "ownerid": "1caef360-3658-4620-9d2c-e5ac0d70f617", - "ownr_fn": "Anabelle", - "ownr_ln": "Ritchie-Brakus", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camry", - "clm_no": "93d7ad08-2d01-4887-b81d-8e602f9ad6cd", - "v_make_desc": "Lamborghini", - "v_color": "sky blue", - "vehicleid": "a540b105-8ac1-4314-acb9-4dd0d3842345", - "plate_no": "ESa5iG1", - "actual_in": "2023-07-13T01:00:43.421Z", - "scheduled_completion": "2025-02-04T03:01:54.229Z", - "scheduled_delivery": "2025-04-17T21:15:11.021Z", - "date_last_contacted": "2024-05-28T12:48:44.599Z", - "date_next_contact": "2024-05-29T01:42:11.699Z", - "ins_co_nm": "Collins, Armstrong and King", - "clm_total": "74.00", - "ownr_ph1": "676-567-5728 x27624", - "ownr_ph2": "939.913.8243", - "special_coverage_policy": false, - "owner_owing": "505.00", - "production_vars": { - "note": "Baiulus sumo quos molestiae paulatim desino via vix tempus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "662ce9d1-84a8-4e1a-a713-81b51df53e1d", - "employee_refinish": "0c3aa6d3-7edd-4bd6-936b-2b97384a0a9c", - "employee_prep": "42a5de11-4d09-416f-89bd-b9c19a633f51", - "employee_csr": "b34468b6-4f44-4c54-a5a0-c8b3c389dbb1", - "est_ct_fn": "Kristina", - "est_ct_ln": "Romaguera", - "suspended": false, - "date_repairstarted": "2023-07-24T04:50:48.205Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75086 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51470.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67265.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c7916547-a38b-462e-b3bb-139b77ac0c27", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:23:33.942Z", - "comment": "Corroboro condico talis uberrime sumo subito eligendi utrimque callide cursim.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "66305", - "ownerid": "2f63f950-823c-4668-81c1-6ee35f8a3292", - "ownr_fn": "Wade", - "ownr_ln": "Keeling", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model X", - "clm_no": "65e943c9-0568-4860-8dad-9951c79c87d9", - "v_make_desc": "Aston Martin", - "v_color": "olive", - "vehicleid": "cf60c9eb-6339-41f9-bc4f-ae60ae4566db", - "plate_no": "RqdJ_Ps", - "actual_in": "2024-04-28T02:45:52.318Z", - "scheduled_completion": "2024-06-25T08:56:47.290Z", - "scheduled_delivery": "2025-05-24T23:41:00.480Z", - "date_last_contacted": "2024-05-28T09:23:15.326Z", - "date_next_contact": "2024-05-29T01:42:21.912Z", - "ins_co_nm": "Reichert - Hilll", - "clm_total": "927.00", - "ownr_ph1": "1-652-438-0355 x218", - "ownr_ph2": "1-863-329-8436 x54667", - "special_coverage_policy": false, - "owner_owing": "693.00", - "production_vars": { - "note": "Architecto sordeo repellendus ventosus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "80336d35-6d46-4304-ba2c-d0e55cf6996e", - "employee_refinish": "5d5fd90b-cabc-4ce8-8f6d-c37a78a57a19", - "employee_prep": "216e395c-e001-4e63-b552-d211e36b9834", - "employee_csr": "b7aa7787-bb5b-45aa-8c14-465e6785ea92", - "est_ct_fn": "Lenny", - "est_ct_ln": "Grimes", - "suspended": true, - "date_repairstarted": "2023-10-07T18:48:25.528Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23720 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44386.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54252.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "eab88231-c204-40a6-b36f-5627db36e409", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:30:14.325Z", - "comment": "Defungo cursus nihil nobis at approbo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "90035", - "ownerid": "5c87166d-0b9f-4eac-9c86-88b621ab1dc9", - "ownr_fn": "Camilla", - "ownr_ln": "Schuster", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Cruze", - "clm_no": "749b8f3a-5f28-4a59-88a9-1ebd0e020496", - "v_make_desc": "BMW", - "v_color": "lime", - "vehicleid": "d55baafe-e462-4800-92b4-4c13b0db22be", - "plate_no": "xw.XyKI", - "actual_in": "2023-11-08T21:15:32.343Z", - "scheduled_completion": "2025-04-03T08:49:13.947Z", - "scheduled_delivery": "2024-10-30T07:31:34.788Z", - "date_last_contacted": "2024-05-28T09:04:48.222Z", - "date_next_contact": "2024-05-29T11:12:46.241Z", - "ins_co_nm": "Wehner - Dickens", - "clm_total": "347.00", - "ownr_ph1": "1-365-370-8209", - "ownr_ph2": "(848) 971-4811 x296", - "special_coverage_policy": false, - "owner_owing": "840.00", - "production_vars": { - "note": "Aureus tego adicio cenaculum deficio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "0e0d43f9-bd59-41e4-ac8c-b6ca5b80f301", - "employee_refinish": "76d6e0fc-73bc-4c86-a42e-63f5dc91595e", - "employee_prep": "0a259aa5-acfa-4691-9767-91ef4f565118", - "employee_csr": "8de1e43e-870e-466d-a863-c112c76604fb", - "est_ct_fn": "Myra", - "est_ct_ln": "Cassin", - "suspended": true, - "date_repairstarted": "2024-02-04T16:24:45.678Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96694 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57077.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42522.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "3e53c7af-09a9-4a77-a33e-550ba8dec5b7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:38:33.717Z", - "comment": "Adipisci triduana aduro comptus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "85642", - "ownerid": "8401f9f4-305e-46ea-a98d-5c9fc2bc35af", - "ownr_fn": "Connor", - "ownr_ln": "Steuber", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model X", - "clm_no": "7c7b4587-7fb4-444f-ad35-07b424d7b8c0", - "v_make_desc": "Hyundai", - "v_color": "tan", - "vehicleid": "3f3e05d9-a0d4-493f-b2a6-c9d18c8d7a7e", - "plate_no": "P-:7Z2)", - "actual_in": "2023-06-20T18:29:18.481Z", - "scheduled_completion": "2025-02-05T19:14:51.841Z", - "scheduled_delivery": "2024-09-08T17:10:00.249Z", - "date_last_contacted": "2024-05-27T20:39:39.760Z", - "date_next_contact": "2024-05-28T23:30:07.162Z", - "ins_co_nm": "Schneider Inc", - "clm_total": "593.00", - "ownr_ph1": "643-438-5380 x9555", - "ownr_ph2": "249-831-0752 x60865", - "special_coverage_policy": true, - "owner_owing": "292.00", - "production_vars": { - "note": "Quo vomer audacia adulatio acidus vulnero conventus angelus calco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "53a23d33-868b-4e29-88d4-db05bd435fd1", - "employee_refinish": "14a6e510-46bc-40eb-999d-22a84e35943d", - "employee_prep": "e79f26b4-4365-4272-8a72-96cccd1a8dbe", - "employee_csr": "5be436f5-aeeb-4687-8159-b9e7941fd845", - "est_ct_fn": "Allene", - "est_ct_ln": "Heller", - "suspended": true, - "date_repairstarted": "2023-08-22T13:03:47.029Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34986 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47960.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79905.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "a09249ab-2104-49ab-84e2-9cb76e51e820", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:17:59.534Z", - "comment": "Sursum decimus crur dedecor adduco cumque verbum cursus corporis spes.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "5819", - "ownerid": "608d0ed9-ece6-4f4d-967f-30923b311e6e", - "ownr_fn": "Pete", - "ownr_ln": "Reinger", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Sentra", - "clm_no": "cabee369-9dce-48f7-813e-0254bf7841d2", - "v_make_desc": "Bentley", - "v_color": "white", - "vehicleid": "c3f7adb4-3ee2-499c-b331-8bb5518c55be", - "plate_no": "D[2|q[I", - "actual_in": "2023-09-21T04:59:55.980Z", - "scheduled_completion": "2024-08-03T03:02:26.445Z", - "scheduled_delivery": "2024-06-06T07:01:00.348Z", - "date_last_contacted": "2024-05-27T16:23:14.299Z", - "date_next_contact": "2024-05-28T17:03:09.747Z", - "ins_co_nm": "Ledner - D'Amore", - "clm_total": "29.00", - "ownr_ph1": "1-605-463-6823 x5226", - "ownr_ph2": "508.531.6064 x896", - "special_coverage_policy": true, - "owner_owing": "135.00", - "production_vars": { - "note": "Tabula baiulus undique adopto voluptas ager utpote cattus antepono.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "2ceeb9bb-f738-4e47-b749-28ec44933a79", - "employee_refinish": "afba4326-7be5-4f0d-8bc2-6d095d40662e", - "employee_prep": "40efc598-6cd8-47e9-8700-1a9630c51188", - "employee_csr": "638d814c-2997-456a-9dc2-48b4e4761445", - "est_ct_fn": "Elenora", - "est_ct_ln": "Little-Schmidt", - "suspended": true, - "date_repairstarted": "2024-05-18T05:27:41.053Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26342 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41319.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32835.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "8fef59fb-f188-4f58-b42d-aa9b6df37fc1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:32:01.683Z", - "comment": "Cunabula debitis ipsa nulla assumenda alioqui.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "34215", - "ownerid": "bed60b29-aca4-4f12-bb78-3e5f9468e888", - "ownr_fn": "Flo", - "ownr_ln": "Homenick", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Countach", - "clm_no": "8e2d12fa-c49e-405c-a9c9-f3d6ddc95566", - "v_make_desc": "Tesla", - "v_color": "tan", - "vehicleid": "3ef5c566-ea2b-4ace-a519-29daf6b83afe", - "plate_no": "<:d9T,5", - "actual_in": "2023-08-05T08:45:30.188Z", - "scheduled_completion": "2024-11-07T05:10:23.697Z", - "scheduled_delivery": "2025-03-09T05:01:15.206Z", - "date_last_contacted": "2024-05-28T03:31:24.262Z", - "date_next_contact": "2024-05-29T04:22:13.074Z", - "ins_co_nm": "Bogan, Denesik and Schowalter", - "clm_total": "494.00", - "ownr_ph1": "854-540-6349 x04286", - "ownr_ph2": "1-876-919-7967 x61511", - "special_coverage_policy": false, - "owner_owing": "552.00", - "production_vars": { - "note": "Clamo cohibeo vilitas universe vereor harum porro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "fbf919e9-8061-4e9a-b79c-4e684abd8aac", - "employee_refinish": "a29bcd0d-88ed-4abb-93ce-0a926c83e4e7", - "employee_prep": "e5931e8d-a040-4e46-aaa7-c9fc595230a9", - "employee_csr": "684a548d-9d66-4939-a91e-5902f10cb995", - "est_ct_fn": "Maryse", - "est_ct_ln": "Jenkins", - "suspended": true, - "date_repairstarted": "2024-04-19T08:21:08.283Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65861 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33809.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45096.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c09bd9b2-5c8b-4801-80bb-cbfadd5e9978", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:41:29.798Z", - "comment": "Comes spectaculum supellex at amiculum caste demens civitas vindico bestia.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "77306", - "ownerid": "33527fb4-ad14-4795-b2da-36b62603c1dc", - "ownr_fn": "Oswald", - "ownr_ln": "Reynolds", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "El Camino", - "clm_no": "c3864c99-ac10-43fa-80ac-edc650cdf00a", - "v_make_desc": "Mini", - "v_color": "blue", - "vehicleid": "379a3d9c-adce-427e-a528-e62983a99fa9", - "plate_no": "sJ3nCa=", - "actual_in": "2023-06-26T09:00:00.306Z", - "scheduled_completion": "2024-11-19T18:51:31.368Z", - "scheduled_delivery": "2024-09-30T00:47:45.552Z", - "date_last_contacted": "2024-05-27T19:51:07.268Z", - "date_next_contact": "2024-05-28T19:20:42.600Z", - "ins_co_nm": "Rolfson, Nicolas and Howell", - "clm_total": "667.00", - "ownr_ph1": "1-287-588-5520", - "ownr_ph2": "737.782.1578 x48363", - "special_coverage_policy": false, - "owner_owing": "215.00", - "production_vars": { - "note": "Curriculum turbo cupio unus tres numquam aggredior vado apud.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "42de0f39-ebcb-46e5-99d0-47aca4124fe3", - "employee_refinish": "a34a904d-7113-4d4d-9402-3cd835f8a4b8", - "employee_prep": "5d7e080c-f82b-4b94-b18e-27ab3e45e6ca", - "employee_csr": "9322196c-a483-4ebb-bc32-db025492b9fd", - "est_ct_fn": "Hank", - "est_ct_ln": "Welch", - "suspended": true, - "date_repairstarted": "2023-09-14T16:31:40.209Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47192 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74213.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85553.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "d24a87b7-0663-4f2c-9aa7-abbe0b1a625a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:40:41.557Z", - "comment": "Derideo virga tamen adversus cibo dapifer.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "81798", - "ownerid": "dd9657b3-ca2e-401d-bd4b-941c47f92d43", - "ownr_fn": "Chanelle", - "ownr_ln": "Hettinger-Brekke", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Prius", - "clm_no": "c8c348ac-6156-4745-af59-1aeaca1fef98", - "v_make_desc": "BMW", - "v_color": "teal", - "vehicleid": "5c02b361-36b1-40fa-bbe7-6b7ddac09a45", - "plate_no": "A[>(m]O", - "actual_in": "2024-02-10T00:19:08.952Z", - "scheduled_completion": "2025-04-25T18:18:32.350Z", - "scheduled_delivery": "2025-04-29T23:52:08.094Z", - "date_last_contacted": "2024-05-27T20:26:35.983Z", - "date_next_contact": "2024-05-28T19:19:11.051Z", - "ins_co_nm": "Parker, Dibbert and Dooley", - "clm_total": "600.00", - "ownr_ph1": "802-706-6230 x70818", - "ownr_ph2": "930.230.7176 x228", - "special_coverage_policy": true, - "owner_owing": "947.00", - "production_vars": { - "note": "Tabula solium vix addo turba.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "ad788c9d-0e17-4119-aa74-816d8fcbb806", - "employee_refinish": "59063c36-24d5-426c-bf77-89cc8666377c", - "employee_prep": "5c425262-ee57-48e6-895f-88c93953bc99", - "employee_csr": "24891762-793b-42f7-a745-40dde77add43", - "est_ct_fn": "Rozella", - "est_ct_ln": "Goldner", - "suspended": true, - "date_repairstarted": "2023-11-26T23:27:48.406Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34142 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57656.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47677.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f6e3aecc-8100-4e9e-bd5b-39bc7a5c8be3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:04:18.648Z", - "comment": "Accusamus alias defetiscor cunctatio ventito abundans accommodo placeat.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "58636", - "ownerid": "7105ac5f-5a0e-4141-8373-c608c5a330e3", - "ownr_fn": "Ernie", - "ownr_ln": "Harris", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Countach", - "clm_no": "dcc4dbbf-4768-4cec-8924-632e5721578d", - "v_make_desc": "Mini", - "v_color": "olive", - "vehicleid": "ee22d442-ce1a-4359-8147-906f4dd06be8", - "plate_no": "FmH6Ih3", - "actual_in": "2023-08-30T12:48:07.117Z", - "scheduled_completion": "2024-07-31T15:10:26.793Z", - "scheduled_delivery": "2025-02-24T16:45:14.685Z", - "date_last_contacted": "2024-05-27T15:02:30.251Z", - "date_next_contact": "2024-05-29T11:39:52.734Z", - "ins_co_nm": "Lindgren - Hand", - "clm_total": "434.00", - "ownr_ph1": "449.522.5552 x7336", - "ownr_ph2": "1-890-318-8170 x74609", - "special_coverage_policy": false, - "owner_owing": "920.00", - "production_vars": { - "note": "Vitium carcer caput aurum versus dicta culpo tremo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "3013578b-9cba-4331-91db-af2d049b6f7f", - "employee_refinish": "49137007-c71b-4c41-96fc-0bcd77ebb18b", - "employee_prep": "e51f527a-a0bc-4dcf-98bc-dc196ac0a09c", - "employee_csr": "1e489b5c-1b48-46fa-a13a-e04ab26d03e1", - "est_ct_fn": "Demetrius", - "est_ct_ln": "Romaguera", - "suspended": false, - "date_repairstarted": "2024-03-01T15:45:52.452Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59647 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60757.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59744.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c3a5a7f5-8de7-4756-b7fd-6b8a53fe829c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:01:00.119Z", - "comment": "Cado calculus artificiose blanditiis vobis vox adfero peior.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "95050", - "ownerid": "d5effbc5-dbf1-4a70-9187-a53b78a8fb94", - "ownr_fn": "Cheyenne", - "ownr_ln": "Wisozk", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "V90", - "clm_no": "1ead1e58-341f-4740-8a2a-0b17c82b8493", - "v_make_desc": "Nissan", - "v_color": "maroon", - "vehicleid": "e8608a45-7511-4a0f-aa6d-8447413431cb", - "plate_no": "!*=x-ZN", - "actual_in": "2023-07-19T19:08:59.925Z", - "scheduled_completion": "2024-11-02T10:51:08.503Z", - "scheduled_delivery": "2024-06-07T11:29:35.215Z", - "date_last_contacted": "2024-05-28T11:32:32.339Z", - "date_next_contact": "2024-05-28T20:50:12.357Z", - "ins_co_nm": "Dach, Johnson and Mann", - "clm_total": "614.00", - "ownr_ph1": "(565) 593-7726 x666", - "ownr_ph2": "(749) 325-4422 x89539", - "special_coverage_policy": false, - "owner_owing": "624.00", - "production_vars": { - "note": "Thesis vesco demulceo volup abutor usitas quam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "375f976c-c1ac-4def-8b54-4ece5b43008a", - "employee_refinish": "d2bb41af-1565-4417-b34e-4b375235f761", - "employee_prep": "a7710e58-7181-484d-9bde-c9e20a76360a", - "employee_csr": "ba3f6db6-d1eb-4597-96ea-f7e816892e43", - "est_ct_fn": "Elenor", - "est_ct_ln": "Green", - "suspended": false, - "date_repairstarted": "2023-11-27T20:43:26.632Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23640 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63691.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44876.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "7896df75-080c-492c-8c3e-14f85d404c63", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:51:03.204Z", - "comment": "Voluptatem timidus sophismata harum theatrum quia tot virgo ademptio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "1086", - "ownerid": "0a186455-2410-4d7e-b24b-28dbf31c88a2", - "ownr_fn": "Arlo", - "ownr_ln": "Franey-Baumbach", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model 3", - "clm_no": "076ff8d1-6d88-4bf4-93b1-f7d8b06005bb", - "v_make_desc": "Chrysler", - "v_color": "teal", - "vehicleid": "fb4c9e4b-4e89-4b61-bed3-b22ac3c92639", - "plate_no": "f5@1'cI", - "actual_in": "2024-04-20T08:36:35.547Z", - "scheduled_completion": "2025-01-29T12:36:13.385Z", - "scheduled_delivery": "2025-03-28T14:26:03.575Z", - "date_last_contacted": "2024-05-28T09:21:22.647Z", - "date_next_contact": "2024-05-28T22:30:19.975Z", - "ins_co_nm": "Schmitt - Weimann", - "clm_total": "333.00", - "ownr_ph1": "759-694-1706 x269", - "ownr_ph2": "(841) 347-4523 x033", - "special_coverage_policy": true, - "owner_owing": "14.00", - "production_vars": { - "note": "Porro uterque caries tonsor amplus admiratio solium dens.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "f5dc98d8-92ec-472a-97c6-1d5b2880c146", - "employee_refinish": "3596db3a-a982-466a-a036-be94297bcd3d", - "employee_prep": "9251ef68-48ff-43ca-a17b-fa094b434e0e", - "employee_csr": "b981efe0-0ffd-4a55-ab34-07cb63b7c7a7", - "est_ct_fn": "Teresa", - "est_ct_ln": "Greenfelder", - "suspended": false, - "date_repairstarted": "2023-10-29T22:37:08.363Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84681 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2599.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71518.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "2c3b4b8c-6fbf-46cb-92d5-04db3914b4d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:51:51.150Z", - "comment": "Correptius stillicidium virgo angelus derelinquo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "24844", - "ownerid": "d210bd0a-0629-4064-a43f-9c7b542b70d2", - "ownr_fn": "Burnice", - "ownr_ln": "Runolfsson", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Ranchero", - "clm_no": "541086d8-e613-477f-bbbe-0b3d1620524c", - "v_make_desc": "Honda", - "v_color": "silver", - "vehicleid": "64a33078-5d14-4f36-b709-8fea6ca1a839", - "plate_no": "vd.1t%9", - "actual_in": "2023-11-16T12:45:58.561Z", - "scheduled_completion": "2025-04-20T16:04:30.644Z", - "scheduled_delivery": "2024-09-19T15:14:16.623Z", - "date_last_contacted": "2024-05-27T16:47:10.073Z", - "date_next_contact": "2024-05-28T22:35:17.145Z", - "ins_co_nm": "Beatty, Cartwright and Lindgren", - "clm_total": "179.00", - "ownr_ph1": "544-749-5597", - "ownr_ph2": "971-930-3216 x0406", - "special_coverage_policy": true, - "owner_owing": "530.00", - "production_vars": { - "note": "Trado soluta supellex abutor cras.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "0817a977-a2d1-4c7b-8d23-fda5b8c51b76", - "employee_refinish": "c9bc04d4-b4fd-46df-98dc-9279643b4dcc", - "employee_prep": "63b11f17-f5d9-462d-ae85-9f350da9558b", - "employee_csr": "7159c4d1-7e88-4871-88ab-bc34cec7c6cb", - "est_ct_fn": "Katrina", - "est_ct_ln": "Howell", - "suspended": false, - "date_repairstarted": "2023-12-04T07:32:33.056Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88926 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9091.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51443.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "36d0d522-16e1-4fad-bf70-180d1b9f3dc6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:20:33.935Z", - "comment": "Atavus ipsam amoveo odit aestivus comitatus adipiscor suscipio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "17877", - "ownerid": "451ddbae-28e8-45d2-8d55-0ab08e02429c", - "ownr_fn": "Myrl", - "ownr_ln": "Howell-Thiel", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Ranchero", - "clm_no": "387fea17-d688-4424-8ad6-7bb4ab38fe3b", - "v_make_desc": "Chrysler", - "v_color": "green", - "vehicleid": "8853ece4-454d-4279-ac75-b9c1bee96652", - "plate_no": "vs=n.H3", - "actual_in": "2023-11-20T05:15:54.257Z", - "scheduled_completion": "2024-09-15T07:36:00.534Z", - "scheduled_delivery": "2024-08-26T19:38:24.560Z", - "date_last_contacted": "2024-05-28T12:49:23.960Z", - "date_next_contact": "2024-05-29T02:37:33.047Z", - "ins_co_nm": "Rogahn, Stoltenberg and Runolfsdottir", - "clm_total": "755.00", - "ownr_ph1": "553-310-2888 x7086", - "ownr_ph2": "239.553.3850 x8864", - "special_coverage_policy": true, - "owner_owing": "555.00", - "production_vars": { - "note": "Abstergo appositus quidem debilito antea cinis truculenter depopulo contego.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "77600da3-8996-4313-88b7-59599949f1fc", - "employee_refinish": "c84b6082-2177-40c8-886a-fbcc87ae8dc6", - "employee_prep": "9897350a-a016-4959-9c1f-2f72167e2a21", - "employee_csr": "dfc4f8fb-89e8-4251-858c-537f814de546", - "est_ct_fn": "Rubye", - "est_ct_ln": "Muller", - "suspended": false, - "date_repairstarted": "2023-09-29T20:03:56.082Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67329 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58341.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99579.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "5cd7a491-6c14-46c7-92b0-7aa3a773d3ed", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:51:44.389Z", - "comment": "Curvo circumvenio capillus illum cresco quos antepono aperte sustineo capillus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "73127", - "ownerid": "e24d1239-d9bb-4c57-950f-c0e74f01e9d0", - "ownr_fn": "Annetta", - "ownr_ln": "Predovic", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Taurus", - "clm_no": "2dbc9c10-367c-4df3-bad7-b5165fe047ad", - "v_make_desc": "Kia", - "v_color": "orange", - "vehicleid": "ac89f21e-82dc-42f5-b511-786e91d7ab7f", - "plate_no": "EKiup'1", - "actual_in": "2023-08-02T07:55:16.638Z", - "scheduled_completion": "2025-03-21T12:30:00.687Z", - "scheduled_delivery": "2024-09-13T05:11:29.121Z", - "date_last_contacted": "2024-05-27T20:28:37.366Z", - "date_next_contact": "2024-05-28T17:45:02.244Z", - "ins_co_nm": "Koepp, Gerlach and Hand", - "clm_total": "571.00", - "ownr_ph1": "(928) 796-6064", - "ownr_ph2": "(386) 891-9602 x985", - "special_coverage_policy": false, - "owner_owing": "862.00", - "production_vars": { - "note": "Vallum apud itaque depromo cribro aer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "0c31a8a6-c5ab-4e8b-b9f7-48be10b7c5c1", - "employee_refinish": "291c47c4-a622-40bc-bf01-e83e9b18193c", - "employee_prep": "b8c8bbe7-4821-4049-9f1c-2b727c0895b5", - "employee_csr": "bab5bc8d-b9c3-4b93-80e6-244894f33747", - "est_ct_fn": "Darius", - "est_ct_ln": "Gislason", - "suspended": true, - "date_repairstarted": "2023-10-29T19:19:26.936Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62152 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50762.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15703.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "2f322f6d-b935-4956-9c02-89d999c3c4d3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:18:19.781Z", - "comment": "Unde ago abduco deprimo cubo sum vilis nisi curso.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "66609", - "ownerid": "dd620266-9223-4ef9-9038-e3ec31041d36", - "ownr_fn": "Nichole", - "ownr_ln": "Rodriguez", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "2", - "clm_no": "ea752f44-a3a9-4d0f-be20-586af396dacf", - "v_make_desc": "Chrysler", - "v_color": "teal", - "vehicleid": "dfc9ef68-a716-4de5-b53d-bc453c66e43c", - "plate_no": "'REc!,G", - "actual_in": "2024-01-16T19:12:55.404Z", - "scheduled_completion": "2024-11-05T16:21:55.307Z", - "scheduled_delivery": "2024-08-26T18:54:13.887Z", - "date_last_contacted": "2024-05-28T11:01:04.519Z", - "date_next_contact": "2024-05-29T10:07:34.409Z", - "ins_co_nm": "Fahey, Kshlerin and Kris", - "clm_total": "834.00", - "ownr_ph1": "976-920-2094 x4650", - "ownr_ph2": "(453) 847-1466 x0461", - "special_coverage_policy": true, - "owner_owing": "420.00", - "production_vars": { - "note": "Aranea stabilis acsi vulgivagus torqueo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "d952f8bd-eaaa-418a-b527-ecfa4ff73e4c", - "employee_refinish": "b5efe22a-9d55-48d7-bb1e-9f27f7f718cc", - "employee_prep": "ae269efe-3794-4460-b79d-b48ec343b116", - "employee_csr": "c455be0a-afee-4e55-9546-e95d01a5a20c", - "est_ct_fn": "Benjamin", - "est_ct_ln": "Bartoletti-Nader", - "suspended": false, - "date_repairstarted": "2024-05-24T09:24:50.077Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22912 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66849.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8806.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "e62bfb88-f294-40ee-8a0b-ab70a8c101ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:09:56.541Z", - "comment": "Verbum allatus umquam soleo sophismata stillicidium repudiandae alienus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "78572", - "ownerid": "06c3654b-5212-4bc2-8879-9f8a2a4f9137", - "ownr_fn": "Adolphus", - "ownr_ln": "Dietrich", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Countach", - "clm_no": "0722c084-a2fb-4bac-866b-c6759b153db4", - "v_make_desc": "Polestar", - "v_color": "pink", - "vehicleid": "32e2ab75-a178-4a3f-ba2c-09ec9e6c365d", - "plate_no": "xMcdC&Q", - "actual_in": "2023-09-02T16:50:18.953Z", - "scheduled_completion": "2025-02-04T03:55:14.636Z", - "scheduled_delivery": "2024-07-05T10:26:21.988Z", - "date_last_contacted": "2024-05-28T05:16:00.714Z", - "date_next_contact": "2024-05-29T06:00:06.278Z", - "ins_co_nm": "Balistreri, Zieme and Champlin", - "clm_total": "888.00", - "ownr_ph1": "(241) 217-7174", - "ownr_ph2": "707-583-3362", - "special_coverage_policy": true, - "owner_owing": "329.00", - "production_vars": { - "note": "Terminatio voluptatem decor alter taceo bellum comburo nam cilicium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "4333fea4-eb8a-4792-9b0f-0749d271f207", - "employee_refinish": "4624dce9-f134-4519-a62e-cf6339953032", - "employee_prep": "08e4062f-8f94-43de-a3f1-d508dd95cd26", - "employee_csr": "8ac012a0-c0ee-447a-ae77-86d234b797a4", - "est_ct_fn": "Otilia", - "est_ct_ln": "Funk", - "suspended": false, - "date_repairstarted": "2024-01-16T05:08:42.764Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43745 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40618.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92847.06 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b9a783ac-fe2e-4b5a-a27f-a1108764aeee", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:07:13.565Z", - "comment": "Concido degusto dicta tersus antea adsidue ater.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "61052", - "ownerid": "c5b3f752-74c8-4353-9723-826a4c90f8fe", - "ownr_fn": "Lincoln", - "ownr_ln": "Collins", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "V90", - "clm_no": "a7e26eb2-6b7c-4055-8770-4bd3835a62de", - "v_make_desc": "Chevrolet", - "v_color": "orchid", - "vehicleid": "dffa79ba-801f-44e2-9c46-2f42cd70f0af", - "plate_no": "bq}{|p<", - "actual_in": "2023-12-12T14:58:38.078Z", - "scheduled_completion": "2024-11-26T22:41:46.079Z", - "scheduled_delivery": "2025-05-17T04:29:47.333Z", - "date_last_contacted": "2024-05-28T12:57:02.861Z", - "date_next_contact": "2024-05-29T04:06:20.066Z", - "ins_co_nm": "Kris LLC", - "clm_total": "685.00", - "ownr_ph1": "789-943-7162", - "ownr_ph2": "1-763-489-7785 x5543", - "special_coverage_policy": true, - "owner_owing": "332.00", - "production_vars": { - "note": "Aer capio cursim summisse dens ver amoveo bellum video.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "04e6ce21-08ac-4935-a689-1c6824e3fd07", - "employee_refinish": "de8520a8-2d2a-4306-9b33-dd04a6535dc5", - "employee_prep": "e3cbedd5-8783-4247-b170-8155773a0ed3", - "employee_csr": "a00fa1f4-c60d-4a56-9957-26c1ec8c8bc4", - "est_ct_fn": "Maritza", - "est_ct_ln": "Ratke", - "suspended": false, - "date_repairstarted": "2023-06-12T09:54:53.694Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 12214 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12052.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59072.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "9e90a1d4-a9ec-4b07-b7d8-b4c862bd252c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:32:47.896Z", - "comment": "Cohibeo decor crebro clementia vereor debilito tempora.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "88698", - "ownerid": "9c37c00c-e9a6-4c97-894d-306988f0b515", - "ownr_fn": "Toni", - "ownr_ln": "Ferry", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "El Camino", - "clm_no": "af0d38e6-aacb-45f7-854d-5fd9471750fd", - "v_make_desc": "Dodge", - "v_color": "magenta", - "vehicleid": "b6c6a411-0fd6-4625-811d-3aea828477fa", - "plate_no": "V7M*e,Q", - "actual_in": "2024-01-12T14:33:52.521Z", - "scheduled_completion": "2024-12-06T06:24:26.704Z", - "scheduled_delivery": "2024-06-05T16:18:58.840Z", - "date_last_contacted": "2024-05-27T19:44:25.786Z", - "date_next_contact": "2024-05-28T16:55:06.970Z", - "ins_co_nm": "Ortiz, Harris and Kemmer", - "clm_total": "6.00", - "ownr_ph1": "660-224-7801 x5210", - "ownr_ph2": "(426) 572-5974", - "special_coverage_policy": false, - "owner_owing": "995.00", - "production_vars": { - "note": "Fugiat ipsam utpote uredo ea amaritudo corrupti decretum culpo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "64eebc95-3494-4294-8cb8-ec45b24b4962", - "employee_refinish": "266c1c66-4276-42dc-b8cf-0731dbb5ea1b", - "employee_prep": "1609a27e-9d6f-45c8-8de5-5065d1b86cd6", - "employee_csr": "6ec91959-2f3f-415c-9cbf-c3aa0601f082", - "est_ct_fn": "Orion", - "est_ct_ln": "Kuvalis", - "suspended": true, - "date_repairstarted": "2024-02-07T21:44:13.530Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83764 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68378.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80412.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "1f3db319-fd72-4023-af74-df140f582916", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:37:54.665Z", - "comment": "Ubi tui conqueror asporto iusto acquiro impedit tumultus tergiversatio cubo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "22003", - "ownerid": "dba3e543-42eb-4c04-95ba-d863b5381066", - "ownr_fn": "Hilma", - "ownr_ln": "Breitenberg", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A8", - "clm_no": "a6b59c87-bdb7-41b0-9dea-e048d909129f", - "v_make_desc": "Jeep", - "v_color": "green", - "vehicleid": "673f924e-7dbe-42a5-942b-f13481caf768", - "plate_no": "u\\&DKe/", - "actual_in": "2024-04-06T20:07:30.719Z", - "scheduled_completion": "2025-04-16T12:53:33.817Z", - "scheduled_delivery": "2025-02-24T13:12:38.558Z", - "date_last_contacted": "2024-05-27T23:06:30.902Z", - "date_next_contact": "2024-05-29T11:21:24.750Z", - "ins_co_nm": "Legros, Hermann and Hickle", - "clm_total": "764.00", - "ownr_ph1": "(221) 393-6653 x297", - "ownr_ph2": "858-511-9319 x7155", - "special_coverage_policy": false, - "owner_owing": "818.00", - "production_vars": { - "note": "Templum claustrum ubi tricesimus desolo cernuus dens.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "7a6d3f87-32f1-4b8d-8890-38a4bed256c4", - "employee_refinish": "2cf9253b-7937-4194-bb21-79a9ffd6a791", - "employee_prep": "4375cdc9-1711-4801-9372-7f93d5e8f262", - "employee_csr": "acee386f-46f3-4903-a257-0211cf4b61fc", - "est_ct_fn": "Gabrielle", - "est_ct_ln": "Dicki", - "suspended": false, - "date_repairstarted": "2023-07-21T03:31:06.878Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80423 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94468.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19121.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "63a8b530-8a50-4868-b5ba-7bcb75b5f80b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:28:14.434Z", - "comment": "Cresco tendo vesper tenax virtus campana auctus damnatio sortitus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "40195", - "ownerid": "666fd3b1-3725-48ef-a847-d677f677d3ee", - "ownr_fn": "Myrtie", - "ownr_ln": "Ward", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "d436ebd8-c273-4761-a077-41e3b5a487b1", - "v_make_desc": "Land Rover", - "v_color": "fuchsia", - "vehicleid": "2f8cc973-acef-4cee-9172-844cb7ce69d4", - "plate_no": "5818F6X", - "actual_in": "2023-11-14T04:12:23.798Z", - "scheduled_completion": "2025-05-15T03:27:05.221Z", - "scheduled_delivery": "2025-03-10T17:27:00.601Z", - "date_last_contacted": "2024-05-28T12:24:02.926Z", - "date_next_contact": "2024-05-28T23:52:50.330Z", - "ins_co_nm": "Greenholt, Grant and Turcotte", - "clm_total": "704.00", - "ownr_ph1": "1-740-751-0344", - "ownr_ph2": "(551) 998-1083 x7411", - "special_coverage_policy": false, - "owner_owing": "13.00", - "production_vars": { - "note": "Advoco damno vicissitudo tamen artificiose summisse.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "0cff708e-8f77-4ad6-8ff5-70dbd56b6ce5", - "employee_refinish": "a5c6394c-92f1-40ed-8cc0-ae0b9369bcb1", - "employee_prep": "21ccefec-2025-4cba-9d11-ad31833cd382", - "employee_csr": "a39eee39-b6b2-4eb2-8130-96f8db8a220e", - "est_ct_fn": "Arianna", - "est_ct_ln": "Robel", - "suspended": true, - "date_repairstarted": "2023-10-01T18:59:52.658Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44925 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72156.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93811.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "9d73743c-6608-4b77-98d3-556f603769e7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:12:28.273Z", - "comment": "Articulus absconditus ventito impedit depulso cedo quasi tolero commodo cribro.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "59978", - "ownerid": "dabab834-9055-4a4a-81bb-7d2fcf04f0a1", - "ownr_fn": "Ceasar", - "ownr_ln": "Veum-Bailey", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Sentra", - "clm_no": "3343e7cb-9ec2-4f19-bb58-6270302fc045", - "v_make_desc": "Dodge", - "v_color": "black", - "vehicleid": "6b303cd3-1b36-4950-b343-0d57eaf4add7", - "plate_no": "%u0-xKP", - "actual_in": "2023-08-25T11:46:18.575Z", - "scheduled_completion": "2024-06-01T07:10:49.644Z", - "scheduled_delivery": "2024-07-14T11:04:37.062Z", - "date_last_contacted": "2024-05-28T00:58:25.025Z", - "date_next_contact": "2024-05-28T21:30:44.088Z", - "ins_co_nm": "Green and Sons", - "clm_total": "51.00", - "ownr_ph1": "813-806-5380", - "ownr_ph2": "755.694.7085 x0634", - "special_coverage_policy": false, - "owner_owing": "620.00", - "production_vars": { - "note": "Aro vinculum magnam maxime triumphus vitium casso annus demitto vel.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "987185e9-697a-4865-a07b-953fbf6c273f", - "employee_refinish": "88ce8683-0967-475b-b4e5-6f3db241df73", - "employee_prep": "30e9126d-3432-4c85-bfd9-3823d74c1348", - "employee_csr": "29a35fa0-18ea-4943-bfb4-7f8060586299", - "est_ct_fn": "Lonie", - "est_ct_ln": "Kutch", - "suspended": true, - "date_repairstarted": "2023-08-07T02:45:44.049Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22637 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29972.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42175.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "3dd0adb2-6851-42ab-901a-1d7b31aa10f4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:26:27.581Z", - "comment": "Solum succurro fugit reiciendis sol tametsi tantillus nihil ver.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "32488", - "ownerid": "84de9ed6-3ab1-427a-8cb6-757a31b143b7", - "ownr_fn": "Abe", - "ownr_ln": "Hamill-Hermiston", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Taurus", - "clm_no": "3b488273-1547-46ea-b385-09157912a887", - "v_make_desc": "Rolls Royce", - "v_color": "cyan", - "vehicleid": "2d08329f-1ae7-4db8-b622-505963c3a608", - "plate_no": "B9[VS+#", - "actual_in": "2023-11-14T16:35:49.823Z", - "scheduled_completion": "2025-04-09T05:05:22.522Z", - "scheduled_delivery": "2025-04-02T09:18:09.921Z", - "date_last_contacted": "2024-05-28T03:30:42.043Z", - "date_next_contact": "2024-05-29T02:08:00.716Z", - "ins_co_nm": "Bosco, Ruecker and Jacobi", - "clm_total": "756.00", - "ownr_ph1": "1-271-977-5198", - "ownr_ph2": "1-683-508-2741 x689", - "special_coverage_policy": false, - "owner_owing": "615.00", - "production_vars": { - "note": "Spiculum varius balbus facere paens ventus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "91170bef-153b-49a7-aaaa-75b713083be3", - "employee_refinish": "d6c94ff2-b8fc-4151-810e-f5d2bf34ff48", - "employee_prep": "cacebb8c-f528-4e0b-bd17-acee46c33a33", - "employee_csr": "14b73125-b1ca-4cf8-a6a4-f957a7658adf", - "est_ct_fn": "Delphia", - "est_ct_ln": "Gerhold", - "suspended": false, - "date_repairstarted": "2024-05-19T23:48:23.214Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18760 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61655.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36193.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "a83c2d89-b6e2-473c-a32d-792d9dc204d6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:18:30.252Z", - "comment": "Culpa delectus campana.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "75228", - "ownerid": "bbb27e6c-324f-47c7-bee0-80b2f80de7f5", - "ownr_fn": "Alena", - "ownr_ln": "Stroman", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "A8", - "clm_no": "e9d49635-5e27-4bd5-876e-0e17e605e429", - "v_make_desc": "Volkswagen", - "v_color": "magenta", - "vehicleid": "85ce7edd-ffd0-4ad3-8649-1421ec61d207", - "plate_no": "l$4lh+}", - "actual_in": "2024-04-28T12:37:16.784Z", - "scheduled_completion": "2024-09-25T13:01:10.557Z", - "scheduled_delivery": "2024-11-17T09:43:59.436Z", - "date_last_contacted": "2024-05-27T21:55:20.525Z", - "date_next_contact": "2024-05-29T12:32:17.715Z", - "ins_co_nm": "Hilpert - Nienow", - "clm_total": "726.00", - "ownr_ph1": "1-356-329-9335 x10750", - "ownr_ph2": "895.906.8382 x58622", - "special_coverage_policy": true, - "owner_owing": "63.00", - "production_vars": { - "note": "Colo cogito vorax vigor soleo deprimo ubi spes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "64b54ef5-e0bb-4a68-88d9-110505922fa3", - "employee_refinish": "83a1f7f5-2849-44b1-ae2f-4919e6b68353", - "employee_prep": "e5afcb8c-b92d-4933-b72f-970b09b9377e", - "employee_csr": "bbe6ca68-af92-4e82-8f9d-cc754a964b6a", - "est_ct_fn": "Pasquale", - "est_ct_ln": "Johnson", - "suspended": true, - "date_repairstarted": "2023-08-07T10:27:44.206Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29604 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58255.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56358.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b9a38cb0-5342-457d-876c-13fe582584e1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:54:22.648Z", - "comment": "Chirographum tollo vilitas utor bardus apto inflammatio deserunt.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "71679", - "ownerid": "70052253-8475-41ff-b55f-e4b1083948fd", - "ownr_fn": "Ima", - "ownr_ln": "Greenfelder-Kohler", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "El Camino", - "clm_no": "a371ce09-ff51-4312-ac7d-768a014fc4bc", - "v_make_desc": "Aston Martin", - "v_color": "grey", - "vehicleid": "229e5c93-7cd8-4116-919d-a41f7484ca15", - "plate_no": "Y`3lM2\"", - "actual_in": "2023-07-10T08:02:29.101Z", - "scheduled_completion": "2025-02-05T08:21:01.801Z", - "scheduled_delivery": "2024-06-20T19:02:48.451Z", - "date_last_contacted": "2024-05-27T16:31:55.984Z", - "date_next_contact": "2024-05-28T19:38:06.627Z", - "ins_co_nm": "Langosh Group", - "clm_total": "674.00", - "ownr_ph1": "1-622-545-5139 x29671", - "ownr_ph2": "1-862-860-7913 x798", - "special_coverage_policy": true, - "owner_owing": "717.00", - "production_vars": { - "note": "Cicuta pecus perferendis administratio contabesco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "fe88bf28-111d-4d0f-92ab-66c0a67fe623", - "employee_refinish": "2d77d754-b5ba-424d-8132-7eb5771058f1", - "employee_prep": "3b498544-b56a-476f-bc44-f84553be6840", - "employee_csr": "d0b141cd-056b-4bbd-9a87-04c761d1ed8a", - "est_ct_fn": "Desmond", - "est_ct_ln": "Bergstrom", - "suspended": true, - "date_repairstarted": "2024-01-29T02:10:31.009Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30496 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88054.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78106.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "3cc2e3ea-fac6-4d1c-a6ce-4f6f08dd8104", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:54:56.284Z", - "comment": "Subito aqua assumenda ullus sapiente turbo ea aliqua approbo vigilo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "68344", - "ownerid": "c139140b-fd88-40bd-b94d-e115a7777aa4", - "ownr_fn": "Vickie", - "ownr_ln": "Schroeder", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Silverado", - "clm_no": "2eb22b06-36e2-4a1e-9d53-21815f052961", - "v_make_desc": "Land Rover", - "v_color": "orange", - "vehicleid": "9f47e3bf-a6e4-4cbf-9367-22cb6632be57", - "plate_no": "WxP943h", - "actual_in": "2023-11-04T01:40:11.132Z", - "scheduled_completion": "2025-04-26T16:18:51.284Z", - "scheduled_delivery": "2025-04-25T16:12:44.187Z", - "date_last_contacted": "2024-05-28T01:28:13.559Z", - "date_next_contact": "2024-05-29T01:05:32.277Z", - "ins_co_nm": "Nikolaus - Friesen", - "clm_total": "509.00", - "ownr_ph1": "251.852.7040 x369", - "ownr_ph2": "(627) 645-4644 x72125", - "special_coverage_policy": false, - "owner_owing": "672.00", - "production_vars": { - "note": "Claudeo usque suppono tendo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "506a626a-d131-4bc9-b91a-7a0081876806", - "employee_refinish": "81dc3b8d-f9f1-4d68-afe7-abe6b7a7b903", - "employee_prep": "041b3d69-9a5e-43ed-bb82-db9d46c5b937", - "employee_csr": "4830f48f-35ba-4ae2-98fd-6498fdb8c4be", - "est_ct_fn": "Antonietta", - "est_ct_ln": "Corwin", - "suspended": false, - "date_repairstarted": "2024-02-15T04:37:11.338Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24025 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95599.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11807.17 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "d66d6ef7-2b08-4bb9-b7dc-43c7e518c3e5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:29:00.928Z", - "comment": "Vespillo iure sordeo crastinus amaritudo aegrotatio ventosus iste terra claro.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "92352", - "ownerid": "4847cd73-9e28-4af4-9f48-cc1b3aa5cc25", - "ownr_fn": "Benedict", - "ownr_ln": "Stracke", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Alpine", - "clm_no": "50073b20-5e82-4ea5-9eed-331637c0f884", - "v_make_desc": "Dodge", - "v_color": "black", - "vehicleid": "5d9cc32c-20fb-4122-a892-a7dbe275a8cd", - "plate_no": "K[z|!v3", - "actual_in": "2023-12-01T20:54:58.168Z", - "scheduled_completion": "2025-02-15T21:00:13.821Z", - "scheduled_delivery": "2024-10-19T22:49:49.969Z", - "date_last_contacted": "2024-05-28T09:55:50.850Z", - "date_next_contact": "2024-05-29T08:02:05.682Z", - "ins_co_nm": "Pfeffer - Johns", - "clm_total": "374.00", - "ownr_ph1": "829-921-4373", - "ownr_ph2": "(269) 675-0816 x303", - "special_coverage_policy": false, - "owner_owing": "425.00", - "production_vars": { - "note": "Cura addo decipio ulterius.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "c14c19fe-bbb0-4038-8d66-352c500ed952", - "employee_refinish": "58cd03d9-2ce1-4a9d-8f69-b50aa7d1f5bd", - "employee_prep": "0fdb6706-01af-49c9-886d-c9e88d37bffc", - "employee_csr": "ffe1c4b9-7bf3-4ae0-b974-c23a1df4743d", - "est_ct_fn": "Clara", - "est_ct_ln": "Gleason", - "suspended": true, - "date_repairstarted": "2023-09-14T14:44:55.296Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50672 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98393.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31783.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "8b86cdf1-099b-4d56-909d-f7460b892458", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:30:03.228Z", - "comment": "Asper deorsum amplexus amo creo esse arma.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "42770", - "ownerid": "38768333-1a01-4547-b9c5-b795a3efbb95", - "ownr_fn": "Chasity", - "ownr_ln": "Schuster", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model X", - "clm_no": "0ef7bb78-a3f1-499a-9446-134421c47fbb", - "v_make_desc": "Audi", - "v_color": "plum", - "vehicleid": "d399764e-f3c9-4338-a8d5-69a7c7f736c3", - "plate_no": "N_LYDth", - "actual_in": "2024-02-23T16:18:21.369Z", - "scheduled_completion": "2025-03-08T01:10:41.202Z", - "scheduled_delivery": "2025-01-03T23:00:56.742Z", - "date_last_contacted": "2024-05-28T09:25:52.664Z", - "date_next_contact": "2024-05-29T03:19:53.589Z", - "ins_co_nm": "Schuppe - Gibson", - "clm_total": "844.00", - "ownr_ph1": "(248) 894-8036 x01849", - "ownr_ph2": "(766) 996-0992 x21366", - "special_coverage_policy": true, - "owner_owing": "789.00", - "production_vars": { - "note": "Sub adficio ab.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "bcb81668-6031-4365-939a-d9aa101e98dc", - "employee_refinish": "c8db40a9-ede0-44aa-90f1-5b7396b55ec9", - "employee_prep": "816e877b-23da-4c28-acfd-ef1ffa88e10c", - "employee_csr": "78903cda-32d1-4bda-bd1b-022701395458", - "est_ct_fn": "Kelley", - "est_ct_ln": "Murazik", - "suspended": false, - "date_repairstarted": "2023-09-08T20:17:24.323Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30989 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97975.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72148.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "61ca4bfc-5d87-4ff2-be41-22895d8623c6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:37:58.336Z", - "comment": "Cimentarius terminatio ocer constans arx ad deficio summisse delinquo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "64588", - "ownerid": "543c94e3-a9cc-4be1-8f9c-7556325c99b2", - "ownr_fn": "Mandy", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Accord", - "clm_no": "9ef734ca-ab0e-4339-9a0f-5a96b7a80f17", - "v_make_desc": "Land Rover", - "v_color": "ivory", - "vehicleid": "4697f54e-eb32-496a-9e51-8ec93489d6fd", - "plate_no": "Ve9_V$P", - "actual_in": "2023-08-11T17:55:16.284Z", - "scheduled_completion": "2024-12-03T14:53:49.367Z", - "scheduled_delivery": "2024-08-29T03:30:03.149Z", - "date_last_contacted": "2024-05-28T08:38:42.211Z", - "date_next_contact": "2024-05-28T23:23:24.356Z", - "ins_co_nm": "Batz - Boyer", - "clm_total": "593.00", - "ownr_ph1": "619-544-1705 x721", - "ownr_ph2": "1-537-541-7719 x02808", - "special_coverage_policy": false, - "owner_owing": "663.00", - "production_vars": { - "note": "Comparo tot admoneo ager desparatus voluptatum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "a5e58e57-0281-419c-a5e7-5fdcc85c24fc", - "employee_refinish": "9314120a-8070-4f8d-b18d-444755a8caa2", - "employee_prep": "bf178d90-876c-43a2-bebf-b2dd36b459a8", - "employee_csr": "227ab4f0-fb42-4368-a598-815f9251e6e4", - "est_ct_fn": "Simone", - "est_ct_ln": "Moen", - "suspended": true, - "date_repairstarted": "2024-02-28T17:57:29.506Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41876 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77296.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50005.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "64d279a8-a3eb-43cb-b68f-14654017b77a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:55:55.145Z", - "comment": "Vox demoror nisi tutis laboriosam cultellus adflicto creo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "87033", - "ownerid": "eee45084-69b7-466c-87da-23abcdcb52c7", - "ownr_fn": "Eva", - "ownr_ln": "Sawayn", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Golf", - "clm_no": "304f546a-36c3-4c67-82a0-4acd6ea48f58", - "v_make_desc": "Jaguar", - "v_color": "ivory", - "vehicleid": "0bee59a4-e389-44d3-bd37-d1855e05f159", - "plate_no": "%4fyxc4", - "actual_in": "2024-03-28T03:25:16.797Z", - "scheduled_completion": "2024-06-13T06:42:20.233Z", - "scheduled_delivery": "2025-03-28T08:43:15.232Z", - "date_last_contacted": "2024-05-28T07:08:50.169Z", - "date_next_contact": "2024-05-29T05:04:42.160Z", - "ins_co_nm": "Lesch - Witting", - "clm_total": "932.00", - "ownr_ph1": "664-591-7201 x4448", - "ownr_ph2": "1-730-599-0300", - "special_coverage_policy": true, - "owner_owing": "355.00", - "production_vars": { - "note": "Substantia administratio atrox enim spargo atavus compono conventus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "ea0662ed-ca0e-425c-af7e-a5e82d54ca2d", - "employee_refinish": "004f1015-b193-4f54-85f5-e4c88e39adf6", - "employee_prep": "66760620-9f15-4f48-a5f7-1b37edda4ab1", - "employee_csr": "a055f01f-05a7-434d-a213-c0fe3666e3f3", - "est_ct_fn": "Ahmad", - "est_ct_ln": "Will", - "suspended": false, - "date_repairstarted": "2024-04-23T10:51:27.808Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9720 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28831.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32524.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "e0fa248a-17c4-4ce8-8dcb-dafb11403c4f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:17:42.568Z", - "comment": "Complectus fugit tabula ducimus accusantium.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "76704", - "ownerid": "d8edcd5b-8504-4a03-bae5-0181d9d51854", - "ownr_fn": "Arturo", - "ownr_ln": "Harvey", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "F-150", - "clm_no": "66434784-d8b7-4fda-8657-3f03080f8fef", - "v_make_desc": "BMW", - "v_color": "cyan", - "vehicleid": "c80b065d-8146-45ab-b3ab-b6d1538a0d6b", - "plate_no": "1:Ga)*D", - "actual_in": "2023-08-05T02:28:12.647Z", - "scheduled_completion": "2024-07-10T21:08:14.447Z", - "scheduled_delivery": "2025-04-07T18:00:39.216Z", - "date_last_contacted": "2024-05-28T04:30:10.207Z", - "date_next_contact": "2024-05-28T15:18:56.450Z", - "ins_co_nm": "Morissette, Grimes and Upton", - "clm_total": "472.00", - "ownr_ph1": "703-466-4924 x6290", - "ownr_ph2": "250.403.9210 x4699", - "special_coverage_policy": true, - "owner_owing": "434.00", - "production_vars": { - "note": "Deripio summopere viscus tam vir atqui amita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "9a6173bd-60e7-48e2-901b-f3efadec990d", - "employee_refinish": "f51ebe4d-e4c7-473a-9a41-e0c29d988b41", - "employee_prep": "535a64c4-550c-449e-93ce-043e37cbb067", - "employee_csr": "1f0f955a-5384-458d-b40b-0c4b853c3609", - "est_ct_fn": "Jamel", - "est_ct_ln": "Brown", - "suspended": false, - "date_repairstarted": "2023-08-03T16:56:13.738Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75573 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56208.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84629.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "05d08a4e-9890-43bc-92e0-51f7ca41940f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:43:40.663Z", - "comment": "Alter somnus toties auxilium ars commemoro desino curtus turpis vetus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "90102", - "ownerid": "5ca80d54-1ee4-4dcf-be17-fdd171d95cad", - "ownr_fn": "Winnifred", - "ownr_ln": "Greenholt", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Silverado", - "clm_no": "6a21b852-e69c-4573-bd69-57c2150adcc1", - "v_make_desc": "Rolls Royce", - "v_color": "ivory", - "vehicleid": "a6283728-61ab-436b-9ff3-0b924a201cd0", - "plate_no": "|Tg8`#%", - "actual_in": "2023-10-14T16:30:31.595Z", - "scheduled_completion": "2025-04-15T00:51:56.633Z", - "scheduled_delivery": "2025-03-06T16:55:14.838Z", - "date_last_contacted": "2024-05-28T13:51:36.368Z", - "date_next_contact": "2024-05-29T11:15:33.517Z", - "ins_co_nm": "Mueller Group", - "clm_total": "821.00", - "ownr_ph1": "983-748-2470 x11943", - "ownr_ph2": "(969) 504-9982 x182", - "special_coverage_policy": true, - "owner_owing": "358.00", - "production_vars": { - "note": "Absens illum clementia degero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "ef35a545-4e75-476b-9b3f-8dbd9462f196", - "employee_refinish": "2ea99fda-86e8-46d5-a59f-8c842369878c", - "employee_prep": "b445a8a1-8f0a-40cd-a8b0-7ccc739222e8", - "employee_csr": "50917dcf-1f9c-44c4-a11b-565570408207", - "est_ct_fn": "Brandon", - "est_ct_ln": "Bernier", - "suspended": true, - "date_repairstarted": "2023-06-04T19:43:21.305Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83992 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28861.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62370.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "5a4bdeac-301a-4c44-b0d2-fb7cb9240308", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:13:03.628Z", - "comment": "Commemoro conatus magni molestiae tamen.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "71147", - "ownerid": "d1db940f-49b7-4154-aae9-91da224342ec", - "ownr_fn": "Pauline", - "ownr_ln": "Grimes", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Beetle", - "clm_no": "ebb1a00f-a359-41f6-9154-3684c60582a0", - "v_make_desc": "Volkswagen", - "v_color": "orchid", - "vehicleid": "6d67e3da-e8ac-4f1d-bc9a-6481db9dd91b", - "plate_no": "l\\)nNp0", - "actual_in": "2023-07-20T16:36:53.578Z", - "scheduled_completion": "2024-08-10T05:38:18.222Z", - "scheduled_delivery": "2024-09-05T06:32:52.267Z", - "date_last_contacted": "2024-05-27T22:29:35.488Z", - "date_next_contact": "2024-05-28T14:23:57.351Z", - "ins_co_nm": "Gleason, Ferry and Farrell", - "clm_total": "758.00", - "ownr_ph1": "573.985.9733 x136", - "ownr_ph2": "888.380.8821 x4359", - "special_coverage_policy": true, - "owner_owing": "479.00", - "production_vars": { - "note": "Amaritudo audeo asper abutor adfero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "61856e89-ae44-4132-8d44-6661092f1899", - "employee_refinish": "c124503b-5109-4183-9c00-6cbdac9433c9", - "employee_prep": "a5f81010-d56d-4267-8fb1-df6c51011458", - "employee_csr": "34395723-d850-4307-b9e7-d5cf14b631b0", - "est_ct_fn": "Noah", - "est_ct_ln": "Schamberger", - "suspended": true, - "date_repairstarted": "2023-10-19T14:37:18.159Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43525 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22290.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8811.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "82c3a641-3e47-442f-bef4-f75c9668960d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:11:25.594Z", - "comment": "Usque impedit addo ulciscor curso vaco aliqua.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "56000", - "ownerid": "08f9fe53-13d4-4a57-9f9a-ad8e269eb1b1", - "ownr_fn": "Kari", - "ownr_ln": "Haag", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "V90", - "clm_no": "4cab3094-d92d-4b16-80f0-50746165d7b6", - "v_make_desc": "Nissan", - "v_color": "fuchsia", - "vehicleid": "e3ebd968-cfd7-4dda-be0b-334a39554f5f", - "plate_no": "}|6T1$@", - "actual_in": "2024-05-19T11:24:00.358Z", - "scheduled_completion": "2025-01-29T03:57:27.330Z", - "scheduled_delivery": "2024-10-03T07:06:19.627Z", - "date_last_contacted": "2024-05-28T10:26:56.693Z", - "date_next_contact": "2024-05-29T00:52:36.231Z", - "ins_co_nm": "Pagac - Fahey", - "clm_total": "985.00", - "ownr_ph1": "424-951-4850 x11813", - "ownr_ph2": "384.759.6759 x6050", - "special_coverage_policy": true, - "owner_owing": "85.00", - "production_vars": { - "note": "Curriculum nam curatio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1b2ac329-daed-4118-b2b3-9cad9639a7c9", - "employee_refinish": "c7abfddb-6ebc-4996-a1c1-cf8bd78ad951", - "employee_prep": "f2c8ebfc-5c77-4571-9804-ebafbbf5555e", - "employee_csr": "d9d4a5ca-e064-4ba1-805d-d2a15e5687b5", - "est_ct_fn": "Watson", - "est_ct_ln": "Feest", - "suspended": false, - "date_repairstarted": "2024-02-01T23:06:23.079Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88037 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24591.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65940.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "7a38f2e3-0d75-4c14-95ce-52c9faf9e29c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:14:10.233Z", - "comment": "Claustrum stillicidium vetus coma beneficium umbra summisse cilicium.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "45588", - "ownerid": "57a0850b-07bc-4f1e-b234-c1eb70f35f67", - "ownr_fn": "Otilia", - "ownr_ln": "Graham", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "CX-9", - "clm_no": "a8c071e2-a648-4ae6-9a07-64ea2b69ccb5", - "v_make_desc": "Chrysler", - "v_color": "fuchsia", - "vehicleid": "cb4bf4f3-1566-468b-a66a-c215c21a36b2", - "plate_no": "-_pl\"WN", - "actual_in": "2024-02-12T07:50:56.433Z", - "scheduled_completion": "2024-08-27T03:16:07.337Z", - "scheduled_delivery": "2024-10-02T05:11:24.683Z", - "date_last_contacted": "2024-05-28T01:22:58.291Z", - "date_next_contact": "2024-05-29T07:05:01.845Z", - "ins_co_nm": "Bartell, Langworth and Veum", - "clm_total": "825.00", - "ownr_ph1": "(675) 213-9743 x137", - "ownr_ph2": "456.482.7509", - "special_coverage_policy": true, - "owner_owing": "646.00", - "production_vars": { - "note": "Candidus ambulo aveho clamo vulnus deorsum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "d6570f36-18c8-4129-9f60-e27bafdea05d", - "employee_refinish": "e18ba21e-f103-4ce8-bc0f-3d2906fdc83d", - "employee_prep": "de89b2ad-439c-43a3-b446-3db0162ae2d2", - "employee_csr": "8961bdf3-b021-4f07-83e1-e961ce915e1f", - "est_ct_fn": "Minerva", - "est_ct_ln": "Tromp", - "suspended": false, - "date_repairstarted": "2024-02-01T07:56:56.788Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61502 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50509.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20523.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "84960dce-1590-43c8-b1cd-a72adaaef512", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:51:30.109Z", - "comment": "Arca crinis volaticus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "77070", - "ownerid": "b51260fe-1c6e-4ce6-b6bc-73af101c1d00", - "ownr_fn": "Antonette", - "ownr_ln": "Hettinger", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model Y", - "clm_no": "4a2f3d06-59db-44dc-8006-d5b33e2539b6", - "v_make_desc": "Mazda", - "v_color": "turquoise", - "vehicleid": "c5e87bd1-638c-4940-aa73-c8c37fc42d58", - "plate_no": "D_br#k9", - "actual_in": "2023-08-21T06:35:57.057Z", - "scheduled_completion": "2024-08-11T23:59:21.306Z", - "scheduled_delivery": "2024-09-24T13:50:26.190Z", - "date_last_contacted": "2024-05-28T09:03:26.734Z", - "date_next_contact": "2024-05-28T13:59:41.276Z", - "ins_co_nm": "Bosco LLC", - "clm_total": "629.00", - "ownr_ph1": "963-481-7060", - "ownr_ph2": "655-515-6060 x9923", - "special_coverage_policy": false, - "owner_owing": "598.00", - "production_vars": { - "note": "Subiungo auctor strues usitas strenuus audax labore officiis deorsum dicta.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d972afc7-5626-42da-8218-30af4091d0fb", - "employee_refinish": "0f2ffc4c-39f3-4c5d-863b-c131a26a2f4c", - "employee_prep": "73d079bc-c1f8-4647-8d05-c619389c6834", - "employee_csr": "8edd3e55-c3a2-40e4-ba2a-f60f63bb475f", - "est_ct_fn": "Kelsi", - "est_ct_ln": "Bradtke", - "suspended": false, - "date_repairstarted": "2024-01-22T17:27:43.666Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64367 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27911.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88612.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "9e8b33fa-bd9f-4add-a846-4fde2e2ade6a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:42:37.820Z", - "comment": "Perferendis auctor vicinus ventosus cibus cultura.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "17033", - "ownerid": "f58b3e0e-d876-4d90-9bad-ff129b492825", - "ownr_fn": "Rick", - "ownr_ln": "Jacobs", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Grand Cherokee", - "clm_no": "d9cc9e5c-2df4-40bf-9723-14c379c86afc", - "v_make_desc": "Smart", - "v_color": "green", - "vehicleid": "28a2c5ac-b27c-4711-b719-b4b3e7144778", - "plate_no": "2ub_>ri", - "actual_in": "2023-12-22T00:12:35.359Z", - "scheduled_completion": "2024-08-27T19:00:22.415Z", - "scheduled_delivery": "2024-12-07T15:55:10.468Z", - "date_last_contacted": "2024-05-27T19:02:48.088Z", - "date_next_contact": "2024-05-29T09:56:59.473Z", - "ins_co_nm": "Stokes and Sons", - "clm_total": "562.00", - "ownr_ph1": "1-528-359-3650 x63664", - "ownr_ph2": "(933) 590-4679 x6582", - "special_coverage_policy": true, - "owner_owing": "433.00", - "production_vars": { - "note": "Volva culpa nulla ustulo solium creber ustilo dicta reiciendis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "831a68ba-3d57-4073-9af4-1c850563768b", - "employee_refinish": "5e47175c-35ba-44a3-bb3d-f1cb3a5be7a7", - "employee_prep": "6e6b3c75-9ee7-4901-87d5-6bb5bb7c4e64", - "employee_csr": "6f8b1999-c4b1-467d-b5d8-4f0b59e7ffba", - "est_ct_fn": "Oliver", - "est_ct_ln": "Beahan", - "suspended": false, - "date_repairstarted": "2024-03-02T15:14:13.708Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29318 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41790.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34949.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c7a69de7-d795-4b28-924a-9960b414ba91", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:01:01.395Z", - "comment": "Sto cornu adnuo amo molestiae statua ventus spero vociferor.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "80505", - "ownerid": "e60c688e-3f1a-4f79-b14e-8ada237cb6d2", - "ownr_fn": "Erica", - "ownr_ln": "O'Keefe", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model S", - "clm_no": "eee92a12-7376-4d27-a343-f5efe64e38ff", - "v_make_desc": "Smart", - "v_color": "salmon", - "vehicleid": "21368971-d332-4a13-98a6-37f9196f19b1", - "plate_no": "UE#\\@,R", - "actual_in": "2023-10-25T15:35:44.916Z", - "scheduled_completion": "2024-09-09T06:40:32.140Z", - "scheduled_delivery": "2024-08-28T15:04:02.981Z", - "date_last_contacted": "2024-05-27T17:42:50.683Z", - "date_next_contact": "2024-05-28T16:01:03.676Z", - "ins_co_nm": "Harber, Nitzsche and Hauck", - "clm_total": "364.00", - "ownr_ph1": "218-361-2967", - "ownr_ph2": "508-864-3140", - "special_coverage_policy": false, - "owner_owing": "428.00", - "production_vars": { - "note": "Cuius carus attero demoror cubitum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "516e03cd-12df-4e6c-b113-096cea9fb690", - "employee_refinish": "e31a9201-de5f-4fb2-b2d2-b7d1af8e0b62", - "employee_prep": "7baa3f0e-5c1b-4e14-8991-23a98c827763", - "employee_csr": "a4181845-52c2-4b61-a0a9-9562f6d6b61d", - "est_ct_fn": "Gregoria", - "est_ct_ln": "Waelchi", - "suspended": true, - "date_repairstarted": "2024-01-30T08:57:20.338Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65912 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64444.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44636.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c21999d5-65d5-4778-a850-dade718ad0dd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:13:23.637Z", - "comment": "Campana occaecati armarium ara crudelis via.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "25249", - "ownerid": "2877c992-1617-4ffb-859c-740ea49d040c", - "ownr_fn": "Jerrell", - "ownr_ln": "Flatley", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Malibu", - "clm_no": "d7cd71e4-49ba-406f-8566-4efac9003636", - "v_make_desc": "Chrysler", - "v_color": "white", - "vehicleid": "f6d083bf-9f27-4c0c-a41b-8ff9114a680c", - "plate_no": "YgKMc^M", - "actual_in": "2023-06-22T13:53:17.704Z", - "scheduled_completion": "2025-04-06T11:04:03.386Z", - "scheduled_delivery": "2024-07-02T10:39:22.576Z", - "date_last_contacted": "2024-05-27T21:21:03.745Z", - "date_next_contact": "2024-05-28T17:05:02.233Z", - "ins_co_nm": "Brakus - Lebsack", - "clm_total": "506.00", - "ownr_ph1": "(527) 338-5832", - "ownr_ph2": "1-924-208-6304", - "special_coverage_policy": true, - "owner_owing": "524.00", - "production_vars": { - "note": "Admitto cohors verumtamen tribuo clibanus tutis tonsor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "ff4de776-c0c8-408d-970f-61b1a64ed79d", - "employee_refinish": "5d6b0ffa-ee85-4571-89a4-8454e2150542", - "employee_prep": "9473d6ad-20a7-41ea-8d35-792cc8730f4f", - "employee_csr": "4e1a3177-0a35-424e-8e72-9169b9a73629", - "est_ct_fn": "Britney", - "est_ct_ln": "Bartell", - "suspended": true, - "date_repairstarted": "2023-08-18T08:59:41.859Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51052 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61614.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18298.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "1739080b-3519-4f62-9c0e-44978874bce2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:43:45.087Z", - "comment": "Verumtamen peior in.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "71728", - "ownerid": "96a894f4-a8a5-4c48-a4f6-a9b446ca78b5", - "ownr_fn": "Bret", - "ownr_ln": "Cummings", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model Y", - "clm_no": "b2681675-8686-41ea-9065-7f6f70b11f80", - "v_make_desc": "Smart", - "v_color": "magenta", - "vehicleid": "c0c30656-35f4-4e01-a637-91490f3fd2df", - "plate_no": "%YlpPHK", - "actual_in": "2024-04-09T23:05:30.884Z", - "scheduled_completion": "2024-06-06T15:35:41.266Z", - "scheduled_delivery": "2024-07-03T00:31:36.675Z", - "date_last_contacted": "2024-05-28T09:43:29.364Z", - "date_next_contact": "2024-05-28T17:28:48.322Z", - "ins_co_nm": "Bergstrom - Schimmel", - "clm_total": "75.00", - "ownr_ph1": "362.976.7222 x5070", - "ownr_ph2": "708.884.1541 x4873", - "special_coverage_policy": false, - "owner_owing": "282.00", - "production_vars": { - "note": "Suscipio ago quisquam adopto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "3199bc21-d539-4463-80f3-ae45951bffbf", - "employee_refinish": "91431317-9c0a-40cf-b762-8fdf6755c89e", - "employee_prep": "b824ab8b-f489-4aa2-b9f0-1bc1bf4d7d17", - "employee_csr": "3cac645a-11de-4684-a2b3-063ce9292fff", - "est_ct_fn": "Corene", - "est_ct_ln": "Collins", - "suspended": true, - "date_repairstarted": "2024-01-05T13:13:23.206Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3148 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44362.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37005.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f8e3a6ad-a6ab-48c1-b85f-34bb660d02c6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:55:24.740Z", - "comment": "Enim absens calamitas atque cupiditate.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "79449", - "ownerid": "be753187-17ef-4166-9f9b-59e2c94e919b", - "ownr_fn": "Kaylee", - "ownr_ln": "Kuhn", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Golf", - "clm_no": "e18a6f92-2e13-4636-92c8-ac9949a48e90", - "v_make_desc": "Hyundai", - "v_color": "tan", - "vehicleid": "5d20ae83-e2b6-458e-a4d3-d4c3b095af05", - "plate_no": "QE,2<-W", - "actual_in": "2023-11-06T19:25:23.217Z", - "scheduled_completion": "2024-07-26T11:51:01.694Z", - "scheduled_delivery": "2024-08-09T07:02:03.607Z", - "date_last_contacted": "2024-05-27T17:18:49.690Z", - "date_next_contact": "2024-05-29T01:30:50.065Z", - "ins_co_nm": "Tromp, Wolf and Balistreri", - "clm_total": "11.00", - "ownr_ph1": "1-543-374-7504 x1910", - "ownr_ph2": "433.896.0772", - "special_coverage_policy": false, - "owner_owing": "175.00", - "production_vars": { - "note": "Caelum aestas quis custodia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "5b1bea9f-8655-4264-a808-17374ca3506b", - "employee_refinish": "893c3a1f-c109-46cd-a8b5-c3d41de43c51", - "employee_prep": "859a997f-a0b1-4bec-a6fe-2eba8e2da022", - "employee_csr": "13f296e6-3967-4aa9-b88d-59ac8630de1e", - "est_ct_fn": "Jaylan", - "est_ct_ln": "Bogan", - "suspended": false, - "date_repairstarted": "2023-08-07T01:37:26.803Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23607 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90111.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73990 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "24387e0b-be1e-469f-a9d7-c62110404533", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:23:04.904Z", - "comment": "Conculco vulgo cognatus urbs ipsam animadverto.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "15542", - "ownerid": "72812f5d-9135-4717-a2b2-b4583368eaa8", - "ownr_fn": "Rosie", - "ownr_ln": "Bernier", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Jetta", - "clm_no": "d6c037cc-431e-484a-874b-7cb319c8386a", - "v_make_desc": "Fiat", - "v_color": "pink", - "vehicleid": "36f00787-409d-4174-b700-33cf2e4a5413", - "plate_no": "L!FQG'D", - "actual_in": "2023-06-23T00:30:25.326Z", - "scheduled_completion": "2024-11-29T21:47:46.754Z", - "scheduled_delivery": "2024-12-12T23:03:40.794Z", - "date_last_contacted": "2024-05-28T02:57:50.355Z", - "date_next_contact": "2024-05-29T08:52:05.630Z", - "ins_co_nm": "Donnelly, Hammes and Orn", - "clm_total": "739.00", - "ownr_ph1": "1-784-769-9154 x615", - "ownr_ph2": "(428) 444-9871 x8467", - "special_coverage_policy": false, - "owner_owing": "239.00", - "production_vars": { - "note": "Theologus thesaurus sufficio allatus numquam tersus triumphus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "e71bf027-cda1-4189-9a3a-c0d5aee14975", - "employee_refinish": "e3178532-88e0-4c1b-8c72-9fd79af4142d", - "employee_prep": "82cb3f7f-3750-4aed-80fd-89b671d69ae8", - "employee_csr": "97b83357-5ed7-460c-b581-9f27a2a94e12", - "est_ct_fn": "Donald", - "est_ct_ln": "Barrows", - "suspended": false, - "date_repairstarted": "2023-12-01T00:17:09.051Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79374 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38755.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94650.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "3e1a6a7c-27c6-4cf3-bbb9-780270ed153a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:42:37.068Z", - "comment": "Error claudeo alveus cursus aegrotatio tam paens vulgus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "27203", - "ownerid": "ab7304bc-453b-446b-b701-7af21bcdf8a1", - "ownr_fn": "Collin", - "ownr_ln": "Hyatt", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Grand Caravan", - "clm_no": "1a8f2245-d3a0-4017-9c2f-39b9ed2c5261", - "v_make_desc": "Polestar", - "v_color": "magenta", - "vehicleid": "782c5476-d265-4a3f-9bce-d3305bd9fb92", - "plate_no": "}ty>b0R", - "actual_in": "2023-07-27T05:32:15.549Z", - "scheduled_completion": "2024-08-21T02:11:52.867Z", - "scheduled_delivery": "2024-07-30T16:57:37.461Z", - "date_last_contacted": "2024-05-28T01:45:21.478Z", - "date_next_contact": "2024-05-29T09:08:38.848Z", - "ins_co_nm": "Hessel - Roberts", - "clm_total": "683.00", - "ownr_ph1": "1-362-746-5766 x8494", - "ownr_ph2": "1-286-841-5834 x60133", - "special_coverage_policy": false, - "owner_owing": "831.00", - "production_vars": { - "note": "Arma adipisci tremo currus stipes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "6fc34d37-62da-4f76-8b66-0f32baa6f545", - "employee_refinish": "28287814-13dc-4b11-811c-52f31bfaaf34", - "employee_prep": "306c2e88-ac3a-478d-8966-205f8766aaad", - "employee_csr": "478318c4-6488-4cc1-a8d8-dabe3e2c13aa", - "est_ct_fn": "Izaiah", - "est_ct_ln": "Jacobson", - "suspended": false, - "date_repairstarted": "2024-05-06T22:51:19.109Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58979 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58732.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22998.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "e5072645-fc02-4abc-ba1d-eada7d922e17", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:14:30.541Z", - "comment": "Socius confido aiunt.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "13588", - "ownerid": "d0d7364b-25e6-4085-a345-ba97daf0e5f2", - "ownr_fn": "Laney", - "ownr_ln": "D'Amore", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Colorado", - "clm_no": "2da6898e-bec1-4211-8ce8-38ddbc20da7c", - "v_make_desc": "Kia", - "v_color": "indigo", - "vehicleid": "411b8555-7841-418b-a73d-42a4f215b10b", - "plate_no": "ysQRJwW", - "actual_in": "2023-11-08T13:58:30.769Z", - "scheduled_completion": "2025-03-23T21:03:53.139Z", - "scheduled_delivery": "2024-08-17T10:42:30.462Z", - "date_last_contacted": "2024-05-28T07:06:28.815Z", - "date_next_contact": "2024-05-28T18:23:58.977Z", - "ins_co_nm": "Johnston - Pollich", - "clm_total": "442.00", - "ownr_ph1": "1-513-320-2269 x2508", - "ownr_ph2": "401.891.5336 x6364", - "special_coverage_policy": true, - "owner_owing": "599.00", - "production_vars": { - "note": "Confero sollers numquam vir strues.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c707a404-ab01-49f3-b696-6840955db6a5", - "employee_refinish": "eb0b56d1-2abc-482d-bca3-70fd6e1bdf25", - "employee_prep": "23807a52-b8ae-4221-a1fa-603e0df23176", - "employee_csr": "79304711-2ba5-4aca-aee9-59ba0631ce10", - "est_ct_fn": "Aiden", - "est_ct_ln": "Bauch", - "suspended": false, - "date_repairstarted": "2023-09-05T16:35:52.395Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13056 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32415.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11055.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f9ae6392-9fd9-4043-9734-0dcbfdde2909", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:06:31.114Z", - "comment": "Convoco contigo decerno cupiditas sursum nobis tribuo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "8099", - "ownerid": "921c3f24-be29-40f3-81bd-584dcc0cf06e", - "ownr_fn": "Ernie", - "ownr_ln": "Schinner", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "LeBaron", - "clm_no": "6bb637fa-0eda-4a8c-8fe4-0074399d9aa2", - "v_make_desc": "Land Rover", - "v_color": "turquoise", - "vehicleid": "10bdfb14-563c-4d6c-9639-24d1d490369a", - "plate_no": "_-X8IV5", - "actual_in": "2024-02-05T13:58:42.052Z", - "scheduled_completion": "2025-05-15T07:21:17.162Z", - "scheduled_delivery": "2025-01-03T18:00:51.485Z", - "date_last_contacted": "2024-05-27T15:27:29.820Z", - "date_next_contact": "2024-05-28T14:31:20.432Z", - "ins_co_nm": "Aufderhar LLC", - "clm_total": "988.00", - "ownr_ph1": "1-799-530-5909 x869", - "ownr_ph2": "1-200-703-2370 x1337", - "special_coverage_policy": false, - "owner_owing": "965.00", - "production_vars": { - "note": "Tepidus vesica clamo debilito vorago repellat utroque comprehendo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "652bd541-9d14-47c3-8d33-6f2535e833be", - "employee_refinish": "747e438d-c789-491d-8b50-a2b17457c561", - "employee_prep": "6ef913ae-93b3-4960-96c7-1aa365d21073", - "employee_csr": "1aa12121-8ce8-436f-8616-c950a942c8d4", - "est_ct_fn": "Kimberly", - "est_ct_ln": "Kilback", - "suspended": true, - "date_repairstarted": "2023-09-03T18:35:48.335Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35439 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57321.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5330.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "2fcf343d-25bd-4f4c-97bb-205ca0150d73", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:40:50.937Z", - "comment": "Tunc alienus vicissitudo sordeo tenuis fugit.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "42307", - "ownerid": "c43631a7-9240-42c2-ab44-6f3eec4dc4e7", - "ownr_fn": "Tyra", - "ownr_ln": "Kshlerin", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Spyder", - "clm_no": "7b8df67c-d90f-4b2e-bb89-ff375f3300f7", - "v_make_desc": "Jaguar", - "v_color": "grey", - "vehicleid": "a99b5728-a4ca-4d5a-af5f-6c15ec390686", - "plate_no": "GFTdwt6", - "actual_in": "2023-11-11T10:30:24.607Z", - "scheduled_completion": "2024-09-12T11:52:05.814Z", - "scheduled_delivery": "2025-03-21T20:06:15.052Z", - "date_last_contacted": "2024-05-28T04:48:11.166Z", - "date_next_contact": "2024-05-28T17:17:14.101Z", - "ins_co_nm": "Kautzer, Casper and VonRueden", - "clm_total": "870.00", - "ownr_ph1": "1-681-338-6072 x55517", - "ownr_ph2": "1-537-649-1832", - "special_coverage_policy": false, - "owner_owing": "708.00", - "production_vars": { - "note": "Apostolus veniam bis accendo sum super.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "526d54f9-d4cb-4434-9f47-66067dd0db60", - "employee_refinish": "59da4596-bfeb-490f-a797-ac72d6a747d0", - "employee_prep": "6eba3f66-2902-4fb0-a9db-7a9986186611", - "employee_csr": "2ddbb6d6-6cda-400a-92aa-c65f467d9217", - "est_ct_fn": "Angelo", - "est_ct_ln": "Franey", - "suspended": true, - "date_repairstarted": "2024-02-21T06:54:05.384Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98680 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45553.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68426.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f861ed3c-5162-49a0-a649-72a48aa9d9e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:13:51.870Z", - "comment": "Super quas barba sol totam tutamen excepturi minus aurum utpote.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "22351", - "ownerid": "b522abc7-0102-43f5-98bb-70d01cbde3b4", - "ownr_fn": "Syble", - "ownr_ln": "Green", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Jetta", - "clm_no": "00b20e58-9d16-4bea-9e7b-d597ad618ae8", - "v_make_desc": "Kia", - "v_color": "grey", - "vehicleid": "820eca14-3d2e-40c6-b121-1ec9cebe04c8", - "plate_no": "]76O8,]", - "actual_in": "2023-09-09T02:52:32.150Z", - "scheduled_completion": "2024-06-15T13:09:58.099Z", - "scheduled_delivery": "2024-11-28T19:30:11.231Z", - "date_last_contacted": "2024-05-28T00:38:25.348Z", - "date_next_contact": "2024-05-28T18:17:36.326Z", - "ins_co_nm": "Durgan - Gerhold", - "clm_total": "278.00", - "ownr_ph1": "841-682-0113 x484", - "ownr_ph2": "(825) 952-5268 x115", - "special_coverage_policy": true, - "owner_owing": "152.00", - "production_vars": { - "note": "Ullam deputo occaecati ciminatio terra defleo tero patior.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "290a57ff-9ba0-49b5-8978-f15d6f6adb22", - "employee_refinish": "44882808-71e0-42f5-944b-5669b8dee146", - "employee_prep": "fa343569-bfd7-47f2-be30-60dddd64f953", - "employee_csr": "d6be9f5b-eda4-4a1e-bc6f-a1c9aa4f0d4d", - "est_ct_fn": "Jamil", - "est_ct_ln": "Swaniawski", - "suspended": true, - "date_repairstarted": "2023-09-08T15:57:49.643Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70447 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45521.67 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92474.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "5575e88d-6a5d-4903-a317-caac0711f7ad", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:31:00.968Z", - "comment": "Damno valens veritas terebro earum corporis apud tumultus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "94139", - "ownerid": "af107916-a4de-43a0-8005-b76cd3f72f64", - "ownr_fn": "Carmelo", - "ownr_ln": "Witting", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "F-150", - "clm_no": "a01bb019-79f8-4f77-bd3b-b896f41cfc00", - "v_make_desc": "Polestar", - "v_color": "teal", - "vehicleid": "a00cee09-afc9-4f0b-8fb6-ed0de8bbf678", - "plate_no": "-mcw#>d", - "actual_in": "2023-06-21T21:57:44.593Z", - "scheduled_completion": "2024-08-18T01:56:07.270Z", - "scheduled_delivery": "2024-10-18T12:59:16.226Z", - "date_last_contacted": "2024-05-28T08:46:56.665Z", - "date_next_contact": "2024-05-29T11:22:17.452Z", - "ins_co_nm": "Harber - Emard", - "clm_total": "769.00", - "ownr_ph1": "(574) 751-4194 x717", - "ownr_ph2": "(982) 981-1185", - "special_coverage_policy": true, - "owner_owing": "109.00", - "production_vars": { - "note": "Harum amplus quas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "ad5a0d57-b664-4a0e-a3d2-11533e57e10d", - "employee_refinish": "e5d0de8f-a393-48f2-ad62-d2d9c95fee50", - "employee_prep": "7969827b-eb33-4471-ba93-da878683d776", - "employee_csr": "8aa8fc78-7cbe-45e8-86f7-f4f08a460292", - "est_ct_fn": "Loma", - "est_ct_ln": "Pfeffer", - "suspended": true, - "date_repairstarted": "2024-04-22T09:57:50.515Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28488 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86672.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1305.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "13fcb30f-ffc9-43ff-b3a8-2b0e4411f68b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:57:50.489Z", - "comment": "Victus tremo vilitas comprehendo cunabula deleniti cotidie ab.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "89981", - "ownerid": "e24ec197-5638-4dab-ac78-af597174325e", - "ownr_fn": "Cayla", - "ownr_ln": "Beier", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Expedition", - "clm_no": "2c645fe8-5f08-4acc-a351-38672517929b", - "v_make_desc": "Bugatti", - "v_color": "black", - "vehicleid": "c576b0bf-ea8c-4c90-9a05-536c4b700759", - "plate_no": "Zq2XoK(", - "actual_in": "2023-09-06T19:58:45.218Z", - "scheduled_completion": "2024-06-15T20:58:41.040Z", - "scheduled_delivery": "2024-10-10T14:30:59.264Z", - "date_last_contacted": "2024-05-28T04:33:49.129Z", - "date_next_contact": "2024-05-29T06:46:22.723Z", - "ins_co_nm": "Muller and Sons", - "clm_total": "943.00", - "ownr_ph1": "1-267-596-7550 x48206", - "ownr_ph2": "844-691-8208 x07535", - "special_coverage_policy": true, - "owner_owing": "7.00", - "production_vars": { - "note": "Vae casso ullus commodo adaugeo conduco dolore conspergo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "db2f26a8-e677-4fe0-ac66-dffe568af96d", - "employee_refinish": "8182647d-5e02-4ae4-b651-f39d7b1703b4", - "employee_prep": "6ff9d9ee-0bc3-4d33-bcd0-f5af66fd9a7d", - "employee_csr": "9b664cf0-acb9-489b-b97d-f4e6c1209552", - "est_ct_fn": "Georgiana", - "est_ct_ln": "Dare", - "suspended": false, - "date_repairstarted": "2023-12-26T12:29:24.966Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47989 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81641.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52005.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c3e426ea-5c66-4333-aab8-4b779b20eadf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:38:22.936Z", - "comment": "Trepide spargo copia volutabrum combibo tergo coaegresco alter.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "72085", - "ownerid": "95ef4d12-e456-4fd7-8285-e52a7f1b8b11", - "ownr_fn": "Esther", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Malibu", - "clm_no": "f4ceafd3-5215-420d-87b8-7f092919dfa3", - "v_make_desc": "Nissan", - "v_color": "violet", - "vehicleid": "f15c59a0-2f88-4cf6-b831-539ac68acf64", - "plate_no": "Rof(E5A", - "actual_in": "2023-07-07T15:27:53.993Z", - "scheduled_completion": "2024-12-20T07:14:06.288Z", - "scheduled_delivery": "2024-06-03T10:40:00.807Z", - "date_last_contacted": "2024-05-28T09:47:02.152Z", - "date_next_contact": "2024-05-28T23:15:13.687Z", - "ins_co_nm": "Renner, Hettinger and Kovacek", - "clm_total": "324.00", - "ownr_ph1": "750-249-0446 x53759", - "ownr_ph2": "268.351.2612 x5272", - "special_coverage_policy": false, - "owner_owing": "18.00", - "production_vars": { - "note": "A caelestis totidem commodi attonbitus bene.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "47328aaf-d879-4395-8bbe-372ade0fc695", - "employee_refinish": "0ef48f8a-11c1-4746-a3e5-34377dc0e05d", - "employee_prep": "1508da37-7a56-4a1d-ad4c-c88da40737cf", - "employee_csr": "9ebdf197-4f60-4d4e-a433-6b031d6967c6", - "est_ct_fn": "Mollie", - "est_ct_ln": "Prosacco", - "suspended": true, - "date_repairstarted": "2023-08-02T14:06:36.672Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36578 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70061.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38460.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "236186bf-1e74-4b44-96a9-478dbed13668", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:19:02.244Z", - "comment": "Id molestias subvenio vomito at repellat voveo cresco audax.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "47428", - "ownerid": "f8658315-7660-455e-8aa8-32fb8fff723d", - "ownr_fn": "Estrella", - "ownr_ln": "Smith", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Aventador", - "clm_no": "f5fe94e7-6cc5-4efb-b965-a0c946eb5035", - "v_make_desc": "Kia", - "v_color": "violet", - "vehicleid": "9456fac9-9c4a-46fd-a291-a6a04fde6e58", - "plate_no": "&T;ND3z", - "actual_in": "2024-02-06T14:56:49.384Z", - "scheduled_completion": "2024-09-29T17:55:29.958Z", - "scheduled_delivery": "2025-05-13T15:48:11.391Z", - "date_last_contacted": "2024-05-27T23:41:14.373Z", - "date_next_contact": "2024-05-29T08:10:37.935Z", - "ins_co_nm": "Deckow Group", - "clm_total": "79.00", - "ownr_ph1": "209-430-1241 x38176", - "ownr_ph2": "(509) 659-5397", - "special_coverage_policy": true, - "owner_owing": "785.00", - "production_vars": { - "note": "Bellum optio commemoro carmen.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "710ee861-f60e-4d4f-821a-bac7b173e82f", - "employee_refinish": "d7bdab3b-69bd-4cc3-b1c3-148a64040e33", - "employee_prep": "e0b69bdc-0107-471f-a9d1-2e8a05a3db3f", - "employee_csr": "d8573c91-62d7-4305-92ba-428a005596fc", - "est_ct_fn": "Cassie", - "est_ct_ln": "Okuneva", - "suspended": false, - "date_repairstarted": "2024-04-24T20:46:07.791Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64294 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61167.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14611.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "22eebc92-b387-4c03-b8db-8bcd4d719993", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:57:22.460Z", - "comment": "Clamo absorbeo bibo credo adficio ancilla.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "46683", - "ownerid": "a6c08812-5fdd-4696-8ae4-e46bd0771e84", - "ownr_fn": "Rudy", - "ownr_ln": "Bernhard", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "F-150", - "clm_no": "d32c7841-603f-446a-b728-2b3724589c80", - "v_make_desc": "Mini", - "v_color": "violet", - "vehicleid": "929688a8-a808-4187-b7f2-393361c7c14c", - "plate_no": ")jf&_YE", - "actual_in": "2024-05-23T02:50:46.960Z", - "scheduled_completion": "2025-05-08T18:31:24.192Z", - "scheduled_delivery": "2024-07-17T01:08:11.056Z", - "date_last_contacted": "2024-05-28T01:04:46.217Z", - "date_next_contact": "2024-05-28T15:15:37.720Z", - "ins_co_nm": "Ryan, Cole and Nader", - "clm_total": "383.00", - "ownr_ph1": "1-391-341-6790 x7010", - "ownr_ph2": "437-515-8467 x8801", - "special_coverage_policy": true, - "owner_owing": "140.00", - "production_vars": { - "note": "Officia vae tempora ocer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "bcacd05f-80d9-43f4-af70-6b412c1ebcc7", - "employee_refinish": "828b85e2-c770-48f4-9a40-7f64aa6ed2e6", - "employee_prep": "fe952ecd-0759-48da-ab43-25631c263846", - "employee_csr": "b73c4acb-c2b7-421b-b6cd-dd59a6b1bbff", - "est_ct_fn": "Althea", - "est_ct_ln": "Ankunding", - "suspended": false, - "date_repairstarted": "2024-01-14T07:17:22.676Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31144 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83382.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21058.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "3204fd64-393e-496e-9960-272c9642dfe8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:42:36.327Z", - "comment": "Modi clementia animadverto stillicidium aspernatur.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "50863", - "ownerid": "61550ddc-a925-4923-9b27-4a8bcd185f9d", - "ownr_fn": "Hilario", - "ownr_ln": "Stracke", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "911", - "clm_no": "0154ae3f-ac52-44da-adb8-256823776195", - "v_make_desc": "Jaguar", - "v_color": "violet", - "vehicleid": "a8e2a70a-4495-4ca0-87cc-2bdc8e0fcb0f", - "plate_no": ":kH\\1CR", - "actual_in": "2024-03-29T06:45:03.095Z", - "scheduled_completion": "2024-10-29T16:24:34.712Z", - "scheduled_delivery": "2024-12-14T07:15:46.320Z", - "date_last_contacted": "2024-05-28T11:16:48.018Z", - "date_next_contact": "2024-05-28T23:54:32.965Z", - "ins_co_nm": "Wilderman - Sporer", - "clm_total": "830.00", - "ownr_ph1": "1-643-610-8522 x077", - "ownr_ph2": "(268) 492-7146 x27466", - "special_coverage_policy": false, - "owner_owing": "817.00", - "production_vars": { - "note": "Creator cado crustulum tot degusto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "9dbc65a5-7f6c-4593-8b4c-ce2ad425b180", - "employee_refinish": "9f6c0a44-f845-4232-a4f7-5c2bebeb76d6", - "employee_prep": "cba83b1a-dedc-4ae8-ae29-4d341e0909bc", - "employee_csr": "5587a13d-fe24-4448-bb75-282709ffc8e5", - "est_ct_fn": "Electa", - "est_ct_ln": "Blanda", - "suspended": false, - "date_repairstarted": "2023-09-08T03:20:53.107Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49914 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37330.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42342.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f3fb2812-30e1-41c0-9628-5ec27b5913a5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:34:27.557Z", - "comment": "Commemoro asper substantia cogo inventore alo speculum angelus fugit.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "84146", - "ownerid": "f4166bbf-b0ee-40c9-8b7f-0a4108c4bc9d", - "ownr_fn": "Devon", - "ownr_ln": "Denesik-Parisian", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Corvette", - "clm_no": "23d82d71-31d0-49da-9db3-8ad627926cfa", - "v_make_desc": "Nissan", - "v_color": "azure", - "vehicleid": "1598404f-8ee7-405a-a006-60194d492c01", - "plate_no": "']xtoe9", - "actual_in": "2023-12-09T00:37:23.748Z", - "scheduled_completion": "2024-08-26T11:29:29.797Z", - "scheduled_delivery": "2024-06-22T04:45:09.581Z", - "date_last_contacted": "2024-05-27T14:08:45.032Z", - "date_next_contact": "2024-05-29T12:09:38.062Z", - "ins_co_nm": "Fadel - Schmidt", - "clm_total": "931.00", - "ownr_ph1": "591.845.4831", - "ownr_ph2": "1-415-728-8878 x4797", - "special_coverage_policy": false, - "owner_owing": "525.00", - "production_vars": { - "note": "Trepide creta termes amoveo amplitudo conor vereor suus cotidie.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "7ef7b590-4a23-41df-b835-255f56ab32d0", - "employee_refinish": "fbe745e2-485e-444f-8922-1b82009a079c", - "employee_prep": "7301e13d-8f67-4670-8439-6532bbbd28bb", - "employee_csr": "4c71c72d-5514-4270-a6ba-b3026c4ef592", - "est_ct_fn": "Delpha", - "est_ct_ln": "Haag", - "suspended": false, - "date_repairstarted": "2023-11-30T18:24:45.938Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65738 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93067.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86652.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "f05d6247-bce6-43f7-ba41-15aea64c5c77", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:15:24.757Z", - "comment": "Tutamen corrupti vinco.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "77702", - "ownerid": "6a85109f-43e5-4f6b-a703-765948da5ae5", - "ownr_fn": "Ignacio", - "ownr_ln": "Cassin", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Land Cruiser", - "clm_no": "ea7447d1-da3a-49a6-b11e-7974d12f6544", - "v_make_desc": "Toyota", - "v_color": "olive", - "vehicleid": "eeba786c-8225-467d-8c6a-1ce0c2d7bdfc", - "plate_no": "mGoX6>_", - "actual_in": "2024-05-13T11:15:28.959Z", - "scheduled_completion": "2024-10-19T23:22:13.083Z", - "scheduled_delivery": "2025-03-21T05:15:30.383Z", - "date_last_contacted": "2024-05-28T04:18:50.208Z", - "date_next_contact": "2024-05-29T09:37:12.365Z", - "ins_co_nm": "Mann Inc", - "clm_total": "539.00", - "ownr_ph1": "(663) 683-9827", - "ownr_ph2": "1-312-961-0038", - "special_coverage_policy": false, - "owner_owing": "133.00", - "production_vars": { - "note": "Decumbo pax arx vulnus venio nulla.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "2fda8a70-5659-468d-9a62-8dac45cf86c2", - "employee_refinish": "5a47ec3e-73b0-4adb-885a-b267cc0fe80b", - "employee_prep": "1caa6f26-97a1-46cd-a571-b66a39080fe5", - "employee_csr": "1ab36b86-84f1-48c4-9825-eff1087a63cd", - "est_ct_fn": "Arianna", - "est_ct_ln": "Hauck-Konopelski", - "suspended": true, - "date_repairstarted": "2024-01-01T16:52:26.794Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99535 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85003.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59003.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "043afbc3-2936-44f4-bc63-324852f9103f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:23:48.878Z", - "comment": "Armarium brevis sum crustulum thesaurus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "8354", - "ownerid": "04ae7e76-4332-431c-9269-03286141d205", - "ownr_fn": "Roselyn", - "ownr_ln": "Bernhard", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Jetta", - "clm_no": "5977023b-519e-487d-a7e1-dd01ab33a0dc", - "v_make_desc": "Maserati", - "v_color": "olive", - "vehicleid": "e95063d3-e7b4-4f92-a1d6-3c63a8c2e871", - "plate_no": ".[zYoq{", - "actual_in": "2023-11-09T20:51:00.527Z", - "scheduled_completion": "2025-04-06T17:56:44.213Z", - "scheduled_delivery": "2025-02-23T12:46:07.078Z", - "date_last_contacted": "2024-05-28T08:03:00.869Z", - "date_next_contact": "2024-05-29T04:32:53.158Z", - "ins_co_nm": "Bradtke - Hyatt", - "clm_total": "164.00", - "ownr_ph1": "(615) 721-9519", - "ownr_ph2": "(561) 441-0143 x811", - "special_coverage_policy": true, - "owner_owing": "171.00", - "production_vars": { - "note": "Delibero sonitus curo odit clementia solvo aegrus non.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "ac223fab-b6a3-4685-aabe-0e47257aee2c", - "employee_refinish": "a2c772c9-0201-4ae7-89d7-a9b7545a01e0", - "employee_prep": "01ee0b7c-b62a-467f-9891-bacac872850f", - "employee_csr": "592bbeff-a358-4017-942d-b5917c804f5b", - "est_ct_fn": "Bradford", - "est_ct_ln": "Walter", - "suspended": true, - "date_repairstarted": "2024-04-29T02:34:51.422Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54371 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17877.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90247.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "dcc996e3-9736-45ae-8b61-eab03c4a8b79", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:45:50.348Z", - "comment": "Sustineo debilito thorax spiritus sonitus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "13507", - "ownerid": "01c55e42-e9a1-4a04-be11-59633228f8ab", - "ownr_fn": "Isom", - "ownr_ln": "Bednar", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "911", - "clm_no": "85b88646-0ed5-47ac-aca2-a6b6001a61b6", - "v_make_desc": "Polestar", - "v_color": "turquoise", - "vehicleid": "dee7a421-3bb5-4a2f-b1f4-389bf5574c73", - "plate_no": "4=a2ic[", - "actual_in": "2023-10-08T23:40:21.789Z", - "scheduled_completion": "2025-01-23T12:19:36.431Z", - "scheduled_delivery": "2025-05-02T00:18:16.170Z", - "date_last_contacted": "2024-05-28T13:11:59.286Z", - "date_next_contact": "2024-05-28T16:16:00.466Z", - "ins_co_nm": "Jerde, Hartmann and Streich", - "clm_total": "491.00", - "ownr_ph1": "505.553.5422", - "ownr_ph2": "(829) 481-1107 x35311", - "special_coverage_policy": false, - "owner_owing": "635.00", - "production_vars": { - "note": "Celo triduana beatus bellum doloribus sperno civitas confero amaritudo odio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "f5726881-8a64-43c1-a30b-a08569381ae4", - "employee_refinish": "9d283d48-d55a-43fa-9ae7-236394ec8352", - "employee_prep": "c7fb7f26-3792-42f5-9382-a36a4a092307", - "employee_csr": "43013f7a-a045-428c-a2a1-8d9acfab8d6d", - "est_ct_fn": "Mina", - "est_ct_ln": "Dickinson", - "suspended": false, - "date_repairstarted": "2023-08-18T09:13:14.543Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29455 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20539.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1474.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "e23cd0fb-ace9-458b-917a-fd69b10db9d2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:22:01.085Z", - "comment": "Eos vix debeo amplitudo harum excepturi.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "68212", - "ownerid": "92fc1cee-be06-46b4-aedc-e3aae2ce2732", - "ownr_fn": "Elza", - "ownr_ln": "Aufderhar", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Altima", - "clm_no": "2af676d8-e7b4-47cf-9b88-93aa35cd3eaa", - "v_make_desc": "Cadillac", - "v_color": "grey", - "vehicleid": "2ee84138-3a93-4bae-b0fc-3d09192d2317", - "plate_no": ");;R]?0", - "actual_in": "2023-06-17T14:25:24.131Z", - "scheduled_completion": "2024-06-30T13:19:48.411Z", - "scheduled_delivery": "2024-06-07T15:09:51.772Z", - "date_last_contacted": "2024-05-28T13:03:23.852Z", - "date_next_contact": "2024-05-29T09:08:52.720Z", - "ins_co_nm": "Hammes, Sporer and Heller", - "clm_total": "259.00", - "ownr_ph1": "988.271.7538 x021", - "ownr_ph2": "242-279-1710 x0019", - "special_coverage_policy": false, - "owner_owing": "693.00", - "production_vars": { - "note": "Pel bellum vinitor ver.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "0e691013-b98d-4fb6-aaa3-a87d7751373a", - "employee_refinish": "38736f56-acd1-47e5-a288-1db1530347a0", - "employee_prep": "3306220d-6ac7-4fff-aae2-73a0e0c4ac9a", - "employee_csr": "f9f8d2d9-7048-48aa-a678-453bccae4ae3", - "est_ct_fn": "Concepcion", - "est_ct_ln": "Trantow", - "suspended": false, - "date_repairstarted": "2023-12-17T23:51:15.157Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65870 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45014.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61187.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "82b05efd-c5be-4939-8ef0-3b72474d4d5e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:40:38.278Z", - "comment": "Curvo ducimus stabilis nostrum coerceo contigo pel subito aestivus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "31436", - "ownerid": "2a523ca8-1609-4990-925b-a576c17025c1", - "ownr_fn": "Cleo", - "ownr_ln": "Leannon", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Spyder", - "clm_no": "7d5874c9-4904-40b7-b995-f1d5f07b2c17", - "v_make_desc": "Dodge", - "v_color": "grey", - "vehicleid": "50f13913-ff21-4120-9853-5f8655a2012d", - "plate_no": "9o:|5|,", - "actual_in": "2023-12-29T18:03:59.178Z", - "scheduled_completion": "2024-10-20T00:15:12.129Z", - "scheduled_delivery": "2024-06-19T02:18:31.136Z", - "date_last_contacted": "2024-05-28T04:09:22.403Z", - "date_next_contact": "2024-05-29T10:40:45.189Z", - "ins_co_nm": "Metz Group", - "clm_total": "122.00", - "ownr_ph1": "247.648.5141", - "ownr_ph2": "(422) 236-9805 x318", - "special_coverage_policy": false, - "owner_owing": "271.00", - "production_vars": { - "note": "Voveo consectetur ultra debilito astrum trado quo textus suadeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "9f95e524-f9cd-48ad-9002-bd6ebbaba780", - "employee_refinish": "2f321ce5-0722-4d8e-a551-29bd7f1a6c10", - "employee_prep": "47770ae1-8910-4d97-95fa-a50af59564be", - "employee_csr": "6d0aa7c2-04ec-4149-ad9e-a8a91df25bea", - "est_ct_fn": "Candida", - "est_ct_ln": "Ferry", - "suspended": false, - "date_repairstarted": "2024-02-19T08:15:10.880Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80627 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40480.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34488.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "431291f5-227d-46c4-81f4-086bf3aea444", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:54:48.818Z", - "comment": "Subito aegre strenuus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "32615", - "ownerid": "09df69d2-9c7c-4c38-80c9-5402d73445a0", - "ownr_fn": "Trisha", - "ownr_ln": "Jacobson", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Challenger", - "clm_no": "347399b0-2e16-4f95-b693-46f97dac71cc", - "v_make_desc": "Rolls Royce", - "v_color": "sky blue", - "vehicleid": "55a9f115-1c60-4e22-81b0-ffe4d99f4214", - "plate_no": ")'@gWk_", - "actual_in": "2024-02-20T08:38:29.217Z", - "scheduled_completion": "2024-11-11T07:13:50.959Z", - "scheduled_delivery": "2024-07-19T22:44:42.960Z", - "date_last_contacted": "2024-05-28T13:13:23.075Z", - "date_next_contact": "2024-05-29T10:54:38.831Z", - "ins_co_nm": "Wilderman and Sons", - "clm_total": "180.00", - "ownr_ph1": "429.364.3733 x89338", - "ownr_ph2": "778.576.5442", - "special_coverage_policy": true, - "owner_owing": "465.00", - "production_vars": { - "note": "Tener temeritas colo volup thalassinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "10118ee4-f1cc-48a0-a90a-f77df01347fc", - "employee_refinish": "29c2d87b-fe0c-49a8-9a7e-b2a9c6b5b58f", - "employee_prep": "5f152147-8d50-4fa3-94f2-27fd806b4db8", - "employee_csr": "81850dfd-f368-47fd-852c-2e03c8448dd6", - "est_ct_fn": "Charley", - "est_ct_ln": "Douglas", - "suspended": false, - "date_repairstarted": "2023-06-10T14:14:02.807Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6480 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5186.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90232.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b1e2dee6-8ea2-4f8e-bf9e-85518064f472", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:14:33.459Z", - "comment": "Tactus ultio abundans desipio ustulo vilitas spectaculum armarium cribro suadeo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "87594", - "ownerid": "4c985f10-cf32-4c0c-a4ac-185143e12bde", - "ownr_fn": "Ara", - "ownr_ln": "Tillman", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Alpine", - "clm_no": "1be0f6ed-8f20-4c86-8bba-33bccc1b5457", - "v_make_desc": "Dodge", - "v_color": "violet", - "vehicleid": "4b61d798-075c-4606-a058-75181b908852", - "plate_no": "jL%@psy", - "actual_in": "2023-10-25T16:09:35.198Z", - "scheduled_completion": "2025-03-16T10:02:39.853Z", - "scheduled_delivery": "2024-07-11T19:13:31.153Z", - "date_last_contacted": "2024-05-28T10:19:43.144Z", - "date_next_contact": "2024-05-28T21:08:59.153Z", - "ins_co_nm": "Keebler, Hoeger and Thiel", - "clm_total": "753.00", - "ownr_ph1": "(471) 748-6638 x56066", - "ownr_ph2": "(335) 611-5876 x033", - "special_coverage_policy": false, - "owner_owing": "21.00", - "production_vars": { - "note": "Asper adficio crur amplexus adsuesco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "e268ce1f-5637-4076-897f-017cc3c5fb3e", - "employee_refinish": "6de2d6a5-6aa0-403c-81c4-33fcafe4d79f", - "employee_prep": "64e01889-697d-43c1-a4fa-2dc674d7bdb7", - "employee_csr": "aa0def0e-ce4f-420e-88c5-957de0ed9c14", - "est_ct_fn": "Charlene", - "est_ct_ln": "Leannon", - "suspended": false, - "date_repairstarted": "2024-01-28T05:15:58.804Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16946 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8419.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23816.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "a956fcde-bd2e-4eae-aac5-a03349461f07", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:00:34.535Z", - "comment": "Commodi succedo totidem tribuo clam vomito temperantia caritas adficio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "36709", - "ownerid": "f6aa0181-045f-4e23-be05-db5a9b4eb8c0", - "ownr_fn": "Rico", - "ownr_ln": "Waelchi", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "A8", - "clm_no": "b2c7a5cd-9c7a-465d-9bfe-2cfde1177d64", - "v_make_desc": "Jeep", - "v_color": "lavender", - "vehicleid": "8fe6f02e-1fdd-4fd4-a11b-4e31a09c7a41", - "plate_no": "U}dkaT0", - "actual_in": "2023-07-26T23:50:43.857Z", - "scheduled_completion": "2024-09-21T03:00:48.798Z", - "scheduled_delivery": "2025-02-06T04:13:51.283Z", - "date_last_contacted": "2024-05-27T18:16:15.396Z", - "date_next_contact": "2024-05-28T20:38:11.186Z", - "ins_co_nm": "Goodwin, Braun and Tromp", - "clm_total": "691.00", - "ownr_ph1": "1-807-219-3928 x5825", - "ownr_ph2": "430-607-7666 x3861", - "special_coverage_policy": false, - "owner_owing": "933.00", - "production_vars": { - "note": "Aestivus vorax ustilo teres placeat adsuesco utroque.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "59a74ed5-70fa-4471-9c18-b602297c3de8", - "employee_refinish": "a8b98553-3cbc-4535-a077-e188e80bfbb9", - "employee_prep": "ba2d44fa-75e6-41d4-bec3-383490e50d49", - "employee_csr": "4191a48f-4795-4946-8e17-6f43384579cb", - "est_ct_fn": "Kelli", - "est_ct_ln": "Heidenreich", - "suspended": false, - "date_repairstarted": "2024-02-01T11:39:11.452Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9474 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56698.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74107.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c793f287-fd22-4d6b-a09a-cf3d53ce0d01", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:15:33.148Z", - "comment": "Amor ascisco solium volubilis venio aer.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "17932", - "ownerid": "1e77c975-265c-40a7-a7e8-3bbd06eed919", - "ownr_fn": "Maurine", - "ownr_ln": "Mueller", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Fiesta", - "clm_no": "9339ba80-7b11-4e2d-8afc-6f636227e7c8", - "v_make_desc": "Mazda", - "v_color": "ivory", - "vehicleid": "6eda9022-fd1c-45e9-b949-999ff231b274", - "plate_no": "i/46feC", - "actual_in": "2023-09-16T19:55:57.210Z", - "scheduled_completion": "2024-10-03T04:23:39.882Z", - "scheduled_delivery": "2024-07-28T04:11:21.787Z", - "date_last_contacted": "2024-05-28T07:51:03.382Z", - "date_next_contact": "2024-05-29T10:26:20.509Z", - "ins_co_nm": "Collier and Sons", - "clm_total": "195.00", - "ownr_ph1": "1-857-697-5307 x276", - "ownr_ph2": "677.452.0739 x1906", - "special_coverage_policy": false, - "owner_owing": "97.00", - "production_vars": { - "note": "Hic defetiscor vado spes capitulus cibus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "151ae78f-d395-474a-ae1b-1764587af0c8", - "employee_refinish": "b1a99ce6-31c2-4e87-91ec-86fba1efc579", - "employee_prep": "3e4cfe3d-9d1f-48da-944f-a37fe43de678", - "employee_csr": "6fa3d1d5-9bac-4308-bf74-9e46f374677e", - "est_ct_fn": "Mariam", - "est_ct_ln": "Graham", - "suspended": true, - "date_repairstarted": "2023-12-31T07:18:01.649Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96444 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98765.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75905.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "8a6e6237-a7b4-415b-8f8f-c23ec012aaa2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:43:41.418Z", - "comment": "Cimentarius audacia conventus voveo subseco vulgaris turbo adimpleo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "50469", - "ownerid": "97bc1537-0a89-42b8-b79d-7184525204fa", - "ownr_fn": "Monserrat", - "ownr_ln": "Schaefer", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Taurus", - "clm_no": "70d2ecff-a4ac-4d4b-92f6-56b17b758bf1", - "v_make_desc": "Nissan", - "v_color": "fuchsia", - "vehicleid": "234885ff-79c3-4553-95ea-6ed66ddc23d2", - "plate_no": "Iagv&y^", - "actual_in": "2023-10-10T20:57:05.192Z", - "scheduled_completion": "2024-06-25T06:14:33.853Z", - "scheduled_delivery": "2025-03-24T06:04:59.384Z", - "date_last_contacted": "2024-05-27T18:49:41.585Z", - "date_next_contact": "2024-05-29T11:15:55.675Z", - "ins_co_nm": "Lueilwitz - Conroy", - "clm_total": "253.00", - "ownr_ph1": "1-540-851-3409 x0067", - "ownr_ph2": "568-814-5586 x1952", - "special_coverage_policy": true, - "owner_owing": "901.00", - "production_vars": { - "note": "Causa subito supra spectaculum ventus cursus quia acies asporto placeat.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "85181192-9328-4835-a507-dd5d9ff455de", - "employee_refinish": "729338d0-16b2-422e-a8fa-7819c4f867cf", - "employee_prep": "a978b009-1552-469c-a42e-602589d60d0b", - "employee_csr": "be99591e-1dc4-4c6d-98b0-b06035358500", - "est_ct_fn": "Shaylee", - "est_ct_ln": "Wuckert", - "suspended": true, - "date_repairstarted": "2024-03-29T18:43:46.931Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34566 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70365.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54752.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "264b3623-b9dc-44c0-8518-3140424f5baa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:34:54.194Z", - "comment": "Conicio curatio voluptate abscido ultra necessitatibus ars annus textor arbustum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "13922", - "ownerid": "f58e5a62-f1c7-47ba-a377-1e0eae210cfe", - "ownr_fn": "Constance", - "ownr_ln": "Waters", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Accord", - "clm_no": "efdcd339-34ec-4d3b-829e-f38e5b57d95a", - "v_make_desc": "Nissan", - "v_color": "olive", - "vehicleid": "5b141af5-765b-47de-9d76-29629442cba2", - "plate_no": "|xfB:`^", - "actual_in": "2024-04-22T08:51:13.067Z", - "scheduled_completion": "2025-01-02T17:32:49.666Z", - "scheduled_delivery": "2025-05-08T09:10:54.095Z", - "date_last_contacted": "2024-05-27T19:47:56.384Z", - "date_next_contact": "2024-05-28T22:33:07.530Z", - "ins_co_nm": "Ernser and Sons", - "clm_total": "647.00", - "ownr_ph1": "332-680-9113 x3804", - "ownr_ph2": "579.692.0989 x97373", - "special_coverage_policy": false, - "owner_owing": "717.00", - "production_vars": { - "note": "Sit natus causa tabesco cicuta brevis possimus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "73f1de03-a774-4a64-b3f3-b254011370aa", - "employee_refinish": "5b08abdc-94be-4d4f-97f6-1aa347512dee", - "employee_prep": "6aa233b0-4219-4c80-9540-a6bc2c6ed05b", - "employee_csr": "4bcfd20f-1263-477b-a375-347a2eb527e0", - "est_ct_fn": "Leora", - "est_ct_ln": "Gibson-Okuneva", - "suspended": true, - "date_repairstarted": "2024-01-02T13:31:52.235Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10080 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18032.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47022.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "d7df4c0c-de80-44b9-a6a2-022163fa94b5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:50:06.292Z", - "comment": "Solutio est villa caput vindico consequatur.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "21801", - "ownerid": "8e885a20-8c66-4bbe-a040-cfb83854ab6f", - "ownr_fn": "Liza", - "ownr_ln": "Conroy", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Expedition", - "clm_no": "4173625b-05c0-41c4-a067-00eb37196333", - "v_make_desc": "Polestar", - "v_color": "olive", - "vehicleid": "8fa0b426-a02f-4c7c-b532-1757c90b5f14", - "plate_no": "kAnI-dh", - "actual_in": "2023-10-23T21:37:35.665Z", - "scheduled_completion": "2024-12-15T00:29:46.702Z", - "scheduled_delivery": "2024-09-06T00:07:24.808Z", - "date_last_contacted": "2024-05-27T19:15:25.344Z", - "date_next_contact": "2024-05-29T08:03:02.752Z", - "ins_co_nm": "Ortiz - Keebler", - "clm_total": "491.00", - "ownr_ph1": "(732) 889-5914 x95532", - "ownr_ph2": "1-269-643-8243 x540", - "special_coverage_policy": false, - "owner_owing": "726.00", - "production_vars": { - "note": "Tenax capillus depulso temporibus arceo thermae cursim cena tutamen voluptate.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "d1566fbe-49ee-45dc-b310-d6f0b6599e8a", - "employee_refinish": "b1e3d22a-0030-4307-91a5-dab359716846", - "employee_prep": "3c9789b2-14c6-4be6-8a37-e383e8aae662", - "employee_csr": "d740372c-f92d-45cd-847b-ccdea7938519", - "est_ct_fn": "Stanford", - "est_ct_ln": "Daniel", - "suspended": false, - "date_repairstarted": "2024-03-07T18:38:58.578Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95797 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52518.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69913.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "62c30ec4-e8e9-4f6b-bdb5-e4c999c7fb56", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:55:01.721Z", - "comment": "Soluta truculenter asporto facere cena apud cubo suppono.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "17343", - "ownerid": "6ffaba42-2855-4a66-a462-cad6a020822f", - "ownr_fn": "Jermain", - "ownr_ln": "Klocko", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Model X", - "clm_no": "538affb0-0db2-43ea-9af5-ae3ccba832da", - "v_make_desc": "Lamborghini", - "v_color": "olive", - "vehicleid": "9ca71f52-793c-447b-a46e-c1e4f552bc67", - "plate_no": ")ks#q,t", - "actual_in": "2023-06-07T02:20:08.714Z", - "scheduled_completion": "2024-12-28T03:42:59.221Z", - "scheduled_delivery": "2024-05-28T18:58:39.997Z", - "date_last_contacted": "2024-05-27T13:55:29.114Z", - "date_next_contact": "2024-05-29T08:46:17.342Z", - "ins_co_nm": "Yundt - Fritsch", - "clm_total": "851.00", - "ownr_ph1": "850.830.8295 x911", - "ownr_ph2": "(376) 631-1594", - "special_coverage_policy": true, - "owner_owing": "42.00", - "production_vars": { - "note": "Abbas absorbeo defluo deleo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "6f0c9ff3-3f10-497b-b367-631422c5c24a", - "employee_refinish": "1cead3d3-049d-4326-9920-1a593f3741de", - "employee_prep": "988a26cb-b82b-4e93-8340-fe1b22fc289b", - "employee_csr": "f5fd4294-2741-4187-9535-2d6923a1636e", - "est_ct_fn": "Billie", - "est_ct_ln": "Kling", - "suspended": false, - "date_repairstarted": "2024-03-12T06:49:51.329Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43654 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91610.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91635.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "7f48e185-8ada-418c-8dcf-f04753823645", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:41:37.847Z", - "comment": "Textilis cribro textor adeo sustineo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "44729", - "ownerid": "1773566f-cb38-4ba5-a11b-7259584d34ef", - "ownr_fn": "Rhett", - "ownr_ln": "Kub", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Prius", - "clm_no": "979fab50-43bc-43d2-8e09-dc31b0a5a5c3", - "v_make_desc": "Volvo", - "v_color": "green", - "vehicleid": "9c07c78f-724f-4e16-8634-cd1e9071f8a4", - "plate_no": "IRsV]`P", - "actual_in": "2024-01-06T09:10:16.367Z", - "scheduled_completion": "2024-09-24T07:05:53.552Z", - "scheduled_delivery": "2025-01-24T23:11:26.487Z", - "date_last_contacted": "2024-05-27T19:38:04.497Z", - "date_next_contact": "2024-05-28T17:08:19.236Z", - "ins_co_nm": "Schroeder, Donnelly and Kemmer", - "clm_total": "28.00", - "ownr_ph1": "(346) 935-7850 x70848", - "ownr_ph2": "430.521.4605", - "special_coverage_policy": false, - "owner_owing": "963.00", - "production_vars": { - "note": "Absconditus vomica deinde custodia audeo thymbra.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "7a129d8c-3e27-4041-b75c-87578b229dfc", - "employee_refinish": "93526cff-3582-4e9d-be3e-3b88c2cab8d8", - "employee_prep": "7d3f34cd-c580-4bc8-aa89-1332a585444d", - "employee_csr": "956d0668-7098-473d-862c-e52c6649a01b", - "est_ct_fn": "Rubye", - "est_ct_ln": "Hudson", - "suspended": true, - "date_repairstarted": "2023-09-15T20:22:24.497Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24928 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76806.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25867.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "2f84d86c-c5d2-4914-81da-e8976154c3ac", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:35:38.321Z", - "comment": "Ancilla congregatio adulatio verus currus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "62613", - "ownerid": "18eabc2e-4458-4e54-9926-3e7872cfeaaa", - "ownr_fn": "Seth", - "ownr_ln": "Nolan", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model 3", - "clm_no": "150d6599-d662-496c-a2c2-96213f0bf45b", - "v_make_desc": "Aston Martin", - "v_color": "yellow", - "vehicleid": "7215e715-efff-4b00-b379-66e7e2c3d282", - "plate_no": "#Ww3f3v", - "actual_in": "2024-05-07T08:07:55.278Z", - "scheduled_completion": "2024-11-04T04:58:08.355Z", - "scheduled_delivery": "2024-07-08T22:06:03.233Z", - "date_last_contacted": "2024-05-28T11:49:09.929Z", - "date_next_contact": "2024-05-29T00:05:18.092Z", - "ins_co_nm": "Corwin Group", - "clm_total": "429.00", - "ownr_ph1": "1-711-752-5865 x445", - "ownr_ph2": "638-834-4861", - "special_coverage_policy": true, - "owner_owing": "764.00", - "production_vars": { - "note": "Audio voveo appositus arcus damno aeternus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "8dcc1c0f-3cb0-471c-9e9a-a2da7f7b97f1", - "employee_refinish": "dc858958-34ba-4d9a-8944-b02f56b491d8", - "employee_prep": "35dc9ba0-2ac9-4e91-a70d-b406285d10ff", - "employee_csr": "77bc9038-5701-4c85-bd0c-c8312bffe856", - "est_ct_fn": "Kristopher", - "est_ct_ln": "Sauer", - "suspended": false, - "date_repairstarted": "2023-10-23T21:53:04.192Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7502 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15959.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10013.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "25c1e5fb-6cec-426d-b32f-37175a23b3a9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:58:00.975Z", - "comment": "Considero cado victoria.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "89820", - "ownerid": "173cc513-8ead-42cd-9d4a-de03f0b6468c", - "ownr_fn": "Mabel", - "ownr_ln": "Pagac", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Prius", - "clm_no": "242cbb3a-bb0a-4127-9e6a-2e0b8e2952ef", - "v_make_desc": "Land Rover", - "v_color": "red", - "vehicleid": "33147509-a55c-47f9-8016-01a0f7239dcb", - "plate_no": "BQG#'e!", - "actual_in": "2024-02-18T04:00:48.582Z", - "scheduled_completion": "2025-01-08T07:38:01.328Z", - "scheduled_delivery": "2024-11-25T20:22:36.685Z", - "date_last_contacted": "2024-05-28T03:34:31.554Z", - "date_next_contact": "2024-05-29T03:23:30.456Z", - "ins_co_nm": "Kuhlman, Rohan and Ward", - "clm_total": "938.00", - "ownr_ph1": "871-207-4939 x035", - "ownr_ph2": "207-525-7236 x2918", - "special_coverage_policy": true, - "owner_owing": "150.00", - "production_vars": { - "note": "Avaritia sodalitas aurum tantum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "022e48a7-20fc-46ce-9426-416db1013ddd", - "employee_refinish": "52fa2616-b786-46ba-852f-70924f3048ea", - "employee_prep": "d30f73ab-4842-4d01-bc39-638704a1c787", - "employee_csr": "df88cce7-49d7-4d65-b8f7-d600703063f1", - "est_ct_fn": "Joyce", - "est_ct_ln": "Gorczany", - "suspended": false, - "date_repairstarted": "2023-09-16T20:33:59.359Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90715 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98568.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41730.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "940667bc-d493-414a-bacc-e9283ac88952", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:04:08.567Z", - "comment": "Aliquam alveus voluptates amoveo ullam tyrannus cometes.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "14736", - "ownerid": "d2b601de-db24-40f8-8fdc-1baa60568167", - "ownr_fn": "Payton", - "ownr_ln": "Jacobson", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Fortwo", - "clm_no": "8a555c10-c678-41a2-bf6d-b20cdba9fe32", - "v_make_desc": "Polestar", - "v_color": "silver", - "vehicleid": "8fc08e3f-1b84-4e09-a48e-c51802730100", - "plate_no": "cMN2x7S", - "actual_in": "2023-07-17T17:46:23.725Z", - "scheduled_completion": "2024-06-15T12:47:06.066Z", - "scheduled_delivery": "2024-09-17T14:54:54.742Z", - "date_last_contacted": "2024-05-27T20:08:48.734Z", - "date_next_contact": "2024-05-29T02:00:15.053Z", - "ins_co_nm": "Marvin, Kuhic and Hettinger", - "clm_total": "638.00", - "ownr_ph1": "970-250-3379 x2938", - "ownr_ph2": "(345) 997-1952", - "special_coverage_policy": true, - "owner_owing": "336.00", - "production_vars": { - "note": "Nesciunt curo sordeo talio validus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "7122574c-aa66-47c4-abda-bd461126bf19", - "employee_refinish": "e9a2f7cc-aa72-481f-8c4b-eae2ae8772ff", - "employee_prep": "10b58e6c-f465-4d37-8806-94222dfb40f5", - "employee_csr": "d5a7f10f-4a55-4853-b7f6-1cf2c6b0bd98", - "est_ct_fn": "Nayeli", - "est_ct_ln": "Bahringer", - "suspended": false, - "date_repairstarted": "2023-08-11T17:03:18.829Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48711 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22422.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53965.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "c52f74e2-f90d-4fd7-b54d-cdcc7e7847fc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:30:29.904Z", - "comment": "Appono communis tabella.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "696", - "ownerid": "ae0cebd6-473d-4e7e-afc7-a5ae12a2a831", - "ownr_fn": "Hollie", - "ownr_ln": "Waelchi", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "V90", - "clm_no": "97b2d158-4719-48c2-a7af-10033213cbbb", - "v_make_desc": "Bugatti", - "v_color": "orange", - "vehicleid": "410f6a15-4c03-475e-803c-4eaa221483ee", - "plate_no": "d|O;Fy`", - "actual_in": "2024-03-18T15:52:18.821Z", - "scheduled_completion": "2025-01-27T11:58:30.270Z", - "scheduled_delivery": "2025-02-16T05:50:57.435Z", - "date_last_contacted": "2024-05-28T13:20:09.036Z", - "date_next_contact": "2024-05-29T11:59:28.395Z", - "ins_co_nm": "Fay LLC", - "clm_total": "873.00", - "ownr_ph1": "922-566-4544 x6621", - "ownr_ph2": "841.494.2989", - "special_coverage_policy": true, - "owner_owing": "870.00", - "production_vars": { - "note": "Ultio quas audio cupressus articulus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "adbd95a5-f807-49b4-a375-a6b269773b42", - "employee_refinish": "8cd05a7a-2af9-4827-a2a5-8a441943b42a", - "employee_prep": "501cc3cb-8efc-4c5f-8f71-0b176c2dd9af", - "employee_csr": "27e8b932-d95a-42ed-aa6d-f309b03aaa42", - "est_ct_fn": "Myles", - "est_ct_ln": "Dibbert", - "suspended": false, - "date_repairstarted": "2023-06-17T02:39:34.534Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80874 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37246.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5325.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "953b40ae-ecce-4842-a4a0-76b2be10436a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:30:47.362Z", - "comment": "Thesis adiuvo nobis certe casso ab ustilo demonstro caveo neque.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "56758", - "ownerid": "0d762cb6-77eb-4e51-ac6b-b22dccec25f4", - "ownr_fn": "Eugenia", - "ownr_ln": "Dickens", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Roadster", - "clm_no": "3505e9ed-e59b-4c50-b078-6609f382ff08", - "v_make_desc": "Ford", - "v_color": "blue", - "vehicleid": "58847438-5f4b-4855-b9fd-bad1e5b3428f", - "plate_no": "Lz!'.-(", - "actual_in": "2023-06-01T04:10:24.701Z", - "scheduled_completion": "2024-07-16T16:41:34.726Z", - "scheduled_delivery": "2024-11-15T19:14:40.704Z", - "date_last_contacted": "2024-05-27T22:23:52.334Z", - "date_next_contact": "2024-05-29T04:53:41.486Z", - "ins_co_nm": "Sporer - Hills", - "clm_total": "745.00", - "ownr_ph1": "830-396-4373 x7636", - "ownr_ph2": "381.373.0093 x51971", - "special_coverage_policy": false, - "owner_owing": "691.00", - "production_vars": { - "note": "Explicabo tripudio aureus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "59d97e01-c4b7-4d2f-91a9-052eecdc0132", - "employee_refinish": "c6639241-6c99-472c-b02d-63e98979e045", - "employee_prep": "cfe61358-f539-41af-b890-e6cb88c625e5", - "employee_csr": "15945ca0-aaa7-4ae3-9d92-58df581f1583", - "est_ct_fn": "Lucie", - "est_ct_ln": "Denesik", - "suspended": false, - "date_repairstarted": "2023-08-07T18:24:23.189Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5521 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43525.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23172.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "57f61c78-396e-4b5c-84c1-e0001aacf5f7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:40:40.615Z", - "comment": "Modi agnosco atrocitas.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "90323", - "ownerid": "fc4d7151-444a-4eaf-aa95-a1ecff4e1aae", - "ownr_fn": "Elmer", - "ownr_ln": "Conroy-Kling", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "ATS", - "clm_no": "6bd4543a-8884-4510-adb2-1bde66e7dd36", - "v_make_desc": "Polestar", - "v_color": "yellow", - "vehicleid": "2d90e538-c7fc-4b21-9365-3fa56d23dd6c", - "plate_no": "p+C,xI,", - "actual_in": "2024-01-31T13:44:54.950Z", - "scheduled_completion": "2024-10-16T20:41:07.530Z", - "scheduled_delivery": "2024-08-16T10:35:41.789Z", - "date_last_contacted": "2024-05-28T12:29:33.382Z", - "date_next_contact": "2024-05-28T14:37:47.423Z", - "ins_co_nm": "Walsh, Leffler and Bauch", - "clm_total": "121.00", - "ownr_ph1": "574.997.8869", - "ownr_ph2": "644-464-8064 x20073", - "special_coverage_policy": true, - "owner_owing": "389.00", - "production_vars": { - "note": "Tergo strues temptatio amitto volup debilito aequus sustineo atque.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "6bb7e98d-cc8a-42ae-81c1-b41e7e2bf363", - "employee_refinish": "297b51c6-f47a-470d-8c64-94b9e35303fd", - "employee_prep": "2978227a-3630-4e72-893a-e04b4b3ad99f", - "employee_csr": "96a3b4ba-5ef6-4c03-aff2-c161cfd866f3", - "est_ct_fn": "Antwon", - "est_ct_ln": "Quitzon", - "suspended": false, - "date_repairstarted": "2024-02-18T14:04:01.247Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60562 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96237.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6990.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - } - ], - "currentPage": 1 - }, - { - "id": "Body", - "title": "Body (109)", - "cards": [ - { - "id": "9ea147dc-1811-4a42-85f1-1b779c28d40c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:29:58.193Z", - "comment": "Tristis derideo conqueror acies ultra.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "32685", - "ownerid": "82ed62a6-c6c0-4db3-b44d-809661bea18c", - "ownr_fn": "Dolly", - "ownr_ln": "Haley", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Durango", - "clm_no": "dbbc8e10-2f1e-4a9b-8abf-57599be13979", - "v_make_desc": "Audi", - "v_color": "fuchsia", - "vehicleid": "727d0204-45d1-4da2-b295-2b8caefc037c", - "plate_no": "c9>e:\"@", - "actual_in": "2024-04-26T01:19:14.631Z", - "scheduled_completion": "2025-05-20T21:31:19.759Z", - "scheduled_delivery": "2025-01-01T06:54:35.479Z", - "date_last_contacted": "2024-05-28T01:59:11.594Z", - "date_next_contact": "2024-05-28T14:25:07.127Z", - "ins_co_nm": "Parker, Cremin and Funk", - "clm_total": "80.00", - "ownr_ph1": "957.247.3095 x2179", - "ownr_ph2": "868-560-3619 x193", - "special_coverage_policy": true, - "owner_owing": "233.00", - "production_vars": { - "note": "Natus utor substantia autem.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b1ad19f5-79b0-423d-b366-c06d3abe617c", - "employee_refinish": "5fccde29-dab4-402a-b1e4-23fc14e6acec", - "employee_prep": "f2dd91c9-1e32-48ee-8dc3-00d50942f24f", - "employee_csr": "4ddc7e67-a2c1-4d46-b67f-7d5426250031", - "est_ct_fn": "Stuart", - "est_ct_ln": "Toy", - "suspended": true, - "date_repairstarted": "2024-05-27T22:08:48.395Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8021 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29480.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64419.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "ab8a2be0-a34f-4d48-8851-4dc895c5e68f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:00:26.811Z", - "comment": "Cupressus sapiente sed velit thymum venustas cernuus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "19979", - "ownerid": "075c09b2-5a0e-4ae2-a37a-cb4be31c0c40", - "ownr_fn": "Hope", - "ownr_ln": "Leuschke", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Civic", - "clm_no": "dbf5dfab-77b5-4feb-98c9-594b2a1c6785", - "v_make_desc": "Tesla", - "v_color": "cyan", - "vehicleid": "32a8a06c-a0d1-4a87-9ff1-edc1d51790c8", - "plate_no": "gXt}|5K", - "actual_in": "2024-05-12T14:05:51.892Z", - "scheduled_completion": "2025-03-26T03:04:37.476Z", - "scheduled_delivery": "2024-08-15T03:03:21.755Z", - "date_last_contacted": "2024-05-28T12:09:05.609Z", - "date_next_contact": "2024-05-28T14:23:41.151Z", - "ins_co_nm": "Medhurst - Rodriguez", - "clm_total": "946.00", - "ownr_ph1": "(881) 863-5622 x4732", - "ownr_ph2": "(876) 481-4704", - "special_coverage_policy": false, - "owner_owing": "591.00", - "production_vars": { - "note": "Conculco appositus tener ultio avarus condico officia defaeco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "c1317754-c829-4043-a48e-6838fc119acc", - "employee_refinish": "32efaa9b-5a64-4172-b8a9-db6d72479c07", - "employee_prep": "6fe13ad9-13c1-42ca-9763-83c494f6b700", - "employee_csr": "d8939622-3395-470a-8b94-778bd02862a2", - "est_ct_fn": "Casimir", - "est_ct_ln": "Jerde", - "suspended": true, - "date_repairstarted": "2024-02-19T12:27:28.918Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1486 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80426.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84588.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "6da72301-7eac-4df7-ae39-8a85162d579c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:37:17.031Z", - "comment": "Sollicito triduana vetus officia veritas ocer atque attonbitus esse circumvenio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "90866", - "ownerid": "cffaa153-0d01-4672-9dbb-21351ff8f3e4", - "ownr_fn": "Fern", - "ownr_ln": "Zboncak", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Durango", - "clm_no": "e332690f-4f41-4877-a078-5161f9cafff0", - "v_make_desc": "Smart", - "v_color": "olive", - "vehicleid": "718c0e9a-0fb9-4927-8fc7-7423edab171d", - "plate_no": "ZsxN5\"`", - "actual_in": "2024-01-25T03:05:30.066Z", - "scheduled_completion": "2025-01-24T15:35:17.266Z", - "scheduled_delivery": "2024-08-31T14:08:24.526Z", - "date_last_contacted": "2024-05-28T05:14:44.427Z", - "date_next_contact": "2024-05-29T13:39:05.184Z", - "ins_co_nm": "Bradtke - Volkman", - "clm_total": "900.00", - "ownr_ph1": "1-972-558-7731 x665", - "ownr_ph2": "499.973.6766", - "special_coverage_policy": false, - "owner_owing": "464.00", - "production_vars": { - "note": "Tyrannus amplitudo vergo quasi earum sum vito fugit itaque unus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "34e888f6-4e62-4f4d-987a-1832a5cd68e8", - "employee_refinish": "75aebd22-a52d-41cc-9703-76f4845f42a4", - "employee_prep": "758fbcbb-2b0f-4cf6-a7de-923c436807ba", - "employee_csr": "4027f936-cca1-4284-93ae-24cdcc90a463", - "est_ct_fn": "Titus", - "est_ct_ln": "Raynor", - "suspended": true, - "date_repairstarted": "2023-06-13T04:18:10.149Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65065 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65509.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32716.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "8b1661c5-9379-4553-84a6-cf4fbb7d5837", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:14:23.718Z", - "comment": "Curtus tumultus vulgivagus alienus cuius aestus arcus sursum corrupti.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "65158", - "ownerid": "c18880ca-33f1-4cfc-81dc-14147e388295", - "ownr_fn": "Jana", - "ownr_ln": "Ziemann", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Countach", - "clm_no": "64b44d5e-7fd0-41a7-b91a-8ebb8dc516f6", - "v_make_desc": "Cadillac", - "v_color": "silver", - "vehicleid": "4061d43f-6d6e-4c52-8872-30499346f8ae", - "plate_no": "8'UV*_V", - "actual_in": "2023-11-13T19:59:35.349Z", - "scheduled_completion": "2024-10-02T15:31:22.224Z", - "scheduled_delivery": "2024-09-19T14:04:51.526Z", - "date_last_contacted": "2024-05-27T21:20:54.797Z", - "date_next_contact": "2024-05-29T00:26:30.383Z", - "ins_co_nm": "Kuhlman LLC", - "clm_total": "476.00", - "ownr_ph1": "(677) 533-2089 x28208", - "ownr_ph2": "(365) 788-9636 x25307", - "special_coverage_policy": true, - "owner_owing": "356.00", - "production_vars": { - "note": "Curo tenetur volubilis tenax solus ante doloremque defendo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "76f96b49-e253-431c-b3d6-e7f6f5bf2375", - "employee_refinish": "a5e5b6f9-12e3-4cbd-8c63-68f00c746c77", - "employee_prep": "589fe691-8259-4b7e-88d8-b3f220630041", - "employee_csr": "6ab53f14-2373-438d-8140-9727e11ed2b7", - "est_ct_fn": "Esmeralda", - "est_ct_ln": "Runolfsson", - "suspended": false, - "date_repairstarted": "2023-09-02T19:31:57.852Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72537 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97843.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41746 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "2957d8eb-814e-4bd8-b413-8213a0f97b37", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:04:56.019Z", - "comment": "Nobis voluptatum uxor socius video aranea id tepidus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "98336", - "ownerid": "54f1f04c-38fc-4c1d-962b-3793acd3f867", - "ownr_fn": "Alysson", - "ownr_ln": "Tillman", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Camaro", - "clm_no": "ac3d271d-9e7c-4d74-96d3-287cf1134982", - "v_make_desc": "Tesla", - "v_color": "blue", - "vehicleid": "965744b8-55cd-4830-a450-9cdfcd8dfb76", - "plate_no": "AF+$R%#", - "actual_in": "2024-03-22T10:27:52.887Z", - "scheduled_completion": "2024-12-16T00:06:49.314Z", - "scheduled_delivery": "2025-03-27T15:56:46.634Z", - "date_last_contacted": "2024-05-28T01:02:40.816Z", - "date_next_contact": "2024-05-28T20:01:15.039Z", - "ins_co_nm": "DuBuque, Sporer and Gibson", - "clm_total": "133.00", - "ownr_ph1": "462-791-3383 x58467", - "ownr_ph2": "1-209-913-0268", - "special_coverage_policy": true, - "owner_owing": "369.00", - "production_vars": { - "note": "Astrum thorax pecco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "2a0668ee-cf5b-467e-8687-4358bdc81f79", - "employee_refinish": "024ec51c-fb95-466f-bfcd-cb54dff3e322", - "employee_prep": "c13d2802-fc45-43ef-a447-c69546dbec4d", - "employee_csr": "3fd9e476-8792-45c5-a799-653d869e99ba", - "est_ct_fn": "Zelda", - "est_ct_ln": "Jenkins", - "suspended": false, - "date_repairstarted": "2023-11-04T09:45:24.418Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82824 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78244.11 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21880.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "ad2d4f1a-1a8a-4316-b5fe-4e0989c7fc04", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:27:49.408Z", - "comment": "Concedo conspergo aperte conscendo ullam curvo cometes demitto.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "73914", - "ownerid": "2b2ad9ec-dde1-4c2e-b4dd-dd59073680cb", - "ownr_fn": "Clemens", - "ownr_ln": "Kunze", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Escalade", - "clm_no": "fc89ad09-b6fa-40dc-96d4-879b550609a2", - "v_make_desc": "Land Rover", - "v_color": "cyan", - "vehicleid": "f1f096a6-89e4-49e5-a8df-ed328c210041", - "plate_no": "J#p0?xP", - "actual_in": "2024-03-28T17:58:31.660Z", - "scheduled_completion": "2024-10-05T06:03:38.041Z", - "scheduled_delivery": "2024-08-20T05:53:26.118Z", - "date_last_contacted": "2024-05-27T23:19:16.437Z", - "date_next_contact": "2024-05-29T04:49:42.664Z", - "ins_co_nm": "Gutkowski and Sons", - "clm_total": "149.00", - "ownr_ph1": "998-413-3570 x26979", - "ownr_ph2": "(473) 329-6313 x90434", - "special_coverage_policy": true, - "owner_owing": "446.00", - "production_vars": { - "note": "Conduco claudeo architecto cultura celo varius ustulo astrum concedo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "7d877393-87e0-4982-92c3-2384c32a3b79", - "employee_refinish": "6c3e143e-2bea-4c60-9715-eaccde4e2a16", - "employee_prep": "9b9355cc-5bdb-4d34-aa4b-ac7843dfd810", - "employee_csr": "f96c5054-e34b-4d15-a418-173bd2ca9588", - "est_ct_fn": "Isobel", - "est_ct_ln": "Raynor", - "suspended": true, - "date_repairstarted": "2023-10-01T07:26:08.937Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38504 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55167.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42146.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "0cf6516e-a83a-4414-86c5-b5736b90f65c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:05:39.149Z", - "comment": "Temptatio uxor curo vito iste absens spectaculum.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "33048", - "ownerid": "02562c8b-229b-4437-b34b-679657887313", - "ownr_fn": "Quentin", - "ownr_ln": "Cronin", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Fortwo", - "clm_no": "06177f00-a48b-45db-b5f9-3d63fe7fdbf0", - "v_make_desc": "Dodge", - "v_color": "fuchsia", - "vehicleid": "0f58fce9-3c08-4911-accc-7149805320a9", - "plate_no": "\\<_AEEU", - "actual_in": "2023-09-10T10:25:14.655Z", - "scheduled_completion": "2024-07-18T01:23:25.384Z", - "scheduled_delivery": "2025-05-11T07:16:51.027Z", - "date_last_contacted": "2024-05-27T22:16:58.867Z", - "date_next_contact": "2024-05-29T10:42:23.915Z", - "ins_co_nm": "Gusikowski - Wisozk", - "clm_total": "2.00", - "ownr_ph1": "1-384-391-1668 x183", - "ownr_ph2": "326-242-1143 x9942", - "special_coverage_policy": true, - "owner_owing": "899.00", - "production_vars": { - "note": "Eveniet acsi summa demo adhuc cultellus absconditus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "fec980ee-c637-48da-a5be-a38a3d4271b7", - "employee_refinish": "91ef8d1a-bc04-49eb-8b1d-12644241047d", - "employee_prep": "f55cb049-3ded-462e-8360-695ce623563b", - "employee_csr": "94f43c34-f51a-4ab1-b012-7eabf60c96ef", - "est_ct_fn": "Napoleon", - "est_ct_ln": "Conroy", - "suspended": false, - "date_repairstarted": "2024-02-09T10:03:43.349Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18237 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41722.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51184.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "1603358c-5427-4eeb-a6ca-08ea8a311f6a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:51:54.398Z", - "comment": "Uxor sollers doloremque triduana adnuo assentator turpis defleo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "25660", - "ownerid": "c8e77ff0-c77a-4c5d-b06c-1dc0bc4e9527", - "ownr_fn": "Clara", - "ownr_ln": "Conroy-Runolfsdottir", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Jetta", - "clm_no": "30ace933-c38c-4308-8950-567dde6da169", - "v_make_desc": "Mazda", - "v_color": "pink", - "vehicleid": "4b772be6-643a-475d-8444-4b643eea8c79", - "plate_no": "}jBHd6d", - "actual_in": "2023-12-24T05:47:20.279Z", - "scheduled_completion": "2025-03-25T03:06:46.781Z", - "scheduled_delivery": "2025-02-05T03:07:24.294Z", - "date_last_contacted": "2024-05-28T12:15:45.730Z", - "date_next_contact": "2024-05-29T00:58:41.868Z", - "ins_co_nm": "Abshire - Brown", - "clm_total": "583.00", - "ownr_ph1": "848-559-2867 x5095", - "ownr_ph2": "(341) 499-4585 x2556", - "special_coverage_policy": false, - "owner_owing": "461.00", - "production_vars": { - "note": "Tertius depono aegrotatio vergo confugo sollers virga vesco tergum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "4cd31a55-81a8-491e-9f20-771ec84ecdf5", - "employee_refinish": "60f618f6-3fe5-43e0-864f-81e67d666137", - "employee_prep": "e79ea865-0cb7-4461-91e9-1528a18540f1", - "employee_csr": "e1aeb297-0284-417a-b6aa-5ece78bb2eab", - "est_ct_fn": "Kevin", - "est_ct_ln": "Harvey", - "suspended": true, - "date_repairstarted": "2023-06-04T09:59:38.410Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3628 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25335.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47772.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "dcace287-cfaa-4967-96b5-af03f2fe3578", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:40:55.703Z", - "comment": "Stabilis cariosus commodi creta teneo varius.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "16470", - "ownerid": "f6af852c-f995-48f7-82bf-4ec29f5fe825", - "ownr_fn": "Javon", - "ownr_ln": "Thiel", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Impala", - "clm_no": "a8b5a97c-aea0-43e5-b88e-1bcc66b60ca7", - "v_make_desc": "Smart", - "v_color": "lime", - "vehicleid": "eb6417db-1296-4a89-a49b-3440f597d07c", - "plate_no": "i{K3C%x", - "actual_in": "2023-07-10T14:17:47.579Z", - "scheduled_completion": "2025-02-21T10:10:13.588Z", - "scheduled_delivery": "2024-07-18T10:49:16.456Z", - "date_last_contacted": "2024-05-27T22:59:07.652Z", - "date_next_contact": "2024-05-28T15:12:01.836Z", - "ins_co_nm": "Ledner, Lowe and Leffler", - "clm_total": "734.00", - "ownr_ph1": "895.720.7647 x69881", - "ownr_ph2": "769.357.8809", - "special_coverage_policy": true, - "owner_owing": "494.00", - "production_vars": { - "note": "Nemo succedo aliquid thymbra numquam fugit vulnero vehemens.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "47923b8e-19ee-4d89-9545-5e11e32757bf", - "employee_refinish": "2c1e2248-6e80-4789-ab6c-65774c1f797a", - "employee_prep": "09944aca-853a-469e-bd4d-58e2e9fd8d3c", - "employee_csr": "50fa6318-8573-4c73-a59c-82b7f3772945", - "est_ct_fn": "Urban", - "est_ct_ln": "Feeney", - "suspended": false, - "date_repairstarted": "2023-09-01T06:39:13.805Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9144 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1158.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31834.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "813e34b2-cd8e-410b-bd71-b6135a6439aa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:25:10.869Z", - "comment": "Trucido chirographum umquam aggredior.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "86033", - "ownerid": "56dcd8b9-667c-4ce1-86cc-257a5b25a435", - "ownr_fn": "Abbey", - "ownr_ln": "Considine", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Escalade", - "clm_no": "44180ad7-5947-4fb8-8111-e0f3dba99cbe", - "v_make_desc": "Aston Martin", - "v_color": "lavender", - "vehicleid": "36dfa19b-0de0-4d42-a8de-a4ac66e9d710", - "plate_no": "D+O+.l_", - "actual_in": "2023-07-11T09:53:05.825Z", - "scheduled_completion": "2025-03-15T02:27:55.748Z", - "scheduled_delivery": "2025-01-23T20:27:01.307Z", - "date_last_contacted": "2024-05-28T12:21:01.498Z", - "date_next_contact": "2024-05-29T00:58:01.566Z", - "ins_co_nm": "Gislason LLC", - "clm_total": "478.00", - "ownr_ph1": "887-505-8570 x1824", - "ownr_ph2": "1-874-846-3946 x0413", - "special_coverage_policy": false, - "owner_owing": "473.00", - "production_vars": { - "note": "Cohors absque apparatus vilitas caries statim nam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "baa57850-9685-4ac6-b941-70206c66461e", - "employee_refinish": "42531642-5392-498a-bc36-10571c33766d", - "employee_prep": "43423bb4-ff71-471d-833c-9d96cb7d7b5d", - "employee_csr": "33f8a986-6c16-44dc-8213-4266588d0905", - "est_ct_fn": "Tianna", - "est_ct_ln": "Reynolds-Wolff", - "suspended": true, - "date_repairstarted": "2024-01-29T02:25:59.338Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5127 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61115.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36979.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "304d3c32-233a-46b6-bec3-65cd88d2ebf3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:36:26.881Z", - "comment": "Utrum abstergo similique voro abutor tantum bellicus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "34428", - "ownerid": "7740898b-a08a-4804-89a4-00915cd81e77", - "ownr_fn": "Max", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Volt", - "clm_no": "65a7df29-5034-4c30-9fee-985ec54f44ac", - "v_make_desc": "Land Rover", - "v_color": "pink", - "vehicleid": "446f4b1b-0862-4cd0-aba3-8b4ff4f5244b", - "plate_no": "kbQ+u5G", - "actual_in": "2023-06-20T04:20:56.673Z", - "scheduled_completion": "2024-09-20T21:54:05.189Z", - "scheduled_delivery": "2024-06-22T11:04:03.610Z", - "date_last_contacted": "2024-05-28T08:09:18.892Z", - "date_next_contact": "2024-05-28T16:38:19.920Z", - "ins_co_nm": "Conroy LLC", - "clm_total": "942.00", - "ownr_ph1": "(829) 638-7840", - "ownr_ph2": "711-304-9258 x722", - "special_coverage_policy": false, - "owner_owing": "542.00", - "production_vars": { - "note": "Creber varius civitas aliqua aspernatur tremo atrocitas cedo utilis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "3be0c8e3-e1e9-447a-b9d2-31f147a2bf32", - "employee_refinish": "f0123057-8b4c-4c3d-b82f-a88826dc47cd", - "employee_prep": "38daa740-bed3-4177-aec7-bc5bb18494f1", - "employee_csr": "44a62a42-b6ae-47fa-baef-4522338a6c8f", - "est_ct_fn": "Clifton", - "est_ct_ln": "Muller", - "suspended": true, - "date_repairstarted": "2023-11-01T08:55:41.909Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88658 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95513.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38409.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "21d3835d-a07f-48d5-8c49-97093d6d570b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:25:35.010Z", - "comment": "Victus tremo terminatio vivo timor vaco.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "74034", - "ownerid": "7ce18a70-903d-4082-9458-85278ed4af8d", - "ownr_fn": "Novella", - "ownr_ln": "Borer", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Expedition", - "clm_no": "9e882d1f-2dc5-4838-8a82-7552f225cee1", - "v_make_desc": "Nissan", - "v_color": "olive", - "vehicleid": "f7421780-5740-4e27-ab15-c5fabf192f29", - "plate_no": "5%.vV5w", - "actual_in": "2024-02-02T10:16:55.146Z", - "scheduled_completion": "2024-08-14T13:00:14.543Z", - "scheduled_delivery": "2024-08-13T14:44:40.195Z", - "date_last_contacted": "2024-05-28T09:40:44.188Z", - "date_next_contact": "2024-05-29T02:21:24.587Z", - "ins_co_nm": "Thiel, Mertz and Hammes", - "clm_total": "357.00", - "ownr_ph1": "1-849-441-5440 x502", - "ownr_ph2": "(878) 581-9310 x9512", - "special_coverage_policy": true, - "owner_owing": "495.00", - "production_vars": { - "note": "Decor surculus denique placeat coepi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "285f9e9c-cb9e-4c16-b3d9-2bf3c681deb6", - "employee_refinish": "b2627e79-a4b7-4a72-9b13-6663ce892515", - "employee_prep": "7cddb258-30e2-473b-a117-5ab851bdacba", - "employee_csr": "22f54cc3-5bdb-4931-bed7-4924e8f6a680", - "est_ct_fn": "Travis", - "est_ct_ln": "Adams", - "suspended": false, - "date_repairstarted": "2023-06-07T07:10:43.905Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22789 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42506.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53555.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f9da2efc-f411-4cc8-992d-e14cd68a1005", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:12:33.949Z", - "comment": "Clementia somnus acquiro unde stips viridis solum ipsam.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "30033", - "ownerid": "519592b0-7d3d-410e-b665-145540cf2d43", - "ownr_fn": "Gabrielle", - "ownr_ln": "Rowe-Keebler", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Civic", - "clm_no": "3cc737b7-f62e-45e4-91a4-1eabf09c7b93", - "v_make_desc": "Kia", - "v_color": "magenta", - "vehicleid": "4e8fd932-53e2-4494-898f-6f838f4fad80", - "plate_no": "^Xb\"!#Q", - "actual_in": "2024-02-03T06:31:09.791Z", - "scheduled_completion": "2025-05-16T09:53:01.645Z", - "scheduled_delivery": "2024-07-23T01:59:27.538Z", - "date_last_contacted": "2024-05-27T22:11:05.421Z", - "date_next_contact": "2024-05-29T03:08:59.008Z", - "ins_co_nm": "Stehr, Lakin and Doyle", - "clm_total": "282.00", - "ownr_ph1": "(263) 310-2408 x223", - "ownr_ph2": "932-634-9273", - "special_coverage_policy": true, - "owner_owing": "162.00", - "production_vars": { - "note": "Basium odit depulso solvo caries.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "43d5cd3c-fa47-45c5-9c46-e45630fa4805", - "employee_refinish": "3472d263-5cd7-47cc-bcdd-94f6a116d6a9", - "employee_prep": "e8861e90-32c6-4069-9936-562ecd6a10c6", - "employee_csr": "8c1d8e23-bfe7-4ba7-9f0b-ab256516d3ae", - "est_ct_fn": "Isobel", - "est_ct_ln": "Brekke", - "suspended": false, - "date_repairstarted": "2024-01-04T02:28:40.144Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39546 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32510.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63029.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "6a48ee0e-0bdc-4db4-8da7-fd3b2928cbbb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:32:48.303Z", - "comment": "Fugit autem verumtamen tener tres tametsi amicitia.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "37160", - "ownerid": "01ecc639-5a1b-4a06-83a4-d283146871c1", - "ownr_fn": "Eloy", - "ownr_ln": "Dooley", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Civic", - "clm_no": "e3972ea7-c1a6-4e2f-bbe2-0528b1463d5b", - "v_make_desc": "Land Rover", - "v_color": "grey", - "vehicleid": "129bf7fc-33c7-427a-9873-e1b1bf353e06", - "plate_no": "n?bIjKj", - "actual_in": "2023-11-12T16:31:33.833Z", - "scheduled_completion": "2025-04-12T05:06:25.262Z", - "scheduled_delivery": "2025-04-15T02:41:13.292Z", - "date_last_contacted": "2024-05-27T14:22:50.914Z", - "date_next_contact": "2024-05-28T23:05:30.253Z", - "ins_co_nm": "Haag - Leannon", - "clm_total": "946.00", - "ownr_ph1": "805.507.3270 x869", - "ownr_ph2": "588.245.5839 x4884", - "special_coverage_policy": true, - "owner_owing": "135.00", - "production_vars": { - "note": "Abundans tero vestigium tenuis caterva templum voluptatum sortitus benevolentia vinculum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "b0e586c5-ab55-4001-b5c1-af4a66078238", - "employee_refinish": "4847f2d1-b8df-43ed-9847-536ea1e7a8eb", - "employee_prep": "b1e4d930-3c14-46a0-bce8-c2770a496a0c", - "employee_csr": "88a53e9a-e49e-4fe3-84a6-9239f95a78d4", - "est_ct_fn": "Osbaldo", - "est_ct_ln": "Hickle", - "suspended": true, - "date_repairstarted": "2024-04-01T13:18:26.189Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58419 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75854.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21926.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "0d5df10b-a6c0-45a1-8641-6af838605e70", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:44:41.977Z", - "comment": "Inflammatio sodalitas curia amitto ascisco.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "30772", - "ownerid": "1c2362d7-00dd-4e1f-b9b8-431a554a0fdb", - "ownr_fn": "Spencer", - "ownr_ln": "Rutherford", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Explorer", - "clm_no": "a93b5c2b-e80b-4a2e-8ead-1e8b1c757c1b", - "v_make_desc": "Lamborghini", - "v_color": "indigo", - "vehicleid": "1d8459a2-a2fd-4626-babc-c12050e89717", - "plate_no": "P[w/[UP", - "actual_in": "2024-04-06T03:07:41.334Z", - "scheduled_completion": "2025-01-25T07:24:29.386Z", - "scheduled_delivery": "2025-04-21T08:28:26.540Z", - "date_last_contacted": "2024-05-27T15:58:37.965Z", - "date_next_contact": "2024-05-29T01:21:18.870Z", - "ins_co_nm": "Christiansen, Rodriguez and Schaden", - "clm_total": "403.00", - "ownr_ph1": "1-732-553-2683 x92601", - "ownr_ph2": "473.859.8420 x18502", - "special_coverage_policy": false, - "owner_owing": "374.00", - "production_vars": { - "note": "Cruentus tubineus adhaero viscus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "460d7c91-b426-4006-9a65-ca8a87c1d1a5", - "employee_refinish": "71727c52-f8fd-4bcf-8f14-27a82da3f323", - "employee_prep": "6ebcb506-f190-4f2d-9cce-d78c8a688b1d", - "employee_csr": "25f5f1e4-2779-41a2-8609-817dc93cc6a0", - "est_ct_fn": "Eileen", - "est_ct_ln": "O'Conner", - "suspended": true, - "date_repairstarted": "2023-06-11T03:55:27.703Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89614 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56273.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94146.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "717e1708-b59c-4aea-b58d-a012c633a98b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:08:05.949Z", - "comment": "Maxime thermae velut volo theologus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "85432", - "ownerid": "358cfb62-ec56-4fdd-87a7-563fe28d420c", - "ownr_fn": "Raegan", - "ownr_ln": "Leffler", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "CTS", - "clm_no": "b9c435fa-b382-4976-9ffd-ebc313b2b4e6", - "v_make_desc": "Toyota", - "v_color": "olive", - "vehicleid": "06df7a0c-9f5d-43df-8e58-c04c12dfe44d", - "plate_no": "K{_Bo[W", - "actual_in": "2024-05-27T03:56:40.144Z", - "scheduled_completion": "2024-08-29T23:19:43.869Z", - "scheduled_delivery": "2025-04-26T13:25:44.971Z", - "date_last_contacted": "2024-05-27T20:59:28.775Z", - "date_next_contact": "2024-05-28T17:53:01.394Z", - "ins_co_nm": "Spencer, Gusikowski and Little", - "clm_total": "8.00", - "ownr_ph1": "804-419-2834 x565", - "ownr_ph2": "1-815-736-7791", - "special_coverage_policy": false, - "owner_owing": "294.00", - "production_vars": { - "note": "Crepusculum ubi spiritus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "7291c4a0-516a-49e0-9f1b-ea3bce4c3098", - "employee_refinish": "3060add9-b5c7-4392-acf8-5ec8e56c0f37", - "employee_prep": "38ffdb37-d7fe-4fca-b0b1-5c37ea8681eb", - "employee_csr": "2f56d620-54e9-40d7-a8af-f7f58e692a84", - "est_ct_fn": "Jason", - "est_ct_ln": "Greenholt", - "suspended": true, - "date_repairstarted": "2023-10-19T03:47:49.178Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16626 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64078.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18254.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "45385acf-3d03-433e-aef1-0e3106763ec9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:46:52.551Z", - "comment": "Vulgaris deleo civis dolorem adfero cedo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "92166", - "ownerid": "c37b866e-f296-4be4-a2ef-11a0ff78ec06", - "ownr_fn": "Yasmine", - "ownr_ln": "McCullough", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Explorer", - "clm_no": "cfe35280-b053-4773-b62c-227497305b92", - "v_make_desc": "Tesla", - "v_color": "lime", - "vehicleid": "cffecf04-668f-4c5e-b6ca-65253d2fe8c1", - "plate_no": "0W@<:X8", - "actual_in": "2024-01-14T11:37:18.542Z", - "scheduled_completion": "2025-01-31T12:02:04.982Z", - "scheduled_delivery": "2025-04-13T08:10:01.154Z", - "date_last_contacted": "2024-05-28T03:59:01.967Z", - "date_next_contact": "2024-05-29T09:49:54.567Z", - "ins_co_nm": "Marks, Flatley and Aufderhar", - "clm_total": "747.00", - "ownr_ph1": "(363) 924-0401 x259", - "ownr_ph2": "(880) 678-9715 x40760", - "special_coverage_policy": false, - "owner_owing": "395.00", - "production_vars": { - "note": "Adversus acceptus fugit amaritudo tristis aureus derelinquo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "cc0dd518-c4d2-4262-9270-1d38ba0158a1", - "employee_refinish": "2f5af390-bd07-4c20-b127-6af5a73405c0", - "employee_prep": "64037d8c-f259-428d-8b7f-dce43c512c0f", - "employee_csr": "e0055ff3-c5be-4076-957e-210058170233", - "est_ct_fn": "Lonie", - "est_ct_ln": "Paucek", - "suspended": true, - "date_repairstarted": "2024-02-07T22:49:06.560Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99098 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26596.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86055.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "085332f8-c37e-4b46-9de0-18a47c571a0f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:49:27.732Z", - "comment": "Degusto adsuesco carmen atque verumtamen decet agnitio comminor adeptio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "18741", - "ownerid": "400330d8-856f-4d4c-afed-1098b47e44f9", - "ownr_fn": "Alvah", - "ownr_ln": "Murphy", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Alpine", - "clm_no": "a8b85189-cfd8-4c0d-9840-88baf5fa9348", - "v_make_desc": "Maserati", - "v_color": "mint green", - "vehicleid": "02ef7891-c216-4659-8aa7-073eba29fcab", - "plate_no": ")Xl$8sK", - "actual_in": "2024-01-23T16:53:42.048Z", - "scheduled_completion": "2024-10-04T12:41:17.779Z", - "scheduled_delivery": "2024-12-20T09:28:16.228Z", - "date_last_contacted": "2024-05-28T01:42:43.354Z", - "date_next_contact": "2024-05-28T17:33:18.648Z", - "ins_co_nm": "Rempel Inc", - "clm_total": "642.00", - "ownr_ph1": "1-967-500-5311 x33447", - "ownr_ph2": "921-282-6584", - "special_coverage_policy": true, - "owner_owing": "472.00", - "production_vars": { - "note": "Coerceo beatae aeger sponte auxilium tendo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "f4c71929-fd39-49fb-9f42-19012848f895", - "employee_refinish": "b792eeba-5d94-4a54-b1ca-b6bf2dc77618", - "employee_prep": "d734e81a-51d9-451e-a077-18e26939125d", - "employee_csr": "614d524f-aaae-4443-bade-3dd92258e9f6", - "est_ct_fn": "Tatum", - "est_ct_ln": "Mitchell", - "suspended": false, - "date_repairstarted": "2023-09-23T14:50:51.037Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43847 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71733.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26021.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "7d750ed2-0694-49db-9dce-84a96e070726", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:04:34.822Z", - "comment": "Sol eius caritas aspernatur baiulus veritatis.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "90396", - "ownerid": "d77a53da-97e5-4258-a8f5-800641156a0a", - "ownr_fn": "Ursula", - "ownr_ln": "Wolf", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Explorer", - "clm_no": "fc1c3726-d959-483f-93f7-314c716d8598", - "v_make_desc": "Smart", - "v_color": "silver", - "vehicleid": "0e2cd18b-7584-4816-b344-e2bad2c110c4", - "plate_no": "QNx\"p6N", - "actual_in": "2024-02-18T15:16:11.606Z", - "scheduled_completion": "2024-09-10T15:38:14.497Z", - "scheduled_delivery": "2024-06-16T08:38:15.876Z", - "date_last_contacted": "2024-05-27T22:32:27.878Z", - "date_next_contact": "2024-05-29T11:06:28.902Z", - "ins_co_nm": "Casper Inc", - "clm_total": "455.00", - "ownr_ph1": "(397) 851-8544 x12431", - "ownr_ph2": "262-892-7548 x4676", - "special_coverage_policy": false, - "owner_owing": "361.00", - "production_vars": { - "note": "Ulterius video aufero amitto recusandae reprehenderit copia vita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "0e7440c5-4937-4d5f-876b-c4ce1f1624bd", - "employee_refinish": "4650b8ad-e7e7-42a1-93a4-aa9443201abe", - "employee_prep": "b8dc6f66-f61c-44c1-95d3-677f904ed904", - "employee_csr": "f4c65ebc-4f1b-4a63-a755-c27445b8cba0", - "est_ct_fn": "Retha", - "est_ct_ln": "Cartwright", - "suspended": false, - "date_repairstarted": "2024-02-23T21:03:12.247Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69286 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37099.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99355.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f45cc0f7-1c5e-4b73-9405-d777799fa407", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:46:17.630Z", - "comment": "Peccatus adipisci capto.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "59120", - "ownerid": "c342d8af-b8ba-45a0-9ee7-567f2b506b13", - "ownr_fn": "Chaz", - "ownr_ln": "Jerde", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "XTS", - "clm_no": "c3b71d52-63ee-4422-abd9-40448725959a", - "v_make_desc": "Rolls Royce", - "v_color": "green", - "vehicleid": "21d74f4a-0a32-4440-8258-58cd17fe845f", - "plate_no": "vb*F`O`", - "actual_in": "2024-05-24T02:38:12.827Z", - "scheduled_completion": "2024-09-17T15:05:40.944Z", - "scheduled_delivery": "2025-04-11T23:22:13.061Z", - "date_last_contacted": "2024-05-28T00:00:06.626Z", - "date_next_contact": "2024-05-29T08:50:32.394Z", - "ins_co_nm": "Gottlieb Group", - "clm_total": "561.00", - "ownr_ph1": "264.547.9415", - "ownr_ph2": "378.538.8198 x924", - "special_coverage_policy": true, - "owner_owing": "368.00", - "production_vars": { - "note": "Quo tempore illum eligendi angelus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "7c2cce79-7ab6-46e2-bdf5-50fc505c57b5", - "employee_refinish": "64fa267c-3524-46a2-8d98-786805c1cbc5", - "employee_prep": "a605c1f0-0705-43e0-9039-2d087e4eb929", - "employee_csr": "da6c9f6c-142a-4d3b-a224-4b302e81a719", - "est_ct_fn": "Rory", - "est_ct_ln": "Lynch", - "suspended": true, - "date_repairstarted": "2023-10-25T12:22:09.264Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22335 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 131.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7680.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "cf820884-959d-4634-9158-d8023114958e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:31:43.619Z", - "comment": "Tego administratio cognatus delectatio victus tutis fugit.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "96212", - "ownerid": "3441993f-e7a6-4480-9c95-d5bb9a5ad59f", - "ownr_fn": "Kristoffer", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "LeBaron", - "clm_no": "599bc78b-82b9-4f3f-b2fa-9f2e796c5624", - "v_make_desc": "Audi", - "v_color": "olive", - "vehicleid": "34de12c7-e597-436b-bb3e-5a25e0628004", - "plate_no": "6l!otL\"", - "actual_in": "2023-11-01T15:28:38.313Z", - "scheduled_completion": "2025-05-12T20:50:52.630Z", - "scheduled_delivery": "2024-12-21T10:26:19.697Z", - "date_last_contacted": "2024-05-28T11:58:41.105Z", - "date_next_contact": "2024-05-28T19:31:17.097Z", - "ins_co_nm": "Mertz LLC", - "clm_total": "758.00", - "ownr_ph1": "1-213-303-6862 x229", - "ownr_ph2": "747.898.6534 x601", - "special_coverage_policy": true, - "owner_owing": "463.00", - "production_vars": { - "note": "Combibo solum defetiscor vereor apparatus uberrime adiuvo expedita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d128147a-9d63-4454-945e-c30b1ee8d985", - "employee_refinish": "24f3a09f-2245-4ab8-a272-15e33daca63d", - "employee_prep": "c0d49755-045d-4f56-a4e6-1795d3403b55", - "employee_csr": "8a451f76-044d-4733-a070-1a2132143410", - "est_ct_fn": "Tyrique", - "est_ct_ln": "Crist", - "suspended": false, - "date_repairstarted": "2024-04-30T22:15:11.032Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42151 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97103.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83657.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "a85339e9-6471-41fa-9ad6-7c4f414027e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:36:03.052Z", - "comment": "Cohors eos apto suadeo asperiores absorbeo sufficio cibo sortitus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "18263", - "ownerid": "ef3db08b-f600-4509-9e89-61372f74d120", - "ownr_fn": "Katelynn", - "ownr_ln": "Davis", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Taurus", - "clm_no": "a9eb893c-3ef1-486d-a7b7-b83de50fb47d", - "v_make_desc": "Tesla", - "v_color": "green", - "vehicleid": "0df29088-ee06-45cc-a7ff-5b138d7f6d39", - "plate_no": "B6H}2Lg", - "actual_in": "2024-05-19T20:21:54.498Z", - "scheduled_completion": "2024-09-10T15:27:01.555Z", - "scheduled_delivery": "2024-09-16T14:24:50.246Z", - "date_last_contacted": "2024-05-28T08:30:31.967Z", - "date_next_contact": "2024-05-29T13:46:38.779Z", - "ins_co_nm": "Jacobi, Lemke and Spinka", - "clm_total": "796.00", - "ownr_ph1": "353.348.8719", - "ownr_ph2": "758-460-3605 x928", - "special_coverage_policy": true, - "owner_owing": "133.00", - "production_vars": { - "note": "Utrimque amiculum decumbo somnus tracto agnitio taedium timor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "64901f3c-07ea-43eb-9bbf-6e8ccdb1e0d9", - "employee_refinish": "764d8e8c-3667-4d2d-b8ec-43b1dcd2b8ad", - "employee_prep": "d4264464-1013-4c0b-8a59-78ec725ddb25", - "employee_csr": "12756956-c27f-460d-af4f-babeb2552f8a", - "est_ct_fn": "Domingo", - "est_ct_ln": "Wuckert", - "suspended": false, - "date_repairstarted": "2023-11-03T22:11:18.662Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93105 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66595.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60825.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "4fe6e8c9-36cf-4678-b5f0-8849da67c0b8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:41:42.991Z", - "comment": "Acceptus celo ascit corrigo vitium astrum.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "46051", - "ownerid": "fa5e2312-cf35-4826-ab0f-f722f967bb70", - "ownr_fn": "Brendan", - "ownr_ln": "Leffler", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "1", - "clm_no": "0dca4d2b-a378-4051-a760-ff7a10250ea5", - "v_make_desc": "Mazda", - "v_color": "mint green", - "vehicleid": "46334eeb-b63d-4b8b-bde3-3f2bf27c555e", - "plate_no": "d]cPGQ-", - "actual_in": "2023-11-21T14:05:35.116Z", - "scheduled_completion": "2025-02-26T18:20:21.567Z", - "scheduled_delivery": "2024-06-02T12:12:59.970Z", - "date_last_contacted": "2024-05-27T15:45:44.599Z", - "date_next_contact": "2024-05-28T17:15:49.211Z", - "ins_co_nm": "Bahringer, Homenick and Turcotte", - "clm_total": "891.00", - "ownr_ph1": "(623) 945-1731 x0715", - "ownr_ph2": "733-985-6208", - "special_coverage_policy": false, - "owner_owing": "170.00", - "production_vars": { - "note": "Statua venia dapifer desidero benigne.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "8d0536b8-cfea-4b36-9213-8bc7951c576a", - "employee_refinish": "2429a1e3-6f4d-4312-ad32-984872016248", - "employee_prep": "17448d5f-6e11-48dc-b444-e679040717ff", - "employee_csr": "8f251041-e305-41b7-a79e-0706f0662145", - "est_ct_fn": "Rene", - "est_ct_ln": "Okuneva", - "suspended": true, - "date_repairstarted": "2024-02-13T23:00:38.581Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29059 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21223.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16469.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "58aeaf04-b943-4025-a466-345f5560010e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:36:48.403Z", - "comment": "Caritas acsi amplitudo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "73685", - "ownerid": "1abd5e52-c4dd-4be7-b964-97188908a03d", - "ownr_fn": "Vidal", - "ownr_ln": "Pagac", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Fiesta", - "clm_no": "3084eaf8-591d-46f5-9381-fc2e9e06b54a", - "v_make_desc": "Jaguar", - "v_color": "white", - "vehicleid": "79c32bb9-4d96-4fa1-9cb3-2ce6cac8093a", - "plate_no": "I/#;F=x", - "actual_in": "2024-05-28T00:38:41.231Z", - "scheduled_completion": "2024-11-04T11:37:50.006Z", - "scheduled_delivery": "2024-11-16T11:46:21.226Z", - "date_last_contacted": "2024-05-27T23:04:23.039Z", - "date_next_contact": "2024-05-29T12:26:48.033Z", - "ins_co_nm": "Ebert and Sons", - "clm_total": "622.00", - "ownr_ph1": "(260) 403-5312 x96260", - "ownr_ph2": "1-650-899-2204 x530", - "special_coverage_policy": false, - "owner_owing": "82.00", - "production_vars": { - "note": "Confido sumptus contra quae cattus confero autem cribro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "32201f8a-96e2-4146-8202-e8d6d4e1456d", - "employee_refinish": "4126bec8-a619-4dea-9a4b-ac2954fb9e3d", - "employee_prep": "01a55fbb-78fc-46a3-aad5-5bff268ffa24", - "employee_csr": "83b2aedf-24ed-404d-92f3-ea32d4def2a0", - "est_ct_fn": "Solon", - "est_ct_ln": "Zemlak", - "suspended": true, - "date_repairstarted": "2023-12-06T10:36:07.079Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19052 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4300.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 596.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "78a1e885-8439-48ab-bb47-0cd9a8002539", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:45:21.234Z", - "comment": "Sordeo vetus comedo inflammatio suppellex cui candidus suffoco magni.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "33513", - "ownerid": "e0c0ebec-b5c8-4451-a903-b1dc43b4efcd", - "ownr_fn": "Amari", - "ownr_ln": "Kuhn", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Durango", - "clm_no": "e48e87ba-5033-4bfc-afae-116934163fc5", - "v_make_desc": "Jaguar", - "v_color": "teal", - "vehicleid": "26a5ebff-adae-40ee-8995-2326f7f93fac", - "plate_no": "<;J2Wuy", - "actual_in": "2024-02-22T15:49:17.246Z", - "scheduled_completion": "2024-06-11T16:25:03.792Z", - "scheduled_delivery": "2025-02-08T03:30:29.732Z", - "date_last_contacted": "2024-05-28T01:45:38.034Z", - "date_next_contact": "2024-05-29T06:37:14.780Z", - "ins_co_nm": "Kautzer Group", - "clm_total": "870.00", - "ownr_ph1": "541.432.6339", - "ownr_ph2": "1-493-640-9191 x23623", - "special_coverage_policy": true, - "owner_owing": "906.00", - "production_vars": { - "note": "Aggredior animadverto audio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "2c576483-23bf-4a91-8474-bb94a6c6fde2", - "employee_refinish": "53865db0-ad83-442a-9c39-53e9678d146f", - "employee_prep": "56d570a9-20b8-42d4-b9df-610daae4fb8b", - "employee_csr": "adbf3912-68f6-4356-ab69-27aec05a2ddc", - "est_ct_fn": "Sylvester", - "est_ct_ln": "Weimann", - "suspended": true, - "date_repairstarted": "2023-06-05T09:47:48.815Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32339 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94429.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6397.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "ba4192f0-4415-428f-9881-cc60ede2d477", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:25:54.104Z", - "comment": "Amor acerbitas arcesso laborum benevolentia adulescens despecto.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "85408", - "ownerid": "c4036f69-384a-4b60-828c-4e954b79cd04", - "ownr_fn": "Kaylah", - "ownr_ln": "Kerluke", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Prius", - "clm_no": "d9a5ff78-50b5-4abc-875e-61d015e3a8e7", - "v_make_desc": "Mini", - "v_color": "magenta", - "vehicleid": "5a8b817f-6e5b-4ea0-9358-1faffa2bb748", - "plate_no": "aCeAJ++", - "actual_in": "2024-05-18T03:58:52.732Z", - "scheduled_completion": "2025-05-21T07:49:16.707Z", - "scheduled_delivery": "2024-09-29T08:15:18.358Z", - "date_last_contacted": "2024-05-28T03:48:15.440Z", - "date_next_contact": "2024-05-28T17:45:57.827Z", - "ins_co_nm": "Spencer, Kuphal and Ondricka", - "clm_total": "181.00", - "ownr_ph1": "798.510.1618", - "ownr_ph2": "951-243-0132 x1490", - "special_coverage_policy": true, - "owner_owing": "153.00", - "production_vars": { - "note": "Atrox consectetur articulus vehemens succurro venustas torqueo depraedor tandem.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "fd765989-3096-44dc-aafa-9c08120b9274", - "employee_refinish": "d48fd240-569b-4d8d-9eb3-f182e1a337f2", - "employee_prep": "6aa1be66-491c-4b5b-97a8-d4eee04805cf", - "employee_csr": "15577b26-f13f-41aa-8aae-76f0933c42f8", - "est_ct_fn": "Candida", - "est_ct_ln": "Larson", - "suspended": false, - "date_repairstarted": "2023-12-09T12:06:14.629Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56810 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68063.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22124.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "b4fa182d-ebc6-4717-b093-01bc4c3d7f93", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:32:34.807Z", - "comment": "Coepi verto ullus cultellus cilicium.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "47942", - "ownerid": "4d953c31-3515-4fb9-9f24-6325485f561a", - "ownr_fn": "Piper", - "ownr_ln": "Murphy", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Malibu", - "clm_no": "a6ebbf03-9a39-4e1f-a28a-8ff522db7e9e", - "v_make_desc": "Lamborghini", - "v_color": "red", - "vehicleid": "733dd122-3d93-4b24-98d6-6af2d5e552c2", - "plate_no": "MtOdyM=", - "actual_in": "2023-06-07T09:25:25.158Z", - "scheduled_completion": "2025-05-09T03:14:15.139Z", - "scheduled_delivery": "2024-08-30T08:30:29.126Z", - "date_last_contacted": "2024-05-27T20:41:02.161Z", - "date_next_contact": "2024-05-29T08:04:29.149Z", - "ins_co_nm": "Denesik - Turner", - "clm_total": "963.00", - "ownr_ph1": "614-299-2204 x0786", - "ownr_ph2": "213.791.3569 x312", - "special_coverage_policy": false, - "owner_owing": "390.00", - "production_vars": { - "note": "Vesper civis vita non.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "a617082c-4752-4ee3-add2-ef470b8de0c1", - "employee_refinish": "048d619e-4823-4bf4-b4cb-9ab1bc42f29c", - "employee_prep": "49a99658-fe78-433d-a83c-58deacc25dd0", - "employee_csr": "4db1b6f6-205e-4e6b-804d-f3a0e32f03d9", - "est_ct_fn": "Bud", - "est_ct_ln": "Keebler", - "suspended": false, - "date_repairstarted": "2024-01-12T04:20:51.005Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 964 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52163.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3243.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "187335b5-cbc3-4445-8098-70def7b0ea5c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:27:02.679Z", - "comment": "Tristis voluptatum cavus assentator patruus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "53122", - "ownerid": "9df853c2-a993-4da4-9c7f-94e8c0b707ef", - "ownr_fn": "Alexandra", - "ownr_ln": "Hamill", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Malibu", - "clm_no": "58679779-e25b-493c-be07-c04550f7e3a0", - "v_make_desc": "Bugatti", - "v_color": "yellow", - "vehicleid": "c1786e51-e86c-417d-aa47-f41e8688f16c", - "plate_no": "U!v\"c27", - "actual_in": "2024-02-05T21:01:52.213Z", - "scheduled_completion": "2024-12-14T18:16:13.696Z", - "scheduled_delivery": "2024-05-29T11:34:15.295Z", - "date_last_contacted": "2024-05-27T21:18:50.001Z", - "date_next_contact": "2024-05-28T21:33:52.484Z", - "ins_co_nm": "Marvin Group", - "clm_total": "826.00", - "ownr_ph1": "549.978.2704 x876", - "ownr_ph2": "1-307-353-0718", - "special_coverage_policy": false, - "owner_owing": "355.00", - "production_vars": { - "note": "Sint decerno arto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "f91b1474-cbd8-4d1a-a7a3-6dec0dfc112a", - "employee_refinish": "da688b84-4d93-4366-ba63-db15f86841aa", - "employee_prep": "6d45c59f-deb8-47af-87bd-1d8af64a02cd", - "employee_csr": "bf5dea43-1185-4bd8-9fad-ab4d97b83af7", - "est_ct_fn": "Candida", - "est_ct_ln": "Feest", - "suspended": false, - "date_repairstarted": "2023-10-06T13:26:38.352Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44748 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57788.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30809.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "19b6af87-91be-41f0-9cfd-dacd476ded5a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:21:34.348Z", - "comment": "Porro patior conitor crastinus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "42342", - "ownerid": "33c91385-82c3-45b1-8afd-dda33c892c83", - "ownr_fn": "Anya", - "ownr_ln": "Hilll", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Countach", - "clm_no": "8594abda-9000-4c41-b245-a267d0fef21e", - "v_make_desc": "Polestar", - "v_color": "indigo", - "vehicleid": "595e2f3d-6c13-4452-8f77-3a51f3abda71", - "plate_no": ",{lpFz#", - "actual_in": "2023-10-02T03:39:46.025Z", - "scheduled_completion": "2024-12-04T05:42:34.574Z", - "scheduled_delivery": "2025-04-05T08:37:08.494Z", - "date_last_contacted": "2024-05-27T14:36:45.873Z", - "date_next_contact": "2024-05-28T15:56:01.556Z", - "ins_co_nm": "Hammes, Bergstrom and Jacobi", - "clm_total": "502.00", - "ownr_ph1": "387-798-0557 x163", - "ownr_ph2": "1-281-898-0959 x41760", - "special_coverage_policy": false, - "owner_owing": "178.00", - "production_vars": { - "note": "Adstringo paens necessitatibus vulgus atque alioqui conforto vaco angelus suppono.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "957847e0-6b3b-44ea-bd58-caed5afa6adb", - "employee_refinish": "059b1ce3-f9d1-42fc-b6db-a1098a21bd09", - "employee_prep": "b64ee31f-30a7-47f0-9088-8f2410a2a1c2", - "employee_csr": "5c6d4834-a212-44b1-82a2-cad797f2cdcc", - "est_ct_fn": "Macy", - "est_ct_ln": "Franecki", - "suspended": false, - "date_repairstarted": "2023-11-08T02:50:18.335Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62785 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52511.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37820.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "a1b5ef95-3536-43f8-9155-cf13e030ed45", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:10:20.852Z", - "comment": "Dolor adhaero ulciscor corpus capio viduo valetudo tredecim contabesco.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "68790", - "ownerid": "d8ac2dc3-600b-4efb-8014-25dedbf0d226", - "ownr_fn": "Sadye", - "ownr_ln": "Watsica", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Mercielago", - "clm_no": "f75abb76-9262-4efc-b91b-d4084ed959cd", - "v_make_desc": "Toyota", - "v_color": "salmon", - "vehicleid": "6e0a83c8-366e-4f7a-b256-7cd643c8e718", - "plate_no": "di)Ak\"R", - "actual_in": "2023-07-22T16:17:37.577Z", - "scheduled_completion": "2024-10-20T00:03:35.586Z", - "scheduled_delivery": "2025-05-09T04:20:47.526Z", - "date_last_contacted": "2024-05-28T13:37:11.065Z", - "date_next_contact": "2024-05-29T04:14:01.277Z", - "ins_co_nm": "Wiegand - Huel", - "clm_total": "174.00", - "ownr_ph1": "1-644-759-1098", - "ownr_ph2": "666.335.3408 x156", - "special_coverage_policy": true, - "owner_owing": "522.00", - "production_vars": { - "note": "Curriculum versus minima depono complectus nemo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "46cf6047-5395-46a3-b669-4b2071b3f90a", - "employee_refinish": "946d9675-bc5a-439f-b800-60c3436c0ff6", - "employee_prep": "087b2cd5-0df3-4603-8d03-c1035528c76f", - "employee_csr": "33c03916-4065-4257-8dbd-f35ef3a2184e", - "est_ct_fn": "Terrence", - "est_ct_ln": "Grady", - "suspended": true, - "date_repairstarted": "2024-04-04T07:39:34.421Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53575 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30563.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22442.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "5f704452-8c40-47b4-b541-4e57a8137557", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:08:25.750Z", - "comment": "Brevis degenero coaegresco asper pariatur.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "28135", - "ownerid": "b4833e72-f6fd-4b70-9f29-f4394eb78284", - "ownr_fn": "Izaiah", - "ownr_ln": "Dicki", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Golf", - "clm_no": "d395a023-4cbf-44e1-b8e8-49d343353892", - "v_make_desc": "Ford", - "v_color": "orchid", - "vehicleid": "b7c05faf-effa-43d8-ac3e-c6ab4d1e9171", - "plate_no": "#]Jck(7", - "actual_in": "2023-08-27T22:57:28.879Z", - "scheduled_completion": "2025-04-29T09:22:25.881Z", - "scheduled_delivery": "2025-02-10T13:48:32.703Z", - "date_last_contacted": "2024-05-27T16:58:50.437Z", - "date_next_contact": "2024-05-29T04:07:35.835Z", - "ins_co_nm": "Tromp - Huels", - "clm_total": "760.00", - "ownr_ph1": "1-954-305-2498 x8626", - "ownr_ph2": "(631) 797-5054 x47257", - "special_coverage_policy": true, - "owner_owing": "567.00", - "production_vars": { - "note": "Cursim altus ciminatio assentator comedo decipio curo verbera.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "0d6ab7b8-bff7-45b7-b988-3e0cfdfa4923", - "employee_refinish": "76294a88-f421-4e57-a510-6c380b7bd8d0", - "employee_prep": "67a7d53b-338f-47c5-a187-a84948575758", - "employee_csr": "2905d670-af28-48ff-bc03-331df333350d", - "est_ct_fn": "Marcella", - "est_ct_ln": "Abshire", - "suspended": true, - "date_repairstarted": "2024-04-05T07:45:27.502Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54498 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25678.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93618.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "845ef52c-59c6-473d-9be3-e5e2a9720ac6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:23:06.622Z", - "comment": "Adsidue volutabrum pax apostolus circumvenio commemoro et vesper numquam.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "27213", - "ownerid": "14df9353-c7b2-4802-bd0f-e3b7219bd773", - "ownr_fn": "Armand", - "ownr_ln": "Yundt", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Grand Caravan", - "clm_no": "f35ce5bc-efea-49b2-825a-628cc6acdca4", - "v_make_desc": "Cadillac", - "v_color": "silver", - "vehicleid": "f33e9f5c-b6ed-4fcd-8264-7b885b3cf6bf", - "plate_no": "%_?SD$X", - "actual_in": "2023-09-02T02:00:01.541Z", - "scheduled_completion": "2024-11-03T03:27:59.139Z", - "scheduled_delivery": "2024-08-29T13:26:23.151Z", - "date_last_contacted": "2024-05-27T17:07:54.549Z", - "date_next_contact": "2024-05-28T23:28:21.931Z", - "ins_co_nm": "Larkin - Bogisich", - "clm_total": "258.00", - "ownr_ph1": "995.292.1563 x0501", - "ownr_ph2": "1-330-994-0091 x47445", - "special_coverage_policy": true, - "owner_owing": "327.00", - "production_vars": { - "note": "Termes apostolus fugiat corporis amissio calcar.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "6cad51eb-55cd-4742-85ae-40bb858cb855", - "employee_refinish": "7fb76ce7-a765-405a-bfac-37b6f3b86452", - "employee_prep": "bc5b186c-26ae-4337-b35a-f9a3b91c2932", - "employee_csr": "64df1deb-9e3e-44b6-966f-5c25f35a3909", - "est_ct_fn": "Theresa", - "est_ct_ln": "Medhurst", - "suspended": true, - "date_repairstarted": "2024-05-19T16:42:20.301Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36857 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58554.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11726.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "cb7a9b4f-8f57-48b0-93d8-523d82d1e472", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:18:39.142Z", - "comment": "Depraedor acer uter comparo balbus spiritus conturbo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "68263", - "ownerid": "0667dfad-a2fe-465e-b5c3-09bb86ae51fd", - "ownr_fn": "Buddy", - "ownr_ln": "Lesch", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Altima", - "clm_no": "6be11920-afb3-4028-aaeb-d7ebc55cf9b4", - "v_make_desc": "Jaguar", - "v_color": "tan", - "vehicleid": "882da7d3-4888-490b-b7a3-03acbffd6dab", - "plate_no": "70rxmxs", - "actual_in": "2023-12-30T04:50:55.363Z", - "scheduled_completion": "2024-06-11T14:38:11.581Z", - "scheduled_delivery": "2025-01-18T01:45:34.753Z", - "date_last_contacted": "2024-05-28T10:23:43.532Z", - "date_next_contact": "2024-05-29T04:25:47.064Z", - "ins_co_nm": "Runolfsdottir - Doyle", - "clm_total": "397.00", - "ownr_ph1": "579.428.4895 x643", - "ownr_ph2": "373.690.0219", - "special_coverage_policy": false, - "owner_owing": "523.00", - "production_vars": { - "note": "Vociferor perspiciatis adeo acidus stultus placeat aro auditor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a023d460-cf3a-47dc-aa06-a4ddb281d15a", - "employee_refinish": "3e1573ea-41c7-4e98-99b9-df08a3a15cda", - "employee_prep": "42fc162b-b503-42ae-9dfa-c48acf2a9c6a", - "employee_csr": "262ce916-d2a9-4b1e-8aa9-3ff49148f245", - "est_ct_fn": "Jeffrey", - "est_ct_ln": "Ferry", - "suspended": true, - "date_repairstarted": "2023-06-22T21:42:51.057Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77963 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6765.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24072.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "6c23177c-18d5-45fb-b3b4-c29600ac87a3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:59:46.035Z", - "comment": "Quam error asporto accusator cruciamentum.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "36087", - "ownerid": "a757951f-3b03-4f4e-8210-747846119007", - "ownr_fn": "Bettie", - "ownr_ln": "Hahn-Franey", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camry", - "clm_no": "ee27f08f-a4f5-449d-a38a-3b76581e5fa8", - "v_make_desc": "Volkswagen", - "v_color": "red", - "vehicleid": "4e2ba0b0-d4c6-4ab1-84b0-c5698720dd70", - "plate_no": "tDRA-A#", - "actual_in": "2023-06-09T13:22:59.953Z", - "scheduled_completion": "2025-02-24T09:14:39.549Z", - "scheduled_delivery": "2024-06-10T16:08:38.010Z", - "date_last_contacted": "2024-05-27T16:14:29.665Z", - "date_next_contact": "2024-05-29T01:06:47.093Z", - "ins_co_nm": "Rippin, Rippin and Collins", - "clm_total": "165.00", - "ownr_ph1": "859.540.2425 x5507", - "ownr_ph2": "633-622-3429 x62734", - "special_coverage_policy": true, - "owner_owing": "831.00", - "production_vars": { - "note": "Careo nulla templum vulnus volaticus sopor aggredior suspendo cena absque.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "83bbd594-7cd1-415b-b441-1a38037fd800", - "employee_refinish": "a4a15dde-f5bd-4bd5-a781-ab87152399fa", - "employee_prep": "9c959250-0725-49fb-9b6b-104a0de3b5e1", - "employee_csr": "05a058a0-f606-4765-959a-067d07e8a214", - "est_ct_fn": "Ethan", - "est_ct_ln": "Macejkovic", - "suspended": true, - "date_repairstarted": "2023-07-19T22:07:12.896Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93489 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49869.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18828.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "070193be-98d7-40f9-b964-ee2b1677a7e9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:58:31.272Z", - "comment": "Arceo uter voluptas.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "73194", - "ownerid": "54a7a408-c6ee-43f3-8b68-aaf691b36836", - "ownr_fn": "Rosina", - "ownr_ln": "McClure", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "A8", - "clm_no": "c3af9814-8e12-4ced-93aa-d19a827d6f53", - "v_make_desc": "Volvo", - "v_color": "turquoise", - "vehicleid": "fedff952-4497-4e57-8429-d776ccc093a1", - "plate_no": "(L_1j6P", - "actual_in": "2024-01-17T18:04:09.144Z", - "scheduled_completion": "2025-01-01T23:05:32.083Z", - "scheduled_delivery": "2024-09-05T21:32:02.569Z", - "date_last_contacted": "2024-05-28T11:28:21.474Z", - "date_next_contact": "2024-05-28T15:45:32.380Z", - "ins_co_nm": "Ryan Group", - "clm_total": "140.00", - "ownr_ph1": "983-702-0653 x4260", - "ownr_ph2": "(751) 489-0590 x82893", - "special_coverage_policy": false, - "owner_owing": "104.00", - "production_vars": { - "note": "Cattus vis quae fugit cura ducimus pel tolero callide annus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "bd349b6c-7da8-4fae-8ea0-8929598670f1", - "employee_refinish": "dd41e000-f6f6-4c0c-925a-7f774833749f", - "employee_prep": "6ebdcd2c-2136-41a7-9667-82dafb2ce52d", - "employee_csr": "3a743d1a-727c-4f9e-83ec-583c10775d87", - "est_ct_fn": "Chandler", - "est_ct_ln": "Strosin", - "suspended": false, - "date_repairstarted": "2024-03-03T15:27:11.389Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26812 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43992.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60409.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "cba98e3a-0d0c-472b-a63f-c638fe374201", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:56:58.963Z", - "comment": "Amplexus viduo ait admoveo deduco strues.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "19582", - "ownerid": "6cd10cbb-a65b-4458-9de8-5b929f968945", - "ownr_fn": "Albina", - "ownr_ln": "Fahey", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model S", - "clm_no": "4aa4ea9b-6509-4caf-8cea-f56c72282217", - "v_make_desc": "Volvo", - "v_color": "salmon", - "vehicleid": "f6c786a6-a5d0-4ffa-9806-1c5b93314640", - "plate_no": "vMUM0Om", - "actual_in": "2023-12-24T20:17:08.411Z", - "scheduled_completion": "2025-01-01T20:04:08.975Z", - "scheduled_delivery": "2024-11-10T17:30:26.201Z", - "date_last_contacted": "2024-05-27T17:02:39.904Z", - "date_next_contact": "2024-05-29T07:50:50.891Z", - "ins_co_nm": "Ondricka - Jerde", - "clm_total": "175.00", - "ownr_ph1": "(993) 254-9637 x132", - "ownr_ph2": "(732) 692-5438 x3743", - "special_coverage_policy": false, - "owner_owing": "99.00", - "production_vars": { - "note": "Delicate expedita vulnero dolore tempus verbera consuasor aureus crepusculum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ccd7db83-ece8-4fc1-84a8-bd10c8279774", - "employee_refinish": "a8600041-9d57-44fe-8525-710a4ab0828a", - "employee_prep": "ac96d5bc-39ba-4560-9270-95f56c1945e3", - "employee_csr": "ef8de219-68fb-45f5-a2b6-f9fcedfa8666", - "est_ct_fn": "Blanche", - "est_ct_ln": "Heller", - "suspended": true, - "date_repairstarted": "2023-08-07T20:11:50.027Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37037 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22493.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55332.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "8a63e6fb-9eea-4632-ba6e-45352a81b54c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:10:48.681Z", - "comment": "Sunt urbs quos altus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "39841", - "ownerid": "839b3fb9-f171-4e21-9003-14dd008475f7", - "ownr_fn": "Sandra", - "ownr_ln": "Lind", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Grand Caravan", - "clm_no": "3b913cb5-ac36-4292-b0c2-5b0450242eb1", - "v_make_desc": "Toyota", - "v_color": "mint green", - "vehicleid": "9f880a5d-fdaa-43c7-a470-0430cb3510a5", - "plate_no": "uBz:Hwf", - "actual_in": "2023-09-30T15:37:08.012Z", - "scheduled_completion": "2025-01-03T21:39:19.920Z", - "scheduled_delivery": "2025-05-04T22:14:18.308Z", - "date_last_contacted": "2024-05-28T08:25:34.424Z", - "date_next_contact": "2024-05-28T23:49:23.918Z", - "ins_co_nm": "Hand - Windler", - "clm_total": "310.00", - "ownr_ph1": "1-745-296-2132 x347", - "ownr_ph2": "(545) 706-0054 x6639", - "special_coverage_policy": true, - "owner_owing": "180.00", - "production_vars": { - "note": "Ait uterque degusto volutabrum bellicus auxilium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "7c542b8d-84b9-4113-a853-0e2e08e44ba5", - "employee_refinish": "ef2be172-5087-4cef-bbce-d7206fe4f976", - "employee_prep": "6897e6e1-8119-4449-80f0-6b596b7da5eb", - "employee_csr": "6fdf0677-b2b9-4b4b-9c9b-c64270ea59e0", - "est_ct_fn": "Rosario", - "est_ct_ln": "Rowe", - "suspended": false, - "date_repairstarted": "2024-03-27T19:12:09.441Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55260 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45717.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61053.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "9f9bea9b-10df-4ab7-8b46-08456ecbc3b7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:23:22.324Z", - "comment": "Abbas unde viscus coerceo cibus cuius depereo creo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "80876", - "ownerid": "545ee50e-cff5-4e22-b2bd-ac1c0d6ea8ab", - "ownr_fn": "Cierra", - "ownr_ln": "Nader", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "XTS", - "clm_no": "6a614d0f-f6c1-46f2-ac93-bfddd05baf23", - "v_make_desc": "Lamborghini", - "v_color": "red", - "vehicleid": "150ec5b4-7480-4b01-a70a-c0ad2cfc915a", - "plate_no": "Kz6RYkr", - "actual_in": "2023-12-23T12:25:21.661Z", - "scheduled_completion": "2024-12-29T10:29:32.996Z", - "scheduled_delivery": "2025-02-11T01:17:18.382Z", - "date_last_contacted": "2024-05-28T10:26:25.011Z", - "date_next_contact": "2024-05-29T06:28:53.825Z", - "ins_co_nm": "Hirthe LLC", - "clm_total": "929.00", - "ownr_ph1": "945-300-7678 x3639", - "ownr_ph2": "(213) 583-2504 x7967", - "special_coverage_policy": false, - "owner_owing": "843.00", - "production_vars": { - "note": "Aveho cuppedia optio talus cumque usitas ascisco civis aranea cursim.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "f042f72c-e232-414f-8b45-ee90981d6892", - "employee_refinish": "33715d9e-664a-425c-b725-b741d709607d", - "employee_prep": "9c7d9f25-088f-4793-9a5f-a2397339b2af", - "employee_csr": "ad45125f-2aa9-4112-a993-861ff59ba79f", - "est_ct_fn": "Dave", - "est_ct_ln": "Barton", - "suspended": false, - "date_repairstarted": "2023-12-27T08:40:02.438Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59871 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82629.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62042.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "e7b36063-0572-4c3e-adcf-64a03e918c98", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:05:57.704Z", - "comment": "Repellendus adulatio tres delicate.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "53", - "ownerid": "5436f152-2789-4d21-9101-facb1114d16c", - "ownr_fn": "Davonte", - "ownr_ln": "Daugherty", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Golf", - "clm_no": "ccc98e94-2098-4d21-aaa3-a058ec42a2fc", - "v_make_desc": "Mercedes Benz", - "v_color": "sky blue", - "vehicleid": "f337cd4c-adb0-47a2-ac09-a9b8fc018b45", - "plate_no": "yHMxg<-", - "actual_in": "2023-12-18T03:40:17.578Z", - "scheduled_completion": "2025-03-20T08:43:56.607Z", - "scheduled_delivery": "2025-01-16T16:34:27.744Z", - "date_last_contacted": "2024-05-27T16:03:36.705Z", - "date_next_contact": "2024-05-29T06:59:12.269Z", - "ins_co_nm": "MacGyver - Hettinger", - "clm_total": "795.00", - "ownr_ph1": "387-348-4945 x816", - "ownr_ph2": "1-654-447-2846 x4810", - "special_coverage_policy": true, - "owner_owing": "59.00", - "production_vars": { - "note": "Vulticulus suadeo contra decimus corporis pecto via odio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "1ab15fe3-3c10-4d6d-a1cd-e0eca5878878", - "employee_refinish": "dc9864a7-91cf-4b46-987e-e9a832f4057d", - "employee_prep": "7afe93e6-2cf2-4d8e-b247-79913f45b8bf", - "employee_csr": "4f48357c-7620-4885-8cc3-e2ee211da8fe", - "est_ct_fn": "Herta", - "est_ct_ln": "Trantow", - "suspended": false, - "date_repairstarted": "2023-09-27T12:45:37.282Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96503 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55452.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51243.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "296b91a4-54d8-486b-9494-f5c1c691268a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:24:31.435Z", - "comment": "Stips absque thymum decimus ascit harum volo crux.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "69153", - "ownerid": "a7ccc6b2-6790-48e7-aa6a-2b531fe6c548", - "ownr_fn": "Katherine", - "ownr_ln": "Torphy", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Alpine", - "clm_no": "e4d9b842-d8b8-49b6-98f7-ac2b118317af", - "v_make_desc": "Jaguar", - "v_color": "sky blue", - "vehicleid": "04481eab-2ace-496f-a872-2aedf285f9f5", - "plate_no": "]TlzJND", - "actual_in": "2023-12-19T18:33:50.580Z", - "scheduled_completion": "2025-05-21T13:24:04.610Z", - "scheduled_delivery": "2025-02-08T17:57:35.556Z", - "date_last_contacted": "2024-05-27T14:13:12.907Z", - "date_next_contact": "2024-05-29T07:52:20.587Z", - "ins_co_nm": "Huel, McGlynn and Hettinger", - "clm_total": "73.00", - "ownr_ph1": "1-854-856-2837", - "ownr_ph2": "722.481.7598 x9778", - "special_coverage_policy": false, - "owner_owing": "540.00", - "production_vars": { - "note": "Cunae vita cariosus tenax commodi uxor patior abscido.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "67b6cb8c-5e95-44e8-bb81-6703e87bd5ce", - "employee_refinish": "c2d4d5f2-3231-43f8-8414-2fcdc5164667", - "employee_prep": "687bcb04-84e7-48bf-868d-a955db3087eb", - "employee_csr": "0d33d536-84b9-4021-8cbc-1c288a17686b", - "est_ct_fn": "Ubaldo", - "est_ct_ln": "O'Conner", - "suspended": true, - "date_repairstarted": "2023-07-22T07:59:25.062Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80480 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43690.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65850.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "174d18fe-607d-4dcc-a2af-e58adadf33f9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:08:51.427Z", - "comment": "Velum assentator cultellus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "68646", - "ownerid": "73501349-3634-4a4a-ac3e-b69a7932e43d", - "ownr_fn": "Zoey", - "ownr_ln": "Fisher", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Alpine", - "clm_no": "bcbb202d-397b-4017-89aa-4c20e173bd26", - "v_make_desc": "Land Rover", - "v_color": "mint green", - "vehicleid": "f7186eb3-fc28-4464-9be9-ed07bd063882", - "plate_no": "f\"C\\HNJ", - "actual_in": "2023-06-20T17:55:48.224Z", - "scheduled_completion": "2024-08-13T16:30:26.965Z", - "scheduled_delivery": "2024-12-24T20:04:35.137Z", - "date_last_contacted": "2024-05-28T03:36:14.255Z", - "date_next_contact": "2024-05-28T23:20:45.804Z", - "ins_co_nm": "King - Collins", - "clm_total": "250.00", - "ownr_ph1": "(558) 763-3952 x11247", - "ownr_ph2": "1-877-616-7391 x34408", - "special_coverage_policy": true, - "owner_owing": "273.00", - "production_vars": { - "note": "Vulpes autem dignissimos corporis avarus balbus teres vacuus ancilla curriculum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "bb128b9d-d48f-49d2-820a-ce083054420e", - "employee_refinish": "924f468d-7fa0-472d-a2ac-f268880a46ac", - "employee_prep": "36924027-9a2d-4819-a3b9-f2e09b26c087", - "employee_csr": "f4f82fea-7a8b-4289-8a06-7744f7a6519f", - "est_ct_fn": "Toy", - "est_ct_ln": "Welch", - "suspended": false, - "date_repairstarted": "2024-03-29T15:36:12.176Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13361 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46202.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84458.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "b8f2a68d-71c4-462c-a80a-2bd23aeaf842", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:43:19.027Z", - "comment": "Adversus tripudio delicate coerceo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "54102", - "ownerid": "49d6d724-19e2-4d07-be44-a3ff2ef0e3de", - "ownr_fn": "Baby", - "ownr_ln": "Herzog", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "CTS", - "clm_no": "4cb87014-c54d-4f98-b46c-b717641741a8", - "v_make_desc": "Aston Martin", - "v_color": "sky blue", - "vehicleid": "9a18e7b8-9e55-4ea8-9c72-21bb2f805d70", - "plate_no": "ae%\"W6O", - "actual_in": "2024-04-09T09:55:13.170Z", - "scheduled_completion": "2024-06-11T02:08:00.658Z", - "scheduled_delivery": "2024-05-31T05:11:39.601Z", - "date_last_contacted": "2024-05-28T13:46:55.979Z", - "date_next_contact": "2024-05-29T02:06:18.811Z", - "ins_co_nm": "Champlin, Kutch and Walker", - "clm_total": "84.00", - "ownr_ph1": "1-692-634-1285 x21299", - "ownr_ph2": "(598) 360-8699 x62925", - "special_coverage_policy": true, - "owner_owing": "357.00", - "production_vars": { - "note": "Succedo suppellex caveo facilis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "156f509c-c1a3-4cf6-9f97-90445f551267", - "employee_refinish": "96047c19-4e8b-4fcc-95c0-0cb040a9c489", - "employee_prep": "b8275a57-1c0e-43d1-9740-6081c8e74129", - "employee_csr": "74efaf97-2b9e-4245-bf72-738a04518823", - "est_ct_fn": "Lola", - "est_ct_ln": "Gulgowski", - "suspended": false, - "date_repairstarted": "2024-03-30T19:06:33.441Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 464 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68850.85 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82222.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "5a4b4fb2-c2bf-4669-be55-4332e1c18a17", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:44:15.426Z", - "comment": "Sed nulla valde tenax asperiores degero commodi caute.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "51169", - "ownerid": "48dc65e6-3dd7-41ff-9ed6-cb15bcf69203", - "ownr_fn": "Brooke", - "ownr_ln": "Walker", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "A8", - "clm_no": "aeed16fe-e0b2-4fd4-88e0-a8da72399be6", - "v_make_desc": "Ferrari", - "v_color": "green", - "vehicleid": "60c31db4-de40-4970-a7be-97bea8e823c5", - "plate_no": "aNjmOw[", - "actual_in": "2023-07-20T04:49:45.219Z", - "scheduled_completion": "2024-07-31T18:45:27.527Z", - "scheduled_delivery": "2025-04-04T16:21:47.443Z", - "date_last_contacted": "2024-05-28T08:52:28.262Z", - "date_next_contact": "2024-05-28T22:49:01.314Z", - "ins_co_nm": "Zieme - Quitzon", - "clm_total": "574.00", - "ownr_ph1": "(854) 518-3766 x568", - "ownr_ph2": "1-873-864-2860", - "special_coverage_policy": false, - "owner_owing": "858.00", - "production_vars": { - "note": "Nobis sub iure tergum crustulum terror auxilium cornu depono.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "b905caa3-1978-4481-bb27-fd77327b8e0f", - "employee_refinish": "62a5d06f-a069-4fb6-8d86-f9efa192786a", - "employee_prep": "845d65e6-453d-4408-a489-f86e7341aaa4", - "employee_csr": "eff3f72d-b33c-4ce2-85bb-4d2024b7e62f", - "est_ct_fn": "Lillie", - "est_ct_ln": "Hilpert", - "suspended": false, - "date_repairstarted": "2024-05-01T12:16:19.029Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62919 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33722.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69959.44 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "28deebef-1f54-4b70-a49e-eefb99dcaba5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:53:03.295Z", - "comment": "Nemo aegrus testimonium arbitro.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "25841", - "ownerid": "c26bac30-69dd-4b85-a274-3c22267af8c0", - "ownr_fn": "Elian", - "ownr_ln": "Legros", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "PT Cruiser", - "clm_no": "0782a540-6e52-4cce-887e-1b96bc7c1c8d", - "v_make_desc": "Aston Martin", - "v_color": "blue", - "vehicleid": "d2ef0437-2227-4a89-b45b-00584d211fe0", - "plate_no": "s`JKiyV", - "actual_in": "2023-09-16T15:08:46.483Z", - "scheduled_completion": "2024-06-03T20:59:31.467Z", - "scheduled_delivery": "2025-02-27T23:21:40.589Z", - "date_last_contacted": "2024-05-28T08:14:29.611Z", - "date_next_contact": "2024-05-29T10:19:18.868Z", - "ins_co_nm": "Toy, Nader and Feil", - "clm_total": "339.00", - "ownr_ph1": "335-340-2572 x485", - "ownr_ph2": "1-964-543-4312 x80960", - "special_coverage_policy": true, - "owner_owing": "756.00", - "production_vars": { - "note": "Subito aegre summisse aegrotatio tamdiu ancilla atqui.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "7b3ad71d-0eb3-4b09-bb80-c51f574540bf", - "employee_refinish": "efebeb87-9016-41c1-977a-f284c1eb0588", - "employee_prep": "b87e06ed-600e-4f70-977c-d03b0ce3097e", - "employee_csr": "0788b153-7181-4d64-a2b3-f600c248a19f", - "est_ct_fn": "Shane", - "est_ct_ln": "Walsh", - "suspended": false, - "date_repairstarted": "2023-10-18T11:54:10.719Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36646 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26372.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10818.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "611e26dd-2a66-43ad-9385-5e0272b169b5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:09:30.383Z", - "comment": "Culpa denuo damnatio fuga viduo curso bonus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "59922", - "ownerid": "13e46ffc-ad3b-4195-8356-a77c7ca42c28", - "ownr_fn": "Delphine", - "ownr_ln": "Zboncak", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Accord", - "clm_no": "e050d13f-8176-47ee-a027-d27b67163448", - "v_make_desc": "Jaguar", - "v_color": "lavender", - "vehicleid": "3e60cd9b-83b7-4ccf-98b4-e17247bf1d2c", - "plate_no": "8]npP:v", - "actual_in": "2023-10-14T11:52:23.564Z", - "scheduled_completion": "2024-06-03T13:47:12.292Z", - "scheduled_delivery": "2025-02-07T07:12:35.088Z", - "date_last_contacted": "2024-05-28T05:15:33.161Z", - "date_next_contact": "2024-05-29T03:36:46.760Z", - "ins_co_nm": "Hagenes Group", - "clm_total": "658.00", - "ownr_ph1": "(468) 920-7190 x1186", - "ownr_ph2": "519.634.6117", - "special_coverage_policy": true, - "owner_owing": "818.00", - "production_vars": { - "note": "Pectus conitor ars paens ceno.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "e3fc3607-a2f2-4dce-9d4f-00eeefced79f", - "employee_refinish": "b75a2cd9-bac7-449c-974b-18a65acb158d", - "employee_prep": "b0bdb6d8-7fef-4ae8-9da3-5967c23db782", - "employee_csr": "6954ee8d-ac32-4d83-a2a2-c40084c5313a", - "est_ct_fn": "Zelda", - "est_ct_ln": "Lockman", - "suspended": false, - "date_repairstarted": "2023-10-21T01:21:43.253Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5773 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12877.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35558.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "fb754d70-c785-41b8-a121-25c3c15ca413", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:04:48.511Z", - "comment": "Laboriosam candidus nihil subiungo temporibus nihil ventito certe calculus complectus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "1334", - "ownerid": "7a685e4c-7456-4bf2-a148-51cde7297396", - "ownr_fn": "Yvonne", - "ownr_ln": "Bruen", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model X", - "clm_no": "8664236a-c443-4008-9f8e-6603571cbc8c", - "v_make_desc": "Bentley", - "v_color": "red", - "vehicleid": "90e2c4ee-9aec-4c80-8a8b-96e4c6b986a0", - "plate_no": "027hnGq", - "actual_in": "2023-09-27T08:49:00.310Z", - "scheduled_completion": "2025-03-11T07:28:14.729Z", - "scheduled_delivery": "2025-01-01T13:45:03.652Z", - "date_last_contacted": "2024-05-27T14:22:10.620Z", - "date_next_contact": "2024-05-28T20:25:10.710Z", - "ins_co_nm": "Smitham Group", - "clm_total": "780.00", - "ownr_ph1": "683.592.1465", - "ownr_ph2": "845.601.2964 x862", - "special_coverage_policy": true, - "owner_owing": "1000.00", - "production_vars": { - "note": "Paulatim alienus amita appello adicio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "bb66e5a4-07f3-432b-8e02-c379388df96c", - "employee_refinish": "809c34e0-d23a-4d88-aa04-3e0391ba2998", - "employee_prep": "13fa557f-e583-4b37-8d1e-82faaf0a1fbf", - "employee_csr": "a2ff7c73-d90c-450d-8adc-06432a9d41cd", - "est_ct_fn": "Reggie", - "est_ct_ln": "Jakubowski", - "suspended": false, - "date_repairstarted": "2023-11-17T14:59:57.882Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49851 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83607.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89301.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "98649c10-ec77-481d-8db2-1c30e4dd8e66", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:40:13.427Z", - "comment": "Ustilo solium facilis suasoria carbo ancilla synagoga sustineo vir.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "16813", - "ownerid": "df5ed3ce-e2dd-4a2c-b96f-d12ee85fe64b", - "ownr_fn": "Kayden", - "ownr_ln": "Hayes", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Accord", - "clm_no": "b753c84b-8d95-4a22-a46e-4b3ee9b1a824", - "v_make_desc": "Jaguar", - "v_color": "teal", - "vehicleid": "e8e5f6f9-3920-4cd1-ae7e-07f59f24ba66", - "plate_no": "X($J8c#", - "actual_in": "2024-05-21T22:56:49.077Z", - "scheduled_completion": "2025-03-07T07:47:57.859Z", - "scheduled_delivery": "2024-11-20T03:57:36.509Z", - "date_last_contacted": "2024-05-27T22:46:11.634Z", - "date_next_contact": "2024-05-28T16:30:44.263Z", - "ins_co_nm": "Spencer - O'Keefe", - "clm_total": "40.00", - "ownr_ph1": "(802) 982-0250 x739", - "ownr_ph2": "381-672-8827", - "special_coverage_policy": false, - "owner_owing": "838.00", - "production_vars": { - "note": "Sulum crepusculum volup consequatur vigor umerus amitto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c0826078-8b3a-438c-a879-a3cbc825c43e", - "employee_refinish": "828945b6-4c61-49f4-a567-214907a10eeb", - "employee_prep": "a4d489c0-2659-492e-b72c-9218a1be0fb1", - "employee_csr": "970835bf-c70c-499c-91b3-297c415d2ad3", - "est_ct_fn": "Peyton", - "est_ct_ln": "DuBuque", - "suspended": true, - "date_repairstarted": "2023-08-03T07:42:07.655Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37238 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93807.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95378.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "4741b3e9-ebd6-43fe-ba28-58bd983c4914", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:46:41.830Z", - "comment": "Alveus versus curto viridis verus curis suus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "97520", - "ownerid": "4a166d21-c29d-4542-b564-45b5a4ff0c02", - "ownr_fn": "Camille", - "ownr_ln": "Franey", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "2", - "clm_no": "a17db8dd-58c3-44d4-ae6b-a2c61ae27727", - "v_make_desc": "Polestar", - "v_color": "violet", - "vehicleid": "cd347958-c4f4-42b9-887f-62c4592170fa", - "plate_no": "gHLRZam", - "actual_in": "2023-06-01T20:44:07.734Z", - "scheduled_completion": "2025-02-07T19:29:10.652Z", - "scheduled_delivery": "2025-01-01T07:27:30.288Z", - "date_last_contacted": "2024-05-28T08:48:44.387Z", - "date_next_contact": "2024-05-29T04:03:02.166Z", - "ins_co_nm": "Hodkiewicz, Tremblay and Bednar", - "clm_total": "980.00", - "ownr_ph1": "(953) 814-8226", - "ownr_ph2": "373-469-5667 x34480", - "special_coverage_policy": true, - "owner_owing": "984.00", - "production_vars": { - "note": "Est amiculum utpote strenuus adiuvo admitto verto quisquam campana vero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "cfdc2de5-da41-4fea-b9dd-e5c5595297d8", - "employee_refinish": "93ecbe22-350a-43c0-bdd5-3b76181125eb", - "employee_prep": "5f67012c-fc83-41eb-8d53-f104e4656b0d", - "employee_csr": "f93b442f-cde6-4c54-9999-78d91cddb9a7", - "est_ct_fn": "Chaim", - "est_ct_ln": "Mosciski", - "suspended": false, - "date_repairstarted": "2024-01-02T14:27:20.208Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2968 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34781.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93177.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "fc914321-2538-4a5c-af1f-7466f0ce6b1e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:49:50.584Z", - "comment": "Voluptates videlicet thema mollitia pariatur dolorem soleo veniam tego tubineus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "31729", - "ownerid": "c0c9c734-e7f5-471e-8a90-64fb710801c2", - "ownr_fn": "Raymond", - "ownr_ln": "Kassulke", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Model Y", - "clm_no": "14ac1879-c119-45ae-8b99-1de1e7879af6", - "v_make_desc": "Mini", - "v_color": "fuchsia", - "vehicleid": "d0a8eb0c-02f5-4936-aebf-4d329e1cae81", - "plate_no": "^Hj]Ov\"", - "actual_in": "2024-02-13T13:32:23.746Z", - "scheduled_completion": "2024-11-21T06:46:21.559Z", - "scheduled_delivery": "2025-02-02T11:05:27.424Z", - "date_last_contacted": "2024-05-28T01:10:11.350Z", - "date_next_contact": "2024-05-28T14:26:28.478Z", - "ins_co_nm": "D'Amore, Kovacek and Gulgowski", - "clm_total": "571.00", - "ownr_ph1": "663-230-4791", - "ownr_ph2": "296-330-8737 x4991", - "special_coverage_policy": true, - "owner_owing": "894.00", - "production_vars": { - "note": "Tener deputo pariatur arbor summa cado acer cruentus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "543f3d76-1f39-427e-b39f-9480515af8d2", - "employee_refinish": "0ad32722-41f6-4ad6-9975-c8ebc9740a20", - "employee_prep": "7a2f7ffb-570c-4728-bc28-11787e441801", - "employee_csr": "861c1e30-594e-4eb1-9637-8a8eb51f67f7", - "est_ct_fn": "Mohamed", - "est_ct_ln": "Tromp", - "suspended": false, - "date_repairstarted": "2024-04-04T09:40:24.956Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92690 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29639.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68132.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "54660351-324d-4635-b258-f9cc03b11a10", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:56:09.589Z", - "comment": "Cultura censura aiunt copiose.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "16918", - "ownerid": "66ae3da9-b334-4e6b-aacc-51751b95e652", - "ownr_fn": "Obie", - "ownr_ln": "Hessel", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Durango", - "clm_no": "6192081c-7480-4f03-84ca-843c1d9d29fc", - "v_make_desc": "Ford", - "v_color": "orange", - "vehicleid": "bfb19c16-c5cf-4b31-bbb3-b9684179ff0e", - "plate_no": "$%'QFXO", - "actual_in": "2023-09-22T01:59:39.319Z", - "scheduled_completion": "2025-02-20T08:12:19.871Z", - "scheduled_delivery": "2025-04-18T16:22:33.164Z", - "date_last_contacted": "2024-05-27T14:46:37.808Z", - "date_next_contact": "2024-05-28T15:52:51.000Z", - "ins_co_nm": "Block - Daugherty", - "clm_total": "383.00", - "ownr_ph1": "566.248.6611", - "ownr_ph2": "(567) 370-3764 x26578", - "special_coverage_policy": true, - "owner_owing": "527.00", - "production_vars": { - "note": "Ocer valde validus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "f7fe2f04-254e-4feb-bd14-8c1356532065", - "employee_refinish": "b32412d4-e4f4-44fe-a59f-94af140f6c13", - "employee_prep": "bb6acb2d-eaf9-4c1c-9e35-5ea337b0d299", - "employee_csr": "1480b3b8-c596-4b68-beb8-a3120a9e37b9", - "est_ct_fn": "Kristofer", - "est_ct_ln": "Stehr", - "suspended": true, - "date_repairstarted": "2023-11-14T13:16:44.786Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79829 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73024.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12934.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "b78354da-6a6c-46c7-ad1b-6c4621a6d185", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:50:40.900Z", - "comment": "Necessitatibus audio deleniti curriculum cunctatio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "38592", - "ownerid": "a0d206d1-216a-4154-9a26-80f7f763b4a4", - "ownr_fn": "Osbaldo", - "ownr_ln": "Schmidt", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "PT Cruiser", - "clm_no": "4c8c491d-9c36-41e9-b293-146a0fe83752", - "v_make_desc": "Jeep", - "v_color": "grey", - "vehicleid": "64cd144a-5949-47da-a61b-c6d13fe96582", - "plate_no": "QbtwK1b", - "actual_in": "2023-08-02T14:25:39.780Z", - "scheduled_completion": "2024-06-06T16:38:41.390Z", - "scheduled_delivery": "2025-04-26T11:22:10.174Z", - "date_last_contacted": "2024-05-28T04:31:55.156Z", - "date_next_contact": "2024-05-28T16:03:06.044Z", - "ins_co_nm": "Jakubowski LLC", - "clm_total": "368.00", - "ownr_ph1": "1-834-984-9446", - "ownr_ph2": "(853) 408-7756 x13257", - "special_coverage_policy": false, - "owner_owing": "552.00", - "production_vars": { - "note": "Careo alioqui attonbitus maiores curvo ambulo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "72f6c13a-3306-4aa5-baa5-46e2f5b36b0f", - "employee_refinish": "7663411c-391a-400f-ad0d-21ecdec752a8", - "employee_prep": "6dcb4030-e8aa-4aa8-8aa6-39667edee217", - "employee_csr": "ddd426bb-9bab-4ecc-89f6-36310d232ec5", - "est_ct_fn": "Rogers", - "est_ct_ln": "Bruen", - "suspended": true, - "date_repairstarted": "2024-01-19T22:27:44.640Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70908 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3585.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96833.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "c770b8b2-c123-4443-abc3-f71a9f6d3e95", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:25:33.309Z", - "comment": "Ea eveniet arto desolo amor vitae copia.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "48570", - "ownerid": "c5ed7b42-79ef-452d-bda1-5e39794f0be6", - "ownr_fn": "Luther", - "ownr_ln": "Hegmann", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Element", - "clm_no": "e1fb934a-d1e1-4e1b-85a5-3b005deadc6d", - "v_make_desc": "Bugatti", - "v_color": "lavender", - "vehicleid": "424fb627-6907-4aba-8d8c-35355855c3e3", - "plate_no": "j52CUtf", - "actual_in": "2023-11-12T22:25:47.330Z", - "scheduled_completion": "2025-02-02T02:04:23.962Z", - "scheduled_delivery": "2024-11-13T08:00:24.730Z", - "date_last_contacted": "2024-05-28T02:35:36.042Z", - "date_next_contact": "2024-05-28T23:54:24.406Z", - "ins_co_nm": "Fahey, Mills and Adams", - "clm_total": "996.00", - "ownr_ph1": "430.591.9317 x1762", - "ownr_ph2": "(908) 769-3140 x11638", - "special_coverage_policy": true, - "owner_owing": "201.00", - "production_vars": { - "note": "Magnam facilis cura suadeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "b2647783-5774-4952-9a86-0ca4740faaa5", - "employee_refinish": "de8a416f-4727-40f9-b7ae-06fa03c9743e", - "employee_prep": "85e17f9d-6c74-46c3-9e45-ee312e9012f0", - "employee_csr": "80f4d992-e5c8-4ad1-b60c-99290ab915d4", - "est_ct_fn": "Nikko", - "est_ct_ln": "Swift", - "suspended": true, - "date_repairstarted": "2024-02-05T03:15:31.903Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80297 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8559.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94559.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "9e7bc40b-1112-4222-9b6d-b86116d83796", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:57:26.283Z", - "comment": "Ut quisquam reiciendis enim atque confugo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "82894", - "ownerid": "1bc450b3-827e-4c2c-a442-9974815b485e", - "ownr_fn": "Joe", - "ownr_ln": "Crooks-Romaguera", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Mercielago", - "clm_no": "a87634c1-f585-466e-801a-88b54bfeaf51", - "v_make_desc": "Nissan", - "v_color": "fuchsia", - "vehicleid": "bf426196-da72-4c2f-b880-86d1558396ed", - "plate_no": "42isJZ6", - "actual_in": "2023-08-23T23:02:44.712Z", - "scheduled_completion": "2024-07-29T10:00:18.175Z", - "scheduled_delivery": "2025-04-07T07:13:38.425Z", - "date_last_contacted": "2024-05-27T20:34:21.406Z", - "date_next_contact": "2024-05-29T11:00:02.980Z", - "ins_co_nm": "Lueilwitz Group", - "clm_total": "816.00", - "ownr_ph1": "(690) 262-1176", - "ownr_ph2": "1-444-373-2331 x798", - "special_coverage_policy": true, - "owner_owing": "57.00", - "production_vars": { - "note": "Minima explicabo acerbitas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "7223c376-8206-4d3b-8a3f-09ea0dbaba73", - "employee_refinish": "17a2bcfd-6fdb-4ea0-a724-fafbd47c61f3", - "employee_prep": "696e6c7c-fbc9-4a46-80dc-81523c2045b7", - "employee_csr": "68964cc6-f1e9-4324-acc6-57f81c4bff3e", - "est_ct_fn": "Frank", - "est_ct_ln": "Heidenreich", - "suspended": false, - "date_repairstarted": "2023-06-01T04:55:47.015Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63179 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75597.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31467.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "74b2c4c4-7a29-40bb-8776-537eca82eb47", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:37:32.098Z", - "comment": "Synagoga natus pariatur conventus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "66432", - "ownerid": "b3b9301e-a88a-462e-b66c-cdf3745b95b6", - "ownr_fn": "Jaron", - "ownr_ln": "Gutkowski", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A8", - "clm_no": "ee873e65-463e-4fad-9237-9955cba4b734", - "v_make_desc": "Mini", - "v_color": "plum", - "vehicleid": "8b436146-ec22-4f5e-b000-6c7f5ae1708c", - "plate_no": "aWL\"f8,", - "actual_in": "2023-09-04T10:23:05.473Z", - "scheduled_completion": "2025-04-20T06:35:40.160Z", - "scheduled_delivery": "2024-07-22T13:34:21.954Z", - "date_last_contacted": "2024-05-27T21:34:22.792Z", - "date_next_contact": "2024-05-29T10:51:07.884Z", - "ins_co_nm": "Kassulke - Leffler", - "clm_total": "238.00", - "ownr_ph1": "1-797-991-7975 x48678", - "ownr_ph2": "886.340.3987 x021", - "special_coverage_policy": false, - "owner_owing": "997.00", - "production_vars": { - "note": "Spiculum usus carcer.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "9e752d1e-9a70-4f2b-8833-852c57b2227d", - "employee_refinish": "7e2ad2d0-4620-4d96-ad3f-3de11874157d", - "employee_prep": "4c9634d7-eb87-4589-b22b-801161f4687e", - "employee_csr": "ba613142-3b98-4c2b-b85b-8304335a5f7f", - "est_ct_fn": "Josie", - "est_ct_ln": "Heidenreich", - "suspended": true, - "date_repairstarted": "2023-08-20T19:18:19.585Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78377 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53984.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70352.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "26fb17f9-38d5-41ca-a665-528f8f87b3a6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:28:27.959Z", - "comment": "Supplanto provident quae earum.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "95932", - "ownerid": "839d804e-455c-4f28-8aef-fdc011f71bc9", - "ownr_fn": "Deangelo", - "ownr_ln": "Predovic", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Land Cruiser", - "clm_no": "78e3bde6-8dcc-4ced-826d-9e6f236a8ddc", - "v_make_desc": "Polestar", - "v_color": "teal", - "vehicleid": "8fd58eef-0254-4e30-a6e8-262c2eb5b521", - "plate_no": "dPA1-ph", - "actual_in": "2023-07-06T18:39:02.648Z", - "scheduled_completion": "2024-06-18T01:34:04.495Z", - "scheduled_delivery": "2024-07-03T20:50:16.042Z", - "date_last_contacted": "2024-05-27T16:24:13.900Z", - "date_next_contact": "2024-05-28T22:14:28.801Z", - "ins_co_nm": "Hoppe, Lakin and Pacocha", - "clm_total": "721.00", - "ownr_ph1": "974.361.4363 x10270", - "ownr_ph2": "981-438-2704 x5381", - "special_coverage_policy": true, - "owner_owing": "92.00", - "production_vars": { - "note": "Aperiam brevis cenaculum deleniti.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "205cd130-cff8-4b08-809c-705466e6c284", - "employee_refinish": "9a5a6a11-8f1e-4b4e-a21e-b2014805b129", - "employee_prep": "c0e438ff-0dff-4d6d-8ee3-3ce1f19af7b1", - "employee_csr": "5a099460-879f-4cbc-a092-5b0c31fb2ada", - "est_ct_fn": "Lila", - "est_ct_ln": "Hamill", - "suspended": true, - "date_repairstarted": "2024-05-13T10:57:28.090Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87125 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88552.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36871.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "4c20e560-abcf-4840-9d55-fc66243acf0b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:06:44.662Z", - "comment": "Attonbitus amo comis ullus amplexus vulpes calculus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "90338", - "ownerid": "e8ccc236-adc1-46a8-beae-97775f97143b", - "ownr_fn": "Blanche", - "ownr_ln": "Ebert", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Ranchero", - "clm_no": "8363d539-a484-486d-8fbc-954733f0e9ef", - "v_make_desc": "Volkswagen", - "v_color": "cyan", - "vehicleid": "05d3e6a6-a76f-4318-b523-50f4c311e353", - "plate_no": "&{7Jck.", - "actual_in": "2023-06-17T12:14:10.479Z", - "scheduled_completion": "2025-04-20T04:59:00.394Z", - "scheduled_delivery": "2025-01-09T09:56:41.162Z", - "date_last_contacted": "2024-05-27T16:04:45.508Z", - "date_next_contact": "2024-05-28T18:22:14.130Z", - "ins_co_nm": "Balistreri Group", - "clm_total": "735.00", - "ownr_ph1": "758.710.1224 x9064", - "ownr_ph2": "987.350.7068 x319", - "special_coverage_policy": false, - "owner_owing": "298.00", - "production_vars": { - "note": "Crustulum quaerat hic adnuo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "4c1ad6db-eac6-4962-86a2-abc9f628eaab", - "employee_refinish": "bc64aaad-6496-4b8c-95ba-e66199728e3e", - "employee_prep": "f3105db5-ede5-4a51-bab7-74e545f43de8", - "employee_csr": "6cee4003-6637-4990-a58e-5059b4d83a82", - "est_ct_fn": "Rowland", - "est_ct_ln": "Harvey", - "suspended": true, - "date_repairstarted": "2024-03-16T18:03:02.792Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21838 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40876.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7364.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "846dc592-1825-4e5a-aa2e-94152df2b041", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:18:32.657Z", - "comment": "Tutis patruus venia.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "5880", - "ownerid": "03ba05bc-4b87-4aae-99bf-2d3e3f116804", - "ownr_fn": "Jalen", - "ownr_ln": "Ondricka", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Countach", - "clm_no": "42da0c56-87ac-43a7-89dc-2eeed2444ec2", - "v_make_desc": "Fiat", - "v_color": "salmon", - "vehicleid": "04113fff-25ea-43e2-940b-2566c2e94415", - "plate_no": "#4[|/X@", - "actual_in": "2023-07-21T23:07:30.318Z", - "scheduled_completion": "2024-07-10T18:44:23.195Z", - "scheduled_delivery": "2024-08-07T15:38:16.938Z", - "date_last_contacted": "2024-05-28T12:34:25.371Z", - "date_next_contact": "2024-05-29T11:03:24.915Z", - "ins_co_nm": "Roberts - Kertzmann", - "clm_total": "763.00", - "ownr_ph1": "1-689-326-0484 x262", - "ownr_ph2": "384-388-3878 x6610", - "special_coverage_policy": true, - "owner_owing": "330.00", - "production_vars": { - "note": "Canonicus ventus conatus summopere.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "75722410-7d83-4e7f-b6f3-8f68f81125f9", - "employee_refinish": "e0b9845c-9aad-41fa-83b6-5a42b1b034c7", - "employee_prep": "9797e5aa-9944-440c-99e3-78132e3ab0dc", - "employee_csr": "95a44eee-f72b-4218-a002-1510120e995a", - "est_ct_fn": "Mason", - "est_ct_ln": "Swaniawski", - "suspended": false, - "date_repairstarted": "2024-01-09T13:17:54.996Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72633 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14830.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21058.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f1b28f74-3c95-47f0-bbfd-738c27244a6a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:32:32.908Z", - "comment": "Artificiose amaritudo demum vivo coerceo conventus excepturi ago ait.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "37136", - "ownerid": "eef197bb-107b-48bf-8d2c-fa16ca81e61e", - "ownr_fn": "Dahlia", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Alpine", - "clm_no": "50ad1601-108f-4878-baae-c8b1ca86a695", - "v_make_desc": "Bugatti", - "v_color": "olive", - "vehicleid": "a6deb8c8-2670-47a2-9b26-c6a2f68709f2", - "plate_no": "O\"R-sXT", - "actual_in": "2023-08-07T06:35:22.587Z", - "scheduled_completion": "2024-09-12T06:59:44.568Z", - "scheduled_delivery": "2025-05-26T22:02:21.818Z", - "date_last_contacted": "2024-05-27T14:51:46.202Z", - "date_next_contact": "2024-05-28T20:28:38.828Z", - "ins_co_nm": "Jast LLC", - "clm_total": "269.00", - "ownr_ph1": "1-886-958-9149", - "ownr_ph2": "1-739-950-4160", - "special_coverage_policy": false, - "owner_owing": "979.00", - "production_vars": { - "note": "Autus sapiente templum vero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "2f9214c1-f256-4f05-b0f4-dcabfa0103dd", - "employee_refinish": "f2cf0cbd-928c-4888-b002-0ae7daf98969", - "employee_prep": "1fe36986-4b4d-45e2-94cf-753b9a3e8885", - "employee_csr": "2f026f61-9c95-4593-852e-bdd2e084be60", - "est_ct_fn": "Jocelyn", - "est_ct_ln": "Wilderman", - "suspended": false, - "date_repairstarted": "2023-10-08T07:36:33.561Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28375 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30247.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52552.25 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "1aff5859-b073-49b5-8003-d5081968bc23", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:52:35.340Z", - "comment": "Vitium iste solus desparatus aliquam tepidus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "85561", - "ownerid": "1e258a22-bd85-44de-9e13-932a48ad93b2", - "ownr_fn": "Hermina", - "ownr_ln": "Smitham", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Challenger", - "clm_no": "d1967dc5-d59e-445f-97ca-48f538fa35cc", - "v_make_desc": "Chrysler", - "v_color": "blue", - "vehicleid": "d32515a8-1523-45a4-8e75-9a723f4bccb9", - "plate_no": "d$KWy>'", - "actual_in": "2024-03-30T04:56:38.611Z", - "scheduled_completion": "2024-07-20T18:21:40.099Z", - "scheduled_delivery": "2024-08-11T12:06:31.467Z", - "date_last_contacted": "2024-05-28T00:37:35.998Z", - "date_next_contact": "2024-05-29T00:26:30.445Z", - "ins_co_nm": "Cormier Inc", - "clm_total": "852.00", - "ownr_ph1": "1-394-633-4788 x759", - "ownr_ph2": "867-551-5077 x7618", - "special_coverage_policy": true, - "owner_owing": "684.00", - "production_vars": { - "note": "Theca coma adsuesco voluptate termes trado.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "88d2d463-f380-4acc-85fe-35a6f2c5f23e", - "employee_refinish": "c254c927-6203-43d3-83b9-e962e6529496", - "employee_prep": "d3eb9545-77fe-4719-9acf-5848faa80a05", - "employee_csr": "fcbe11af-4372-4f6b-bcea-ca09d7060df9", - "est_ct_fn": "Herbert", - "est_ct_ln": "McLaughlin", - "suspended": false, - "date_repairstarted": "2023-10-22T11:35:27.970Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62666 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48077.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19134.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "1ce27331-3568-4273-ad48-34692a14c8d6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:27:46.444Z", - "comment": "Urbs videlicet decipio ulterius attollo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "58278", - "ownerid": "0324f56a-c057-4adb-8720-cb63c4ebce11", - "ownr_fn": "Ralph", - "ownr_ln": "Bergnaum", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Civic", - "clm_no": "aef75e5c-13b4-473d-8eec-e0551aae710f", - "v_make_desc": "Porsche", - "v_color": "pink", - "vehicleid": "ee7e75c6-232a-4e48-a54d-c26c10664022", - "plate_no": "2ze#&lX", - "actual_in": "2023-10-15T17:47:32.553Z", - "scheduled_completion": "2024-12-10T10:24:37.833Z", - "scheduled_delivery": "2025-01-07T13:58:28.576Z", - "date_last_contacted": "2024-05-27T14:43:57.039Z", - "date_next_contact": "2024-05-29T08:52:44.822Z", - "ins_co_nm": "Beahan - Heller", - "clm_total": "434.00", - "ownr_ph1": "(519) 777-4893", - "ownr_ph2": "(454) 722-6513 x94192", - "special_coverage_policy": false, - "owner_owing": "775.00", - "production_vars": { - "note": "Subito anser vox acerbitas adaugeo cumque via caput.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a529cf72-78dd-45ce-aa14-81b3adb3a403", - "employee_refinish": "ea983aed-0ef6-40f1-9f7a-d9aff137346d", - "employee_prep": "2034ab3e-6cf5-4baf-9b12-63a75af954f3", - "employee_csr": "5ecaaa47-cf35-4660-a43d-ede09a357790", - "est_ct_fn": "Meta", - "est_ct_ln": "Kiehn", - "suspended": true, - "date_repairstarted": "2024-02-17T20:11:23.280Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80212 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20363.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69716.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "552294f0-00c2-4c30-ae8b-516e16d44de6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:00:03.685Z", - "comment": "Timidus bene usus volup fuga culpo ustulo tutamen tero.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "66516", - "ownerid": "7d9446f6-1bd6-4486-a3fa-ae5fcfaf49e5", - "ownr_fn": "Gus", - "ownr_ln": "Vandervort-Greenfelder", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Volt", - "clm_no": "6f7b3052-1203-4e1d-a284-20c6cdc9fc59", - "v_make_desc": "Audi", - "v_color": "olive", - "vehicleid": "b4f82b11-5a8a-40f4-a2b8-869c62016b4e", - "plate_no": "P[6hQ\\v", - "actual_in": "2023-07-14T12:29:04.271Z", - "scheduled_completion": "2025-01-31T19:41:36.099Z", - "scheduled_delivery": "2025-04-28T05:41:19.769Z", - "date_last_contacted": "2024-05-28T09:01:24.498Z", - "date_next_contact": "2024-05-28T20:57:01.600Z", - "ins_co_nm": "Kling Inc", - "clm_total": "4.00", - "ownr_ph1": "(500) 799-1271 x45978", - "ownr_ph2": "1-415-482-2174", - "special_coverage_policy": true, - "owner_owing": "922.00", - "production_vars": { - "note": "Aedificium vesica tantum damnatio vomica trado contigo sapiente.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "8ec90cf7-53c0-4951-b388-f11eef3413b5", - "employee_refinish": "19ef6332-2930-4b9d-894c-e246e7753838", - "employee_prep": "3fd79cdc-9f1d-40f8-80db-d4e2a42c3ceb", - "employee_csr": "3002b22c-ba6d-47f5-bc80-e3028b428abd", - "est_ct_fn": "Maxwell", - "est_ct_ln": "Rohan", - "suspended": false, - "date_repairstarted": "2023-12-19T05:55:08.256Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28982 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43157.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63788.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "3f4ee7eb-f4e1-4e1b-8121-d07beddfd8fd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:47:09.896Z", - "comment": "Ut cibus tibi aspernatur adfero saepe cavus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "73877", - "ownerid": "17b5b625-fda9-4995-9f90-9e8800f28b40", - "ownr_fn": "Helena", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Focus", - "clm_no": "b13bb03c-c25c-4f52-8b5e-2a2cf980cfc2", - "v_make_desc": "Toyota", - "v_color": "blue", - "vehicleid": "ee42f0b7-85fa-4b8c-b0f4-604f8aa37cc4", - "plate_no": "\\HcO&e(", - "actual_in": "2023-06-23T16:31:12.618Z", - "scheduled_completion": "2024-09-21T05:45:23.624Z", - "scheduled_delivery": "2025-04-13T19:12:33.791Z", - "date_last_contacted": "2024-05-27T14:06:02.176Z", - "date_next_contact": "2024-05-28T23:34:20.728Z", - "ins_co_nm": "Morar and Sons", - "clm_total": "949.00", - "ownr_ph1": "(225) 260-3681 x355", - "ownr_ph2": "314.505.4772 x29141", - "special_coverage_policy": true, - "owner_owing": "990.00", - "production_vars": { - "note": "Conscendo uter attollo celer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "36b36b0c-86c2-4a60-b67d-97f551b38fee", - "employee_refinish": "6b8c29b3-1ea0-4439-b94c-dbb34270b186", - "employee_prep": "e3169ed8-2f3d-46af-9bb6-48acbd43dc42", - "employee_csr": "ba4cf8e7-1dcd-40aa-a67f-90a6f1b74ebc", - "est_ct_fn": "Kelvin", - "est_ct_ln": "Homenick", - "suspended": true, - "date_repairstarted": "2024-02-17T00:23:17.108Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49368 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58236.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71808.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "5409f933-b1dc-4794-91dd-146e52641ead", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:02:42.616Z", - "comment": "Vomica necessitatibus carus defetiscor colo vigilo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "78785", - "ownerid": "7c790485-9eaa-4f3b-becf-c4d983df008c", - "ownr_fn": "Lloyd", - "ownr_ln": "Nolan", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Ranchero", - "clm_no": "835b1d49-43b8-46b5-b207-e9cef4260e08", - "v_make_desc": "Porsche", - "v_color": "azure", - "vehicleid": "aba3e7bf-dd8d-4e89-a6e0-1e2ba9038e27", - "plate_no": "Wq#;6'a", - "actual_in": "2023-08-22T07:07:51.510Z", - "scheduled_completion": "2025-05-25T21:39:07.129Z", - "scheduled_delivery": "2025-04-11T07:43:29.117Z", - "date_last_contacted": "2024-05-27T23:54:34.008Z", - "date_next_contact": "2024-05-29T07:13:26.646Z", - "ins_co_nm": "Barrows - Gibson", - "clm_total": "176.00", - "ownr_ph1": "1-627-780-9808 x546", - "ownr_ph2": "954-271-9071 x6419", - "special_coverage_policy": false, - "owner_owing": "416.00", - "production_vars": { - "note": "Desino cunabula amicitia tandem uredo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "d9c189e6-334c-432e-a612-619b6446fd38", - "employee_refinish": "b757f5c9-2536-4a8e-aa03-228d05b1f174", - "employee_prep": "502fbfea-b984-4a4d-8be0-51e310b2ff45", - "employee_csr": "09a55976-47c4-469d-93e6-f9ffb6e15893", - "est_ct_fn": "Raul", - "est_ct_ln": "Cormier", - "suspended": false, - "date_repairstarted": "2024-01-18T20:35:46.058Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28163 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2316.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80670.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "4ec01077-1dec-4335-a57e-c03ab78ed6d5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:34:19.298Z", - "comment": "Ad id aeternus deficio considero tui iusto.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "829", - "ownerid": "b7fdd466-e6e1-4994-af2c-5509c2df417a", - "ownr_fn": "Kaya", - "ownr_ln": "Ziemann-Hagenes", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Escalade", - "clm_no": "34615b1b-d8bf-4876-8d4f-bad03c916006", - "v_make_desc": "Honda", - "v_color": "white", - "vehicleid": "af917718-45c8-4e55-a561-e751edb0c06c", - "plate_no": "Q{_11Ei", - "actual_in": "2023-07-05T01:43:35.493Z", - "scheduled_completion": "2024-10-19T08:38:29.353Z", - "scheduled_delivery": "2025-05-14T02:43:24.964Z", - "date_last_contacted": "2024-05-28T01:15:16.417Z", - "date_next_contact": "2024-05-28T21:48:41.163Z", - "ins_co_nm": "Dickens - Hane", - "clm_total": "406.00", - "ownr_ph1": "818.824.5179", - "ownr_ph2": "1-774-493-6006 x562", - "special_coverage_policy": false, - "owner_owing": "42.00", - "production_vars": { - "note": "Thesis tripudio arbor templum rerum degero urbs censura vulariter ventus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "9202d18a-7937-4b06-bf51-fc45b89f3125", - "employee_refinish": "6eba6c1b-a434-454c-ab4a-e783ec8844d4", - "employee_prep": "41b3d85c-c6d1-4218-acfe-de4637d5024b", - "employee_csr": "2b798f2b-02e1-4057-8758-96b17806a659", - "est_ct_fn": "Orlo", - "est_ct_ln": "Dickens", - "suspended": false, - "date_repairstarted": "2023-10-21T23:31:55.488Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15025 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56575.85 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80006.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "a30b9fb6-d519-4bda-87eb-41e9d85f9e2a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:34:02.633Z", - "comment": "Annus occaecati sophismata bonus vulariter crepusculum admitto arbustum studio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "11570", - "ownerid": "8a3fb984-12d4-47ad-9a04-cbb508c27294", - "ownr_fn": "Joana", - "ownr_ln": "Purdy", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model X", - "clm_no": "0ec8246b-3282-44e2-95fc-45615781fa7f", - "v_make_desc": "Land Rover", - "v_color": "indigo", - "vehicleid": "75da3802-d750-4d82-8ac4-7eee7f5c3899", - "plate_no": "`o].H$%", - "actual_in": "2023-12-16T06:12:29.691Z", - "scheduled_completion": "2025-05-25T02:07:32.243Z", - "scheduled_delivery": "2024-12-15T14:52:52.875Z", - "date_last_contacted": "2024-05-28T12:10:30.248Z", - "date_next_contact": "2024-05-28T18:02:47.809Z", - "ins_co_nm": "Kunze - Hodkiewicz", - "clm_total": "151.00", - "ownr_ph1": "(861) 613-6979 x362", - "ownr_ph2": "431-480-7892 x32211", - "special_coverage_policy": false, - "owner_owing": "797.00", - "production_vars": { - "note": "Utilis vae calcar tabella auctor benigne tutamen.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d33f5b29-3f0f-4432-b6ad-6a2b3f4f95ba", - "employee_refinish": "5e29dd9e-4c05-4745-ba13-f12cf335505c", - "employee_prep": "89aa7ce8-7ac1-4b12-a546-c3b858ebfbe5", - "employee_csr": "a86c5325-b6fc-4feb-aff2-036fd2493920", - "est_ct_fn": "Abbie", - "est_ct_ln": "Fahey", - "suspended": true, - "date_repairstarted": "2023-07-07T17:52:08.580Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70756 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85265.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90460.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "bea8b89d-1f57-4cec-b728-232e2214bf5a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:24:11.359Z", - "comment": "Vita patria celer ter tabernus conduco.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "47632", - "ownerid": "07b312c2-ece8-475e-b5f1-5ef2e735aecc", - "ownr_fn": "Imelda", - "ownr_ln": "Satterfield", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Expedition", - "clm_no": "48aea7db-582f-4b94-a932-6d5344d852e9", - "v_make_desc": "Land Rover", - "v_color": "mint green", - "vehicleid": "dbed90fb-df6b-4879-80b0-6a635e3ccbf9", - "plate_no": "tCWgpH%", - "actual_in": "2023-12-18T03:15:15.539Z", - "scheduled_completion": "2025-01-01T11:43:02.331Z", - "scheduled_delivery": "2024-12-12T13:21:52.210Z", - "date_last_contacted": "2024-05-28T10:44:56.445Z", - "date_next_contact": "2024-05-29T05:46:47.654Z", - "ins_co_nm": "Walsh - Hudson", - "clm_total": "52.00", - "ownr_ph1": "880.434.6820", - "ownr_ph2": "1-391-348-0999 x83814", - "special_coverage_policy": true, - "owner_owing": "187.00", - "production_vars": { - "note": "Unde aurum verbera cohors speculum tricesimus atque pariatur demens.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "650dd963-471b-4413-af37-d216b7480a06", - "employee_refinish": "08175a2d-db15-4c90-9fde-be5a109b4abf", - "employee_prep": "3b13805e-c8f1-4ad4-99ee-84bb56e4d469", - "employee_csr": "a1dc27ef-007b-4fac-91ad-e7842e52ec01", - "est_ct_fn": "Zella", - "est_ct_ln": "Metz", - "suspended": true, - "date_repairstarted": "2024-04-27T17:09:47.730Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46186 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19655.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43384.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "03bdab42-962d-4421-a1d9-51a0a28b7c98", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:41:24.045Z", - "comment": "At commodo depono deputo decens.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "66582", - "ownerid": "f197597b-6333-4667-9efd-42d8cc30d40f", - "ownr_fn": "Mckenna", - "ownr_ln": "Hahn", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Land Cruiser", - "clm_no": "4acaf9e0-0038-4be2-a8df-717df132c1e3", - "v_make_desc": "Bugatti", - "v_color": "ivory", - "vehicleid": "65987e38-8307-4801-ab16-d0b30f78ba36", - "plate_no": "(I1\\a(*", - "actual_in": "2024-03-11T05:50:52.813Z", - "scheduled_completion": "2024-10-09T11:38:27.464Z", - "scheduled_delivery": "2025-04-16T21:11:09.214Z", - "date_last_contacted": "2024-05-28T04:43:44.047Z", - "date_next_contact": "2024-05-28T18:42:20.419Z", - "ins_co_nm": "Ritchie - Krajcik", - "clm_total": "594.00", - "ownr_ph1": "907-796-4044 x300", - "ownr_ph2": "1-707-418-9723 x422", - "special_coverage_policy": true, - "owner_owing": "809.00", - "production_vars": { - "note": "Tremo tempore creptio cohors.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "b8364201-789d-4018-9fed-122388ba75a0", - "employee_refinish": "3cf9fcbe-00c3-4f6e-98b6-d09674252750", - "employee_prep": "4d67fb8e-ad25-4934-9691-76e3b98e4413", - "employee_csr": "ddc6d4f3-67a0-4a43-bb8b-5c6656259cc1", - "est_ct_fn": "Adan", - "est_ct_ln": "Halvorson", - "suspended": false, - "date_repairstarted": "2023-09-21T20:59:47.220Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 12312 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55272.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53095.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "92e306e6-bbb1-4ad4-9d15-28c9c55c6464", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:33:35.659Z", - "comment": "Basium deleniti conitor doloribus vestigium accendo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "81744", - "ownerid": "9d169b9e-739a-4580-89ff-3806a48cb0c7", - "ownr_fn": "Titus", - "ownr_ln": "Reynolds", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Element", - "clm_no": "675eea26-1bea-4620-a3f0-74f3beffe1b1", - "v_make_desc": "Jeep", - "v_color": "white", - "vehicleid": "7740f4bc-77a0-49af-ba45-23de2c41ccbb", - "plate_no": "tC\"`kZu", - "actual_in": "2024-02-21T19:57:53.050Z", - "scheduled_completion": "2024-06-22T12:11:47.799Z", - "scheduled_delivery": "2024-11-19T21:03:42.428Z", - "date_last_contacted": "2024-05-28T04:18:32.728Z", - "date_next_contact": "2024-05-29T10:41:45.060Z", - "ins_co_nm": "Glover - Swaniawski", - "clm_total": "498.00", - "ownr_ph1": "1-770-880-5480 x182", - "ownr_ph2": "(892) 782-7578 x393", - "special_coverage_policy": true, - "owner_owing": "748.00", - "production_vars": { - "note": "Adimpleo vulariter aeternus defero convoco summopere arbor commemoro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "8fa52a92-ca4c-456c-b8fa-d24eb2a6d960", - "employee_refinish": "6824c4bc-96cb-4c97-972d-a19c11ba37d1", - "employee_prep": "f3e42443-0c12-4701-9f88-8438578f4551", - "employee_csr": "3e6ab476-58b1-47c6-bda4-005d64fff449", - "est_ct_fn": "Theodore", - "est_ct_ln": "Heathcote", - "suspended": true, - "date_repairstarted": "2024-03-23T15:13:53.422Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92830 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77215.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19917.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "bc44a22e-91b7-4675-be9c-a5a8e99a720c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:35:32.751Z", - "comment": "Quas carus auctor culpo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "70505", - "ownerid": "2651ccea-0114-431e-b0c7-06580ab60396", - "ownr_fn": "Christelle", - "ownr_ln": "Dach", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "ATS", - "clm_no": "6066f126-7342-46da-bf21-b1f49fa21abb", - "v_make_desc": "Bugatti", - "v_color": "lavender", - "vehicleid": "82b1ae75-0f6b-4617-bdf8-c275de5e2b16", - "plate_no": "Ph@C+Dh", - "actual_in": "2023-12-29T18:45:20.274Z", - "scheduled_completion": "2024-07-28T22:43:23.697Z", - "scheduled_delivery": "2024-12-13T11:40:31.012Z", - "date_last_contacted": "2024-05-28T01:37:54.609Z", - "date_next_contact": "2024-05-29T13:43:14.277Z", - "ins_co_nm": "Hills - Volkman", - "clm_total": "776.00", - "ownr_ph1": "954-502-2877", - "ownr_ph2": "465-214-2319 x936", - "special_coverage_policy": true, - "owner_owing": "779.00", - "production_vars": { - "note": "Autus conforto cometes cursim sortitus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "2338319d-d43b-43ca-83c2-5a590d1d49bb", - "employee_refinish": "1649d510-24c0-479f-9982-1569809fd252", - "employee_prep": "965334db-5c78-400e-b240-430aedc3fdeb", - "employee_csr": "c169b42a-4115-4d27-8728-23756c37675b", - "est_ct_fn": "Adonis", - "est_ct_ln": "Yundt", - "suspended": false, - "date_repairstarted": "2023-10-02T01:16:54.312Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59663 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71919.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90798.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "cf70f335-0f60-414d-97d2-29ea5f06fbcf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:47:43.439Z", - "comment": "Voluptatibus abbas adiuvo copia necessitatibus vorago viriliter consectetur.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "19698", - "ownerid": "eccc1782-0686-438a-bcfa-f33e4940abc7", - "ownr_fn": "Karolann", - "ownr_ln": "Christiansen", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "El Camino", - "clm_no": "11ed159b-6a82-442f-8d58-4c64dd05a2c3", - "v_make_desc": "Chevrolet", - "v_color": "white", - "vehicleid": "b23d837f-63b1-4001-bb3f-a06f41988e6b", - "plate_no": "YcNL;W\\", - "actual_in": "2023-10-03T06:00:27.985Z", - "scheduled_completion": "2025-04-01T12:31:19.054Z", - "scheduled_delivery": "2024-10-05T05:11:10.356Z", - "date_last_contacted": "2024-05-28T04:36:33.180Z", - "date_next_contact": "2024-05-29T08:56:55.240Z", - "ins_co_nm": "Kris, Hahn and Barton", - "clm_total": "155.00", - "ownr_ph1": "215.494.1790 x4847", - "ownr_ph2": "1-786-224-6467 x502", - "special_coverage_policy": true, - "owner_owing": "141.00", - "production_vars": { - "note": "Animadverto utique voluptas desipio auctus porro universe.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "a34b469e-3149-4d17-b821-0bcaa70dcc60", - "employee_refinish": "4960087b-a41c-46d6-a2ed-179a9f117582", - "employee_prep": "3fd83195-affd-45f8-b10d-d3dcb59398c6", - "employee_csr": "7177431c-049b-4a11-8736-203677985d75", - "est_ct_fn": "Bert", - "est_ct_ln": "Corkery-Lubowitz", - "suspended": false, - "date_repairstarted": "2023-08-14T11:40:45.148Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98428 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95135.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73222.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "9935e36c-9100-4c8a-b18c-d38b10d75e67", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:54:08.760Z", - "comment": "Debilito occaecati tametsi tempore voveo enim volutabrum valens thema.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "44173", - "ownerid": "2c9a4f46-ef36-4572-931b-99b90a6add98", - "ownr_fn": "Dannie", - "ownr_ln": "Bartoletti", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Accord", - "clm_no": "09718987-18d7-4ef4-9f85-ced047dbc029", - "v_make_desc": "Bentley", - "v_color": "mint green", - "vehicleid": "9bd9adfe-b8e7-4508-85bf-880000d4d252", - "plate_no": "{h^=l=O", - "actual_in": "2023-10-02T03:37:30.723Z", - "scheduled_completion": "2024-12-22T07:58:51.586Z", - "scheduled_delivery": "2024-11-21T06:28:17.263Z", - "date_last_contacted": "2024-05-27T14:44:56.131Z", - "date_next_contact": "2024-05-28T18:04:54.595Z", - "ins_co_nm": "Berge and Sons", - "clm_total": "249.00", - "ownr_ph1": "1-274-966-3641 x3277", - "ownr_ph2": "1-490-355-2704", - "special_coverage_policy": false, - "owner_owing": "358.00", - "production_vars": { - "note": "Urbs celebrer esse una.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "b0fbe9b5-1b63-4244-93c4-ecf64d35b19c", - "employee_refinish": "e51b25cb-6835-40bb-9057-aab703afaccc", - "employee_prep": "2cf49ac6-ce30-4556-a93f-01342d6e91b0", - "employee_csr": "2f6267a9-a197-44a6-a0aa-b83db4043aaf", - "est_ct_fn": "Cleta", - "est_ct_ln": "Jakubowski", - "suspended": true, - "date_repairstarted": "2024-03-04T16:08:38.343Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82796 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17943.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47281.44 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "31f4b3e3-4306-4e5d-8241-34f76d23c456", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:35:19.764Z", - "comment": "Coruscus assentator aperiam cicuta suscipio tribuo vindico exercitationem vix coniecto.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "57393", - "ownerid": "a67db7d6-26be-40b8-849c-e7943fa17933", - "ownr_fn": "Elijah", - "ownr_ln": "Cole", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model 3", - "clm_no": "6730ab3f-08f2-4edb-ae65-e187aeb8662b", - "v_make_desc": "Chevrolet", - "v_color": "yellow", - "vehicleid": "f80d7df9-8c3c-4f6f-b717-05b26dfff94a", - "plate_no": "UkQtlT&", - "actual_in": "2023-07-10T23:27:35.232Z", - "scheduled_completion": "2024-10-13T13:49:49.815Z", - "scheduled_delivery": "2025-04-15T16:39:35.520Z", - "date_last_contacted": "2024-05-28T07:20:12.647Z", - "date_next_contact": "2024-05-29T11:55:15.490Z", - "ins_co_nm": "Larkin, Mueller and Kuhlman", - "clm_total": "384.00", - "ownr_ph1": "1-953-509-7952", - "ownr_ph2": "(587) 629-0611 x85932", - "special_coverage_policy": false, - "owner_owing": "644.00", - "production_vars": { - "note": "Suspendo vester titulus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "979a1a9d-2475-4474-a3da-284705cc9615", - "employee_refinish": "2de53a34-2282-4682-ae7a-0943293a9126", - "employee_prep": "e28576d7-e91a-4a64-b94e-683e33acf37c", - "employee_csr": "7ba6ba83-fc96-473a-bcfd-45222603866f", - "est_ct_fn": "Gretchen", - "est_ct_ln": "Romaguera", - "suspended": false, - "date_repairstarted": "2023-06-11T10:46:08.375Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49825 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97834.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80776.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "0b2e2f92-44d2-4e36-9c47-578810b0fecc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:27:58.327Z", - "comment": "Victus vorago coerceo ater aliqua abutor omnis voluptatem utroque.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "2273", - "ownerid": "a3adc88a-ab45-45ab-9c72-905f1b1a4494", - "ownr_fn": "Israel", - "ownr_ln": "Hartmann", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Accord", - "clm_no": "e6ab2f23-dc44-4c41-86c1-59eb98b8490c", - "v_make_desc": "Smart", - "v_color": "teal", - "vehicleid": "cfa1da1d-139c-47b5-b9a7-e70fc9014050", - "plate_no": "kKN4G/o", - "actual_in": "2023-11-26T00:18:15.441Z", - "scheduled_completion": "2025-03-28T00:19:43.667Z", - "scheduled_delivery": "2024-12-09T23:12:41.079Z", - "date_last_contacted": "2024-05-28T10:25:46.313Z", - "date_next_contact": "2024-05-28T20:27:21.116Z", - "ins_co_nm": "Sipes Group", - "clm_total": "236.00", - "ownr_ph1": "297-213-4926 x50546", - "ownr_ph2": "977.677.6184 x2284", - "special_coverage_policy": true, - "owner_owing": "461.00", - "production_vars": { - "note": "Acervus sapiente vulgus baiulus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "144a0fd0-0425-426a-a9a8-e2dc8df3fa1f", - "employee_refinish": "09459ca3-a2a8-4743-9a04-c1aac05a1c8f", - "employee_prep": "25da77c0-5cbc-4f13-a9f9-cabb8b1b469b", - "employee_csr": "935750cb-d479-4bee-aa63-1389f497278e", - "est_ct_fn": "Jennyfer", - "est_ct_ln": "Cronin", - "suspended": false, - "date_repairstarted": "2023-12-24T08:40:51.364Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80748 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59123.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9707.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "d8a3ce1b-8733-4283-854b-4d8e6d39ec67", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:13:15.624Z", - "comment": "Tener spes tam adduco stultus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "78920", - "ownerid": "b517a233-6379-45a0-ba27-77f177f8bad8", - "ownr_fn": "Elmo", - "ownr_ln": "Schoen-Wuckert", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Malibu", - "clm_no": "ebac222a-ee57-4619-9c2e-25a78fc3cba4", - "v_make_desc": "Ford", - "v_color": "orange", - "vehicleid": "8b467290-899f-46ea-98c5-96e459f2d38a", - "plate_no": "!9lf'z^", - "actual_in": "2024-01-25T04:15:49.787Z", - "scheduled_completion": "2025-04-15T05:26:28.443Z", - "scheduled_delivery": "2024-12-03T08:09:52.278Z", - "date_last_contacted": "2024-05-28T12:17:22.667Z", - "date_next_contact": "2024-05-29T07:29:06.215Z", - "ins_co_nm": "Heidenreich - Schuppe", - "clm_total": "380.00", - "ownr_ph1": "1-424-775-4543 x83384", - "ownr_ph2": "633-699-2325 x8600", - "special_coverage_policy": true, - "owner_owing": "149.00", - "production_vars": { - "note": "Cinis eum carmen.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "6e187fb4-e56b-4c21-b464-e34d9ba92a95", - "employee_refinish": "a903968c-9d43-4fef-bacf-afecf61530f5", - "employee_prep": "8b5e3318-299a-4a73-b982-97ca2860db5c", - "employee_csr": "2fbbf2a6-4ec2-4e9c-8131-ea4a9a7b21c3", - "est_ct_fn": "Davon", - "est_ct_ln": "Powlowski", - "suspended": false, - "date_repairstarted": "2023-11-27T01:12:25.686Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78289 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39082.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24772.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "b75e3419-5986-438f-bb5d-b970424b9b3a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:47:26.512Z", - "comment": "Deorsum talis adeo spes damnatio curis summa calamitas.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "72263", - "ownerid": "ea520237-2780-4cd1-9c72-39caef353a60", - "ownr_fn": "Marion", - "ownr_ln": "Greenfelder", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "911", - "clm_no": "df5e6385-698b-4d2e-a02f-9ab46ed0d7c0", - "v_make_desc": "BMW", - "v_color": "white", - "vehicleid": "4abf34bc-52cb-45dd-a170-269f8a49b611", - "plate_no": "np_S;j)", - "actual_in": "2024-01-21T11:07:08.832Z", - "scheduled_completion": "2025-03-10T01:09:17.936Z", - "scheduled_delivery": "2024-07-29T22:12:38.540Z", - "date_last_contacted": "2024-05-28T09:26:26.055Z", - "date_next_contact": "2024-05-28T21:47:23.085Z", - "ins_co_nm": "Predovic - Pagac", - "clm_total": "55.00", - "ownr_ph1": "644-545-5800 x8083", - "ownr_ph2": "275-833-4776", - "special_coverage_policy": false, - "owner_owing": "924.00", - "production_vars": { - "note": "Cognomen thesaurus odio coniuratio textor carpo anser conturbo deporto amor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "34649bed-e571-4bda-84b2-a646f939cb27", - "employee_refinish": "001dcec0-3f5c-475f-a74d-bbaab12b02d0", - "employee_prep": "4c93939b-9f4d-4491-b465-036bcd534226", - "employee_csr": "4bd096eb-407c-4fc1-b28b-e29ffb8f69a7", - "est_ct_fn": "Vinnie", - "est_ct_ln": "Maggio", - "suspended": true, - "date_repairstarted": "2024-03-14T05:44:13.868Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67810 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38330.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21901.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "c8dda2e4-cda6-433a-9203-1a90be2d3591", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:28:10.883Z", - "comment": "Aeneus caste corporis arma verumtamen odio vilis advenio officiis.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "1506", - "ownerid": "0ca0e5a3-7fac-4f3b-bed5-88b96fbcea91", - "ownr_fn": "Abraham", - "ownr_ln": "Feeney", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Challenger", - "clm_no": "90431bc1-9e30-4375-b4bb-61a14270f22f", - "v_make_desc": "Ford", - "v_color": "mint green", - "vehicleid": "6ceb13f3-e6f2-474e-bd2e-08aa92477923", - "plate_no": "U,'Cy}", - "actual_in": "2023-08-29T05:15:51.921Z", - "scheduled_completion": "2024-10-16T04:46:12.008Z", - "scheduled_delivery": "2025-05-25T00:01:55.122Z", - "date_last_contacted": "2024-05-28T11:04:58.923Z", - "date_next_contact": "2024-05-29T02:09:42.740Z", - "ins_co_nm": "Kertzmann Group", - "clm_total": "911.00", - "ownr_ph1": "1-728-841-2892", - "ownr_ph2": "889-872-7607 x56157", - "special_coverage_policy": false, - "owner_owing": "387.00", - "production_vars": { - "note": "Vulariter degusto valeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "40313202-581c-43e2-a63c-03141aafeadc", - "employee_refinish": "6963ee24-d826-444b-8da1-8f96015893b3", - "employee_prep": "88d716da-615c-45ac-a158-85cc71a0ed71", - "employee_csr": "5251a245-fdbe-41c5-8dde-6717aeff5f86", - "est_ct_fn": "Brandy", - "est_ct_ln": "Schmidt", - "suspended": true, - "date_repairstarted": "2023-10-27T03:51:27.138Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4820 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75808.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12067.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "cce68ac6-7575-46d0-85e6-de5c9df84ba8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:39:21.009Z", - "comment": "Talis argumentum vapulus coerceo vicinus derelinquo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "36860", - "ownerid": "ddb3e225-4375-47c7-8205-63454b758731", - "ownr_fn": "Zula", - "ownr_ln": "Bednar", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Taurus", - "clm_no": "d48276c9-2f00-4b06-b08a-c57bbfde8dbb", - "v_make_desc": "Polestar", - "v_color": "green", - "vehicleid": "ea8858ca-c4cf-4c1c-84bf-f90e06e7c7f2", - "plate_no": "yJkX6e7", - "actual_in": "2024-02-08T08:05:11.210Z", - "scheduled_completion": "2024-12-25T12:49:14.795Z", - "scheduled_delivery": "2024-10-24T08:33:04.757Z", - "date_last_contacted": "2024-05-28T06:03:37.425Z", - "date_next_contact": "2024-05-29T01:30:35.464Z", - "ins_co_nm": "Predovic - Reinger", - "clm_total": "127.00", - "ownr_ph1": "1-901-645-4380", - "ownr_ph2": "(900) 823-1141 x41098", - "special_coverage_policy": false, - "owner_owing": "96.00", - "production_vars": { - "note": "Tendo capillus comes sint expedita desino coadunatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "18eabc26-8323-4814-8d72-d0f332e399f0", - "employee_refinish": "9b3a3c29-1956-41ec-b8df-31c60d379e7f", - "employee_prep": "00e39b0f-c4e6-41af-9c52-d1c5b1f04f2b", - "employee_csr": "f880233c-7517-491a-a9f8-79a1a8ba9d5f", - "est_ct_fn": "Kim", - "est_ct_ln": "Beer-Abshire", - "suspended": true, - "date_repairstarted": "2023-11-19T07:26:51.391Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98444 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82250.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43278.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "e83c134d-fd6c-4c85-a858-ed255218000d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:26:03.384Z", - "comment": "Saepe conventus confugo calculus cupressus alo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "44529", - "ownerid": "2a31c91e-81b4-4106-bd1f-22ea23a7cc33", - "ownr_fn": "Amira", - "ownr_ln": "Williamson-Breitenberg", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Colorado", - "clm_no": "4f973c97-ef04-463a-aa25-3346ec054baf", - "v_make_desc": "Mazda", - "v_color": "indigo", - "vehicleid": "4046fb49-a1ad-4e54-b7e4-00da0dad15d8", - "plate_no": "5|'uY:s", - "actual_in": "2024-02-26T19:44:56.943Z", - "scheduled_completion": "2024-06-09T07:28:25.934Z", - "scheduled_delivery": "2025-03-13T00:39:39.979Z", - "date_last_contacted": "2024-05-28T04:52:34.841Z", - "date_next_contact": "2024-05-29T03:21:19.393Z", - "ins_co_nm": "Medhurst - Tillman", - "clm_total": "623.00", - "ownr_ph1": "(391) 671-7279 x0671", - "ownr_ph2": "1-725-296-2657", - "special_coverage_policy": false, - "owner_owing": "93.00", - "production_vars": { - "note": "Xiphias candidus tergo altus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "e9cd6d5a-7241-48f4-a335-53f6d20da456", - "employee_refinish": "62c3840f-1f88-45e4-a3fc-74792781ac8c", - "employee_prep": "b5d2e755-ed98-4ca4-8a83-954c43d1c10f", - "employee_csr": "682e05d1-af4d-44ac-bcf7-75ede32ecdeb", - "est_ct_fn": "Rosella", - "est_ct_ln": "Hoeger", - "suspended": false, - "date_repairstarted": "2023-08-06T11:25:56.983Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64322 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4716.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60836.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "5cc18e3b-ba3a-4918-8477-60371c60ecd3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:32:06.822Z", - "comment": "Cena solitudo officiis basium ars aegrotatio dolores volubilis curatio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "32051", - "ownerid": "fa0e5ae7-31b7-4631-a9cc-fa97937c5f8c", - "ownr_fn": "Edwina", - "ownr_ln": "Marvin", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "LeBaron", - "clm_no": "cc111959-9b4c-4392-9b7d-ccb47f81ea9d", - "v_make_desc": "Toyota", - "v_color": "magenta", - "vehicleid": "20d1e2f1-9ef2-4899-883b-7daf557e2651", - "plate_no": "l+X98&6", - "actual_in": "2023-06-05T14:42:09.993Z", - "scheduled_completion": "2024-05-30T10:14:42.647Z", - "scheduled_delivery": "2025-03-11T17:31:15.765Z", - "date_last_contacted": "2024-05-27T20:26:29.473Z", - "date_next_contact": "2024-05-29T03:35:57.653Z", - "ins_co_nm": "Adams Group", - "clm_total": "88.00", - "ownr_ph1": "(525) 678-2532 x15578", - "ownr_ph2": "1-961-593-1366 x155", - "special_coverage_policy": true, - "owner_owing": "464.00", - "production_vars": { - "note": "Triumphus cedo debilito provident abscido.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "308fb759-32a9-4f12-b74e-ecae804ffc51", - "employee_refinish": "a015a977-fff4-4de1-b777-d61ec40b66c9", - "employee_prep": "25aaacbc-92c8-4983-b159-ede3b58be837", - "employee_csr": "43b1ab7f-02f0-4e6c-9dad-960908c07835", - "est_ct_fn": "Rosalyn", - "est_ct_ln": "Schultz", - "suspended": false, - "date_repairstarted": "2024-01-04T05:08:35.329Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42490.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94797.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "1f67c4b2-3c64-45d3-912d-80b29bd7a350", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:48:19.044Z", - "comment": "Spiculum audio vigor dicta carpo ara assumenda adduco agnosco.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "9570", - "ownerid": "7e39dfbb-2e1d-4627-ada0-326c2fa38f9e", - "ownr_fn": "Sarah", - "ownr_ln": "Doyle", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Land Cruiser", - "clm_no": "6971c0e5-b508-4a40-bcae-b0716f05377f", - "v_make_desc": "Honda", - "v_color": "ivory", - "vehicleid": "68333773-72b6-4aab-9039-d5e18ce6b9af", - "plate_no": "3;r/q-E", - "actual_in": "2023-09-28T22:20:42.671Z", - "scheduled_completion": "2025-01-07T17:04:17.848Z", - "scheduled_delivery": "2025-03-05T12:42:15.652Z", - "date_last_contacted": "2024-05-28T04:02:17.234Z", - "date_next_contact": "2024-05-29T09:06:11.143Z", - "ins_co_nm": "Dickens LLC", - "clm_total": "793.00", - "ownr_ph1": "1-423-870-7976 x20009", - "ownr_ph2": "(964) 574-5697", - "special_coverage_policy": true, - "owner_owing": "609.00", - "production_vars": { - "note": "Denuo inflammatio tergeo avarus solvo soleo vorago eius comes.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "873d5b5d-e931-4975-b0ed-76c7e773dec6", - "employee_refinish": "5e338e51-5390-497a-9492-235b36390cea", - "employee_prep": "9f59cc3a-6360-4b18-96cf-17dda0ea64e5", - "employee_csr": "3ea22e51-5062-4e23-b16c-01c506a2038a", - "est_ct_fn": "Ansel", - "est_ct_ln": "Labadie", - "suspended": false, - "date_repairstarted": "2024-05-05T06:10:15.839Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69357 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28956.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91572.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "6c0b481a-c2b5-4a46-8231-bdda20c25098", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:28:35.332Z", - "comment": "Toties bonus nemo officiis conqueror magnam concedo unde eius comitatus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "48146", - "ownerid": "db3aa375-a6d7-49a3-980e-a1999dadf563", - "ownr_fn": "Mitchel", - "ownr_ln": "Howell", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Explorer", - "clm_no": "2bd970d1-b8eb-4b27-b8be-81cc25d5da58", - "v_make_desc": "Jaguar", - "v_color": "yellow", - "vehicleid": "d21d7606-0309-4590-86a7-6069fc5c8aa3", - "plate_no": "!Sk2[#G", - "actual_in": "2024-02-16T09:53:46.882Z", - "scheduled_completion": "2025-04-29T21:31:08.303Z", - "scheduled_delivery": "2024-08-11T09:47:31.065Z", - "date_last_contacted": "2024-05-28T04:47:32.088Z", - "date_next_contact": "2024-05-29T00:05:25.899Z", - "ins_co_nm": "Swaniawski Group", - "clm_total": "940.00", - "ownr_ph1": "1-827-526-9749 x575", - "ownr_ph2": "1-352-757-9774 x387", - "special_coverage_policy": false, - "owner_owing": "325.00", - "production_vars": { - "note": "Crinis ciminatio chirographum substantia ratione volva triduana credo vulnus aestas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "1fc81c18-acc9-4bc2-a2e5-7a49e7904a2f", - "employee_refinish": "c3733226-fa57-488a-8874-d91ab4debe2c", - "employee_prep": "9d5418f0-0c4b-4631-8226-53f5ee32901d", - "employee_csr": "37ba6222-40d7-4124-8c9d-35ba3d8b3788", - "est_ct_fn": "Robbie", - "est_ct_ln": "Carroll", - "suspended": false, - "date_repairstarted": "2023-07-15T14:03:45.899Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4864 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15469.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60497.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "d40aed2e-e17b-4900-bada-ff384f4e03b3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:20:06.604Z", - "comment": "Summisse tabula voluptates comparo cursim testimonium bestia trans reiciendis.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "64271", - "ownerid": "2aedbe1b-6576-4f69-a919-7c16ca5014a5", - "ownr_fn": "Faustino", - "ownr_ln": "Feil", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Explorer", - "clm_no": "1d840cd7-b769-4f8e-8ee7-db2c4ca9aec9", - "v_make_desc": "Volkswagen", - "v_color": "violet", - "vehicleid": "8f0208c5-5a98-40a6-805c-27fed13b952f", - "plate_no": "j5@2szi", - "actual_in": "2023-10-15T01:13:22.023Z", - "scheduled_completion": "2024-09-10T15:00:53.656Z", - "scheduled_delivery": "2024-12-09T04:07:41.222Z", - "date_last_contacted": "2024-05-28T02:33:11.043Z", - "date_next_contact": "2024-05-29T13:25:59.711Z", - "ins_co_nm": "Volkman LLC", - "clm_total": "586.00", - "ownr_ph1": "(406) 280-0861 x4417", - "ownr_ph2": "(254) 718-5497 x395", - "special_coverage_policy": false, - "owner_owing": "374.00", - "production_vars": { - "note": "Aeger cras dedecor somnus conscendo cubitum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "5739fd3e-7dd2-4439-8a32-fd8490cc79ea", - "employee_refinish": "a0a4725f-6ce1-4175-91a3-1262849c2958", - "employee_prep": "46dfa611-85dd-4cbf-aa53-a5459cd2db2f", - "employee_csr": "3da18383-d816-4d22-bf64-fdda2dd6d983", - "est_ct_fn": "Mabel", - "est_ct_ln": "Paucek", - "suspended": false, - "date_repairstarted": "2024-04-01T21:38:30.359Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33999 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68995.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45138.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "5f37b96e-a889-4992-b248-0cecfd9bfbd7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:05:45.582Z", - "comment": "Natus compello volup super eos universe reiciendis nulla vesper canis.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "39182", - "ownerid": "1e111ef5-1900-4677-ac92-70bad7b9fe27", - "ownr_fn": "Haylee", - "ownr_ln": "Legros", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Explorer", - "clm_no": "ebac8e9e-eeae-4364-a7b1-876d09d5b760", - "v_make_desc": "Land Rover", - "v_color": "purple", - "vehicleid": "797ac38a-9db6-4f07-b191-aaa318c6c1db", - "plate_no": "bDmIyRx", - "actual_in": "2024-04-30T06:09:29.467Z", - "scheduled_completion": "2025-04-05T05:14:25.686Z", - "scheduled_delivery": "2025-01-09T09:40:59.399Z", - "date_last_contacted": "2024-05-27T15:03:29.200Z", - "date_next_contact": "2024-05-29T07:51:22.968Z", - "ins_co_nm": "Weber, Runte and Crooks", - "clm_total": "956.00", - "ownr_ph1": "(788) 421-3316 x9609", - "ownr_ph2": "952.613.4344 x35848", - "special_coverage_policy": false, - "owner_owing": "448.00", - "production_vars": { - "note": "Decerno aer cui facilis excepturi pel adficio arcesso vilitas autem.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "60a4e2dc-3c21-46ee-9d12-73b2f45908bf", - "employee_refinish": "216d2909-87f2-4c21-8144-1e99cf49b2b3", - "employee_prep": "0fdfa1b5-f490-4a89-acb5-4ac27d3d2df5", - "employee_csr": "20e5c5e3-3dfb-429f-9c5d-12493863ea94", - "est_ct_fn": "Demarcus", - "est_ct_ln": "Ernser", - "suspended": true, - "date_repairstarted": "2024-01-05T09:58:30.037Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6750 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23904.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43056.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "416b813b-ff02-450c-a530-d7392753df2c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:46:58.414Z", - "comment": "Admiratio cognatus colo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "94058", - "ownerid": "cb32ee19-283f-4c75-86ba-319aac8e523e", - "ownr_fn": "Jamal", - "ownr_ln": "Shields", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Sentra", - "clm_no": "935626be-2495-45c4-9326-b57721702cc4", - "v_make_desc": "Mercedes Benz", - "v_color": "yellow", - "vehicleid": "cdc14cae-d705-438f-824b-de4da04c7178", - "plate_no": "TD9ceu\\", - "actual_in": "2023-12-18T13:04:05.026Z", - "scheduled_completion": "2025-03-28T20:37:33.194Z", - "scheduled_delivery": "2025-02-09T08:24:49.099Z", - "date_last_contacted": "2024-05-28T09:57:16.960Z", - "date_next_contact": "2024-05-29T05:41:37.577Z", - "ins_co_nm": "Schmeler - Greenholt", - "clm_total": "679.00", - "ownr_ph1": "(507) 541-4774 x2067", - "ownr_ph2": "1-444-578-9403 x8916", - "special_coverage_policy": false, - "owner_owing": "180.00", - "production_vars": { - "note": "Censura toties succedo talio arma suppellex ait sequi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "011de392-a29a-4d64-8eef-3243906548b7", - "employee_refinish": "986ddf2d-2b2f-44d5-9c13-a9ddb221a6e7", - "employee_prep": "bd4591d2-7974-43c0-a1b5-ecbadb75aa6f", - "employee_csr": "77a98f68-743d-4c5f-b6eb-f927a1d8b46f", - "est_ct_fn": "Aurelie", - "est_ct_ln": "Barton", - "suspended": false, - "date_repairstarted": "2024-05-28T04:00:39.229Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15681 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17348.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30695.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f3954a9b-50b9-4a8a-80dd-8dd8aca43190", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:29:09.367Z", - "comment": "Acceptus vilitas paulatim clementia conor tersus tergum celo ustulo patruus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "79479", - "ownerid": "0ba0acdb-443e-44eb-b1df-0e93aef81004", - "ownr_fn": "Brent", - "ownr_ln": "Tremblay", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model T", - "clm_no": "28e95795-643e-47c6-8cea-95f2e7761972", - "v_make_desc": "Lamborghini", - "v_color": "green", - "vehicleid": "4694c3b1-be03-42f4-ab21-e4e15bd2f27f", - "plate_no": "yxgXtXn", - "actual_in": "2024-04-30T09:32:49.763Z", - "scheduled_completion": "2025-03-01T02:29:23.580Z", - "scheduled_delivery": "2025-01-03T10:54:02.242Z", - "date_last_contacted": "2024-05-28T04:09:57.276Z", - "date_next_contact": "2024-05-28T20:28:14.090Z", - "ins_co_nm": "Haley - Halvorson", - "clm_total": "837.00", - "ownr_ph1": "686.279.5541 x6471", - "ownr_ph2": "1-521-629-1972 x1247", - "special_coverage_policy": false, - "owner_owing": "171.00", - "production_vars": { - "note": "Accusamus comes animus patruus arbitro communis temptatio toties voluptates.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "31c43877-7c25-4290-a6c8-4856cf023c65", - "employee_refinish": "1df37f38-c189-41d2-8bde-5834795e33af", - "employee_prep": "53d1dab4-b2e2-489b-a832-53046b255fca", - "employee_csr": "159679dc-99ec-403c-bd47-9663a29a3e39", - "est_ct_fn": "Melisa", - "est_ct_ln": "Monahan", - "suspended": true, - "date_repairstarted": "2023-07-19T06:05:41.843Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89659 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78535.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81341.44 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "81215741-3f9b-4966-ac5d-0b1f484552f2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:15:25.360Z", - "comment": "Velut defleo unde ara dolorum illum clamo adopto.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "20446", - "ownerid": "cb63a057-5df4-4319-9eb4-cdc134527bfa", - "ownr_fn": "Kole", - "ownr_ln": "Wilkinson", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Aventador", - "clm_no": "0f06bccc-fd33-4f4a-aa44-189a629b3f76", - "v_make_desc": "Aston Martin", - "v_color": "grey", - "vehicleid": "83e38170-75f1-45f4-8ea0-820a5cd83f3c", - "plate_no": "2jJJ)@a", - "actual_in": "2023-10-17T03:30:13.972Z", - "scheduled_completion": "2024-12-08T04:07:31.614Z", - "scheduled_delivery": "2024-09-12T16:18:19.154Z", - "date_last_contacted": "2024-05-28T12:18:20.049Z", - "date_next_contact": "2024-05-29T10:24:36.411Z", - "ins_co_nm": "Hahn Inc", - "clm_total": "70.00", - "ownr_ph1": "(703) 946-0227", - "ownr_ph2": "1-344-485-4798 x575", - "special_coverage_policy": true, - "owner_owing": "790.00", - "production_vars": { - "note": "Sponte arto vehemens vir corrupti architecto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "f071a016-f2e7-4952-81db-a484dfa0c7c0", - "employee_refinish": "ed22926b-f7f5-403f-ac03-cb605ab3af27", - "employee_prep": "c6bbe415-4d39-4197-ac91-b60da4388794", - "employee_csr": "b36941b7-d06a-44d5-a3e4-f25fbe11e100", - "est_ct_fn": "Letitia", - "est_ct_ln": "Hyatt", - "suspended": true, - "date_repairstarted": "2024-02-26T13:27:24.016Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60076 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51676.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82005.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "94943c3a-b610-4027-a830-84fc405b0a0f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:55:47.052Z", - "comment": "Eligendi vestigium urbanus velum tot calamitas.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "70837", - "ownerid": "a051b5bf-244f-48e1-8d8d-ed2139e89df4", - "ownr_fn": "Julian", - "ownr_ln": "Walsh", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Land Cruiser", - "clm_no": "cc3cf204-ae2b-48b5-82e9-31a9029ac9bd", - "v_make_desc": "Toyota", - "v_color": "purple", - "vehicleid": "f2caec6b-5206-4f78-a1f4-c073a022cee2", - "plate_no": ":K;z&'&", - "actual_in": "2023-06-26T00:40:52.892Z", - "scheduled_completion": "2024-08-11T13:04:37.121Z", - "scheduled_delivery": "2024-11-16T23:00:39.136Z", - "date_last_contacted": "2024-05-28T05:49:27.861Z", - "date_next_contact": "2024-05-29T11:10:03.144Z", - "ins_co_nm": "Wolf, Streich and Simonis", - "clm_total": "86.00", - "ownr_ph1": "233.514.0338 x181", - "ownr_ph2": "1-779-226-2630 x106", - "special_coverage_policy": false, - "owner_owing": "539.00", - "production_vars": { - "note": "Labore comburo ea.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "46f0f161-1097-470d-8f09-f04776bfb7a7", - "employee_refinish": "f5c7b344-71d8-4810-a69b-4560ca94a5ce", - "employee_prep": "c4a5c5ca-5277-4f61-86f1-b9d3a54654d8", - "employee_csr": "6e1a6b06-bf69-4013-b18b-bdfc59f1286f", - "est_ct_fn": "Laury", - "est_ct_ln": "Fritsch", - "suspended": true, - "date_repairstarted": "2024-04-11T15:57:45.416Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47292 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39194.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13734.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "83694b15-59c5-40c8-83f6-a0e35f08a702", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:15:27.599Z", - "comment": "Expedita aspernatur clementia trepide deludo videlicet repudiandae infit fugiat.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "99189", - "ownerid": "f65aa2d0-cc79-490b-9e94-e3a9275f11a1", - "ownr_fn": "Shanel", - "ownr_ln": "Brekke", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Corvette", - "clm_no": "5324cf4f-a2a5-43e9-ab54-6643a542e985", - "v_make_desc": "Porsche", - "v_color": "orchid", - "vehicleid": "1aec85b0-2485-4bce-a236-11a49f3578e2", - "plate_no": "I;*GNNE", - "actual_in": "2023-10-07T15:32:12.450Z", - "scheduled_completion": "2024-07-27T21:00:14.532Z", - "scheduled_delivery": "2025-04-06T13:39:57.419Z", - "date_last_contacted": "2024-05-28T01:36:18.262Z", - "date_next_contact": "2024-05-29T00:30:29.652Z", - "ins_co_nm": "Douglas, Rosenbaum and Jerde", - "clm_total": "694.00", - "ownr_ph1": "260.982.7064", - "ownr_ph2": "(994) 411-9612 x1457", - "special_coverage_policy": true, - "owner_owing": "460.00", - "production_vars": { - "note": "Volva timor praesentium defluo administratio sollicito atqui acer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "3b7165c9-a9cc-4b98-ac1b-bb4d81ee2936", - "employee_refinish": "b2072d3d-2ce0-4dc5-9174-29d4d41879d9", - "employee_prep": "fa9b36cb-a4dd-4f1f-afe3-955441ebe0e6", - "employee_csr": "af3ec7b4-1959-4e82-b8fd-e32e15b4efca", - "est_ct_fn": "Mylene", - "est_ct_ln": "Hodkiewicz", - "suspended": true, - "date_repairstarted": "2023-07-31T13:57:07.585Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57581 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54364.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60463.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "fa90a16c-334c-4ca4-bc53-ddb39092cefd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:08:34.867Z", - "comment": "Ante coerceo cribro temptatio velociter terra curatio amo tepidus compono.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "46621", - "ownerid": "80f91362-3e30-463f-bb04-6f775753a250", - "ownr_fn": "Johnson", - "ownr_ln": "Durgan", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Prius", - "clm_no": "503a75c1-df85-42d0-9d2f-2991b7f6f3d5", - "v_make_desc": "Fiat", - "v_color": "plum", - "vehicleid": "5adf63df-8a64-4c01-86c4-1a77379b8f9a", - "plate_no": "kx%@=A|", - "actual_in": "2024-03-12T15:13:22.149Z", - "scheduled_completion": "2025-05-27T02:44:33.799Z", - "scheduled_delivery": "2024-11-23T02:37:02.410Z", - "date_last_contacted": "2024-05-27T16:40:00.392Z", - "date_next_contact": "2024-05-29T07:08:41.445Z", - "ins_co_nm": "Christiansen - Rath", - "clm_total": "837.00", - "ownr_ph1": "649-479-0575 x19121", - "ownr_ph2": "(411) 240-9039 x769", - "special_coverage_policy": true, - "owner_owing": "967.00", - "production_vars": { - "note": "Abstergo amaritudo iure solitudo caecus accedo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "edb9427e-fbf1-4d2b-8c5d-4802b0b7c110", - "employee_refinish": "785d2dc3-6966-44d8-8c0f-eb43fc3b0970", - "employee_prep": "ffc76c15-5439-42a8-8e9f-8702122ceca8", - "employee_csr": "3de3fd83-1772-4f87-addd-c7a276f56238", - "est_ct_fn": "Katelynn", - "est_ct_ln": "Goyette", - "suspended": false, - "date_repairstarted": "2023-09-07T22:32:43.776Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32555 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61451.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85672.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - } - ], - "currentPage": 1 - }, - { - "id": "Prep", - "title": "Prep (109)", - "cards": [ - { - "id": "7df4bb82-a063-456a-8a02-80f5b490f200", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:40:56.945Z", - "comment": "Defluo arcesso solio amitto audax vallum debilito voro quo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "74600", - "ownerid": "fa883943-0186-42ab-a5c2-b3e4f9b8b7fd", - "ownr_fn": "Diego", - "ownr_ln": "Lang", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Mustang", - "clm_no": "390ff969-727c-4cd3-8c51-98f8f2331d21", - "v_make_desc": "Mazda", - "v_color": "mint green", - "vehicleid": "e6756bfa-d299-4d37-9a0a-ae415a5a039b", - "plate_no": "aqV0Jxa", - "actual_in": "2023-08-02T21:48:48.111Z", - "scheduled_completion": "2025-04-28T14:21:05.049Z", - "scheduled_delivery": "2024-12-06T22:54:16.319Z", - "date_last_contacted": "2024-05-28T12:51:27.963Z", - "date_next_contact": "2024-05-29T06:46:48.117Z", - "ins_co_nm": "Murray, Harris and Adams", - "clm_total": "15.00", - "ownr_ph1": "327.496.7381 x014", - "ownr_ph2": "(947) 394-4050 x890", - "special_coverage_policy": false, - "owner_owing": "475.00", - "production_vars": { - "note": "Defaeco uberrime numquam valetudo patruus denuncio non thymum vulpes.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "e5b230c0-5b03-4d93-bf00-d8b0d5b3edb4", - "employee_refinish": "c3b2f62d-8279-4d20-916d-ac5fce8908fc", - "employee_prep": "be2c9840-4673-4cc6-9ac8-f1b6c016beb3", - "employee_csr": "2c7f627a-375c-4193-90e8-6714aa6068d1", - "est_ct_fn": "Martina", - "est_ct_ln": "Hermiston", - "suspended": true, - "date_repairstarted": "2023-10-04T21:04:13.076Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31963 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68007.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31650.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "f791a3e5-1e57-474c-a031-303961a57ed5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:39:27.931Z", - "comment": "Dolor pectus maxime necessitatibus ventus uter.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "90315", - "ownerid": "070400a6-2c7d-49b0-8048-ec67a04bf643", - "ownr_fn": "Ardella", - "ownr_ln": "Doyle", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Challenger", - "clm_no": "7dee8cc4-b736-4f04-bc55-c24c180dca23", - "v_make_desc": "Honda", - "v_color": "salmon", - "vehicleid": "59882d97-5470-467e-a548-6b6aa060fb2b", - "plate_no": "e$BZX.c", - "actual_in": "2023-09-12T21:22:45.864Z", - "scheduled_completion": "2025-03-27T17:09:22.007Z", - "scheduled_delivery": "2025-01-22T08:26:49.029Z", - "date_last_contacted": "2024-05-28T06:10:12.730Z", - "date_next_contact": "2024-05-29T01:06:29.116Z", - "ins_co_nm": "Funk Inc", - "clm_total": "405.00", - "ownr_ph1": "1-644-603-9229 x3728", - "ownr_ph2": "1-225-511-0690 x332", - "special_coverage_policy": true, - "owner_owing": "445.00", - "production_vars": { - "note": "Utrimque adipisci conturbo conicio reprehenderit laboriosam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "8035bf95-bff1-4d7b-afd5-9ac5e0eda6af", - "employee_refinish": "503e06e7-eab9-4748-95bc-bb9118de29f7", - "employee_prep": "fcaa82cd-9e78-4771-97d0-52e219682e11", - "employee_csr": "877873f1-818d-4c4d-b1a8-a0d60d0c5a87", - "est_ct_fn": "Genoveva", - "est_ct_ln": "Orn", - "suspended": true, - "date_repairstarted": "2023-12-04T07:43:59.584Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40231 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93188.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18721.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "17b0815c-9b14-4957-8013-737091bca36c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:05:17.534Z", - "comment": "Barba curis tumultus aspernatur abbas ipsum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "55842", - "ownerid": "06035ad9-7e62-49b3-8698-0b3059aa1bef", - "ownr_fn": "Riley", - "ownr_ln": "Heidenreich", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Challenger", - "clm_no": "0b87b57e-b2e0-4e54-aef8-fd28fe6f1e14", - "v_make_desc": "Aston Martin", - "v_color": "black", - "vehicleid": "b798da75-b7cc-42b1-8ac9-e1ee2cbb975f", - "plate_no": "SW}hf9w", - "actual_in": "2023-12-18T19:31:08.787Z", - "scheduled_completion": "2025-02-06T01:00:49.389Z", - "scheduled_delivery": "2025-05-11T20:19:33.957Z", - "date_last_contacted": "2024-05-28T05:29:19.401Z", - "date_next_contact": "2024-05-29T11:54:45.437Z", - "ins_co_nm": "Gleason LLC", - "clm_total": "384.00", - "ownr_ph1": "(882) 938-7678 x8118", - "ownr_ph2": "(916) 895-2333 x07206", - "special_coverage_policy": true, - "owner_owing": "494.00", - "production_vars": { - "note": "Vel certe convoco tamquam vinitor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "bdeee0c7-ff01-49ce-8ba6-d0af95e7cd56", - "employee_refinish": "6f40bbec-b9d3-416e-be76-a2cdbee74061", - "employee_prep": "2673f225-cdb7-4802-92bc-39d03595c92f", - "employee_csr": "8d6fe3df-7bdc-4b79-808c-3c159a2ecd34", - "est_ct_fn": "Adell", - "est_ct_ln": "Hayes", - "suspended": true, - "date_repairstarted": "2023-10-10T10:46:11.714Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41470 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31678.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12509.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "3e437f4a-6314-4388-b341-0ca4fb401671", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:04:03.800Z", - "comment": "Amplitudo bellicus amaritudo aetas delego amplitudo statim.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "26948", - "ownerid": "f893bcd5-36ad-4b2f-ba9d-b15c3cb94fc9", - "ownr_fn": "Baylee", - "ownr_ln": "Bode", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Challenger", - "clm_no": "2430efa2-6721-4de3-aaf3-1ae56d99101a", - "v_make_desc": "Maserati", - "v_color": "salmon", - "vehicleid": "65b64ea0-a6d1-4bde-9f9b-858d7d803f3e", - "plate_no": "eJ|M]W\\", - "actual_in": "2024-03-31T04:23:18.813Z", - "scheduled_completion": "2024-10-15T07:32:06.978Z", - "scheduled_delivery": "2024-10-11T05:18:49.191Z", - "date_last_contacted": "2024-05-27T14:28:32.423Z", - "date_next_contact": "2024-05-29T04:21:40.657Z", - "ins_co_nm": "Konopelski - Powlowski", - "clm_total": "684.00", - "ownr_ph1": "1-949-208-6183 x0733", - "ownr_ph2": "411.795.6875 x6161", - "special_coverage_policy": false, - "owner_owing": "614.00", - "production_vars": { - "note": "Sufficio terga denique stultus convoco alveus assumenda.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "9363a365-bbef-4140-acf3-29fd46455a09", - "employee_refinish": "014e9521-c284-4319-9ba8-a3ccdbf6c164", - "employee_prep": "ca623428-eb3c-42eb-b8e0-4784af2d720f", - "employee_csr": "1d2672be-14ac-4072-a5fe-ea2ca3b9e4dc", - "est_ct_fn": "Annette", - "est_ct_ln": "Marvin", - "suspended": true, - "date_repairstarted": "2023-09-19T06:51:47.465Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64084 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46032.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20522.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "f00ac36e-3ef0-4163-98e3-852eada72e6e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:50:16.396Z", - "comment": "Valde tremo somniculosus tutis conor aspernatur dolores abscido angustus uberrime.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "7250", - "ownerid": "d7857ea3-9d77-4c56-b366-d2e3d15ef562", - "ownr_fn": "Jennifer", - "ownr_ln": "Willms", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "1", - "clm_no": "aa41fd27-92a4-4df1-ba41-a1ea1575defa", - "v_make_desc": "Bentley", - "v_color": "fuchsia", - "vehicleid": "ec01b650-3b06-4953-8606-f4ce6577f11d", - "plate_no": "+#27\\IL", - "actual_in": "2024-05-24T13:10:38.779Z", - "scheduled_completion": "2025-05-23T08:37:15.883Z", - "scheduled_delivery": "2024-06-10T07:39:47.133Z", - "date_last_contacted": "2024-05-27T17:09:24.287Z", - "date_next_contact": "2024-05-28T17:29:44.739Z", - "ins_co_nm": "Simonis - Schaefer", - "clm_total": "123.00", - "ownr_ph1": "633-389-1947 x5307", - "ownr_ph2": "477-952-4016 x60307", - "special_coverage_policy": false, - "owner_owing": "923.00", - "production_vars": { - "note": "Accusator depopulo pax angustus cunabula veniam officia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1e45a32b-34cd-4d92-abd5-09c2c512bd38", - "employee_refinish": "9c228c1b-a45a-4c90-a129-84a578bda02a", - "employee_prep": "90fe7941-4eed-4e65-9e04-e453e3a847f8", - "employee_csr": "693ef7e9-2d98-49d5-84e1-aac03c1c458c", - "est_ct_fn": "Wendell", - "est_ct_ln": "Padberg", - "suspended": false, - "date_repairstarted": "2024-03-21T04:39:24.054Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15592 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31592 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38107.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "9f183200-34aa-4eaf-b5c1-17ccb2f81090", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:19:09.191Z", - "comment": "Aeternus volubilis cupiditate timidus decumbo subnecto.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "58545", - "ownerid": "e20fe02d-ef1a-4c70-acef-18e0b2e9f2a4", - "ownr_fn": "Kaela", - "ownr_ln": "Boyer", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "A4", - "clm_no": "c599321b-343c-40b7-afac-54c7b32c0a24", - "v_make_desc": "Nissan", - "v_color": "magenta", - "vehicleid": "58111244-5616-4bf5-81ed-ac7fe0cd8c4d", - "plate_no": "#8%$6#X", - "actual_in": "2023-12-25T23:39:50.721Z", - "scheduled_completion": "2025-02-22T20:27:12.080Z", - "scheduled_delivery": "2025-02-28T12:13:39.505Z", - "date_last_contacted": "2024-05-27T17:41:50.154Z", - "date_next_contact": "2024-05-28T16:20:09.519Z", - "ins_co_nm": "Cummings, Pagac and Green", - "clm_total": "452.00", - "ownr_ph1": "500-290-1311 x791", - "ownr_ph2": "485-750-4812", - "special_coverage_policy": false, - "owner_owing": "566.00", - "production_vars": { - "note": "Ultra doloribus cilicium cervus caelestis coniecto commodi tabella verto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b00e33c1-fd8a-43c5-bb32-7eb76053a4df", - "employee_refinish": "fe8502e2-4b19-42ed-a17c-28c79428d234", - "employee_prep": "c1100627-2f3f-4582-abae-0bbcb798593c", - "employee_csr": "7e7ea483-9022-4ea1-9ad5-d3109ccc3326", - "est_ct_fn": "Rebeca", - "est_ct_ln": "Klocko-Murray", - "suspended": true, - "date_repairstarted": "2023-06-20T11:56:32.687Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81848 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28434.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20416.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "2e256b7b-9907-49f7-8b73-ed3fd6ab1998", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:31:46.691Z", - "comment": "Truculenter cenaculum deprecator conculco defaeco umquam.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "91801", - "ownerid": "6a9e76a8-df54-41cf-b93c-b33dc826c7f9", - "ownr_fn": "Caden", - "ownr_ln": "Runolfsson", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "CX-9", - "clm_no": "a403e2b8-3086-43cb-9423-2236970c876c", - "v_make_desc": "Nissan", - "v_color": "green", - "vehicleid": "c22711cd-1a57-47f0-9ba0-5aba6942b4f4", - "plate_no": "y!L-I)%", - "actual_in": "2023-12-21T22:19:11.470Z", - "scheduled_completion": "2025-05-26T02:41:41.577Z", - "scheduled_delivery": "2024-09-09T15:40:52.951Z", - "date_last_contacted": "2024-05-27T18:06:07.830Z", - "date_next_contact": "2024-05-28T17:49:21.145Z", - "ins_co_nm": "Jakubowski, Parisian and Greenfelder", - "clm_total": "886.00", - "ownr_ph1": "1-397-861-5711 x79124", - "ownr_ph2": "(858) 304-0183 x971", - "special_coverage_policy": true, - "owner_owing": "537.00", - "production_vars": { - "note": "Illum molestiae atque comminor cimentarius curvo temperantia corporis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "2e1a8e11-995d-48a1-830b-42af095dcd46", - "employee_refinish": "8af7a251-7715-4a9a-b0ac-2d8df40ae808", - "employee_prep": "2b1f97e2-8088-467c-96ae-bf0a430624c1", - "employee_csr": "ff7c0ce8-b174-4aa6-89ec-faa9a0e37921", - "est_ct_fn": "Tristin", - "est_ct_ln": "Marks", - "suspended": true, - "date_repairstarted": "2023-11-20T18:35:06.077Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25951 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35756.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14948.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "587427ab-35e1-431f-bd1e-ecc56558be8d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:49:19.890Z", - "comment": "Atque in copia harum delicate ceno atqui.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "76795", - "ownerid": "aa83cfa6-0fc9-41c2-923b-71655e9f9172", - "ownr_fn": "Annabell", - "ownr_ln": "Dickinson", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Mustang", - "clm_no": "ecb60334-9e57-4e4f-b9dd-a671f4960471", - "v_make_desc": "Ferrari", - "v_color": "lime", - "vehicleid": "6a4f8ad7-ac54-4e0a-8987-d5f38c63b536", - "plate_no": "Cg4)bXo", - "actual_in": "2023-07-25T10:09:39.472Z", - "scheduled_completion": "2024-12-22T20:51:08.854Z", - "scheduled_delivery": "2024-12-13T17:11:17.730Z", - "date_last_contacted": "2024-05-27T17:09:20.382Z", - "date_next_contact": "2024-05-29T07:10:31.665Z", - "ins_co_nm": "Schmeler, Reilly and Harvey", - "clm_total": "875.00", - "ownr_ph1": "426.649.3598 x14654", - "ownr_ph2": "1-854-992-2207 x501", - "special_coverage_policy": false, - "owner_owing": "300.00", - "production_vars": { - "note": "Voro adiuvo tum animus cedo argentum xiphias labore volva labore.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "0c4d1eac-18dc-49a4-a568-e687f21110ba", - "employee_refinish": "05d9fcaa-9c71-4bda-a979-4f5198a8d45a", - "employee_prep": "801001c4-f7b0-47f4-a52c-d2c03a829da8", - "employee_csr": "dd104534-f5de-4e13-8953-9ecb5585c678", - "est_ct_fn": "Cletus", - "est_ct_ln": "Pfannerstill-Rice", - "suspended": true, - "date_repairstarted": "2023-12-06T09:09:31.043Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81889 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38882.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31356.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "42c1aacf-42ed-4f14-bb03-668a9a92f0bf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:11:40.369Z", - "comment": "Cubicularis spiculum desparatus stabilis libero comedo comedo defleo tondeo tam.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "55734", - "ownerid": "662862e5-3ae2-4c58-90af-cca86d86144f", - "ownr_fn": "Monte", - "ownr_ln": "Hilpert", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Civic", - "clm_no": "3e88284c-2702-4c37-bdb1-67ee343b8fe7", - "v_make_desc": "Hyundai", - "v_color": "lime", - "vehicleid": "6d0158c1-c14e-4f69-b0ba-760f0bce8c9e", - "plate_no": "i=$yp&J", - "actual_in": "2024-05-13T07:18:38.103Z", - "scheduled_completion": "2024-06-26T16:58:38.168Z", - "scheduled_delivery": "2025-03-13T12:48:55.328Z", - "date_last_contacted": "2024-05-28T02:33:48.312Z", - "date_next_contact": "2024-05-29T11:58:30.147Z", - "ins_co_nm": "Luettgen, Schamberger and Fay", - "clm_total": "59.00", - "ownr_ph1": "(694) 609-0093", - "ownr_ph2": "(556) 668-0644 x86573", - "special_coverage_policy": false, - "owner_owing": "538.00", - "production_vars": { - "note": "Candidus thymbra cuppedia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "85693deb-b620-4219-9323-2d2d256222d0", - "employee_refinish": "081651f7-e065-49da-a770-8e3c154decf0", - "employee_prep": "a8cf2360-4c2f-456e-9c97-1c1cd61a4e01", - "employee_csr": "f7f3b299-5eeb-410f-a121-ba4394540f8a", - "est_ct_fn": "Patricia", - "est_ct_ln": "Schmitt", - "suspended": false, - "date_repairstarted": "2023-07-14T19:44:14.975Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72849 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96962.11 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19514.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "b18654c3-bed2-4962-a344-b773ef4f26f3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:15:24.616Z", - "comment": "Defluo vereor tandem causa atque acervus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "34487", - "ownerid": "63786746-af4b-43e3-a88e-d370e9f07417", - "ownr_fn": "Lilla", - "ownr_ln": "Murazik", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "El Camino", - "clm_no": "d1b43a68-b01c-4e89-9aeb-aa824dd19a99", - "v_make_desc": "Maserati", - "v_color": "black", - "vehicleid": "304df4b4-4c7a-4d57-83eb-a45ae730b85b", - "plate_no": "$<+iR)J", - "actual_in": "2023-06-24T23:16:49.906Z", - "scheduled_completion": "2025-05-16T00:54:36.003Z", - "scheduled_delivery": "2024-08-19T05:38:11.689Z", - "date_last_contacted": "2024-05-28T10:16:35.179Z", - "date_next_contact": "2024-05-28T22:47:08.953Z", - "ins_co_nm": "Kirlin, Torphy and Pacocha", - "clm_total": "182.00", - "ownr_ph1": "(945) 522-4536 x1610", - "ownr_ph2": "(596) 816-7987", - "special_coverage_policy": true, - "owner_owing": "488.00", - "production_vars": { - "note": "Sollicito cogo clamo conculco coerceo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "db9aa62f-eed3-4c90-873f-e395c65f2df4", - "employee_refinish": "aa4f5a6e-999b-4a22-a10b-a2a82e715112", - "employee_prep": "405a6d24-737b-4cf7-9892-152dcaf8dfe5", - "employee_csr": "b92e5280-6d68-4702-b264-c9d3e6a987a4", - "est_ct_fn": "Felix", - "est_ct_ln": "Green", - "suspended": false, - "date_repairstarted": "2024-01-21T11:48:55.720Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 234 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10105.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74720.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "5f0e1e4b-ebcc-4a1b-8da9-b62f08a0e465", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:05:37.454Z", - "comment": "Maiores ad titulus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "61006", - "ownerid": "ceae54ed-ceaa-40f8-9675-4c410246b440", - "ownr_fn": "Marta", - "ownr_ln": "Daniel", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Aventador", - "clm_no": "3b3953fc-1d46-4e12-9818-3c83d2d8ee81", - "v_make_desc": "Chrysler", - "v_color": "cyan", - "vehicleid": "6645aabc-d85e-4aa3-970f-1890232e27d7", - "plate_no": "cuOr&5W", - "actual_in": "2023-06-30T09:18:07.208Z", - "scheduled_completion": "2024-06-24T03:17:04.922Z", - "scheduled_delivery": "2025-05-16T01:00:12.072Z", - "date_last_contacted": "2024-05-28T04:48:15.374Z", - "date_next_contact": "2024-05-28T22:26:53.652Z", - "ins_co_nm": "Goodwin - Strosin", - "clm_total": "997.00", - "ownr_ph1": "225.231.0712", - "ownr_ph2": "502.435.1652 x341", - "special_coverage_policy": true, - "owner_owing": "376.00", - "production_vars": { - "note": "Creptio autem harum ver aequitas vociferor illo agnosco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b9067c58-547e-41b9-8079-31a904df7954", - "employee_refinish": "0852ba25-0a9c-42a6-b59a-7124aa1ddb8e", - "employee_prep": "fd478fa2-398c-4e90-a44c-e0905a270019", - "employee_csr": "0bd0f21b-c697-4797-98c8-bceb3493df7c", - "est_ct_fn": "Charlotte", - "est_ct_ln": "Padberg", - "suspended": false, - "date_repairstarted": "2023-06-30T14:12:52.952Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74120 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45057.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92430.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "a3216c4f-fa99-45e6-b81a-a28c65fb3750", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:52:22.339Z", - "comment": "Audeo aequitas decens verumtamen harum careo comparo tepidus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "5974", - "ownerid": "54e5a3dd-5d70-4c69-ba10-d207c5476eaa", - "ownr_fn": "Anna", - "ownr_ln": "Halvorson", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "911", - "clm_no": "aa02858d-ccf0-4938-a9d4-c9ed5eda3b96", - "v_make_desc": "Ferrari", - "v_color": "olive", - "vehicleid": "72445495-3769-49fc-93cf-c08a1a5d035c", - "plate_no": "/Rg\"6e3", - "actual_in": "2024-04-18T16:48:25.075Z", - "scheduled_completion": "2025-02-12T11:18:05.684Z", - "scheduled_delivery": "2025-04-16T16:27:58.108Z", - "date_last_contacted": "2024-05-27T14:40:44.538Z", - "date_next_contact": "2024-05-29T12:23:14.359Z", - "ins_co_nm": "Krajcik Group", - "clm_total": "930.00", - "ownr_ph1": "(913) 486-6819 x31488", - "ownr_ph2": "707-454-0725 x91820", - "special_coverage_policy": true, - "owner_owing": "900.00", - "production_vars": { - "note": "Adnuo constans clamo vita statim arca volutabrum thymbra.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "4e13c4d9-b79a-440b-9d0f-a64ffe9b3aa9", - "employee_refinish": "cee094b6-ef17-4b6b-94a4-ed24c58e24be", - "employee_prep": "bcf35455-8e24-4561-80e6-b29e00ba20c1", - "employee_csr": "9e545a5c-cc99-450c-aca1-b9182db1229f", - "est_ct_fn": "Francis", - "est_ct_ln": "West", - "suspended": true, - "date_repairstarted": "2024-04-18T14:48:57.626Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21077 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2329.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35415.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "25771662-6fc6-4a74-9261-b2424f80439d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:12:06.317Z", - "comment": "Admiratio admitto sodalitas.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "55197", - "ownerid": "97fbbfaa-09a6-45ab-af63-bef83fe6b34a", - "ownr_fn": "Sofia", - "ownr_ln": "Gutmann-Davis", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "ATS", - "clm_no": "06b4948d-e286-43b0-87bd-e8ef6c8da711", - "v_make_desc": "Toyota", - "v_color": "ivory", - "vehicleid": "d8527956-9285-40be-b86f-13b59e67e720", - "plate_no": ")l4'!*?", - "actual_in": "2024-04-20T03:24:49.895Z", - "scheduled_completion": "2024-09-23T00:55:58.302Z", - "scheduled_delivery": "2025-01-25T19:03:50.252Z", - "date_last_contacted": "2024-05-27T22:26:33.745Z", - "date_next_contact": "2024-05-28T19:55:45.441Z", - "ins_co_nm": "Witting Group", - "clm_total": "599.00", - "ownr_ph1": "1-531-681-4100 x35829", - "ownr_ph2": "1-449-918-2933 x95995", - "special_coverage_policy": false, - "owner_owing": "305.00", - "production_vars": { - "note": "Calco provident conitor conor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c5e5c74d-f34c-423b-b59c-defeedebe0d9", - "employee_refinish": "95d4142b-6d45-4938-9b6e-ca7e642ddaf6", - "employee_prep": "d9bef10b-874a-461f-a1bd-0f809c35323b", - "employee_csr": "40031604-a51b-4707-baf2-cc1550a304a6", - "est_ct_fn": "Webster", - "est_ct_ln": "Daugherty", - "suspended": false, - "date_repairstarted": "2024-05-09T01:17:09.305Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9825 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69397.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98263.33 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "cc25f98a-7543-4b90-9a29-a96b165aac20", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:00:34.154Z", - "comment": "Voluntarius advenio comedo apparatus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "23506", - "ownerid": "bd4bcfc9-1855-478e-8aa0-33d385e003be", - "ownr_fn": "Ryley", - "ownr_ln": "Hauck", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Cruze", - "clm_no": "cfba336f-4720-4320-afa0-aae0789e21e7", - "v_make_desc": "Mini", - "v_color": "sky blue", - "vehicleid": "9fb0da92-52f5-4ff0-982a-e5756cc3a7a4", - "plate_no": "-%;?1uV", - "actual_in": "2023-11-07T18:50:23.965Z", - "scheduled_completion": "2024-11-25T04:22:59.383Z", - "scheduled_delivery": "2025-02-01T03:11:00.056Z", - "date_last_contacted": "2024-05-28T07:48:32.429Z", - "date_next_contact": "2024-05-29T00:13:35.185Z", - "ins_co_nm": "Kirlin - McClure", - "clm_total": "201.00", - "ownr_ph1": "(402) 685-7599", - "ownr_ph2": "1-524-562-4516", - "special_coverage_policy": false, - "owner_owing": "602.00", - "production_vars": { - "note": "Turba administratio trans assentator undique.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "77ab913f-09a0-4b1f-a039-dca09d43e0ee", - "employee_refinish": "4c15e0d1-e6eb-44fb-8ef9-27d5c258cc71", - "employee_prep": "c7db72ac-25ee-495b-a0c5-5a5b5306fc50", - "employee_csr": "10ad588d-b539-475e-abdb-b5e5436ca4c8", - "est_ct_fn": "Orie", - "est_ct_ln": "Brekke", - "suspended": true, - "date_repairstarted": "2023-09-14T23:10:46.440Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66537 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53110.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95096.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "0996c3e4-a67f-4dc0-a659-211215e1c208", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:23:36.087Z", - "comment": "Porro pauci corporis triduana adfectus deserunt.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "9719", - "ownerid": "6c91be2f-bf88-4e6c-a8ec-97f5c372af41", - "ownr_fn": "Denis", - "ownr_ln": "Parisian", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Golf", - "clm_no": "0d5229f2-a613-4e9c-abdf-52dd5a11a6d2", - "v_make_desc": "Ferrari", - "v_color": "white", - "vehicleid": "8445c1f4-5da0-4aa2-90ae-72da8d2953de", - "plate_no": "Z6>JXx#", - "actual_in": "2023-10-03T08:06:47.965Z", - "scheduled_completion": "2024-07-04T18:46:08.622Z", - "scheduled_delivery": "2024-08-05T02:57:15.196Z", - "date_last_contacted": "2024-05-28T04:25:47.146Z", - "date_next_contact": "2024-05-28T21:42:37.784Z", - "ins_co_nm": "Keebler Inc", - "clm_total": "790.00", - "ownr_ph1": "(968) 407-1086 x9113", - "ownr_ph2": "(480) 659-5913 x96522", - "special_coverage_policy": false, - "owner_owing": "770.00", - "production_vars": { - "note": "Bis caveo cui adopto angelus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "5a14330e-ced2-46da-a7d1-6e738359e6c4", - "employee_refinish": "a9125e8c-64b2-4b52-825c-daff04700ca2", - "employee_prep": "9b0ef164-9788-4394-b50a-f0651b978a07", - "employee_csr": "707d8e5a-64a1-48d9-b19e-5460a370eefe", - "est_ct_fn": "Sasha", - "est_ct_ln": "Zulauf", - "suspended": false, - "date_repairstarted": "2024-02-24T06:57:12.181Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46341 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37316.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24946.59 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "3ff8f11f-3cbf-4b74-8f7d-ef1f2d7d8b03", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:12:58.635Z", - "comment": "Cui adinventitias quo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "4645", - "ownerid": "099a3c83-25bf-42c6-942d-15719516b4d2", - "ownr_fn": "Barrett", - "ownr_ln": "Hermiston", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Grand Cherokee", - "clm_no": "29f69aa5-5684-4398-a184-1d878666eadb", - "v_make_desc": "Audi", - "v_color": "maroon", - "vehicleid": "eafe9286-96bf-4b6b-a416-1c08fbf64de4", - "plate_no": "@&Q", - "actual_in": "2024-01-14T13:57:47.384Z", - "scheduled_completion": "2025-03-22T00:22:35.537Z", - "scheduled_delivery": "2024-08-30T22:19:19.083Z", - "date_last_contacted": "2024-05-27T14:55:03.711Z", - "date_next_contact": "2024-05-28T20:34:40.460Z", - "ins_co_nm": "Carroll - Bernhard", - "clm_total": "6.00", - "ownr_ph1": "1-990-200-8991 x22126", - "ownr_ph2": "650-698-5854", - "special_coverage_policy": false, - "owner_owing": "964.00", - "production_vars": { - "note": "Centum voluptas calamitas vilis vero claro aveho creo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "aad303c6-6822-4402-acc7-6f128f2f74c6", - "employee_refinish": "bd394bfb-e602-424f-be3f-8559518ea510", - "employee_prep": "fbc4ba5f-670d-4b8b-8de0-de520ea51009", - "employee_csr": "a5730c31-ce09-41c2-99cd-5176b3b86af4", - "est_ct_fn": "Clarabelle", - "est_ct_ln": "Johnston", - "suspended": true, - "date_repairstarted": "2024-01-05T14:07:19.512Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85191 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69070.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5380.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "68e12d1f-e26a-4945-bd87-d0ab7f232101", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:25:33.342Z", - "comment": "Theatrum combibo excepturi campana succurro cultellus arbitro surculus illum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "11835", - "ownerid": "82f4f8ff-3f1e-46d1-a83a-f25929c9101d", - "ownr_fn": "Raoul", - "ownr_ln": "Boehm", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model S", - "clm_no": "6bdfea25-87f0-4769-b50c-37be30be3c1b", - "v_make_desc": "BMW", - "v_color": "black", - "vehicleid": "05b42d11-280d-44c5-95a8-826387f33120", - "plate_no": "xA@@Kph", - "actual_in": "2024-02-08T16:49:26.309Z", - "scheduled_completion": "2025-01-26T17:16:32.059Z", - "scheduled_delivery": "2025-05-19T03:19:49.025Z", - "date_last_contacted": "2024-05-28T07:36:13.848Z", - "date_next_contact": "2024-05-29T06:55:07.169Z", - "ins_co_nm": "Keebler, Shanahan and Harber", - "clm_total": "997.00", - "ownr_ph1": "(420) 283-5298 x8976", - "ownr_ph2": "(995) 781-4687", - "special_coverage_policy": true, - "owner_owing": "780.00", - "production_vars": { - "note": "Somniculosus curto bis deripio vespillo vulnero thesaurus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "cf49c4b7-041e-4a95-982e-0b6177b6d0b6", - "employee_refinish": "406f9162-33d8-4c27-9fce-bda6f37c92ab", - "employee_prep": "032a61f6-c3ff-4a6f-960f-4112a0d10699", - "employee_csr": "10406abc-a2e8-4ff7-8aaf-bd2e81695f25", - "est_ct_fn": "Pasquale", - "est_ct_ln": "Schoen", - "suspended": false, - "date_repairstarted": "2024-04-07T21:45:38.749Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11747 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6776.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94423.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "d93a8455-331a-4693-ad85-6698b5308811", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:21:40.280Z", - "comment": "Cursim concedo nesciunt.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "26115", - "ownerid": "d818f36f-0dc4-4540-a584-6721a8cc8303", - "ownr_fn": "Alvah", - "ownr_ln": "Bogan", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Altima", - "clm_no": "40ec84a0-98c1-49bc-8ee9-4afecec9efda", - "v_make_desc": "Hyundai", - "v_color": "grey", - "vehicleid": "8d2f5466-fd8d-44da-bb05-a6fc64d02f8d", - "plate_no": "G}(BK3-", - "actual_in": "2023-07-01T10:59:28.831Z", - "scheduled_completion": "2024-10-05T10:58:23.000Z", - "scheduled_delivery": "2024-07-31T13:06:42.196Z", - "date_last_contacted": "2024-05-28T10:51:09.825Z", - "date_next_contact": "2024-05-29T13:49:53.543Z", - "ins_co_nm": "Ritchie, Nienow and Zieme", - "clm_total": "305.00", - "ownr_ph1": "321.389.8286 x0297", - "ownr_ph2": "613-844-5744 x5697", - "special_coverage_policy": false, - "owner_owing": "625.00", - "production_vars": { - "note": "Curatio coniecto videlicet animi theatrum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "0820c6a7-0d41-44be-8c02-2ece79b17b86", - "employee_refinish": "2bbc2091-310b-458f-b12d-09a9cb7a7132", - "employee_prep": "4249a2dd-3c2a-40e7-8f17-142d752ec1dc", - "employee_csr": "49fed75c-8e3d-43d7-b3f9-96582f278db8", - "est_ct_fn": "Korey", - "est_ct_ln": "Robel", - "suspended": true, - "date_repairstarted": "2023-10-29T01:19:58.412Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2527 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25086.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17381.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "b04e1827-0336-4b59-89fa-f2dd8815b8d6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:12:39.527Z", - "comment": "Suscipio conatus cohaero cras ater reiciendis asper contigo vinco deleniti.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "29887", - "ownerid": "532d019b-31f6-479a-8647-e686cbc9fb06", - "ownr_fn": "Prince", - "ownr_ln": "Jones-Hand", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "ATS", - "clm_no": "928930b8-a76b-4d91-ad0e-1659121bc574", - "v_make_desc": "Hyundai", - "v_color": "orange", - "vehicleid": "21bd2244-1b9d-4ae0-a2c2-c35b19a8c302", - "plate_no": "[AL'//&", - "actual_in": "2024-04-28T03:27:03.654Z", - "scheduled_completion": "2024-09-03T17:36:13.004Z", - "scheduled_delivery": "2025-04-15T03:31:50.828Z", - "date_last_contacted": "2024-05-27T17:38:26.846Z", - "date_next_contact": "2024-05-29T04:44:49.719Z", - "ins_co_nm": "Jaskolski LLC", - "clm_total": "745.00", - "ownr_ph1": "640-306-3030 x6620", - "ownr_ph2": "609.595.9285 x651", - "special_coverage_policy": true, - "owner_owing": "647.00", - "production_vars": { - "note": "Capillus libero delectatio ciminatio cibus absque ait suspendo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "0a621612-b92c-4304-980d-e2c923f4205b", - "employee_refinish": "2fad3413-e946-4738-adfd-07b265b49583", - "employee_prep": "79b8c4cd-6b67-448f-af5b-44e6796dde5c", - "employee_csr": "8fe8842d-05b9-4f03-8da7-c7dfeeb43319", - "est_ct_fn": "Russel", - "est_ct_ln": "Prosacco", - "suspended": true, - "date_repairstarted": "2023-12-27T01:00:49.762Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77351 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88590.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68672.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "7acca92d-d0a7-4eef-b33c-64caf636531f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:40:19.324Z", - "comment": "Toties cultura atqui accommodo ago cetera aeternus verto considero commemoro.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "98437", - "ownerid": "36d782d4-db53-449f-bd9c-43dafd1a626b", - "ownr_fn": "Novella", - "ownr_ln": "Daugherty", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Explorer", - "clm_no": "6f563460-3b14-4778-aa64-ebdea64eedd0", - "v_make_desc": "Cadillac", - "v_color": "cyan", - "vehicleid": "49954060-7017-4ac6-80a9-b4f3b520129d", - "plate_no": "kJ,J`n=", - "actual_in": "2023-10-30T11:45:00.074Z", - "scheduled_completion": "2025-05-14T13:46:06.166Z", - "scheduled_delivery": "2025-04-24T19:15:26.914Z", - "date_last_contacted": "2024-05-28T04:04:29.462Z", - "date_next_contact": "2024-05-28T23:20:26.402Z", - "ins_co_nm": "Jacobson, Sporer and Erdman", - "clm_total": "131.00", - "ownr_ph1": "265-287-9543 x79514", - "ownr_ph2": "589-550-3447 x95459", - "special_coverage_policy": true, - "owner_owing": "482.00", - "production_vars": { - "note": "Velut suffragium titulus ad doloribus autus sopor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "cc62d0bf-5579-46dd-9def-aa84b7fef917", - "employee_refinish": "2a5baa59-c98f-4620-bd1d-b1ba41613b3d", - "employee_prep": "41111334-b22e-4fee-9755-84ef78cac2d2", - "employee_csr": "fc148824-2f84-4b41-9ba1-fee1f9a1c646", - "est_ct_fn": "Kristopher", - "est_ct_ln": "Bruen", - "suspended": false, - "date_repairstarted": "2023-09-10T13:54:44.467Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55340 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68052.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24971.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "65b747b1-51a2-4a36-99e6-2006565a3ba8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:09:48.136Z", - "comment": "Aegrotatio argentum sursum deludo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "17782", - "ownerid": "a10df9c2-a023-4f80-a4bf-98a242a988bf", - "ownr_fn": "Ike", - "ownr_ln": "Sporer", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "XTS", - "clm_no": "ede276eb-08c1-457f-8c45-dd9bf2175a6c", - "v_make_desc": "Tesla", - "v_color": "orchid", - "vehicleid": "4402ac23-edb2-444f-9ea7-5882fd3de7b9", - "plate_no": "kn6:^'A", - "actual_in": "2024-01-01T10:02:40.106Z", - "scheduled_completion": "2025-02-10T00:35:47.943Z", - "scheduled_delivery": "2025-01-31T16:13:21.263Z", - "date_last_contacted": "2024-05-27T15:41:37.939Z", - "date_next_contact": "2024-05-29T07:19:50.217Z", - "ins_co_nm": "Kirlin LLC", - "clm_total": "907.00", - "ownr_ph1": "225-266-2296 x7241", - "ownr_ph2": "(569) 735-3438 x8639", - "special_coverage_policy": true, - "owner_owing": "878.00", - "production_vars": { - "note": "Quod caste dedico vinculum coniecto aperte ullus timidus cohaero vicinus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "be022473-3758-4666-af1b-e1d54fab2602", - "employee_refinish": "c6d694d4-dde0-4647-acaf-f71f03c5dc52", - "employee_prep": "b0a150db-06aa-4184-b4f3-5d2582239358", - "employee_csr": "851b5563-1949-498c-970a-8fc4413a455e", - "est_ct_fn": "Bailey", - "est_ct_ln": "Hahn", - "suspended": false, - "date_repairstarted": "2024-01-26T22:45:15.015Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35485 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15809.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28229.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "581dec35-6a95-4f28-b0a8-2ceb3da9cb2d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:39:35.682Z", - "comment": "Calamitas quo derelinquo cognomen libero vel carbo trans urbs.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "5024", - "ownerid": "26f77c03-157c-4c01-89ce-d84d79949a59", - "ownr_fn": "Niko", - "ownr_ln": "Wintheiser", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model T", - "clm_no": "26285fd1-677f-4f55-8c59-57b1d03681f1", - "v_make_desc": "Nissan", - "v_color": "plum", - "vehicleid": "888d3623-1451-476e-9b05-1b6cac0c6e7f", - "plate_no": "zqma[Tw", - "actual_in": "2024-03-12T03:41:05.845Z", - "scheduled_completion": "2024-06-16T01:36:20.819Z", - "scheduled_delivery": "2024-09-02T19:27:44.578Z", - "date_last_contacted": "2024-05-28T04:05:31.785Z", - "date_next_contact": "2024-05-29T07:27:13.172Z", - "ins_co_nm": "O'Keefe Group", - "clm_total": "580.00", - "ownr_ph1": "(793) 567-8207 x11923", - "ownr_ph2": "479-276-7609 x226", - "special_coverage_policy": false, - "owner_owing": "868.00", - "production_vars": { - "note": "Nemo debilito nisi debeo patrocinor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "d502001d-71dc-4eab-b15b-6fa5930bf3b1", - "employee_refinish": "849434a4-b398-4470-bed2-4cf8306b66d0", - "employee_prep": "ce58fcf5-11ca-4587-849e-24ae304a7705", - "employee_csr": "5354c24c-517c-4897-b446-6ef50f821dcd", - "est_ct_fn": "Elroy", - "est_ct_ln": "Mitchell", - "suspended": false, - "date_repairstarted": "2023-12-27T05:13:53.417Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56043 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85984.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50136.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "65bcd0d9-6094-4ce9-b773-9be96213e107", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:27:17.307Z", - "comment": "Aedificium dedico cado ullus animus caelum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "92004", - "ownerid": "3fabd83b-769b-46ea-abf0-a390420eb3f3", - "ownr_fn": "Emmett", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Ranchero", - "clm_no": "e8377d54-5281-49c2-882f-22eea8d80972", - "v_make_desc": "Bugatti", - "v_color": "black", - "vehicleid": "b629d82f-a864-42bb-b79d-14cb78ad9f2d", - "plate_no": "=Jo(4_\"", - "actual_in": "2023-12-30T12:54:49.067Z", - "scheduled_completion": "2024-09-02T00:37:21.391Z", - "scheduled_delivery": "2025-05-21T17:55:31.258Z", - "date_last_contacted": "2024-05-28T08:15:19.783Z", - "date_next_contact": "2024-05-29T06:46:26.995Z", - "ins_co_nm": "Johnston, Kovacek and Schuster", - "clm_total": "516.00", - "ownr_ph1": "(684) 897-0991 x845", - "ownr_ph2": "321-733-2069 x189", - "special_coverage_policy": false, - "owner_owing": "601.00", - "production_vars": { - "note": "Tamen fuga voluntarius ut illum talio apto tantillus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "9428d865-84a5-4c3d-826a-f3450a254dd6", - "employee_refinish": "5866bd98-d35d-4b4e-a8b2-c047f36b1543", - "employee_prep": "5cbc713f-a2e7-4f5f-90c4-d4c7d9f99ef7", - "employee_csr": "0f24de8c-d3b8-44f8-9745-7a3e5e2c0458", - "est_ct_fn": "Kennedy", - "est_ct_ln": "Botsford-Zieme", - "suspended": false, - "date_repairstarted": "2023-10-30T13:56:21.926Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26413 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9967.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75704.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "e45b3383-bf85-4a18-a99e-84338e687767", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:23:05.202Z", - "comment": "Ultio turbo creber voluptate spiculum vado vito.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "28078", - "ownerid": "59841290-be9c-45f9-89b6-4ab8c2f3907a", - "ownr_fn": "Keely", - "ownr_ln": "Flatley", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Element", - "clm_no": "544725ec-cfc8-4c03-94b8-1ab1cc44b926", - "v_make_desc": "Cadillac", - "v_color": "salmon", - "vehicleid": "37c2262e-8690-4ff9-a48e-b8362582d954", - "plate_no": "g+R7Oc+", - "actual_in": "2023-10-25T05:16:43.000Z", - "scheduled_completion": "2025-04-29T14:05:34.432Z", - "scheduled_delivery": "2025-04-29T09:47:59.480Z", - "date_last_contacted": "2024-05-27T20:57:17.196Z", - "date_next_contact": "2024-05-29T04:22:52.848Z", - "ins_co_nm": "Williamson LLC", - "clm_total": "451.00", - "ownr_ph1": "(518) 424-0492 x1629", - "ownr_ph2": "(240) 316-6863 x0115", - "special_coverage_policy": false, - "owner_owing": "284.00", - "production_vars": { - "note": "Sono debeo pectus truculenter quae velociter.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f0c6851d-b7d9-4204-93fa-db31a7fa8a55", - "employee_refinish": "dab2c54a-fea4-453d-9961-ff4345d22edb", - "employee_prep": "4ae2e637-f548-4c36-b19d-acf9a8c6f62c", - "employee_csr": "aa6f4892-82a8-4f01-860d-7622e042bae3", - "est_ct_fn": "Jevon", - "est_ct_ln": "Brekke", - "suspended": false, - "date_repairstarted": "2023-08-19T09:00:18.068Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35134 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33926.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23864.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "ccdd58c3-5adf-4707-83b9-ed2c796779ba", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:09:06.858Z", - "comment": "Basium damnatio crapula ocer tenax adulatio.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "25282", - "ownerid": "7b297143-0e06-45b4-aa34-b0c6f78cb785", - "ownr_fn": "Cleve", - "ownr_ln": "Rogahn", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Element", - "clm_no": "c266e528-2540-45c0-8b97-c1f1594d04e5", - "v_make_desc": "Land Rover", - "v_color": "red", - "vehicleid": "33b24ec4-27ce-46f5-ad56-758fa292f978", - "plate_no": "*lZkjgl", - "actual_in": "2024-01-03T04:08:26.151Z", - "scheduled_completion": "2025-03-15T12:03:42.627Z", - "scheduled_delivery": "2024-12-17T05:16:11.772Z", - "date_last_contacted": "2024-05-28T04:24:14.303Z", - "date_next_contact": "2024-05-29T02:43:38.224Z", - "ins_co_nm": "Gleason Group", - "clm_total": "332.00", - "ownr_ph1": "429-224-3005 x54489", - "ownr_ph2": "1-590-364-8553 x106", - "special_coverage_policy": true, - "owner_owing": "494.00", - "production_vars": { - "note": "Totidem vesica decumbo verbera tego vallum derideo custodia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "f55f9a83-526e-45e9-9612-b21ba1fa7bcd", - "employee_refinish": "4f80de27-6599-4c4a-a8b3-0b22a984f7ba", - "employee_prep": "7528c92c-425e-4140-9722-3123f6778142", - "employee_csr": "90fc6366-b17a-4ecb-ad9f-2684f46c427e", - "est_ct_fn": "Beth", - "est_ct_ln": "Marvin-Nitzsche", - "suspended": true, - "date_repairstarted": "2023-11-14T15:01:04.814Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80263 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50855.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6347.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "5380d081-576b-462a-a91d-171474d9ff26", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:51:28.163Z", - "comment": "Quae bos utique bibo perferendis assumenda magnam.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "24768", - "ownerid": "88e08e24-316b-4e2f-bcda-7733f81bce9c", - "ownr_fn": "Zoey", - "ownr_ln": "Wolff", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "1", - "clm_no": "07b637e3-7d49-44e7-9b5d-0c3267af77e0", - "v_make_desc": "Mercedes Benz", - "v_color": "plum", - "vehicleid": "9601e1f4-759d-4832-b97d-7fac12e91827", - "plate_no": "+/okQup", - "actual_in": "2023-06-06T09:38:41.554Z", - "scheduled_completion": "2024-09-02T07:15:10.420Z", - "scheduled_delivery": "2025-04-24T02:25:01.357Z", - "date_last_contacted": "2024-05-28T10:04:14.181Z", - "date_next_contact": "2024-05-29T13:25:36.618Z", - "ins_co_nm": "Crooks - Gleichner", - "clm_total": "153.00", - "ownr_ph1": "619.923.9176 x48308", - "ownr_ph2": "1-409-230-5527 x79382", - "special_coverage_policy": true, - "owner_owing": "388.00", - "production_vars": { - "note": "Consuasor thermae voluptatem abutor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c540a984-70b4-4bf4-adfb-cae57d2baa12", - "employee_refinish": "b01e91cb-1bc6-4c69-bc0a-9775d976b3fa", - "employee_prep": "26ed2e73-bcec-4a90-8718-ebde4ec45a59", - "employee_csr": "7fc70f2f-136a-4d6c-9742-ff5f16db7660", - "est_ct_fn": "Julian", - "est_ct_ln": "Dickinson", - "suspended": false, - "date_repairstarted": "2023-10-12T03:20:05.744Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24278 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79768.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48130.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "291a42c1-d299-47ab-ade3-85572f0658bc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:02:09.249Z", - "comment": "Tamen thymbra turpis ulciscor laudantium degero adduco turbo nostrum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "99789", - "ownerid": "9059e97e-2253-4da4-ad4f-408a250b2566", - "ownr_fn": "Dusty", - "ownr_ln": "Schowalter", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XC90", - "clm_no": "491195d0-22d9-44d0-8504-7523ba9678f0", - "v_make_desc": "Cadillac", - "v_color": "purple", - "vehicleid": "7e9f1729-203f-4119-9ed5-3a93fa692a34", - "plate_no": "K\\JgW`4", - "actual_in": "2023-06-17T18:20:37.212Z", - "scheduled_completion": "2025-03-23T22:23:30.459Z", - "scheduled_delivery": "2025-01-23T17:33:28.634Z", - "date_last_contacted": "2024-05-28T06:00:18.598Z", - "date_next_contact": "2024-05-29T12:36:01.566Z", - "ins_co_nm": "Williamson - Dickens", - "clm_total": "597.00", - "ownr_ph1": "1-637-281-7807", - "ownr_ph2": "(789) 899-0708 x4441", - "special_coverage_policy": true, - "owner_owing": "554.00", - "production_vars": { - "note": "Cervus vomica tot aegrus saepe urbs bellicus canonicus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "90b6833e-3e3b-49e9-8676-ee348685621a", - "employee_refinish": "58d842f3-7716-4a05-8837-1ef4ad28c032", - "employee_prep": "0023a454-652b-457e-aec7-a3f2ad50ee0b", - "employee_csr": "ca998889-f52d-4376-bfa0-4fd415ba6ea3", - "est_ct_fn": "Walker", - "est_ct_ln": "Stehr", - "suspended": false, - "date_repairstarted": "2023-11-12T18:53:23.069Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63767 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28475.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 993.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "31f9c649-504a-443e-b03c-9200f5a63e07", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:02:55.914Z", - "comment": "Curo trepide comedo baiulus adhuc.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "48089", - "ownerid": "920c7744-712c-454b-909e-b8a26e6e4a60", - "ownr_fn": "Hubert", - "ownr_ln": "Kemmer-Stiedemann", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Wrangler", - "clm_no": "c5f487c2-7e07-46ec-ab2d-9ac275607a0d", - "v_make_desc": "Kia", - "v_color": "violet", - "vehicleid": "a42c4bbf-a3a6-43b5-827c-93c82dc77807", - "plate_no": "+gtr6yE", - "actual_in": "2024-03-06T03:57:40.414Z", - "scheduled_completion": "2025-03-12T03:44:58.006Z", - "scheduled_delivery": "2024-10-02T16:55:43.156Z", - "date_last_contacted": "2024-05-28T00:54:59.819Z", - "date_next_contact": "2024-05-29T00:33:21.364Z", - "ins_co_nm": "Romaguera, Parker and Donnelly", - "clm_total": "74.00", - "ownr_ph1": "629.278.7742 x0583", - "ownr_ph2": "(693) 795-6636 x72179", - "special_coverage_policy": true, - "owner_owing": "255.00", - "production_vars": { - "note": "Approbo acquiro decipio voluptatem.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "3c1f091f-5296-468b-9c7a-73d0d112a122", - "employee_refinish": "d0518166-ebf5-4b60-b296-9f2b3c805b3d", - "employee_prep": "d3c4539d-134d-4fd0-a730-ca453cd614da", - "employee_csr": "4a2fa533-dd70-48e9-b402-af87129bd0fd", - "est_ct_fn": "Meda", - "est_ct_ln": "Denesik", - "suspended": false, - "date_repairstarted": "2024-05-19T15:11:35.083Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15287 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19489.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51704.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "098527fa-a46e-49ff-8576-5c0fd9c1917b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:24:25.007Z", - "comment": "Quas vel reprehenderit placeat damnatio.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "10759", - "ownerid": "3db8e3e0-98fc-4c37-9aef-844a23027a92", - "ownr_fn": "Lynn", - "ownr_ln": "Romaguera", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "LeBaron", - "clm_no": "c29e31b8-32fa-41ef-bc8d-aba67696ab85", - "v_make_desc": "Chrysler", - "v_color": "pink", - "vehicleid": "f38911f5-abd7-465a-9ed1-ad66d3e7d1b4", - "plate_no": "F:&q%`A", - "actual_in": "2024-01-09T05:17:35.799Z", - "scheduled_completion": "2024-10-06T13:28:32.238Z", - "scheduled_delivery": "2025-04-10T12:30:45.475Z", - "date_last_contacted": "2024-05-27T21:46:55.518Z", - "date_next_contact": "2024-05-29T11:18:47.192Z", - "ins_co_nm": "Mosciski Group", - "clm_total": "915.00", - "ownr_ph1": "876-232-8521 x04317", - "ownr_ph2": "(694) 967-6836 x80805", - "special_coverage_policy": false, - "owner_owing": "8.00", - "production_vars": { - "note": "Pauci turpis demergo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "294c5027-c693-4c51-ac6b-eb53c1045069", - "employee_refinish": "407a57c3-018c-4e2f-a0a5-7b470bb2cc2d", - "employee_prep": "14101bb3-ecd7-4e21-badd-7273f41d5693", - "employee_csr": "4cfc2a8e-a598-49f6-96bf-405b32fdbb3e", - "est_ct_fn": "Naomie", - "est_ct_ln": "Roberts", - "suspended": false, - "date_repairstarted": "2024-02-14T14:41:22.103Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46133 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24570.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65896.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "f1983c14-13b2-4c3f-89ea-a83709a75741", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:55:19.062Z", - "comment": "Verbum crinis amo pecus tamquam decor verecundia placeat alienus ademptio.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "3568", - "ownerid": "5ab4a35f-d762-45e4-8a89-101533915cde", - "ownr_fn": "Everardo", - "ownr_ln": "Hintz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Wrangler", - "clm_no": "2d8e6bf6-b4d0-4bae-9ae7-aefc3a5f79df", - "v_make_desc": "Jeep", - "v_color": "silver", - "vehicleid": "e66bfc7b-38ec-40ef-92c5-5f63f733445d", - "plate_no": "CgnL,c,%6", - "actual_in": "2023-12-03T09:44:38.481Z", - "scheduled_completion": "2025-04-20T03:55:15.478Z", - "scheduled_delivery": "2025-01-21T14:17:25.893Z", - "date_last_contacted": "2024-05-27T23:00:52.277Z", - "date_next_contact": "2024-05-28T15:49:26.963Z", - "ins_co_nm": "Ondricka Group", - "clm_total": "810.00", - "ownr_ph1": "850-506-5797 x2519", - "ownr_ph2": "(642) 537-4444", - "special_coverage_policy": false, - "owner_owing": "426.00", - "production_vars": { - "note": "Volo decens administratio clarus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "82334087-2396-4461-82dd-7ff2293c6415", - "employee_refinish": "66e8fa40-ce77-482c-a877-a41dee646c9b", - "employee_prep": "4655b0eb-44c0-45a3-b842-b8231d11311e", - "employee_csr": "42d7148d-c763-42cd-90fa-d4c3f28eaf63", - "est_ct_fn": "Marianne", - "est_ct_ln": "Thompson", - "suspended": true, - "date_repairstarted": "2024-05-01T15:30:09.222Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3953 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20059.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75098.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "271778d6-afc6-439b-bb97-016164689d44", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:50:58.000Z", - "comment": "Convoco aequus nemo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "33248", - "ownerid": "0fc9f87b-3476-4baf-b6b9-0ceb990a734f", - "ownr_fn": "Helga", - "ownr_ln": "Prosacco", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Fiesta", - "clm_no": "2a1549b8-8455-4bd3-a09d-844fb36b89ee", - "v_make_desc": "Cadillac", - "v_color": "green", - "vehicleid": "00a94440-4034-4b16-a3c3-7bbad55c7432", - "plate_no": ">4#!RSN", - "actual_in": "2023-09-04T23:21:59.165Z", - "scheduled_completion": "2024-08-05T09:59:04.619Z", - "scheduled_delivery": "2025-01-31T12:07:22.531Z", - "date_last_contacted": "2024-05-28T12:01:46.787Z", - "date_next_contact": "2024-05-28T19:08:51.488Z", - "ins_co_nm": "Lang, Schuster and Hilll", - "clm_total": "197.00", - "ownr_ph1": "1-977-538-6035 x780", - "ownr_ph2": "709-589-7176 x2062", - "special_coverage_policy": true, - "owner_owing": "569.00", - "production_vars": { - "note": "Sordeo assentator cum victus vacuus sponte temperantia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "fc872dd2-31e4-4cc2-9fca-47585568a914", - "employee_refinish": "a65c0230-24ed-46d6-97bb-58e3b9c2f325", - "employee_prep": "a80ffb00-06ae-40aa-bc31-8d8afc399834", - "employee_csr": "f025c7c5-0f79-44c6-ad73-288f143e919f", - "est_ct_fn": "Alberto", - "est_ct_ln": "Jacobi", - "suspended": false, - "date_repairstarted": "2023-08-24T18:01:25.603Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86889 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25560.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63220.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "ff6b0d71-1e10-4ff2-af2d-80bb4618dcad", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:53:44.711Z", - "comment": "Curo aestivus corrumpo cognatus cotidie sub.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "44758", - "ownerid": "41b0db91-94cd-4d30-a456-aa2e1ad072da", - "ownr_fn": "Bell", - "ownr_ln": "Marvin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "F-150", - "clm_no": "f1a01fa9-7189-4e57-9245-bcd27ef5c57a", - "v_make_desc": "Lamborghini", - "v_color": "magenta", - "vehicleid": "b7724196-9f8a-452e-a723-baccf5bca5a5", - "plate_no": "-V[Xr:'", - "actual_in": "2023-07-09T06:52:41.190Z", - "scheduled_completion": "2025-01-24T15:06:01.208Z", - "scheduled_delivery": "2024-09-05T14:29:04.181Z", - "date_last_contacted": "2024-05-27T16:41:51.143Z", - "date_next_contact": "2024-05-28T20:06:45.935Z", - "ins_co_nm": "Rempel - Dare", - "clm_total": "700.00", - "ownr_ph1": "(312) 808-2458 x275", - "ownr_ph2": "1-968-863-3217 x34505", - "special_coverage_policy": false, - "owner_owing": "509.00", - "production_vars": { - "note": "Audax possimus complectus conventus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c25f9a93-7f55-4195-8372-62bbf345c131", - "employee_refinish": "1076a7fd-e1ab-4b82-8e63-43f48e56120b", - "employee_prep": "061f39f1-c424-4c5c-bb5e-6f66769f5a22", - "employee_csr": "13196eb7-bc2f-4560-af87-b8b3d12dd2e5", - "est_ct_fn": "Reilly", - "est_ct_ln": "Leffler", - "suspended": true, - "date_repairstarted": "2024-02-12T18:27:52.061Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39388 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16391.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65906.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "1c42a8e7-b239-44f5-b4bf-b8d9ae26d44f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:26:43.645Z", - "comment": "Speciosus pauci defero.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "68500", - "ownerid": "b32f3071-7456-4fa6-be55-49b68cb486fd", - "ownr_fn": "Brooklyn", - "ownr_ln": "O'Keefe", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Countach", - "clm_no": "6deab1b7-7467-4f2c-9aac-e9b2bf9cfd87", - "v_make_desc": "Honda", - "v_color": "mint green", - "vehicleid": "af5d4ddb-bc9b-443f-9884-fe8548caca7b", - "plate_no": ";ao.B)&", - "actual_in": "2023-11-24T18:25:55.182Z", - "scheduled_completion": "2024-07-14T06:21:58.688Z", - "scheduled_delivery": "2025-02-05T23:13:48.970Z", - "date_last_contacted": "2024-05-28T02:32:45.083Z", - "date_next_contact": "2024-05-29T06:40:21.501Z", - "ins_co_nm": "Schamberger and Sons", - "clm_total": "810.00", - "ownr_ph1": "(328) 577-7650", - "ownr_ph2": "1-696-452-0401", - "special_coverage_policy": false, - "owner_owing": "113.00", - "production_vars": { - "note": "Taedium crustulum carus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "4c353d3b-2c73-459d-83b7-285c59a6e0e9", - "employee_refinish": "5812f4c9-1001-4617-a189-6e385e80585e", - "employee_prep": "08a2014a-26a9-418c-9927-0d9559e82e21", - "employee_csr": "6eebaf8a-626f-42ea-b572-f03173f41bc9", - "est_ct_fn": "Rubye", - "est_ct_ln": "Bashirian", - "suspended": true, - "date_repairstarted": "2023-08-28T11:46:50.390Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65322 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13320.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5530.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "53b67a3b-a7c8-4598-9886-374e3a6fa507", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:50:59.280Z", - "comment": "Conculco vulgus ademptio vulgus pectus patior vir votum villa admoneo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "23289", - "ownerid": "96791925-320b-4628-9999-9519aa8fa1d0", - "ownr_fn": "Ezekiel", - "ownr_ln": "Wintheiser", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Explorer", - "clm_no": "ed1b12e7-4fe5-4dae-a4c1-7d0e97f90002", - "v_make_desc": "Aston Martin", - "v_color": "magenta", - "vehicleid": "c503d8b5-5c8f-4d78-be09-8cb5de3144be", - "plate_no": "}n", - "actual_in": "2023-07-29T16:05:56.619Z", - "scheduled_completion": "2025-02-13T17:48:02.646Z", - "scheduled_delivery": "2025-05-14T09:11:41.302Z", - "date_last_contacted": "2024-05-27T19:28:05.002Z", - "date_next_contact": "2024-05-28T23:08:01.643Z", - "ins_co_nm": "Schoen, Yost and Bode", - "clm_total": "43.00", - "ownr_ph1": "887-540-3845", - "ownr_ph2": "1-224-433-9294 x821", - "special_coverage_policy": false, - "owner_owing": "18.00", - "production_vars": { - "note": "Confido sequi acerbitas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "9697157b-6c41-4702-b416-be64a992ae9e", - "employee_refinish": "71dc768f-f43b-481c-b133-a4c36b6a3d92", - "employee_prep": "fb1be84a-aa4f-4623-8cd8-a3c10b71c1df", - "employee_csr": "0aaf8344-e6ed-48e0-bb7e-06bdbe12ea58", - "est_ct_fn": "Chadd", - "est_ct_ln": "Reynolds", - "suspended": false, - "date_repairstarted": "2024-03-02T21:06:44.128Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52720 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85847.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54925.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "360d1a9f-a751-4292-8df4-66a48a9ab0cf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:41:44.711Z", - "comment": "Cur sequi quidem damno crur corroboro libero argentum officiis ante.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "87962", - "ownerid": "495be60c-587c-4c3b-b1d4-2669039db17b", - "ownr_fn": "Cordell", - "ownr_ln": "Crooks", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Altima", - "clm_no": "44206a9d-3d15-4eaa-8f34-4c8327899393", - "v_make_desc": "Audi", - "v_color": "fuchsia", - "vehicleid": "511c5eb0-a441-4197-90d6-ae5d65184662", - "plate_no": "M],]-=0", - "actual_in": "2023-08-04T09:19:55.940Z", - "scheduled_completion": "2025-04-17T02:40:31.993Z", - "scheduled_delivery": "2025-04-13T06:34:25.232Z", - "date_last_contacted": "2024-05-28T13:50:02.630Z", - "date_next_contact": "2024-05-29T08:31:47.307Z", - "ins_co_nm": "Kunde - Pacocha", - "clm_total": "458.00", - "ownr_ph1": "387.472.0618", - "ownr_ph2": "796-426-2096 x257", - "special_coverage_policy": false, - "owner_owing": "341.00", - "production_vars": { - "note": "Urbanus adsum tempora apparatus amor bestia virtus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "9409df0c-a082-4e5d-a5e0-755d38f59626", - "employee_refinish": "b2aa160a-7fbe-4673-8460-b44a6536add0", - "employee_prep": "821a85dd-75c9-4f46-8c97-c76dfd26b89e", - "employee_csr": "570a2e99-e7ad-47f2-a710-06c0ac57044b", - "est_ct_fn": "Lexie", - "est_ct_ln": "Smith", - "suspended": true, - "date_repairstarted": "2024-04-08T08:55:10.947Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96693 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4099.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53189.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "024a62a5-3b08-40ba-9eec-7932cdb324a0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:43:53.238Z", - "comment": "Patria acerbitas decens ara degero cohibeo apud caste.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "35336", - "ownerid": "479b4e22-07c8-45f2-8bd8-f99d30afad78", - "ownr_fn": "Lorenzo", - "ownr_ln": "Schmidt", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "9736b494-d02b-418e-9e1d-c764bd11091e", - "v_make_desc": "Volvo", - "v_color": "lime", - "vehicleid": "98ba57ad-b616-40ce-b560-a4a09c6c3050", - "plate_no": "yG(1]eK", - "actual_in": "2023-12-27T20:56:26.320Z", - "scheduled_completion": "2024-08-04T21:35:25.464Z", - "scheduled_delivery": "2024-12-12T04:36:34.092Z", - "date_last_contacted": "2024-05-28T10:10:14.759Z", - "date_next_contact": "2024-05-29T04:09:11.821Z", - "ins_co_nm": "West, Cummerata and Tromp", - "clm_total": "813.00", - "ownr_ph1": "1-611-782-2072 x935", - "ownr_ph2": "(213) 691-1900", - "special_coverage_policy": false, - "owner_owing": "786.00", - "production_vars": { - "note": "Clementia canis victus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "ee38d2ba-1e68-43df-8618-1ad29a7c11f2", - "employee_refinish": "a26bc296-ce7a-4967-baf2-847f27b368db", - "employee_prep": "22584a08-63f0-4fe9-87a8-eef8a48c84e0", - "employee_csr": "10b09293-59d5-44bb-b7f8-06df99374a52", - "est_ct_fn": "Rashawn", - "est_ct_ln": "Friesen", - "suspended": false, - "date_repairstarted": "2023-07-26T05:54:22.881Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24579 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29003.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24689.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "fce01734-ecf1-4ee3-8c2f-1a3ac54aba36", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:53:37.600Z", - "comment": "Dicta cubo suppono suffragium verecundia atrocitas studio.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "27047", - "ownerid": "acaf6322-792b-4cc7-9672-bda272ff3935", - "ownr_fn": "Waldo", - "ownr_ln": "Pfeffer", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Roadster", - "clm_no": "f3b87982-e522-43a8-a7c8-3f7af5efc8c8", - "v_make_desc": "Jeep", - "v_color": "turquoise", - "vehicleid": "d58127d3-1031-4e49-9382-2bb8e3c5a74f", - "plate_no": "(v[Q-A#", - "actual_in": "2023-12-13T06:27:01.364Z", - "scheduled_completion": "2024-06-28T19:52:29.702Z", - "scheduled_delivery": "2025-02-23T15:45:07.026Z", - "date_last_contacted": "2024-05-27T14:15:09.975Z", - "date_next_contact": "2024-05-28T23:04:23.275Z", - "ins_co_nm": "Lynch, Morissette and Harris", - "clm_total": "645.00", - "ownr_ph1": "656.949.3623", - "ownr_ph2": "908.638.9648 x7445", - "special_coverage_policy": false, - "owner_owing": "913.00", - "production_vars": { - "note": "Illum angustus earum correptius.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "80bacae0-e30d-4e41-b1c8-555449d6b8d6", - "employee_refinish": "15857093-a50d-44f3-a20f-9db7d7a07d2e", - "employee_prep": "34153155-a732-494f-ab92-d21f78a6c735", - "employee_csr": "bb2c0122-4f31-4d60-ab3b-3758dcdd7617", - "est_ct_fn": "Ardella", - "est_ct_ln": "Smitham", - "suspended": true, - "date_repairstarted": "2024-04-19T02:29:13.314Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66137 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17937.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84894.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "8f6d7a4f-d664-4c1c-b978-fa36ed036221", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:30:13.671Z", - "comment": "Abutor decet cognatus volutabrum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "46711", - "ownerid": "c8da3b91-5840-4e00-9086-9adb2ac1014a", - "ownr_fn": "Skye", - "ownr_ln": "Okuneva", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Sentra", - "clm_no": "a58f12cb-cf17-4464-943a-ed151e8e2c06", - "v_make_desc": "Tesla", - "v_color": "sky blue", - "vehicleid": "8c6aebde-485e-43b1-a602-98a2442a575f", - "plate_no": "O1:Dn;i", - "actual_in": "2024-05-24T17:17:51.930Z", - "scheduled_completion": "2024-09-26T21:34:31.356Z", - "scheduled_delivery": "2024-10-12T01:39:35.850Z", - "date_last_contacted": "2024-05-27T17:32:00.541Z", - "date_next_contact": "2024-05-29T05:19:35.000Z", - "ins_co_nm": "Paucek Group", - "clm_total": "868.00", - "ownr_ph1": "718.942.7882 x23157", - "ownr_ph2": "860-568-9623 x4180", - "special_coverage_policy": false, - "owner_owing": "950.00", - "production_vars": { - "note": "Attero votum depono venio tenuis abstergo capio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "6521374c-61d3-4148-9cbf-cacaf85198c4", - "employee_refinish": "2068acf9-7b0e-4830-a4db-b9e396d782ae", - "employee_prep": "3991f180-cda5-4731-bd5c-90cd79eccb60", - "employee_csr": "cbc1deb0-9c2a-48c5-a299-680782e6c66f", - "est_ct_fn": "Sierra", - "est_ct_ln": "Beahan", - "suspended": true, - "date_repairstarted": "2024-01-24T09:17:48.722Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42009 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62519.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92268.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "9031e5d4-0da1-4e0b-9cd9-17be9af9a9d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:37:21.601Z", - "comment": "Alveus tabesco talus tunc ustulo copia animi blanditiis apto nesciunt.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "55467", - "ownerid": "b61f160f-5afe-4472-b618-548647a40b85", - "ownr_fn": "Colten", - "ownr_ln": "Batz", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model T", - "clm_no": "826d6246-03fc-4b79-ae63-7e1983573b51", - "v_make_desc": "Mercedes Benz", - "v_color": "sky blue", - "vehicleid": "501fff31-0876-43eb-a26c-1ec66c27cd32", - "plate_no": "e'=VxAF", - "actual_in": "2023-08-30T00:19:46.289Z", - "scheduled_completion": "2024-11-05T17:37:54.099Z", - "scheduled_delivery": "2024-07-15T09:11:24.639Z", - "date_last_contacted": "2024-05-28T04:52:04.708Z", - "date_next_contact": "2024-05-29T07:44:03.780Z", - "ins_co_nm": "Kreiger, Schaefer and Smitham", - "clm_total": "814.00", - "ownr_ph1": "1-983-673-9807", - "ownr_ph2": "1-622-458-2362 x30638", - "special_coverage_policy": false, - "owner_owing": "71.00", - "production_vars": { - "note": "Commodo apud utilis cernuus adipisci ascisco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "fbe6db43-46f8-48fc-8a2c-32017a91eb5d", - "employee_refinish": "044166d0-d4f9-4ca5-a805-aab3b2f71df5", - "employee_prep": "cf8eb679-1cec-49c6-a62a-1c4d8da5caa6", - "employee_csr": "2ab2c5a6-6681-40f7-a4b1-8a9ead70d5a8", - "est_ct_fn": "Dock", - "est_ct_ln": "Jerde", - "suspended": true, - "date_repairstarted": "2023-08-25T00:28:45.483Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78230 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5303.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37409.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "e26aec23-a355-46d1-932e-0e5db88bac49", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:19:06.422Z", - "comment": "Alveus curtus cresco sapiente astrum temeritas vallum perferendis.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "66610", - "ownerid": "a363cd3d-aa58-4479-9085-d51368b67807", - "ownr_fn": "Leland", - "ownr_ln": "McCullough", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Countach", - "clm_no": "4436659a-5217-4285-b2f1-41ab78b73d90", - "v_make_desc": "Fiat", - "v_color": "salmon", - "vehicleid": "3e1f7208-9840-47de-a9d6-3a42dfffe789", - "plate_no": "(c5E|gX", - "actual_in": "2023-11-17T17:13:58.192Z", - "scheduled_completion": "2025-03-05T05:18:38.014Z", - "scheduled_delivery": "2024-07-12T10:25:03.313Z", - "date_last_contacted": "2024-05-27T18:56:26.264Z", - "date_next_contact": "2024-05-29T06:16:42.911Z", - "ins_co_nm": "Gerlach - Dietrich", - "clm_total": "15.00", - "ownr_ph1": "1-209-619-1499 x5747", - "ownr_ph2": "989-251-0262 x29240", - "special_coverage_policy": false, - "owner_owing": "948.00", - "production_vars": { - "note": "Theatrum sortitus a ulciscor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "8e563e1b-609f-44cb-be3c-7b85c6b6c410", - "employee_refinish": "fde8d146-db1e-4fcd-9bd2-0cd59e2e7544", - "employee_prep": "c81d7147-5852-4d2c-a190-26b2745c85a4", - "employee_csr": "3d67aeb5-d2ed-4a85-b006-39ae900d7039", - "est_ct_fn": "Kristoffer", - "est_ct_ln": "Schimmel", - "suspended": false, - "date_repairstarted": "2023-10-14T22:54:49.308Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29529 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51663.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17607.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "a57dab74-e2c4-41cd-b181-94414589e2e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:10:41.077Z", - "comment": "Tracto cimentarius vicinus calco architecto natus comes pecto aptus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "19439", - "ownerid": "2231dd10-c80b-4297-9f57-3cc7a759be73", - "ownr_fn": "Alexandre", - "ownr_ln": "Franey-Ebert", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Aventador", - "clm_no": "400794f9-8372-4bf2-8e8f-a8b6bcc15d8f", - "v_make_desc": "Chrysler", - "v_color": "mint green", - "vehicleid": "e476e157-74f7-4f7f-9472-ed90cec9b093", - "plate_no": ",?_'\\%+", - "actual_in": "2023-10-28T07:29:39.522Z", - "scheduled_completion": "2024-11-26T21:59:50.005Z", - "scheduled_delivery": "2024-08-23T21:22:25.247Z", - "date_last_contacted": "2024-05-27T19:31:17.948Z", - "date_next_contact": "2024-05-29T02:24:22.952Z", - "ins_co_nm": "Collins, White and Hessel", - "clm_total": "996.00", - "ownr_ph1": "(627) 242-8969", - "ownr_ph2": "676.331.3415 x477", - "special_coverage_policy": true, - "owner_owing": "351.00", - "production_vars": { - "note": "Spargo strenuus suus amplitudo antepono reprehenderit.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "2139b047-fbff-4b5c-80f7-a233b4ac8c33", - "employee_refinish": "e23c926d-b62f-4052-97e2-d69045d5fb50", - "employee_prep": "09380f78-ef17-40d6-851b-b4e20e468e27", - "employee_csr": "f5094201-8fa3-4642-b52e-ae723ca50f3e", - "est_ct_fn": "Mathilde", - "est_ct_ln": "Kub-Gleichner", - "suspended": false, - "date_repairstarted": "2024-05-09T01:52:35.624Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84948 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74478.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33131.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "4397859e-bb11-471a-bd9b-9d97ecac01da", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:26:48.348Z", - "comment": "Alias conventus tertius summisse cervus cogito libero.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "42849", - "ownerid": "637cf529-663d-4641-b885-63d47e8127c1", - "ownr_fn": "Neva", - "ownr_ln": "Fritsch", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Escalade", - "clm_no": "0eadbc11-5356-4a76-9355-a81343909c2e", - "v_make_desc": "Dodge", - "v_color": "blue", - "vehicleid": "2bedf140-0c6d-4f38-92db-c6d2d88f23c0", - "plate_no": "]F\"vz!O", - "actual_in": "2023-06-27T16:48:06.329Z", - "scheduled_completion": "2024-09-06T01:57:45.025Z", - "scheduled_delivery": "2024-08-16T05:43:13.809Z", - "date_last_contacted": "2024-05-27T15:00:05.002Z", - "date_next_contact": "2024-05-29T12:09:28.202Z", - "ins_co_nm": "Lowe Group", - "clm_total": "180.00", - "ownr_ph1": "947.663.7701", - "ownr_ph2": "(654) 759-1225 x59406", - "special_coverage_policy": true, - "owner_owing": "951.00", - "production_vars": { - "note": "Aggero voluptate sto summopere stultus uredo capto spes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b1647609-9bf2-44cf-a618-73f301425243", - "employee_refinish": "b39f15f0-527f-411a-9159-11feb8c5629b", - "employee_prep": "6986808e-3f8b-46a2-93f1-16c8ad41517b", - "employee_csr": "0c4837b3-e0d9-4748-b9f2-50e29dbab3fc", - "est_ct_fn": "Georgiana", - "est_ct_ln": "King", - "suspended": false, - "date_repairstarted": "2024-04-23T10:57:24.115Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84695 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50325.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35230.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "4c4f466e-2a07-4eea-99b5-2a81292b7d2e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:46:50.517Z", - "comment": "Decet cauda texo corroboro fuga adiuvo cruentus appono damno subvenio.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "5337", - "ownerid": "98812179-3ffd-4899-9f35-bb53080158dd", - "ownr_fn": "Gage", - "ownr_ln": "Hodkiewicz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model X", - "clm_no": "0aefb7a8-0698-486a-9dd1-ba39be45b48a", - "v_make_desc": "Volvo", - "v_color": "pink", - "vehicleid": "97de75ca-1393-4849-b057-161b3496110e", - "plate_no": "J92S9g*", - "actual_in": "2023-08-02T18:51:09.126Z", - "scheduled_completion": "2024-05-28T15:42:25.973Z", - "scheduled_delivery": "2024-07-11T01:01:08.587Z", - "date_last_contacted": "2024-05-28T06:24:55.648Z", - "date_next_contact": "2024-05-28T17:55:25.710Z", - "ins_co_nm": "Lynch, Lynch and Berge", - "clm_total": "882.00", - "ownr_ph1": "439.389.4609 x117", - "ownr_ph2": "760.592.0136 x71998", - "special_coverage_policy": false, - "owner_owing": "858.00", - "production_vars": { - "note": "Tum contra rerum reprehenderit enim stipes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "9b2fb43d-53f4-451f-ab8f-6693d346ad0d", - "employee_refinish": "e3917649-48a0-44f9-b548-b4fe0473d9cf", - "employee_prep": "4ac3ca3a-b960-4153-86b0-d671f0961d69", - "employee_csr": "b3dc6893-74ee-4570-9ce8-58f5186ea548", - "est_ct_fn": "Ansel", - "est_ct_ln": "McDermott", - "suspended": true, - "date_repairstarted": "2023-07-09T17:40:56.609Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92615 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72620.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20304.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "5e6c3cbc-6e27-4b73-8742-6fea9911bdee", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:10:41.574Z", - "comment": "Aeneus libero claustrum templum caterva antiquus catena delectus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "79069", - "ownerid": "bdc494bc-6c6b-4744-bfdb-6f5b1d86fe64", - "ownr_fn": "Sonny", - "ownr_ln": "Crona", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Jetta", - "clm_no": "1fac149c-3acc-4d9f-8f3e-e9ced0991982", - "v_make_desc": "Volkswagen", - "v_color": "sky blue", - "vehicleid": "9a2f510f-f09d-4f53-93b6-456b586bf70b", - "plate_no": "8P00rH9", - "actual_in": "2023-10-23T14:39:38.843Z", - "scheduled_completion": "2025-05-01T17:57:27.847Z", - "scheduled_delivery": "2024-09-09T23:01:12.982Z", - "date_last_contacted": "2024-05-28T10:39:38.813Z", - "date_next_contact": "2024-05-29T09:16:25.729Z", - "ins_co_nm": "Hauck, Bosco and Zulauf", - "clm_total": "219.00", - "ownr_ph1": "332.340.1752 x2273", - "ownr_ph2": "476-896-8815 x5198", - "special_coverage_policy": false, - "owner_owing": "955.00", - "production_vars": { - "note": "Volutabrum degenero dens tondeo umquam sit dolorem.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "8a5ae813-372f-4f99-81f8-83d5b2950439", - "employee_refinish": "61c2ac8b-2708-42d0-841c-3a961e7b9fa7", - "employee_prep": "50be2ec4-90a5-4bb7-abdc-f0b037b5659f", - "employee_csr": "cc22b5b2-6ce1-44f0-93f2-f7d079ce69df", - "est_ct_fn": "Marjolaine", - "est_ct_ln": "Keeling", - "suspended": false, - "date_repairstarted": "2024-03-20T05:03:02.957Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61346 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26942.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57810.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "0a950440-c358-4dba-9a4c-51719f8d1f1c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:23:28.003Z", - "comment": "Cohaero defero adipisci defendo commodi vita agnosco.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "31738", - "ownerid": "96e27593-ebd2-4c1a-aff6-daa0d72f9c03", - "ownr_fn": "Christelle", - "ownr_ln": "Funk", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Volt", - "clm_no": "5466f398-938d-49af-aa2e-67c89f6a7029", - "v_make_desc": "Tesla", - "v_color": "black", - "vehicleid": "f2cd903d-4d81-43e5-b7d7-49796dafbf56", - "plate_no": "njPP6ey", - "actual_in": "2023-06-26T20:37:32.872Z", - "scheduled_completion": "2024-07-29T08:53:33.426Z", - "scheduled_delivery": "2024-07-13T14:22:45.464Z", - "date_last_contacted": "2024-05-28T12:29:05.466Z", - "date_next_contact": "2024-05-29T13:00:11.731Z", - "ins_co_nm": "Becker, Osinski and Rice", - "clm_total": "244.00", - "ownr_ph1": "1-713-676-2680 x79499", - "ownr_ph2": "945.684.0198 x3333", - "special_coverage_policy": true, - "owner_owing": "45.00", - "production_vars": { - "note": "Absorbeo cuius terebro tardus surgo cupressus cunctatio vulnus cribro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "3447cd77-b05f-4a00-b971-15ffa48ecee9", - "employee_refinish": "5a21f7b0-74ee-41a0-9768-436b6c1f9066", - "employee_prep": "3e9beec9-8c51-4053-9972-f6b26177be7e", - "employee_csr": "d71e35c5-1ec4-4305-bb76-9fcc1fc72b58", - "est_ct_fn": "Ed", - "est_ct_ln": "Von", - "suspended": true, - "date_repairstarted": "2023-08-18T20:49:57.882Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92406 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28117.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22795.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "d18b763a-04cf-45a2-9153-24fe1cd4b7a4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:27:02.530Z", - "comment": "Velit calco cerno.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "74070", - "ownerid": "f3f1fe1a-d0fa-4acf-8a79-0fc349d72d47", - "ownr_fn": "General", - "ownr_ln": "Beatty", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Spyder", - "clm_no": "220bf1c3-ece1-44cd-b0c3-4c06fbda03cc", - "v_make_desc": "Land Rover", - "v_color": "olive", - "vehicleid": "5debb8f4-ab76-48b7-b309-2d46565b2ab6", - "plate_no": "}G?5luP", - "actual_in": "2024-05-26T12:15:12.201Z", - "scheduled_completion": "2024-09-17T08:51:21.386Z", - "scheduled_delivery": "2024-10-22T21:18:58.047Z", - "date_last_contacted": "2024-05-27T14:03:31.120Z", - "date_next_contact": "2024-05-29T03:51:08.908Z", - "ins_co_nm": "Barrows and Sons", - "clm_total": "368.00", - "ownr_ph1": "1-927-597-3726 x90241", - "ownr_ph2": "409.636.3140 x9167", - "special_coverage_policy": true, - "owner_owing": "566.00", - "production_vars": { - "note": "Succedo subvenio admoveo quas aranea stips cogito antepono depopulo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "f255e6d5-cfca-436e-9e98-7606882e620f", - "employee_refinish": "131cd441-6caf-480c-8a71-413ebb3bd2df", - "employee_prep": "c7fecc6c-a5d6-4e58-8f9d-6063e037a610", - "employee_csr": "35b25c8d-c5e2-4577-9e6e-f1822fa64f2b", - "est_ct_fn": "Isom", - "est_ct_ln": "Mayer", - "suspended": true, - "date_repairstarted": "2024-03-29T03:18:14.129Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53213 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37674.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11983.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "daa91e82-9f7d-45e2-921b-2422a38fc4fc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:06:26.315Z", - "comment": "Quis tabesco commodo adsum cattus thorax adulescens cito.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "21478", - "ownerid": "6ddf2d18-a89d-40a3-8f84-fac535dafafc", - "ownr_fn": "Cristina", - "ownr_ln": "Kunde", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Colorado", - "clm_no": "aeb05423-ed63-4994-88db-e0472497dbf0", - "v_make_desc": "Maserati", - "v_color": "blue", - "vehicleid": "e385c335-0bde-488b-85ac-c826752d7b58", - "plate_no": "I(]Jkt`", - "actual_in": "2023-12-19T05:16:50.329Z", - "scheduled_completion": "2024-07-16T14:26:31.417Z", - "scheduled_delivery": "2024-11-01T23:16:00.404Z", - "date_last_contacted": "2024-05-27T14:35:44.194Z", - "date_next_contact": "2024-05-29T10:28:31.339Z", - "ins_co_nm": "Frami, Blanda and Schaefer", - "clm_total": "184.00", - "ownr_ph1": "(977) 583-5245 x44939", - "ownr_ph2": "426.396.7375 x788", - "special_coverage_policy": true, - "owner_owing": "701.00", - "production_vars": { - "note": "Beatae at cognatus stella.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b9ddca10-10ce-43b0-835a-149e1225218c", - "employee_refinish": "b59a65b0-6bf2-469c-b8b9-739109a20044", - "employee_prep": "685f6181-39ad-47bf-944e-305647965656", - "employee_csr": "05305a27-844b-493f-be6a-498e20812653", - "est_ct_fn": "Gilbert", - "est_ct_ln": "Rowe", - "suspended": false, - "date_repairstarted": "2023-06-27T11:17:14.913Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2856 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19771.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14170.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "c15d5221-dfd3-4ba1-bb19-df4c2a9200ba", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:28:17.803Z", - "comment": "Pauci somniculosus articulus accedo audio contabesco pax animus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "75590", - "ownerid": "c39e0170-9ede-414c-8321-6a13ef2ff9d7", - "ownr_fn": "Agustina", - "ownr_ln": "Bernier", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Ranchero", - "clm_no": "0853e9d3-0f46-42c5-9ef0-81f670ae4ca3", - "v_make_desc": "Ford", - "v_color": "orchid", - "vehicleid": "9f1afde4-780b-4667-9066-7a223fdd36af", - "plate_no": "-S}n\"Fh", - "actual_in": "2023-10-11T02:55:46.401Z", - "scheduled_completion": "2024-06-02T14:57:05.384Z", - "scheduled_delivery": "2024-08-26T22:57:55.491Z", - "date_last_contacted": "2024-05-27T21:13:25.361Z", - "date_next_contact": "2024-05-29T06:45:59.262Z", - "ins_co_nm": "Metz - Lind", - "clm_total": "194.00", - "ownr_ph1": "(270) 801-4404", - "ownr_ph2": "1-833-795-5067 x350", - "special_coverage_policy": false, - "owner_owing": "604.00", - "production_vars": { - "note": "Arcus contra demoror vestigium calcar alienus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "0e6a32ce-11b8-4865-9bda-0ff1481eb32b", - "employee_refinish": "78cfc975-d32d-4d9b-bfae-d4a3cb3e7af7", - "employee_prep": "2e59ee47-77ad-4cd8-9796-e4209711568c", - "employee_csr": "b8f5220f-2cb0-46b2-9887-78090945be07", - "est_ct_fn": "Juana", - "est_ct_ln": "Schinner", - "suspended": true, - "date_repairstarted": "2023-12-16T20:25:28.787Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92137 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85615.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8072.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "d9df0633-8616-4a52-8bb9-e43f027a5000", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:44:59.237Z", - "comment": "Sustineo crur sapiente rem.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "88546", - "ownerid": "ef623035-fddd-4503-b179-0930b0c87e11", - "ownr_fn": "Retha", - "ownr_ln": "Durgan", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "XC90", - "clm_no": "dacb0949-bd00-4878-b940-44c1a146ef11", - "v_make_desc": "Smart", - "v_color": "sky blue", - "vehicleid": "3038a8be-85b5-4e71-8c2a-97b55ab4b623", - "plate_no": ":rmWKSF", - "actual_in": "2023-07-07T00:12:11.610Z", - "scheduled_completion": "2025-02-18T23:28:24.105Z", - "scheduled_delivery": "2025-02-18T02:29:35.664Z", - "date_last_contacted": "2024-05-28T01:57:24.798Z", - "date_next_contact": "2024-05-29T07:24:21.843Z", - "ins_co_nm": "Zboncak - Feest", - "clm_total": "432.00", - "ownr_ph1": "932-521-7100 x37981", - "ownr_ph2": "(818) 790-1378 x0907", - "special_coverage_policy": false, - "owner_owing": "181.00", - "production_vars": { - "note": "Solus capto suffragium stella cena sub callide video acidus cupressus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "97612bbb-b498-4e25-a535-3d22cfe7d7e2", - "employee_refinish": "7b0e55d6-29d2-4420-bcd2-0e550b82f5bf", - "employee_prep": "3cb37067-a819-4eb7-84ba-84841e88848e", - "employee_csr": "1390947a-2e6c-4a29-8aa5-876637feac7c", - "est_ct_fn": "Gregory", - "est_ct_ln": "Collier-Berge", - "suspended": false, - "date_repairstarted": "2023-08-06T10:45:24.306Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62663 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53679.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90322.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - } - ], - "currentPage": 1 - }, - { - "id": "Paint", - "title": "Paint (109)", - "cards": [ - { - "id": "fbf7ab8e-4bcf-40f6-a175-34b2c6fe87d0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:41:01.073Z", - "comment": "Trado facere solitudo ventus repellendus cunabula virtus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "73287", - "ownerid": "518155d0-e414-4098-991a-f70515e3843e", - "ownr_fn": "Ariane", - "ownr_ln": "Von", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Silverado", - "clm_no": "d728023f-522a-40c2-a6c9-6c40ba45bd69", - "v_make_desc": "Mazda", - "v_color": "violet", - "vehicleid": "dd9a6cb6-b79f-4b2e-87a4-a1778676045b", - "plate_no": "m*mJ/jf", - "actual_in": "2023-09-28T03:53:20.379Z", - "scheduled_completion": "2024-09-26T18:38:04.352Z", - "scheduled_delivery": "2025-05-27T15:37:12.408Z", - "date_last_contacted": "2024-05-27T20:37:36.774Z", - "date_next_contact": "2024-05-28T22:46:51.758Z", - "ins_co_nm": "Schneider - Gleichner", - "clm_total": "338.00", - "ownr_ph1": "203.482.0183 x535", - "ownr_ph2": "496.733.9770 x6449", - "special_coverage_policy": false, - "owner_owing": "443.00", - "production_vars": { - "note": "Clam asporto deprimo officiis termes tergiversatio theologus terminatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "a3852418-bb5a-4557-b6e4-24a0f9623e31", - "employee_refinish": "8e85982d-c129-4ca1-9106-f65a362bbbcc", - "employee_prep": "f2bdc989-071b-435d-959d-9482b5e1cc19", - "employee_csr": "ba29fcd0-6fa8-46f3-b3ed-108e060f01be", - "est_ct_fn": "Ola", - "est_ct_ln": "Kiehn", - "suspended": true, - "date_repairstarted": "2023-07-13T03:43:32.767Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36177 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33294.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70771.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "3dc1936a-8b72-41a5-be0c-dac37a2ffd7c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:31:14.869Z", - "comment": "Umbra crustulum repellat supplanto suus despecto fuga stultus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "60523", - "ownerid": "ec7c3e87-b3a5-4bfc-92c5-50b34cdb80ca", - "ownr_fn": "Finn", - "ownr_ln": "Bauch", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Escalade", - "clm_no": "08764992-921f-4e8b-b7c2-fb6e0315b1a8", - "v_make_desc": "Mazda", - "v_color": "maroon", - "vehicleid": "8ac6548c-608c-42c2-84f2-d6cf94cc273d", - "plate_no": "Yg;*pj8", - "actual_in": "2023-06-18T09:39:04.714Z", - "scheduled_completion": "2025-01-23T15:05:39.056Z", - "scheduled_delivery": "2024-11-22T05:12:30.816Z", - "date_last_contacted": "2024-05-27T22:07:01.489Z", - "date_next_contact": "2024-05-28T21:31:42.259Z", - "ins_co_nm": "Maggio, Rodriguez and Ratke", - "clm_total": "464.00", - "ownr_ph1": "335-667-0318 x33476", - "ownr_ph2": "464-563-8192 x897", - "special_coverage_policy": true, - "owner_owing": "393.00", - "production_vars": { - "note": "Autem cupiditas adiuvo tandem teneo una dignissimos cupio alveus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "7533e911-d430-4cad-8c56-97d2e7146e2c", - "employee_refinish": "eeca93f4-55d0-4621-bcd0-1e95642c1c21", - "employee_prep": "736c1969-0fe6-46ac-bc4a-3486e974342a", - "employee_csr": "5c2ffedf-0d18-4f2c-832e-acd8dcf90b27", - "est_ct_fn": "Mckayla", - "est_ct_ln": "Dare", - "suspended": true, - "date_repairstarted": "2023-11-24T03:24:03.739Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23520 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26490.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51534.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "f896c749-20b9-4f73-a721-6857d3532f27", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:23:51.913Z", - "comment": "Venio defessus spiritus viduo deorsum tempore viscus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "9397", - "ownerid": "7a784b21-42e8-4fcb-a50e-d231498e65e0", - "ownr_fn": "Xavier", - "ownr_ln": "Padberg", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Element", - "clm_no": "81c047d9-6ca2-40de-b89e-326b1e82cc86", - "v_make_desc": "Aston Martin", - "v_color": "black", - "vehicleid": "ef2a6d47-d09f-4cb2-a78b-28fd64d67d61", - "plate_no": "E:i,wI{", - "actual_in": "2023-08-05T17:55:21.534Z", - "scheduled_completion": "2024-07-21T22:16:38.518Z", - "scheduled_delivery": "2024-12-12T15:04:03.791Z", - "date_last_contacted": "2024-05-28T05:13:33.133Z", - "date_next_contact": "2024-05-28T14:34:41.435Z", - "ins_co_nm": "Kreiger, Bosco and Hackett", - "clm_total": "542.00", - "ownr_ph1": "1-420-552-4680 x76774", - "ownr_ph2": "936.342.8901", - "special_coverage_policy": false, - "owner_owing": "980.00", - "production_vars": { - "note": "Iure aureus adnuo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "08e5c72a-b085-494f-9cf4-ad8d29869d9f", - "employee_refinish": "6c64f59c-1d21-4e0e-9b0e-496fb60af83b", - "employee_prep": "58337fbe-1c79-4882-89c6-ab062dbce4d3", - "employee_csr": "7f2ed6d2-4d0a-462e-9de2-cdf2d224734b", - "est_ct_fn": "Abigayle", - "est_ct_ln": "Schmitt", - "suspended": true, - "date_repairstarted": "2024-03-27T12:00:47.684Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25727 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92744.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1629.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "b9989051-d01b-4c7d-991d-4e9818abf95b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:44:01.574Z", - "comment": "Studio molestias summopere tempore.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "48801", - "ownerid": "4a0b0487-ee8a-4964-97fe-5ecc29b7616d", - "ownr_fn": "Garett", - "ownr_ln": "Effertz", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Alpine", - "clm_no": "d2f2de56-5a70-4505-ae2c-b3d423a43527", - "v_make_desc": "Ferrari", - "v_color": "teal", - "vehicleid": "a4fa8e21-3e45-4e0f-af76-83b167687edf", - "plate_no": "gZc6gT\"", - "actual_in": "2024-02-18T15:28:40.986Z", - "scheduled_completion": "2025-03-19T22:01:38.546Z", - "scheduled_delivery": "2024-06-27T00:09:14.914Z", - "date_last_contacted": "2024-05-27T22:23:28.785Z", - "date_next_contact": "2024-05-29T12:27:02.344Z", - "ins_co_nm": "Turcotte, Krajcik and Schinner", - "clm_total": "964.00", - "ownr_ph1": "1-659-629-4787 x4677", - "ownr_ph2": "(836) 477-3551 x63506", - "special_coverage_policy": true, - "owner_owing": "459.00", - "production_vars": { - "note": "Accusamus aer denuncio varius id demum confugo centum celer ars.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "557cb4dc-aa64-4c33-85c8-004e5681c07b", - "employee_refinish": "da8fc24e-1ba7-4cdb-a86b-eb73fa437cd1", - "employee_prep": "e0d59192-4f52-4a3c-983c-3f9f62bd435e", - "employee_csr": "a7a68f2b-db48-4d89-bee4-9dd1c0fffb19", - "est_ct_fn": "Chelsea", - "est_ct_ln": "Johnston", - "suspended": false, - "date_repairstarted": "2023-11-29T02:33:47.780Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66654 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33888.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41944.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "64a8935e-abfc-4c5a-84d0-7596493011b2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:31:26.711Z", - "comment": "Varietas caste cunctatio cilicium vesica umbra coepi.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "11980", - "ownerid": "75edf817-f59a-4c88-a5c3-34c58de2dc3b", - "ownr_fn": "Dominic", - "ownr_ln": "Haley", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Land Cruiser", - "clm_no": "23cd901f-dfac-4f45-a559-75f210bdbd19", - "v_make_desc": "Chrysler", - "v_color": "lime", - "vehicleid": "f1e89b58-978a-4722-ab36-4e7ab2f125dc", - "plate_no": "ZyKo!ZB", - "actual_in": "2023-12-03T17:41:40.621Z", - "scheduled_completion": "2024-10-05T22:30:32.731Z", - "scheduled_delivery": "2025-05-02T09:42:16.605Z", - "date_last_contacted": "2024-05-28T02:41:15.471Z", - "date_next_contact": "2024-05-28T19:49:14.620Z", - "ins_co_nm": "Konopelski - Murray", - "clm_total": "480.00", - "ownr_ph1": "622.936.2805 x81404", - "ownr_ph2": "(395) 337-1475 x1316", - "special_coverage_policy": false, - "owner_owing": "449.00", - "production_vars": { - "note": "Thesis dolorum optio vinitor adopto sequi defessus ara apostolus vorax.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "c192ff5c-abfa-49ea-a3bf-5a4ac2c33cb7", - "employee_refinish": "9b159b43-0feb-4ce4-a337-bde3d0c6d41b", - "employee_prep": "3d49ff81-109e-4fbd-98e9-c4afe0448ef7", - "employee_csr": "5612407d-1c76-4046-a9bd-98d4aa51d4b0", - "est_ct_fn": "Kim", - "est_ct_ln": "Gutkowski", - "suspended": false, - "date_repairstarted": "2024-01-19T12:00:57.915Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98847 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11834.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50729.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "7edcf1cf-f354-4709-912c-214ec4a3df21", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:32:45.424Z", - "comment": "Adfero spiritus atqui acerbitas curatio sustineo dolores communis temperantia.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "36630", - "ownerid": "65198d5b-32ba-45a3-af58-c66ba3d944c7", - "ownr_fn": "Assunta", - "ownr_ln": "Hermann", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Roadster", - "clm_no": "b44a709a-ab1c-4d33-bcef-5d70b314e8ee", - "v_make_desc": "Chrysler", - "v_color": "silver", - "vehicleid": "59ac363d-f192-4c24-8695-0eb2592e57fa", - "plate_no": ",=Vl$ec", - "actual_in": "2024-02-22T13:30:48.160Z", - "scheduled_completion": "2025-05-06T14:43:25.408Z", - "scheduled_delivery": "2024-12-30T02:44:13.118Z", - "date_last_contacted": "2024-05-27T23:55:39.841Z", - "date_next_contact": "2024-05-28T19:19:34.714Z", - "ins_co_nm": "Bradtke, Champlin and Shields", - "clm_total": "897.00", - "ownr_ph1": "350.603.5668 x126", - "ownr_ph2": "397-862-3224 x76860", - "special_coverage_policy": false, - "owner_owing": "152.00", - "production_vars": { - "note": "Tabella carcer conturbo umquam dolorum verecundia aro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "08645ae6-6191-4991-b269-d1c51115537d", - "employee_refinish": "88668d72-b215-4568-8291-d38da02190fa", - "employee_prep": "fcef26cc-2054-4942-b4cb-12a426edf71c", - "employee_csr": "1ea097d1-d9a6-407a-8aa3-48d3c39f28c5", - "est_ct_fn": "Nadia", - "est_ct_ln": "Brekke", - "suspended": true, - "date_repairstarted": "2023-08-17T20:37:45.179Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74831 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42743.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97403.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "e0736350-3041-40d4-94a1-9c7cfb3e9ea0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:04:14.681Z", - "comment": "Labore tunc delego contabesco.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "4720", - "ownerid": "c88e8773-cff3-4c10-b1f3-30a27d625ecd", - "ownr_fn": "Ricardo", - "ownr_ln": "Ratke", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "A8", - "clm_no": "e9d14ae9-4117-485a-ba15-5c1005ad5f3c", - "v_make_desc": "Bentley", - "v_color": "silver", - "vehicleid": "f27c0864-2fed-4069-a8ed-8d891cda85f4", - "plate_no": "F4Vfc$|", - "actual_in": "2024-03-22T03:11:55.294Z", - "scheduled_completion": "2025-04-01T09:12:46.230Z", - "scheduled_delivery": "2024-06-01T10:09:24.826Z", - "date_last_contacted": "2024-05-28T03:53:04.847Z", - "date_next_contact": "2024-05-28T15:53:47.582Z", - "ins_co_nm": "Dickinson and Sons", - "clm_total": "279.00", - "ownr_ph1": "427.748.3787 x17328", - "ownr_ph2": "(905) 907-4122 x777", - "special_coverage_policy": false, - "owner_owing": "339.00", - "production_vars": { - "note": "Conicio sursum bellicus acer beneficium cohaero vis ait.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "91b9e906-5bbf-41b7-bd68-1a22b77a18bb", - "employee_refinish": "2485584d-c3fa-4574-9e8c-9904c1697356", - "employee_prep": "7646a195-3357-47f8-beb9-5ba3493c9aba", - "employee_csr": "2b327689-5325-4c9c-b920-14da45ef15b7", - "est_ct_fn": "Stephania", - "est_ct_ln": "McKenzie", - "suspended": true, - "date_repairstarted": "2024-05-04T16:29:31.353Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14007 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25889.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60156.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "3d24f416-6f9c-41b1-95d1-3112e03efd3f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:53:46.698Z", - "comment": "Dolor cursim crur sed coniuratio demens currus sunt.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "1854", - "ownerid": "ff13d959-9d60-43ea-8085-f52bf1b04b5d", - "ownr_fn": "Arielle", - "ownr_ln": "Brakus", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Colorado", - "clm_no": "26d587a2-6099-4b5c-b721-b514d1f41f80", - "v_make_desc": "Rolls Royce", - "v_color": "orange", - "vehicleid": "55fa64c4-3055-4aee-8984-b4908d98d364", - "plate_no": "=eJkIcX", - "actual_in": "2023-10-30T11:58:19.494Z", - "scheduled_completion": "2025-02-19T13:58:44.923Z", - "scheduled_delivery": "2024-07-15T10:47:52.188Z", - "date_last_contacted": "2024-05-28T11:31:25.235Z", - "date_next_contact": "2024-05-29T05:26:22.085Z", - "ins_co_nm": "Rodriguez, Runte and Rodriguez", - "clm_total": "772.00", - "ownr_ph1": "1-627-854-4284 x99251", - "ownr_ph2": "421-584-0665", - "special_coverage_policy": true, - "owner_owing": "459.00", - "production_vars": { - "note": "Aut uberrime acquiro accusantium corporis amitto consequatur aliqua versus thymum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "505359fa-c70c-409d-929b-72b6a71f1097", - "employee_refinish": "448afcaf-6923-43aa-ab8f-746df2f82023", - "employee_prep": "004aa7b4-3395-413a-8d0d-b67a0b73a88e", - "employee_csr": "82e13b28-2f96-4a44-9826-972a26e87a10", - "est_ct_fn": "Vivienne", - "est_ct_ln": "Carroll", - "suspended": true, - "date_repairstarted": "2024-03-04T19:15:00.671Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72557 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30624.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74904.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "e7681006-9fa8-470f-800d-59f88cd095ac", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:20:23.833Z", - "comment": "Vel animi delectatio tersus confido temperantia solutio bardus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "9218", - "ownerid": "7fd9f73b-8c1a-47bd-824f-4e0d311d1b5f", - "ownr_fn": "Edwina", - "ownr_ln": "Gislason-Bradtke", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model T", - "clm_no": "33509639-1eb7-48a3-99e2-aa5f0c47c12a", - "v_make_desc": "Kia", - "v_color": "white", - "vehicleid": "a7a0d66c-27f7-400a-bf2e-cf3b74488e59", - "plate_no": "-1``Kd1", - "actual_in": "2024-05-11T20:08:53.044Z", - "scheduled_completion": "2025-05-28T04:50:22.296Z", - "scheduled_delivery": "2025-04-08T00:49:59.647Z", - "date_last_contacted": "2024-05-27T18:51:40.838Z", - "date_next_contact": "2024-05-29T02:23:43.122Z", - "ins_co_nm": "Goyette and Sons", - "clm_total": "707.00", - "ownr_ph1": "907.499.0405", - "ownr_ph2": "(732) 844-0535", - "special_coverage_policy": true, - "owner_owing": "49.00", - "production_vars": { - "note": "Viridis aranea acsi debeo thesis tempora strenuus somniculosus adsum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0c3fe20c-c025-4fa6-a3ef-95a5859393bc", - "employee_refinish": "e9ef6acf-a1ef-47e0-b6f7-b7fbad158cbd", - "employee_prep": "dd444ab5-2a25-4c75-83ac-a379cfcc14e8", - "employee_csr": "932257e8-b316-485a-a1bb-7b72d55ca00d", - "est_ct_fn": "Delores", - "est_ct_ln": "Wiza", - "suspended": false, - "date_repairstarted": "2023-07-07T16:26:40.584Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81062 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61781.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51378.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "6693b9c1-3bc5-4ddf-966f-ff9b1ed6e0c3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:27:29.209Z", - "comment": "Subnecto coniecto sulum aeger cerno sperno custodia deludo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "26534", - "ownerid": "bd375b69-f91d-4e0f-a51e-0dd8dd98d1e4", - "ownr_fn": "Emma", - "ownr_ln": "Douglas", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Silverado", - "clm_no": "143b3333-056e-4e09-b9d4-d56349fba9fa", - "v_make_desc": "Mini", - "v_color": "orchid", - "vehicleid": "2fac0fe9-4129-40ca-99a6-580ba19bc2c7", - "plate_no": "o5;G?27", - "actual_in": "2023-09-15T10:50:27.397Z", - "scheduled_completion": "2025-02-24T23:38:40.524Z", - "scheduled_delivery": "2024-07-23T20:02:59.308Z", - "date_last_contacted": "2024-05-28T02:22:38.469Z", - "date_next_contact": "2024-05-28T20:05:01.955Z", - "ins_co_nm": "Spencer, Mraz and Leannon", - "clm_total": "333.00", - "ownr_ph1": "594.763.5613 x809", - "ownr_ph2": "275.992.1760 x9120", - "special_coverage_policy": true, - "owner_owing": "747.00", - "production_vars": { - "note": "Cometes alii decens exercitationem comes varietas suppono atque audacia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "031124f7-ed58-496e-8e4d-f69e7d1132af", - "employee_refinish": "1cc221e0-8709-41d2-a65f-3b76b49756ba", - "employee_prep": "8c004e48-fd61-4471-92f0-9ef62365fcbe", - "employee_csr": "67777e35-4f99-4a5b-a567-3be6ef3957c2", - "est_ct_fn": "Michelle", - "est_ct_ln": "Kunze", - "suspended": true, - "date_repairstarted": "2023-09-17T00:55:12.588Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61229 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6717.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32696.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "01d8283c-23e4-47b4-9533-46620f073010", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:49:37.941Z", - "comment": "Vulpes conitor una cornu quia.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "45312", - "ownerid": "5cd1de86-999a-4500-9e1a-eda30f177bcd", - "ownr_fn": "Anastacio", - "ownr_ln": "Altenwerth", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Grand Cherokee", - "clm_no": "4e74e6c9-616c-4374-9e7f-5d679224e9f5", - "v_make_desc": "Porsche", - "v_color": "tan", - "vehicleid": "5544d76a-82ba-4de5-89d2-b9c03568d3c5", - "plate_no": "4s", - "actual_in": "2024-05-01T17:36:14.286Z", - "scheduled_completion": "2024-10-11T03:05:38.044Z", - "scheduled_delivery": "2024-12-21T00:41:18.844Z", - "date_last_contacted": "2024-05-28T06:45:31.170Z", - "date_next_contact": "2024-05-29T11:07:36.582Z", - "ins_co_nm": "Kunde, Runte and Hettinger", - "clm_total": "501.00", - "ownr_ph1": "323-408-2190 x479", - "ownr_ph2": "1-602-992-7398 x4728", - "special_coverage_policy": false, - "owner_owing": "535.00", - "production_vars": { - "note": "Adsidue alveus angelus similique debitis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "8bd7978b-57b7-4b06-94ba-039bd6a8416d", - "employee_refinish": "ab1666aa-b1fd-4101-b391-4db150e41ef9", - "employee_prep": "f89f1618-4b18-4635-b89d-df81b4a52196", - "employee_csr": "b0aa0bf9-777c-48af-a099-fa026b94eca9", - "est_ct_fn": "Gail", - "est_ct_ln": "Rodriguez", - "suspended": true, - "date_repairstarted": "2023-08-10T18:28:10.463Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18628 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27972.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88357.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "d4e35454-c35e-423a-9d70-a3037c65e1ef", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:17:44.795Z", - "comment": "Verbum nesciunt vinitor.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "87652", - "ownerid": "f07bd829-bde3-4e90-a04f-53f489a9a3a6", - "ownr_fn": "Camila", - "ownr_ln": "Bruen", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model Y", - "clm_no": "a879a4a1-24db-41eb-8abf-102538d7bdbd", - "v_make_desc": "Bentley", - "v_color": "silver", - "vehicleid": "e53d14c0-12ac-494d-b7a6-ce86f95dda3a", - "plate_no": "{\"&eb%+", - "actual_in": "2023-09-02T05:19:18.201Z", - "scheduled_completion": "2024-07-22T03:22:27.270Z", - "scheduled_delivery": "2025-01-28T07:28:48.335Z", - "date_last_contacted": "2024-05-27T18:19:10.391Z", - "date_next_contact": "2024-05-28T17:28:57.739Z", - "ins_co_nm": "Thiel, Dooley and Bogan", - "clm_total": "30.00", - "ownr_ph1": "972.238.5341 x69092", - "ownr_ph2": "555.248.0107 x60419", - "special_coverage_policy": true, - "owner_owing": "809.00", - "production_vars": { - "note": "Consectetur universe quis voluntarius voluptate artificiose colligo tamen odit.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f583a65c-4e0c-4abd-bb37-7fd912033b7d", - "employee_refinish": "9b20c65e-bc73-42ed-bc6d-bdadbd55cf55", - "employee_prep": "ed908435-924c-4a96-ba99-c143e9a53ffc", - "employee_csr": "ba92bc2c-b33e-4540-81bd-1e6a8def19c5", - "est_ct_fn": "Leon", - "est_ct_ln": "Gorczany", - "suspended": true, - "date_repairstarted": "2024-01-03T09:50:30.031Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26293 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78690.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20004.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "e7dc6500-e319-4dd8-8bc9-945d3cfee95a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:31:59.468Z", - "comment": "Callide vox tollo commemoro vacuus cimentarius officia chirographum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "28931", - "ownerid": "083629aa-7c83-4f0e-a016-d5b41de79d43", - "ownr_fn": "Della", - "ownr_ln": "O'Connell", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Cruze", - "clm_no": "61f3a8ea-a4cf-4db8-a242-4fbfd2b451bf", - "v_make_desc": "Land Rover", - "v_color": "pink", - "vehicleid": "1added94-56f7-442b-a270-b46e5071945a", - "plate_no": "+noRX7L", - "actual_in": "2024-01-27T10:26:05.622Z", - "scheduled_completion": "2025-03-26T21:23:53.263Z", - "scheduled_delivery": "2024-11-09T17:09:33.829Z", - "date_last_contacted": "2024-05-28T04:01:18.415Z", - "date_next_contact": "2024-05-29T04:23:53.845Z", - "ins_co_nm": "Hessel and Sons", - "clm_total": "175.00", - "ownr_ph1": "750.556.3138 x33547", - "ownr_ph2": "716-505-9865 x2014", - "special_coverage_policy": false, - "owner_owing": "564.00", - "production_vars": { - "note": "Abutor truculenter tabella solvo aliquam reiciendis copiose vaco vere.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c551bb54-a033-4c23-a624-50452743bac4", - "employee_refinish": "af21dc27-5cf6-40f7-a2f5-adddae6a1fbe", - "employee_prep": "4d7ce004-873d-458d-9069-ae61a5f256ca", - "employee_csr": "976c56b9-2f64-4908-abac-edc9e7cc5634", - "est_ct_fn": "Therese", - "est_ct_ln": "Feil", - "suspended": false, - "date_repairstarted": "2024-02-03T22:54:42.717Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6317 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3888.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55958.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "46ba451e-3f34-41d5-86f7-c8eb068412e1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:53:13.958Z", - "comment": "Beatus cetera quas ascit degero corpus audacia tot.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "49667", - "ownerid": "859f3cb9-975f-460d-b0cd-8904934969f8", - "ownr_fn": "Jeffry", - "ownr_ln": "Doyle", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Element", - "clm_no": "0513b6f9-a1b3-48f9-92dc-023e9664cd67", - "v_make_desc": "Maserati", - "v_color": "violet", - "vehicleid": "a522ec68-8a5c-4ae9-bc04-95bf26418516", - "plate_no": "@NRLWv$", - "actual_in": "2024-01-14T01:57:10.737Z", - "scheduled_completion": "2024-09-30T02:09:59.160Z", - "scheduled_delivery": "2025-04-02T02:53:06.519Z", - "date_last_contacted": "2024-05-27T22:38:28.166Z", - "date_next_contact": "2024-05-28T21:59:54.922Z", - "ins_co_nm": "Ruecker, Donnelly and Runte", - "clm_total": "865.00", - "ownr_ph1": "500-903-8899 x13196", - "ownr_ph2": "362.426.4564 x859", - "special_coverage_policy": false, - "owner_owing": "51.00", - "production_vars": { - "note": "Repudiandae totidem theologus sollicito summisse.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "1ff185cf-2510-464e-a50c-332dc9a4b201", - "employee_refinish": "ee3cc04f-96d9-4a5c-a69d-e936cc677b84", - "employee_prep": "44b511c1-4730-4fd1-a6e4-306022ff0796", - "employee_csr": "3c511b3a-ac2d-45d4-ab9e-0843a0c56885", - "est_ct_fn": "Claudine", - "est_ct_ln": "Dicki", - "suspended": true, - "date_repairstarted": "2023-11-08T10:20:25.309Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52767 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37286.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91875.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "92dc832c-35a5-4712-b61d-1b821e1c9df6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:14:11.595Z", - "comment": "Capitulus conor bibo amet admoneo dignissimos amo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "14329", - "ownerid": "bb12cc90-cdb9-44e4-9344-dd82ac43a0dd", - "ownr_fn": "June", - "ownr_ln": "Hilll", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Prius", - "clm_no": "a02995ee-3e00-4a9d-9083-efc042d3e9bc", - "v_make_desc": "Dodge", - "v_color": "mint green", - "vehicleid": "4bbe5c9d-47a1-43a2-8672-e2d83dac889e", - "plate_no": "GMuAmsS", - "actual_in": "2023-06-19T18:06:13.815Z", - "scheduled_completion": "2025-03-27T08:00:32.424Z", - "scheduled_delivery": "2025-04-01T21:53:15.707Z", - "date_last_contacted": "2024-05-28T02:26:08.149Z", - "date_next_contact": "2024-05-29T03:16:29.111Z", - "ins_co_nm": "Barton Inc", - "clm_total": "469.00", - "ownr_ph1": "(571) 777-0975 x6260", - "ownr_ph2": "961-900-9443 x462", - "special_coverage_policy": false, - "owner_owing": "350.00", - "production_vars": { - "note": "Vomito itaque compono laudantium incidunt sulum doloremque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "b004f1b2-3421-4b52-8e91-85355469d67a", - "employee_refinish": "86e7d679-36e6-4363-ab99-51454362b0e4", - "employee_prep": "d10283bf-6f59-440a-b6e9-69be7a9e8cd5", - "employee_csr": "bb8af2d2-9554-48eb-bc43-b0dedb61a1b3", - "est_ct_fn": "Juston", - "est_ct_ln": "Reilly", - "suspended": true, - "date_repairstarted": "2023-08-29T22:24:18.827Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62318 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17299.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "67b0c03f-41cb-4311-a700-0569cda68981", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:10:58.249Z", - "comment": "Arca causa absorbeo cibus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "87499", - "ownerid": "2323fd55-cb88-4be4-8aaa-850e0a679c60", - "ownr_fn": "Chase", - "ownr_ln": "Koch-Feil", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Aventador", - "clm_no": "413decdd-4df7-46f4-81b3-11dd7df965c2", - "v_make_desc": "Audi", - "v_color": "red", - "vehicleid": "1a1e3b02-6347-4203-bbd1-52c58f72d8a4", - "plate_no": "0=x%#UQ", - "actual_in": "2023-07-24T18:20:05.109Z", - "scheduled_completion": "2025-03-29T02:24:06.485Z", - "scheduled_delivery": "2024-06-21T07:41:38.286Z", - "date_last_contacted": "2024-05-27T19:16:53.778Z", - "date_next_contact": "2024-05-28T15:17:10.661Z", - "ins_co_nm": "Schinner, Hackett and Runolfsdottir", - "clm_total": "29.00", - "ownr_ph1": "1-571-859-0089 x4732", - "ownr_ph2": "207-805-5767 x83713", - "special_coverage_policy": false, - "owner_owing": "657.00", - "production_vars": { - "note": "Urbs adflicto arbor tergeo cursim apostolus ustulo acceptus pecco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "baa4251d-c554-461e-9d40-285248f0b11f", - "employee_refinish": "619c3667-447e-4ec2-81be-10f57b8dfee0", - "employee_prep": "ebdcb9cf-578a-4ab3-95cf-831277023518", - "employee_csr": "9e71ca09-788f-4a66-b175-0abd60d9cdf4", - "est_ct_fn": "Elwyn", - "est_ct_ln": "McCullough", - "suspended": false, - "date_repairstarted": "2023-10-10T09:25:32.316Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78246 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81714 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94020.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "ff8bbca8-c150-4f3b-8e28-d2b7d56f0002", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:12:31.784Z", - "comment": "Admitto alioqui solitudo vinculum unus aperte corroboro conscendo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "80899", - "ownerid": "f350e024-58fc-42e9-8507-a58712180b34", - "ownr_fn": "Hunter", - "ownr_ln": "Franecki", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "ATS", - "clm_no": "355199bc-e9a9-4ac9-b49c-04a57e8a8546", - "v_make_desc": "Volkswagen", - "v_color": "salmon", - "vehicleid": "7e5202f8-33af-4473-89c7-e4ad99a37c2b", - "plate_no": "]S(i13Y", - "actual_in": "2023-05-30T06:16:30.240Z", - "scheduled_completion": "2024-12-15T14:55:00.730Z", - "scheduled_delivery": "2024-10-30T02:26:01.845Z", - "date_last_contacted": "2024-05-28T03:31:13.186Z", - "date_next_contact": "2024-05-29T01:51:06.180Z", - "ins_co_nm": "Mertz - Rice", - "clm_total": "306.00", - "ownr_ph1": "(529) 855-3121", - "ownr_ph2": "1-811-719-4797 x59531", - "special_coverage_policy": false, - "owner_owing": "224.00", - "production_vars": { - "note": "Acsi paulatim atque vere suppellex.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "2553c2bc-031d-44f6-bec8-4351e3fa23ac", - "employee_refinish": "473ab40f-4484-4097-abf3-10fab93ab3e3", - "employee_prep": "86a88258-56a3-45ce-8707-0284a2a0e5dc", - "employee_csr": "235c120b-31b5-4251-99ee-b8c053877e8c", - "est_ct_fn": "Jordi", - "est_ct_ln": "Mills-Wilderman", - "suspended": false, - "date_repairstarted": "2023-06-06T02:38:06.713Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77661 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59619.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78211.17 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "6ad2449d-d068-4028-b520-38546704c224", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:11:59.007Z", - "comment": "Acer spectaculum sperno circumvenio beneficium velum denique accommodo damno.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "34502", - "ownerid": "702ad353-0f60-42b6-ad6a-632bef5f4b51", - "ownr_fn": "Chandler", - "ownr_ln": "VonRueden", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Mustang", - "clm_no": "ff4c4c31-3102-4e1e-81c5-402513e211e6", - "v_make_desc": "Chrysler", - "v_color": "blue", - "vehicleid": "e688be29-932a-49ea-9c46-68579142e846", - "plate_no": "]ArI{=w", - "actual_in": "2023-07-27T13:31:58.881Z", - "scheduled_completion": "2025-03-13T09:44:16.782Z", - "scheduled_delivery": "2024-11-13T18:44:26.529Z", - "date_last_contacted": "2024-05-28T13:24:53.810Z", - "date_next_contact": "2024-05-28T20:24:53.004Z", - "ins_co_nm": "Donnelly and Sons", - "clm_total": "235.00", - "ownr_ph1": "(851) 292-3390 x71741", - "ownr_ph2": "(553) 721-6733", - "special_coverage_policy": false, - "owner_owing": "337.00", - "production_vars": { - "note": "Synagoga harum conor alioqui similique ceno vox testimonium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "971598e4-dc0b-45f4-9370-af7dd187f0a7", - "employee_refinish": "5b749ba0-4b59-4d79-8a20-4a124448adf7", - "employee_prep": "e32c389b-2485-466e-947a-649bed1b1b6e", - "employee_csr": "79e16f62-0c6e-4267-b3c3-d546d280bc4b", - "est_ct_fn": "Gwen", - "est_ct_ln": "Denesik", - "suspended": true, - "date_repairstarted": "2023-11-16T00:31:31.467Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25841 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89957.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78007.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "3d260952-75cf-4859-82e2-39c970ef9d7e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:14:38.540Z", - "comment": "Aegrotatio triumphus colo vir saepe alias.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "42720", - "ownerid": "5cd5d7e2-3d4d-40f8-8ca2-e2857fd59533", - "ownr_fn": "Mose", - "ownr_ln": "Bartell", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "LeBaron", - "clm_no": "df985834-0ccc-420c-b73b-a5ddc38064f8", - "v_make_desc": "Mercedes Benz", - "v_color": "olive", - "vehicleid": "e36111d3-4aab-407e-8623-ba2784025d61", - "plate_no": "yPuc0gg", - "actual_in": "2023-11-09T03:53:53.224Z", - "scheduled_completion": "2025-03-23T17:01:31.817Z", - "scheduled_delivery": "2024-12-12T14:07:27.294Z", - "date_last_contacted": "2024-05-27T15:01:43.340Z", - "date_next_contact": "2024-05-28T16:58:03.678Z", - "ins_co_nm": "Konopelski LLC", - "clm_total": "468.00", - "ownr_ph1": "(787) 384-8277 x6762", - "ownr_ph2": "1-739-357-0309", - "special_coverage_policy": false, - "owner_owing": "203.00", - "production_vars": { - "note": "Demoror adsidue vester cariosus laudantium crebro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "def0da69-af92-480f-be9d-a35d7e2c8310", - "employee_refinish": "733d5dc8-8247-46cf-b152-50eda2f13be3", - "employee_prep": "f9f23d2a-b6a2-42ab-8956-6c349d5e494f", - "employee_csr": "b25eac7f-6640-4d2d-9de2-00042bb9418b", - "est_ct_fn": "Kitty", - "est_ct_ln": "Mayer", - "suspended": false, - "date_repairstarted": "2024-03-23T20:52:11.099Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89193 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75673.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42784.17 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "a39eaa31-05da-447a-9f23-049631392cda", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:01:54.667Z", - "comment": "Admoveo tener ipsam caelum velit reprehenderit arcesso censura.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "76633", - "ownerid": "7bff4ac5-3e18-45e7-85b7-044cd70c9c7f", - "ownr_fn": "Jasper", - "ownr_ln": "Lockman", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Durango", - "clm_no": "cd2afc12-131a-4b05-88b0-7e755e9d5911", - "v_make_desc": "Porsche", - "v_color": "orange", - "vehicleid": "9ef01fe9-df82-42e8-b14f-cb9c25acaca9", - "plate_no": "/hmA.!%", - "actual_in": "2023-06-26T01:45:09.550Z", - "scheduled_completion": "2024-07-29T03:08:22.806Z", - "scheduled_delivery": "2025-03-07T22:00:34.976Z", - "date_last_contacted": "2024-05-28T03:55:42.624Z", - "date_next_contact": "2024-05-28T21:05:28.140Z", - "ins_co_nm": "Crist and Sons", - "clm_total": "486.00", - "ownr_ph1": "730.308.2711", - "ownr_ph2": "1-942-582-3827 x8637", - "special_coverage_policy": true, - "owner_owing": "973.00", - "production_vars": { - "note": "Coniecto animadverto cernuus tero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "b2233a97-2d8d-4175-93a2-05ec03fceb83", - "employee_refinish": "83dcc3ec-30c2-4435-9a89-cccea79df2cd", - "employee_prep": "b9179b5e-1348-43cf-bb46-1ac1cc45e1b2", - "employee_csr": "11161616-d649-47c2-a2b1-ff98ed13bef7", - "est_ct_fn": "Jude", - "est_ct_ln": "Gutkowski", - "suspended": false, - "date_repairstarted": "2024-05-19T07:21:26.709Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89014 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4121.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12609.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "098989c9-b3fd-4c3a-86a6-2ccfc752df8d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:43:02.042Z", - "comment": "Ab repellat pariatur chirographum conatus curis abstergo caute.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "94554", - "ownerid": "bf05d762-b254-4501-95c9-644905c9be6e", - "ownr_fn": "Elroy", - "ownr_ln": "Borer", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Fortwo", - "clm_no": "c1f2f56e-f507-443e-bc6f-7bf5a64f9114", - "v_make_desc": "Rolls Royce", - "v_color": "tan", - "vehicleid": "5fa40698-1a3d-40c0-902e-fe32db85f79c", - "plate_no": "X3e)+Z_", - "actual_in": "2023-10-21T09:31:23.610Z", - "scheduled_completion": "2024-07-18T10:13:37.119Z", - "scheduled_delivery": "2024-07-16T11:17:43.836Z", - "date_last_contacted": "2024-05-28T06:40:37.255Z", - "date_next_contact": "2024-05-28T23:13:46.222Z", - "ins_co_nm": "Pfeffer - Reynolds", - "clm_total": "608.00", - "ownr_ph1": "738-923-6826", - "ownr_ph2": "303-715-8178 x90002", - "special_coverage_policy": true, - "owner_owing": "111.00", - "production_vars": { - "note": "Comburo conspergo sopor rem vos absens dolor averto volup cubitum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0a3272d2-f468-4210-9316-52abd0157b46", - "employee_refinish": "52b6d9c7-7fec-488d-92c8-d327422717f2", - "employee_prep": "6d82eb06-1f88-447e-b935-7954b346b476", - "employee_csr": "480422c4-92a4-479e-94af-937f069d223d", - "est_ct_fn": "Moriah", - "est_ct_ln": "Hodkiewicz", - "suspended": true, - "date_repairstarted": "2023-07-24T20:17:14.860Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20918 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82282.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95573.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "c97ab900-9b29-4c8d-b75a-468e3fa9939a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:44:29.859Z", - "comment": "Creta cunabula abstergo et.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "25230", - "ownerid": "f5e77ed4-0f52-40e5-b16a-e3fe4a8268d8", - "ownr_fn": "Damaris", - "ownr_ln": "Leffler", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Camry", - "clm_no": "2b430dc2-7453-47e2-983b-bf485c624a6c", - "v_make_desc": "Jeep", - "v_color": "maroon", - "vehicleid": "690ef598-df5f-4087-abba-39ddb86dc35e", - "plate_no": "986kKFQ", - "actual_in": "2024-03-20T22:05:51.073Z", - "scheduled_completion": "2025-02-18T23:13:08.666Z", - "scheduled_delivery": "2024-06-19T23:36:49.947Z", - "date_last_contacted": "2024-05-27T23:19:38.329Z", - "date_next_contact": "2024-05-29T03:19:17.541Z", - "ins_co_nm": "Will - Carter", - "clm_total": "18.00", - "ownr_ph1": "485-952-6010 x7817", - "ownr_ph2": "1-329-873-6629 x150", - "special_coverage_policy": true, - "owner_owing": "231.00", - "production_vars": { - "note": "Quas tubineus carbo facere demergo cibus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "20ac35b7-0f2d-4d64-a042-85c40b22881b", - "employee_refinish": "b0c30912-a702-47c4-9da1-77038cdd96c1", - "employee_prep": "e25fc4b0-467b-4df7-bc2f-43a320fe704a", - "employee_csr": "a84663a4-e816-451c-b71d-96a87e23ed87", - "est_ct_fn": "Jacynthe", - "est_ct_ln": "Koepp", - "suspended": true, - "date_repairstarted": "2024-01-21T02:40:35.404Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 71964 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77919.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9155.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "fc4e7c88-bc46-4fa8-90d4-693229521d9e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:58:43.107Z", - "comment": "Virga decens comptus sursum adaugeo nemo bis theatrum triduana uberrime.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "24554", - "ownerid": "111c894b-8904-42c1-a059-582f527b9901", - "ownr_fn": "Dannie", - "ownr_ln": "Dooley", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Charger", - "clm_no": "f86b2ab3-de02-454f-8d26-4da513c7fb39", - "v_make_desc": "Ford", - "v_color": "green", - "vehicleid": "2014b46d-6888-48a8-b7d2-0fe932e5b734", - "plate_no": "$|d/\\K>", - "actual_in": "2023-12-25T11:10:15.106Z", - "scheduled_completion": "2025-03-23T19:24:50.015Z", - "scheduled_delivery": "2024-10-11T16:30:52.202Z", - "date_last_contacted": "2024-05-27T16:01:58.472Z", - "date_next_contact": "2024-05-29T08:34:41.516Z", - "ins_co_nm": "Wilkinson, Bergnaum and Dooley", - "clm_total": "660.00", - "ownr_ph1": "1-852-553-7465 x9359", - "ownr_ph2": "357-444-9247 x4005", - "special_coverage_policy": false, - "owner_owing": "724.00", - "production_vars": { - "note": "Caries attonbitus spectaculum sint adeptio delectus termes fugit virga aestus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "df40e4ee-e847-4154-86c2-c58aa427445e", - "employee_refinish": "a31284bf-dc30-4aff-939b-a3ebbd348318", - "employee_prep": "225cfa35-c402-4c9f-8f1d-dd22ce8484fc", - "employee_csr": "1af07afd-84aa-4f29-807b-f2eb080d5093", - "est_ct_fn": "Erich", - "est_ct_ln": "VonRueden", - "suspended": true, - "date_repairstarted": "2023-10-29T16:11:29.501Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53559 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27196.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89864.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "ff8db0ef-2fa1-4cc3-9e07-fb0a357fe852", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:57:02.745Z", - "comment": "Infit tero benevolentia nobis vere temporibus cubo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "92861", - "ownerid": "47ba90a5-9b0c-4cc0-82d2-603d79d32647", - "ownr_fn": "Lorenza", - "ownr_ln": "Okuneva", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Camaro", - "clm_no": "42e8ac48-9281-42c3-9cc7-714db15842d7", - "v_make_desc": "Toyota", - "v_color": "pink", - "vehicleid": "8b7920fc-3058-4e32-a325-f536a942bef8", - "plate_no": "\"P\"eal;", - "actual_in": "2024-01-30T21:45:01.982Z", - "scheduled_completion": "2024-06-29T18:44:52.991Z", - "scheduled_delivery": "2025-03-20T06:03:09.814Z", - "date_last_contacted": "2024-05-27T16:20:26.694Z", - "date_next_contact": "2024-05-28T17:22:15.774Z", - "ins_co_nm": "Aufderhar - Nicolas", - "clm_total": "231.00", - "ownr_ph1": "(303) 882-9151 x803", - "ownr_ph2": "(658) 248-9598 x64971", - "special_coverage_policy": false, - "owner_owing": "923.00", - "production_vars": { - "note": "Eveniet consequuntur depono thorax deleo tripudio sit thesaurus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "4453918b-8c4c-44c0-a923-8d380ef337f0", - "employee_refinish": "90b1f4db-9b71-4a11-b619-a2f4107d52aa", - "employee_prep": "2a235126-0d46-46d6-868a-896cb43e9501", - "employee_csr": "284fabd5-898c-414b-bc65-0ce0ea4443bd", - "est_ct_fn": "Beryl", - "est_ct_ln": "Welch", - "suspended": false, - "date_repairstarted": "2024-03-17T22:36:05.787Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65716 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19693.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30572.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "955b79b5-7b5a-4edb-86cf-59159638b339", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:51:04.990Z", - "comment": "Supellex admoneo cultura coniuratio turba conventus calco tametsi.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "86605", - "ownerid": "c1444643-3ec4-4a68-a154-1f19cdc92de8", - "ownr_fn": "Fannie", - "ownr_ln": "Weimann", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "2", - "clm_no": "4fda5511-6aae-4659-a82d-15fa789d3ea8", - "v_make_desc": "Mazda", - "v_color": "tan", - "vehicleid": "2bc41443-bb64-4a61-af14-da45fc176f9a", - "plate_no": "Qw2O|>&", - "actual_in": "2024-03-26T19:53:25.952Z", - "scheduled_completion": "2024-12-15T13:59:25.023Z", - "scheduled_delivery": "2024-12-22T04:59:13.168Z", - "date_last_contacted": "2024-05-28T09:12:21.182Z", - "date_next_contact": "2024-05-29T03:43:00.795Z", - "ins_co_nm": "Quigley - Bartell", - "clm_total": "768.00", - "ownr_ph1": "(958) 452-8603 x9057", - "ownr_ph2": "818.234.1894 x98695", - "special_coverage_policy": false, - "owner_owing": "191.00", - "production_vars": { - "note": "Veniam cui uter admoveo caecus quibusdam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c33434bc-2c05-4af8-8efa-d017adda939a", - "employee_refinish": "a68c20be-4b8b-46c5-ac56-5ee52215d4db", - "employee_prep": "608b0fbb-ee05-4287-87f5-721a7e61fd1e", - "employee_csr": "43de1692-da94-4268-af2a-f34ca3a1a7c4", - "est_ct_fn": "Liam", - "est_ct_ln": "Becker", - "suspended": true, - "date_repairstarted": "2023-10-01T10:22:18.651Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69014 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50875.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69301.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "84f3c95e-a8d1-425d-a5b9-5d7caee14dd1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:59:44.022Z", - "comment": "Pel caecus cupiditate subiungo umquam voluptatem subnecto blanditiis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "81063", - "ownerid": "d0903073-2bbc-4148-b8c1-a5573ba70f66", - "ownr_fn": "Hester", - "ownr_ln": "Lemke", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Altima", - "clm_no": "03a5fb9c-aa3c-46dc-90ed-a4de7c7a6f28", - "v_make_desc": "Volkswagen", - "v_color": "magenta", - "vehicleid": "8a0da4a6-aaf7-4588-be96-e3cede4a5780", - "plate_no": "h9!&U,7", - "actual_in": "2023-06-29T13:22:35.638Z", - "scheduled_completion": "2024-12-29T11:07:19.084Z", - "scheduled_delivery": "2025-01-24T10:41:56.603Z", - "date_last_contacted": "2024-05-27T23:54:24.087Z", - "date_next_contact": "2024-05-28T14:22:38.935Z", - "ins_co_nm": "Tillman and Sons", - "clm_total": "577.00", - "ownr_ph1": "1-866-303-7663 x065", - "ownr_ph2": "604-238-8728", - "special_coverage_policy": false, - "owner_owing": "690.00", - "production_vars": { - "note": "Demulceo vulgus ulciscor arto solus circumvenio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "fca1b942-7eb0-4bba-b3dc-b2ad0fbbb0ef", - "employee_refinish": "c976a296-5744-422f-9201-b3664da9163c", - "employee_prep": "ca751dc4-d05e-472e-98a4-f12246b7df21", - "employee_csr": "2067323f-4b7d-4030-b787-5c5c9118ff72", - "est_ct_fn": "Oda", - "est_ct_ln": "Koch", - "suspended": false, - "date_repairstarted": "2024-02-19T18:52:08.675Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41893 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32398.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15290.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "3e3d526d-975f-4b9a-a727-92cbbeae30e3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:32:17.022Z", - "comment": "Delectatio voluptas avarus defero talio strenuus adsidue tenax aperio supra.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "50503", - "ownerid": "61767496-88af-454f-8795-66cb103c2030", - "ownr_fn": "Sean", - "ownr_ln": "Mraz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model Y", - "clm_no": "cbe240fe-ae92-41a7-9a59-89ca815cf5a9", - "v_make_desc": "Mazda", - "v_color": "orange", - "vehicleid": "7122b446-3ab0-4667-9b8a-b2ca82d4422e", - "plate_no": "y,k=x4f", - "actual_in": "2023-06-22T04:04:28.083Z", - "scheduled_completion": "2025-05-11T05:25:56.374Z", - "scheduled_delivery": "2025-01-28T20:42:58.015Z", - "date_last_contacted": "2024-05-27T18:18:41.241Z", - "date_next_contact": "2024-05-29T04:09:19.226Z", - "ins_co_nm": "Fay LLC", - "clm_total": "124.00", - "ownr_ph1": "776.810.6678 x845", - "ownr_ph2": "390.733.1796 x2033", - "special_coverage_policy": true, - "owner_owing": "384.00", - "production_vars": { - "note": "Cupio contego voluptate consuasor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "b0d54387-1824-4201-a35c-9e62d349d37a", - "employee_refinish": "8e215e74-93ad-4d2f-8720-576409af4176", - "employee_prep": "c6162213-652c-44c0-8ffb-77c669f9bfe8", - "employee_csr": "565f9d8f-f49b-49aa-9d90-3f0053621f76", - "est_ct_fn": "Euna", - "est_ct_ln": "Will", - "suspended": false, - "date_repairstarted": "2024-01-11T08:08:07.952Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31593 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61000.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79953.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "b285af0b-9164-4fcc-a9e9-fef1798fbb77", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:31:35.047Z", - "comment": "Suspendo turba accusator ademptio delectatio avarus canis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "51791", - "ownerid": "f3c03f06-ac3a-413b-9cfe-4cca9208288f", - "ownr_fn": "Antwon", - "ownr_ln": "Feeney", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "CTS", - "clm_no": "04578484-0794-4e49-8d29-34ad20334a88", - "v_make_desc": "Audi", - "v_color": "plum", - "vehicleid": "9d12577a-eaa1-47b5-8d0d-4adb973f95f7", - "plate_no": "6(G_AMP", - "actual_in": "2024-05-22T18:49:19.653Z", - "scheduled_completion": "2025-04-04T17:58:26.469Z", - "scheduled_delivery": "2025-01-27T22:27:30.630Z", - "date_last_contacted": "2024-05-27T21:24:05.241Z", - "date_next_contact": "2024-05-29T10:23:09.151Z", - "ins_co_nm": "Buckridge, Pfeffer and Gerhold", - "clm_total": "989.00", - "ownr_ph1": "(583) 660-3896 x83283", - "ownr_ph2": "679.920.1811", - "special_coverage_policy": true, - "owner_owing": "89.00", - "production_vars": { - "note": "Similique tutis curtus caritas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "69c12248-8b1e-4e2c-af59-26b673c0d3bd", - "employee_refinish": "98e7d51b-789f-45c9-89f0-e59a85044c14", - "employee_prep": "744d669d-e2b3-4080-bd7d-41fb7dad780f", - "employee_csr": "67078bb2-8aa3-4197-bfc8-94fa5a11a4ea", - "est_ct_fn": "Edna", - "est_ct_ln": "Turner", - "suspended": true, - "date_repairstarted": "2023-08-12T03:16:24.820Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39530 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21296.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3892.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "d29aba72-b278-4e37-bbee-e6f32eef5943", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:02:35.284Z", - "comment": "Tepidus infit curatio audio repellendus aequus illo communis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "53726", - "ownerid": "b200308f-2bc8-4a8f-92e3-8324d17fafbd", - "ownr_fn": "Neha", - "ownr_ln": "Douglas", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model Y", - "clm_no": "83e46a99-c714-48b9-bfbf-cef737938bae", - "v_make_desc": "Maserati", - "v_color": "olive", - "vehicleid": "16169937-9a94-4fab-ac5c-85e3325a5a50", - "plate_no": "1H+O^[s", - "actual_in": "2023-11-19T22:53:47.524Z", - "scheduled_completion": "2025-02-12T20:01:18.079Z", - "scheduled_delivery": "2024-11-30T20:20:27.588Z", - "date_last_contacted": "2024-05-27T21:10:50.822Z", - "date_next_contact": "2024-05-28T15:15:08.084Z", - "ins_co_nm": "Krajcik - Durgan", - "clm_total": "763.00", - "ownr_ph1": "1-431-615-9451 x280", - "ownr_ph2": "524.923.5710 x651", - "special_coverage_policy": false, - "owner_owing": "887.00", - "production_vars": { - "note": "Amplitudo congregatio tamdiu complectus perferendis deporto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "97f4feb8-218d-4af1-bc07-a0e542d692d4", - "employee_refinish": "36e2f6ab-5b45-4627-8cf4-bd26deeaed01", - "employee_prep": "ea8891c1-e54a-4650-8c35-bade9b98531a", - "employee_csr": "4cad7148-181f-4235-8cda-603af3ccdda6", - "est_ct_fn": "Whitney", - "est_ct_ln": "Satterfield", - "suspended": false, - "date_repairstarted": "2023-09-09T01:42:58.069Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34284 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48483.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92413.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "a9bc9609-dcec-4ef1-a486-0eb59c9ab3cd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:28:17.292Z", - "comment": "Decerno vesica dolorem tersus alias comburo consequuntur.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "638", - "ownerid": "21c1bd7a-9ba6-44e8-8cdb-4d8c2df5333a", - "ownr_fn": "Odie", - "ownr_ln": "Pfeffer", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Focus", - "clm_no": "46c4cd8b-f24c-434c-9cb6-dee913d4f332", - "v_make_desc": "Smart", - "v_color": "purple", - "vehicleid": "dedce388-dd9c-498a-8fa1-d4e6297963c3", - "plate_no": "JZh1Vn'", - "actual_in": "2023-10-08T03:41:56.098Z", - "scheduled_completion": "2025-01-20T13:50:51.664Z", - "scheduled_delivery": "2025-04-20T17:45:10.685Z", - "date_last_contacted": "2024-05-28T13:27:35.484Z", - "date_next_contact": "2024-05-29T07:58:50.826Z", - "ins_co_nm": "Koepp - Torphy", - "clm_total": "198.00", - "ownr_ph1": "371-990-6803 x254", - "ownr_ph2": "1-359-215-3030 x0349", - "special_coverage_policy": true, - "owner_owing": "932.00", - "production_vars": { - "note": "Aufero turbo adnuo thermae beneficium varietas asporto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "81ea71df-1ca6-468a-bf57-e29e25c0ecda", - "employee_refinish": "1f5a44c6-ade4-4745-a201-684cb54473b7", - "employee_prep": "ae1c9192-e75f-462b-bd03-8d88d6ec6178", - "employee_csr": "f0f91158-50fd-410f-b9d1-e848ce0e9337", - "est_ct_fn": "Rocky", - "est_ct_ln": "Schowalter", - "suspended": true, - "date_repairstarted": "2023-10-24T23:44:26.675Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91307 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88179.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44523.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "61b4b83a-e9da-4c4d-a106-30d9a24f327a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:50:31.248Z", - "comment": "Solium demitto arbustum adhaero angelus deputo temporibus coadunatio aegrotatio.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "57112", - "ownerid": "e5cf392d-d194-4f37-af1d-ec4f99f4baa8", - "ownr_fn": "Toby", - "ownr_ln": "Baumbach", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "0524cfad-ddee-4d2e-b316-8d3265adad49", - "v_make_desc": "Cadillac", - "v_color": "lime", - "vehicleid": "d410c299-db83-454b-b4e3-7e2d3b7815ce", - "plate_no": "uLI`J'O", - "actual_in": "2023-11-11T08:40:01.780Z", - "scheduled_completion": "2025-01-18T12:59:03.933Z", - "scheduled_delivery": "2024-08-18T01:29:29.916Z", - "date_last_contacted": "2024-05-28T09:45:42.722Z", - "date_next_contact": "2024-05-29T06:08:28.310Z", - "ins_co_nm": "Lakin - Boyle", - "clm_total": "622.00", - "ownr_ph1": "375.671.3947", - "ownr_ph2": "356.741.8687", - "special_coverage_policy": true, - "owner_owing": "540.00", - "production_vars": { - "note": "Varietas trepide summisse comptus peior aer caput adnuo supra.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b40cdb0b-adf4-4c07-9aef-60fd9c2f1059", - "employee_refinish": "2ca77423-cfcd-4ecc-8f0f-b00844843b3a", - "employee_prep": "de8c035a-7754-474a-863a-60db0a9afcdc", - "employee_csr": "46d8e7ad-c8ab-4b53-ab27-9623a37cf688", - "est_ct_fn": "Carrie", - "est_ct_ln": "Hackett", - "suspended": true, - "date_repairstarted": "2024-05-12T02:32:22.654Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20994 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51567.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99354.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "31e0a040-a2ba-4149-98a8-d304dbcf3e98", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:22:03.454Z", - "comment": "Appositus tubineus aggredior.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "89075", - "ownerid": "98bfc11a-4220-411f-964d-0ba90d42b6f9", - "ownr_fn": "Lorena", - "ownr_ln": "Frami", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Element", - "clm_no": "9f353300-f03b-44ee-b61a-e930b64b787e", - "v_make_desc": "Mini", - "v_color": "black", - "vehicleid": "aed2ba6b-406c-421b-8ee0-761941d987be", - "plate_no": "O/h^5\"O", - "actual_in": "2024-03-08T07:47:22.032Z", - "scheduled_completion": "2025-05-08T03:35:45.994Z", - "scheduled_delivery": "2025-05-01T03:57:27.405Z", - "date_last_contacted": "2024-05-27T18:06:43.649Z", - "date_next_contact": "2024-05-29T05:26:43.836Z", - "ins_co_nm": "Quigley - Heller", - "clm_total": "198.00", - "ownr_ph1": "1-588-891-0099 x948", - "ownr_ph2": "1-880-484-4627 x5796", - "special_coverage_policy": false, - "owner_owing": "616.00", - "production_vars": { - "note": "Dolorum somnus provident abstergo usque abscido eius venio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "113109bf-f297-44d7-9e4d-719e6aedca72", - "employee_refinish": "79a04ccf-34f4-41d8-ba1a-033f560db35a", - "employee_prep": "4d65511e-2025-45bc-8542-9214b0eef3e6", - "employee_csr": "9875b8cc-f06f-4d0a-aace-4839b4c183f6", - "est_ct_fn": "Mikayla", - "est_ct_ln": "Legros", - "suspended": false, - "date_repairstarted": "2024-01-19T13:46:14.043Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31285 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17072.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73487.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "c4074356-4d09-4a9f-bada-5524a9758af1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:59:00.054Z", - "comment": "Virga ratione tristis summa apostolus solutio.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "54005", - "ownerid": "cf702dc7-fc5b-476c-964a-d83c4a3e01da", - "ownr_fn": "Lois", - "ownr_ln": "Towne", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Prius", - "clm_no": "61bf79da-8b7e-457d-a59f-6fb8fb27ffc8", - "v_make_desc": "Polestar", - "v_color": "white", - "vehicleid": "a4c14401-727d-4bcc-8030-543ad1182761", - "plate_no": "0!}Fjx^", - "actual_in": "2023-06-04T23:34:39.247Z", - "scheduled_completion": "2024-09-05T04:21:05.290Z", - "scheduled_delivery": "2025-01-18T23:32:17.414Z", - "date_last_contacted": "2024-05-27T16:41:28.917Z", - "date_next_contact": "2024-05-29T00:18:51.009Z", - "ins_co_nm": "Nader - Blick", - "clm_total": "112.00", - "ownr_ph1": "(348) 258-1904", - "ownr_ph2": "224.880.9011", - "special_coverage_policy": true, - "owner_owing": "260.00", - "production_vars": { - "note": "Coniuratio viduo ante ducimus curso aequitas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "321faba3-9260-4daa-95d5-4bf2732c80e8", - "employee_refinish": "e8c0ff94-1099-4ab0-af95-c85935fca5ca", - "employee_prep": "0d63bb9a-bf83-4fde-b6c5-d45563ef0f09", - "employee_csr": "7ff7ce5b-c759-4977-b4bd-44f569f63b99", - "est_ct_fn": "Carleton", - "est_ct_ln": "McGlynn", - "suspended": false, - "date_repairstarted": "2024-02-11T12:38:07.958Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95352 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46505.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95113.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "23a39416-8e62-44b8-abba-65092f2b6552", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:05:44.443Z", - "comment": "Vesper sperno apud apto.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "42933", - "ownerid": "91136914-4baa-4bfa-b42b-a4eaf4b2cdca", - "ownr_fn": "Nigel", - "ownr_ln": "Stehr", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Expedition", - "clm_no": "2aaecbee-298d-4f32-bcc4-0a80491d11be", - "v_make_desc": "Mercedes Benz", - "v_color": "mint green", - "vehicleid": "12607a29-c40c-467e-a9c4-e6f26e10cd93", - "plate_no": "!y]5t?)", - "actual_in": "2024-05-18T09:22:34.635Z", - "scheduled_completion": "2024-11-27T02:52:43.334Z", - "scheduled_delivery": "2025-04-25T15:34:51.446Z", - "date_last_contacted": "2024-05-27T20:19:47.531Z", - "date_next_contact": "2024-05-29T01:12:39.631Z", - "ins_co_nm": "Wunsch LLC", - "clm_total": "645.00", - "ownr_ph1": "1-411-222-0734 x71096", - "ownr_ph2": "802.532.6585 x99780", - "special_coverage_policy": false, - "owner_owing": "673.00", - "production_vars": { - "note": "Suggero taedium aequus venia deleo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "5aa1ffd4-9d8a-46a2-9893-f3565d8d9adc", - "employee_refinish": "2b66122d-42a8-4451-b87c-0dbc318cbaca", - "employee_prep": "48944df1-19fb-4341-9065-44431951cf94", - "employee_csr": "cad40688-69ef-4aa0-a843-c25d8d1fd96f", - "est_ct_fn": "Bernardo", - "est_ct_ln": "Veum", - "suspended": false, - "date_repairstarted": "2023-12-30T03:13:42.785Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81749 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21820.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33288.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "ebcf66db-51b2-431a-9684-f91fcd183323", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:24:15.499Z", - "comment": "Defero subito appello ex caterva centum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "94695", - "ownerid": "85dd3d6a-9dc2-47de-ae14-510c08ccbaf8", - "ownr_fn": "Francisco", - "ownr_ln": "Gorczany", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model 3", - "clm_no": "bac6edbb-dfdd-47d2-a024-9a49ad8f0ac1", - "v_make_desc": "Mazda", - "v_color": "azure", - "vehicleid": "b5847dbb-4e34-40fe-878c-f869d8a74bb1", - "plate_no": "!|;<^A_", - "actual_in": "2023-06-27T12:10:22.000Z", - "scheduled_completion": "2024-08-31T23:44:31.145Z", - "scheduled_delivery": "2024-07-08T15:49:24.215Z", - "date_last_contacted": "2024-05-28T10:34:11.908Z", - "date_next_contact": "2024-05-29T09:55:23.464Z", - "ins_co_nm": "Will - Dicki", - "clm_total": "427.00", - "ownr_ph1": "569-384-7759 x71747", - "ownr_ph2": "1-984-230-8465 x4793", - "special_coverage_policy": false, - "owner_owing": "262.00", - "production_vars": { - "note": "Aestus accommodo quas pauci acerbitas valde benigne aptus crapula commemoro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "15be4c9c-4a8b-474f-8431-0162328c294b", - "employee_refinish": "c0eb2acc-412d-4e10-99ee-37847971b6e1", - "employee_prep": "27b4bd89-f948-401d-9306-3c44ba67e30c", - "employee_csr": "d144eb63-87de-4564-bf32-ab57a1630a64", - "est_ct_fn": "Gianni", - "est_ct_ln": "Rempel", - "suspended": false, - "date_repairstarted": "2024-02-22T05:25:08.892Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62217 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96216.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19281.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "670315c8-f7f0-4ecd-84ef-b95820cabc21", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:21:02.510Z", - "comment": "Adicio velut tam cotidie fuga sol cur aqua.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "33404", - "ownerid": "dacf4162-ecbd-460a-b763-3bedd8955206", - "ownr_fn": "Beulah", - "ownr_ln": "Gutmann", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Ranchero", - "clm_no": "1058a62e-48b2-49d8-bb73-dc38899e62e8", - "v_make_desc": "Mini", - "v_color": "teal", - "vehicleid": "8e3c9ce2-0117-4b42-9982-5ac1b2bc076d", - "plate_no": "Y-!M.`4", - "actual_in": "2023-07-28T06:10:19.758Z", - "scheduled_completion": "2024-07-31T13:56:14.831Z", - "scheduled_delivery": "2024-08-18T04:10:35.545Z", - "date_last_contacted": "2024-05-27T15:41:32.865Z", - "date_next_contact": "2024-05-28T14:51:30.451Z", - "ins_co_nm": "Wisozk - Nitzsche", - "clm_total": "502.00", - "ownr_ph1": "(520) 696-9221", - "ownr_ph2": "(723) 476-7414 x091", - "special_coverage_policy": false, - "owner_owing": "917.00", - "production_vars": { - "note": "Vaco desipio sortitus sursum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "503fb1b2-c136-4bf9-b57e-2b0907bdecb0", - "employee_refinish": "bd445737-61f4-4df8-917e-ec54ffc0ae47", - "employee_prep": "2fbb6160-bc87-4387-8d13-b79755496084", - "employee_csr": "cf077eb4-5209-43dc-873c-149eb0fd1ebd", - "est_ct_fn": "Milo", - "est_ct_ln": "Padberg", - "suspended": false, - "date_repairstarted": "2024-01-08T05:03:12.020Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36291 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86674.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85324.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "7ca2e6f0-4fc3-43e1-b7f0-7a671d95dcb4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:10:07.709Z", - "comment": "Theca cresco despecto abundans temptatio decretum arbustum nostrum assumenda similique.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "63835", - "ownerid": "20d29a97-2a4b-4ce6-a765-b347d0bc1d58", - "ownr_fn": "Jude", - "ownr_ln": "Lakin", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Beetle", - "clm_no": "3dd08468-9f2a-436a-8f54-0405662a02d1", - "v_make_desc": "Porsche", - "v_color": "fuchsia", - "vehicleid": "1565e8ed-8e77-4a83-be33-c541b708e800", - "plate_no": "'P9tESR", - "actual_in": "2023-09-22T07:14:57.164Z", - "scheduled_completion": "2025-01-16T16:35:00.875Z", - "scheduled_delivery": "2025-02-27T09:33:47.384Z", - "date_last_contacted": "2024-05-27T21:35:37.262Z", - "date_next_contact": "2024-05-29T08:17:41.024Z", - "ins_co_nm": "Walker - Feeney", - "clm_total": "354.00", - "ownr_ph1": "493-634-4753", - "ownr_ph2": "902-771-6090 x904", - "special_coverage_policy": true, - "owner_owing": "301.00", - "production_vars": { - "note": "Color cinis vitiosus cogo commodo curo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "5556ee6b-5c56-4ef2-a6b9-149dca20b324", - "employee_refinish": "f3dba60a-edca-4049-91c8-1ca7e5075fd7", - "employee_prep": "14bd3969-99b1-45dc-8502-8692452e9bf5", - "employee_csr": "4a7406c2-a930-4ed5-b95d-21780f7ebe0c", - "est_ct_fn": "Eugenia", - "est_ct_ln": "Rolfson", - "suspended": true, - "date_repairstarted": "2024-05-13T02:40:34.402Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2920 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21555.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 912.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "afba79e2-e900-4443-a0a1-81ff4cc8f0d8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:11:25.390Z", - "comment": "Vita cultura decumbo antepono officiis voco.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "95204", - "ownerid": "2aa23218-7ae6-4785-b9c2-26331f415c98", - "ownr_fn": "Heather", - "ownr_ln": "Veum", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Altima", - "clm_no": "1707a021-13e8-4352-b202-a08ea4670054", - "v_make_desc": "Ford", - "v_color": "teal", - "vehicleid": "81b00336-e0e2-4071-9f50-13087d09965d", - "plate_no": "HN(v@bP", - "actual_in": "2023-11-25T07:50:38.136Z", - "scheduled_completion": "2024-11-05T00:38:06.031Z", - "scheduled_delivery": "2024-08-03T14:04:52.753Z", - "date_last_contacted": "2024-05-28T02:28:39.530Z", - "date_next_contact": "2024-05-29T05:11:23.569Z", - "ins_co_nm": "Schimmel - Stoltenberg", - "clm_total": "111.00", - "ownr_ph1": "1-725-519-6050 x766", - "ownr_ph2": "815-994-0285 x2099", - "special_coverage_policy": true, - "owner_owing": "477.00", - "production_vars": { - "note": "Suspendo vos aspicio solus spiculum adhaero appello.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "9054a971-69f6-4003-a7e5-c8470220821a", - "employee_refinish": "9e247a96-2295-491d-9479-1b9e0efe32ff", - "employee_prep": "9792137f-f451-4a71-8bc2-8f6614d4e5dd", - "employee_csr": "64850bbd-67bc-48eb-8eeb-f98d7f7a415c", - "est_ct_fn": "Freeman", - "est_ct_ln": "Konopelski", - "suspended": true, - "date_repairstarted": "2023-06-04T21:46:03.505Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70481 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64541.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29743.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "312cdee6-7640-403c-8200-eed1646c1fa1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:40:00.563Z", - "comment": "Despecto cerno utpote anser compono consectetur.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "73544", - "ownerid": "2ebdbeae-7dc8-4c21-9bf2-9ee32cebe41c", - "ownr_fn": "Angelo", - "ownr_ln": "Brown", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Silverado", - "clm_no": "d574a224-03ed-4865-8ebc-f2001d14b0dd", - "v_make_desc": "Bentley", - "v_color": "cyan", - "vehicleid": "e2842d08-9874-40bd-813d-ba658cb389e4", - "plate_no": "Pa;\\/WS", - "actual_in": "2024-03-07T04:40:23.917Z", - "scheduled_completion": "2024-07-28T21:35:31.075Z", - "scheduled_delivery": "2025-01-28T18:58:57.659Z", - "date_last_contacted": "2024-05-28T05:51:26.727Z", - "date_next_contact": "2024-05-28T14:29:19.154Z", - "ins_co_nm": "Douglas, Larkin and Lind", - "clm_total": "268.00", - "ownr_ph1": "399-212-8770 x712", - "ownr_ph2": "950-511-8983 x77784", - "special_coverage_policy": true, - "owner_owing": "977.00", - "production_vars": { - "note": "Veritas aveho timor volva.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "e7929443-8af7-4bb8-b5d6-c7266beb1959", - "employee_refinish": "ffea79dd-4332-40a4-8a3c-b1d8cac9aa16", - "employee_prep": "2d4bfe18-4c33-4141-99ef-d59ae92a3b17", - "employee_csr": "38e12e3e-67d6-4eab-8260-7f2fd9bc65e6", - "est_ct_fn": "Boyd", - "est_ct_ln": "Wisozk", - "suspended": true, - "date_repairstarted": "2024-04-08T03:00:07.795Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3267 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90736.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95611.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "7a4a4b87-b4f8-4815-ae7b-5267829ad8bc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:39:48.479Z", - "comment": "Creptio stabilis sperno debilito eius aperiam spiritus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "42602", - "ownerid": "2cc2d8d9-c043-4ab6-a2e2-8aa7905e132c", - "ownr_fn": "Dayana", - "ownr_ln": "Monahan", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Volt", - "clm_no": "cd2b43ba-11e5-4498-baca-2ecf1441c199", - "v_make_desc": "Mini", - "v_color": "mint green", - "vehicleid": "e65b6f1b-f1b6-478d-a6c0-c8f8b21dde3d", - "plate_no": "Fa#QfW]", - "actual_in": "2023-11-28T02:29:49.303Z", - "scheduled_completion": "2024-09-20T13:48:08.735Z", - "scheduled_delivery": "2024-07-22T22:13:16.783Z", - "date_last_contacted": "2024-05-28T13:23:36.676Z", - "date_next_contact": "2024-05-29T03:41:09.908Z", - "ins_co_nm": "Pagac - Boyer", - "clm_total": "116.00", - "ownr_ph1": "1-937-237-7271 x0631", - "ownr_ph2": "(862) 798-0256", - "special_coverage_policy": false, - "owner_owing": "892.00", - "production_vars": { - "note": "Curvo pauper cicuta dolorum allatus temptatio articulus culpo capillus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "3bd71a39-2a39-4939-8fe9-5450e8935b27", - "employee_refinish": "7ed9cb13-a39c-4165-aa33-84df75828397", - "employee_prep": "b5cfa4f1-5a76-4630-bc7d-25dd812b14ed", - "employee_csr": "9d057372-649c-4da3-ba9f-d8c3b65014a2", - "est_ct_fn": "Salma", - "est_ct_ln": "Cruickshank", - "suspended": true, - "date_repairstarted": "2024-04-03T08:04:31.296Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35106 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11667.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84993.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "28c36ec5-53ec-4279-8ed7-fafac6a2d6b1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:40:40.056Z", - "comment": "Vindico vesica arbustum cimentarius tui repellendus voveo cinis civitas.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "14879", - "ownerid": "8f558945-8143-4b5e-b3af-93379cbe303f", - "ownr_fn": "Justina", - "ownr_ln": "Nienow", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Sentra", - "clm_no": "42fc8b83-4f8b-4034-80a2-517893b952ad", - "v_make_desc": "Ford", - "v_color": "mint green", - "vehicleid": "622939af-611b-4012-95f7-fd1d510e64cf", - "plate_no": "D>FC[l", - "actual_in": "2024-03-09T00:42:22.257Z", - "scheduled_completion": "2025-03-02T00:48:45.961Z", - "scheduled_delivery": "2024-06-19T18:18:37.234Z", - "date_last_contacted": "2024-05-28T07:59:26.961Z", - "date_next_contact": "2024-05-29T09:10:15.240Z", - "ins_co_nm": "Rogahn, Mertz and Medhurst", - "clm_total": "947.00", - "ownr_ph1": "1-382-576-2379 x413", - "ownr_ph2": "777.617.0891 x144", - "special_coverage_policy": false, - "owner_owing": "934.00", - "production_vars": { - "note": "Ademptio sol eveniet bestia tabernus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "d15f9e5d-1ed2-4634-8e63-a64d6c6dd1c0", - "employee_refinish": "24539fa8-fa59-49b1-852a-7567685a598d", - "employee_prep": "64ff5b42-626b-4380-9faf-a6c954645a80", - "employee_csr": "db7bb199-9432-4dc9-86d7-9a9778222e90", - "est_ct_fn": "Rose", - "est_ct_ln": "Kuvalis", - "suspended": false, - "date_repairstarted": "2024-04-12T16:04:19.214Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8877 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44374.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78979.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "93824781-a77e-4f03-a9a3-f6d5a1cb949f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:24:31.254Z", - "comment": "Tertius infit aspernatur minus sunt accendo truculenter hic xiphias valeo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "46866", - "ownerid": "66da454c-7880-43af-8fd9-3a3ade477b93", - "ownr_fn": "Nova", - "ownr_ln": "Smith", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Prius", - "clm_no": "05a7a6a3-2668-4540-909a-5c4639df1d2d", - "v_make_desc": "Chrysler", - "v_color": "gold", - "vehicleid": "41627ab6-30ea-4846-827e-add80dd3b685", - "plate_no": "mjFX%v0", - "actual_in": "2023-08-04T16:23:04.653Z", - "scheduled_completion": "2025-04-05T15:00:51.918Z", - "scheduled_delivery": "2024-12-15T05:55:06.653Z", - "date_last_contacted": "2024-05-28T12:24:58.796Z", - "date_next_contact": "2024-05-29T07:46:08.524Z", - "ins_co_nm": "Moen - Murphy", - "clm_total": "594.00", - "ownr_ph1": "976-650-5544", - "ownr_ph2": "1-412-764-6730 x3361", - "special_coverage_policy": true, - "owner_owing": "24.00", - "production_vars": { - "note": "Rerum veniam vorago aro tibi copiose vulpes rerum denuo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6f1f4b4d-d59a-4137-a5ff-740267445f56", - "employee_refinish": "a00d17a9-0a66-4e48-978a-88a09d7373e4", - "employee_prep": "38b60185-e8cf-4584-b99f-19ac85fbcf3b", - "employee_csr": "919cd7e0-c26c-41ca-b4d8-6b572cdd4ef5", - "est_ct_fn": "Nickolas", - "est_ct_ln": "Shields", - "suspended": true, - "date_repairstarted": "2023-07-25T05:31:56.992Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68048 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86986.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6988.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "ec089cfe-716c-45b1-9422-1bbb8ecc5436", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:43:02.168Z", - "comment": "Delibero possimus quasi vado audentia vilis sint coma sonitus viriliter.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "94461", - "ownerid": "4ce84d93-7736-41ec-b610-a4b94ee23284", - "ownr_fn": "Brandt", - "ownr_ln": "Mosciski", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "2", - "clm_no": "51a8e4ef-533f-423d-98e4-56a84acbdd50", - "v_make_desc": "Rolls Royce", - "v_color": "gold", - "vehicleid": "f50016f4-469b-444f-beb0-8122ea4b5da7", - "plate_no": "o'`@[48", - "actual_in": "2024-03-30T09:15:12.198Z", - "scheduled_completion": "2024-12-02T10:02:32.246Z", - "scheduled_delivery": "2024-09-30T09:54:08.237Z", - "date_last_contacted": "2024-05-28T02:53:54.602Z", - "date_next_contact": "2024-05-28T16:58:24.240Z", - "ins_co_nm": "O'Kon, Feil and Rau", - "clm_total": "747.00", - "ownr_ph1": "(756) 731-4046 x11760", - "ownr_ph2": "520-451-3381 x4989", - "special_coverage_policy": false, - "owner_owing": "519.00", - "production_vars": { - "note": "Peccatus alii confero arx vilitas sed bos vita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c547aa3a-2fd0-4d3a-9abb-c68efdd6e194", - "employee_refinish": "cb4b7c06-4546-452d-a231-d61c292f420a", - "employee_prep": "6cb73bb9-bbf5-4efd-886c-9b38a0475489", - "employee_csr": "88d2dceb-0177-463c-8ff0-a3ffc2b66cc1", - "est_ct_fn": "Mellie", - "est_ct_ln": "Moore", - "suspended": false, - "date_repairstarted": "2023-08-09T05:51:41.317Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14987 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14301.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31332.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "4991d684-71a1-4911-b97f-9d8dd4cf11a8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:55:57.815Z", - "comment": "Timor pax sonitus ea talio verecundia curso.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "52255", - "ownerid": "c3639120-2c3d-41b4-b7ac-a15e711c8f5f", - "ownr_fn": "Evert", - "ownr_ln": "Wunsch", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "El Camino", - "clm_no": "78c812ca-0433-4398-8fdc-ce2d342ab07f", - "v_make_desc": "Fiat", - "v_color": "silver", - "vehicleid": "5340bc30-e69d-4cf5-80fb-75f2176085f9", - "plate_no": "'snnx|9", - "actual_in": "2023-11-03T13:53:53.072Z", - "scheduled_completion": "2024-12-20T15:50:01.262Z", - "scheduled_delivery": "2025-05-16T15:40:08.029Z", - "date_last_contacted": "2024-05-27T14:41:42.626Z", - "date_next_contact": "2024-05-28T14:37:50.007Z", - "ins_co_nm": "Langworth Inc", - "clm_total": "433.00", - "ownr_ph1": "(791) 974-3639 x09182", - "ownr_ph2": "555.425.9839 x6462", - "special_coverage_policy": false, - "owner_owing": "582.00", - "production_vars": { - "note": "Villa socius spiculum adipisci vulgaris campana tamdiu cohibeo cauda.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "db4d2224-2ba5-484a-a757-33600fb429c6", - "employee_refinish": "10bb9e6f-89e6-4323-a158-cc16ee804326", - "employee_prep": "85f1878b-89e0-4652-997c-31f210a1a497", - "employee_csr": "17e1121a-bc06-463a-9df1-81f2ed2865dc", - "est_ct_fn": "Penelope", - "est_ct_ln": "Cartwright", - "suspended": true, - "date_repairstarted": "2023-07-18T04:59:24.311Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47566 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66974.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66779.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "b4fbe4b3-97aa-4353-aec2-9903b9a9aa7b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:23:01.382Z", - "comment": "Maiores arto quisquam abscido adduco decerno.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "27719", - "ownerid": "e2211e36-9a87-4617-9017-cd8f775285c8", - "ownr_fn": "Felipe", - "ownr_ln": "Torp", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "1", - "clm_no": "c8a3e9f4-6d6e-4c51-b2ea-3b4b61fefdc6", - "v_make_desc": "Kia", - "v_color": "plum", - "vehicleid": "0ec9252b-5e99-434c-ba18-12a1108521ee", - "plate_no": "P4dSd>D", - "actual_in": "2023-08-11T17:39:48.120Z", - "scheduled_completion": "2025-03-27T20:07:20.789Z", - "scheduled_delivery": "2024-11-03T16:24:39.988Z", - "date_last_contacted": "2024-05-28T00:16:31.659Z", - "date_next_contact": "2024-05-29T10:46:31.116Z", - "ins_co_nm": "Cormier - Halvorson", - "clm_total": "961.00", - "ownr_ph1": "1-369-396-1544 x8572", - "ownr_ph2": "445-582-6412 x1044", - "special_coverage_policy": false, - "owner_owing": "924.00", - "production_vars": { - "note": "Considero demergo in textilis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "251bdaaf-699a-4059-84b1-8ad46642391a", - "employee_refinish": "1744dc01-00a0-42b2-be0c-4cf8646b2fbb", - "employee_prep": "12eaf5a8-3827-4d4d-a67a-c0c6cc2befc4", - "employee_csr": "0626317c-860e-4f51-b389-6365462ef62b", - "est_ct_fn": "Florian", - "est_ct_ln": "Runolfsdottir", - "suspended": false, - "date_repairstarted": "2024-01-25T08:01:44.549Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84220 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31048.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60460.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "29ad5aa7-5e97-4790-978d-d477d4938b63", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:30:43.072Z", - "comment": "Universe benigne demo deinde sunt ipsa.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "84543", - "ownerid": "691b8543-61cc-4897-a909-6867eaeeb25a", - "ownr_fn": "Rod", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "b8bf2964-ac8a-4446-bc8d-b26cccd91873", - "v_make_desc": "Honda", - "v_color": "indigo", - "vehicleid": "598f8311-ed1d-48ec-b5b6-f4aefe491cac", - "plate_no": ">7.-BW-", - "actual_in": "2024-04-10T06:40:29.365Z", - "scheduled_completion": "2024-08-16T05:15:57.277Z", - "scheduled_delivery": "2025-03-28T21:28:03.889Z", - "date_last_contacted": "2024-05-28T07:02:22.394Z", - "date_next_contact": "2024-05-29T02:04:54.826Z", - "ins_co_nm": "Rosenbaum - Fadel", - "clm_total": "328.00", - "ownr_ph1": "673.675.3820 x513", - "ownr_ph2": "(463) 527-6848 x499", - "special_coverage_policy": false, - "owner_owing": "484.00", - "production_vars": { - "note": "Vulgo viscus sui cometes appello deripio velut laboriosam iusto aperiam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "23608f3d-2353-4be9-ac59-64fb71cad6c7", - "employee_refinish": "d4f990a2-c7fa-4534-92de-8ada472558a2", - "employee_prep": "25cdf48b-e760-40c9-b3f0-c73296cb5e58", - "employee_csr": "0965af24-2ad6-4392-8a50-c651f554b057", - "est_ct_fn": "Cassidy", - "est_ct_ln": "Renner", - "suspended": true, - "date_repairstarted": "2024-01-14T22:30:28.634Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2918 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68473.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8093.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "21a30840-c7e0-45d2-a8e2-499ea9432ea6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:43:05.033Z", - "comment": "Aeger adsuesco vilitas aspernatur tenuis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "17703", - "ownerid": "839e612b-4b5b-4e85-9c57-3d8c7dbe2688", - "ownr_fn": "Mabelle", - "ownr_ln": "Nolan-Fritsch", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Model Y", - "clm_no": "1a5594ef-7478-4413-8284-132189377d0e", - "v_make_desc": "Bentley", - "v_color": "orchid", - "vehicleid": "11f21807-9a53-4a3b-9716-43742a991183", - "plate_no": "-r.aaIu", - "actual_in": "2024-03-11T16:18:39.624Z", - "scheduled_completion": "2024-06-06T11:33:30.389Z", - "scheduled_delivery": "2025-03-25T11:53:54.181Z", - "date_last_contacted": "2024-05-27T22:39:03.037Z", - "date_next_contact": "2024-05-29T01:11:59.569Z", - "ins_co_nm": "Block - Kohler", - "clm_total": "178.00", - "ownr_ph1": "376.870.2392 x856", - "ownr_ph2": "451-928-2167", - "special_coverage_policy": false, - "owner_owing": "33.00", - "production_vars": { - "note": "Summisse cohors desolo utroque abstergo optio quis terreo sequi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "975f422a-db77-4538-ad75-dc8a5cebea68", - "employee_refinish": "eccd663d-354a-46c7-85c5-b42d4ed0cf99", - "employee_prep": "0c579c06-c36e-4906-91f2-594ec5e4c1f1", - "employee_csr": "3ef58236-4912-43f6-a342-115770471190", - "est_ct_fn": "Patsy", - "est_ct_ln": "Franecki", - "suspended": false, - "date_repairstarted": "2023-10-10T11:20:30.377Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73177 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30061.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13126.44 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "d705e366-8029-4771-8848-307816182146", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T13:58:54.499Z", - "comment": "Aeternus tredecim arca.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "80139", - "ownerid": "928ea16c-1f63-4548-badb-033511537d73", - "ownr_fn": "Camilla", - "ownr_ln": "Kilback", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Spyder", - "clm_no": "9765d5c4-4a57-4644-86c9-403fdc618e7d", - "v_make_desc": "Ford", - "v_color": "orchid", - "vehicleid": "1a992734-2fcd-4e44-bbb9-32f5145348f4", - "plate_no": "WIr9:q5", - "actual_in": "2023-08-09T22:38:03.414Z", - "scheduled_completion": "2024-12-15T16:53:29.243Z", - "scheduled_delivery": "2025-03-01T06:57:50.463Z", - "date_last_contacted": "2024-05-27T22:23:47.364Z", - "date_next_contact": "2024-05-29T08:10:35.215Z", - "ins_co_nm": "Terry, Johns and Boyer", - "clm_total": "670.00", - "ownr_ph1": "366-216-8048 x49725", - "ownr_ph2": "330.863.5186", - "special_coverage_policy": false, - "owner_owing": "433.00", - "production_vars": { - "note": "Vilicus cohibeo vos.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "5e0348d8-67a8-4adf-87b0-975c0b76c0ee", - "employee_refinish": "f74858b1-6736-4123-bfa6-214f399b19b9", - "employee_prep": "b9b488f6-2cf4-45be-b996-1a50e90b026b", - "employee_csr": "bb013cb8-a621-4951-82d0-ebc831230ce7", - "est_ct_fn": "Jermey", - "est_ct_ln": "Bernier", - "suspended": true, - "date_repairstarted": "2023-10-13T17:20:07.178Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88631 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20559 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95355.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "bff744a4-46e7-4f77-b77e-b1b1a34c89b1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:46:43.659Z", - "comment": "Deprecator adsum architecto vetus cur venustas tergo comis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "55988", - "ownerid": "b1e987d4-c818-41be-8ece-7d1168e06c61", - "ownr_fn": "Loyal", - "ownr_ln": "Welch", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "XTS", - "clm_no": "e3b25913-2523-4155-94b3-d9263db96450", - "v_make_desc": "Honda", - "v_color": "salmon", - "vehicleid": "bd191eb6-b6bd-4b80-80f6-d66988eff8db", - "plate_no": "[k|=IR4", - "actual_in": "2024-02-21T05:51:46.108Z", - "scheduled_completion": "2024-10-24T06:06:40.426Z", - "scheduled_delivery": "2024-06-22T07:19:34.421Z", - "date_last_contacted": "2024-05-28T11:59:27.391Z", - "date_next_contact": "2024-05-29T02:03:04.786Z", - "ins_co_nm": "Reichel and Sons", - "clm_total": "197.00", - "ownr_ph1": "(298) 256-0123 x93541", - "ownr_ph2": "(777) 657-2251 x364", - "special_coverage_policy": true, - "owner_owing": "573.00", - "production_vars": { - "note": "Peccatus quas vorago casus ver quidem viriliter.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c4525d7a-b3a3-49bf-a1e8-11fef2b3b813", - "employee_refinish": "899f647a-d198-4d82-9263-2fa463957ff7", - "employee_prep": "3084d41a-c0d7-4a8d-8a55-117ef9c64597", - "employee_csr": "7ac68861-5842-46a6-8536-cd84ce0919c2", - "est_ct_fn": "Ramona", - "est_ct_ln": "Price", - "suspended": false, - "date_repairstarted": "2023-11-15T19:29:53.486Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10632 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83491.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30081.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "64ee304f-d7fd-44a4-b3e7-e1ee1b1e70e4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:13:56.751Z", - "comment": "Torqueo aro titulus aequitas vorago credo tantum verbum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "80523", - "ownerid": "1977c8d9-ac82-4e6b-8d0a-2ba0421aee98", - "ownr_fn": "Ebony", - "ownr_ln": "Lesch", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "PT Cruiser", - "clm_no": "c273b67c-0672-4255-a53b-5129012f669d", - "v_make_desc": "Aston Martin", - "v_color": "red", - "vehicleid": "143c845a-c319-4ece-814d-9e360af3a5d9", - "plate_no": "mSg^.>l", - "actual_in": "2023-08-23T23:34:00.841Z", - "scheduled_completion": "2025-05-26T14:48:14.965Z", - "scheduled_delivery": "2024-12-18T04:03:01.618Z", - "date_last_contacted": "2024-05-28T13:45:29.671Z", - "date_next_contact": "2024-05-29T02:54:12.754Z", - "ins_co_nm": "Koss, Skiles and Schimmel", - "clm_total": "16.00", - "ownr_ph1": "434-392-3171 x514", - "ownr_ph2": "1-673-791-9551", - "special_coverage_policy": false, - "owner_owing": "2.00", - "production_vars": { - "note": "Calcar cicuta tergo hic.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "9fb804c9-82d0-4182-b587-378b8eb0f7cb", - "employee_refinish": "f1201931-8089-4c06-8431-aa69bf70c678", - "employee_prep": "a6576ebc-1192-4f5a-aea3-87f5647822c7", - "employee_csr": "f66a93ac-37bc-487f-bd15-93cf5021c964", - "est_ct_fn": "Shad", - "est_ct_ln": "Hilll", - "suspended": false, - "date_repairstarted": "2024-04-04T06:57:22.363Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17101 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83503.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6148.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "62f1b3f9-636e-4173-9361-f6d7e189aa0d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:31:59.711Z", - "comment": "Tabernus apparatus defluo volo ratione commemoro.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "71902", - "ownerid": "f961ec07-757d-4686-9538-259076f7fd82", - "ownr_fn": "Precious", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Alpine", - "clm_no": "feec8bdc-a810-4f02-a84f-9ab5dd257e43", - "v_make_desc": "Honda", - "v_color": "fuchsia", - "vehicleid": "6d2c49e8-1b04-4ef9-b981-eef668609ce8", - "plate_no": "+$b5d}6", - "actual_in": "2023-11-12T07:09:21.630Z", - "scheduled_completion": "2024-07-04T00:35:34.981Z", - "scheduled_delivery": "2025-04-27T14:29:02.271Z", - "date_last_contacted": "2024-05-28T10:36:51.348Z", - "date_next_contact": "2024-05-28T16:46:08.742Z", - "ins_co_nm": "DuBuque, Kreiger and Mitchell", - "clm_total": "19.00", - "ownr_ph1": "(319) 514-7256", - "ownr_ph2": "326-393-3260 x616", - "special_coverage_policy": true, - "owner_owing": "353.00", - "production_vars": { - "note": "Condico clamo ultio sumptus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "95630902-159d-4f52-98b9-9e9f59631134", - "employee_refinish": "d0f17bf5-b0bf-4345-a4d3-e8f2a0398ead", - "employee_prep": "46b895b8-c5c8-41af-a78a-c6b1e8cb23a1", - "employee_csr": "87dedd3b-f394-4145-a27d-afa3576d7ef7", - "est_ct_fn": "Gerda", - "est_ct_ln": "Kuhn", - "suspended": true, - "date_repairstarted": "2023-11-07T22:41:34.116Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97320 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94112.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14269.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "270cccea-fcb5-4bd7-a5de-104eccc25f87", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:43:44.973Z", - "comment": "Clarus necessitatibus id degenero triumphus vivo deserunt collum voveo soluta.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "17455", - "ownerid": "1c373edf-5738-44ab-b629-7c850ad52c48", - "ownr_fn": "Ettie", - "ownr_ln": "Wehner", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Roadster", - "clm_no": "f057daec-3c47-4ee3-8880-6f719ed9d7b6", - "v_make_desc": "Kia", - "v_color": "indigo", - "vehicleid": "63d71aee-2f99-42a8-a45a-ffb77db4039b", - "plate_no": "frowXNv", - "actual_in": "2024-01-11T06:21:41.814Z", - "scheduled_completion": "2024-10-05T00:43:23.498Z", - "scheduled_delivery": "2024-07-11T07:45:44.244Z", - "date_last_contacted": "2024-05-27T14:28:31.554Z", - "date_next_contact": "2024-05-28T21:54:45.379Z", - "ins_co_nm": "Erdman, Carter and Fisher", - "clm_total": "366.00", - "ownr_ph1": "335-396-4599 x398", - "ownr_ph2": "(865) 752-0383 x4060", - "special_coverage_policy": true, - "owner_owing": "220.00", - "production_vars": { - "note": "Cruciamentum atqui amitto tremo utilis animadverto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "6b4c498d-2441-4be5-b158-23f6e1a23257", - "employee_refinish": "3c6ad6b2-ba64-4756-a39a-421b0315bccd", - "employee_prep": "3df5ef05-bc0b-4cd7-be44-c434a88faf82", - "employee_csr": "d39357a6-6b74-434b-98a1-0ddb65774046", - "est_ct_fn": "Brielle", - "est_ct_ln": "Schmeler", - "suspended": false, - "date_repairstarted": "2023-10-02T12:04:22.635Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8058 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98916.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15018.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "12d33508-0a9d-4da7-a406-cd0692b849dd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:10:11.930Z", - "comment": "Cavus aequitas atavus denuo vulgo non.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "74529", - "ownerid": "ce894bde-0266-49ce-a662-3534f13722c1", - "ownr_fn": "Jayden", - "ownr_ln": "Ebert", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Expedition", - "clm_no": "e674b5e8-7740-4746-b1a9-a4c209b4055c", - "v_make_desc": "Jaguar", - "v_color": "azure", - "vehicleid": "42efc537-bbac-416a-9d54-036b2cef24ad", - "plate_no": "g*;VCfD", - "actual_in": "2023-09-16T06:44:50.306Z", - "scheduled_completion": "2025-03-19T22:39:40.198Z", - "scheduled_delivery": "2024-12-14T05:44:44.783Z", - "date_last_contacted": "2024-05-27T15:41:13.459Z", - "date_next_contact": "2024-05-29T07:44:29.982Z", - "ins_co_nm": "Mertz Inc", - "clm_total": "629.00", - "ownr_ph1": "(522) 672-8053 x7610", - "ownr_ph2": "366-489-5152 x6862", - "special_coverage_policy": true, - "owner_owing": "9.00", - "production_vars": { - "note": "Patior quod mollitia sol toties appono minus verto concedo tepidus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "55244750-d429-477f-9970-ff937b2735c9", - "employee_refinish": "0e1fa5f4-9d25-4297-bb02-da0b558d221c", - "employee_prep": "0c15643f-d102-4d81-85eb-1f2bf760a56e", - "employee_csr": "900dd3ba-7330-4d1f-a3ad-2b72b31fecb1", - "est_ct_fn": "Rosemary", - "est_ct_ln": "Rempel", - "suspended": true, - "date_repairstarted": "2023-12-10T23:16:39.276Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44906 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61031.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72515.33 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "f837cc50-9b96-4d64-a66e-c6735a16f1b9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:11:13.459Z", - "comment": "Saepe strenuus error sollers suscipit denuncio vitium aedificium.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "10460", - "ownerid": "bcbeef00-2300-40e6-92a2-0a634bbe8b3f", - "ownr_fn": "Andreane", - "ownr_ln": "Farrell", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Expedition", - "clm_no": "041d8572-bc90-4bb2-9e38-5fb23c47bbf1", - "v_make_desc": "Bugatti", - "v_color": "cyan", - "vehicleid": "dce1d907-8162-41bc-8869-8429e743ba27", - "plate_no": "l,qyB.j", - "actual_in": "2024-02-07T09:31:51.343Z", - "scheduled_completion": "2025-02-11T04:57:41.401Z", - "scheduled_delivery": "2025-02-23T17:23:34.689Z", - "date_last_contacted": "2024-05-28T00:40:41.523Z", - "date_next_contact": "2024-05-29T12:21:20.039Z", - "ins_co_nm": "Kilback - Hermiston", - "clm_total": "99.00", - "ownr_ph1": "1-848-662-9436 x86751", - "ownr_ph2": "683.648.3904 x551", - "special_coverage_policy": true, - "owner_owing": "787.00", - "production_vars": { - "note": "Molestiae et dedecor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "2a31e874-3aa1-405d-a0f1-e17be4e429a4", - "employee_refinish": "5d35dff7-1d27-49db-9235-9344b6a6b202", - "employee_prep": "3ec49ea8-1723-42b4-a8dd-0c46203dca01", - "employee_csr": "555f360b-d62d-480c-bfdc-20736abddc56", - "est_ct_fn": "Orville", - "est_ct_ln": "Hackett", - "suspended": true, - "date_repairstarted": "2023-10-16T07:17:34.601Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58067 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99831.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86176.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "1c81776e-17a8-4c9f-8078-e30afd740108", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:35:56.110Z", - "comment": "Aggredior vinum cavus strenuus totidem.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "47474", - "ownerid": "b550de7d-779c-4d54-9990-a3b9ea0738c6", - "ownr_fn": "Carson", - "ownr_ln": "Windler", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Ranchero", - "clm_no": "91a5d967-6605-44e3-bf2d-ce38d3afa726", - "v_make_desc": "Cadillac", - "v_color": "silver", - "vehicleid": "e8013cb6-69eb-4b9f-87b9-4d5493010278", - "plate_no": "zd72,Vo", - "actual_in": "2024-04-12T19:03:53.111Z", - "scheduled_completion": "2025-03-09T23:24:01.062Z", - "scheduled_delivery": "2025-04-18T04:00:43.123Z", - "date_last_contacted": "2024-05-28T07:47:55.486Z", - "date_next_contact": "2024-05-28T20:22:17.560Z", - "ins_co_nm": "Gulgowski - Fisher", - "clm_total": "243.00", - "ownr_ph1": "854.726.1595", - "ownr_ph2": "881.766.1263", - "special_coverage_policy": true, - "owner_owing": "105.00", - "production_vars": { - "note": "Censura infit coepi cubicularis pel appello culpa derideo tergeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "3e99c5ac-4ddd-4216-bf90-a74eb274787f", - "employee_refinish": "7069e1a5-b7c3-43f9-b9bd-ef45717816ba", - "employee_prep": "f484d02e-e9ac-40a3-876f-d53cac465499", - "employee_csr": "f3b86dd8-cc23-4378-81df-0e30834fed22", - "est_ct_fn": "Henderson", - "est_ct_ln": "Schaden", - "suspended": false, - "date_repairstarted": "2023-08-13T21:29:00.150Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56422 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81347.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95307.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "9ad13e9a-3aec-4097-9db1-43bdaee63a67", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:12:15.220Z", - "comment": "Tabesco tamquam cauda utique.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "95613", - "ownerid": "525f98b0-04bb-41d8-bbba-6c0334db7765", - "ownr_fn": "Sylvester", - "ownr_ln": "Gerlach", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "F-150", - "clm_no": "ff669ab6-3e38-47db-b9f0-11896bed256a", - "v_make_desc": "Mercedes Benz", - "v_color": "yellow", - "vehicleid": "d351e85d-4fe2-4cd5-b1e5-a9710784198d", - "plate_no": "?fs2\"=c", - "actual_in": "2023-09-09T14:56:28.112Z", - "scheduled_completion": "2024-06-17T07:02:06.801Z", - "scheduled_delivery": "2024-06-12T15:29:45.854Z", - "date_last_contacted": "2024-05-28T05:26:32.846Z", - "date_next_contact": "2024-05-29T05:40:32.816Z", - "ins_co_nm": "Cruickshank, Donnelly and Ruecker", - "clm_total": "376.00", - "ownr_ph1": "234-941-2218 x86008", - "ownr_ph2": "(258) 462-7821 x557", - "special_coverage_policy": false, - "owner_owing": "199.00", - "production_vars": { - "note": "Temptatio provident curvo pecto explicabo valetudo sono amicitia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "28e4f418-ae81-43f6-a8a0-90bfc79b9d9a", - "employee_refinish": "3c0e1106-cfed-46f0-a5ad-0ef9d4f80a5c", - "employee_prep": "b4390339-7437-4771-b834-0f6d8089ab4e", - "employee_csr": "0a6047b3-fcc5-41e8-9a24-8760998dcca9", - "est_ct_fn": "Leon", - "est_ct_ln": "Bahringer", - "suspended": false, - "date_repairstarted": "2024-02-03T17:32:11.717Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21920 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90636.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15329.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "d22f8d27-144c-43cc-b9d5-9d88cb8b5dd7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:05:43.486Z", - "comment": "Thermae vos creta voluptatibus convoco cupiditas trans accommodo suggero.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "92336", - "ownerid": "1ac556e5-4cde-422c-8a58-72734b18b7ec", - "ownr_fn": "Emie", - "ownr_ln": "Grady", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Civic", - "clm_no": "e802db3d-dbe2-461d-8df9-b996fcd2504e", - "v_make_desc": "Porsche", - "v_color": "pink", - "vehicleid": "2ed88c8e-025f-4470-ac32-23eb59effa36", - "plate_no": "ob&*Kxj", - "actual_in": "2024-04-06T19:40:35.739Z", - "scheduled_completion": "2024-07-27T14:50:12.532Z", - "scheduled_delivery": "2024-09-07T14:18:57.381Z", - "date_last_contacted": "2024-05-27T14:53:07.517Z", - "date_next_contact": "2024-05-29T05:50:41.967Z", - "ins_co_nm": "Gusikowski, Nolan and Rodriguez", - "clm_total": "672.00", - "ownr_ph1": "(609) 302-0298 x5106", - "ownr_ph2": "(414) 954-8117", - "special_coverage_policy": false, - "owner_owing": "699.00", - "production_vars": { - "note": "Conor aveho decipio urbanus aduro socius.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c2680ffd-fd01-480c-9df4-4d59f0ed8845", - "employee_refinish": "323d3ebe-c4b0-45a6-abec-08a30f98c863", - "employee_prep": "3fcf10f9-7071-433d-96c8-57ddd2affc68", - "employee_csr": "dc2df017-aa7d-4865-9c14-9b34e94a8a82", - "est_ct_fn": "Samara", - "est_ct_ln": "Thiel", - "suspended": false, - "date_repairstarted": "2024-03-25T19:28:46.073Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61888 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25754.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27121.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "95908f23-14c5-48ae-a1ea-4fa5ffd62dc2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:51:55.123Z", - "comment": "Aperio spero claustrum sortitus damno suscipit.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "99978", - "ownerid": "dab02a2a-fb8a-42b1-822f-b288c6160e60", - "ownr_fn": "Kim", - "ownr_ln": "Okuneva-Quitzon", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Accord", - "clm_no": "72204dcc-83ae-4d42-8b7c-2df10086d860", - "v_make_desc": "Chrysler", - "v_color": "violet", - "vehicleid": "6961a1f9-c033-4511-b2a5-f726807be3b2", - "plate_no": "6A=u@f!", - "actual_in": "2023-08-04T22:49:21.177Z", - "scheduled_completion": "2024-12-07T13:21:21.330Z", - "scheduled_delivery": "2024-07-20T17:52:47.110Z", - "date_last_contacted": "2024-05-27T22:24:19.770Z", - "date_next_contact": "2024-05-29T08:08:05.724Z", - "ins_co_nm": "Paucek, Schumm and Durgan", - "clm_total": "984.00", - "ownr_ph1": "854-201-6080", - "ownr_ph2": "325-370-2042", - "special_coverage_policy": false, - "owner_owing": "122.00", - "production_vars": { - "note": "Culpo taedium eius ceno cur amicitia theologus ex.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "73a61ac7-40d2-4117-bd2c-879148660c73", - "employee_refinish": "15d440df-8ad9-47d0-a170-6f22e46a45bc", - "employee_prep": "3cb6bc1a-5aaf-4a49-b00c-798b67db2dd3", - "employee_csr": "10537eb5-8232-47e8-a789-8ef6e8659a82", - "est_ct_fn": "Idell", - "est_ct_ln": "Satterfield", - "suspended": false, - "date_repairstarted": "2023-06-05T05:16:27.193Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51233 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14101.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "9a683632-dd6e-4d4f-a9f9-5f3236466596", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:28:06.648Z", - "comment": "Tactus tonsor quae thesis ventito comburo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "23369", - "ownerid": "a585919b-bff0-4c75-9fe5-a1461e610689", - "ownr_fn": "Claudine", - "ownr_ln": "Murazik", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Countach", - "clm_no": "594bdfeb-3140-4ac1-bba9-bb348125857b", - "v_make_desc": "Volkswagen", - "v_color": "silver", - "vehicleid": "6270baf8-5a9e-4e4b-9d25-c244170366c5", - "plate_no": "^*|&@'F", - "actual_in": "2024-01-08T23:40:52.900Z", - "scheduled_completion": "2024-10-10T18:54:36.939Z", - "scheduled_delivery": "2025-04-08T19:13:31.107Z", - "date_last_contacted": "2024-05-27T18:52:44.647Z", - "date_next_contact": "2024-05-29T06:10:47.887Z", - "ins_co_nm": "Schneider and Sons", - "clm_total": "969.00", - "ownr_ph1": "397.771.0997", - "ownr_ph2": "484-694-4317 x613", - "special_coverage_policy": true, - "owner_owing": "949.00", - "production_vars": { - "note": "Aliquam vindico adhuc suspendo tepesco vigor decet valeo circumvenio ambulo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "0a6865bf-137d-49e9-9b2a-32a916d635dd", - "employee_refinish": "def11958-f218-4381-9bb2-641933e65a90", - "employee_prep": "3d0f1587-2ef6-4428-a3c5-356fe08c69ec", - "employee_csr": "e03c66a0-df88-4268-a8db-14f7a318d974", - "est_ct_fn": "Frederic", - "est_ct_ln": "Lebsack", - "suspended": true, - "date_repairstarted": "2024-01-01T00:37:43.518Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27143 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81538.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9680.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "80b340ff-a393-439b-ad03-ac6c4da1979a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:01:51.586Z", - "comment": "Conservo adiuvo conor deprecator.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "61095", - "ownerid": "a398a546-b5ce-4933-87e4-dda5b8272bc8", - "ownr_fn": "Sarah", - "ownr_ln": "Dickinson", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Corvette", - "clm_no": "6b2d126a-f3c3-47bf-8f79-bf2d55b7a8e4", - "v_make_desc": "Jaguar", - "v_color": "olive", - "vehicleid": "023c83c1-3550-41eb-962b-a19a46c4c00e", - "plate_no": "Udv4@%G", - "actual_in": "2023-09-01T23:17:27.888Z", - "scheduled_completion": "2024-09-12T07:54:14.756Z", - "scheduled_delivery": "2024-11-16T20:24:23.233Z", - "date_last_contacted": "2024-05-28T10:59:01.873Z", - "date_next_contact": "2024-05-29T08:37:19.117Z", - "ins_co_nm": "Haag, Nienow and Balistreri", - "clm_total": "386.00", - "ownr_ph1": "1-940-262-7493 x4399", - "ownr_ph2": "(420) 863-6758", - "special_coverage_policy": false, - "owner_owing": "631.00", - "production_vars": { - "note": "Creo cruciamentum utrum arbor ustulo aeneus amoveo minima annus delinquo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "1d3e5729-9c24-4f1d-a583-2c594b1bc8e6", - "employee_refinish": "3a2b62e4-4f3b-4f44-892a-1452fc890426", - "employee_prep": "df958687-faa4-4edc-bd4d-90baecae7904", - "employee_csr": "b0b327af-751b-49f7-86c9-eb4b46cbc43e", - "est_ct_fn": "Martine", - "est_ct_ln": "Jerde", - "suspended": true, - "date_repairstarted": "2023-07-16T04:28:19.455Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52982 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5580.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82361 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "c006b3b5-4a77-40e3-b124-9e497640606a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:35:43.882Z", - "comment": "Tonsor contigo colligo damnatio unus talis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "18167", - "ownerid": "e417bcec-ae78-40a1-a1ed-cfc274b3abe4", - "ownr_fn": "Cordie", - "ownr_ln": "Dibbert", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Aventador", - "clm_no": "e606aba6-6212-4830-99be-56b224f8f0b9", - "v_make_desc": "Rolls Royce", - "v_color": "ivory", - "vehicleid": "7c2c0b40-77c6-4aad-8253-ccfb900d8558", - "plate_no": "lj,\\:\\'", - "actual_in": "2024-02-27T22:57:22.494Z", - "scheduled_completion": "2025-02-09T13:58:00.507Z", - "scheduled_delivery": "2024-12-31T21:25:22.754Z", - "date_last_contacted": "2024-05-28T11:10:53.042Z", - "date_next_contact": "2024-05-29T08:15:54.100Z", - "ins_co_nm": "McClure LLC", - "clm_total": "414.00", - "ownr_ph1": "(985) 471-9931 x69767", - "ownr_ph2": "(584) 689-9076 x5573", - "special_coverage_policy": false, - "owner_owing": "699.00", - "production_vars": { - "note": "Celer ago consuasor expedita apto repellendus cupiditate subiungo videlicet aequitas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "b124e1c0-87ca-4071-b93c-dd126bc2d13e", - "employee_refinish": "ef681dda-9ed6-480e-96ac-544e7381aaeb", - "employee_prep": "6b166680-8761-4adf-b0c9-8a6f3543b798", - "employee_csr": "ad925d68-69e0-4108-9e5b-0400ef56855f", - "est_ct_fn": "Noble", - "est_ct_ln": "Wehner", - "suspended": true, - "date_repairstarted": "2024-02-21T12:19:12.098Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4016 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27944.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56602.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "f07036f9-fbae-4600-a510-5469e5d88c82", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:40:11.383Z", - "comment": "Strues conturbo coniecto sortitus deduco sortitus suasoria alius circumvenio agnosco.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "99161", - "ownerid": "e78c3f8f-b593-4125-8269-841187dd4238", - "ownr_fn": "Zita", - "ownr_ln": "Balistreri", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "911", - "clm_no": "0a7e0106-51ba-474e-856b-e82955e161ae", - "v_make_desc": "Tesla", - "v_color": "magenta", - "vehicleid": "e017bbce-1831-4a06-90f5-b66825138628", - "plate_no": "Y2E\"mjL", - "actual_in": "2024-02-24T12:42:12.760Z", - "scheduled_completion": "2024-06-06T09:31:01.294Z", - "scheduled_delivery": "2024-12-27T19:17:23.861Z", - "date_last_contacted": "2024-05-27T21:04:18.255Z", - "date_next_contact": "2024-05-29T04:02:22.778Z", - "ins_co_nm": "Kemmer, Nitzsche and Kuhlman", - "clm_total": "604.00", - "ownr_ph1": "913-825-1687", - "ownr_ph2": "318-734-8855 x344", - "special_coverage_policy": false, - "owner_owing": "204.00", - "production_vars": { - "note": "Saepe verto sequi stipes conculco ante spargo cilicium communis valde.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "3b96c6de-7192-45da-851b-dc049cdd0eaf", - "employee_refinish": "544c59c1-2b88-4750-b413-68dd4c87d70e", - "employee_prep": "a8d0afc0-4815-4f36-ab06-10142745cd86", - "employee_csr": "2084d992-b4e3-4054-8536-76ee76035efa", - "est_ct_fn": "Telly", - "est_ct_ln": "Smith", - "suspended": false, - "date_repairstarted": "2024-01-22T22:16:35.210Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28616 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10917.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53048.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "339aa66a-65b3-4687-9429-ca2b3cccfb83", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:30:16.264Z", - "comment": "Corona via vae canonicus sonitus averto depraedor taceo cui desipio.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "34383", - "ownerid": "18988768-21e6-46c1-8f3e-13fa437cc6a6", - "ownr_fn": "Blake", - "ownr_ln": "Bechtelar", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Expedition", - "clm_no": "e3dbaa0f-1e59-4361-b67d-7c9b897753d6", - "v_make_desc": "Ford", - "v_color": "azure", - "vehicleid": "569cfc71-0f40-42c2-879b-505d4ecec86f", - "plate_no": "g*5(A3z", - "actual_in": "2023-08-20T22:19:29.313Z", - "scheduled_completion": "2024-09-10T23:22:55.482Z", - "scheduled_delivery": "2024-09-24T22:28:47.023Z", - "date_last_contacted": "2024-05-28T13:42:10.103Z", - "date_next_contact": "2024-05-29T03:25:11.873Z", - "ins_co_nm": "Senger, Larson and O'Kon", - "clm_total": "290.00", - "ownr_ph1": "387-929-5174 x79713", - "ownr_ph2": "(634) 925-5995 x634", - "special_coverage_policy": true, - "owner_owing": "64.00", - "production_vars": { - "note": "Utrum tener ocer tenetur.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "b65a89a1-4124-4625-b2d2-78c2eeb6a715", - "employee_refinish": "22fcf41b-4bbe-4892-a507-e433ba287acf", - "employee_prep": "f6d48d30-712c-464d-bde9-c442201e2e31", - "employee_csr": "649dc116-d0f8-4e0c-a688-c012b94adb13", - "est_ct_fn": "Donald", - "est_ct_ln": "Harris", - "suspended": false, - "date_repairstarted": "2023-06-20T15:40:31.873Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52767 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37170.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4371.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "9a1345b4-69bc-433c-be96-f86c557d911b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:07:02.990Z", - "comment": "Creptio nam bardus aequus expedita ulciscor cultura denuncio.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "75010", - "ownerid": "19b714c1-e71a-4bce-bfcc-9308ddfe1119", - "ownr_fn": "Calista", - "ownr_ln": "Rutherford", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "El Camino", - "clm_no": "d881ed60-144f-4a3b-b86e-9508ff31de07", - "v_make_desc": "Volkswagen", - "v_color": "teal", - "vehicleid": "189aafad-538a-4b09-897f-8acba4e075a7", - "plate_no": "(pjl[$0", - "actual_in": "2023-09-02T10:28:44.831Z", - "scheduled_completion": "2025-03-24T11:56:15.757Z", - "scheduled_delivery": "2024-09-20T07:44:46.237Z", - "date_last_contacted": "2024-05-27T15:52:50.896Z", - "date_next_contact": "2024-05-28T20:53:39.746Z", - "ins_co_nm": "Little - Kris", - "clm_total": "149.00", - "ownr_ph1": "1-267-252-8711 x2122", - "ownr_ph2": "558.721.9484 x43725", - "special_coverage_policy": false, - "owner_owing": "667.00", - "production_vars": { - "note": "Vero eos tametsi amplus ver.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "fd47a883-36ed-4bd0-9540-f65414cbe7a9", - "employee_refinish": "cf70fc58-794b-4338-a075-cb6819164930", - "employee_prep": "93bbce14-86b7-49c5-9310-6d2838828e42", - "employee_csr": "4239f2e1-42b6-4865-9b59-d3719ceba86f", - "est_ct_fn": "Pascale", - "est_ct_ln": "Gleason", - "suspended": false, - "date_repairstarted": "2023-08-16T12:52:30.804Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97538 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8453.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53306.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "c35afc70-44b7-4656-955e-a8c6087146f1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:29:42.663Z", - "comment": "Verbum dedecor in incidunt.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "12861", - "ownerid": "2bc449c2-d286-4bda-be1f-c377facec240", - "ownr_fn": "Kamryn", - "ownr_ln": "Steuber", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Aventador", - "clm_no": "5a70bbb3-f637-415c-aae8-0d263faf5b20", - "v_make_desc": "Chevrolet", - "v_color": "orchid", - "vehicleid": "a4148a34-53f1-4fca-afa1-c1e0c5d16dad", - "plate_no": "|Mq#ur!", - "actual_in": "2024-02-11T07:48:00.991Z", - "scheduled_completion": "2025-02-15T13:46:02.324Z", - "scheduled_delivery": "2024-07-02T18:43:26.327Z", - "date_last_contacted": "2024-05-28T01:43:43.298Z", - "date_next_contact": "2024-05-29T02:52:29.109Z", - "ins_co_nm": "Lynch, Hirthe and Lueilwitz", - "clm_total": "438.00", - "ownr_ph1": "1-935-368-5987 x42969", - "ownr_ph2": "1-464-665-2112", - "special_coverage_policy": true, - "owner_owing": "663.00", - "production_vars": { - "note": "Tersus culpo decimus aestus alter.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "62df91ff-adfa-4d91-b8c5-bb26865c6775", - "employee_refinish": "ae9e27a6-6698-4266-b5f2-04c5c8b714e2", - "employee_prep": "982c633e-9552-4b02-a60c-a952635ce410", - "employee_csr": "ca87fbe0-84ee-422f-95c4-e69b3818c323", - "est_ct_fn": "Flossie", - "est_ct_ln": "Sanford", - "suspended": false, - "date_repairstarted": "2023-10-31T04:23:19.732Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23395 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69351.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7033.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "84bb6a86-6ece-4c87-bf38-4b72d28c660a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:35:57.799Z", - "comment": "Ciminatio curatio vetus video cito adhuc.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "20595", - "ownerid": "d25a44d6-38b5-4e61-a21c-2b9654758e58", - "ownr_fn": "Herbert", - "ownr_ln": "Hand", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "911", - "clm_no": "f6c5c1ca-8583-41f9-878f-3b0f78f71ebc", - "v_make_desc": "Nissan", - "v_color": "tan", - "vehicleid": "879572c5-58ce-471f-a712-f8ff1736ca11", - "plate_no": "9pe::@S", - "actual_in": "2023-10-13T18:31:54.892Z", - "scheduled_completion": "2025-05-10T03:11:00.453Z", - "scheduled_delivery": "2024-06-06T21:05:11.087Z", - "date_last_contacted": "2024-05-27T14:39:45.993Z", - "date_next_contact": "2024-05-29T10:25:43.878Z", - "ins_co_nm": "Heidenreich, Denesik and Prosacco", - "clm_total": "899.00", - "ownr_ph1": "794-540-3578 x1323", - "ownr_ph2": "390-543-0295 x6751", - "special_coverage_policy": false, - "owner_owing": "523.00", - "production_vars": { - "note": "Angulus stipes admitto bibo acsi cupio studio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "ae0194b9-9c97-4f9a-b9b8-13599d3ee360", - "employee_refinish": "a1f4ee23-af6a-45c9-a3c9-a8d0165f97a0", - "employee_prep": "5b72bd3f-b93a-4010-b17e-6e908fb6f572", - "employee_csr": "2755d7f2-3341-43f8-b2fb-c6c25ef24e2e", - "est_ct_fn": "Bonnie", - "est_ct_ln": "Jerde", - "suspended": false, - "date_repairstarted": "2024-03-20T09:44:27.299Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 71272 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97897.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44080.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "b64e1f8d-57dc-4350-96b8-c03cb8d45359", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:47:50.415Z", - "comment": "Cetera deficio stultus admoneo comprehendo amoveo amplitudo advoco comparo adhaero.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "75152", - "ownerid": "f8e6ce02-fc04-401e-be07-3a10cae28756", - "ownr_fn": "Evan", - "ownr_ln": "Dooley-O'Reilly", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Taurus", - "clm_no": "222747e1-4a45-4283-ac3a-c99046e4268f", - "v_make_desc": "Land Rover", - "v_color": "pink", - "vehicleid": "b56f15b9-f83b-460f-b31a-e415837abbff", - "plate_no": "G9Y'*Z7", - "actual_in": "2024-02-20T04:27:48.060Z", - "scheduled_completion": "2025-03-12T12:43:38.195Z", - "scheduled_delivery": "2025-02-19T02:26:04.107Z", - "date_last_contacted": "2024-05-28T13:47:06.221Z", - "date_next_contact": "2024-05-29T07:57:14.152Z", - "ins_co_nm": "Johnson Group", - "clm_total": "853.00", - "ownr_ph1": "808-751-4801 x344", - "ownr_ph2": "476-920-7981 x7689", - "special_coverage_policy": true, - "owner_owing": "749.00", - "production_vars": { - "note": "Ante spectaculum cupiditate vitae suasoria appositus tertius.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "edae3db5-8ef3-4ff7-a478-0ee93bf78109", - "employee_refinish": "5cbe8e6e-87e6-41fa-8cc3-ce7ed76f0dce", - "employee_prep": "8ce28247-692e-4d95-be09-52ea6b067156", - "employee_csr": "2730a53e-1221-4130-a88f-c99165515439", - "est_ct_fn": "Kathleen", - "est_ct_ln": "Goldner", - "suspended": false, - "date_repairstarted": "2023-10-27T14:34:34.796Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36089 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24827.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47684.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "8d90aba3-f0cb-4e45-87ba-e1c96d119def", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:19:03.445Z", - "comment": "Catena maxime tamisium validus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "49632", - "ownerid": "1ec8fd17-3c75-4294-b40c-7dc8d9717301", - "ownr_fn": "Ara", - "ownr_ln": "Lindgren", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Civic", - "clm_no": "ef113253-0642-4403-bcaf-1184e687ed14", - "v_make_desc": "Dodge", - "v_color": "pink", - "vehicleid": "b4be8adf-7e4e-4fa9-9c71-d22e99f90645", - "plate_no": "CLsFvwF", - "actual_in": "2023-10-22T22:44:40.156Z", - "scheduled_completion": "2025-01-15T18:08:12.087Z", - "scheduled_delivery": "2025-03-25T03:36:30.918Z", - "date_last_contacted": "2024-05-28T01:33:34.913Z", - "date_next_contact": "2024-05-29T10:15:58.908Z", - "ins_co_nm": "Marquardt, Harber and Botsford", - "clm_total": "119.00", - "ownr_ph1": "353.944.4063", - "ownr_ph2": "(614) 430-7938 x2324", - "special_coverage_policy": false, - "owner_owing": "56.00", - "production_vars": { - "note": "Tonsor contego quisquam adstringo absum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a11d2873-e9d0-41aa-91c9-35f40b7c6dae", - "employee_refinish": "7e3c03e7-1604-4d4c-8d81-b7a5d44ccc21", - "employee_prep": "a393d11e-a042-48da-b7e0-1e5cd6adf263", - "employee_csr": "66bce7e5-6028-4de9-b870-fac733f797c7", - "est_ct_fn": "Lea", - "est_ct_ln": "Miller", - "suspended": true, - "date_repairstarted": "2023-10-23T00:02:06.226Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58451 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42210.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9318.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "ddf04f0c-7d8f-4749-83db-cd5d4f055355", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:42:46.205Z", - "comment": "Bellum nam culpa contego.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "81883", - "ownerid": "71476f96-4ff3-4184-bcf4-be1b061f0dde", - "ownr_fn": "Newell", - "ownr_ln": "Kovacek", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Cruze", - "clm_no": "30264d08-9a8b-4ada-81e3-9be9aa77c056", - "v_make_desc": "Volvo", - "v_color": "mint green", - "vehicleid": "9ffa4b49-fd33-409e-aea5-e0af284ada5a", - "plate_no": "BC:;F_u", - "actual_in": "2023-11-28T13:57:07.537Z", - "scheduled_completion": "2025-02-16T21:23:38.041Z", - "scheduled_delivery": "2024-08-05T12:54:54.154Z", - "date_last_contacted": "2024-05-27T19:10:46.173Z", - "date_next_contact": "2024-05-29T08:35:01.412Z", - "ins_co_nm": "Morar Inc", - "clm_total": "67.00", - "ownr_ph1": "775.888.2143", - "ownr_ph2": "1-602-750-2476", - "special_coverage_policy": false, - "owner_owing": "407.00", - "production_vars": { - "note": "Convoco vulgo assentator pel canis sopor aveho viduo suasoria magnam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a7051f72-268a-4095-b5ac-3822d9425ab5", - "employee_refinish": "1c9c44ec-4513-4632-9ed0-1708fa66f8b0", - "employee_prep": "f59caa16-3c12-4015-8402-3bca2ad2a4ab", - "employee_csr": "1d897d53-fcf3-4884-a7df-658c68163b2d", - "est_ct_fn": "Rico", - "est_ct_ln": "Schultz", - "suspended": false, - "date_repairstarted": "2023-09-06T16:16:35.955Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7019 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58010.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7577.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "cfb91d56-bf6b-4d50-b39b-985de79a9824", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:10:48.110Z", - "comment": "Auditor ex substantia avarus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "6051", - "ownerid": "0b874eb2-3ba6-48c4-b78c-bbba9265f62b", - "ownr_fn": "Hassie", - "ownr_ln": "Predovic", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Expedition", - "clm_no": "82df55b0-0af1-4192-8a28-b106081bdede", - "v_make_desc": "Chrysler", - "v_color": "salmon", - "vehicleid": "c69a93f9-6087-4852-b950-73fb717ca2d0", - "plate_no": ",2b<=wf", - "actual_in": "2023-10-19T07:00:02.930Z", - "scheduled_completion": "2024-05-29T14:48:00.262Z", - "scheduled_delivery": "2024-12-20T15:27:31.821Z", - "date_last_contacted": "2024-05-28T03:14:44.917Z", - "date_next_contact": "2024-05-28T17:16:52.424Z", - "ins_co_nm": "Beahan - Toy", - "clm_total": "579.00", - "ownr_ph1": "841-306-5250 x8845", - "ownr_ph2": "946.200.0134 x8030", - "special_coverage_policy": true, - "owner_owing": "821.00", - "production_vars": { - "note": "Copiose illo adipisci turbo aegre capio deputo amita victoria.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "a1f035a0-06ec-45b3-a244-b1dc86cad094", - "employee_refinish": "09d32602-077f-42af-9892-58204ccad1d8", - "employee_prep": "40d63840-9681-4d96-8278-32538335dfb0", - "employee_csr": "2ac1d5d9-6fa7-44d4-807b-4eabb823102e", - "est_ct_fn": "Chanelle", - "est_ct_ln": "Crona", - "suspended": true, - "date_repairstarted": "2023-06-26T14:39:19.919Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43742 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6553.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54529.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "2b25c054-cbfe-4729-9550-057d89004beb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:03:58.285Z", - "comment": "Tabula cruentus spectaculum spoliatio trado sol villa.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "8227", - "ownerid": "ba243776-fe07-49a7-b784-74cde470270d", - "ownr_fn": "Jabari", - "ownr_ln": "Farrell", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Roadster", - "clm_no": "36a22409-43e6-4ba5-9ac0-638d397715b9", - "v_make_desc": "Hyundai", - "v_color": "lime", - "vehicleid": "86aef5e6-5d81-4357-87d7-8517db87200a", - "plate_no": "^42B3>'", - "actual_in": "2023-08-06T18:05:24.405Z", - "scheduled_completion": "2024-12-16T01:59:30.410Z", - "scheduled_delivery": "2025-05-09T02:49:23.653Z", - "date_last_contacted": "2024-05-28T12:38:38.905Z", - "date_next_contact": "2024-05-29T06:20:56.211Z", - "ins_co_nm": "Johns and Sons", - "clm_total": "299.00", - "ownr_ph1": "1-446-278-1542 x3593", - "ownr_ph2": "656-514-5096", - "special_coverage_policy": true, - "owner_owing": "649.00", - "production_vars": { - "note": "Caterva audeo tametsi soleo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "24209033-e045-4b4f-97a5-33ab3989d72e", - "employee_refinish": "e2c9e48d-b7c2-4f95-b60e-728369e75a14", - "employee_prep": "3b41d2c7-0f86-4283-b58a-90bff0667f06", - "employee_csr": "31ffa649-2976-47bb-a533-9ccc4ca608e7", - "est_ct_fn": "Lionel", - "est_ct_ln": "Konopelski", - "suspended": true, - "date_repairstarted": "2023-12-03T22:51:33.019Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51767 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93108.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18423.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "52d28372-1296-4b93-abd1-a13f665c4399", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:50:44.481Z", - "comment": "Vestrum aut bos laudantium cauda arcus beatus comprehendo tantillus agnitio.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "33514", - "ownerid": "092c62a4-1cb3-4eab-90ea-6c43a4859a29", - "ownr_fn": "Krystal", - "ownr_ln": "Rowe", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Altima", - "clm_no": "12e75201-fcf5-4609-bfd5-fa47634f8330", - "v_make_desc": "Jeep", - "v_color": "mint green", - "vehicleid": "e7f1e7e3-ff3b-4b50-aee1-3a9336890133", - "plate_no": "<.Doa=v", - "actual_in": "2023-09-27T01:10:04.835Z", - "scheduled_completion": "2025-03-14T02:12:39.688Z", - "scheduled_delivery": "2024-11-17T13:02:11.145Z", - "date_last_contacted": "2024-05-27T14:06:19.292Z", - "date_next_contact": "2024-05-28T20:19:50.123Z", - "ins_co_nm": "Quitzon Inc", - "clm_total": "330.00", - "ownr_ph1": "938.536.8806 x12427", - "ownr_ph2": "805.227.4566 x7247", - "special_coverage_policy": false, - "owner_owing": "480.00", - "production_vars": { - "note": "Cupiditate cultura vitium bellum vox aduro catena deficio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "00c3c8bd-d39c-412f-9b89-2a8f97c9289d", - "employee_refinish": "708fb5db-0874-4df9-84c8-99a428b1fe6b", - "employee_prep": "6747f02b-9c82-4217-9efa-9647603dc65b", - "employee_csr": "e632399e-da2b-479b-9ab6-410a9b43c828", - "est_ct_fn": "Carlee", - "est_ct_ln": "Swaniawski", - "suspended": true, - "date_repairstarted": "2023-07-31T14:26:35.613Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57301 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43547.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15515.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "f9b80547-5146-442d-a771-ebc8ebfc5046", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:10:52.436Z", - "comment": "Amplitudo annus tergiversatio cibo taedium turbo ipsam.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "18964", - "ownerid": "ae1d16c1-bd42-46d3-9149-d69b7556244f", - "ownr_fn": "Rickey", - "ownr_ln": "Sauer", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Land Cruiser", - "clm_no": "6f0470e1-c391-4945-9d32-482d157c7e46", - "v_make_desc": "Jaguar", - "v_color": "orange", - "vehicleid": "96cd91b6-0bdd-4050-aebb-4d02867a8497", - "plate_no": "B=N6sxi", - "actual_in": "2023-12-25T05:57:40.655Z", - "scheduled_completion": "2024-08-24T02:39:41.990Z", - "scheduled_delivery": "2025-05-07T06:45:26.261Z", - "date_last_contacted": "2024-05-28T06:11:35.446Z", - "date_next_contact": "2024-05-28T23:27:57.627Z", - "ins_co_nm": "Walker Inc", - "clm_total": "231.00", - "ownr_ph1": "(217) 333-0271", - "ownr_ph2": "(524) 719-5673", - "special_coverage_policy": true, - "owner_owing": "717.00", - "production_vars": { - "note": "Utpote aestus ubi perspiciatis cado.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "ac43b9c3-37e2-4c98-8bf1-84e01b0169f6", - "employee_refinish": "63b64453-6ca9-4a18-b409-cfdc54aad294", - "employee_prep": "ccd1a6df-dda1-4e49-8647-02a32f9c80a9", - "employee_csr": "9c95ee93-7a42-4448-a3c4-38e7a7c1fb45", - "est_ct_fn": "Gilberto", - "est_ct_ln": "Klocko", - "suspended": true, - "date_repairstarted": "2023-12-29T13:24:59.719Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35685 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91802.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80560.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "ae3bcc71-b1d9-4c29-b244-bb6c82855c33", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:07:06.913Z", - "comment": "Tabgo vaco decipio debilito.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "68239", - "ownerid": "c33fbb8b-1ef3-4e54-848d-265e6c324426", - "ownr_fn": "Alvina", - "ownr_ln": "Pagac", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Durango", - "clm_no": "c9bedae0-d79c-489c-bdb0-e232b803ca23", - "v_make_desc": "Honda", - "v_color": "pink", - "vehicleid": "2fa6f514-b4a6-4301-bb68-fa0d0c93ff5a", - "plate_no": "Ut_Oa^\"", - "actual_in": "2023-12-13T23:51:41.203Z", - "scheduled_completion": "2025-01-06T10:54:19.331Z", - "scheduled_delivery": "2025-02-18T00:10:05.384Z", - "date_last_contacted": "2024-05-27T20:04:58.211Z", - "date_next_contact": "2024-05-29T12:19:10.189Z", - "ins_co_nm": "Brekke, Schmidt and Kohler", - "clm_total": "912.00", - "ownr_ph1": "(876) 345-6349 x50201", - "ownr_ph2": "(752) 893-8992 x2135", - "special_coverage_policy": true, - "owner_owing": "897.00", - "production_vars": { - "note": "Voveo deleniti explicabo usus perspiciatis urbanus admoveo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "ff07bbc1-13cb-4cae-bf39-d90497f8c263", - "employee_refinish": "d36568ae-cdca-499d-bfce-57456d943f60", - "employee_prep": "c4db3c81-41ca-4aad-a85b-392744ad82f5", - "employee_csr": "1ab526ac-879f-4ff1-b201-6f237e86c20a", - "est_ct_fn": "Juana", - "est_ct_ln": "Terry", - "suspended": true, - "date_repairstarted": "2023-12-14T06:53:27.020Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21956 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29984.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35056.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "4a9d2dc6-8dd1-4deb-8548-ef86c29b0ed3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:10:36.673Z", - "comment": "Caecus aranea corroboro candidus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "12462", - "ownerid": "fc5e4ad2-001c-4dbd-9636-6916eba32cc8", - "ownr_fn": "Luciano", - "ownr_ln": "Orn", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Sentra", - "clm_no": "11229fae-84e8-4268-8b96-965b963fc4c7", - "v_make_desc": "Chrysler", - "v_color": "azure", - "vehicleid": "7e2f752b-4fe0-4c4c-8c40-aa5b2261f6a9", - "plate_no": "E^Y}C*b", - "actual_in": "2024-04-02T19:08:44.723Z", - "scheduled_completion": "2024-08-06T20:31:00.601Z", - "scheduled_delivery": "2024-09-17T03:52:49.585Z", - "date_last_contacted": "2024-05-28T05:47:57.761Z", - "date_next_contact": "2024-05-28T20:14:39.757Z", - "ins_co_nm": "Jerde Inc", - "clm_total": "129.00", - "ownr_ph1": "(774) 816-0774", - "ownr_ph2": "(588) 546-6775 x340", - "special_coverage_policy": true, - "owner_owing": "310.00", - "production_vars": { - "note": "Acerbitas numquam talis brevis paens volva artificiose deludo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "eb239b44-ae22-4ddf-934b-161f6208d37e", - "employee_refinish": "643b8fec-b47c-4d91-af2b-d7d6d686a7ab", - "employee_prep": "929c00f2-8fec-4856-9174-960127337701", - "employee_csr": "3a26274a-58d8-4819-adf1-07878fb05e9f", - "est_ct_fn": "Sunny", - "est_ct_ln": "Sporer", - "suspended": false, - "date_repairstarted": "2023-10-17T19:51:16.165Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25890 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30201.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98905.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "05478b6d-3d9d-4002-a9d2-77ce12aba201", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:06:39.137Z", - "comment": "Aliquam voluptatum voluptatibus combibo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "65038", - "ownerid": "9154329e-1533-4dbd-9104-0d6cc3df1802", - "ownr_fn": "Colton", - "ownr_ln": "Kilback", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "88f40b9f-8ede-4cdd-b0c0-655df6a60d6b", - "v_make_desc": "Porsche", - "v_color": "lime", - "vehicleid": "30904bf6-6e51-4ea5-b373-739fdde57c1b", - "plate_no": "'fa/GZ4", - "actual_in": "2023-06-17T23:58:07.957Z", - "scheduled_completion": "2025-03-26T10:31:54.818Z", - "scheduled_delivery": "2025-05-25T07:41:05.513Z", - "date_last_contacted": "2024-05-27T20:19:21.198Z", - "date_next_contact": "2024-05-29T09:15:59.222Z", - "ins_co_nm": "Turcotte - Turner", - "clm_total": "507.00", - "ownr_ph1": "(726) 616-4794 x521", - "ownr_ph2": "307.207.0972 x17345", - "special_coverage_policy": false, - "owner_owing": "754.00", - "production_vars": { - "note": "Clam tredecim confido nam agnosco similique quia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "0a26cc0f-78bf-4a37-a59f-bea0467ab61a", - "employee_refinish": "2d58f80c-e788-4a8b-8a82-54dd6335db89", - "employee_prep": "a757f712-ecf9-4625-a346-b57e63f31281", - "employee_csr": "00063cc3-55d3-487d-9f56-9c5dd8890fcd", - "est_ct_fn": "Margarett", - "est_ct_ln": "Johns", - "suspended": true, - "date_repairstarted": "2023-09-06T01:30:46.751Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17254 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7074.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58409.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "f469bc07-5460-4b45-9f9f-7850061cdf0b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:21:00.552Z", - "comment": "Vergo unus sint caveo maiores deprimo deficio solus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "38912", - "ownerid": "0bf177b0-cf9b-4f0a-bad1-b1760dd98fd7", - "ownr_fn": "Ruthe", - "ownr_ln": "Graham", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "911", - "clm_no": "f3bf7d0a-0edb-48c5-8b97-ba7c37d12df5", - "v_make_desc": "Volvo", - "v_color": "gold", - "vehicleid": "6ef83875-ae09-4c40-804d-06d3c4fa5b5a", - "plate_no": "@D]&Vz_", - "actual_in": "2024-02-11T11:07:44.089Z", - "scheduled_completion": "2025-04-17T11:20:23.368Z", - "scheduled_delivery": "2024-08-16T08:41:46.662Z", - "date_last_contacted": "2024-05-27T19:58:29.216Z", - "date_next_contact": "2024-05-28T18:40:10.098Z", - "ins_co_nm": "Howell LLC", - "clm_total": "643.00", - "ownr_ph1": "(546) 857-7615 x661", - "ownr_ph2": "1-822-946-8459 x04144", - "special_coverage_policy": false, - "owner_owing": "168.00", - "production_vars": { - "note": "Ara velut appello tergum pax sollers.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "5d673d51-a1ad-4e74-b018-506c8ab8eae8", - "employee_refinish": "81c6943f-6580-402d-b72d-326b1a2993fa", - "employee_prep": "7ef27361-b0b5-43d7-b2e1-0c5fd2a66576", - "employee_csr": "35e110f9-0c5f-4922-9e84-cf2ec2be4054", - "est_ct_fn": "Fleta", - "est_ct_ln": "Hettinger", - "suspended": false, - "date_repairstarted": "2023-10-04T18:37:23.784Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22829 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67342.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79904.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "87922e4f-421c-4260-ba38-fb58ba1e49c9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:03:35.171Z", - "comment": "Cenaculum volubilis dens angustus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "38100", - "ownerid": "01ad537a-9df6-4560-a0a5-81405568721b", - "ownr_fn": "Daisha", - "ownr_ln": "Gutkowski", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mercielago", - "clm_no": "bc7fab27-c9d0-470f-bea4-e760494c5e95", - "v_make_desc": "Jeep", - "v_color": "gold", - "vehicleid": "3c4c1a34-8c11-4762-8aba-8f37763bb73e", - "plate_no": "TOP!&84", - "actual_in": "2024-05-21T14:55:00.828Z", - "scheduled_completion": "2025-04-13T13:20:41.850Z", - "scheduled_delivery": "2024-11-18T02:57:05.316Z", - "date_last_contacted": "2024-05-27T14:26:07.827Z", - "date_next_contact": "2024-05-29T12:05:28.925Z", - "ins_co_nm": "Heller Group", - "clm_total": "104.00", - "ownr_ph1": "538.495.2725 x054", - "ownr_ph2": "496-833-6080 x4388", - "special_coverage_policy": true, - "owner_owing": "201.00", - "production_vars": { - "note": "Chirographum terga absens abeo audacia expedita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "7af11301-7b06-4ec4-a4e0-f347b02d3869", - "employee_refinish": "a8f9ac9e-df0a-400e-ab2d-67508b010356", - "employee_prep": "27a03595-f1b3-439c-9ff5-c6351d729148", - "employee_csr": "48d1ddc0-5e11-4143-90eb-44a6259fad54", - "est_ct_fn": "Cordell", - "est_ct_ln": "Keeling", - "suspended": true, - "date_repairstarted": "2023-11-08T20:04:47.068Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36256 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27230.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23705.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "4f51ad60-195c-45a8-8a4d-df387141c05a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:03:53.030Z", - "comment": "Beatus itaque congregatio venio allatus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "51055", - "ownerid": "0359d417-5955-4836-8706-7037cc4972b9", - "ownr_fn": "Brooks", - "ownr_ln": "Greenholt", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "F-150", - "clm_no": "86067437-911e-4793-bef3-ceb354d27a19", - "v_make_desc": "Polestar", - "v_color": "yellow", - "vehicleid": "f4bf3be1-3845-41d4-9c9f-dcff6babfbc8", - "plate_no": "An'=kh4", - "actual_in": "2024-03-17T10:40:50.226Z", - "scheduled_completion": "2024-08-31T23:25:08.119Z", - "scheduled_delivery": "2024-07-31T02:04:33.915Z", - "date_last_contacted": "2024-05-27T16:54:07.160Z", - "date_next_contact": "2024-05-28T15:44:10.982Z", - "ins_co_nm": "Schmeler - Moore", - "clm_total": "158.00", - "ownr_ph1": "446.318.1144 x7689", - "ownr_ph2": "245.329.8463 x7851", - "special_coverage_policy": true, - "owner_owing": "837.00", - "production_vars": { - "note": "Vestrum volaticus ver cuius desolo tego antepono adhuc toties crinis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "a3817717-db5d-47dd-a171-b6eed0b69426", - "employee_refinish": "fdad7520-1f0c-4e1e-b267-d846cd8c148c", - "employee_prep": "e9849e33-f499-4c84-8c9f-d566d5a833bf", - "employee_csr": "f34bdca7-e1de-4b14-8937-08d4fc25c26c", - "est_ct_fn": "Madelyn", - "est_ct_ln": "Considine", - "suspended": false, - "date_repairstarted": "2024-05-21T08:12:54.336Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45128 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31498.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31315.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "0ad736bc-2039-4721-9f80-3f905ee80920", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:03:42.460Z", - "comment": "Denuo adduco verbum decretum curo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "26755", - "ownerid": "89fe2dfe-7450-4410-ad22-a383a39f182f", - "ownr_fn": "Ron", - "ownr_ln": "Prosacco", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Wrangler", - "clm_no": "a22a9019-80c0-4175-bf40-bf078a586b37", - "v_make_desc": "Aston Martin", - "v_color": "yellow", - "vehicleid": "d1449f78-1dcf-42a6-ba89-54b6d3a76184", - "plate_no": "xYbGD(`", - "actual_in": "2024-02-08T22:07:59.086Z", - "scheduled_completion": "2024-07-28T23:42:15.835Z", - "scheduled_delivery": "2024-06-18T21:11:13.387Z", - "date_last_contacted": "2024-05-27T16:49:39.137Z", - "date_next_contact": "2024-05-29T11:09:00.384Z", - "ins_co_nm": "Murphy, Hodkiewicz and Ratke", - "clm_total": "305.00", - "ownr_ph1": "457-907-7132 x62745", - "ownr_ph2": "297.515.5913 x089", - "special_coverage_policy": false, - "owner_owing": "232.00", - "production_vars": { - "note": "Coadunatio cariosus patria vergo culpa solus aeneus capio aspicio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "2e4611f6-353b-43d8-ac8a-6566ed17d7d7", - "employee_refinish": "5e639afc-ae98-40a4-b105-7313fdea9895", - "employee_prep": "de1f7077-f23e-447e-99ac-878e5f91c217", - "employee_csr": "a2345aa1-69de-4c2e-9593-5d624b229690", - "est_ct_fn": "Yazmin", - "est_ct_ln": "Ankunding", - "suspended": true, - "date_repairstarted": "2024-03-08T03:08:34.571Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89670 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1312.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58331.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "eef33eae-3ce6-47a7-ad30-7701b2777f0e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:16:58.330Z", - "comment": "Arbustum abutor vinum sonitus bos ars solutio coma.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "49896", - "ownerid": "7bf63f97-38b0-450c-804b-8c53b9669e49", - "ownr_fn": "Nyasia", - "ownr_ln": "Hammes", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "XTS", - "clm_no": "25b44a76-d219-410b-84d8-74fe26bb1c45", - "v_make_desc": "Mazda", - "v_color": "plum", - "vehicleid": "b79e60c2-2fce-4362-99ef-13c4414019d6", - "plate_no": "@=_^Q-J", - "actual_in": "2023-09-20T11:39:07.591Z", - "scheduled_completion": "2025-04-14T05:40:22.193Z", - "scheduled_delivery": "2024-07-28T23:32:36.199Z", - "date_last_contacted": "2024-05-28T03:00:40.060Z", - "date_next_contact": "2024-05-29T03:43:51.373Z", - "ins_co_nm": "O'Keefe - Quigley", - "clm_total": "794.00", - "ownr_ph1": "720-604-8965 x2016", - "ownr_ph2": "722-386-1159 x423", - "special_coverage_policy": false, - "owner_owing": "754.00", - "production_vars": { - "note": "Tactus urbs suggero apparatus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "2d668d04-ec65-4ed9-b1d2-8aa2059e4c24", - "employee_refinish": "7b8c6e4b-7c8c-4822-85aa-e1bd84b41733", - "employee_prep": "cf7cdf5d-8fa7-437b-b2de-1a05f643b605", - "employee_csr": "116ac5f9-cafc-43dd-82dc-412d5c3abebb", - "est_ct_fn": "Katelynn", - "est_ct_ln": "Mayer", - "suspended": true, - "date_repairstarted": "2023-11-23T03:07:00.105Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39400 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98512.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22765.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "582385b8-5f14-4782-a40b-173f344bd16d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:57:02.882Z", - "comment": "Amoveo suppellex cerno quasi validus abbas aliqua ipsa deprecator dens.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "79939", - "ownerid": "7f8c2320-f4a1-4887-9b4a-480583a309e1", - "ownr_fn": "Jannie", - "ownr_ln": "Kilback", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Beetle", - "clm_no": "d1f0128f-f4e6-4567-abda-c49f166b37f8", - "v_make_desc": "Tesla", - "v_color": "indigo", - "vehicleid": "e4103481-9cbf-4f54-a434-cb78942c115e", - "plate_no": "N.DIv+n", - "actual_in": "2023-12-01T05:21:08.797Z", - "scheduled_completion": "2024-12-28T05:49:38.894Z", - "scheduled_delivery": "2025-04-11T10:57:46.354Z", - "date_last_contacted": "2024-05-28T10:08:06.413Z", - "date_next_contact": "2024-05-28T20:39:27.679Z", - "ins_co_nm": "Dickinson - Wyman", - "clm_total": "41.00", - "ownr_ph1": "434-489-6554 x38696", - "ownr_ph2": "1-215-211-9728 x922", - "special_coverage_policy": true, - "owner_owing": "770.00", - "production_vars": { - "note": "Degusto consequatur acsi ater.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "8935f6ae-aa3c-4e6d-8ed7-6a9dd20e2977", - "employee_refinish": "2fe35f91-04f8-4d40-8a67-e761d2e74192", - "employee_prep": "8f11f0f3-2384-4baf-88ff-855ea88e9016", - "employee_csr": "94af7c16-0317-424d-a928-d09a82c72ecf", - "est_ct_fn": "Sean", - "est_ct_ln": "Ritchie", - "suspended": false, - "date_repairstarted": "2023-09-10T19:35:55.503Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68558 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8392.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5849.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "9e38fa5b-b434-43ff-8014-d1c25a327a61", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:07:08.634Z", - "comment": "Voluntarius deprecator ulciscor.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "2783", - "ownerid": "dc3d2ee2-e8d3-4d3f-834b-d673c823edf3", - "ownr_fn": "Ashleigh", - "ownr_ln": "Koch", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "XTS", - "clm_no": "8e6c188e-5722-4c1c-bea9-e4918ddc51aa", - "v_make_desc": "Rolls Royce", - "v_color": "orange", - "vehicleid": "a12da88a-db8d-4f75-aaa1-4e84253d986c", - "plate_no": "!pjxZn3", - "actual_in": "2023-08-07T20:52:13.875Z", - "scheduled_completion": "2024-12-04T07:35:57.655Z", - "scheduled_delivery": "2025-05-10T13:38:46.555Z", - "date_last_contacted": "2024-05-28T03:45:19.447Z", - "date_next_contact": "2024-05-28T22:34:48.089Z", - "ins_co_nm": "Stehr - Klocko", - "clm_total": "830.00", - "ownr_ph1": "905.623.3232", - "ownr_ph2": "1-687-207-9863 x58855", - "special_coverage_policy": false, - "owner_owing": "552.00", - "production_vars": { - "note": "Uterque depraedor ulterius alter verbera.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "88df4472-854b-4f93-865b-9e86da650323", - "employee_refinish": "2c3bbfe9-c90a-473d-a727-8e29e25692e5", - "employee_prep": "9519c8b3-dd52-4cee-83ea-64c805af7e31", - "employee_csr": "88bd9a44-0bb6-4f7b-9075-15b8bc8ccc63", - "est_ct_fn": "Korbin", - "est_ct_ln": "Fay", - "suspended": false, - "date_repairstarted": "2023-09-18T03:44:21.052Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2758 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27955.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98875.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "686d23b2-4aea-4fca-9044-aa8d7b53fc5a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:37:02.269Z", - "comment": "Bellicus suus dapifer.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "70140", - "ownerid": "e52e1c41-9d5b-4616-a463-be33215cec89", - "ownr_fn": "Betsy", - "ownr_ln": "Little", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model T", - "clm_no": "73e2932e-b653-4141-89f2-f447f47c63dc", - "v_make_desc": "Audi", - "v_color": "plum", - "vehicleid": "e0f42f08-b7d7-4afb-bc82-37df31717e7f", - "plate_no": "7@[nqV/", - "actual_in": "2023-07-24T17:14:54.136Z", - "scheduled_completion": "2024-05-29T07:49:46.750Z", - "scheduled_delivery": "2025-04-11T08:22:07.802Z", - "date_last_contacted": "2024-05-28T04:49:28.682Z", - "date_next_contact": "2024-05-29T09:55:11.736Z", - "ins_co_nm": "Connelly - Quitzon", - "clm_total": "996.00", - "ownr_ph1": "(667) 232-0197 x272", - "ownr_ph2": "584.676.7531 x23758", - "special_coverage_policy": true, - "owner_owing": "2.00", - "production_vars": { - "note": "Varietas texo vicissitudo dens amet enim addo tepesco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "8c1e8165-968c-46b9-8889-10026bbc2165", - "employee_refinish": "e72e192e-2a8e-4f33-bf66-12b90981d3a1", - "employee_prep": "fdda9c46-d4e7-4423-95f4-bd4a95c7a7b5", - "employee_csr": "52ed675e-1a9b-45a9-8e94-26f11c98b34e", - "est_ct_fn": "Maxwell", - "est_ct_ln": "Bins", - "suspended": false, - "date_repairstarted": "2023-12-03T10:52:43.039Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37176 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84709.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15883.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "01269222-028e-464c-b313-06c34639c799", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:33:40.738Z", - "comment": "Natus ducimus tui aiunt capto error.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "10442", - "ownerid": "9e902f26-132b-4b73-b594-21fc934eb174", - "ownr_fn": "Edward", - "ownr_ln": "Cruickshank", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Expedition", - "clm_no": "a639802c-edb7-48f5-934a-3fe3e55915db", - "v_make_desc": "Mercedes Benz", - "v_color": "lime", - "vehicleid": "20da6ef8-b5e4-46d0-8bff-baa6fdfc10f1", - "plate_no": "'ovm4bE", - "actual_in": "2023-09-15T14:39:41.517Z", - "scheduled_completion": "2024-08-01T10:24:54.017Z", - "scheduled_delivery": "2024-10-17T18:07:14.008Z", - "date_last_contacted": "2024-05-27T21:48:23.996Z", - "date_next_contact": "2024-05-29T00:42:16.128Z", - "ins_co_nm": "Zemlak - McKenzie", - "clm_total": "505.00", - "ownr_ph1": "1-234-481-7506 x12545", - "ownr_ph2": "946.377.0288 x8399", - "special_coverage_policy": false, - "owner_owing": "568.00", - "production_vars": { - "note": "Clarus provident aureus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "270b77ea-a5d1-46a3-a34e-b64191cfde61", - "employee_refinish": "cfbaaa54-90f8-4561-b7c8-66cbe5934c74", - "employee_prep": "8d57b8ed-717b-41f9-bbde-10f66273d494", - "employee_csr": "54af2176-0255-4117-944f-daf2321bc3fe", - "est_ct_fn": "Ronny", - "est_ct_ln": "Spencer", - "suspended": false, - "date_repairstarted": "2023-10-16T11:20:07.520Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36108 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78239.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91098.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "a4b8d4cc-516c-47ab-90fe-b9514096b0f9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:51:39.809Z", - "comment": "Vita aurum bardus teneo constans angulus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "93257", - "ownerid": "d61943b1-381c-43af-9ba3-2ab8f2bc20ee", - "ownr_fn": "Milford", - "ownr_ln": "West", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Cruze", - "clm_no": "5bcc8ff6-4868-4606-80be-c37838292d49", - "v_make_desc": "Volkswagen", - "v_color": "orange", - "vehicleid": "07201bc7-e66b-4ce6-86d8-c3e8f947110d", - "plate_no": "HWof6uU", - "actual_in": "2024-04-07T12:08:20.634Z", - "scheduled_completion": "2024-12-31T19:54:04.819Z", - "scheduled_delivery": "2025-03-14T02:37:16.239Z", - "date_last_contacted": "2024-05-28T02:21:36.801Z", - "date_next_contact": "2024-05-29T08:04:01.612Z", - "ins_co_nm": "Douglas - Kertzmann", - "clm_total": "501.00", - "ownr_ph1": "(724) 535-5087", - "ownr_ph2": "1-990-245-9999 x14009", - "special_coverage_policy": false, - "owner_owing": "601.00", - "production_vars": { - "note": "Adamo sollicito ager beatae.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "a153eb7f-0210-4cde-932a-efa8beb0e6c0", - "employee_refinish": "1502e129-916e-4859-9d60-2e734630c18c", - "employee_prep": "c26360d9-2f82-45af-bb92-4ee549da676b", - "employee_csr": "db7ee641-e673-43da-92f0-780b1ea31447", - "est_ct_fn": "Dewayne", - "est_ct_ln": "White", - "suspended": true, - "date_repairstarted": "2023-08-14T23:14:03.218Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89288 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57928.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45242.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "7510643f-c440-42a9-a68f-8d5c7f8c3eaa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:44:02.896Z", - "comment": "Cito coma vulgivagus subito timidus verbum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "5627", - "ownerid": "fd1852cf-d248-44b6-9513-4404f18f812a", - "ownr_fn": "Odell", - "ownr_ln": "Veum", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "47ceb547-9bbe-4bd6-8ef4-852755789355", - "v_make_desc": "Bugatti", - "v_color": "maroon", - "vehicleid": "3f84e94c-09d0-48bd-9dc0-2ad1930476e8", - "plate_no": "RNpgf`e", - "actual_in": "2023-12-05T05:06:55.998Z", - "scheduled_completion": "2025-03-30T09:12:36.735Z", - "scheduled_delivery": "2025-03-04T14:11:43.745Z", - "date_last_contacted": "2024-05-28T03:41:53.869Z", - "date_next_contact": "2024-05-28T19:19:59.381Z", - "ins_co_nm": "Romaguera, Hand and Franey", - "clm_total": "716.00", - "ownr_ph1": "(546) 888-7922 x370", - "ownr_ph2": "(475) 645-3938 x283", - "special_coverage_policy": true, - "owner_owing": "701.00", - "production_vars": { - "note": "Cornu depromo corrumpo cohors.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "96909f5d-46d5-41f6-acbc-16a7dfe2f7d7", - "employee_refinish": "b3785c70-c7ea-496f-8373-be10a68428cb", - "employee_prep": "19771343-038c-4e68-9adf-b20de1fb1502", - "employee_csr": "bee0ed66-1c93-47fc-b324-b33667443196", - "est_ct_fn": "Kade", - "est_ct_ln": "Davis", - "suspended": true, - "date_repairstarted": "2023-08-06T10:46:38.353Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91582 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55715.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9996.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "9acfe034-38c6-4509-8203-cd8df525a45f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:09:33.901Z", - "comment": "Turbo decretum amicitia votum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "88887", - "ownerid": "07ea02cf-9eba-4742-ae99-8650cf0caa55", - "ownr_fn": "Hanna", - "ownr_ln": "Erdman", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XC90", - "clm_no": "870d8da9-0d57-46ba-b315-9917bee2c667", - "v_make_desc": "Nissan", - "v_color": "lavender", - "vehicleid": "94266f95-2f07-4103-9d09-ccb04b8a6f21", - "plate_no": "y_!89#r", - "actual_in": "2023-08-08T12:44:32.440Z", - "scheduled_completion": "2024-07-23T05:17:54.186Z", - "scheduled_delivery": "2024-10-11T16:34:22.509Z", - "date_last_contacted": "2024-05-28T09:26:07.478Z", - "date_next_contact": "2024-05-28T17:31:43.748Z", - "ins_co_nm": "Zulauf Group", - "clm_total": "933.00", - "ownr_ph1": "(438) 949-0493 x3298", - "ownr_ph2": "(716) 429-7272", - "special_coverage_policy": true, - "owner_owing": "181.00", - "production_vars": { - "note": "Aliqua callide valeo antiquus uredo labore appono sollers.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c22c9d86-5a13-4249-838a-a209bffbe817", - "employee_refinish": "b35f486f-94a7-4d69-9310-7bd535a43dae", - "employee_prep": "ada7bcdb-eb90-4c78-9775-80b6a0400312", - "employee_csr": "478f9818-04e3-4261-9789-6c7cbc47032d", - "est_ct_fn": "Dominic", - "est_ct_ln": "Sauer", - "suspended": false, - "date_repairstarted": "2023-10-08T00:43:24.458Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15938 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85466.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40409.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "6daba83a-0961-455e-891d-24a65adfdd36", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:39:26.675Z", - "comment": "Solitudo contabesco ver repellat vox distinctio paens cunabula.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "69975", - "ownerid": "02b3bfdf-9f0b-4485-8239-29c4b6ac9d3f", - "ownr_fn": "Elisha", - "ownr_ln": "Hammes", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "2", - "clm_no": "e1ac83b6-d440-434a-bed9-3997079c431a", - "v_make_desc": "Mercedes Benz", - "v_color": "maroon", - "vehicleid": "d209526f-7712-4ef4-893f-253a21ca50b7", - "plate_no": "6|Io-^<", - "actual_in": "2024-01-28T10:30:23.267Z", - "scheduled_completion": "2025-02-13T14:16:13.035Z", - "scheduled_delivery": "2025-02-07T19:16:59.836Z", - "date_last_contacted": "2024-05-28T01:06:13.066Z", - "date_next_contact": "2024-05-28T20:11:24.998Z", - "ins_co_nm": "Effertz - Bergstrom", - "clm_total": "589.00", - "ownr_ph1": "1-308-789-4499 x080", - "ownr_ph2": "664.833.8675 x92376", - "special_coverage_policy": true, - "owner_owing": "797.00", - "production_vars": { - "note": "Catena cohaero coniecto adimpleo dolorum templum occaecati venustas advoco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "c3005fb8-98a8-4078-bd29-2db428b24e32", - "employee_refinish": "b4d224f4-aa74-4821-b53e-60bb389a6395", - "employee_prep": "20d1d388-e644-425f-b358-9670bdf5cb7c", - "employee_csr": "7cdbad1e-f439-4e13-aadf-8333f2b8c3d5", - "est_ct_fn": "Polly", - "est_ct_ln": "McClure", - "suspended": true, - "date_repairstarted": "2024-01-17T11:28:04.548Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63467 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87788.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3059.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "82ea65cc-dae9-49e1-9954-116e085ef0d5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:43:55.610Z", - "comment": "Quae acer substantia amplexus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "60810", - "ownerid": "924c9b13-1f13-46a4-8cd6-31bc28974f29", - "ownr_fn": "Nina", - "ownr_ln": "Donnelly", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Volt", - "clm_no": "cbad26e8-561f-48c1-afa0-ca1c4049546d", - "v_make_desc": "Chevrolet", - "v_color": "gold", - "vehicleid": "3c3f8a01-0143-473c-8625-a0a83172a354", - "plate_no": "q-|BW3$", - "actual_in": "2023-12-30T22:30:34.286Z", - "scheduled_completion": "2025-02-10T01:10:28.341Z", - "scheduled_delivery": "2025-02-20T01:36:05.014Z", - "date_last_contacted": "2024-05-28T04:48:16.875Z", - "date_next_contact": "2024-05-29T04:03:42.201Z", - "ins_co_nm": "Carter, Legros and Keebler", - "clm_total": "881.00", - "ownr_ph1": "1-663-675-4015", - "ownr_ph2": "1-680-884-2803", - "special_coverage_policy": true, - "owner_owing": "483.00", - "production_vars": { - "note": "Vulgo adicio creber sperno utrimque testimonium solio truculenter victus antiquus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "bef5b57a-0637-4ddc-8b77-e8cd8abbf02d", - "employee_refinish": "4f5c64d2-3f5d-4d4a-98bc-748a892ccba3", - "employee_prep": "48fd1099-fed5-4707-b046-d5685c2b8b79", - "employee_csr": "3f436e29-9669-4d68-8e46-568317ce55b6", - "est_ct_fn": "Hermann", - "est_ct_ln": "Reinger", - "suspended": true, - "date_repairstarted": "2023-09-21T21:07:16.009Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11259 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 744.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46294.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "04e50af8-5a7a-4bdf-80d3-283712ae55c7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:13:30.810Z", - "comment": "Contigo validus defero culpo viscus bene vestrum doloribus admoneo caecus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "25630", - "ownerid": "a17e9197-8120-4bf2-b562-4240293e2e6a", - "ownr_fn": "Maxwell", - "ownr_ln": "Collins", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "XC90", - "clm_no": "0d8cb0c9-6cb5-4b7c-9308-efc77759846b", - "v_make_desc": "Kia", - "v_color": "ivory", - "vehicleid": "9a7b6874-4b20-4838-8335-2662e2f3176d", - "plate_no": "jJ\\fgu$", - "actual_in": "2024-02-19T22:24:34.354Z", - "scheduled_completion": "2024-06-01T11:30:52.172Z", - "scheduled_delivery": "2024-09-01T14:51:24.855Z", - "date_last_contacted": "2024-05-28T04:07:43.744Z", - "date_next_contact": "2024-05-28T14:57:58.234Z", - "ins_co_nm": "Krajcik and Sons", - "clm_total": "979.00", - "ownr_ph1": "301.455.8686 x127", - "ownr_ph2": "1-909-479-5067", - "special_coverage_policy": true, - "owner_owing": "611.00", - "production_vars": { - "note": "Pecco vobis uberrime iure volva.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "76f93532-66ac-4fbe-a4a6-add662bc0d5c", - "employee_refinish": "803ee9cc-4671-492d-8323-63acb2220965", - "employee_prep": "a24d13fa-0b39-4a0a-b7c4-4bfb640bedfa", - "employee_csr": "e0fe33fa-d7e5-41b2-a130-7b4ca7b58039", - "est_ct_fn": "Ida", - "est_ct_ln": "Padberg", - "suspended": true, - "date_repairstarted": "2024-02-04T03:52:30.346Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58481 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90544.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45997.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "4f67842d-131d-4ac3-b793-1bdb4fc0d96f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:42:12.701Z", - "comment": "Vulnero condico cuppedia cognomen consuasor speculum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "38425", - "ownerid": "0b4a63f0-db96-42d0-b7b3-aa8d4010e13a", - "ownr_fn": "Belle", - "ownr_ln": "Carroll", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Durango", - "clm_no": "057fe735-5a43-4e3a-b820-221e3bb51207", - "v_make_desc": "Porsche", - "v_color": "green", - "vehicleid": "819d2462-5f5f-4b4a-a93b-eccc33875834", - "plate_no": "nEW9@&l", - "actual_in": "2023-07-27T15:17:28.436Z", - "scheduled_completion": "2025-03-25T01:16:28.659Z", - "scheduled_delivery": "2025-05-13T05:51:30.101Z", - "date_last_contacted": "2024-05-28T00:50:48.669Z", - "date_next_contact": "2024-05-29T10:11:50.057Z", - "ins_co_nm": "Schuppe - Pouros", - "clm_total": "711.00", - "ownr_ph1": "396.313.4380", - "ownr_ph2": "464-970-3857 x51236", - "special_coverage_policy": true, - "owner_owing": "999.00", - "production_vars": { - "note": "Impedit tantillus vix sollers tremo vigor repellat quia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "ca994078-d5f1-4e21-b7fc-124bb1509102", - "employee_refinish": "31b59973-c74f-49bd-9854-3dd194e561ff", - "employee_prep": "d6b9a399-5871-48e9-837e-5689f7baea88", - "employee_csr": "89531184-63a0-4a21-8d07-61074601516a", - "est_ct_fn": "Roosevelt", - "est_ct_ln": "Zieme", - "suspended": true, - "date_repairstarted": "2024-03-14T01:50:29.252Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38402 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46586.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40605.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - } - ], - "currentPage": 1 - }, - { - "id": "Reassembly", - "title": "Reassembly (109)", - "cards": [ - { - "id": "79ca00b5-e043-4dbe-bc0b-0bd72b41e28d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:00:39.799Z", - "comment": "Spes depereo damnatio impedit chirographum appositus acceptus voro.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "49830", - "ownerid": "9b96c752-575a-4d23-a0df-f62ce86ea320", - "ownr_fn": "Madison", - "ownr_ln": "Borer", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Grand Caravan", - "clm_no": "7082b555-8cbf-418b-8dd0-1835ac5e38d4", - "v_make_desc": "Lamborghini", - "v_color": "fuchsia", - "vehicleid": "a26742ee-09b2-478c-b46b-2c72641fcd58", - "plate_no": "jM<2}&J", - "actual_in": "2023-12-04T03:32:53.254Z", - "scheduled_completion": "2025-01-16T10:21:40.801Z", - "scheduled_delivery": "2024-11-30T03:44:10.812Z", - "date_last_contacted": "2024-05-28T02:01:21.096Z", - "date_next_contact": "2024-05-29T10:39:27.215Z", - "ins_co_nm": "Ondricka - Robel", - "clm_total": "120.00", - "ownr_ph1": "596-477-7989 x3185", - "ownr_ph2": "720.830.1248 x7290", - "special_coverage_policy": true, - "owner_owing": "32.00", - "production_vars": { - "note": "Verbum succurro quia carcer tunc arcesso certe cruentus conspergo acies.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "74faa572-2b84-444e-885a-ea2aa13f8911", - "employee_refinish": "212a75d5-91be-4126-8bea-2bce859b4b8f", - "employee_prep": "f9f796ca-12f4-446b-ade7-06a4d160e489", - "employee_csr": "a70cec56-ad8a-44d9-85b5-9f811c275a85", - "est_ct_fn": "Stanford", - "est_ct_ln": "Jones", - "suspended": false, - "date_repairstarted": "2023-11-05T19:13:26.563Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72471 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84043.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57963.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "c471e12d-5691-4146-9b08-be4200114844", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:02:18.024Z", - "comment": "Repellendus creo brevis ulciscor tyrannus umerus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "44898", - "ownerid": "a568d8cd-826b-4995-b04d-4d538bb06429", - "ownr_fn": "Veda", - "ownr_ln": "Gerlach", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Golf", - "clm_no": "2872e6d8-4074-4de6-9b02-3497ada7b013", - "v_make_desc": "Jeep", - "v_color": "white", - "vehicleid": "2ed6334c-9384-496e-a425-e8a97b303959", - "plate_no": ">e_',:j", - "actual_in": "2023-07-01T00:06:23.524Z", - "scheduled_completion": "2025-05-09T10:36:37.056Z", - "scheduled_delivery": "2025-04-20T02:03:13.031Z", - "date_last_contacted": "2024-05-27T14:22:25.576Z", - "date_next_contact": "2024-05-29T08:48:41.676Z", - "ins_co_nm": "Hessel, Swaniawski and Gorczany", - "clm_total": "82.00", - "ownr_ph1": "1-272-668-7646 x0148", - "ownr_ph2": "973.970.9167 x405", - "special_coverage_policy": false, - "owner_owing": "237.00", - "production_vars": { - "note": "Approbo tantum tenus sodalitas similique virga ab deserunt circumvenio subnecto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "d0ab1bd8-6586-4eb0-96d7-951e186d8d8f", - "employee_refinish": "b798f52d-6a14-4771-a9b6-e5f638361712", - "employee_prep": "36e26858-a77e-4fa0-9e02-5f3e19f30508", - "employee_csr": "f60fb78f-df0b-4750-b91c-d7bb26fef0a8", - "est_ct_fn": "Tressa", - "est_ct_ln": "Fisher", - "suspended": true, - "date_repairstarted": "2023-08-01T15:04:13.216Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33111 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29456.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75345.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "44ee70c5-af9e-450d-992f-bc1700d2cc4a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:27:59.091Z", - "comment": "Cinis quos varius ventus arbor amitto summopere tepidus coniecto.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "92493", - "ownerid": "cd3ff50c-796f-4cc0-b2b2-8fce56bdb4df", - "ownr_fn": "Sierra", - "ownr_ln": "Mueller", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model T", - "clm_no": "a22e8d10-68f7-497b-b434-0360e443fa54", - "v_make_desc": "Chevrolet", - "v_color": "ivory", - "vehicleid": "52036fae-22c0-4710-a364-365d38fd4016", - "plate_no": "{5lnTk\"", - "actual_in": "2024-02-14T16:28:16.592Z", - "scheduled_completion": "2024-09-12T23:11:22.784Z", - "scheduled_delivery": "2025-04-27T00:13:00.662Z", - "date_last_contacted": "2024-05-28T07:59:56.584Z", - "date_next_contact": "2024-05-29T05:37:11.725Z", - "ins_co_nm": "Schulist LLC", - "clm_total": "566.00", - "ownr_ph1": "(447) 741-0989 x926", - "ownr_ph2": "1-363-434-4727 x53720", - "special_coverage_policy": true, - "owner_owing": "572.00", - "production_vars": { - "note": "Campana thesaurus absorbeo vis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "e8673c9d-1135-4540-b0c5-237dd8f44080", - "employee_refinish": "defa59af-0bb4-4252-bd74-d8381763c646", - "employee_prep": "c5e77d2d-36e8-4a4c-92cf-e116fa40b003", - "employee_csr": "9d3c932d-9fae-4da7-9651-fc4576599d17", - "est_ct_fn": "Justus", - "est_ct_ln": "Littel", - "suspended": true, - "date_repairstarted": "2024-01-10T04:58:41.238Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19058 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49130.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15027.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "dd90c719-77d8-4e5f-9c53-11c5bec77029", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:00:41.662Z", - "comment": "Tero ultra aetas alter accendo volubilis.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "56738", - "ownerid": "1464f507-f3fa-4947-b4a6-699ed6e857ce", - "ownr_fn": "Jalen", - "ownr_ln": "Von", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "F-150", - "clm_no": "f1b0885d-7901-4123-8eb4-a75a361dff87", - "v_make_desc": "Dodge", - "v_color": "red", - "vehicleid": "6194b7ef-078d-4652-bf80-fe4444cfd8ff", - "plate_no": "TV^4A-v", - "actual_in": "2023-09-06T03:17:52.380Z", - "scheduled_completion": "2025-03-13T14:38:40.531Z", - "scheduled_delivery": "2025-04-11T18:15:43.421Z", - "date_last_contacted": "2024-05-28T07:05:36.549Z", - "date_next_contact": "2024-05-28T16:59:35.873Z", - "ins_co_nm": "Gislason - Marvin", - "clm_total": "741.00", - "ownr_ph1": "(708) 789-6180 x64442", - "ownr_ph2": "1-947-763-9938 x97984", - "special_coverage_policy": false, - "owner_owing": "576.00", - "production_vars": { - "note": "Aequus dedecor sulum terreo confido torqueo verus incidunt conscendo sit.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a058bd05-cc67-4e7a-bcb2-34e77198de1e", - "employee_refinish": "f743bb6f-4434-469c-bc84-4f56c9aadf5e", - "employee_prep": "f82c55a9-c5e4-4c03-8468-49e6b786feef", - "employee_csr": "4a491719-b807-4cba-a1c1-d958a4cac9b4", - "est_ct_fn": "Cary", - "est_ct_ln": "Strosin", - "suspended": false, - "date_repairstarted": "2023-07-23T19:23:19.023Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70575 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59387.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22913.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "ccf11e26-2d94-4af1-8a00-a335c95ceebc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:18:07.658Z", - "comment": "Veniam tertius vobis cruciamentum aeneus sapiente tabella crudelis expedita.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "77015", - "ownerid": "acf3f5d9-9b85-4787-bb35-8e7ef5d46934", - "ownr_fn": "Fabian", - "ownr_ln": "Welch", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Grand Caravan", - "clm_no": "f9560c00-9f77-4851-8371-536fda3d18d3", - "v_make_desc": "Dodge", - "v_color": "pink", - "vehicleid": "e0c8cdf2-f02a-44b4-b02e-1196a62516ab", - "plate_no": "^B/d]=r", - "actual_in": "2024-03-18T19:19:26.848Z", - "scheduled_completion": "2025-04-19T19:01:01.187Z", - "scheduled_delivery": "2024-12-29T02:21:59.378Z", - "date_last_contacted": "2024-05-28T04:39:25.675Z", - "date_next_contact": "2024-05-28T20:56:35.456Z", - "ins_co_nm": "Stehr, Batz and Walsh", - "clm_total": "165.00", - "ownr_ph1": "1-658-232-3724", - "ownr_ph2": "341.244.8234", - "special_coverage_policy": true, - "owner_owing": "790.00", - "production_vars": { - "note": "Ubi bellicus angulus repudiandae admoveo vapulus canis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "f51c162b-0eed-4849-8206-c5b029a317f4", - "employee_refinish": "c7989b45-64de-4ac3-a2c6-8bd3c3ebad08", - "employee_prep": "473f42f5-3c60-476d-81eb-1bbf8eb778f8", - "employee_csr": "8776703c-2d18-4617-ba39-ef5963a16315", - "est_ct_fn": "Fidel", - "est_ct_ln": "Christiansen", - "suspended": true, - "date_repairstarted": "2023-10-05T03:06:06.021Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 12292 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84883.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39048.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "5e8de009-be39-4e14-a017-9a5b94a55434", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:04:42.166Z", - "comment": "Valens accedo cauda vobis vinculum.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "8681", - "ownerid": "6806796e-3e6a-464c-ba79-1449ea4d8087", - "ownr_fn": "Fern", - "ownr_ln": "Ratke", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Civic", - "clm_no": "a1c656bb-5fe2-455a-a02a-52418c0ea720", - "v_make_desc": "Maserati", - "v_color": "blue", - "vehicleid": "3620cec1-1366-4b78-8dee-a3b2e566ff60", - "plate_no": "rw/f:a.", - "actual_in": "2023-10-15T09:55:26.867Z", - "scheduled_completion": "2024-09-15T20:57:24.149Z", - "scheduled_delivery": "2024-11-05T13:39:17.067Z", - "date_last_contacted": "2024-05-28T07:25:46.702Z", - "date_next_contact": "2024-05-29T12:33:18.913Z", - "ins_co_nm": "Mills - Reinger", - "clm_total": "951.00", - "ownr_ph1": "1-568-694-5129", - "ownr_ph2": "848-202-7175 x84617", - "special_coverage_policy": false, - "owner_owing": "592.00", - "production_vars": { - "note": "Ullus depulso convoco acervus degusto atrox sapiente quaerat ultra.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0945e699-b5f2-4be9-8ab6-006423e3fa8f", - "employee_refinish": "219d6937-eee3-4f74-bf05-24048e4afc34", - "employee_prep": "d6aebec1-4f10-4b19-81a0-0a836cb84562", - "employee_csr": "6e8987d2-821c-4a28-aa54-9e2d16e65048", - "est_ct_fn": "Oran", - "est_ct_ln": "Jacobs", - "suspended": false, - "date_repairstarted": "2023-06-11T21:18:25.890Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44937 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23127.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82317.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "a5020c4d-b97b-4461-91b6-1a7920250756", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:33:00.721Z", - "comment": "Demum aetas ullam tamdiu clarus accedo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "65768", - "ownerid": "cdc3f272-2696-4fa2-aad9-612eac022015", - "ownr_fn": "Ron", - "ownr_ln": "Bosco", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Golf", - "clm_no": "7f6b3c74-5a01-41f5-b294-0d4c57c8afce", - "v_make_desc": "Maserati", - "v_color": "mint green", - "vehicleid": "27b2f669-530d-4f64-a27a-b788befb75dd", - "plate_no": "xGw52Hm", - "actual_in": "2024-01-01T08:52:58.389Z", - "scheduled_completion": "2024-07-28T15:43:36.243Z", - "scheduled_delivery": "2024-09-22T01:11:32.708Z", - "date_last_contacted": "2024-05-28T03:33:18.818Z", - "date_next_contact": "2024-05-29T12:58:00.142Z", - "ins_co_nm": "Wyman - Fay", - "clm_total": "508.00", - "ownr_ph1": "(264) 814-5106", - "ownr_ph2": "1-712-595-2916 x958", - "special_coverage_policy": false, - "owner_owing": "448.00", - "production_vars": { - "note": "Torrens ambulo adamo tibi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e41ee201-aeae-40bf-9735-323fd5e0f9b1", - "employee_refinish": "30f90b21-da2c-4ec0-acce-69d46f862019", - "employee_prep": "768c1a9c-f4de-4732-84ff-9f71b5bfab30", - "employee_csr": "85bbeb79-86a4-445c-bcea-aef247ad9aa5", - "est_ct_fn": "Consuelo", - "est_ct_ln": "Wolf", - "suspended": true, - "date_repairstarted": "2024-01-05T13:23:04.754Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63729 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84694.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22789.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "1bef3f5c-752f-4634-a4dd-8245fd286245", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:51:31.417Z", - "comment": "Brevis eius audax ullam earum.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "89721", - "ownerid": "5da37c88-35a7-41bc-ba52-a99392dbccb1", - "ownr_fn": "Cyril", - "ownr_ln": "Feest", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Malibu", - "clm_no": "3d05f991-c283-4bb7-868d-b05c9462cb36", - "v_make_desc": "Chevrolet", - "v_color": "grey", - "vehicleid": "73fb96d1-33bf-4d8f-9817-55505b6b44ae", - "plate_no": "h-O@Ske", - "actual_in": "2023-10-13T01:10:12.430Z", - "scheduled_completion": "2024-06-19T07:56:00.162Z", - "scheduled_delivery": "2024-06-04T04:46:57.226Z", - "date_last_contacted": "2024-05-27T18:39:35.340Z", - "date_next_contact": "2024-05-28T18:01:04.211Z", - "ins_co_nm": "Klocko Inc", - "clm_total": "318.00", - "ownr_ph1": "534.327.8579 x49861", - "ownr_ph2": "(440) 937-3810 x890", - "special_coverage_policy": false, - "owner_owing": "107.00", - "production_vars": { - "note": "Censura sordeo sol trans quam spero capio demum demum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "6ce1085e-b0dc-408c-8d9d-1efe0b2cdded", - "employee_refinish": "ef1e0a04-99af-4324-9f20-56fcbd36a38f", - "employee_prep": "5513d5f0-a533-40da-b6aa-828cb327f175", - "employee_csr": "d24a4e36-4c21-4a5d-b5e6-688b459b3419", - "est_ct_fn": "Justine", - "est_ct_ln": "Feeney", - "suspended": false, - "date_repairstarted": "2024-04-24T07:24:00.763Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27849 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20500.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68744.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "f780f272-10a6-46f4-b966-df4188cd661e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:57:49.254Z", - "comment": "Similique qui approbo tum vorago.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "60783", - "ownerid": "b8c4435f-104e-4447-8fbf-e55faa796493", - "ownr_fn": "Albertha", - "ownr_ln": "Gusikowski", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "1", - "clm_no": "4f31ea26-8e07-41f3-b0fe-ee35cd03016d", - "v_make_desc": "Smart", - "v_color": "teal", - "vehicleid": "e46d7d49-696b-4917-9e75-ea9cf3093f8c", - "plate_no": "lMsMw9m", - "actual_in": "2023-12-07T12:23:27.295Z", - "scheduled_completion": "2025-02-10T23:27:50.131Z", - "scheduled_delivery": "2024-10-14T14:52:18.831Z", - "date_last_contacted": "2024-05-27T21:11:03.723Z", - "date_next_contact": "2024-05-28T22:12:34.999Z", - "ins_co_nm": "Berge and Sons", - "clm_total": "373.00", - "ownr_ph1": "761-566-9737 x39610", - "ownr_ph2": "223-264-7827 x48990", - "special_coverage_policy": false, - "owner_owing": "968.00", - "production_vars": { - "note": "Accusamus demulceo coaegresco demens mollitia vulgus cumque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "747bec01-d8d1-47c7-9543-d223d0c3f766", - "employee_refinish": "12ceeed0-6860-4433-9bf5-9f42ab606593", - "employee_prep": "8fce0de2-c9f7-454e-93fb-a6424fe76d21", - "employee_csr": "a6ee1f88-b8d5-4a8e-a78c-5c500e8c9c1a", - "est_ct_fn": "Vena", - "est_ct_ln": "Keeling", - "suspended": false, - "date_repairstarted": "2023-06-25T03:02:02.862Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44685 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95384.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12602.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "2faed25d-db3b-4b1d-9330-4b88ec165876", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:46:55.363Z", - "comment": "Subiungo auxilium capitulus venio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "83836", - "ownerid": "6a460207-44b4-40cc-b7ed-f3370daceae8", - "ownr_fn": "Eldred", - "ownr_ln": "Hilpert", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "57e148ae-111b-45d2-aa6e-5e6c2866853d", - "v_make_desc": "Toyota", - "v_color": "fuchsia", - "vehicleid": "e3b455e5-4398-4140-bea5-df03190231c7", - "plate_no": "bKbB2o&", - "actual_in": "2024-03-26T07:27:52.882Z", - "scheduled_completion": "2025-01-07T08:55:33.118Z", - "scheduled_delivery": "2024-10-16T08:26:51.937Z", - "date_last_contacted": "2024-05-27T17:11:08.571Z", - "date_next_contact": "2024-05-29T06:01:58.579Z", - "ins_co_nm": "Heathcote Group", - "clm_total": "52.00", - "ownr_ph1": "(263) 285-6136 x69284", - "ownr_ph2": "1-203-669-7903", - "special_coverage_policy": false, - "owner_owing": "59.00", - "production_vars": { - "note": "Benevolentia aqua ademptio aestus damnatio causa sol.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "435ead51-a610-461e-8cd3-c1599eb8b28d", - "employee_refinish": "7e215cfe-1422-4d1d-9d89-0ec065bc771a", - "employee_prep": "ebcbe810-30af-4826-8418-cb6a58337836", - "employee_csr": "fd16c53a-1759-44e4-aee9-873ecacfe5b0", - "est_ct_fn": "Quinten", - "est_ct_ln": "Harris", - "suspended": false, - "date_repairstarted": "2023-05-30T17:10:08.251Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65953 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21962.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19075.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "77648a67-47d0-4a73-8f36-996801e7c9c6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:03:31.858Z", - "comment": "Articulus calco comis deficio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "50107", - "ownerid": "656065b1-25e9-4f65-80c2-ffa3ea8e6c09", - "ownr_fn": "Jude", - "ownr_ln": "Kub", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Model Y", - "clm_no": "db8261c3-ba52-40f9-acac-e35473bd8e03", - "v_make_desc": "Cadillac", - "v_color": "magenta", - "vehicleid": "528f2edf-3ac4-4323-b8f4-87bc2e256556", - "plate_no": ".E=FY,!", - "actual_in": "2024-03-08T00:17:53.156Z", - "scheduled_completion": "2025-01-26T16:11:46.376Z", - "scheduled_delivery": "2024-11-11T03:37:01.949Z", - "date_last_contacted": "2024-05-28T11:24:01.192Z", - "date_next_contact": "2024-05-29T00:07:47.420Z", - "ins_co_nm": "Considine, Schneider and Dickens", - "clm_total": "987.00", - "ownr_ph1": "853-799-5010 x274", - "ownr_ph2": "1-904-923-4790", - "special_coverage_policy": false, - "owner_owing": "352.00", - "production_vars": { - "note": "Dolorum amplexus dolore cubicularis taedium at dicta vigilo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "402487aa-8dc9-43c0-a5af-70a745b13fed", - "employee_refinish": "2fa13542-d7b4-453a-8e54-8c8cefeee2ab", - "employee_prep": "b3d12455-3433-45a3-b3b3-1e0bc2686e3c", - "employee_csr": "875a648b-e8fb-43b0-a111-3fb8d25d97c5", - "est_ct_fn": "Odie", - "est_ct_ln": "Greenholt", - "suspended": true, - "date_repairstarted": "2023-11-05T16:44:39.926Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63577 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8642.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76904.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "8c4f9d3b-1050-434b-89e6-f157da8770e5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:23:57.310Z", - "comment": "Demo cito veniam colo quia suppellex deporto.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "78328", - "ownerid": "028a33f7-4399-4651-8f81-cd56a6dbb79d", - "ownr_fn": "Cornell", - "ownr_ln": "Cormier", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Explorer", - "clm_no": "34b68e18-5f8b-40c0-bcfe-70817c58d545", - "v_make_desc": "Lamborghini", - "v_color": "orange", - "vehicleid": "d7a9308f-075a-4ed0-82ba-cb5af5209943", - "plate_no": "x//4", - "actual_in": "2024-01-28T13:08:57.910Z", - "scheduled_completion": "2024-06-26T18:22:54.173Z", - "scheduled_delivery": "2024-08-21T04:08:08.448Z", - "date_last_contacted": "2024-05-28T02:14:41.854Z", - "date_next_contact": "2024-05-28T20:09:45.213Z", - "ins_co_nm": "Stoltenberg Group", - "clm_total": "959.00", - "ownr_ph1": "1-460-999-8860", - "ownr_ph2": "499-766-2775", - "special_coverage_policy": false, - "owner_owing": "28.00", - "production_vars": { - "note": "Contra urbs tenax vita.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "9b8c679d-e877-4dbf-b704-e88274bcaff5", - "employee_refinish": "54a0c9fa-283d-480f-b6e7-e3d1ba7ec773", - "employee_prep": "84b18a0c-ac78-41ec-823c-510d5681f51b", - "employee_csr": "926f9989-4fc1-4fbf-8b43-95188fa3663a", - "est_ct_fn": "Jon", - "est_ct_ln": "Kertzmann", - "suspended": true, - "date_repairstarted": "2024-02-11T11:07:48.085Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53765 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29913.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71655.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "ed517a3a-3fab-46b3-a7dd-9ceadfbbd3c5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:21:38.830Z", - "comment": "Degusto omnis quas candidus vulnero curiositas civitas color.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "48226", - "ownerid": "c4303f2d-8e1c-4737-a2bd-10383b2f5d5c", - "ownr_fn": "Alvis", - "ownr_ln": "Erdman-Kautzer", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Colorado", - "clm_no": "44445c25-2b15-463d-91e8-a9e8584e4a28", - "v_make_desc": "Bugatti", - "v_color": "gold", - "vehicleid": "56b14997-eb5b-42e7-a747-58b599f7a896", - "plate_no": "7zm87Dy", - "actual_in": "2023-06-26T14:29:13.623Z", - "scheduled_completion": "2024-08-07T08:57:10.360Z", - "scheduled_delivery": "2024-07-17T12:42:54.248Z", - "date_last_contacted": "2024-05-28T07:23:46.728Z", - "date_next_contact": "2024-05-29T00:08:12.026Z", - "ins_co_nm": "Runolfsson and Sons", - "clm_total": "34.00", - "ownr_ph1": "(459) 766-5012 x667", - "ownr_ph2": "(769) 807-0243", - "special_coverage_policy": false, - "owner_owing": "623.00", - "production_vars": { - "note": "Ducimus cuppedia celo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "c645b865-769a-4cc0-aa7e-1e0967d69d23", - "employee_refinish": "47a14ac1-76f1-49f2-aef9-e8691d31e6f9", - "employee_prep": "f8a9629c-a067-443e-981d-8ad0a3e8a5e1", - "employee_csr": "36859240-c086-46c9-b8d3-611baeecc232", - "est_ct_fn": "Jarod", - "est_ct_ln": "Gutkowski", - "suspended": true, - "date_repairstarted": "2024-01-14T00:34:51.080Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 671 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71122.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99756.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "8e21a43b-ac77-43cc-9ce7-1dd8911266df", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:56:12.197Z", - "comment": "Crur quas colligo armarium vaco currus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "66924", - "ownerid": "39e84d1c-9be2-4d7e-8c84-f359c8d74c34", - "ownr_fn": "Lorine", - "ownr_ln": "Waelchi", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "El Camino", - "clm_no": "733df002-25d9-4eea-b19b-717e31fcf7f2", - "v_make_desc": "Kia", - "v_color": "orange", - "vehicleid": "91693cba-c637-4c97-ad79-63c3c5c9a9c4", - "plate_no": "xNad%D,", - "actual_in": "2023-10-08T23:21:29.839Z", - "scheduled_completion": "2024-11-29T06:33:57.298Z", - "scheduled_delivery": "2025-02-28T19:47:42.134Z", - "date_last_contacted": "2024-05-28T04:52:29.147Z", - "date_next_contact": "2024-05-29T02:20:59.607Z", - "ins_co_nm": "Cremin, McCullough and Thiel", - "clm_total": "439.00", - "ownr_ph1": "404-756-8395 x2792", - "ownr_ph2": "287.378.3695", - "special_coverage_policy": true, - "owner_owing": "640.00", - "production_vars": { - "note": "Totus delinquo ad.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "4968f747-cc92-48de-972c-515aa4333d75", - "employee_refinish": "bf575dfd-f063-4084-848d-a55d89ea37ad", - "employee_prep": "87aba47f-af5c-461b-9c65-645324816b8a", - "employee_csr": "d2d28f2a-3830-43d9-9da6-b8fde2c171b1", - "est_ct_fn": "Orion", - "est_ct_ln": "Steuber", - "suspended": false, - "date_repairstarted": "2024-01-14T01:44:31.581Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1641 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10118.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94004 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "1cf29b4c-bd39-45da-9abe-6e631dec1355", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:37:32.380Z", - "comment": "Accendo vicinus sollers peccatus spoliatio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "65760", - "ownerid": "1ad58884-8b55-4e0b-b691-bc89735f80b3", - "ownr_fn": "Daphne", - "ownr_ln": "Powlowski", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Prius", - "clm_no": "149876dd-3a06-4426-ac8a-be44d93837bd", - "v_make_desc": "Lamborghini", - "v_color": "mint green", - "vehicleid": "d243b6e0-24e5-47d5-b762-d41ed399f612", - "plate_no": "yxWB5Gg", - "actual_in": "2023-12-09T06:16:23.329Z", - "scheduled_completion": "2024-08-10T22:34:33.478Z", - "scheduled_delivery": "2024-11-08T00:50:06.667Z", - "date_last_contacted": "2024-05-28T03:18:27.847Z", - "date_next_contact": "2024-05-29T09:22:18.466Z", - "ins_co_nm": "Reinger, Johns and Olson", - "clm_total": "806.00", - "ownr_ph1": "204.882.0003", - "ownr_ph2": "1-740-999-9013 x245", - "special_coverage_policy": false, - "owner_owing": "373.00", - "production_vars": { - "note": "Carcer utroque crudelis tamen.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "e3cd57ea-d5d2-4a80-b146-587a4c3a6da1", - "employee_refinish": "9533c26d-daa4-47a1-93b2-ab21df55e8ff", - "employee_prep": "2426c3ed-98c8-4d33-bb11-1202cedee4fa", - "employee_csr": "049472a9-69df-47a5-bcd3-28a5d1ec857f", - "est_ct_fn": "Rusty", - "est_ct_ln": "Gleason", - "suspended": true, - "date_repairstarted": "2023-06-29T12:03:27.703Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19871 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40691.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14744.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "cf5ace0a-1e8b-4c53-82c6-53116049526f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:26:35.432Z", - "comment": "Depopulo cubicularis necessitatibus acies synagoga utrum illo itaque colligo cruciamentum.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "41639", - "ownerid": "4770c9bb-b03d-4e2d-83d7-11e745c45de2", - "ownr_fn": "Cesar", - "ownr_ln": "Rodriguez", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Silverado", - "clm_no": "e6d25774-693a-466a-bdaa-d71f0255316a", - "v_make_desc": "Ford", - "v_color": "mint green", - "vehicleid": "8ae54ed3-7f2e-4461-9e77-77d58ca2a443", - "plate_no": "a7dc@cV", - "actual_in": "2024-02-04T20:09:37.231Z", - "scheduled_completion": "2024-07-18T09:53:50.947Z", - "scheduled_delivery": "2024-06-21T18:23:07.122Z", - "date_last_contacted": "2024-05-28T02:14:47.513Z", - "date_next_contact": "2024-05-29T11:18:16.388Z", - "ins_co_nm": "Swaniawski - Doyle", - "clm_total": "114.00", - "ownr_ph1": "(359) 910-2991", - "ownr_ph2": "(461) 218-6730", - "special_coverage_policy": true, - "owner_owing": "945.00", - "production_vars": { - "note": "Advenio aperio atque amissio denego caries spargo pecco absum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "55d8a24f-bd24-46c6-b23a-c0743ea58e8c", - "employee_refinish": "6e10040f-2866-444f-b09f-563a8b5c4e2a", - "employee_prep": "19c8df7b-e332-4a42-9d2e-f3368657dc7e", - "employee_csr": "4d66cfbd-57c8-4073-bc2b-03995bf5de7a", - "est_ct_fn": "Lizzie", - "est_ct_ln": "Murray", - "suspended": false, - "date_repairstarted": "2023-10-07T19:05:12.594Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96917 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85677.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35111.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "998e7ada-e7e4-423d-8e49-b63081de16ae", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:11:55.498Z", - "comment": "Claudeo callide cribro taedium delectatio xiphias.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "83700", - "ownerid": "0e48911f-431a-47e8-a914-265d9bf620c2", - "ownr_fn": "Frida", - "ownr_ln": "Huel", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Sentra", - "clm_no": "ab41af62-964f-4823-b1ba-a8735ef57332", - "v_make_desc": "Tesla", - "v_color": "orchid", - "vehicleid": "b4fc233e-8d28-4a2d-b775-c68fd80d1025", - "plate_no": ",auT(W>", - "actual_in": "2023-06-09T09:31:34.709Z", - "scheduled_completion": "2025-05-19T05:47:57.345Z", - "scheduled_delivery": "2024-07-19T11:43:09.743Z", - "date_last_contacted": "2024-05-28T09:22:10.191Z", - "date_next_contact": "2024-05-29T10:38:03.335Z", - "ins_co_nm": "Torphy, Schumm and Cartwright", - "clm_total": "169.00", - "ownr_ph1": "1-804-486-1673 x324", - "ownr_ph2": "1-682-542-9848 x82199", - "special_coverage_policy": true, - "owner_owing": "682.00", - "production_vars": { - "note": "Talus expedita dolores pariatur magnam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "58f97b6b-a52e-403f-850d-60e6caaf873b", - "employee_refinish": "eb5ffe26-7d15-4211-814b-933472d79cf3", - "employee_prep": "4cc8cb1b-399d-407a-a1e9-355ffead137e", - "employee_csr": "dd4c6895-2fd4-418d-b2d9-58276ab42e5d", - "est_ct_fn": "Fidel", - "est_ct_ln": "Brown", - "suspended": false, - "date_repairstarted": "2023-09-16T23:07:38.006Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17993 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97334.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48115.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "cad7834e-e4b3-40b5-98ec-7cf7f850dfbb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:19:23.234Z", - "comment": "Temptatio iste subvenio vicissitudo patria.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "58305", - "ownerid": "a80981c4-b453-4ece-a0b7-25372d1fde57", - "ownr_fn": "Tremaine", - "ownr_ln": "Reilly", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Colorado", - "clm_no": "082c508a-a9ff-426c-9490-4d5113405f67", - "v_make_desc": "Volkswagen", - "v_color": "ivory", - "vehicleid": "42cdc8f2-0ce7-41c4-b403-a1b14616ce59", - "plate_no": "?U83SEf", - "actual_in": "2023-12-09T03:18:25.294Z", - "scheduled_completion": "2024-12-01T10:54:32.454Z", - "scheduled_delivery": "2024-10-11T04:24:41.141Z", - "date_last_contacted": "2024-05-28T02:59:18.399Z", - "date_next_contact": "2024-05-29T09:56:53.937Z", - "ins_co_nm": "Dickens LLC", - "clm_total": "523.00", - "ownr_ph1": "(415) 912-6807 x191", - "ownr_ph2": "432.777.5125 x30976", - "special_coverage_policy": true, - "owner_owing": "295.00", - "production_vars": { - "note": "Verus tamen tactus tego amita vere adinventitias abduco pecus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "0d2df16d-374d-40e1-b08d-960f5e3abe61", - "employee_refinish": "885059fa-445a-40d9-bbd9-d8776d531b58", - "employee_prep": "18281cfb-1df0-4ada-a495-25305bcaaddf", - "employee_csr": "3ce49da4-eb33-44df-8bd0-9f5116d4c1dc", - "est_ct_fn": "Macy", - "est_ct_ln": "Gleason", - "suspended": true, - "date_repairstarted": "2023-06-15T17:34:15.232Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65783 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40572.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83889.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "5267c3c7-118f-43f4-bc2d-fe6303666b58", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:17:11.167Z", - "comment": "Benevolentia umbra utroque nobis curatio tunc quis venia.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "82208", - "ownerid": "38c6a653-2357-434e-b60d-358bcaf87f34", - "ownr_fn": "Opal", - "ownr_ln": "Hoppe", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Civic", - "clm_no": "7a503afd-5927-413b-b153-a77e35b0fcf2", - "v_make_desc": "Ford", - "v_color": "indigo", - "vehicleid": "dcd32912-faf1-4adb-ada3-8cdf5fbdd0a1", - "plate_no": "t5}xFk7", - "actual_in": "2024-03-05T03:57:46.486Z", - "scheduled_completion": "2025-05-14T05:55:51.581Z", - "scheduled_delivery": "2025-05-17T18:22:49.914Z", - "date_last_contacted": "2024-05-27T19:16:13.355Z", - "date_next_contact": "2024-05-28T16:22:11.054Z", - "ins_co_nm": "Kunde - Oberbrunner", - "clm_total": "890.00", - "ownr_ph1": "777.809.6279 x5679", - "ownr_ph2": "(773) 349-9878 x568", - "special_coverage_policy": false, - "owner_owing": "145.00", - "production_vars": { - "note": "Velum cito coerceo adopto catena corporis agnosco fugiat vacuus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "e28064a6-7761-47c6-a2f8-cf11af689f75", - "employee_refinish": "ecb41f54-495f-453b-9313-b00053dfa764", - "employee_prep": "ee2fa53c-1b67-42d7-a166-ecd6671b465c", - "employee_csr": "0b311b33-8a58-470a-8d6d-0619fed7285d", - "est_ct_fn": "Marie", - "est_ct_ln": "Durgan", - "suspended": true, - "date_repairstarted": "2023-06-19T06:09:26.499Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38678 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62964.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61738.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "d053a6f1-02d5-4836-864d-a347e870be02", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:06:50.516Z", - "comment": "Temptatio vigilo tonsor rem accusamus candidus super adfero.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "94059", - "ownerid": "75db8a86-d2f0-4cb5-8f6c-34dacbc80a1e", - "ownr_fn": "Gia", - "ownr_ln": "Hand", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Taurus", - "clm_no": "9e1f1919-9164-4cdf-8041-61d5721204b4", - "v_make_desc": "Hyundai", - "v_color": "sky blue", - "vehicleid": "9519efd1-d9f6-4753-8530-086ad85f08a6", - "plate_no": "u&xoJ`I", - "actual_in": "2023-06-30T22:36:12.374Z", - "scheduled_completion": "2025-03-10T00:41:10.817Z", - "scheduled_delivery": "2024-10-25T13:23:02.564Z", - "date_last_contacted": "2024-05-27T15:39:54.768Z", - "date_next_contact": "2024-05-28T16:00:37.654Z", - "ins_co_nm": "Hoeger - Hayes", - "clm_total": "20.00", - "ownr_ph1": "216.736.0042 x598", - "ownr_ph2": "1-785-639-5132 x483", - "special_coverage_policy": true, - "owner_owing": "845.00", - "production_vars": { - "note": "Audentia modi fugiat verumtamen calamitas pecco territo pel.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b519a916-fbf6-4d6d-88a9-967e5616ca6e", - "employee_refinish": "d6797e86-5ddd-4077-a11b-0e35e7b12fd6", - "employee_prep": "d241b1d1-0079-4a33-b3ab-b4bff5cf6e75", - "employee_csr": "1150ac21-090a-4000-8e7d-927a83c98bde", - "est_ct_fn": "Kaelyn", - "est_ct_ln": "Little", - "suspended": true, - "date_repairstarted": "2024-02-15T05:52:27.776Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49272 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12603.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84767.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "e67ef304-94ee-4d08-8237-e3d3f95618ad", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:59:48.073Z", - "comment": "Uxor curriculum aureus amplexus amitto ait spectaculum.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "24684", - "ownerid": "e49a1005-be8c-444f-ba85-67cc0a07be51", - "ownr_fn": "Dejon", - "ownr_ln": "Kulas", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Ranchero", - "clm_no": "eca91e9f-c034-4c9e-b3f8-4699de17ecf4", - "v_make_desc": "Maserati", - "v_color": "salmon", - "vehicleid": "955e695b-19e5-4501-b669-50906da364f7", - "plate_no": "[hW]VX0", - "actual_in": "2024-05-23T08:14:10.226Z", - "scheduled_completion": "2024-09-15T22:46:52.816Z", - "scheduled_delivery": "2024-11-03T17:00:18.841Z", - "date_last_contacted": "2024-05-27T14:54:34.577Z", - "date_next_contact": "2024-05-29T11:45:32.196Z", - "ins_co_nm": "Rosenbaum LLC", - "clm_total": "78.00", - "ownr_ph1": "468-318-5860 x83034", - "ownr_ph2": "690-662-0070 x8512", - "special_coverage_policy": true, - "owner_owing": "768.00", - "production_vars": { - "note": "Virga tondeo caste ascit tenus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "4db998d6-1eeb-4f40-98d9-ed746222f434", - "employee_refinish": "96d16705-6f30-4818-a752-c47523d9bcd4", - "employee_prep": "2f227e2e-3c03-4737-ad83-e7fe3b203d33", - "employee_csr": "1d6fd346-464d-4d66-b1c0-537398699c37", - "est_ct_fn": "Kamron", - "est_ct_ln": "Williamson", - "suspended": false, - "date_repairstarted": "2023-10-29T01:35:41.899Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4670 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41153.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32258.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "3ded1f95-913a-45c9-b220-ce8fe08ba8eb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:01:15.617Z", - "comment": "Peccatus curso ago degenero deficio amicitia sub corroboro abutor tandem.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "658", - "ownerid": "1753b62c-2e96-4849-a97a-53b8ef9de577", - "ownr_fn": "Braxton", - "ownr_ln": "Jakubowski", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Mercielago", - "clm_no": "0b6c4838-7e57-4bfe-a5c3-155a59e6cf8c", - "v_make_desc": "Chevrolet", - "v_color": "salmon", - "vehicleid": "2eee0c68-791d-4751-afee-3b4298e289f7", - "plate_no": "ro`gHn'", - "actual_in": "2024-03-06T18:07:47.224Z", - "scheduled_completion": "2025-01-25T21:55:59.632Z", - "scheduled_delivery": "2025-02-14T18:43:15.450Z", - "date_last_contacted": "2024-05-28T13:20:39.592Z", - "date_next_contact": "2024-05-29T12:55:36.334Z", - "ins_co_nm": "Abernathy, Shanahan and Borer", - "clm_total": "528.00", - "ownr_ph1": "1-396-802-7925 x55340", - "ownr_ph2": "941.903.0812 x37314", - "special_coverage_policy": false, - "owner_owing": "80.00", - "production_vars": { - "note": "Consectetur odit alias conitor nobis tutis universe coniuratio repudiandae deludo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "01e3d543-f143-435a-9261-96709cbdd819", - "employee_refinish": "38a3a6d0-22f8-415e-a373-3d4f6c2ff46b", - "employee_prep": "00d125ef-0d41-4f80-9fa3-1876bed16e0a", - "employee_csr": "05d5a85e-0853-448c-8856-f2abd93c3c8a", - "est_ct_fn": "Lee", - "est_ct_ln": "Sawayn", - "suspended": false, - "date_repairstarted": "2023-12-03T22:37:28.227Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61419 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47498.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76209.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "b4170225-24ed-4fb9-812e-897023b71bd6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:39:54.789Z", - "comment": "Conspergo certus cresco caput tero thesaurus viscus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "33273", - "ownerid": "ebaee611-0ac6-4137-9ddf-80ee091c16d1", - "ownr_fn": "Darlene", - "ownr_ln": "Hintz", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Silverado", - "clm_no": "f137ea48-105f-4823-82b0-8604157e19e6", - "v_make_desc": "Fiat", - "v_color": "red", - "vehicleid": "007fe1e2-aafd-4ed3-8dff-0af4ea40a6d9", - "plate_no": "&z3s]vG", - "actual_in": "2024-01-04T14:31:44.750Z", - "scheduled_completion": "2024-06-29T01:04:51.487Z", - "scheduled_delivery": "2025-01-07T01:03:59.754Z", - "date_last_contacted": "2024-05-28T07:33:57.896Z", - "date_next_contact": "2024-05-28T14:05:13.745Z", - "ins_co_nm": "Hudson - Dach", - "clm_total": "839.00", - "ownr_ph1": "660.628.3205 x1194", - "ownr_ph2": "1-646-661-0757", - "special_coverage_policy": false, - "owner_owing": "403.00", - "production_vars": { - "note": "Denique aliqua curto trans terra crepusculum confero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "2c316391-2f2e-4e25-b168-145c26766961", - "employee_refinish": "6e866415-445b-41bb-a39d-cc480056c9ec", - "employee_prep": "0fd28c87-ff73-45d3-b56b-72b9308d6f56", - "employee_csr": "bccf508c-d4d8-4387-bd05-2717c72a9e13", - "est_ct_fn": "Boyd", - "est_ct_ln": "Bins", - "suspended": false, - "date_repairstarted": "2024-04-30T11:47:47.190Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6829 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51525.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48552.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "47c346a3-d7a5-423f-8401-096f517368ac", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:14:48.066Z", - "comment": "Adficio cunabula clibanus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "84994", - "ownerid": "28e11933-aeda-41f2-8501-3cadcc018087", - "ownr_fn": "Emilio", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Wrangler", - "clm_no": "00fa6e84-de3c-442f-8981-87413a848d52", - "v_make_desc": "Land Rover", - "v_color": "yellow", - "vehicleid": "eb8ab52f-1084-4384-b0b1-022556da1609", - "plate_no": "R]UAkZ-", - "actual_in": "2023-10-10T09:28:25.354Z", - "scheduled_completion": "2024-07-10T02:27:59.855Z", - "scheduled_delivery": "2025-02-06T16:56:57.484Z", - "date_last_contacted": "2024-05-27T13:57:30.747Z", - "date_next_contact": "2024-05-28T14:18:16.334Z", - "ins_co_nm": "Padberg Inc", - "clm_total": "615.00", - "ownr_ph1": "519.632.8213 x319", - "ownr_ph2": "1-474-790-0476 x483", - "special_coverage_policy": true, - "owner_owing": "266.00", - "production_vars": { - "note": "Strues cohibeo pecus thorax sponte statim repellat dolorem brevis cilicium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "9c553e05-5995-4e6d-b08f-f69722f55147", - "employee_refinish": "91d72b6e-7b69-49a6-900c-514bfb81707b", - "employee_prep": "dfee2c6d-280d-4c31-b408-96e3a486c58b", - "employee_csr": "e0eba228-c936-4cf4-b4cd-1b39c49a5dcb", - "est_ct_fn": "Billy", - "est_ct_ln": "Zemlak", - "suspended": true, - "date_repairstarted": "2024-04-28T10:07:59.631Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91938 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16403.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23642.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "99f6a5e4-92f7-4f89-84ec-1e6607672f7e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:58:05.449Z", - "comment": "Capto benevolentia theca aperio triumphus tracto.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "57240", - "ownerid": "7e695a85-2f99-4ba3-b26b-7c908ee4afcb", - "ownr_fn": "Miles", - "ownr_ln": "O'Kon", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "A4", - "clm_no": "6478f295-3f14-4886-8862-c5d2bc484c4d", - "v_make_desc": "Porsche", - "v_color": "cyan", - "vehicleid": "82adc752-6516-47e3-96f9-fcb0db7a1605", - "plate_no": "x48|r@f", - "actual_in": "2023-12-01T20:14:52.291Z", - "scheduled_completion": "2025-01-12T13:23:50.471Z", - "scheduled_delivery": "2025-03-11T16:44:33.016Z", - "date_last_contacted": "2024-05-28T00:13:49.173Z", - "date_next_contact": "2024-05-29T02:19:39.557Z", - "ins_co_nm": "Blick - Beatty", - "clm_total": "629.00", - "ownr_ph1": "963.788.7411 x208", - "ownr_ph2": "991.380.5762 x402", - "special_coverage_policy": false, - "owner_owing": "230.00", - "production_vars": { - "note": "Video sub volutabrum carmen tersus valeo atavus speciosus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "7b3ab78a-fbca-4344-931f-433383a877a3", - "employee_refinish": "f022cff8-de2a-422a-9a56-3fa03b859797", - "employee_prep": "a27250d7-f23b-4f73-948d-04d852e750a2", - "employee_csr": "e6dc038c-4655-4271-8889-8a5ee3cacd9e", - "est_ct_fn": "Rowland", - "est_ct_ln": "Wintheiser", - "suspended": false, - "date_repairstarted": "2023-09-21T02:21:52.467Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97089 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21637.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47613.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "95342dfc-8034-4d74-8080-e8eedacad08c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:24:27.715Z", - "comment": "Assentator tondeo cerno adulatio animadverto.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "2354", - "ownerid": "86a1d45e-8414-44db-8654-94cf8f806390", - "ownr_fn": "Noemi", - "ownr_ln": "Wolf", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Explorer", - "clm_no": "21f734a2-f8ab-4c20-bf9e-05c9570fe430", - "v_make_desc": "Volkswagen", - "v_color": "turquoise", - "vehicleid": "4f6c429b-dbcb-4459-85ce-9452f353da30", - "plate_no": "x(K2Y\"^", - "actual_in": "2023-07-31T04:33:17.909Z", - "scheduled_completion": "2025-04-07T21:34:49.555Z", - "scheduled_delivery": "2024-12-29T21:05:10.148Z", - "date_last_contacted": "2024-05-28T05:56:38.690Z", - "date_next_contact": "2024-05-28T17:31:38.301Z", - "ins_co_nm": "Buckridge, Batz and Collins", - "clm_total": "515.00", - "ownr_ph1": "(514) 886-8105 x603", - "ownr_ph2": "1-331-350-4401", - "special_coverage_policy": true, - "owner_owing": "466.00", - "production_vars": { - "note": "Cinis subvenio ustulo arceo blandior desino volo depromo bos.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "62017732-d127-4b86-b787-c78dda2906c9", - "employee_refinish": "59a20cb4-bc7e-4f1d-9856-fadd05dd6923", - "employee_prep": "1962eabd-6928-45fe-bc50-cec294ab8bff", - "employee_csr": "95012e2c-bd21-465e-b4c1-52184cbee6be", - "est_ct_fn": "Jody", - "est_ct_ln": "Stark", - "suspended": false, - "date_repairstarted": "2023-09-04T07:34:09.165Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8046 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 488.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40414.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "2ea857b1-ebbe-4153-8e3a-a9dc8203adc6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:05:05.408Z", - "comment": "Conitor torqueo uredo similique caelestis conscendo pecto vulgaris accusamus succedo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "1315", - "ownerid": "d52d6ce1-6201-4892-9c39-1149a2bb81ee", - "ownr_fn": "Hannah", - "ownr_ln": "Ernser", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "ad70d171-f582-40a7-a949-a739a39ccde2", - "v_make_desc": "BMW", - "v_color": "pink", - "vehicleid": "73566658-db6e-4020-accd-6faa714b36a5", - "plate_no": "@rfQa=\\", - "actual_in": "2023-07-22T07:00:06.928Z", - "scheduled_completion": "2024-10-24T11:51:18.140Z", - "scheduled_delivery": "2025-04-20T23:47:22.769Z", - "date_last_contacted": "2024-05-27T16:22:59.708Z", - "date_next_contact": "2024-05-29T07:49:43.959Z", - "ins_co_nm": "Schaden - Barrows", - "clm_total": "783.00", - "ownr_ph1": "1-400-400-0796 x66438", - "ownr_ph2": "(859) 566-0920 x9310", - "special_coverage_policy": true, - "owner_owing": "594.00", - "production_vars": { - "note": "Cunabula carbo tamdiu triumphus demergo sapiente.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "08600b45-6dd1-4133-97b1-ebd404abf455", - "employee_refinish": "c1becc1c-a690-4b9f-ad2d-6449fea2312e", - "employee_prep": "a8bb2b5e-d050-4bde-9fc8-6312bffd5c37", - "employee_csr": "9c5223dd-63f4-4f02-8262-3b457e5610e8", - "est_ct_fn": "Montana", - "est_ct_ln": "Upton", - "suspended": true, - "date_repairstarted": "2024-04-30T02:45:02.637Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24904 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89507.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44381.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "f75f491a-019d-4ea3-9deb-258445f4304e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:10:46.665Z", - "comment": "Ullam volubilis aufero animus aegrotatio recusandae combibo inflammatio sum abduco.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "59267", - "ownerid": "c08af7e0-ea2c-4507-ad71-d33d6d94c097", - "ownr_fn": "Cleveland", - "ownr_ln": "Hoeger", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Grand Caravan", - "clm_no": "e86ad643-569a-4fbf-9bec-c4411f0d9290", - "v_make_desc": "Audi", - "v_color": "maroon", - "vehicleid": "ea31bdd2-0bb5-4dd3-92ed-680f229bc566", - "plate_no": "RDS1Ls$", - "actual_in": "2023-08-18T07:04:43.819Z", - "scheduled_completion": "2024-08-21T02:59:36.785Z", - "scheduled_delivery": "2024-08-19T18:51:37.646Z", - "date_last_contacted": "2024-05-28T02:30:39.128Z", - "date_next_contact": "2024-05-29T12:58:36.919Z", - "ins_co_nm": "Kozey - Kemmer", - "clm_total": "752.00", - "ownr_ph1": "513-912-2395", - "ownr_ph2": "(845) 241-5241 x99563", - "special_coverage_policy": true, - "owner_owing": "810.00", - "production_vars": { - "note": "Decretum autus contabesco velum harum succedo terra illum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "16a6bd84-7b34-4cea-834c-70611e5cfc73", - "employee_refinish": "e78b8c71-f4d2-49ce-b23f-92b85d8bf97e", - "employee_prep": "f28dbc64-5c7e-417b-a7d9-6d8647d76e83", - "employee_csr": "652cfcd3-6ffe-45fb-9ae7-7915c91ce000", - "est_ct_fn": "Robin", - "est_ct_ln": "Huels", - "suspended": false, - "date_repairstarted": "2023-08-17T07:13:21.095Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59036 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35234.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93213.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "33991ac2-2c62-4220-9330-93ee4363affc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:31:32.165Z", - "comment": "Accusamus triumphus strues quisquam vigor demergo bellicus vis thorax comburo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "7979", - "ownerid": "7e2a72ce-54ec-4fdf-8e6e-27a34790b1e0", - "ownr_fn": "Kasandra", - "ownr_ln": "Schmeler-Bernier", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Sentra", - "clm_no": "1ef6f2a1-d69b-4811-8811-0eedf0e999e4", - "v_make_desc": "Porsche", - "v_color": "grey", - "vehicleid": "d01f55ce-6b28-4b3e-931b-2b25bc88c158", - "plate_no": "NT4f4F,", - "actual_in": "2023-06-16T17:01:57.238Z", - "scheduled_completion": "2024-11-08T04:18:05.548Z", - "scheduled_delivery": "2024-10-13T22:36:41.006Z", - "date_last_contacted": "2024-05-28T09:04:56.493Z", - "date_next_contact": "2024-05-29T01:01:58.940Z", - "ins_co_nm": "Goyette, Gorczany and Yundt", - "clm_total": "247.00", - "ownr_ph1": "418.240.4648 x340", - "ownr_ph2": "1-734-719-3767", - "special_coverage_policy": true, - "owner_owing": "257.00", - "production_vars": { - "note": "Tenuis sublime tempora vero arbustum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "7e1a5449-b656-4cc7-be2d-73c5c6427112", - "employee_refinish": "ba719768-cd85-42e0-a8c5-e6a55ce3bff8", - "employee_prep": "83de9232-2ac0-49f2-bbac-eeb5bd4b3fa7", - "employee_csr": "4036f951-9bd7-4c84-9628-0eda1adeaa65", - "est_ct_fn": "Ignatius", - "est_ct_ln": "Schultz", - "suspended": false, - "date_repairstarted": "2024-02-21T14:46:06.799Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7520 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67398.38 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6631.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "9ab2cd99-c15f-4cf3-a7f7-4bb860cb7e4d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:24:29.308Z", - "comment": "Conscendo audax administratio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "80653", - "ownerid": "df5465d0-ae82-4c55-8ee1-8df6c21a26aa", - "ownr_fn": "Alia", - "ownr_ln": "Lubowitz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mustang", - "clm_no": "bd9346a0-44ee-4477-924b-73e1151f5098", - "v_make_desc": "Dodge", - "v_color": "orchid", - "vehicleid": "9efe96a6-3096-4296-b4fd-64672c01c20e", - "plate_no": "a^Pg[u\\", - "actual_in": "2024-05-10T05:50:11.900Z", - "scheduled_completion": "2025-01-17T07:39:50.007Z", - "scheduled_delivery": "2025-02-26T03:06:30.866Z", - "date_last_contacted": "2024-05-27T15:07:43.610Z", - "date_next_contact": "2024-05-28T23:13:38.555Z", - "ins_co_nm": "Terry, Kuhlman and Auer", - "clm_total": "427.00", - "ownr_ph1": "638-860-2806 x05606", - "ownr_ph2": "939-713-1260 x735", - "special_coverage_policy": false, - "owner_owing": "613.00", - "production_vars": { - "note": "Combibo claustrum cetera.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ab78b766-bdf9-4761-8ac6-631f3b0c6c7a", - "employee_refinish": "1289c901-568f-4958-926b-e2810bd6cf7f", - "employee_prep": "c54d0390-dd66-43e3-813e-52ac9024e081", - "employee_csr": "f4dbea4b-0737-4847-9fbf-d3f0013eae4f", - "est_ct_fn": "Rafael", - "est_ct_ln": "Larson", - "suspended": false, - "date_repairstarted": "2023-11-18T11:07:49.822Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72559 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64513.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75347.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "d3d54435-207f-4d79-a027-20e213d3d2fa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:33:17.024Z", - "comment": "Aeger perspiciatis confugo sit arceo cinis convoco quod doloremque.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "45310", - "ownerid": "2bd7784b-3e22-4316-b2b3-d07622bd3d01", - "ownr_fn": "Loraine", - "ownr_ln": "Baumbach", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Accord", - "clm_no": "70c5cd42-5325-414a-bfd9-9d9f45b39e0c", - "v_make_desc": "Mini", - "v_color": "magenta", - "vehicleid": "1837c078-d446-4cba-ae80-1f64d138b6d4", - "plate_no": "Sb{*RZq", - "actual_in": "2023-09-26T21:37:17.243Z", - "scheduled_completion": "2025-03-28T06:18:25.010Z", - "scheduled_delivery": "2025-05-15T05:24:14.473Z", - "date_last_contacted": "2024-05-28T08:46:22.278Z", - "date_next_contact": "2024-05-28T19:03:42.345Z", - "ins_co_nm": "Schowalter, Robel and Champlin", - "clm_total": "804.00", - "ownr_ph1": "(255) 639-7525 x90615", - "ownr_ph2": "804.899.0992", - "special_coverage_policy": true, - "owner_owing": "630.00", - "production_vars": { - "note": "Defluo color urbs aqua.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "739241d2-4dc7-457f-9a90-05aeb75a699a", - "employee_refinish": "d2d38c0a-61f9-446e-8ad4-9f2abe87d4b8", - "employee_prep": "cbfa7eda-0c4e-4e1b-9ca3-2b99943b7afb", - "employee_csr": "fa2dbf84-3f09-4045-abdc-d97a894252ac", - "est_ct_fn": "Antonina", - "est_ct_ln": "Bradtke", - "suspended": false, - "date_repairstarted": "2023-12-11T20:14:54.912Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15886 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6205.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13098.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "0d6eff7a-7adb-4e59-8c9b-d67bf28fa178", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:38:42.586Z", - "comment": "Audeo temporibus trucido solium.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "65424", - "ownerid": "7b0b364a-eab3-48ed-a510-091fc7e3a937", - "ownr_fn": "Janis", - "ownr_ln": "Bechtelar", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model S", - "clm_no": "aa51f3dc-910a-4ec6-b36b-5e2c6f5c4ebc", - "v_make_desc": "Audi", - "v_color": "red", - "vehicleid": "02d13eac-e576-4c28-afdd-ff7ef5ab5935", - "plate_no": "N6VWRKx", - "actual_in": "2023-06-06T22:30:50.053Z", - "scheduled_completion": "2024-06-25T07:23:49.966Z", - "scheduled_delivery": "2025-04-04T07:55:42.883Z", - "date_last_contacted": "2024-05-28T10:45:09.270Z", - "date_next_contact": "2024-05-29T07:59:00.710Z", - "ins_co_nm": "Mertz - Hilpert", - "clm_total": "366.00", - "ownr_ph1": "(776) 449-5977 x315", - "ownr_ph2": "391.994.8807 x251", - "special_coverage_policy": true, - "owner_owing": "278.00", - "production_vars": { - "note": "Virtus decet unde tenuis facere arbor carcer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "1a990ecd-e991-447a-a123-08606a576507", - "employee_refinish": "d20dc619-2adf-43fb-996c-afea674cf937", - "employee_prep": "93ccb395-5b50-4ed7-af7f-f8c56e10db72", - "employee_csr": "09184bca-a7a1-47e4-a4f9-3279b41d8fd4", - "est_ct_fn": "Ayla", - "est_ct_ln": "Sporer", - "suspended": false, - "date_repairstarted": "2024-01-25T19:27:18.868Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45175 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49941.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14565.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "a41b930e-e595-4cac-8bb8-746e41e24dda", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:43:49.293Z", - "comment": "Aeger ipsa damno terra cupiditas coniecto spoliatio stabilis.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "73645", - "ownerid": "29f0e7df-1db6-405b-b131-cef858d63d40", - "ownr_fn": "Amalia", - "ownr_ln": "Bashirian", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Malibu", - "clm_no": "e568d5da-3652-4a36-bd04-e2a980336e69", - "v_make_desc": "Porsche", - "v_color": "indigo", - "vehicleid": "3f369b02-60d7-4f01-afa8-9ce9cb2e393a", - "plate_no": "iPmui=T", - "actual_in": "2023-11-01T23:44:04.283Z", - "scheduled_completion": "2025-03-19T08:21:07.159Z", - "scheduled_delivery": "2025-03-02T17:21:21.744Z", - "date_last_contacted": "2024-05-27T17:30:40.400Z", - "date_next_contact": "2024-05-28T23:49:11.578Z", - "ins_co_nm": "Parisian, Prohaska and Graham", - "clm_total": "739.00", - "ownr_ph1": "298-899-2033 x4045", - "ownr_ph2": "(364) 379-2407 x7546", - "special_coverage_policy": true, - "owner_owing": "347.00", - "production_vars": { - "note": "Depono accedo averto demoror iure ter adamo tergeo sub atrox.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "a76137ce-8a6e-42a3-a5f4-d506276f3f89", - "employee_refinish": "d102bc88-6802-42ed-9f56-dea602ad07b4", - "employee_prep": "9fa6cdd2-0c71-42a3-af2a-455ff90375ce", - "employee_csr": "6df4add1-b020-43cd-a8ca-155e68f33746", - "est_ct_fn": "Hershel", - "est_ct_ln": "MacGyver", - "suspended": true, - "date_repairstarted": "2024-02-07T16:49:10.237Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18861 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58070.78 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35206.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "4b80c8cb-c346-4f7c-a9a1-085881b40587", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:34:03.831Z", - "comment": "Vulticulus demum confero.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "72234", - "ownerid": "13557a77-0d7e-442c-83fc-48eca1282208", - "ownr_fn": "Hilda", - "ownr_ln": "Feest", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Mustang", - "clm_no": "95478b74-bff7-4482-a310-7be2cad8191a", - "v_make_desc": "Dodge", - "v_color": "teal", - "vehicleid": "b84d39b5-d468-4fe0-9347-6ae8eb10ef3c", - "plate_no": "[XI5#mE", - "actual_in": "2023-09-03T07:06:50.320Z", - "scheduled_completion": "2024-06-06T13:39:15.698Z", - "scheduled_delivery": "2025-01-06T11:09:21.585Z", - "date_last_contacted": "2024-05-27T15:18:07.136Z", - "date_next_contact": "2024-05-29T06:12:43.577Z", - "ins_co_nm": "Haley - Gerlach", - "clm_total": "220.00", - "ownr_ph1": "831.530.9962", - "ownr_ph2": "605-974-6638", - "special_coverage_policy": true, - "owner_owing": "252.00", - "production_vars": { - "note": "Volutabrum molestiae corona optio aegrotatio tonsor accendo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "dc1cb31b-1e80-4909-8439-c9df90241158", - "employee_refinish": "f3f94f69-8490-41a0-9e97-c6c3cc3261ce", - "employee_prep": "ac77e1b0-4fbd-4d6b-878c-b28ec7fd089f", - "employee_csr": "dde02e1b-6f56-4e5c-b220-809d71df7c92", - "est_ct_fn": "Providenci", - "est_ct_ln": "Gorczany", - "suspended": true, - "date_repairstarted": "2023-08-19T21:16:09.424Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78958 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51015.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17123.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "364e0859-69bc-4bfa-87aa-e22544e3e96b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:15:58.048Z", - "comment": "Enim tepidus thema.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "69394", - "ownerid": "fd04bdfe-108d-4f7f-acdc-5a0f5468d7e9", - "ownr_fn": "Tianna", - "ownr_ln": "Harris", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Expedition", - "clm_no": "b19cc3b6-e042-401b-a7d0-840ffd2d4e88", - "v_make_desc": "Maserati", - "v_color": "silver", - "vehicleid": "df7c0ba4-f05e-425c-b76f-5cf6cf4f2b5c", - "plate_no": "7BGC.n=QS", - "actual_in": "2023-10-16T13:45:20.680Z", - "scheduled_completion": "2024-10-06T14:51:36.697Z", - "scheduled_delivery": "2024-07-29T05:17:18.170Z", - "date_last_contacted": "2024-05-27T22:23:38.809Z", - "date_next_contact": "2024-05-28T21:32:47.629Z", - "ins_co_nm": "Dicki LLC", - "clm_total": "362.00", - "ownr_ph1": "548.426.8225 x249", - "ownr_ph2": "1-897-209-4261 x13742", - "special_coverage_policy": false, - "owner_owing": "378.00", - "production_vars": { - "note": "Atrocitas dolore amita aufero pauci tego adsum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "ad1b72b2-e709-4920-9be5-f1910532654a", - "employee_refinish": "f65ac981-2883-4baa-89d3-ba572acb6200", - "employee_prep": "06047a04-e0d8-4abe-ad18-ab6bdb6893ca", - "employee_csr": "9e21fc50-5356-449b-8384-9edb7724f727", - "est_ct_fn": "Johnathan", - "est_ct_ln": "Rowe", - "suspended": true, - "date_repairstarted": "2024-01-17T10:37:43.421Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37750 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96086.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3346.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "56153b40-4c82-4e4d-8174-03c36d185fbc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:44:02.003Z", - "comment": "Fuga velit subnecto tersus acerbitas vado aliquam tutis.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "97845", - "ownerid": "c7e26c3b-93ab-41e7-8251-fc3829f06752", - "ownr_fn": "Laverna", - "ownr_ln": "Torp", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Malibu", - "clm_no": "618c7a65-0101-469b-b48e-0fd10d0d239f", - "v_make_desc": "Land Rover", - "v_color": "magenta", - "vehicleid": "b8ebdd91-d47f-4000-bf16-3088c82039e9", - "plate_no": "*!_v4*Y", - "actual_in": "2023-08-30T20:39:05.551Z", - "scheduled_completion": "2024-08-09T22:03:55.606Z", - "scheduled_delivery": "2025-01-12T19:55:27.750Z", - "date_last_contacted": "2024-05-28T06:19:28.092Z", - "date_next_contact": "2024-05-29T04:39:06.423Z", - "ins_co_nm": "Barrows, Legros and Bernhard", - "clm_total": "735.00", - "ownr_ph1": "896-705-9321 x08045", - "ownr_ph2": "558-578-2473 x72640", - "special_coverage_policy": false, - "owner_owing": "732.00", - "production_vars": { - "note": "Cicuta nulla bibo capitulus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "89348a8f-e64b-4fcb-8d33-35de24f578e9", - "employee_refinish": "2556123b-449c-4657-ba7d-f490769b391f", - "employee_prep": "39763bf9-d5f6-4ae2-80d8-cc125a48040f", - "employee_csr": "f693ae9f-bb5f-44e3-b244-d3fbf529a8dc", - "est_ct_fn": "Cali", - "est_ct_ln": "Keeling", - "suspended": false, - "date_repairstarted": "2023-09-16T04:55:45.213Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99687 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12919.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13749.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "67ae1314-8149-4f12-a4ab-6a7009f4b8cf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:18:33.084Z", - "comment": "Quas thymum summa coepi amissio solitudo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "26389", - "ownerid": "bbc70815-4747-45fa-9c52-2f178a65ba31", - "ownr_fn": "Kiera", - "ownr_ln": "Howell", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camry", - "clm_no": "5b81cb21-4271-409a-822d-0e6df5903910", - "v_make_desc": "Chevrolet", - "v_color": "yellow", - "vehicleid": "1a117f5a-00fe-4fcb-98c2-2267aebc5112", - "plate_no": "Tgq5Y#P", - "actual_in": "2024-02-17T13:51:11.240Z", - "scheduled_completion": "2024-10-22T04:57:25.901Z", - "scheduled_delivery": "2024-06-07T22:43:09.663Z", - "date_last_contacted": "2024-05-28T09:11:52.165Z", - "date_next_contact": "2024-05-29T01:36:57.642Z", - "ins_co_nm": "Bahringer Group", - "clm_total": "119.00", - "ownr_ph1": "210.889.1405 x0611", - "ownr_ph2": "365.596.4409 x9697", - "special_coverage_policy": false, - "owner_owing": "82.00", - "production_vars": { - "note": "Aufero cogito uter quibusdam vix acer caelestis vilis tabesco tripudio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "301af811-c8b6-444c-a454-26fe40dfa7de", - "employee_refinish": "fe01eb88-911b-42bc-ad2a-4d2483997a6f", - "employee_prep": "13bcdaa3-ecb7-4937-938b-a7539d025e31", - "employee_csr": "d4782b6e-b068-48dd-b291-a7b4e8ea1aff", - "est_ct_fn": "Lorine", - "est_ct_ln": "Crooks", - "suspended": false, - "date_repairstarted": "2023-09-09T19:47:14.658Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8845 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14900.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96013.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "899f36bf-2a5e-48bf-a922-41b2d26bbc7e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:06:01.541Z", - "comment": "Beatae alius annus tyrannus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "49706", - "ownerid": "c34eea54-978b-4b9d-9f1c-b1a759cc5b3f", - "ownr_fn": "Vivianne", - "ownr_ln": "Gulgowski", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Countach", - "clm_no": "fce93eb0-9fc8-4c10-9938-a234a6f7f844", - "v_make_desc": "Ford", - "v_color": "turquoise", - "vehicleid": "c17fecea-97a1-489b-bbcf-48c6326e69a9", - "plate_no": "C3ls9;:", - "actual_in": "2023-11-26T05:34:43.087Z", - "scheduled_completion": "2024-07-21T21:56:00.451Z", - "scheduled_delivery": "2024-08-04T11:06:19.362Z", - "date_last_contacted": "2024-05-28T08:58:48.035Z", - "date_next_contact": "2024-05-29T08:02:58.015Z", - "ins_co_nm": "Homenick, Hilpert and Hessel", - "clm_total": "120.00", - "ownr_ph1": "(265) 345-0865", - "ownr_ph2": "1-342-967-7168 x371", - "special_coverage_policy": false, - "owner_owing": "627.00", - "production_vars": { - "note": "Aer corroboro timidus vinum sunt coepi quaerat occaecati.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "a09e956e-c79f-4323-80b6-211ba75819bc", - "employee_refinish": "5c012b42-39a2-43d7-90e5-d68f3d35c638", - "employee_prep": "84f87b1b-cb44-48cd-8839-39273087aa41", - "employee_csr": "2b1abed5-d1f5-4ea3-ab9d-876f2fc04af7", - "est_ct_fn": "Alena", - "est_ct_ln": "Thompson", - "suspended": true, - "date_repairstarted": "2023-11-26T16:19:20.870Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5286 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22706.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86111.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "e5acfb64-cc6f-4454-9d7d-78d8928963a2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:01:36.027Z", - "comment": "Ante angustus demonstro turba verumtamen.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "38413", - "ownerid": "0ad5c176-3f16-417b-92c6-7d98a0d93182", - "ownr_fn": "Shany", - "ownr_ln": "Kiehn", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Accord", - "clm_no": "6c64cf40-8a2f-4739-a940-a3e356456661", - "v_make_desc": "BMW", - "v_color": "yellow", - "vehicleid": "a60cbd0c-854b-468d-9d01-a941fd4ed3bb", - "plate_no": "D[Vv/H,", - "actual_in": "2024-03-22T15:15:00.116Z", - "scheduled_completion": "2024-10-01T16:44:02.542Z", - "scheduled_delivery": "2024-07-24T11:38:12.763Z", - "date_last_contacted": "2024-05-28T02:19:01.299Z", - "date_next_contact": "2024-05-29T03:38:17.210Z", - "ins_co_nm": "Quigley Group", - "clm_total": "612.00", - "ownr_ph1": "1-416-801-0030 x9299", - "ownr_ph2": "(999) 583-8467", - "special_coverage_policy": true, - "owner_owing": "211.00", - "production_vars": { - "note": "Aestivus adnuo caecus canonicus voluptate vulariter.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "cb335aaf-6c30-4e75-8910-a4f498fda841", - "employee_refinish": "54713d1f-166f-4ea7-b235-5c66bfffba1f", - "employee_prep": "2ded1142-89c7-4c76-bcd0-0ca9cf016c35", - "employee_csr": "5531f592-3293-40b8-b676-6ce6cf352967", - "est_ct_fn": "Esperanza", - "est_ct_ln": "Franey", - "suspended": false, - "date_repairstarted": "2023-09-27T21:50:20.476Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2747 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14963.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14594.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "32f2a44d-e9a3-42e0-a7a4-84ad05c99c3b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:06:43.807Z", - "comment": "Venustas concedo defero amoveo umbra certe ter.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "76838", - "ownerid": "472df8e2-bd01-4799-9e7f-4f4f8426b4c7", - "ownr_fn": "Mollie", - "ownr_ln": "Leuschke", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mustang", - "clm_no": "bee3bb21-ec64-4bdd-9aa7-14016a82acd8", - "v_make_desc": "Dodge", - "v_color": "black", - "vehicleid": "23d3fbab-757e-4b9f-88cb-e8cb0c817477", - "plate_no": "kY\\:Pop", - "actual_in": "2024-05-17T11:47:41.656Z", - "scheduled_completion": "2024-09-19T22:56:38.541Z", - "scheduled_delivery": "2024-07-11T17:01:37.704Z", - "date_last_contacted": "2024-05-28T11:30:22.440Z", - "date_next_contact": "2024-05-29T02:41:13.512Z", - "ins_co_nm": "Jones Inc", - "clm_total": "1000.00", - "ownr_ph1": "1-309-507-0465 x2737", - "ownr_ph2": "579-275-1257", - "special_coverage_policy": false, - "owner_owing": "931.00", - "production_vars": { - "note": "Delicate ulterius qui cariosus sequi quae.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ffd2aa31-671c-499b-afc3-ee3393082cb2", - "employee_refinish": "dddc86ba-84de-4da3-afaf-756c699815fe", - "employee_prep": "1c9fdf5c-83fa-49a9-bb75-9519f0e8f2fd", - "employee_csr": "65c6cb41-e4a6-4d2b-868c-e1bcd0eb60f6", - "est_ct_fn": "Jailyn", - "est_ct_ln": "Wilderman", - "suspended": false, - "date_repairstarted": "2024-03-13T15:49:33.663Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53962 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89269.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29141.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "b04509fb-b5a3-45ac-a184-bb31cb461bc3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:09:59.873Z", - "comment": "Aufero arto tripudio ocer aqua delicate claudeo amita unus pariatur.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "99039", - "ownerid": "d48ea64a-2d19-470d-8026-49f7e36c6b7e", - "ownr_fn": "Kayden", - "ownr_ln": "Padberg", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Challenger", - "clm_no": "0545a8ac-1c53-48ea-bae0-edb810ebef8c", - "v_make_desc": "Aston Martin", - "v_color": "turquoise", - "vehicleid": "26e611c5-2611-4f6c-ab57-6611b9e58713", - "plate_no": "r](Q2;9", - "actual_in": "2023-12-03T14:47:24.641Z", - "scheduled_completion": "2024-05-30T06:20:43.703Z", - "scheduled_delivery": "2025-01-12T14:33:30.878Z", - "date_last_contacted": "2024-05-27T20:22:52.194Z", - "date_next_contact": "2024-05-28T15:54:38.406Z", - "ins_co_nm": "Bashirian - Conroy", - "clm_total": "187.00", - "ownr_ph1": "500.990.8486", - "ownr_ph2": "(901) 495-6651 x7700", - "special_coverage_policy": true, - "owner_owing": "992.00", - "production_vars": { - "note": "Patruus aeternus cupiditate cursus tonsor cubitum ulciscor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "37908204-a436-4604-9f1f-b17a31d0a6e3", - "employee_refinish": "4815e47a-93d5-432d-a2d2-6eafd2d385d7", - "employee_prep": "bbd2c45f-c6d0-4121-9bea-5c7bdb31ab81", - "employee_csr": "f433d29c-2401-4e91-99d3-398cf6d98a2e", - "est_ct_fn": "Meaghan", - "est_ct_ln": "Quigley", - "suspended": true, - "date_repairstarted": "2024-01-08T14:37:51.431Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45615 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80324.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87653.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "7946581b-55f7-4d4e-9e38-a95892d8b38c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:12:48.579Z", - "comment": "Delectus solvo molestiae vergo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "40471", - "ownerid": "e9041af2-88ce-455c-b09c-777c5ef50671", - "ownr_fn": "Kaylah", - "ownr_ln": "McKenzie", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "CTS", - "clm_no": "e8e81c39-98df-44f8-a3b2-02fea4ab319f", - "v_make_desc": "Lamborghini", - "v_color": "grey", - "vehicleid": "44d762be-6fa4-4e8f-89eb-8f059c71102a", - "plate_no": "`C[X|%I", - "actual_in": "2023-07-25T00:09:26.214Z", - "scheduled_completion": "2024-11-15T02:23:09.667Z", - "scheduled_delivery": "2025-02-26T13:29:36.905Z", - "date_last_contacted": "2024-05-28T10:02:49.423Z", - "date_next_contact": "2024-05-29T07:43:23.044Z", - "ins_co_nm": "Bartell - Harber", - "clm_total": "678.00", - "ownr_ph1": "235-423-7655 x1067", - "ownr_ph2": "433.325.2890 x669", - "special_coverage_policy": false, - "owner_owing": "440.00", - "production_vars": { - "note": "Ulciscor cogito adfectus dolorem quasi cariosus eligendi attonbitus adiuvo animus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3b7a8169-14d9-424a-9282-21088904a46c", - "employee_refinish": "127c5d9d-aaf9-4ce5-9575-d1e34452bc40", - "employee_prep": "680d4bd5-ffb4-44cb-9f32-f0f6339e3aef", - "employee_csr": "1b21340e-ee5f-4a58-aab9-48f297d918d9", - "est_ct_fn": "Patience", - "est_ct_ln": "Boyle", - "suspended": true, - "date_repairstarted": "2023-10-25T06:08:32.606Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44861 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16456.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25695.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "42323661-91a5-4cc0-b3f7-3b1dec20366e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:32:40.424Z", - "comment": "Cena vulpes timidus suadeo adficio vesica ustilo demo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "61548", - "ownerid": "ae2122c0-2e87-4847-b148-e7fba3864a5c", - "ownr_fn": "Peyton", - "ownr_ln": "DuBuque", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Aventador", - "clm_no": "50561c15-0854-4cdb-a067-557480be3fb8", - "v_make_desc": "Rolls Royce", - "v_color": "cyan", - "vehicleid": "e6dffd46-61e9-4c50-a4c6-452a68000324", - "plate_no": "wu.\\nfS", - "actual_in": "2023-10-02T02:55:43.715Z", - "scheduled_completion": "2025-02-22T00:52:45.604Z", - "scheduled_delivery": "2024-10-11T04:24:31.442Z", - "date_last_contacted": "2024-05-28T10:22:08.256Z", - "date_next_contact": "2024-05-29T03:44:03.961Z", - "ins_co_nm": "Bogisich Group", - "clm_total": "978.00", - "ownr_ph1": "286-620-6463 x96653", - "ownr_ph2": "(645) 551-8296", - "special_coverage_policy": true, - "owner_owing": "680.00", - "production_vars": { - "note": "Callide quos clarus suscipit acies complectus cura cui.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "ee70254c-b642-4ae5-8603-ffb9495f41eb", - "employee_refinish": "8fc987e7-e13b-4ddc-96fd-a031d1d918c5", - "employee_prep": "d425df3b-76f3-4e2d-9c1c-d9734a730b76", - "employee_csr": "c2192daa-f851-47ef-a1ae-38298e81bb6c", - "est_ct_fn": "Asha", - "est_ct_ln": "Kassulke", - "suspended": false, - "date_repairstarted": "2023-09-08T07:42:55.215Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80808 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65652.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4631.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "864f4100-df92-4614-8817-4ace078eb536", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:30:14.681Z", - "comment": "Angulus urbs torrens brevis vulgo animus alienus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "31608", - "ownerid": "8ffa3fb5-4385-4697-8f01-cbc5084bb41a", - "ownr_fn": "Zechariah", - "ownr_ln": "Jacobi", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Colorado", - "clm_no": "41fb3148-9011-4dc4-9be7-1a8ec9c82b0d", - "v_make_desc": "Volkswagen", - "v_color": "salmon", - "vehicleid": "b8294a7f-6aaf-4d40-a811-cdb5d6c6908d", - "plate_no": ">U,%@7)", - "actual_in": "2024-01-13T17:13:40.144Z", - "scheduled_completion": "2025-04-11T14:44:30.356Z", - "scheduled_delivery": "2025-05-24T17:22:34.081Z", - "date_last_contacted": "2024-05-28T04:47:53.574Z", - "date_next_contact": "2024-05-29T08:21:24.499Z", - "ins_co_nm": "Lakin Group", - "clm_total": "743.00", - "ownr_ph1": "924-812-4497 x0884", - "ownr_ph2": "(920) 311-3383 x824", - "special_coverage_policy": true, - "owner_owing": "568.00", - "production_vars": { - "note": "Trepide tumultus vicinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "0463854c-5ed6-417c-8473-b9b0060f6f4c", - "employee_refinish": "663a519d-cddb-4aeb-b262-3381df6e5028", - "employee_prep": "3ec1de99-122f-4194-9e22-1f20ad5a1e42", - "employee_csr": "6ef5ee03-5a1c-4e62-8502-756fe015e1c2", - "est_ct_fn": "Keeley", - "est_ct_ln": "Wiegand", - "suspended": true, - "date_repairstarted": "2024-03-13T17:21:18.073Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70504 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97380.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22753.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "9097b3ee-e188-4e80-8ff8-f88ea25814ef", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:38:15.746Z", - "comment": "Sequi velut aetas sponte cibus denique absque.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "67952", - "ownerid": "500e51ad-3630-4a57-9336-727ab0f0bd49", - "ownr_fn": "Howell", - "ownr_ln": "Schaefer", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Spyder", - "clm_no": "3ef7b845-4292-4d88-a7f1-ed5b0e63c9f2", - "v_make_desc": "Bentley", - "v_color": "lavender", - "vehicleid": "739af66f-7a50-4555-9b45-0454ffec3d85", - "plate_no": "HD)Y]O*", - "actual_in": "2023-11-08T13:26:32.364Z", - "scheduled_completion": "2025-04-27T23:22:49.495Z", - "scheduled_delivery": "2025-01-17T01:29:29.752Z", - "date_last_contacted": "2024-05-28T08:18:04.708Z", - "date_next_contact": "2024-05-28T14:18:40.465Z", - "ins_co_nm": "Aufderhar, Lueilwitz and Wilderman", - "clm_total": "524.00", - "ownr_ph1": "430.827.2164 x584", - "ownr_ph2": "415-533-4632 x97818", - "special_coverage_policy": true, - "owner_owing": "623.00", - "production_vars": { - "note": "Verecundia cruentus antea suppellex curto crudelis totam cogito ago vinculum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "86d7347d-a021-470a-a379-71a62fcdb0d3", - "employee_refinish": "bb047a3a-044f-4ad2-afc9-5f05ef963405", - "employee_prep": "2c15f526-d083-44f6-bb8b-5945a94ec5f3", - "employee_csr": "fd0e835b-e5af-493f-b045-358e0ab4c5a2", - "est_ct_fn": "Catherine", - "est_ct_ln": "VonRueden", - "suspended": true, - "date_repairstarted": "2023-07-20T10:54:47.178Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91516 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30365.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93832.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "e8d55831-0b99-41f2-91ad-e296aa29159f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:28:42.482Z", - "comment": "Decerno cupiditas maiores.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "61956", - "ownerid": "49ce1c69-e0f0-4962-90fd-20beb8930223", - "ownr_fn": "Barbara", - "ownr_ln": "Simonis-Upton", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Corvette", - "clm_no": "183ce95d-6ff1-42c2-8d87-25ac22fd5863", - "v_make_desc": "Jeep", - "v_color": "purple", - "vehicleid": "850b164c-3f2c-45e1-bce0-77d10dee3f9e", - "plate_no": "rj8>qJ)", - "actual_in": "2023-10-18T11:46:37.580Z", - "scheduled_completion": "2025-04-20T02:25:32.414Z", - "scheduled_delivery": "2025-01-30T01:37:34.956Z", - "date_last_contacted": "2024-05-28T00:01:21.496Z", - "date_next_contact": "2024-05-29T01:50:37.043Z", - "ins_co_nm": "Wilkinson LLC", - "clm_total": "959.00", - "ownr_ph1": "332.902.9482 x52633", - "ownr_ph2": "(587) 456-8523", - "special_coverage_policy": true, - "owner_owing": "921.00", - "production_vars": { - "note": "Facilis minima cunctatio dicta subnecto thymum adeo tabernus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "8f5caeea-7788-4faa-99b9-7788332be57d", - "employee_refinish": "d5b30e5b-af50-4135-9c42-5f02bc33ae85", - "employee_prep": "72ebe437-f458-4c51-8da2-3514281a064f", - "employee_csr": "f079d958-2386-4181-ae7c-8fb8719d1777", - "est_ct_fn": "Bianka", - "est_ct_ln": "Bechtelar-Koelpin", - "suspended": false, - "date_repairstarted": "2023-07-03T09:46:27.960Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29558 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66977.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57497.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "475b0e0a-0fd5-4589-9944-344895fbba4c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:15:03.620Z", - "comment": "Aqua abundans contra aurum fugit tabella.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "28128", - "ownerid": "1cfb61e7-3507-4e94-b6fd-bc07ab3edb04", - "ownr_fn": "Dax", - "ownr_ln": "Doyle-Satterfield", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Mustang", - "clm_no": "d4d135a4-2826-4268-96cd-f990ace7e93d", - "v_make_desc": "Honda", - "v_color": "maroon", - "vehicleid": "9eea14c1-8701-483b-b882-4c6752186b96", - "plate_no": "fJp<963", - "actual_in": "2024-04-30T20:46:24.030Z", - "scheduled_completion": "2024-10-06T04:15:17.841Z", - "scheduled_delivery": "2025-03-16T00:10:22.719Z", - "date_last_contacted": "2024-05-28T11:23:39.249Z", - "date_next_contact": "2024-05-29T10:57:18.692Z", - "ins_co_nm": "Koepp, Murazik and Ankunding", - "clm_total": "657.00", - "ownr_ph1": "869.847.1908 x214", - "ownr_ph2": "1-732-242-1656 x587", - "special_coverage_policy": false, - "owner_owing": "799.00", - "production_vars": { - "note": "Vestigium recusandae usitas blanditiis compono defero assumenda curriculum cicuta.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "f55c7196-718f-469f-b0f6-8c28f1a73ead", - "employee_refinish": "bbe65187-b90e-432a-abde-07f6da7214cd", - "employee_prep": "29ab6deb-7e27-4d80-83f2-3356ccb74894", - "employee_csr": "785463b4-930e-495e-8ca3-7a452451085d", - "est_ct_fn": "Anya", - "est_ct_ln": "Rowe", - "suspended": true, - "date_repairstarted": "2024-01-24T22:14:04.090Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22737 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6305.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58023.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "c73d1216-b8b0-47b6-8e9e-73d57e44bbe7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:16:16.971Z", - "comment": "Nihil annus clamo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "21359", - "ownerid": "6fd0a261-c603-40d8-b248-e786e9271e9e", - "ownr_fn": "Cyril", - "ownr_ln": "Deckow", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model X", - "clm_no": "2e44b540-fd19-40b2-b50a-05acf06917bc", - "v_make_desc": "Aston Martin", - "v_color": "fuchsia", - "vehicleid": "cef5af2e-6be8-43b4-97fe-d23afe8c0f5f", - "plate_no": "6j]uSSF", - "actual_in": "2024-04-30T10:49:05.992Z", - "scheduled_completion": "2025-03-13T13:31:07.179Z", - "scheduled_delivery": "2024-10-04T03:24:43.139Z", - "date_last_contacted": "2024-05-28T10:34:06.969Z", - "date_next_contact": "2024-05-29T04:05:25.394Z", - "ins_co_nm": "Schowalter - Thiel", - "clm_total": "949.00", - "ownr_ph1": "1-399-876-7690 x596", - "ownr_ph2": "(972) 544-1922 x3958", - "special_coverage_policy": false, - "owner_owing": "638.00", - "production_vars": { - "note": "Tener stabilis advenio vitae comptus fugit nisi praesentium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "4ca17cdf-f153-4d3d-a778-b14bf189bf65", - "employee_refinish": "f6175773-19c6-4d0e-8ef7-380620d55105", - "employee_prep": "ed9dc714-460c-4fb1-9f46-dc17f12377b2", - "employee_csr": "a0c781a1-fab7-4969-8101-0fb8733bd392", - "est_ct_fn": "Seamus", - "est_ct_ln": "Leffler", - "suspended": true, - "date_repairstarted": "2023-10-18T14:56:34.816Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86542 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38753.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 975.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "9b8445d3-0666-4e3c-a354-64cab0f981e4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:49:57.748Z", - "comment": "Valeo ultra spiritus auctor decimus carus fugit comes.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "94778", - "ownerid": "f68453fc-aeab-4b03-af3f-1fbd96132f6d", - "ownr_fn": "Margarette", - "ownr_ln": "Gibson", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Corvette", - "clm_no": "7c3826db-7a2e-426e-9710-827277b90c05", - "v_make_desc": "BMW", - "v_color": "magenta", - "vehicleid": "f4aaddb0-4eed-4e80-bf53-b0dfa1c4b7c9", - "plate_no": "O6(Zs;^", - "actual_in": "2023-09-22T17:37:52.957Z", - "scheduled_completion": "2024-06-20T23:47:42.383Z", - "scheduled_delivery": "2024-09-20T08:04:17.436Z", - "date_last_contacted": "2024-05-27T19:03:15.832Z", - "date_next_contact": "2024-05-28T14:13:03.883Z", - "ins_co_nm": "Mosciski and Sons", - "clm_total": "11.00", - "ownr_ph1": "(235) 458-5898 x49762", - "ownr_ph2": "631-503-2958", - "special_coverage_policy": true, - "owner_owing": "216.00", - "production_vars": { - "note": "Optio conduco ara fuga vos aequus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "57a10cd4-2d36-4d93-b641-d5722b38c6b5", - "employee_refinish": "cf9b9453-ee1e-4846-b757-03047a978863", - "employee_prep": "ba7baef0-c73c-4846-9f9e-ca233eeb23cd", - "employee_csr": "70fb09b6-3d7d-4cf7-ae8a-80fbef553a84", - "est_ct_fn": "Alva", - "est_ct_ln": "Greenholt", - "suspended": false, - "date_repairstarted": "2023-11-06T23:10:58.059Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13204 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13129.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56364.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "896fa88c-a96f-498d-aca1-8996de06e93b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:09:56.152Z", - "comment": "Abbas thesis aperte casus nostrum blanditiis recusandae.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "74669", - "ownerid": "870c31e7-42d1-4213-b1b2-6ead61432d5f", - "ownr_fn": "Kamron", - "ownr_ln": "Bogisich", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Element", - "clm_no": "0a4f6d22-8508-4650-9946-9243cb28a21d", - "v_make_desc": "Kia", - "v_color": "violet", - "vehicleid": "7bf28353-c9ba-4c3a-a6d2-64db263512e7", - "plate_no": "b)5ns=i", - "actual_in": "2024-01-12T16:19:02.906Z", - "scheduled_completion": "2024-06-28T06:55:13.429Z", - "scheduled_delivery": "2024-12-14T15:10:04.763Z", - "date_last_contacted": "2024-05-27T18:52:21.664Z", - "date_next_contact": "2024-05-29T01:46:46.059Z", - "ins_co_nm": "Kilback LLC", - "clm_total": "132.00", - "ownr_ph1": "1-585-824-5918 x7729", - "ownr_ph2": "330-279-5248 x760", - "special_coverage_policy": true, - "owner_owing": "943.00", - "production_vars": { - "note": "Sequi odit arcus peior ventus cogo vespillo celer stultus iure.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "bed3c5d3-2f25-492e-be51-328e2120b43d", - "employee_refinish": "eaa16437-ad1e-4495-9936-47b82bf1c438", - "employee_prep": "388e3713-32bc-4e87-8397-7f1fc3368737", - "employee_csr": "708f12f9-d4ef-4da2-9fb5-3b2d4b6f805b", - "est_ct_fn": "Tillman", - "est_ct_ln": "Johnson", - "suspended": false, - "date_repairstarted": "2024-01-10T07:38:01.044Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48016 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43066.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40854.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "4d63e9bb-5a82-4858-b1ca-f508c0d2a9c4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:16:05.211Z", - "comment": "Degero voluntarius derelinquo creo teres sono carcer benevolentia capio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "9739", - "ownerid": "2cf028ae-7673-4169-8265-85eb65cf511c", - "ownr_fn": "Lindsey", - "ownr_ln": "Pouros", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Roadster", - "clm_no": "ac34222a-44b8-402e-ab9f-86b215648d1d", - "v_make_desc": "Mercedes Benz", - "v_color": "blue", - "vehicleid": "74462e4f-0e35-49ea-a419-f36cd8002af7", - "plate_no": "G#)4qq,", - "actual_in": "2023-09-24T14:32:54.713Z", - "scheduled_completion": "2024-10-26T05:34:29.814Z", - "scheduled_delivery": "2024-11-26T20:04:54.994Z", - "date_last_contacted": "2024-05-28T07:05:46.314Z", - "date_next_contact": "2024-05-28T22:18:24.429Z", - "ins_co_nm": "Schinner, Bauch and Steuber", - "clm_total": "982.00", - "ownr_ph1": "281.811.2168 x944", - "ownr_ph2": "497-275-9326 x330", - "special_coverage_policy": false, - "owner_owing": "365.00", - "production_vars": { - "note": "Curis aiunt utrimque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "b8f972b5-b578-4fdf-8d45-dac6df461995", - "employee_refinish": "8eea6841-8284-48a6-aac7-6c3a0fe7f29c", - "employee_prep": "b97c8961-87df-407b-8f57-755df34b1a56", - "employee_csr": "0418ff01-21a7-491b-9293-58b93d95fd71", - "est_ct_fn": "Lenny", - "est_ct_ln": "Wilderman", - "suspended": false, - "date_repairstarted": "2024-05-03T04:01:27.513Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53512 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45308.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13494.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "0f0c92f3-e707-4812-9424-cdcf6bb056f2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:31:10.556Z", - "comment": "Ademptio cultura basium debeo uterque corpus confugo abscido.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "86789", - "ownerid": "e7f4c19c-6399-4e1e-ae74-41d7eb67e850", - "ownr_fn": "Okey", - "ownr_ln": "Gerlach", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "XC90", - "clm_no": "a761a10a-ec66-4cda-a9f0-37c57cb464fa", - "v_make_desc": "Maserati", - "v_color": "purple", - "vehicleid": "2de6b082-477b-4270-b6b7-e3ec12f810f0", - "plate_no": "JB#stf6", - "actual_in": "2023-07-30T08:33:39.209Z", - "scheduled_completion": "2025-03-05T22:55:58.847Z", - "scheduled_delivery": "2024-12-27T14:06:53.772Z", - "date_last_contacted": "2024-05-27T18:55:07.446Z", - "date_next_contact": "2024-05-28T22:52:48.550Z", - "ins_co_nm": "Becker, Kling and Trantow", - "clm_total": "33.00", - "ownr_ph1": "(628) 314-9063 x358", - "ownr_ph2": "258.518.6511 x5620", - "special_coverage_policy": false, - "owner_owing": "734.00", - "production_vars": { - "note": "Adeo dolorem alo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "774ebe09-106d-40f9-a889-c2e165f3664b", - "employee_refinish": "578ef5eb-1c14-4513-b48a-218119743ab5", - "employee_prep": "b559bc99-4e2b-4c4e-8673-c7c8c29a7010", - "employee_csr": "f47711f6-e810-4026-bfb4-5fd3be4c8527", - "est_ct_fn": "Kory", - "est_ct_ln": "Mraz", - "suspended": false, - "date_repairstarted": "2024-02-16T01:30:51.134Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42369 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43415.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39851.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "89268777-c7e4-4ccf-8220-3180efd231c6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:39:06.935Z", - "comment": "Aegrus clarus abduco pecto averto tametsi quia.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "4851", - "ownerid": "065f2073-a54d-47b4-99e8-b5e11a95986d", - "ownr_fn": "Betty", - "ownr_ln": "McGlynn", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Camaro", - "clm_no": "c9e56f2d-9222-49a5-ba8c-d21cf51b39fc", - "v_make_desc": "Chevrolet", - "v_color": "violet", - "vehicleid": "b310fd5a-eb85-4e74-ba1e-f45f37c59a9c", - "plate_no": "]kiR\\8D", - "actual_in": "2024-04-25T03:30:12.481Z", - "scheduled_completion": "2025-02-18T06:27:47.553Z", - "scheduled_delivery": "2025-04-24T21:32:40.930Z", - "date_last_contacted": "2024-05-28T03:29:52.695Z", - "date_next_contact": "2024-05-28T15:34:14.622Z", - "ins_co_nm": "Spinka, Ledner and Reilly", - "clm_total": "670.00", - "ownr_ph1": "(780) 977-0750 x1926", - "ownr_ph2": "812-354-6751", - "special_coverage_policy": false, - "owner_owing": "978.00", - "production_vars": { - "note": "Recusandae aliquid vilis peccatus volaticus defluo correptius tam viriliter adiuvo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "044cd284-06fd-42da-82b1-4cd0f1d5a1c9", - "employee_refinish": "45830a18-37dd-41f5-9b7c-895f0f36e6e1", - "employee_prep": "41bfa58a-3030-4693-b259-846c15bfdef1", - "employee_csr": "7b48b60d-b8d9-4c0a-a63b-1f61057793d2", - "est_ct_fn": "Cristina", - "est_ct_ln": "Heathcote", - "suspended": true, - "date_repairstarted": "2024-05-13T06:25:43.910Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26872 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58096.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17911.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "34efcfae-ec51-4e3a-b859-da0667992c89", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:59:14.278Z", - "comment": "Acervus cunabula socius defleo decumbo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "87536", - "ownerid": "21fc9815-e3cf-4581-8d32-2b61f3867572", - "ownr_fn": "Lisandro", - "ownr_ln": "Watsica", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "El Camino", - "clm_no": "93ae6ed9-2fa2-4f77-ad84-b73e22120496", - "v_make_desc": "Chevrolet", - "v_color": "orchid", - "vehicleid": "93e131db-5fb2-4bbc-a0e6-17a16f8f08cc", - "plate_no": "*;Rc\\*!", - "actual_in": "2023-09-23T22:17:48.707Z", - "scheduled_completion": "2025-02-16T05:40:28.141Z", - "scheduled_delivery": "2024-06-15T11:08:07.655Z", - "date_last_contacted": "2024-05-27T19:59:21.148Z", - "date_next_contact": "2024-05-28T19:47:12.076Z", - "ins_co_nm": "Wiegand - Runte", - "clm_total": "985.00", - "ownr_ph1": "1-759-730-1637 x1650", - "ownr_ph2": "639-787-1629 x3287", - "special_coverage_policy": false, - "owner_owing": "887.00", - "production_vars": { - "note": "Paulatim clementia delicate ante tui summa audentia vigilo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "3d20c63b-3f1d-48a4-a96b-c11a94f3ce3a", - "employee_refinish": "00770d87-7578-4dfa-b476-d28b5829e518", - "employee_prep": "af7438b7-70bc-454e-b40e-a96e9a89f22f", - "employee_csr": "b697cfab-1042-4b03-bfd1-a6610a082300", - "est_ct_fn": "Marcelle", - "est_ct_ln": "Franey", - "suspended": false, - "date_repairstarted": "2023-10-23T21:33:42.447Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96655 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37705.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96377.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "4d7f5acc-9498-4d2f-a031-cb3db8777334", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:25:00.913Z", - "comment": "Vomito amissio distinctio torqueo patruus uberrime.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "22725", - "ownerid": "dd2220dc-8b39-4413-9479-14da163dc918", - "ownr_fn": "Marcus", - "ownr_ln": "Jakubowski", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model 3", - "clm_no": "17d2be1a-1fa6-44a3-bcc5-a55248dd8cd0", - "v_make_desc": "Bugatti", - "v_color": "orchid", - "vehicleid": "8ab20cc2-17f9-44ec-816d-bc330a90c9dc", - "plate_no": "!-?+DB]", - "actual_in": "2023-07-12T03:31:19.957Z", - "scheduled_completion": "2024-11-16T08:19:45.616Z", - "scheduled_delivery": "2024-10-01T11:04:07.771Z", - "date_last_contacted": "2024-05-28T05:14:53.458Z", - "date_next_contact": "2024-05-28T22:15:25.813Z", - "ins_co_nm": "Breitenberg and Sons", - "clm_total": "311.00", - "ownr_ph1": "954.300.5393 x93990", - "ownr_ph2": "831.963.1126 x7089", - "special_coverage_policy": false, - "owner_owing": "467.00", - "production_vars": { - "note": "Claudeo adsidue ago.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "31263f7e-da7e-4fb6-962f-9ac692730161", - "employee_refinish": "f233e302-d948-4294-b968-a4c716ddde2f", - "employee_prep": "cbdedcf5-a46f-4bda-acc7-8f0756b5009f", - "employee_csr": "531ae183-86d9-4cc7-8e3d-bf83307077af", - "est_ct_fn": "Saige", - "est_ct_ln": "Miller", - "suspended": false, - "date_repairstarted": "2023-10-20T11:06:50.164Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85466 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51009.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68103.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "31783f2f-9e85-4789-b7b9-4f9608542a72", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:16:05.843Z", - "comment": "Consequatur apparatus talus ter rem deputo advenio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "92986", - "ownerid": "8a2ec8da-9822-4180-9286-1b9dab479c7c", - "ownr_fn": "Glen", - "ownr_ln": "Breitenberg", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "8f0ac37c-1c2d-45c8-93e5-0618e801d3b5", - "v_make_desc": "Toyota", - "v_color": "salmon", - "vehicleid": "6687a56d-5e9a-47d0-9e5d-42aa68b3e49d", - "plate_no": "B%Cr>Fw", - "actual_in": "2023-09-12T10:52:10.441Z", - "scheduled_completion": "2024-10-01T07:12:20.782Z", - "scheduled_delivery": "2024-07-12T12:00:54.477Z", - "date_last_contacted": "2024-05-27T17:26:45.415Z", - "date_next_contact": "2024-05-29T10:52:08.109Z", - "ins_co_nm": "Rath and Sons", - "clm_total": "982.00", - "ownr_ph1": "578.531.5898 x975", - "ownr_ph2": "723.944.7370 x94251", - "special_coverage_policy": false, - "owner_owing": "608.00", - "production_vars": { - "note": "Crastinus benigne a.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "a522cff1-819a-40ca-b396-7b62ef85c9c1", - "employee_refinish": "7c7a81fc-648b-48fa-be18-da37471493fe", - "employee_prep": "faeb2774-5580-43dc-b973-b55e789ec314", - "employee_csr": "e1392503-55fc-4c6f-8a7e-7ce124c5ab1b", - "est_ct_fn": "Edmond", - "est_ct_ln": "McClure-Graham", - "suspended": true, - "date_repairstarted": "2024-02-18T15:08:16.442Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29272 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17274.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4613 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "71669ed7-5759-4517-9d5a-85c70603ed24", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:25:07.181Z", - "comment": "Absens villa conqueror commodi.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "79358", - "ownerid": "8fcdf261-c7a0-4a7b-aa8b-069cf8904066", - "ownr_fn": "Thelma", - "ownr_ln": "Schiller", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "2b828a2b-cc2d-4a7a-bcad-aefcc19d237f", - "v_make_desc": "Nissan", - "v_color": "lavender", - "vehicleid": "3f4230b3-d428-47bd-a049-463dca1700a2", - "plate_no": "ixH3GYc", - "actual_in": "2023-09-23T14:54:42.580Z", - "scheduled_completion": "2025-03-07T17:08:56.944Z", - "scheduled_delivery": "2024-08-01T06:53:19.455Z", - "date_last_contacted": "2024-05-28T05:03:22.960Z", - "date_next_contact": "2024-05-29T13:49:14.310Z", - "ins_co_nm": "Hane, Shanahan and Raynor", - "clm_total": "297.00", - "ownr_ph1": "1-215-541-4416", - "ownr_ph2": "1-485-460-9206", - "special_coverage_policy": false, - "owner_owing": "339.00", - "production_vars": { - "note": "Usus crapula admiratio expedita atrox cervus esse carcer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "df487a1d-df0b-44bc-8cfb-7a6fb5be8ab9", - "employee_refinish": "686c6127-9e6e-4de8-97de-b48a9c95a5e6", - "employee_prep": "f9aa0c32-342a-466a-9e70-75390273bb25", - "employee_csr": "5fc3b6b4-b9b1-4fac-9214-9260e5a0095b", - "est_ct_fn": "Oral", - "est_ct_ln": "Rosenbaum", - "suspended": true, - "date_repairstarted": "2024-02-29T07:53:01.928Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51027 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43336.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31338.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "9837204a-f106-4c01-ba47-9179c780cebb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:14:54.773Z", - "comment": "Demo sto abbas angulus color error nostrum nulla.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "31400", - "ownerid": "a51b8413-5bde-4dcf-acd6-e7a0e1909dc6", - "ownr_fn": "Dorian", - "ownr_ln": "Gleason", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Impala", - "clm_no": "03e36e1d-b7a9-466c-a73f-e9e98a2611ad", - "v_make_desc": "Jaguar", - "v_color": "grey", - "vehicleid": "806b0d52-c8ef-485a-951a-f8b44ba578c0", - "plate_no": "<3`FYJY", - "actual_in": "2024-03-10T15:29:50.037Z", - "scheduled_completion": "2024-12-14T06:39:36.128Z", - "scheduled_delivery": "2025-02-25T03:45:07.400Z", - "date_last_contacted": "2024-05-27T14:12:19.842Z", - "date_next_contact": "2024-05-29T05:40:03.428Z", - "ins_co_nm": "Dicki - Schuster", - "clm_total": "242.00", - "ownr_ph1": "(960) 459-1852 x8750", - "ownr_ph2": "555.745.0066 x821", - "special_coverage_policy": false, - "owner_owing": "633.00", - "production_vars": { - "note": "Sponte cattus subiungo vis suggero occaecati contigo dedecor ustilo arbor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a0a86e2f-afeb-4cef-9ec4-0f505578de84", - "employee_refinish": "05e4df4d-8b24-4ef1-9946-ca19282b2fce", - "employee_prep": "b60c5d83-852d-4c5e-8115-20e1976148d9", - "employee_csr": "6cbe24e4-4168-45e2-9bf9-6876b0e0d89f", - "est_ct_fn": "Sheila", - "est_ct_ln": "Aufderhar", - "suspended": true, - "date_repairstarted": "2023-09-23T18:12:04.310Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3621 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60952.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80338.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "29b5869d-9494-4cb4-a00e-ace06665b00d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:54:26.013Z", - "comment": "Concido teneo terminatio acceptus tamdiu summopere vitium.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "24723", - "ownerid": "7a272117-b772-4e55-8f98-e7ba3510129f", - "ownr_fn": "Jackie", - "ownr_ln": "Lehner", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "PT Cruiser", - "clm_no": "fcefb7f6-15b0-478c-825a-8ed421808a11", - "v_make_desc": "Bugatti", - "v_color": "grey", - "vehicleid": "8607f079-e47b-4ea2-916e-1a7ff3e4927c", - "plate_no": "xx^48-K", - "actual_in": "2023-12-07T05:05:37.488Z", - "scheduled_completion": "2025-01-08T02:18:45.413Z", - "scheduled_delivery": "2024-08-23T01:53:50.451Z", - "date_last_contacted": "2024-05-28T13:01:37.147Z", - "date_next_contact": "2024-05-28T16:31:46.593Z", - "ins_co_nm": "Purdy - Raynor", - "clm_total": "39.00", - "ownr_ph1": "213-770-7018 x271", - "ownr_ph2": "875.846.1632 x4262", - "special_coverage_policy": false, - "owner_owing": "249.00", - "production_vars": { - "note": "Rem adulatio tenus demonstro conor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "10ddd741-3967-4973-9828-7cb5c2317731", - "employee_refinish": "bc0e67cf-3d6d-440f-a6d7-3a4bccf1fbf3", - "employee_prep": "dc373137-6136-42d5-9944-d53c310c76a6", - "employee_csr": "64ed6957-97b7-4af4-8d00-56ac70d25b70", - "est_ct_fn": "Nelda", - "est_ct_ln": "Mann", - "suspended": false, - "date_repairstarted": "2024-02-22T11:51:01.711Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18640 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67508.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42602.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "6d899a43-346d-4914-aca8-651f5bc7e4a8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:54:29.046Z", - "comment": "Creator corrigo bellicus tametsi adeptio depono.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "79013", - "ownerid": "4f68d44b-9d4c-4aca-85d9-39f825df7e11", - "ownr_fn": "Gianni", - "ownr_ln": "Bernier", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Land Cruiser", - "clm_no": "afddb46a-cf11-4218-984a-c7977a6f331f", - "v_make_desc": "Dodge", - "v_color": "silver", - "vehicleid": "064db393-65bd-4b11-a53a-312dc4b7a27b", - "plate_no": "vW8>!o^", - "actual_in": "2023-12-02T01:46:03.640Z", - "scheduled_completion": "2024-09-10T16:23:53.918Z", - "scheduled_delivery": "2025-04-24T20:30:36.349Z", - "date_last_contacted": "2024-05-27T14:18:52.150Z", - "date_next_contact": "2024-05-28T21:17:48.879Z", - "ins_co_nm": "Sporer Inc", - "clm_total": "453.00", - "ownr_ph1": "1-820-385-0867 x25141", - "ownr_ph2": "(308) 209-8093 x62652", - "special_coverage_policy": true, - "owner_owing": "242.00", - "production_vars": { - "note": "Absens desipio contego.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "3bab54c5-9f28-41d9-8265-7d2b0390225d", - "employee_refinish": "ba7bf4f9-f964-43cb-99d3-990a00ba2751", - "employee_prep": "c2ace12c-8709-443d-9dc0-51c76dbb9d95", - "employee_csr": "33bc9b67-737e-47cb-bc6d-8e51009ff912", - "est_ct_fn": "Kellie", - "est_ct_ln": "Johnston", - "suspended": true, - "date_repairstarted": "2024-05-17T18:56:58.525Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25446 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28826.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40809.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "235720b0-ad1e-42f4-9558-c196d1ae108f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:16:42.130Z", - "comment": "Laborum avarus verus carmen curiositas supellex.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "95845", - "ownerid": "6acfd0bb-6e48-4ae7-ab7a-2014bf466938", - "ownr_fn": "Eunice", - "ownr_ln": "Bode", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Silverado", - "clm_no": "88072294-f163-49bd-94e5-da2334d90585", - "v_make_desc": "Rolls Royce", - "v_color": "fuchsia", - "vehicleid": "fce2cb5c-5245-4296-82ff-becf425cd2ef", - "plate_no": "u:`?R/i", - "actual_in": "2024-05-05T09:29:24.047Z", - "scheduled_completion": "2025-02-17T21:11:30.199Z", - "scheduled_delivery": "2024-12-24T06:49:53.611Z", - "date_last_contacted": "2024-05-27T20:33:12.337Z", - "date_next_contact": "2024-05-29T05:08:17.782Z", - "ins_co_nm": "Beier - Abbott", - "clm_total": "590.00", - "ownr_ph1": "(228) 258-8914 x221", - "ownr_ph2": "(600) 971-6942 x44922", - "special_coverage_policy": true, - "owner_owing": "301.00", - "production_vars": { - "note": "Tero virga sub.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "a488c3a8-9bed-4947-8de8-86cd3b1860e0", - "employee_refinish": "926beba6-d51e-4c69-9daa-15a2e3415424", - "employee_prep": "87c0fb9e-e083-42d3-bd6e-0fe2d85d09c2", - "employee_csr": "785a74c8-117b-463f-b713-d6d6feeaf533", - "est_ct_fn": "Juanita", - "est_ct_ln": "Harvey", - "suspended": true, - "date_repairstarted": "2023-06-30T15:31:12.316Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20467 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 607.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16299.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "e0e84df4-442f-4f59-b448-fe591b8d7bad", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:51:40.197Z", - "comment": "Iusto non ventosus caveo esse degusto theatrum abutor.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "8462", - "ownerid": "1a2d87c7-c78f-4a1e-9bb0-16d9a974fe94", - "ownr_fn": "Berenice", - "ownr_ln": "Kemmer", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "F-150", - "clm_no": "9a219a41-c613-45ff-8af8-f85370524caf", - "v_make_desc": "Chrysler", - "v_color": "mint green", - "vehicleid": "ba0e4f2f-489c-4144-918d-e11f2379f4e9", - "plate_no": "H('vFuV", - "actual_in": "2024-05-23T12:56:04.589Z", - "scheduled_completion": "2025-03-07T22:22:40.661Z", - "scheduled_delivery": "2025-02-23T08:42:12.744Z", - "date_last_contacted": "2024-05-28T13:18:49.260Z", - "date_next_contact": "2024-05-29T10:30:14.390Z", - "ins_co_nm": "Parker, Wyman and Dicki", - "clm_total": "245.00", - "ownr_ph1": "475.266.4668 x53122", - "ownr_ph2": "1-597-496-4662 x5370", - "special_coverage_policy": false, - "owner_owing": "573.00", - "production_vars": { - "note": "Qui speciosus bardus quod tunc.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "52bb9185-829b-42d4-a52a-6a77e8a2ae36", - "employee_refinish": "c2307545-4ac7-4ef2-8b0b-3f2685149021", - "employee_prep": "f6396d56-354f-48b1-a780-aaaea70c4d64", - "employee_csr": "4a96a238-0de6-403a-a02c-e74a38340878", - "est_ct_fn": "Chesley", - "est_ct_ln": "Cummings", - "suspended": true, - "date_repairstarted": "2023-12-11T21:50:06.296Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21671 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27785.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23632.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "3aacd0d9-88c7-4df6-ae5c-19ff6c47e7b0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:18:47.106Z", - "comment": "Amaritudo pauci benigne claro vehemens volubilis solio victus claudeo terror.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "25724", - "ownerid": "3e91a2a1-6e28-45d4-83b4-bbe745bfb982", - "ownr_fn": "Shanel", - "ownr_ln": "Schaefer", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Camaro", - "clm_no": "7e33e0a6-dd3a-43a1-8689-d05d3becaa97", - "v_make_desc": "Hyundai", - "v_color": "maroon", - "vehicleid": "705fdb4a-91d4-42b0-8f90-2c98da90c3ad", - "plate_no": "Qy?:P&j", - "actual_in": "2023-12-29T07:37:24.751Z", - "scheduled_completion": "2025-03-20T09:27:25.093Z", - "scheduled_delivery": "2024-05-30T08:49:53.536Z", - "date_last_contacted": "2024-05-28T11:55:43.331Z", - "date_next_contact": "2024-05-29T08:41:10.407Z", - "ins_co_nm": "Buckridge and Sons", - "clm_total": "978.00", - "ownr_ph1": "743.845.1969", - "ownr_ph2": "(371) 830-9559 x071", - "special_coverage_policy": false, - "owner_owing": "887.00", - "production_vars": { - "note": "Sordeo crur denego corona brevis sublime accusantium clam carcer desino.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "cfa8b27f-8e4d-410f-97c4-ec1cddc64510", - "employee_refinish": "09c5cb53-3570-403e-8f6e-c64f0ba3530b", - "employee_prep": "968e4a80-827b-4a9c-921a-9e69508c7c10", - "employee_csr": "b70a3f76-5b92-4642-848e-7faa573d1361", - "est_ct_fn": "Peggie", - "est_ct_ln": "Kub", - "suspended": true, - "date_repairstarted": "2023-06-07T07:54:52.307Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58636 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85619.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12103.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "bbe8452f-bf41-4af2-ac1c-93fa591f56dc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:43:08.341Z", - "comment": "Eveniet uter cursus cribro pecco.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "61501", - "ownerid": "2298834f-8917-4a4a-bae6-fea9fc2eb83f", - "ownr_fn": "Yessenia", - "ownr_ln": "Bauch", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Grand Cherokee", - "clm_no": "1dd8c116-a518-4864-8244-b6ef8e97068c", - "v_make_desc": "Porsche", - "v_color": "green", - "vehicleid": "05fceba3-64de-468b-b229-e3399b955894", - "plate_no": "[70-DMu", - "actual_in": "2023-06-10T19:43:51.279Z", - "scheduled_completion": "2025-01-25T06:42:05.190Z", - "scheduled_delivery": "2024-07-21T22:25:34.805Z", - "date_last_contacted": "2024-05-28T05:50:20.147Z", - "date_next_contact": "2024-05-29T07:39:20.963Z", - "ins_co_nm": "McCullough - Schinner", - "clm_total": "602.00", - "ownr_ph1": "588.471.0618 x2563", - "ownr_ph2": "(416) 572-5465 x838", - "special_coverage_policy": true, - "owner_owing": "128.00", - "production_vars": { - "note": "Volaticus audeo admoveo urbs coaegresco vociferor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c25c4483-8f71-413f-9c95-85322f55ee6d", - "employee_refinish": "67c1ce72-2138-4e52-b830-6b812306d95c", - "employee_prep": "ab5dc412-fae6-42d6-a575-7be68461e60b", - "employee_csr": "0e8102bf-dc24-4eac-822c-30c465e249ea", - "est_ct_fn": "Alisha", - "est_ct_ln": "Kuvalis", - "suspended": true, - "date_repairstarted": "2024-01-17T13:03:00.536Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32959 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4244.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25868.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "e010060c-3d45-4d25-b405-f48059daba0c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:57:49.406Z", - "comment": "Sortitus amaritudo coma vindico valens cultura crustulum crastinus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "48287", - "ownerid": "9ec40397-c9d4-4ce3-a9a9-77d7a6ca5cae", - "ownr_fn": "Jimmy", - "ownr_ln": "Block", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "XC90", - "clm_no": "06302499-2a2f-4920-ac02-c59c61be5817", - "v_make_desc": "Aston Martin", - "v_color": "ivory", - "vehicleid": "a57e4996-63e3-4574-81bf-de196f0c176f", - "plate_no": "CTAd{;2", - "actual_in": "2023-11-17T03:06:34.825Z", - "scheduled_completion": "2025-05-25T20:55:47.243Z", - "scheduled_delivery": "2024-12-23T23:40:09.908Z", - "date_last_contacted": "2024-05-27T22:12:19.044Z", - "date_next_contact": "2024-05-28T14:42:12.175Z", - "ins_co_nm": "O'Hara, Prosacco and White", - "clm_total": "842.00", - "ownr_ph1": "538-350-9637", - "ownr_ph2": "1-763-443-3648 x55429", - "special_coverage_policy": false, - "owner_owing": "582.00", - "production_vars": { - "note": "Suppellex strues abbas creo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "4b29c84e-b99a-409a-a149-651c91845c96", - "employee_refinish": "df48d71f-4d96-4389-a638-036a6abbf6ee", - "employee_prep": "04e31055-de04-4fb3-a22f-d7947e47179b", - "employee_csr": "8d0220e6-ca29-4488-9685-59e795f9a961", - "est_ct_fn": "Dangelo", - "est_ct_ln": "Nikolaus", - "suspended": true, - "date_repairstarted": "2023-06-27T17:52:50.217Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39361 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68324.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9967.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "98c0407c-da47-48a5-8b8d-dc198cc5df0d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:23:59.476Z", - "comment": "Spero volup conatus decor aer coruscus absque.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "95142", - "ownerid": "7b19a33e-01c7-44cf-a2a9-14e68725f450", - "ownr_fn": "Antonette", - "ownr_ln": "Gorczany", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Grand Cherokee", - "clm_no": "0bde99e3-ad60-49b7-bc24-47ab15ca8f04", - "v_make_desc": "Toyota", - "v_color": "grey", - "vehicleid": "0dc466bf-8ece-461e-864f-a5de63aa70c8", - "plate_no": ")wn6Nh4", - "actual_in": "2023-10-31T07:54:45.262Z", - "scheduled_completion": "2025-04-04T09:57:13.997Z", - "scheduled_delivery": "2024-08-13T17:48:11.775Z", - "date_last_contacted": "2024-05-28T11:35:11.106Z", - "date_next_contact": "2024-05-29T09:22:47.322Z", - "ins_co_nm": "Conn and Sons", - "clm_total": "745.00", - "ownr_ph1": "887.581.0402 x42231", - "ownr_ph2": "(206) 587-2856 x90036", - "special_coverage_policy": false, - "owner_owing": "102.00", - "production_vars": { - "note": "Ulterius cernuus quo careo temptatio tabgo officia adhuc ut subseco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f7648ed6-4d2a-4618-b86f-08450282f346", - "employee_refinish": "6307d314-71c4-4292-9e5c-886144ae129d", - "employee_prep": "ac103f48-b117-4202-9310-1abeee393452", - "employee_csr": "f87a4f86-cb46-432c-8bce-3a3e5ff72758", - "est_ct_fn": "Nedra", - "est_ct_ln": "Mohr", - "suspended": true, - "date_repairstarted": "2024-01-18T06:24:06.794Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26053 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67526.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91119.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "fac0ee0e-f7d0-4b17-be51-8ce5170a9e6a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:37:08.172Z", - "comment": "Via verumtamen attero possimus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "24777", - "ownerid": "b73ba6f1-5cbf-4ef9-a0d8-490410d7a230", - "ownr_fn": "Melany", - "ownr_ln": "McGlynn", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "CX-9", - "clm_no": "e9f3f614-fdc0-4f09-95a9-2e32daccae47", - "v_make_desc": "BMW", - "v_color": "red", - "vehicleid": "af5b7169-e6d9-42dd-a098-5504903870ba", - "plate_no": "!.@'q(s", - "actual_in": "2023-08-15T22:10:34.562Z", - "scheduled_completion": "2024-12-14T02:10:49.009Z", - "scheduled_delivery": "2024-11-05T10:21:40.620Z", - "date_last_contacted": "2024-05-28T00:49:59.689Z", - "date_next_contact": "2024-05-28T21:51:55.644Z", - "ins_co_nm": "Graham, Hilpert and Koepp", - "clm_total": "889.00", - "ownr_ph1": "286.462.6027 x36381", - "ownr_ph2": "944-602-4426 x2851", - "special_coverage_policy": false, - "owner_owing": "797.00", - "production_vars": { - "note": "Tripudio velociter verbera cernuus acervus aureus condico vehemens delego doloremque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "2d5e5d66-9e66-4e20-883b-177623d455e6", - "employee_refinish": "aa3142e0-6fa3-4ac8-8b7a-fa4fe7fc3d0e", - "employee_prep": "3f867b08-528f-444b-b364-ab158cd857af", - "employee_csr": "4b92271c-55b8-47c9-8a87-5fc3fb4249b7", - "est_ct_fn": "Ambrose", - "est_ct_ln": "Quigley", - "suspended": true, - "date_repairstarted": "2023-09-03T04:03:59.308Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5368 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16954.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77271.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "672f0400-7d7b-4c3d-9d84-8ba6f0249e1f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:17:01.086Z", - "comment": "Bibo laboriosam succedo balbus volo autem.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "58793", - "ownerid": "32fb9130-2d09-4499-afb3-da93968b23d5", - "ownr_fn": "Loyal", - "ownr_ln": "Kirlin", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Volt", - "clm_no": "6ee8908a-9e71-42ee-93c9-66a4676b0597", - "v_make_desc": "Jaguar", - "v_color": "sky blue", - "vehicleid": "dcaab4e5-6482-4a6e-b3f5-2b91956d555c", - "plate_no": "J-cNbvw", - "actual_in": "2023-08-08T17:35:21.883Z", - "scheduled_completion": "2024-07-09T07:09:29.983Z", - "scheduled_delivery": "2024-09-26T20:36:40.881Z", - "date_last_contacted": "2024-05-27T18:06:34.946Z", - "date_next_contact": "2024-05-28T19:42:08.167Z", - "ins_co_nm": "Runolfsson Inc", - "clm_total": "419.00", - "ownr_ph1": "(495) 649-8363 x55531", - "ownr_ph2": "272.936.4672 x2213", - "special_coverage_policy": true, - "owner_owing": "396.00", - "production_vars": { - "note": "Curtus thermae vomica amiculum defluo vilitas comburo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "f40dd2b7-930a-4992-9fb4-d5910b85394f", - "employee_refinish": "c18fe122-9d95-48e4-ab2f-92b1cbdfda89", - "employee_prep": "0be4338a-ec86-452e-86b8-f2cb235d5bd6", - "employee_csr": "0e5ebd20-951c-4075-b3c5-66f71fac2b82", - "est_ct_fn": "Ross", - "est_ct_ln": "Nolan", - "suspended": true, - "date_repairstarted": "2024-03-19T11:09:55.639Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33497 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93794.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29838.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "cccfca7a-ff6e-423d-8a3a-208dc2fe760c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:46:30.491Z", - "comment": "Ascisco debeo capio degenero tristis conitor addo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "18945", - "ownerid": "e1002c8b-548a-4bf4-ab15-62ae52e90cfe", - "ownr_fn": "Caden", - "ownr_ln": "Lemke", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Malibu", - "clm_no": "be02f9e2-087a-4c23-9a89-7df3e874116c", - "v_make_desc": "Audi", - "v_color": "green", - "vehicleid": "350396d0-d2ca-4177-ad75-ea712b25fd3d", - "plate_no": "paan5<(", - "actual_in": "2023-11-10T13:57:57.007Z", - "scheduled_completion": "2024-06-11T07:55:29.487Z", - "scheduled_delivery": "2024-12-09T18:16:36.114Z", - "date_last_contacted": "2024-05-27T18:32:46.833Z", - "date_next_contact": "2024-05-29T06:55:58.670Z", - "ins_co_nm": "Monahan - Cremin", - "clm_total": "436.00", - "ownr_ph1": "1-490-701-9003 x27917", - "ownr_ph2": "786.809.7076 x05354", - "special_coverage_policy": false, - "owner_owing": "808.00", - "production_vars": { - "note": "Balbus cognomen administratio cupiditas appositus nam quasi adduco inflammatio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "3e13f779-5739-4166-9bc9-915eccbce36b", - "employee_refinish": "8ec63227-e3f7-44d3-9558-8cc85b85aac1", - "employee_prep": "91bd7510-a928-49fd-9f37-cdeb7c907a3e", - "employee_csr": "3a47cd04-15ae-4c0f-aba2-0ec6dbe5d52d", - "est_ct_fn": "Adelle", - "est_ct_ln": "Gerlach", - "suspended": false, - "date_repairstarted": "2023-11-27T05:11:44.327Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41033 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70112.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12954.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "0014e7cf-d70f-4180-b4da-66eba7baaa7d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:07:32.351Z", - "comment": "Derideo summisse tamen illum ancilla ceno.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "6594", - "ownerid": "a1d1dc36-3333-47ed-bc98-73b1f5e82f60", - "ownr_fn": "August", - "ownr_ln": "Hodkiewicz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Volt", - "clm_no": "67135332-51fa-42eb-bdb0-8fa0a92b7d05", - "v_make_desc": "Fiat", - "v_color": "yellow", - "vehicleid": "830b0186-6665-4815-b43a-b13fd44ee3e3", - "plate_no": "\"\\tfcE@", - "actual_in": "2023-12-23T12:32:11.889Z", - "scheduled_completion": "2024-07-26T15:44:18.243Z", - "scheduled_delivery": "2025-02-09T02:14:59.843Z", - "date_last_contacted": "2024-05-28T10:50:05.356Z", - "date_next_contact": "2024-05-28T23:38:44.362Z", - "ins_co_nm": "Hammes, Pollich and Jacobs", - "clm_total": "706.00", - "ownr_ph1": "1-951-413-8057 x2258", - "ownr_ph2": "718.349.7350 x77983", - "special_coverage_policy": true, - "owner_owing": "845.00", - "production_vars": { - "note": "Capto caste callide ascit odit cedo adfectus utilis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "3fb79d5f-76aa-4060-ad5c-7b28a7d22508", - "employee_refinish": "de2732ca-4921-45c0-b6ca-54fa94b68a7b", - "employee_prep": "cc91a497-515e-4317-99c4-f9beb6f04dfa", - "employee_csr": "ea9b9dd8-58dc-4002-bf41-eb855f660ad4", - "est_ct_fn": "Dolly", - "est_ct_ln": "Nitzsche", - "suspended": true, - "date_repairstarted": "2024-03-07T09:38:59.363Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5198 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48013.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52731.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "8706b80a-2c7c-47c1-b83c-2bcb74ae7de9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:17:37.231Z", - "comment": "Cura tantillus censura adsum varietas.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "64471", - "ownerid": "92ac4274-de38-4101-9182-a78f90ae2ba5", - "ownr_fn": "Daphnee", - "ownr_ln": "Reinger", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Accord", - "clm_no": "c73e4ed9-2de5-4720-937e-cecc569c7b43", - "v_make_desc": "Polestar", - "v_color": "pink", - "vehicleid": "560f7e06-5942-476c-be71-08d2f13e6106", - "plate_no": "Lr`2Z]#", - "actual_in": "2024-04-26T15:15:59.085Z", - "scheduled_completion": "2024-09-27T21:52:34.385Z", - "scheduled_delivery": "2024-07-05T23:35:17.624Z", - "date_last_contacted": "2024-05-27T21:38:41.615Z", - "date_next_contact": "2024-05-29T06:55:54.535Z", - "ins_co_nm": "Rogahn, Hessel and Keebler", - "clm_total": "991.00", - "ownr_ph1": "624-574-7281 x0792", - "ownr_ph2": "797.309.5889 x6003", - "special_coverage_policy": false, - "owner_owing": "92.00", - "production_vars": { - "note": "Inflammatio ancilla ipsa natus validus illo ago auctus textilis sordeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "b644355d-d92f-4963-b5d0-a20548bf7c80", - "employee_refinish": "fb92170c-26b7-4a7f-8b0f-6d4bd11c21bf", - "employee_prep": "2bb679ff-b7ca-43e5-9bcf-1820397ef1c0", - "employee_csr": "b5ce7fb6-52c3-4942-aba1-322a24c22752", - "est_ct_fn": "Caleigh", - "est_ct_ln": "Towne", - "suspended": true, - "date_repairstarted": "2024-03-20T20:29:23.688Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29476 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24173.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8717.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "c4cdf3ef-af9c-455d-aa51-3a065d2647c1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:24:25.108Z", - "comment": "Cubitum amita itaque verbum depulso creptio via utroque.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "75360", - "ownerid": "78a08343-51f5-4d3f-9e7c-b0b04f4536b1", - "ownr_fn": "Itzel", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Charger", - "clm_no": "5557614d-ae9b-4f02-8481-ab15a466306a", - "v_make_desc": "Honda", - "v_color": "orange", - "vehicleid": "b9e1dd0c-7108-4eef-8e3e-e26faba36fcf", - "plate_no": "?Y'x]T<", - "actual_in": "2023-07-28T02:15:40.741Z", - "scheduled_completion": "2024-09-19T21:28:31.300Z", - "scheduled_delivery": "2024-05-28T22:51:32.909Z", - "date_last_contacted": "2024-05-28T12:33:27.061Z", - "date_next_contact": "2024-05-29T13:46:38.270Z", - "ins_co_nm": "Koss, Runolfsdottir and Johnston", - "clm_total": "221.00", - "ownr_ph1": "(496) 342-3218 x801", - "ownr_ph2": "1-467-920-7821 x1922", - "special_coverage_policy": true, - "owner_owing": "81.00", - "production_vars": { - "note": "Tersus depraedor victoria ait viridis adhuc beatae.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "6007e562-6868-4066-a63d-edd1538c4f93", - "employee_refinish": "7388ed6b-59d3-4f40-92aa-c57d3783b32d", - "employee_prep": "be12b3de-c6e4-4db6-87c7-02710e46ad6d", - "employee_csr": "6ded6787-81ea-4e7f-a57f-7f08f747dc84", - "est_ct_fn": "Maryam", - "est_ct_ln": "Farrell", - "suspended": false, - "date_repairstarted": "2023-12-29T02:59:37.594Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54203 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64829.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92151.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "ea91dc31-52c3-4bb0-a865-5be5117f86f1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:54:58.381Z", - "comment": "Vilicus conservo ducimus charisma.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "81070", - "ownerid": "b0ab3ccb-2122-4700-a688-1d8d21be9c48", - "ownr_fn": "Leland", - "ownr_ln": "Rodriguez", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Jetta", - "clm_no": "f3311ba0-1c17-45a4-bd5e-a043eaf9cba6", - "v_make_desc": "Ferrari", - "v_color": "pink", - "vehicleid": "9f657148-5500-4dd8-8631-89e49dfac4fd", - "plate_no": "cw!IL0B", - "actual_in": "2023-07-10T12:29:04.621Z", - "scheduled_completion": "2024-12-29T06:43:26.006Z", - "scheduled_delivery": "2025-04-04T13:51:35.575Z", - "date_last_contacted": "2024-05-28T06:41:46.714Z", - "date_next_contact": "2024-05-29T03:23:33.640Z", - "ins_co_nm": "Bayer, Nienow and Kuvalis", - "clm_total": "953.00", - "ownr_ph1": "913.424.4456", - "ownr_ph2": "1-235-925-6375 x263", - "special_coverage_policy": false, - "owner_owing": "408.00", - "production_vars": { - "note": "Vos stabilis absque sublime usitas modi carpo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "9446d39f-cab6-47c9-9aee-3fe168396086", - "employee_refinish": "8d4230ca-b7c7-4603-804a-f8dd58089c77", - "employee_prep": "efd921e7-b5d9-4fbd-b898-d792cff3939d", - "employee_csr": "2e31fb8e-b948-4fd1-9bb1-6688168c2810", - "est_ct_fn": "Morgan", - "est_ct_ln": "Cole", - "suspended": true, - "date_repairstarted": "2024-05-19T10:11:56.563Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73014 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60244.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9585.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "05e63666-11c4-47ce-a41b-d3dc06f70a38", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:38:29.401Z", - "comment": "Voluptatibus altus corporis sopor condico deleo accedo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "51040", - "ownerid": "7324dd72-c791-48ab-8b0b-dab987a297cb", - "ownr_fn": "Clint", - "ownr_ln": "Fisher", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Sentra", - "clm_no": "e91a6af2-3fce-4d37-9f4d-a778681b4bd1", - "v_make_desc": "Lamborghini", - "v_color": "magenta", - "vehicleid": "ee93ebbd-1ebc-42cc-aa74-3d02bb96f8df", - "plate_no": ":>k]oL&", - "actual_in": "2023-10-28T20:50:52.327Z", - "scheduled_completion": "2025-01-10T17:54:54.784Z", - "scheduled_delivery": "2024-10-19T10:49:56.814Z", - "date_last_contacted": "2024-05-28T09:14:16.197Z", - "date_next_contact": "2024-05-29T05:22:10.452Z", - "ins_co_nm": "Treutel - VonRueden", - "clm_total": "27.00", - "ownr_ph1": "472-778-2639", - "ownr_ph2": "360.413.9307 x73871", - "special_coverage_policy": false, - "owner_owing": "705.00", - "production_vars": { - "note": "Veritatis cum vita.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "a5457d7c-39fd-4a84-b17d-f5a45c9e903d", - "employee_refinish": "2203b42b-efb5-4394-ab74-aa486d534a15", - "employee_prep": "f6bc9e0a-b882-4c1b-9ee0-2ec64f548d23", - "employee_csr": "5d4e7171-f582-425f-a59b-ae6703828c41", - "est_ct_fn": "Providenci", - "est_ct_ln": "DuBuque", - "suspended": true, - "date_repairstarted": "2023-07-25T06:44:41.557Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5787 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9665.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76112.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "dc24f478-ee29-448b-9ca7-d68f4753c668", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:33:07.906Z", - "comment": "Auctus tolero sumo cetera crur.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "10717", - "ownerid": "defc5b89-5d0f-4a26-a8f1-3aa48572f0af", - "ownr_fn": "Precious", - "ownr_ln": "O'Kon", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Fiesta", - "clm_no": "a9030dc9-01b4-43d4-b8fe-8569676459ef", - "v_make_desc": "Jaguar", - "v_color": "grey", - "vehicleid": "a045b037-b8d7-429c-b9b1-5637226eaed9", - "plate_no": "&198@]2", - "actual_in": "2024-04-27T17:16:22.413Z", - "scheduled_completion": "2025-04-19T18:34:20.964Z", - "scheduled_delivery": "2024-07-21T12:12:08.527Z", - "date_last_contacted": "2024-05-28T12:23:34.405Z", - "date_next_contact": "2024-05-28T17:58:12.547Z", - "ins_co_nm": "Tremblay, Erdman and Fritsch", - "clm_total": "919.00", - "ownr_ph1": "1-228-340-8685 x83523", - "ownr_ph2": "(960) 905-3883 x572", - "special_coverage_policy": false, - "owner_owing": "372.00", - "production_vars": { - "note": "Unus quo adhaero corrupti curvo clibanus cavus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "652cabb5-e5fa-413f-8ea5-b507b49ff520", - "employee_refinish": "89b639ec-5b48-4cc0-a168-7635f25c2c14", - "employee_prep": "8a988ab6-91e7-4bb6-aad8-01f90a06bcb7", - "employee_csr": "4a9a10e7-aba5-4db9-9063-1feba24c28d8", - "est_ct_fn": "Keshawn", - "est_ct_ln": "Nienow", - "suspended": false, - "date_repairstarted": "2024-02-19T11:05:25.724Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20200 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91297.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93847.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "8440e5b0-8b22-49fc-b52d-4c99188a20ae", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:55:54.145Z", - "comment": "In hic optio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "68633", - "ownerid": "b99c1d68-e45a-45b6-a954-058d3e21ec9d", - "ownr_fn": "Jesse", - "ownr_ln": "O'Kon", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Civic", - "clm_no": "d9b73143-9a77-4fdb-ad50-77b4b16e3a0f", - "v_make_desc": "Mazda", - "v_color": "fuchsia", - "vehicleid": "fc1da5fa-b570-4c84-bb2b-5fd0e05cb04a", - "plate_no": "u%g>\\*@", - "actual_in": "2023-12-11T10:52:43.393Z", - "scheduled_completion": "2024-09-01T20:05:00.419Z", - "scheduled_delivery": "2024-10-10T03:42:35.507Z", - "date_last_contacted": "2024-05-28T00:58:51.790Z", - "date_next_contact": "2024-05-29T12:40:49.020Z", - "ins_co_nm": "Maggio - Goyette", - "clm_total": "732.00", - "ownr_ph1": "(925) 902-6083", - "ownr_ph2": "1-486-277-6121 x5605", - "special_coverage_policy": false, - "owner_owing": "912.00", - "production_vars": { - "note": "Verbera tersus arma cornu peccatus calcar deorsum cupiditas ager.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d1e6a452-f041-4341-b075-b790b074b7fd", - "employee_refinish": "b79bcf2b-39d5-415b-9d55-46fe10e15cb5", - "employee_prep": "65e52e30-2e65-45cd-bcb0-cd0353a06f29", - "employee_csr": "9af2dfbf-1ae8-41ef-9800-97a732750c5d", - "est_ct_fn": "Adolfo", - "est_ct_ln": "Schamberger", - "suspended": false, - "date_repairstarted": "2024-01-24T18:02:43.945Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90561 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12511.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42668.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "20c5578f-549f-43de-848d-001ea6ec8699", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:29:33.124Z", - "comment": "Clibanus alii depopulo titulus speculum tamisium aestivus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "5151", - "ownerid": "5b728368-038d-4c93-aafa-094579b93739", - "ownr_fn": "Jayde", - "ownr_ln": "Weimann", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "CX-9", - "clm_no": "1767afed-eb71-4cb1-9531-d524aaf09649", - "v_make_desc": "Hyundai", - "v_color": "lavender", - "vehicleid": "8351a1a6-73df-401f-92c0-447d97caedac", - "plate_no": "pF%k'.v", - "actual_in": "2023-07-09T00:08:14.761Z", - "scheduled_completion": "2024-09-13T11:06:41.865Z", - "scheduled_delivery": "2024-08-26T20:05:17.883Z", - "date_last_contacted": "2024-05-28T13:02:27.807Z", - "date_next_contact": "2024-05-29T00:34:19.993Z", - "ins_co_nm": "Block - Kshlerin", - "clm_total": "955.00", - "ownr_ph1": "(855) 430-7636 x0394", - "ownr_ph2": "1-301-549-9268 x8072", - "special_coverage_policy": false, - "owner_owing": "263.00", - "production_vars": { - "note": "Toties molestiae accusantium quo cresco tabgo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "6403c429-fefb-4c12-a530-ab930ce5d5c5", - "employee_refinish": "329bf323-33de-4d0c-aa70-cda082029aeb", - "employee_prep": "a330320b-bf95-43d3-a29e-ad70b6849ea7", - "employee_csr": "a15f6439-3dca-4b7a-917f-d27206789c83", - "est_ct_fn": "Chelsie", - "est_ct_ln": "Braun", - "suspended": true, - "date_repairstarted": "2024-02-07T14:29:36.916Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92648 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5765.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30016.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "493819ab-1721-4cbb-b5a7-fb0f183c6b64", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:35:24.800Z", - "comment": "Officia addo subnecto conforto comprehendo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "33283", - "ownerid": "13945329-1754-4f69-ba98-9533f9b9c036", - "ownr_fn": "Joana", - "ownr_ln": "Lesch-Spinka", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "PT Cruiser", - "clm_no": "07bf5eed-912b-44fb-9d36-ac318732d491", - "v_make_desc": "Land Rover", - "v_color": "indigo", - "vehicleid": "4590ebe8-62fe-4148-b661-94d228f30ec5", - "plate_no": "%R5mvs9", - "actual_in": "2024-02-10T03:08:27.800Z", - "scheduled_completion": "2024-06-19T03:28:09.065Z", - "scheduled_delivery": "2024-08-02T00:18:55.529Z", - "date_last_contacted": "2024-05-28T04:07:04.301Z", - "date_next_contact": "2024-05-28T19:48:30.696Z", - "ins_co_nm": "Pfeffer, Osinski and Wolf", - "clm_total": "807.00", - "ownr_ph1": "862.430.5328 x7396", - "ownr_ph2": "283-499-9960 x3415", - "special_coverage_policy": true, - "owner_owing": "929.00", - "production_vars": { - "note": "Adnuo atqui amplitudo textor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7f7e46f1-e7f6-4301-803b-ba09d4fa1631", - "employee_refinish": "adf58fe5-3570-4860-be26-05c3065bcfe5", - "employee_prep": "3617ed36-5c79-4149-ac86-29baebf56332", - "employee_csr": "0a30c5c9-a3b3-4ab1-b683-581d56b93b0d", - "est_ct_fn": "Liza", - "est_ct_ln": "Fadel", - "suspended": false, - "date_repairstarted": "2024-03-17T03:32:51.896Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98400 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89822.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85160.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "27d5aec9-517d-4b47-a444-db89861e854e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:48:27.807Z", - "comment": "Doloremque armarium clam cur curo torrens vitiosus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "68205", - "ownerid": "311931e9-c6ed-4d50-9a60-c1701e9c7a1c", - "ownr_fn": "Breanna", - "ownr_ln": "Waelchi", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "2", - "clm_no": "8b71f91c-d2b2-44d0-a351-b62d3fd64ca0", - "v_make_desc": "Bugatti", - "v_color": "gold", - "vehicleid": "14833eec-ea85-4421-9451-fe674923d224", - "plate_no": ":Au#f;J", - "actual_in": "2023-12-02T08:18:04.013Z", - "scheduled_completion": "2025-02-16T01:57:45.591Z", - "scheduled_delivery": "2025-04-21T02:05:59.797Z", - "date_last_contacted": "2024-05-28T04:31:23.081Z", - "date_next_contact": "2024-05-28T16:54:46.435Z", - "ins_co_nm": "Kutch - Braun", - "clm_total": "215.00", - "ownr_ph1": "707.538.1508 x7867", - "ownr_ph2": "480.522.4530 x0713", - "special_coverage_policy": false, - "owner_owing": "476.00", - "production_vars": { - "note": "Culpo valens degero contigo deporto audio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "fb726d39-1215-4b1a-89d3-5f26cc798749", - "employee_refinish": "c00e1d6c-156f-4ef7-9dbf-6ac30dfcde8d", - "employee_prep": "7b49ee5e-6bed-43bc-ae54-f6f511296375", - "employee_csr": "ec16a505-34f5-4b9b-b955-4fcc36497146", - "est_ct_fn": "Teagan", - "est_ct_ln": "Gislason", - "suspended": false, - "date_repairstarted": "2024-01-30T07:33:26.285Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35458 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79965.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77551.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "127f87df-f411-411a-9c9b-fc81d66776c9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:01:59.834Z", - "comment": "Patria fuga ago speciosus venustas censura.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "48358", - "ownerid": "d60ca505-2c03-4c4c-b656-b2f92c731d05", - "ownr_fn": "Bart", - "ownr_ln": "Zieme", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "2", - "clm_no": "04585bc0-8c8a-457a-99ee-1b794a547168", - "v_make_desc": "Jeep", - "v_color": "sky blue", - "vehicleid": "dde36fe4-d1ae-4183-9ee4-c941f001d8b1", - "plate_no": "H1q-&$Y", - "actual_in": "2023-06-23T18:37:19.524Z", - "scheduled_completion": "2024-10-05T06:03:15.593Z", - "scheduled_delivery": "2025-05-13T19:59:13.947Z", - "date_last_contacted": "2024-05-28T12:07:44.274Z", - "date_next_contact": "2024-05-29T03:52:35.241Z", - "ins_co_nm": "Ernser Group", - "clm_total": "428.00", - "ownr_ph1": "971-290-0055 x571", - "ownr_ph2": "790.706.5681", - "special_coverage_policy": true, - "owner_owing": "824.00", - "production_vars": { - "note": "Studio voluptates peccatus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a3c7d608-092f-4ca3-a652-903626fcf677", - "employee_refinish": "71d47e20-aa85-4612-bcd7-4fd1fb3d25a4", - "employee_prep": "29874a9c-fbc5-4cb6-bd54-9b1735fda1c0", - "employee_csr": "abec632b-af75-4e48-9562-0f7792b72331", - "est_ct_fn": "Harold", - "est_ct_ln": "Stoltenberg", - "suspended": true, - "date_repairstarted": "2024-02-26T13:14:58.984Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66260 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49621.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85890.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "2de2e67f-7123-4ff3-8b7a-d7568f4a1e60", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:23:26.383Z", - "comment": "Laborum deleo minima viscus abduco culpo peior apud.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "11570", - "ownerid": "b8e90b95-a14d-43c9-9f0c-58125e7bdf10", - "ownr_fn": "Hettie", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "LeBaron", - "clm_no": "00b9d18d-cdd1-4b75-bfba-0f37622bcecb", - "v_make_desc": "Hyundai", - "v_color": "grey", - "vehicleid": "3fdf5509-eba0-4fd5-8cc9-1f587b971e17", - "plate_no": "-nK+t{7", - "actual_in": "2023-12-13T18:47:18.637Z", - "scheduled_completion": "2025-01-13T09:17:03.222Z", - "scheduled_delivery": "2024-06-13T17:25:20.637Z", - "date_last_contacted": "2024-05-27T17:40:38.841Z", - "date_next_contact": "2024-05-28T19:53:10.998Z", - "ins_co_nm": "Heidenreich Group", - "clm_total": "133.00", - "ownr_ph1": "1-969-242-8885 x6413", - "ownr_ph2": "1-530-755-2013 x27145", - "special_coverage_policy": false, - "owner_owing": "786.00", - "production_vars": { - "note": "Valde cupiditate dolor ademptio pectus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "b3a3a6b0-c17c-4f02-b019-906cc19a8979", - "employee_refinish": "890a20d2-aa8c-4bc2-a052-a4f7a4622610", - "employee_prep": "85b3f672-d534-445c-b28c-4697f8fa3cbb", - "employee_csr": "ff23a9e1-ab81-4c4a-916c-02b920afc286", - "est_ct_fn": "Keara", - "est_ct_ln": "Zboncak", - "suspended": false, - "date_repairstarted": "2024-01-03T16:48:48.010Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74328 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84909.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94903.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "899f753d-b600-4359-815a-0ca0aa4ea36e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:42:56.805Z", - "comment": "Cado minima alii facere vehemens valeo adstringo eveniet crastinus arcesso.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "33304", - "ownerid": "1942de1b-cfa8-4cd0-9522-4633e2af8e1c", - "ownr_fn": "Juliana", - "ownr_ln": "Wisozk", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mustang", - "clm_no": "2cbf1f2e-1b3e-4a37-8a90-6548856d552b", - "v_make_desc": "Fiat", - "v_color": "black", - "vehicleid": "db1ad73f-e782-4b99-8aec-002ec3bc0496", - "plate_no": ":'QlOn}", - "actual_in": "2023-10-14T07:19:49.997Z", - "scheduled_completion": "2024-11-17T22:29:25.747Z", - "scheduled_delivery": "2025-03-09T06:27:24.071Z", - "date_last_contacted": "2024-05-27T16:41:42.817Z", - "date_next_contact": "2024-05-29T05:44:23.898Z", - "ins_co_nm": "Hayes Group", - "clm_total": "239.00", - "ownr_ph1": "505.806.1713 x567", - "ownr_ph2": "(956) 274-0046", - "special_coverage_policy": true, - "owner_owing": "771.00", - "production_vars": { - "note": "Maiores tabesco vehemens tamisium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "565f8f1e-b2cd-4212-aded-b0968a266cde", - "employee_refinish": "a2efe066-0bd1-4f68-b363-28e557123721", - "employee_prep": "65ce8b3f-2181-477c-922f-42ab05f3bbb3", - "employee_csr": "cbeaa759-c9b0-4070-8729-eaf8fd3b6360", - "est_ct_fn": "Gonzalo", - "est_ct_ln": "Wilkinson", - "suspended": false, - "date_repairstarted": "2024-01-17T06:14:24.330Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10269 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17456.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45067.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "4ef26240-5535-482a-a2b2-ced812fda13f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:46:47.652Z", - "comment": "Textus a titulus antiquus aestus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "2356", - "ownerid": "9a57f4df-7ce1-49f9-9c3a-c1315f0c547b", - "ownr_fn": "Baron", - "ownr_ln": "Swift", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model S", - "clm_no": "273a02bb-ac5e-4a42-9449-17d1b40e39e2", - "v_make_desc": "Smart", - "v_color": "lime", - "vehicleid": "0e2a42ba-13a9-4ff5-98b2-9a36ed01c220", - "plate_no": "`qQ#LiD", - "actual_in": "2024-01-17T17:18:16.545Z", - "scheduled_completion": "2025-05-09T11:34:06.824Z", - "scheduled_delivery": "2024-12-05T23:55:57.831Z", - "date_last_contacted": "2024-05-27T15:54:26.906Z", - "date_next_contact": "2024-05-28T20:20:17.989Z", - "ins_co_nm": "Terry - Heathcote", - "clm_total": "568.00", - "ownr_ph1": "412-270-3631 x718", - "ownr_ph2": "(203) 409-4082", - "special_coverage_policy": true, - "owner_owing": "304.00", - "production_vars": { - "note": "Celer vere a delinquo arma vos aestas attonbitus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "25caeb44-dc8f-4540-a194-b10175fc1c9f", - "employee_refinish": "324129ef-4a05-451a-9b46-7f9ea931ecad", - "employee_prep": "2c35351f-4fc0-4704-9ca0-260bf0e533e5", - "employee_csr": "1d195c29-26ae-488a-993b-01d695c6bb6b", - "est_ct_fn": "Jace", - "est_ct_ln": "Gusikowski", - "suspended": true, - "date_repairstarted": "2024-02-28T20:18:52.121Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21944 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88747.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10520.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "958c6048-7f53-46f0-964d-7901cc003b37", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:45:55.496Z", - "comment": "Tubineus versus fugit magni viridis aegre.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "71811", - "ownerid": "d1aed4dc-0c56-488f-af20-55c01e239cbb", - "ownr_fn": "Yolanda", - "ownr_ln": "Wiza", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "A4", - "clm_no": "82df1c37-b34f-4edc-b97a-c1c50b27a8f3", - "v_make_desc": "Chevrolet", - "v_color": "mint green", - "vehicleid": "3d3103f6-183c-4a90-b11e-8c56a77848dd", - "plate_no": "vh]p,V*", - "actual_in": "2023-11-27T10:05:34.329Z", - "scheduled_completion": "2024-08-06T01:27:53.688Z", - "scheduled_delivery": "2025-05-20T13:27:50.080Z", - "date_last_contacted": "2024-05-27T22:52:56.031Z", - "date_next_contact": "2024-05-29T03:41:22.793Z", - "ins_co_nm": "Herzog and Sons", - "clm_total": "376.00", - "ownr_ph1": "805.342.2833 x4833", - "ownr_ph2": "1-776-342-7201 x8728", - "special_coverage_policy": true, - "owner_owing": "712.00", - "production_vars": { - "note": "Desino certe vesper hic sophismata aduro accendo cruentus amitto commemoro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3bd54639-adc9-4cd4-93f3-72ea985cebc6", - "employee_refinish": "8e4dbc21-1a7a-439c-8494-8f9eebf374ba", - "employee_prep": "b64615ed-93b0-4f40-a1a4-d3531f813e04", - "employee_csr": "93ef07d5-d145-4e65-bffb-483b5eeaff60", - "est_ct_fn": "Nyasia", - "est_ct_ln": "Schuster", - "suspended": true, - "date_repairstarted": "2024-03-01T19:08:32.404Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45067 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37487.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82725.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "64557bde-0050-4fef-9ce6-adabf1ffb93b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:33:32.849Z", - "comment": "Aurum laboriosam totidem crudelis totam urbanus coniecto cultura vilis.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "41606", - "ownerid": "5a1cc2e4-abd7-4926-8dab-8f8efab9a33e", - "ownr_fn": "Crystal", - "ownr_ln": "Stiedemann", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Corvette", - "clm_no": "367f4f70-a582-4618-b6bc-62f43d3cbd97", - "v_make_desc": "Mini", - "v_color": "green", - "vehicleid": "44c80143-4694-46d0-a60b-478d373c4e9b", - "plate_no": "\"9LmNbA", - "actual_in": "2024-05-14T23:29:43.180Z", - "scheduled_completion": "2024-07-16T23:06:54.988Z", - "scheduled_delivery": "2024-08-11T21:17:58.648Z", - "date_last_contacted": "2024-05-28T05:01:51.463Z", - "date_next_contact": "2024-05-29T08:05:44.251Z", - "ins_co_nm": "Aufderhar LLC", - "clm_total": "376.00", - "ownr_ph1": "(752) 821-8709 x4454", - "ownr_ph2": "1-438-598-6453", - "special_coverage_policy": false, - "owner_owing": "120.00", - "production_vars": { - "note": "Bestia auditor coadunatio sollicito coniecto coaegresco cras sono stabilis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "1ba81e39-9ef0-423e-86af-1fe50f7a9782", - "employee_refinish": "b5dca9bc-839f-4e00-b1b2-b2c7d86d172b", - "employee_prep": "ea4c3ffd-ac04-444d-837d-3c31dade01e7", - "employee_csr": "665046fc-dde5-4c2e-95c0-ad977babf2c4", - "est_ct_fn": "Marian", - "est_ct_ln": "Hand", - "suspended": true, - "date_repairstarted": "2023-07-27T13:16:54.022Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7501 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30606.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53061.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "dae547c2-0d79-4b8a-9707-6839d4e48492", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:52:30.257Z", - "comment": "Pariatur antea minima adeptio aperte deprimo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "58610", - "ownerid": "e8c45605-9b1a-4e77-a8a9-032ba4ea2b04", - "ownr_fn": "Selena", - "ownr_ln": "Keebler", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Charger", - "clm_no": "9081bf85-47e1-4736-901f-fffd0fa547cc", - "v_make_desc": "Ferrari", - "v_color": "purple", - "vehicleid": "4afb164c-5af4-4438-ac5c-c7b3f4e9e0f9", - "plate_no": "i_`1gnv", - "actual_in": "2023-11-10T12:39:23.603Z", - "scheduled_completion": "2024-11-19T04:04:50.327Z", - "scheduled_delivery": "2024-11-05T04:30:33.465Z", - "date_last_contacted": "2024-05-27T20:27:18.084Z", - "date_next_contact": "2024-05-28T15:16:00.695Z", - "ins_co_nm": "Gottlieb, Boyer and Gibson", - "clm_total": "950.00", - "ownr_ph1": "600-424-6600", - "ownr_ph2": "(619) 481-6296", - "special_coverage_policy": true, - "owner_owing": "420.00", - "production_vars": { - "note": "Molestiae armarium debitis pecto audacia facilis stillicidium quam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "628560a7-368a-4fa1-8edf-8e459906549d", - "employee_refinish": "6d505787-adf6-4b90-a09a-726e3a6e11ac", - "employee_prep": "0b622ec0-fbb1-4244-bb5d-3283921fedc5", - "employee_csr": "be38316b-de51-4aa2-9369-161ee0b51ed6", - "est_ct_fn": "Alexandra", - "est_ct_ln": "Hauck-Nicolas", - "suspended": true, - "date_repairstarted": "2023-06-03T19:11:59.328Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15612 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88676.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76773.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "c0374b13-742c-438a-9366-6c2226e556f7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:24:38.219Z", - "comment": "Tribuo expedita sumptus aperio cattus reiciendis.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "10890", - "ownerid": "ecbcca0e-32ee-4f06-a506-ca6c53805497", - "ownr_fn": "Kellie", - "ownr_ln": "Bednar", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Jetta", - "clm_no": "ebb02384-7edf-4185-ad1c-6912d5045da8", - "v_make_desc": "Mercedes Benz", - "v_color": "plum", - "vehicleid": "fbdd9f46-b415-401b-b478-34a55f397384", - "plate_no": "HB4JSan", - "actual_in": "2024-05-01T15:39:07.922Z", - "scheduled_completion": "2024-11-03T20:55:38.751Z", - "scheduled_delivery": "2024-07-03T06:04:55.226Z", - "date_last_contacted": "2024-05-28T00:18:48.054Z", - "date_next_contact": "2024-05-29T07:11:25.593Z", - "ins_co_nm": "Kutch, Wilkinson and Murray", - "clm_total": "656.00", - "ownr_ph1": "824-948-5277 x683", - "ownr_ph2": "1-574-658-8820 x7702", - "special_coverage_policy": false, - "owner_owing": "908.00", - "production_vars": { - "note": "Fuga complectus quo utroque bestia colligo theologus comes caritas communis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0b233e53-f66b-427f-b3d4-c0376ac60a08", - "employee_refinish": "2b73181f-14e6-4315-ae78-ef50c11ceeba", - "employee_prep": "b5efc96c-23b0-40cf-a6c9-55d877b23b62", - "employee_csr": "e293bf1a-bf43-445f-b70a-6fdfab6a70cb", - "est_ct_fn": "Jessika", - "est_ct_ln": "Grimes-Spencer", - "suspended": false, - "date_repairstarted": "2023-07-24T16:01:05.807Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46167 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55053.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62514.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - } - ], - "currentPage": 1 - }, - { - "id": "Sublet", - "title": "Sublet (109)", - "cards": [ - { - "id": "0aab83c1-4ac0-42a8-9a54-88955e43a97c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:32:08.005Z", - "comment": "Alienus usque avarus theatrum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "54113", - "ownerid": "41b22a76-4b2a-4f65-9fbb-8fbb02556fcb", - "ownr_fn": "Amos", - "ownr_ln": "Beier", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Prius", - "clm_no": "05ad637c-e31b-4753-ae52-6729b41b2815", - "v_make_desc": "Lamborghini", - "v_color": "magenta", - "vehicleid": "543c34ec-51c2-430c-ae30-b958047901e7", - "plate_no": "zjhCWk\"", - "actual_in": "2023-07-23T18:16:59.420Z", - "scheduled_completion": "2024-07-17T22:47:43.707Z", - "scheduled_delivery": "2024-07-27T10:27:45.935Z", - "date_last_contacted": "2024-05-28T01:50:00.991Z", - "date_next_contact": "2024-05-28T21:44:54.546Z", - "ins_co_nm": "Yost LLC", - "clm_total": "129.00", - "ownr_ph1": "(885) 463-0318 x257", - "ownr_ph2": "404-643-8559", - "special_coverage_policy": true, - "owner_owing": "479.00", - "production_vars": { - "note": "Verecundia derideo ulciscor ager claudeo ars cernuus tres.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "e1d326a1-721f-454b-867d-1f0ad3fd6eae", - "employee_refinish": "81d67d7e-04c1-4e14-9518-f3084c2ae924", - "employee_prep": "8a857fe1-da1a-475e-a42e-14e0c2fad3ad", - "employee_csr": "75f84d77-b936-40b7-b77b-db9ab3be5486", - "est_ct_fn": "Efrain", - "est_ct_ln": "Luettgen", - "suspended": true, - "date_repairstarted": "2023-11-17T10:13:08.956Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52559 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60935.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65358.59 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "65acb578-010b-44fc-957d-745c03e1274a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:48:05.851Z", - "comment": "Clarus vapulus defessus despecto autus debeo cilicium.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "59305", - "ownerid": "4ef2fb89-2f56-4c07-a3cd-f2f47e90a884", - "ownr_fn": "Lukas", - "ownr_ln": "Rempel", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Fiesta", - "clm_no": "829be511-8447-4e6e-9d49-daf11d88200e", - "v_make_desc": "Aston Martin", - "v_color": "olive", - "vehicleid": "e1a1dcbe-5947-45cf-9d50-6a28ce33e515", - "plate_no": "n5N2nlW", - "actual_in": "2023-06-02T22:30:56.623Z", - "scheduled_completion": "2024-10-27T22:01:39.539Z", - "scheduled_delivery": "2024-06-16T14:18:06.199Z", - "date_last_contacted": "2024-05-28T08:09:09.933Z", - "date_next_contact": "2024-05-28T23:11:09.351Z", - "ins_co_nm": "Weber Inc", - "clm_total": "974.00", - "ownr_ph1": "967-241-1046 x62612", - "ownr_ph2": "810-810-6089 x562", - "special_coverage_policy": false, - "owner_owing": "558.00", - "production_vars": { - "note": "Summisse compono acquiro deorsum advenio admoveo debitis apud.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "417f745a-22ef-4c4c-9330-5db6aa56497d", - "employee_refinish": "b3c7232d-873f-49b8-8cd8-744f87d98380", - "employee_prep": "6a21295e-fe98-46cc-bdb4-54134a3997cb", - "employee_csr": "5082f28c-3789-4848-8dec-0c5231aeb684", - "est_ct_fn": "Sandrine", - "est_ct_ln": "West", - "suspended": true, - "date_repairstarted": "2024-05-03T17:57:33.122Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59820 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27194.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54254.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "3f8e9fd8-ed0b-4f04-b320-fe881288b008", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:42:42.921Z", - "comment": "Aeternus sed aufero audio virtus basium auxilium terror somnus vinitor.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "37423", - "ownerid": "60cdbe83-1b66-4437-b5f2-6c02260b234e", - "ownr_fn": "Henriette", - "ownr_ln": "Renner", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "911", - "clm_no": "f9104a36-6e7d-4bd2-a14e-e22be67e3201", - "v_make_desc": "Audi", - "v_color": "sky blue", - "vehicleid": "c08eeef3-350e-42b5-9410-e76535a76b2d", - "plate_no": "8'w)KnE", - "actual_in": "2024-05-07T08:00:34.091Z", - "scheduled_completion": "2024-12-09T16:11:02.910Z", - "scheduled_delivery": "2025-04-27T23:30:56.794Z", - "date_last_contacted": "2024-05-28T08:12:12.861Z", - "date_next_contact": "2024-05-28T16:25:45.722Z", - "ins_co_nm": "Steuber, Mohr and Swift", - "clm_total": "583.00", - "ownr_ph1": "(811) 379-7047 x6146", - "ownr_ph2": "(270) 798-2279 x46096", - "special_coverage_policy": false, - "owner_owing": "527.00", - "production_vars": { - "note": "Tenax vehemens comparo cura decipio subvenio necessitatibus truculenter cupressus utor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "c7f2a719-44d8-4721-9ec4-51ced5887e65", - "employee_refinish": "24712b66-7f7e-4dbc-b0e0-80dd5c666fb9", - "employee_prep": "cca2e447-70ba-4cc3-90ce-539b1bcbfc7d", - "employee_csr": "00633fed-068f-458f-924e-262a2f3a0e16", - "est_ct_fn": "Dannie", - "est_ct_ln": "McCullough", - "suspended": true, - "date_repairstarted": "2023-11-28T18:12:08.298Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2785 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56642.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20458.25 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "c17e9869-b99a-4d3b-b6b4-93dfa33a7a5a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:07:36.565Z", - "comment": "Appono cinis video aggero aequus sopor unde tempore.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "64343", - "ownerid": "453218c1-f0d5-44bb-bc2b-6b8bf3967503", - "ownr_fn": "Randall", - "ownr_ln": "Bayer", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Escalade", - "clm_no": "e00bd092-6106-400c-b788-dc767d715414", - "v_make_desc": "Mini", - "v_color": "cyan", - "vehicleid": "a71c68b3-d86f-45dc-92fa-d62bb6431704", - "plate_no": "{f2o6nv", - "actual_in": "2024-02-05T15:33:25.719Z", - "scheduled_completion": "2025-02-26T23:19:55.750Z", - "scheduled_delivery": "2024-06-12T12:47:18.003Z", - "date_last_contacted": "2024-05-28T09:57:19.967Z", - "date_next_contact": "2024-05-28T21:38:39.235Z", - "ins_co_nm": "Yundt LLC", - "clm_total": "527.00", - "ownr_ph1": "233-548-8644 x4501", - "ownr_ph2": "719-406-2563", - "special_coverage_policy": true, - "owner_owing": "991.00", - "production_vars": { - "note": "Consectetur uredo sumo ipsa atqui denique repellendus tempora trepide.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "3b05018a-0e8e-4d41-ae0a-14193762f490", - "employee_refinish": "5d2abe7b-01e4-4f9f-9d12-977355a3e998", - "employee_prep": "60986d14-0699-4fca-b5a4-bd49a30687ff", - "employee_csr": "fffec045-1c5b-490b-87b0-2b9e1a01c28d", - "est_ct_fn": "Marlen", - "est_ct_ln": "Huels", - "suspended": true, - "date_repairstarted": "2023-06-24T22:45:46.216Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54737 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25646.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48373.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "e7b518bb-50bb-4860-b831-36570182e7f2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:10:25.467Z", - "comment": "Ambitus arbitro supra creta deleo circumvenio coepi solus comparo vestigium.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "13267", - "ownerid": "32d35086-df9d-41f7-814b-bf93804e9bad", - "ownr_fn": "Alessandra", - "ownr_ln": "Becker", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Grand Cherokee", - "clm_no": "08453f92-f7d8-4cbf-9841-d0dbd0878f0d", - "v_make_desc": "Smart", - "v_color": "salmon", - "vehicleid": "18b1ea2f-2720-442c-b4b4-33f0eaa867e2", - "plate_no": "AbE^BDq", - "actual_in": "2024-05-23T21:54:42.654Z", - "scheduled_completion": "2024-11-19T14:01:39.887Z", - "scheduled_delivery": "2024-12-03T03:23:28.337Z", - "date_last_contacted": "2024-05-27T22:19:09.107Z", - "date_next_contact": "2024-05-28T22:04:51.572Z", - "ins_co_nm": "Paucek, Senger and Hansen", - "clm_total": "29.00", - "ownr_ph1": "(340) 458-0351 x159", - "ownr_ph2": "375.985.2207 x4665", - "special_coverage_policy": true, - "owner_owing": "135.00", - "production_vars": { - "note": "Votum suffoco tantillus decor calculus inventore sint.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "dfbc92dc-f82a-4cbe-bd97-e5e93b762019", - "employee_refinish": "8dc9735a-e063-43a5-97eb-0229a7697b64", - "employee_prep": "64de2125-ec47-46a0-a42d-fac385f2e081", - "employee_csr": "0ed93e0f-bae7-4657-a2ae-47710fd047a8", - "est_ct_fn": "Shawna", - "est_ct_ln": "Nader", - "suspended": true, - "date_repairstarted": "2024-02-10T09:17:57.953Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47903 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67676.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84267.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "4e330924-0fd2-4a0c-b94f-d68acf15dd76", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:56:11.071Z", - "comment": "Veritatis depromo cresco velum tabernus deporto.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "92931", - "ownerid": "24281c05-e823-4807-b556-24e861b9529e", - "ownr_fn": "Eliane", - "ownr_ln": "Hodkiewicz", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Fortwo", - "clm_no": "8ad8de2c-5f36-4de0-b15f-e09bfbdbe4f8", - "v_make_desc": "Tesla", - "v_color": "violet", - "vehicleid": "8ca031ba-c88c-4ba7-b967-9da9079d68b1", - "plate_no": "R+er*Pf", - "actual_in": "2024-05-12T09:34:09.736Z", - "scheduled_completion": "2025-01-19T13:43:43.826Z", - "scheduled_delivery": "2025-01-21T21:12:46.471Z", - "date_last_contacted": "2024-05-27T17:15:57.866Z", - "date_next_contact": "2024-05-28T19:37:05.751Z", - "ins_co_nm": "Kris and Sons", - "clm_total": "826.00", - "ownr_ph1": "261.321.4373 x5761", - "ownr_ph2": "516.230.2782 x0270", - "special_coverage_policy": false, - "owner_owing": "151.00", - "production_vars": { - "note": "Super vilis corporis curis cribro virgo tempora tardus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "b9c71893-2e58-4ac0-ab59-ba76b130cf6c", - "employee_refinish": "381e5160-3f35-4d6a-8c8f-81e5ddbba14e", - "employee_prep": "72ece624-ed0f-4591-959b-f98e4aabca4d", - "employee_csr": "93cdf0e1-ef6c-4106-b18b-b99508f226c1", - "est_ct_fn": "Brice", - "est_ct_ln": "Wyman", - "suspended": true, - "date_repairstarted": "2024-01-13T05:53:13.849Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44716 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1609.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3379.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "defe92a2-9fc0-4370-941a-ba0664c7ddca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:17:47.795Z", - "comment": "Cavus appositus degero conservo carpo tibi.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "62587", - "ownerid": "4689b685-cb29-4113-9b35-dbcd72420dda", - "ownr_fn": "Herbert", - "ownr_ln": "Stoltenberg", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Land Cruiser", - "clm_no": "53b16d0f-fd1f-4860-96c9-71b984292bda", - "v_make_desc": "Bentley", - "v_color": "orange", - "vehicleid": "fc7d4fcc-afad-4e38-bdad-f2722e7a439b", - "plate_no": ".&2t?/2", - "actual_in": "2023-10-22T21:03:36.150Z", - "scheduled_completion": "2025-04-19T15:52:30.304Z", - "scheduled_delivery": "2025-03-14T06:37:42.773Z", - "date_last_contacted": "2024-05-28T13:39:39.271Z", - "date_next_contact": "2024-05-29T03:22:03.515Z", - "ins_co_nm": "Rohan - Abshire", - "clm_total": "533.00", - "ownr_ph1": "992.613.7544", - "ownr_ph2": "(302) 307-8488 x97522", - "special_coverage_policy": true, - "owner_owing": "418.00", - "production_vars": { - "note": "Combibo caput cubitum possimus officiis defluo bellicus cenaculum utrum advenio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "cf3b71d2-b5bd-4237-8e76-7fb2803dc630", - "employee_refinish": "dc8b872f-dc70-41b1-be9f-cdc2577ef7f3", - "employee_prep": "f7e8a77c-b5e9-4fb1-adfc-f01d5e17874b", - "employee_csr": "a4f3e677-1652-4d48-9e5b-c3c89ac66ec2", - "est_ct_fn": "Philip", - "est_ct_ln": "Heller", - "suspended": true, - "date_repairstarted": "2024-05-07T06:09:04.688Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57121 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9619.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73282.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d3fc37c9-fef2-485a-a10b-2fda5ae556ee", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:29:48.347Z", - "comment": "Claro admoveo cultura alius.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "19027", - "ownerid": "bb76d33e-0019-4566-81a6-03218f5155cd", - "ownr_fn": "Maryam", - "ownr_ln": "Rolfson", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "2", - "clm_no": "5c82f35b-30ea-47b9-89df-cf8510f20f76", - "v_make_desc": "Fiat", - "v_color": "maroon", - "vehicleid": "43b75adc-18f2-46c7-ae1a-97c14b6096f1", - "plate_no": "g;hq+dC", - "actual_in": "2024-04-03T02:00:36.051Z", - "scheduled_completion": "2024-10-04T18:02:24.763Z", - "scheduled_delivery": "2024-09-01T18:24:39.594Z", - "date_last_contacted": "2024-05-27T18:12:43.843Z", - "date_next_contact": "2024-05-29T04:09:23.985Z", - "ins_co_nm": "Denesik - Gulgowski", - "clm_total": "544.00", - "ownr_ph1": "445.739.4670", - "ownr_ph2": "1-305-474-7931", - "special_coverage_policy": false, - "owner_owing": "254.00", - "production_vars": { - "note": "Tibi tutamen approbo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "9ae2e368-787b-42e5-8891-7df6e81d9a5a", - "employee_refinish": "ca074357-6486-4f76-8c67-f5c79ccc165c", - "employee_prep": "a7e254be-85e3-4789-835f-f3c67482adbd", - "employee_csr": "77a44c5d-fce9-4a2f-b618-5dfcf9b06b77", - "est_ct_fn": "D'angelo", - "est_ct_ln": "Renner", - "suspended": true, - "date_repairstarted": "2023-07-31T13:41:18.086Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51811 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14007.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28270.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "6a071a54-d19e-4d81-a96e-55cd3ed1fcbf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:20:19.402Z", - "comment": "Contabesco labore aeneus amet tristis denego correptius deprimo suppellex venia.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "82966", - "ownerid": "ebd388ac-15dc-40b7-a201-e50c48e4d56c", - "ownr_fn": "Graham", - "ownr_ln": "Lubowitz", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model S", - "clm_no": "238aaaeb-2a2c-409e-8168-da7f58db190f", - "v_make_desc": "Lamborghini", - "v_color": "gold", - "vehicleid": "18e8d24b-dff7-4226-8511-2b1d07ef23f6", - "plate_no": "T^r&H0Jg{", - "actual_in": "2023-10-07T02:11:46.301Z", - "scheduled_completion": "2024-07-09T03:02:29.071Z", - "scheduled_delivery": "2024-09-10T12:06:12.912Z", - "date_last_contacted": "2024-05-28T09:07:55.608Z", - "date_next_contact": "2024-05-28T19:09:10.765Z", - "ins_co_nm": "Kautzer, Robel and Treutel", - "clm_total": "720.00", - "ownr_ph1": "1-925-702-9710 x3737", - "ownr_ph2": "(364) 955-4655 x22532", - "special_coverage_policy": false, - "owner_owing": "813.00", - "production_vars": { - "note": "Spiculum volva amet consequatur ciminatio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "ad9ba03b-8d18-403c-922c-46d265c2e030", - "employee_refinish": "ec435148-7f27-40ba-87ef-37e2958bf2c1", - "employee_prep": "a9769ef4-a5c0-4ad5-a37b-2d367ed3c52d", - "employee_csr": "33937701-0fce-4464-be7b-9149ac632230", - "est_ct_fn": "Isaiah", - "est_ct_ln": "Morar", - "suspended": true, - "date_repairstarted": "2023-12-01T02:24:21.466Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20957 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91485.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57228.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "1b39912f-e580-4317-b9a8-45f1dca68b29", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:41:57.603Z", - "comment": "Tyrannus tego benevolentia arceo ducimus dedico celebrer subnecto.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "20779", - "ownerid": "0641c3db-657f-4e96-93ba-b657cbfda1f1", - "ownr_fn": "Kaela", - "ownr_ln": "Metz-Roberts", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Cruze", - "clm_no": "0f7d2009-6f75-46e7-85d0-0ab4a61e1c85", - "v_make_desc": "Mini", - "v_color": "lime", - "vehicleid": "84f2d6e6-aaff-4d32-943a-9621e00be7d1", - "plate_no": "g>9qY?+", - "actual_in": "2024-01-04T18:54:11.510Z", - "scheduled_completion": "2025-05-01T16:59:54.834Z", - "scheduled_delivery": "2025-02-07T05:23:45.141Z", - "date_last_contacted": "2024-05-28T07:58:55.375Z", - "date_next_contact": "2024-05-29T10:38:58.044Z", - "ins_co_nm": "Cummerata - Hilll", - "clm_total": "720.00", - "ownr_ph1": "267-596-7382 x0503", - "ownr_ph2": "(575) 459-9278 x2427", - "special_coverage_policy": false, - "owner_owing": "678.00", - "production_vars": { - "note": "Magnam depromo tunc auctus corrigo autem theatrum cena.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "99df1c9a-592b-42a3-8085-f853e06573c1", - "employee_refinish": "af5c3937-41b6-47fb-9ede-3b75a1319313", - "employee_prep": "c859b429-caa9-4dd2-ab9d-c7693cf26c6e", - "employee_csr": "255588c0-0ac6-471a-8cfd-326b61834fa2", - "est_ct_fn": "Ansel", - "est_ct_ln": "Hamill", - "suspended": true, - "date_repairstarted": "2024-03-02T00:03:25.484Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60102 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29079.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5607.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "c532cb0e-daee-4f27-b076-6541666d8588", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:43:46.741Z", - "comment": "Benevolentia ademptio summopere.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "23779", - "ownerid": "93bb84d3-d2aa-44ed-82d9-e5be366c61ee", - "ownr_fn": "Shayne", - "ownr_ln": "Cronin", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Malibu", - "clm_no": "4a76fcad-4467-4cb9-a806-9d8bf9864435", - "v_make_desc": "Audi", - "v_color": "lime", - "vehicleid": "93da6646-c9de-4a6e-b7b6-01e13513e065", - "plate_no": "qsBY]2]", - "actual_in": "2023-06-28T11:56:09.726Z", - "scheduled_completion": "2025-02-02T07:37:05.950Z", - "scheduled_delivery": "2025-03-17T11:24:12.472Z", - "date_last_contacted": "2024-05-27T15:43:52.726Z", - "date_next_contact": "2024-05-29T01:25:31.192Z", - "ins_co_nm": "Prohaska - McDermott", - "clm_total": "267.00", - "ownr_ph1": "1-619-974-6126 x55550", - "ownr_ph2": "1-227-668-3707 x08639", - "special_coverage_policy": false, - "owner_owing": "86.00", - "production_vars": { - "note": "Cornu cattus aliquid aegrotatio volutabrum tempore aro possimus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "ab6dadf8-1ca2-4c08-a984-f85fdd8b46eb", - "employee_refinish": "37834248-434a-4351-8473-f1b551e1bfdb", - "employee_prep": "00ce338a-8265-4d98-8741-9f8a1cfcf5f3", - "employee_csr": "2c0ef8b8-655a-4565-bfab-889b5efd0c4c", - "est_ct_fn": "Kevin", - "est_ct_ln": "Lemke", - "suspended": true, - "date_repairstarted": "2023-09-12T17:33:13.974Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75156 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50457.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16460.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "3550b087-a45b-48e2-a1cc-78ccec8d0208", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:37:33.730Z", - "comment": "Deleniti adnuo aptus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "75925", - "ownerid": "3f3df61f-bea2-454a-bcba-638b6d012330", - "ownr_fn": "Carrie", - "ownr_ln": "Botsford", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Altima", - "clm_no": "b4d7e116-46bf-4fee-8ab8-bbdc67f9951d", - "v_make_desc": "Polestar", - "v_color": "orange", - "vehicleid": "9dc76f0d-7195-44cb-85ef-0a941b1eace9", - "plate_no": "xStrCyI", - "actual_in": "2023-07-20T00:11:57.956Z", - "scheduled_completion": "2024-06-17T17:26:47.841Z", - "scheduled_delivery": "2025-03-17T08:01:59.105Z", - "date_last_contacted": "2024-05-27T16:40:11.418Z", - "date_next_contact": "2024-05-28T14:34:32.334Z", - "ins_co_nm": "Glover, Sauer and Reichel", - "clm_total": "163.00", - "ownr_ph1": "910-399-8637 x98730", - "ownr_ph2": "575-266-4483 x9619", - "special_coverage_policy": false, - "owner_owing": "200.00", - "production_vars": { - "note": "Sed dedecor avarus terga teneo ultio celebrer sonitus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "6073a593-e616-481a-92fb-606690bad772", - "employee_refinish": "02247e63-2072-4527-bb9d-14eb9414a2e9", - "employee_prep": "7c4dc62f-3532-4b5f-bda1-5fb51e21bae3", - "employee_csr": "848f414d-26ef-4ce1-8339-d6f952a58be2", - "est_ct_fn": "Abigail", - "est_ct_ln": "Zieme", - "suspended": true, - "date_repairstarted": "2023-08-23T23:47:17.177Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62981 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5881.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39811.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "c3d5adc5-6be0-4e79-98d1-0a442c09398a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:36:27.965Z", - "comment": "Adulatio territo defaeco video peior canonicus annus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "42283", - "ownerid": "3131f78a-205d-467b-8eae-37f567c8f198", - "ownr_fn": "Lamont", - "ownr_ln": "Rohan", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Spyder", - "clm_no": "e1bac7f0-da88-49d0-95ae-642d145fb239", - "v_make_desc": "Audi", - "v_color": "gold", - "vehicleid": "c3f52897-ade0-4b21-96f0-0e86219210d6", - "plate_no": "Rkh,in,", - "actual_in": "2024-01-27T14:11:40.286Z", - "scheduled_completion": "2024-10-14T18:06:55.800Z", - "scheduled_delivery": "2025-04-25T01:48:15.589Z", - "date_last_contacted": "2024-05-27T22:48:45.662Z", - "date_next_contact": "2024-05-29T09:11:25.500Z", - "ins_co_nm": "Howell, Kassulke and Crooks", - "clm_total": "491.00", - "ownr_ph1": "(200) 719-3985", - "ownr_ph2": "474-671-3110 x34404", - "special_coverage_policy": false, - "owner_owing": "483.00", - "production_vars": { - "note": "Auctor vulgo caecus urbanus nostrum copia speculum argentum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "2ed77975-9bb6-4b71-abfb-8ac30209f5e4", - "employee_refinish": "5a673cb3-4e37-4ac3-b8c1-9d6b5e05a125", - "employee_prep": "39d177c8-a887-40e4-9e69-b8eff5670523", - "employee_csr": "bbef1f7f-355e-4bb8-8aba-e77b45a7b39b", - "est_ct_fn": "Jonas", - "est_ct_ln": "Konopelski", - "suspended": false, - "date_repairstarted": "2024-02-17T17:48:41.791Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68331 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48637.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62901.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "3e584327-0a3c-41e3-ba1d-d5c77ce95ce9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:52:01.407Z", - "comment": "Dolorem benigne aro.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "82488", - "ownerid": "5b817f20-309e-48fe-966a-54c05c424fa4", - "ownr_fn": "Pasquale", - "ownr_ln": "Zemlak", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Malibu", - "clm_no": "315c6aff-e313-480a-9848-3e55b746a8a8", - "v_make_desc": "Aston Martin", - "v_color": "plum", - "vehicleid": "876e79c2-d28b-4b42-ac39-a3d8467ca256", - "plate_no": "y]Vo\\v9", - "actual_in": "2023-10-28T15:35:30.051Z", - "scheduled_completion": "2024-06-08T21:04:15.963Z", - "scheduled_delivery": "2024-12-28T18:20:54.498Z", - "date_last_contacted": "2024-05-27T23:38:57.642Z", - "date_next_contact": "2024-05-29T05:15:43.202Z", - "ins_co_nm": "Toy LLC", - "clm_total": "609.00", - "ownr_ph1": "228.829.4590", - "ownr_ph2": "(812) 478-5025 x819", - "special_coverage_policy": false, - "owner_owing": "424.00", - "production_vars": { - "note": "Crepusculum ars cur aro dedecor tres suffoco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "ca0b69d8-68ef-41eb-9fbf-2589d16b3b80", - "employee_refinish": "d9904742-3d4b-4c28-b182-46aa767e78f5", - "employee_prep": "e1ae5d75-0879-419e-b0b6-40fedb758de2", - "employee_csr": "8e930a86-68d6-4bf7-bf03-59b431ac7bb2", - "est_ct_fn": "Claudia", - "est_ct_ln": "Kovacek", - "suspended": false, - "date_repairstarted": "2024-04-27T19:01:59.102Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54690 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41266.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43574.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "8dbdca17-0786-4412-b208-a0dd74ac79bb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:16:57.612Z", - "comment": "Argentum cum adamo verbum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "75685", - "ownerid": "a031bc9e-7ed5-4968-af76-c53a5b8df8fb", - "ownr_fn": "Kade", - "ownr_ln": "Sipes", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "A8", - "clm_no": "04843175-ea49-4567-8290-2c11c32f168d", - "v_make_desc": "Bugatti", - "v_color": "grey", - "vehicleid": "fd8ec2cb-7cb2-4d28-8b74-0216377ef98c", - "plate_no": "o`Ghe6K", - "actual_in": "2024-03-08T14:26:44.129Z", - "scheduled_completion": "2025-03-06T14:37:48.874Z", - "scheduled_delivery": "2024-06-05T22:46:36.648Z", - "date_last_contacted": "2024-05-27T18:57:38.258Z", - "date_next_contact": "2024-05-29T11:28:58.523Z", - "ins_co_nm": "Kautzer, Grimes and Cruickshank", - "clm_total": "223.00", - "ownr_ph1": "925-538-2560 x192", - "ownr_ph2": "1-749-796-8982 x01900", - "special_coverage_policy": false, - "owner_owing": "595.00", - "production_vars": { - "note": "Supra alienus depono comitatus antiquus curo tenax comburo arguo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "dfc4665d-2f51-4509-aa4f-bdfd337cd297", - "employee_refinish": "a22f74c1-ab0f-4781-a020-114eb627fe70", - "employee_prep": "2168b044-2a92-4f2e-97c5-331a3b4af0cc", - "employee_csr": "648601ad-5900-43bc-bf60-22096e01cc08", - "est_ct_fn": "Annamarie", - "est_ct_ln": "Langworth", - "suspended": false, - "date_repairstarted": "2023-10-02T19:23:01.710Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75382 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49404 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97523.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "2e802e54-f0ec-4f36-b999-2ec3ae0b2244", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:57:28.474Z", - "comment": "Cerno volutabrum tamquam caute adimpleo autus defessus asporto caterva ubi.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "43060", - "ownerid": "73797669-1548-4ad5-9d16-58c6dedaeaa1", - "ownr_fn": "Kamren", - "ownr_ln": "Schroeder", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "LeBaron", - "clm_no": "063854c6-4695-4fed-8e74-e4bf0ee0b596", - "v_make_desc": "Mercedes Benz", - "v_color": "fuchsia", - "vehicleid": "3c7f0995-ff22-4511-9e6d-4c9ee4fda3d2", - "plate_no": "lL:#[FJ", - "actual_in": "2024-03-30T14:41:03.800Z", - "scheduled_completion": "2024-08-10T07:55:45.124Z", - "scheduled_delivery": "2025-04-23T00:55:14.757Z", - "date_last_contacted": "2024-05-28T11:04:54.115Z", - "date_next_contact": "2024-05-29T12:30:55.417Z", - "ins_co_nm": "Romaguera, Wunsch and Boyle", - "clm_total": "39.00", - "ownr_ph1": "852-226-3216 x04242", - "ownr_ph2": "887.898.9470 x83696", - "special_coverage_policy": false, - "owner_owing": "654.00", - "production_vars": { - "note": "Tonsor victoria arbustum caste accusator eligendi adsidue debeo in.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "948bc487-bd10-4109-8417-e3fe9de43d3b", - "employee_refinish": "d06ca121-5b34-44df-81bb-502bbe0f243d", - "employee_prep": "ed499489-084a-4583-928b-0f1f981aa9c8", - "employee_csr": "d14201bb-2870-473b-a062-2e3825771805", - "est_ct_fn": "Charity", - "est_ct_ln": "Shanahan", - "suspended": false, - "date_repairstarted": "2023-07-13T20:07:50.014Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94820 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23567.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43944.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "21945b77-2c5c-44b1-9063-3c9d95bbece9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:29:55.185Z", - "comment": "Terreo denuo tamquam explicabo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "10797", - "ownerid": "4bd335cf-b934-466f-93d4-f3e59717da01", - "ownr_fn": "Aiden", - "ownr_ln": "Stark", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Explorer", - "clm_no": "62ca964e-ecad-4e7b-8ead-03dc535a227d", - "v_make_desc": "Bentley", - "v_color": "grey", - "vehicleid": "4699090b-280d-4578-a014-9ca999339d17", - "plate_no": "nE6r>", - "actual_in": "2023-09-04T09:00:26.032Z", - "scheduled_completion": "2024-08-08T10:36:17.322Z", - "scheduled_delivery": "2024-11-18T16:28:38.136Z", - "date_last_contacted": "2024-05-27T15:49:36.115Z", - "date_next_contact": "2024-05-29T02:31:27.855Z", - "ins_co_nm": "Hamill Inc", - "clm_total": "461.00", - "ownr_ph1": "(719) 719-3432 x949", - "ownr_ph2": "886.947.5121 x0156", - "special_coverage_policy": true, - "owner_owing": "301.00", - "production_vars": { - "note": "Verto collum crepusculum voluptatibus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "023f541f-0599-422b-9512-12f5430bfe0e", - "employee_refinish": "0ec7111b-1c98-4468-b542-bbbf86dc5bf7", - "employee_prep": "a2034325-eb85-41c1-a5fa-052f912b0bc4", - "employee_csr": "44816565-354b-43a9-b44c-5f858556db8d", - "est_ct_fn": "Rahsaan", - "est_ct_ln": "McKenzie", - "suspended": true, - "date_repairstarted": "2024-02-22T22:53:07.033Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93596 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54437.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54967.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "4b02a95c-b1d0-4dc9-adc5-b4a5b9f78d63", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:43:28.117Z", - "comment": "Terreo atrocitas aegrus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "85104", - "ownerid": "5b46b0b0-b427-4ccb-9ca9-80bbb58a3db0", - "ownr_fn": "Katelynn", - "ownr_ln": "Cruickshank", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Prius", - "clm_no": "c5cb3a59-60bd-4d21-a779-2d78c2ab65a4", - "v_make_desc": "Bentley", - "v_color": "black", - "vehicleid": "2c184011-a4d1-49f6-bf32-06122f401ec6", - "plate_no": "ykT{u63", - "actual_in": "2023-07-19T01:14:54.807Z", - "scheduled_completion": "2025-04-02T17:00:36.685Z", - "scheduled_delivery": "2024-11-04T16:46:54.489Z", - "date_last_contacted": "2024-05-27T14:24:21.246Z", - "date_next_contact": "2024-05-28T22:17:55.089Z", - "ins_co_nm": "Ryan Group", - "clm_total": "938.00", - "ownr_ph1": "(298) 778-5319 x8147", - "ownr_ph2": "(948) 277-4123 x641", - "special_coverage_policy": false, - "owner_owing": "411.00", - "production_vars": { - "note": "Stabilis valens adflicto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "18001402-2a60-4c5a-a908-e9c4dc4f8280", - "employee_refinish": "27698c73-5cc3-4dc5-b1b9-e6a2fe7abb6b", - "employee_prep": "62d3772b-523a-44f3-a3e6-de6c7016f44b", - "employee_csr": "ed71eae4-3cb1-4b5f-8c56-aa5519339e81", - "est_ct_fn": "Cooper", - "est_ct_ln": "Herzog", - "suspended": true, - "date_repairstarted": "2023-11-12T15:09:48.835Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86164 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73299.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73267.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "efc62c8d-138a-480c-baea-d47740447004", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:09:45.497Z", - "comment": "Depopulo decretum non iste.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "25924", - "ownerid": "8d6fd8b6-9a99-410c-8d12-7a2a29997eb3", - "ownr_fn": "Haylee", - "ownr_ln": "Ruecker", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Camry", - "clm_no": "63349d59-e052-4705-a035-2b59bcb937bc", - "v_make_desc": "Aston Martin", - "v_color": "black", - "vehicleid": "59f5d974-71ef-442b-b3d2-ab7a35a77474", - "plate_no": ")q5xKm(", - "actual_in": "2024-03-30T16:25:01.694Z", - "scheduled_completion": "2024-10-29T14:17:19.712Z", - "scheduled_delivery": "2025-01-21T04:22:51.828Z", - "date_last_contacted": "2024-05-27T20:08:40.477Z", - "date_next_contact": "2024-05-28T19:08:10.271Z", - "ins_co_nm": "Steuber, Rice and Watsica", - "clm_total": "308.00", - "ownr_ph1": "496.855.5283", - "ownr_ph2": "1-204-335-3307", - "special_coverage_policy": true, - "owner_owing": "359.00", - "production_vars": { - "note": "Dolore distinctio valeo tot solio cohors decens laboriosam thermae alienus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "c0575531-ba66-462a-8186-746f66b3f806", - "employee_refinish": "b901e962-53b5-4f03-859d-54ada209fbb3", - "employee_prep": "da7fde04-33fa-42b9-a02f-8f41e4c6b68e", - "employee_csr": "3715c908-c658-4dd4-a250-a78e670ab23f", - "est_ct_fn": "Jonas", - "est_ct_ln": "Bartell", - "suspended": false, - "date_repairstarted": "2024-04-18T19:45:45.114Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45775 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97717.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86850.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "42b90e43-9221-4e5f-9e02-27b5c27efa65", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:17:27.407Z", - "comment": "Basium infit patior alveus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "66049", - "ownerid": "beb771b8-8c00-4d54-9dbc-5c57551c296b", - "ownr_fn": "Darrick", - "ownr_ln": "Medhurst", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Focus", - "clm_no": "1632e34a-d32a-4699-9cd3-1714d95fe8f3", - "v_make_desc": "Mazda", - "v_color": "black", - "vehicleid": "ddcc9531-4e63-4a33-8bdf-b7eec182ea63", - "plate_no": "LR/l!Ma", - "actual_in": "2023-11-05T19:47:51.429Z", - "scheduled_completion": "2025-01-15T04:50:46.131Z", - "scheduled_delivery": "2025-02-14T12:00:14.294Z", - "date_last_contacted": "2024-05-27T18:07:22.391Z", - "date_next_contact": "2024-05-28T20:22:37.494Z", - "ins_co_nm": "Rolfson, Terry and Ryan", - "clm_total": "204.00", - "ownr_ph1": "(773) 860-0655", - "ownr_ph2": "542-368-6137 x1628", - "special_coverage_policy": true, - "owner_owing": "132.00", - "production_vars": { - "note": "Non aut conitor tempore assumenda.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "fa4508cc-b46a-458e-881f-7d87bf720611", - "employee_refinish": "4c8473a6-bc3e-4ab4-a01c-122f5cf882e1", - "employee_prep": "c3874044-a26b-47a6-bed1-4f8d4e8645ce", - "employee_csr": "cad92141-eca8-497c-8530-93f713938eb0", - "est_ct_fn": "Mylene", - "est_ct_ln": "Schulist", - "suspended": false, - "date_repairstarted": "2024-04-27T08:04:00.891Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18994 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44885.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3636.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "12bd4b8a-f4e0-48c2-9109-bc09544c76d3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:30:09.765Z", - "comment": "Demens vester creptio carbo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "74200", - "ownerid": "262ca469-eeee-44e6-a773-db6f19abd25a", - "ownr_fn": "Quinten", - "ownr_ln": "Rodriguez", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "PT Cruiser", - "clm_no": "0b8093aa-baba-4a86-b91c-2c4a2eae11db", - "v_make_desc": "Volvo", - "v_color": "ivory", - "vehicleid": "94c712e4-9be1-4d7b-9a6d-ef40cb95b527", - "plate_no": "1/Usvdv", - "actual_in": "2024-04-17T21:47:34.027Z", - "scheduled_completion": "2025-03-11T14:31:05.985Z", - "scheduled_delivery": "2025-03-03T02:11:47.658Z", - "date_last_contacted": "2024-05-28T05:18:29.446Z", - "date_next_contact": "2024-05-29T06:02:14.308Z", - "ins_co_nm": "McCullough - Walsh", - "clm_total": "14.00", - "ownr_ph1": "(480) 697-5635 x7521", - "ownr_ph2": "427-202-7071 x6855", - "special_coverage_policy": false, - "owner_owing": "720.00", - "production_vars": { - "note": "Defleo amitto vobis decretum deprimo arguo tamdiu.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1c2c4809-5609-4ff4-bf22-b1f5ca9c0177", - "employee_refinish": "eb910248-d33a-4b02-bc44-d576cd11a4c5", - "employee_prep": "97794738-a2d0-4ae9-a711-c27ccbee2a20", - "employee_csr": "7de70463-fe56-45fb-a2c5-a43a37691f6f", - "est_ct_fn": "Nova", - "est_ct_ln": "Dietrich", - "suspended": true, - "date_repairstarted": "2023-11-29T02:11:50.952Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31604 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3372.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93673.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "cfe6cf8f-ef90-4a67-9328-3dd3b0f4ad02", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:52:33.449Z", - "comment": "Demergo nulla vix ad averto desparatus demo bonus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "25509", - "ownerid": "9e11946b-9877-4f22-9523-ab88bb555e23", - "ownr_fn": "Josefina", - "ownr_ln": "Aufderhar", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "805eea25-b36a-43db-9202-9a5fa6a26777", - "v_make_desc": "Mini", - "v_color": "ivory", - "vehicleid": "c45b9927-13b5-4939-8fda-adbb95cbdb08", - "plate_no": "}_bcTt1", - "actual_in": "2024-04-23T06:12:31.151Z", - "scheduled_completion": "2024-12-03T06:27:04.376Z", - "scheduled_delivery": "2024-07-29T19:34:34.764Z", - "date_last_contacted": "2024-05-27T22:24:02.610Z", - "date_next_contact": "2024-05-29T01:42:37.456Z", - "ins_co_nm": "Bechtelar, Blick and Metz", - "clm_total": "666.00", - "ownr_ph1": "1-464-589-6722 x1386", - "ownr_ph2": "404-755-1779", - "special_coverage_policy": false, - "owner_owing": "185.00", - "production_vars": { - "note": "Coma soleo demo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "2f8a52b0-78b0-4f1a-9162-7b262d4437ca", - "employee_refinish": "63d83ec8-6728-4dbe-9cfd-01d767e21b8b", - "employee_prep": "3d3e114e-9aa7-4a1e-a7d9-86b135e6c1b0", - "employee_csr": "a4ab0c7e-55fb-4eb4-97fe-0d2565a55833", - "est_ct_fn": "Karl", - "est_ct_ln": "Moen", - "suspended": true, - "date_repairstarted": "2024-05-13T05:06:21.109Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58023 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13196.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84666.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "86aa0c3d-4934-4fdd-bb5a-83d7aa2f90f5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:40:42.769Z", - "comment": "Vos soluta et conduco ea vigor conor.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "90133", - "ownerid": "ba8356c7-33ab-4374-b412-a796e6b2bad7", - "ownr_fn": "Willard", - "ownr_ln": "Kohler-Hoeger", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "XC90", - "clm_no": "677af22e-5e76-45b6-9bda-76358a7e62ea", - "v_make_desc": "Audi", - "v_color": "mint green", - "vehicleid": "de6017bf-ac4a-4bb3-9b3c-aff8ebb2cdc0", - "plate_no": "m9cLP62", - "actual_in": "2023-11-14T17:34:21.707Z", - "scheduled_completion": "2025-02-20T15:24:04.642Z", - "scheduled_delivery": "2025-04-08T23:50:02.161Z", - "date_last_contacted": "2024-05-27T14:58:35.390Z", - "date_next_contact": "2024-05-28T22:33:58.657Z", - "ins_co_nm": "Klocko - Mayer", - "clm_total": "27.00", - "ownr_ph1": "1-758-677-6786 x0901", - "ownr_ph2": "942.829.6543 x237", - "special_coverage_policy": true, - "owner_owing": "962.00", - "production_vars": { - "note": "Colo adficio at virga vester vesper accusamus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "41271cf5-d56d-4836-a06b-d76c41bc3e8b", - "employee_refinish": "0bcd16c0-ed3a-49c1-9814-4fd3b177733f", - "employee_prep": "6565a580-fa1e-4ab4-b4c6-56ebb6581fe7", - "employee_csr": "5ec04153-c389-4125-a126-7645f326ae5a", - "est_ct_fn": "Nickolas", - "est_ct_ln": "Kuhic", - "suspended": true, - "date_repairstarted": "2023-09-03T19:59:45.617Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99255 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46590 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49026.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "2a5f5f4e-5b72-409c-8a7e-f7fa1615a3ed", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:50:12.761Z", - "comment": "Statim corrupti arca summa.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "42700", - "ownerid": "2a4417e7-22e0-45f0-9ac7-2d22ebb8658f", - "ownr_fn": "Janet", - "ownr_ln": "Beatty", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Challenger", - "clm_no": "002effe4-e490-403d-900b-2f87b3bf039c", - "v_make_desc": "Fiat", - "v_color": "black", - "vehicleid": "fdd5a3ab-ef0e-427b-89c4-3d0ad69a436b", - "plate_no": "16^\\jU2", - "actual_in": "2024-03-03T10:42:22.321Z", - "scheduled_completion": "2025-03-18T12:56:34.961Z", - "scheduled_delivery": "2024-07-11T17:46:38.105Z", - "date_last_contacted": "2024-05-27T16:36:44.704Z", - "date_next_contact": "2024-05-29T07:10:27.222Z", - "ins_co_nm": "Bauch Group", - "clm_total": "201.00", - "ownr_ph1": "494.783.6756 x77263", - "ownr_ph2": "955-320-0887 x7543", - "special_coverage_policy": false, - "owner_owing": "613.00", - "production_vars": { - "note": "Decor amet solvo in universe cura tabella timor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "02881d71-90ed-47bf-859a-c5b886c6a72c", - "employee_refinish": "0d1038a3-9ae6-428e-ba6c-91f469c90cda", - "employee_prep": "35607cc0-2d42-49df-8f8b-f853062936ba", - "employee_csr": "3e7791a5-d610-4ec2-893b-f472eda6e1c2", - "est_ct_fn": "Makenna", - "est_ct_ln": "Weber", - "suspended": false, - "date_repairstarted": "2023-12-01T10:45:34.319Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84394 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15395.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99416.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5fcbd362-ddf2-44bd-8e3f-7ce7a1977076", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:20:50.480Z", - "comment": "Theca confero cetera.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "3281", - "ownerid": "d0128c19-09d2-45b6-98dc-253b72b9bf46", - "ownr_fn": "Orval", - "ownr_ln": "Herman", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Grand Caravan", - "clm_no": "05b628e7-09fa-4f32-bc58-47d665355ff6", - "v_make_desc": "Volkswagen", - "v_color": "blue", - "vehicleid": "41edd381-66a4-4c37-a65f-66b05f764556", - "plate_no": "^?y&VTi", - "actual_in": "2023-08-24T20:44:56.719Z", - "scheduled_completion": "2025-04-01T06:44:18.436Z", - "scheduled_delivery": "2025-04-15T22:45:31.441Z", - "date_last_contacted": "2024-05-28T01:49:52.267Z", - "date_next_contact": "2024-05-28T14:19:20.776Z", - "ins_co_nm": "Stoltenberg, Gerlach and Mueller", - "clm_total": "658.00", - "ownr_ph1": "360-966-0056 x4069", - "ownr_ph2": "1-305-515-1253 x148", - "special_coverage_policy": true, - "owner_owing": "653.00", - "production_vars": { - "note": "Ullam conicio tabgo accendo alter damnatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "fe3fc216-c7f9-4e6e-b472-b15214ac810e", - "employee_refinish": "54b3682d-92bc-46de-953d-07578d367016", - "employee_prep": "9b641252-58fd-4110-b645-3767adc75445", - "employee_csr": "0cc8de53-900c-4f6a-b346-c1bb7b1f5e0d", - "est_ct_fn": "Estella", - "est_ct_ln": "Hermiston", - "suspended": true, - "date_repairstarted": "2024-03-06T22:18:45.495Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57593 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5048.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14020.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "4fd8124a-dea4-491d-ba6f-36be717f6d44", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:06:39.010Z", - "comment": "Veritas stella thesis atqui.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "30306", - "ownerid": "002951da-6207-40c7-bf41-cb04fd19b863", - "ownr_fn": "Bradford", - "ownr_ln": "Sauer", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Prius", - "clm_no": "663ec7c1-dba6-47ba-8bb1-c340183a0e1b", - "v_make_desc": "Volkswagen", - "v_color": "turquoise", - "vehicleid": "01236551-b994-4f9a-a61d-8ed55a5d4eed", - "plate_no": "1s:_Hqh", - "actual_in": "2024-04-16T08:48:13.161Z", - "scheduled_completion": "2025-03-07T05:02:07.017Z", - "scheduled_delivery": "2024-10-02T20:38:22.395Z", - "date_last_contacted": "2024-05-28T07:30:43.470Z", - "date_next_contact": "2024-05-28T14:38:25.431Z", - "ins_co_nm": "Waters, Braun and Oberbrunner", - "clm_total": "860.00", - "ownr_ph1": "(876) 779-0389", - "ownr_ph2": "1-577-493-7005", - "special_coverage_policy": false, - "owner_owing": "730.00", - "production_vars": { - "note": "Admoveo traho aer arto vehemens cumque bos.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "aae966c8-4378-433c-a922-0a75bfeeeab6", - "employee_refinish": "9de2d9df-677f-41b3-a085-70b0e1d1f155", - "employee_prep": "714e80d5-2781-40b3-bc0b-377fe80a592e", - "employee_csr": "5b54d253-092b-41d9-9727-6e25d074f99b", - "est_ct_fn": "Merritt", - "est_ct_ln": "Greenfelder", - "suspended": true, - "date_repairstarted": "2024-01-02T22:30:20.570Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53363 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83602.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76450.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d9ddd6e5-3a5b-49e7-9a19-faf3a5fc9b54", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:44:49.543Z", - "comment": "Corrupti pax spes.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "46037", - "ownerid": "d2ee18c7-97aa-427a-9237-61f1dde6cbfc", - "ownr_fn": "Bradly", - "ownr_ln": "Mosciski", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Cruze", - "clm_no": "e5c580d7-aebb-4a96-905e-1aa3f578c73c", - "v_make_desc": "Mini", - "v_color": "lavender", - "vehicleid": "0e596c5e-3fc6-49dc-8de0-e2dbfdb25b84", - "plate_no": "WzJ`]*|", - "actual_in": "2023-09-14T23:12:29.165Z", - "scheduled_completion": "2024-10-30T11:57:15.350Z", - "scheduled_delivery": "2024-12-21T08:12:35.013Z", - "date_last_contacted": "2024-05-28T13:08:53.005Z", - "date_next_contact": "2024-05-28T19:53:14.767Z", - "ins_co_nm": "Durgan, Hodkiewicz and Harris", - "clm_total": "612.00", - "ownr_ph1": "816-556-9503", - "ownr_ph2": "1-468-743-0611 x2828", - "special_coverage_policy": true, - "owner_owing": "131.00", - "production_vars": { - "note": "Velit valeo ustilo abutor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "f1184e3a-e00c-4897-874a-2c8a4fe4f0f8", - "employee_refinish": "8c6f5786-4978-4069-99ea-c75c1d9957ea", - "employee_prep": "23f02fe2-48ba-4091-b535-cdb15a78ce8b", - "employee_csr": "e39eda23-c489-4e99-9a34-5fbc74c71cf8", - "est_ct_fn": "Eileen", - "est_ct_ln": "Purdy", - "suspended": false, - "date_repairstarted": "2023-09-09T15:16:13.582Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29070 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62597.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39787.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "c2343a07-f424-4d9c-a0bc-161e16aeaa5b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:24:00.494Z", - "comment": "Coma cervus cupressus soleo testimonium comminor clementia acer civis cervus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "63070", - "ownerid": "9dd49a92-62e3-44f8-b66f-cdd3bbfc2621", - "ownr_fn": "Georgiana", - "ownr_ln": "Ferry", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "911", - "clm_no": "7e2f0d7d-f3f7-4c7e-b8d7-1c248d6755b1", - "v_make_desc": "Cadillac", - "v_color": "plum", - "vehicleid": "0561c2b0-1e7f-40b9-90e9-6a0f3ac12074", - "plate_no": "LDn", - "actual_in": "2024-02-18T06:35:37.862Z", - "scheduled_completion": "2025-01-13T18:11:34.709Z", - "scheduled_delivery": "2024-12-25T06:57:32.138Z", - "date_last_contacted": "2024-05-27T14:55:38.592Z", - "date_next_contact": "2024-05-29T02:06:16.014Z", - "ins_co_nm": "Stehr, Haley and Raynor", - "clm_total": "987.00", - "ownr_ph1": "(399) 959-2898", - "ownr_ph2": "508.864.0453 x4265", - "special_coverage_policy": false, - "owner_owing": "515.00", - "production_vars": { - "note": "Saepe congregatio error venio aequitas terreo venio beatae vesper vicinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "606db87d-78ad-46fb-8590-cd3cd950302d", - "employee_refinish": "ec535228-e87b-487f-bc24-33e4c4487682", - "employee_prep": "eb3c9014-3edd-4099-ba46-680e9b08deba", - "employee_csr": "40c265e2-3ad6-48fd-84b5-9f6016fcac0d", - "est_ct_fn": "Ephraim", - "est_ct_ln": "Hills", - "suspended": true, - "date_repairstarted": "2024-02-07T21:49:31.839Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47034 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24885.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62675.33 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "3121c7fc-7271-4465-86a6-ffb369ccd1b2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:22:04.044Z", - "comment": "Stips quisquam decens.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "91692", - "ownerid": "62ae9b29-a327-4d26-bdaa-f02d5291bb06", - "ownr_fn": "Max", - "ownr_ln": "Leffler", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Alpine", - "clm_no": "a60a1d5d-69a9-4ade-ab44-8600a78e1510", - "v_make_desc": "Maserati", - "v_color": "maroon", - "vehicleid": "c23e009d-d363-4495-bc1c-f2c84a061355", - "plate_no": "h{h_@Cy", - "actual_in": "2024-02-24T01:14:26.501Z", - "scheduled_completion": "2025-03-27T03:02:48.225Z", - "scheduled_delivery": "2025-01-11T22:19:56.578Z", - "date_last_contacted": "2024-05-28T07:23:16.673Z", - "date_next_contact": "2024-05-29T01:07:46.710Z", - "ins_co_nm": "Gutmann, Gusikowski and Grimes", - "clm_total": "326.00", - "ownr_ph1": "1-216-274-1183 x12996", - "ownr_ph2": "1-296-427-9824 x7283", - "special_coverage_policy": false, - "owner_owing": "378.00", - "production_vars": { - "note": "Apud audentia depono aperte.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "d574e121-47bb-4c55-9f0a-113e988541c9", - "employee_refinish": "7ad24f47-d560-4682-b005-90df7ffea12d", - "employee_prep": "3b42d269-f0f4-46fc-8be2-ab2ab6f861b0", - "employee_csr": "905060f1-4428-415d-b591-bcd92215f19d", - "est_ct_fn": "Evan", - "est_ct_ln": "Morar", - "suspended": false, - "date_repairstarted": "2024-05-14T13:17:06.798Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49722 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62210.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44177.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d70b6537-7344-4d28-9c19-3fe46e239e2d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:04:07.001Z", - "comment": "Cura vinco torrens.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "41239", - "ownerid": "01537975-43e2-48d6-9da9-0f67223825b8", - "ownr_fn": "Deja", - "ownr_ln": "Veum", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "PT Cruiser", - "clm_no": "e70d55aa-5746-4269-afe2-5608a50631c3", - "v_make_desc": "Nissan", - "v_color": "maroon", - "vehicleid": "ab38228b-99fd-4d17-932b-10e3b8706ff6", - "plate_no": "PP^QPq#", - "actual_in": "2024-03-21T07:39:57.753Z", - "scheduled_completion": "2024-07-02T17:10:52.034Z", - "scheduled_delivery": "2024-12-08T07:12:50.111Z", - "date_last_contacted": "2024-05-27T17:54:08.845Z", - "date_next_contact": "2024-05-29T03:32:49.750Z", - "ins_co_nm": "Zulauf Inc", - "clm_total": "539.00", - "ownr_ph1": "1-535-369-3172 x3464", - "ownr_ph2": "1-822-400-6396 x10205", - "special_coverage_policy": true, - "owner_owing": "873.00", - "production_vars": { - "note": "Textor anser charisma ager comis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "4f71be2c-d229-41bf-932e-3ddb00eb7e60", - "employee_refinish": "f40f1160-23c2-4b13-9e5c-9e1f95944ecf", - "employee_prep": "1aa6aa52-a246-4fda-a801-fb19948a8e01", - "employee_csr": "07d360d2-5f77-47a3-90f9-aeb2e2058a9a", - "est_ct_fn": "Toni", - "est_ct_ln": "Corwin", - "suspended": true, - "date_repairstarted": "2023-07-05T18:48:20.510Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49909 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47936.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77773.25 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "374915f0-ec15-48a6-a93d-1f5f73776a90", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:48:48.252Z", - "comment": "Modi calcar vel accusamus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "15468", - "ownerid": "c8bb21bf-f4ab-4448-92d6-80a7983e36b7", - "ownr_fn": "Stanley", - "ownr_ln": "Heaney", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "PT Cruiser", - "clm_no": "ee4a927f-2a01-46e3-8e70-91d36e98737e", - "v_make_desc": "Toyota", - "v_color": "lavender", - "vehicleid": "14c73bea-40ba-4c91-8468-83cafcd8a6e4", - "plate_no": "XaZ{G/m", - "actual_in": "2023-11-22T16:29:03.455Z", - "scheduled_completion": "2025-04-21T07:27:05.357Z", - "scheduled_delivery": "2024-12-19T03:50:09.124Z", - "date_last_contacted": "2024-05-28T10:14:45.434Z", - "date_next_contact": "2024-05-29T06:53:40.811Z", - "ins_co_nm": "Marvin - Tremblay", - "clm_total": "356.00", - "ownr_ph1": "(284) 267-2156 x541", - "ownr_ph2": "1-520-477-5913 x91412", - "special_coverage_policy": false, - "owner_owing": "258.00", - "production_vars": { - "note": "Copia votum cado.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "ae98d295-a56d-4fa5-8a6f-f4fc32ef199a", - "employee_refinish": "fb693635-3daf-45ca-b2c8-1b564813c412", - "employee_prep": "4733d3f9-fda1-48ca-a4c1-4bd6993ead57", - "employee_csr": "de6d8470-bd4a-4b99-a0d5-cc74f60d477c", - "est_ct_fn": "Elwin", - "est_ct_ln": "Reichel", - "suspended": true, - "date_repairstarted": "2024-04-05T04:42:06.508Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65407 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18830.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19229.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "8d510a0d-854d-4228-bb47-8af609ddd287", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:31:26.260Z", - "comment": "Varius decimus creta valde virgo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "47070", - "ownerid": "8a1875bb-b0c0-48df-86c2-8a72d77e70e5", - "ownr_fn": "Sincere", - "ownr_ln": "Berge", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "V90", - "clm_no": "41d488e5-fa9e-4059-9aac-52edb877db85", - "v_make_desc": "Rolls Royce", - "v_color": "indigo", - "vehicleid": "01d4ff21-093b-48ea-9b71-50f94e831a09", - "plate_no": "I-F[5]q", - "actual_in": "2024-01-17T05:33:07.593Z", - "scheduled_completion": "2024-10-22T06:40:45.755Z", - "scheduled_delivery": "2025-01-07T07:05:52.882Z", - "date_last_contacted": "2024-05-28T02:44:39.210Z", - "date_next_contact": "2024-05-28T23:45:45.515Z", - "ins_co_nm": "Nikolaus - Flatley", - "clm_total": "49.00", - "ownr_ph1": "1-692-992-3644 x250", - "ownr_ph2": "734-687-5283 x890", - "special_coverage_policy": false, - "owner_owing": "580.00", - "production_vars": { - "note": "Cohaero abundans cilicium solitudo claro audax territo nisi verus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "7d963588-1b4b-4c27-a22b-607db1bcc8e6", - "employee_refinish": "5d378810-e8b1-40a5-96a6-c88e219e52f5", - "employee_prep": "5af68411-7e8e-44d8-bba7-85eb67fb1385", - "employee_csr": "0b3474f6-2094-42df-becd-3eddf545b5e6", - "est_ct_fn": "Emmett", - "est_ct_ln": "Kreiger", - "suspended": true, - "date_repairstarted": "2023-08-29T19:56:08.398Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63099 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9422.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64884.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "396ecba5-f0b4-4a63-b604-649ee7f19e71", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:26:37.984Z", - "comment": "Vigor decimus decet suppellex.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "70983", - "ownerid": "8bbdb20a-67af-4c89-8a1e-91dba9ba7078", - "ownr_fn": "Otha", - "ownr_ln": "Hodkiewicz", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model Y", - "clm_no": "e5eba726-366e-4440-bfb7-faa81cd060cf", - "v_make_desc": "Polestar", - "v_color": "purple", - "vehicleid": "99b287cd-0cc2-48a4-aa5b-dc719efa8367", - "plate_no": "||kkcEq", - "actual_in": "2023-11-11T12:43:56.994Z", - "scheduled_completion": "2024-09-14T14:12:27.180Z", - "scheduled_delivery": "2024-08-22T18:12:00.835Z", - "date_last_contacted": "2024-05-28T01:12:36.076Z", - "date_next_contact": "2024-05-29T13:14:54.318Z", - "ins_co_nm": "Rice - McCullough", - "clm_total": "812.00", - "ownr_ph1": "(450) 703-2859", - "ownr_ph2": "378.378.1359 x3951", - "special_coverage_policy": true, - "owner_owing": "313.00", - "production_vars": { - "note": "Commemoro usque eos.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "ecab2f94-1e4c-4b43-85c4-2c669b808025", - "employee_refinish": "e6b4db9a-5393-4cdb-9125-8699634dcfdd", - "employee_prep": "f3979a64-2e1c-42bd-986b-70851cf56748", - "employee_csr": "a2c29654-15ff-49f0-aed0-98ef67a0fc95", - "est_ct_fn": "Raven", - "est_ct_ln": "Homenick", - "suspended": true, - "date_repairstarted": "2023-12-05T17:36:43.058Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93159 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52200 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99380.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "055b2264-e288-4cfc-beb8-a7935d94440b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:37:24.763Z", - "comment": "Odio vos nemo atrocitas complectus terra.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "89342", - "ownerid": "47c1985e-dee8-4bdb-bbc5-18d3a45f0aed", - "ownr_fn": "Delbert", - "ownr_ln": "Dietrich", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Colorado", - "clm_no": "844332f0-d93d-459f-ae4e-680b80a929ab", - "v_make_desc": "Chrysler", - "v_color": "yellow", - "vehicleid": "d6e84da6-3649-45e8-a892-1371da07e1e4", - "plate_no": "WAEV;rj", - "actual_in": "2023-07-01T13:13:49.384Z", - "scheduled_completion": "2025-01-18T16:26:57.868Z", - "scheduled_delivery": "2024-06-09T04:37:36.674Z", - "date_last_contacted": "2024-05-28T02:02:47.449Z", - "date_next_contact": "2024-05-28T16:34:31.175Z", - "ins_co_nm": "McKenzie - Yundt", - "clm_total": "279.00", - "ownr_ph1": "883-621-2865 x7433", - "ownr_ph2": "236-691-3003 x2317", - "special_coverage_policy": true, - "owner_owing": "805.00", - "production_vars": { - "note": "Textor ait deserunt acquiro terreo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "f87eedb8-5387-478c-9e14-ef4a2b0cd30d", - "employee_refinish": "992b8873-1a05-4b99-8dd2-b9d61dac0d38", - "employee_prep": "d507ea8d-12e3-42d9-8b99-a2b49a521f1d", - "employee_csr": "a2792c07-a83a-420b-8fd3-e1d0a3a04624", - "est_ct_fn": "Gabriel", - "est_ct_ln": "Berge", - "suspended": true, - "date_repairstarted": "2023-06-10T10:04:35.063Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56937 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80483.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62999.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "ff6c997e-dd72-4bc8-b3dd-b917dea81355", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:45:50.769Z", - "comment": "Tersus velum curtus agnosco stillicidium.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "37230", - "ownerid": "4136d5d7-4bf1-4df5-827a-e2c660667b72", - "ownr_fn": "Hobart", - "ownr_ln": "Streich", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Fiesta", - "clm_no": "0871eb58-6768-4019-bf8a-f0e4e21b1886", - "v_make_desc": "Bugatti", - "v_color": "white", - "vehicleid": "6a52548f-b6ac-4157-be60-c777c7494ce0", - "plate_no": "qkxojYe", - "actual_in": "2023-09-08T15:11:03.881Z", - "scheduled_completion": "2024-10-13T22:06:07.811Z", - "scheduled_delivery": "2024-10-29T15:38:43.848Z", - "date_last_contacted": "2024-05-28T13:21:16.365Z", - "date_next_contact": "2024-05-29T12:12:46.509Z", - "ins_co_nm": "Crona Group", - "clm_total": "766.00", - "ownr_ph1": "699.383.7693", - "ownr_ph2": "857.874.4454 x307", - "special_coverage_policy": false, - "owner_owing": "306.00", - "production_vars": { - "note": "Calco appono cornu bonus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "0318c8dc-a12d-4c43-8697-538c58343fcd", - "employee_refinish": "d845f9be-9e17-4d09-aa71-163ff898d83a", - "employee_prep": "fb436993-30b4-4e5c-ad3a-a9092cbab669", - "employee_csr": "479f41d0-e941-4572-ae60-dab1719c59f4", - "est_ct_fn": "Maye", - "est_ct_ln": "Mante-Stamm", - "suspended": true, - "date_repairstarted": "2024-02-18T08:20:52.738Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55118 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45281.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42021.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "0dde139b-0bf7-4e5a-8219-dc91b728481c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:17:21.523Z", - "comment": "Aiunt attero contabesco dolore suppono vicinus fugit convoco utrum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "44895", - "ownerid": "b4611b2d-25dc-4ae9-a593-05e12bfbd8b5", - "ownr_fn": "Celine", - "ownr_ln": "Renner", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Cruze", - "clm_no": "c1091ab4-a6cb-4367-900e-bca5bfe0ba48", - "v_make_desc": "Polestar", - "v_color": "gold", - "vehicleid": "e9387197-f7f4-40c4-8c19-d5986c520391", - "plate_no": "UDanX-B", - "actual_in": "2024-02-24T06:55:33.599Z", - "scheduled_completion": "2024-12-04T02:01:40.430Z", - "scheduled_delivery": "2024-09-24T10:00:36.275Z", - "date_last_contacted": "2024-05-28T08:45:50.903Z", - "date_next_contact": "2024-05-29T01:34:17.146Z", - "ins_co_nm": "Olson, Johns and Sipes", - "clm_total": "174.00", - "ownr_ph1": "373.930.5013", - "ownr_ph2": "(380) 277-7334 x7171", - "special_coverage_policy": true, - "owner_owing": "332.00", - "production_vars": { - "note": "Dedico tener admoveo congregatio caelestis utrimque annus laborum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "a1689930-553b-4724-948d-204acafb566c", - "employee_refinish": "87ac21e7-d92b-4f16-817e-0b77f7bdc409", - "employee_prep": "1c908e2e-44a2-4e3d-aced-6386e01f1b65", - "employee_csr": "c2747d1a-6ed7-4159-8430-eb43bd054b86", - "est_ct_fn": "Emmett", - "est_ct_ln": "Dietrich-Bins", - "suspended": true, - "date_repairstarted": "2023-09-20T13:23:40.351Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94253 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29173.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75735.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "6d401bfe-7071-4c96-8eeb-56116a67b026", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:03:32.117Z", - "comment": "Vorax adnuo strues conservo pauper audeo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "43384", - "ownerid": "2e316b2a-58ec-45d0-af1c-55ad8d810bff", - "ownr_fn": "Jabari", - "ownr_ln": "Olson", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Durango", - "clm_no": "c4612e36-49ca-4db8-ad59-3ab89c07fe0a", - "v_make_desc": "Ford", - "v_color": "grey", - "vehicleid": "61bf5b32-bd47-4012-ac01-6238c3055a47", - "plate_no": "B}A9TC9", - "actual_in": "2024-02-20T02:34:46.414Z", - "scheduled_completion": "2025-05-16T23:37:51.859Z", - "scheduled_delivery": "2025-04-12T03:36:41.854Z", - "date_last_contacted": "2024-05-28T01:10:36.626Z", - "date_next_contact": "2024-05-29T05:31:48.984Z", - "ins_co_nm": "Adams, Pacocha and Kris", - "clm_total": "414.00", - "ownr_ph1": "1-916-796-2907", - "ownr_ph2": "(682) 612-0678", - "special_coverage_policy": false, - "owner_owing": "855.00", - "production_vars": { - "note": "Tollo quae sollicito sollers thymbra ocer sit virtus suspendo cognomen.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "cfd672e2-84f9-4ee2-b858-a31f7c2dc6aa", - "employee_refinish": "bc31b9e9-ce88-476b-90d8-42f83ded023b", - "employee_prep": "39ca90c7-6486-4c8a-9291-f45e49c6f502", - "employee_csr": "a1512b6a-876c-45c9-96b7-919e9c98df4d", - "est_ct_fn": "Jeffery", - "est_ct_ln": "Rosenbaum", - "suspended": false, - "date_repairstarted": "2023-10-18T01:14:17.982Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36346 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85737.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61304.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "ec0776d4-9b8b-48e0-9bc7-a9ba3cc1f02b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:43:10.862Z", - "comment": "Aestivus adulatio depromo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "81422", - "ownerid": "8ad58b9c-c9b1-492d-971d-31d71824b744", - "ownr_fn": "Elinore", - "ownr_ln": "Prohaska", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Focus", - "clm_no": "776cedfd-05d2-4263-a572-94122de49220", - "v_make_desc": "Polestar", - "v_color": "ivory", - "vehicleid": "7bd48853-5f3f-46dd-b68e-77c231e793f2", - "plate_no": "9>Or`5K", - "actual_in": "2023-11-09T14:09:33.572Z", - "scheduled_completion": "2024-11-20T09:34:32.582Z", - "scheduled_delivery": "2025-05-10T15:40:27.889Z", - "date_last_contacted": "2024-05-27T23:40:50.407Z", - "date_next_contact": "2024-05-28T21:32:49.112Z", - "ins_co_nm": "Schinner and Sons", - "clm_total": "929.00", - "ownr_ph1": "995-469-3296 x421", - "ownr_ph2": "(279) 450-8153 x69576", - "special_coverage_policy": true, - "owner_owing": "336.00", - "production_vars": { - "note": "Sint abbas modi repellat amplexus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "a3cc513e-0bb4-4f92-b7a2-f288a7ec6612", - "employee_refinish": "760857a2-1aac-42ae-8b96-a8623538b56f", - "employee_prep": "d93a1b40-9570-4c81-859b-e38dbdc8cd0a", - "employee_csr": "ee938da9-0685-446e-9d9e-f1cdb70ce6dc", - "est_ct_fn": "Jany", - "est_ct_ln": "Bernier", - "suspended": true, - "date_repairstarted": "2024-03-02T14:37:50.576Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69721 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75063.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31807.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "8eb8f875-b640-4ab1-a377-5bdf0fd3dbc8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:17:28.755Z", - "comment": "Soluta abscido aranea ademptio.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "856", - "ownerid": "037e24bd-93d4-43c8-b103-fea25b81c8f9", - "ownr_fn": "Alta", - "ownr_ln": "Fritsch", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "A4", - "clm_no": "05fc6c07-b092-49b7-8740-05a5c87f00d6", - "v_make_desc": "Aston Martin", - "v_color": "tan", - "vehicleid": "aab081c6-1a5b-41e7-b95d-98b17616daa1", - "plate_no": "#Y0c?%h", - "actual_in": "2024-04-24T08:57:34.131Z", - "scheduled_completion": "2025-01-04T22:07:59.457Z", - "scheduled_delivery": "2024-06-25T04:43:26.022Z", - "date_last_contacted": "2024-05-28T05:38:28.276Z", - "date_next_contact": "2024-05-29T01:33:01.703Z", - "ins_co_nm": "Flatley - Bode", - "clm_total": "980.00", - "ownr_ph1": "1-553-234-5438", - "ownr_ph2": "476.965.0376", - "special_coverage_policy": false, - "owner_owing": "782.00", - "production_vars": { - "note": "Cimentarius tamquam aegrotatio succedo addo sequi summopere.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7db05a6d-1c18-4f3e-bc10-01ca2bc98ec5", - "employee_refinish": "92674f68-dfca-4edc-953c-ea38f16296d0", - "employee_prep": "a08e71b4-fe9c-46a4-ace0-929ddcf03e4a", - "employee_csr": "9e93fe01-bbf4-4a9f-86a4-86d139f5644c", - "est_ct_fn": "Craig", - "est_ct_ln": "Koepp", - "suspended": false, - "date_repairstarted": "2024-05-22T14:28:34.004Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48494 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65866.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17846.17 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "ef752138-eb61-43ec-b233-f70a3ff0aa6a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:40:50.443Z", - "comment": "Solio abduco aqua cognatus aestas.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "10292", - "ownerid": "4dbc2cbb-1e77-4b96-a341-2eb5d3ca9c7d", - "ownr_fn": "Cletus", - "ownr_ln": "Brekke", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Mercielago", - "clm_no": "3b8b1486-77f8-4135-8156-15471ae2a594", - "v_make_desc": "Volkswagen", - "v_color": "sky blue", - "vehicleid": "f990b44a-5a1e-4335-a015-fb4093b186cb", - "plate_no": "T85<)bJ", - "actual_in": "2024-05-20T02:00:49.165Z", - "scheduled_completion": "2025-02-12T22:46:46.859Z", - "scheduled_delivery": "2025-05-24T20:18:20.378Z", - "date_last_contacted": "2024-05-28T03:42:39.194Z", - "date_next_contact": "2024-05-28T19:12:45.411Z", - "ins_co_nm": "Blanda Group", - "clm_total": "653.00", - "ownr_ph1": "218-293-1658 x332", - "ownr_ph2": "232-252-0342 x966", - "special_coverage_policy": true, - "owner_owing": "976.00", - "production_vars": { - "note": "Suscipio admitto vicinus thorax ustulo arcus dolor vito voluptas ducimus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7b5f9127-b093-48d4-939e-552eb1667b81", - "employee_refinish": "028c1ffa-4c17-4862-b068-e9be2111495c", - "employee_prep": "31b18535-ac31-46d0-b03a-c523526a006b", - "employee_csr": "8b282dfc-bdb7-4659-91d9-244cb5633daf", - "est_ct_fn": "Clotilde", - "est_ct_ln": "Johns", - "suspended": false, - "date_repairstarted": "2023-12-02T12:37:43.482Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35088 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69941.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69729.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5c5152e1-9723-4685-8a77-07ecc7f6541e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:03:18.460Z", - "comment": "Carbo bibo odit conscendo cursus celo cattus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "9287", - "ownerid": "25f0fb55-42e8-443d-a5a4-085dab5026ba", - "ownr_fn": "Jade", - "ownr_ln": "Abernathy", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Beetle", - "clm_no": "6bcb1326-d70f-4fcf-8aab-6591e25a854e", - "v_make_desc": "Land Rover", - "v_color": "orange", - "vehicleid": "b3bae7cb-6f78-4aff-90ca-cd5edd686755", - "plate_no": "c8NiwR%", - "actual_in": "2023-08-07T01:32:01.504Z", - "scheduled_completion": "2024-06-20T23:42:30.732Z", - "scheduled_delivery": "2025-04-06T09:43:54.633Z", - "date_last_contacted": "2024-05-27T21:59:18.423Z", - "date_next_contact": "2024-05-28T18:56:15.098Z", - "ins_co_nm": "Koelpin and Sons", - "clm_total": "136.00", - "ownr_ph1": "549-702-0776 x800", - "ownr_ph2": "269-921-4073", - "special_coverage_policy": true, - "owner_owing": "826.00", - "production_vars": { - "note": "Harum decretum creo aurum titulus cubicularis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "b927f56a-20ac-4d94-8fc2-f995b836408d", - "employee_refinish": "db12f539-f688-459d-a5ea-6dbf9129ebad", - "employee_prep": "4f735dd0-c36e-4d47-a155-29b0a848edcf", - "employee_csr": "e0d5c932-7b2d-4eeb-a97b-8f795ce114c7", - "est_ct_fn": "Casimir", - "est_ct_ln": "Borer", - "suspended": false, - "date_repairstarted": "2024-05-05T13:03:09.335Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15348 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60458.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78845.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "37407caf-c85e-4858-a039-c64e8c568549", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:43:20.540Z", - "comment": "Consequuntur callide amiculum arca tubineus adfero tredecim.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "88958", - "ownerid": "c6ae42fe-9fd2-4197-94bf-3908379d838e", - "ownr_fn": "Nelle", - "ownr_ln": "Wolff-Metz", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Volt", - "clm_no": "f487a115-7d92-4751-9545-283fb035a5c7", - "v_make_desc": "Mercedes Benz", - "v_color": "red", - "vehicleid": "58bcbbcc-bc42-4d60-9d6b-943907173688", - "plate_no": "Q''F=rU", - "actual_in": "2024-05-18T19:26:21.547Z", - "scheduled_completion": "2024-08-28T18:17:34.000Z", - "scheduled_delivery": "2024-07-11T18:07:51.442Z", - "date_last_contacted": "2024-05-28T10:14:34.456Z", - "date_next_contact": "2024-05-28T22:26:33.107Z", - "ins_co_nm": "Kuphal, Friesen and Streich", - "clm_total": "874.00", - "ownr_ph1": "571-952-6298", - "ownr_ph2": "(999) 619-8706 x55763", - "special_coverage_policy": false, - "owner_owing": "98.00", - "production_vars": { - "note": "Venustas aeneus aggredior.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "9fa204e7-046f-4a8c-9196-3df80a3483f9", - "employee_refinish": "87af012b-f488-4bcb-bb59-da5583e48239", - "employee_prep": "e0e1de4a-d67a-4f5e-8d99-2f15907742d1", - "employee_csr": "53da0d0a-f4ca-4ea6-ae8b-806a2c852763", - "est_ct_fn": "Margie", - "est_ct_ln": "Koelpin", - "suspended": false, - "date_repairstarted": "2023-09-18T01:57:57.034Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43647 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21695.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63970.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d43021a1-57f4-474e-b5e3-c7abd6127590", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:31:55.268Z", - "comment": "Doloremque debeo antea dicta minima tactus iure.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "2843", - "ownerid": "ae3c4f46-8925-4e47-94f0-626a71fba095", - "ownr_fn": "Jayda", - "ownr_ln": "Sawayn", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "LeBaron", - "clm_no": "ef912ad7-d673-4241-9ad2-04e5acd9103f", - "v_make_desc": "Fiat", - "v_color": "ivory", - "vehicleid": "62439647-d354-43bd-b495-b7b2f815e2dc", - "plate_no": "mAy<5uI", - "actual_in": "2023-11-12T04:53:52.369Z", - "scheduled_completion": "2024-11-23T02:11:32.564Z", - "scheduled_delivery": "2024-07-28T10:42:10.319Z", - "date_last_contacted": "2024-05-27T20:07:53.560Z", - "date_next_contact": "2024-05-29T03:53:42.415Z", - "ins_co_nm": "Ortiz - Heidenreich", - "clm_total": "669.00", - "ownr_ph1": "290-224-4065", - "ownr_ph2": "(906) 963-6249", - "special_coverage_policy": true, - "owner_owing": "929.00", - "production_vars": { - "note": "Laboriosam annus nisi deprecator.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "2270f4c0-30a9-495b-a441-0d95580bb84a", - "employee_refinish": "49420add-995a-4256-9a19-3f7515241e5c", - "employee_prep": "f6d5b2e9-aba5-4880-b225-bce36b2fa84b", - "employee_csr": "3306d380-62bf-4b79-a6ee-c54b273bf9ef", - "est_ct_fn": "Emmett", - "est_ct_ln": "Rohan", - "suspended": false, - "date_repairstarted": "2024-04-07T03:09:52.491Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59317 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33248.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98923.06 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5d2cbb7e-b3d2-4047-9321-6cb52ac10e7a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:51:05.470Z", - "comment": "Vobis sapiente tamen ex atqui.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "5528", - "ownerid": "1dc5f672-ac55-4419-be76-a5387403c5e1", - "ownr_fn": "Margot", - "ownr_ln": "Rodriguez", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "ATS", - "clm_no": "798030d4-f4be-4f1a-b8be-468010866ac9", - "v_make_desc": "Jeep", - "v_color": "fuchsia", - "vehicleid": "e2a5f29a-44cb-4354-9b1c-a43ea57a13ec", - "plate_no": "'{l?0!/", - "actual_in": "2024-05-22T16:13:49.546Z", - "scheduled_completion": "2025-04-08T16:56:28.268Z", - "scheduled_delivery": "2025-05-24T19:40:10.630Z", - "date_last_contacted": "2024-05-28T02:22:40.391Z", - "date_next_contact": "2024-05-28T21:46:24.571Z", - "ins_co_nm": "Morar - Schultz", - "clm_total": "387.00", - "ownr_ph1": "982.734.8599", - "ownr_ph2": "281.634.3359", - "special_coverage_policy": true, - "owner_owing": "906.00", - "production_vars": { - "note": "Victus sto sortitus correptius thorax.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "e771aadc-6de8-43e0-9cfa-1cc6c0c9ca44", - "employee_refinish": "404b8044-5cc0-4939-b280-c4eb9ad80e8e", - "employee_prep": "20da7caf-92d7-450a-a12d-6c8df5e921ce", - "employee_csr": "b8f5a7a0-819b-4bbe-bb7e-efec76faae65", - "est_ct_fn": "Cleveland", - "est_ct_ln": "Smitham", - "suspended": true, - "date_repairstarted": "2023-11-02T14:53:07.512Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41645 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42891.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70989.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "67b73ebb-5a71-4e43-921b-3b11fa1b9700", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:44:30.783Z", - "comment": "Callide tamen eum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "14094", - "ownerid": "a2a1ffa6-cf5e-46a9-80c0-a0f487ae84c5", - "ownr_fn": "Americo", - "ownr_ln": "Keeling", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Beetle", - "clm_no": "6e1ef86c-0cde-4047-beca-b3f078c332d8", - "v_make_desc": "Mercedes Benz", - "v_color": "pink", - "vehicleid": "51ba0629-de15-4080-9b3a-fa2c075718a2", - "plate_no": "n36?_uu", - "actual_in": "2024-03-26T02:02:25.931Z", - "scheduled_completion": "2024-10-16T18:45:41.041Z", - "scheduled_delivery": "2024-12-04T02:08:12.073Z", - "date_last_contacted": "2024-05-28T12:36:47.122Z", - "date_next_contact": "2024-05-28T15:46:21.210Z", - "ins_co_nm": "Kessler LLC", - "clm_total": "852.00", - "ownr_ph1": "663.350.8456 x8644", - "ownr_ph2": "322.850.7191 x012", - "special_coverage_policy": true, - "owner_owing": "991.00", - "production_vars": { - "note": "Sodalitas umerus confugo contra.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "d380f4af-b370-4d20-ac86-232eff6c1163", - "employee_refinish": "ed455721-9db1-4f1b-a0c3-fa7465566fa0", - "employee_prep": "59ac2280-6a22-4c29-a639-26db202b94ba", - "employee_csr": "c69116b1-9b90-4159-bd6f-4aafe8e2e88c", - "est_ct_fn": "Vaughn", - "est_ct_ln": "Hintz", - "suspended": false, - "date_repairstarted": "2023-10-23T13:05:54.764Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47041 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61965.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14234.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5d3b8866-bdfe-4827-bded-0fd8bc168740", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:05:50.269Z", - "comment": "Administratio corrigo blanditiis valde reiciendis.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "25304", - "ownerid": "e04a76fc-8d4e-43bb-851a-f3759b6a4549", - "ownr_fn": "Lempi", - "ownr_ln": "Mayert", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "El Camino", - "clm_no": "1cf85589-fe23-49f8-bcf4-42e77eac73a9", - "v_make_desc": "Volvo", - "v_color": "blue", - "vehicleid": "3e900c99-f4d7-4e6d-92be-b1f63b6e1e8b", - "plate_no": "vN#Y;(L", - "actual_in": "2024-03-22T06:36:21.174Z", - "scheduled_completion": "2024-09-02T03:27:22.809Z", - "scheduled_delivery": "2025-04-08T19:22:38.406Z", - "date_last_contacted": "2024-05-28T04:07:20.315Z", - "date_next_contact": "2024-05-28T19:21:14.543Z", - "ins_co_nm": "Hickle, D'Amore and Runolfsson", - "clm_total": "329.00", - "ownr_ph1": "1-847-913-3854 x0852", - "ownr_ph2": "814.233.0885 x9977", - "special_coverage_policy": false, - "owner_owing": "539.00", - "production_vars": { - "note": "Accedo calamitas trans absconditus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "8a6e6fef-ab9b-4977-b897-234d21c761bf", - "employee_refinish": "24f4f1b5-b261-4123-8092-fa9d98db3470", - "employee_prep": "f6b0e847-f8e3-4f66-8e36-3df9a4ffe301", - "employee_csr": "19e3bee6-8703-4089-9c2f-954eb8c515d9", - "est_ct_fn": "Quinton", - "est_ct_ln": "Morissette", - "suspended": true, - "date_repairstarted": "2023-10-24T06:39:17.235Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53127 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92894.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11841.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "31b0c37a-fce4-45d2-bf10-f726f5d11114", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:59:41.575Z", - "comment": "Contego urbanus cohaero deprecator pecus appello.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "6074", - "ownerid": "b233dfcf-c4dd-4e8e-9065-d2620ed50b43", - "ownr_fn": "Jalon", - "ownr_ln": "Runolfsson", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Expedition", - "clm_no": "5d7849b3-06a6-43f8-bb7d-06d746f6f3cf", - "v_make_desc": "Volvo", - "v_color": "gold", - "vehicleid": "80f13262-ca83-4c4f-be49-096f2aea6df6", - "plate_no": "dz>C.,{", - "actual_in": "2024-01-06T21:57:27.275Z", - "scheduled_completion": "2025-04-13T19:33:05.788Z", - "scheduled_delivery": "2025-05-20T01:27:16.858Z", - "date_last_contacted": "2024-05-28T04:26:29.723Z", - "date_next_contact": "2024-05-28T16:54:18.480Z", - "ins_co_nm": "Rowe - Corkery", - "clm_total": "640.00", - "ownr_ph1": "1-775-860-6686 x161", - "ownr_ph2": "(824) 684-6981 x74146", - "special_coverage_policy": false, - "owner_owing": "648.00", - "production_vars": { - "note": "Adduco delibero id vel.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d43e913b-8dff-4134-9785-f5eb28a8e0b8", - "employee_refinish": "cd2f6c90-e153-4a29-956d-edbfef161198", - "employee_prep": "613ceadd-1a1d-443a-a695-9a065891c3ee", - "employee_csr": "fa6091c8-bc98-4772-812a-fa42b379b6f6", - "est_ct_fn": "Annette", - "est_ct_ln": "Bogisich", - "suspended": false, - "date_repairstarted": "2023-10-25T00:53:21.199Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63748 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77124.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58627.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "52782fd2-51d0-4d09-a96a-57a0e14b8e6a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:52:36.745Z", - "comment": "Statua victoria somniculosus vitium ventosus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "92551", - "ownerid": "445d0644-98b6-4277-85f7-8489801bf22b", - "ownr_fn": "Tierra", - "ownr_ln": "Littel", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XC90", - "clm_no": "d71f038a-6b53-455d-9b08-b2db1ff7737a", - "v_make_desc": "Tesla", - "v_color": "cyan", - "vehicleid": "672744b7-50ef-4ca5-822a-bc5d3eadf204", - "plate_no": "Y^(ceAG", - "actual_in": "2024-01-04T11:46:40.199Z", - "scheduled_completion": "2025-03-20T23:21:16.985Z", - "scheduled_delivery": "2024-11-07T04:44:19.621Z", - "date_last_contacted": "2024-05-28T07:13:57.904Z", - "date_next_contact": "2024-05-28T21:43:17.889Z", - "ins_co_nm": "Larkin Inc", - "clm_total": "49.00", - "ownr_ph1": "964-976-5891 x97869", - "ownr_ph2": "535-202-3316 x5835", - "special_coverage_policy": false, - "owner_owing": "143.00", - "production_vars": { - "note": "Stultus sapiente voluptates vobis crux delectatio odit.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "d347f9a7-f925-4088-9353-7a5983850fec", - "employee_refinish": "650c2dba-52f0-4a5e-b014-d46c83c78223", - "employee_prep": "ba66f3fe-be46-4871-99e5-ea9814d657d7", - "employee_csr": "32f663b2-d600-4878-9e36-c45d66c8e405", - "est_ct_fn": "Keven", - "est_ct_ln": "Howell", - "suspended": true, - "date_repairstarted": "2023-10-08T11:12:59.099Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25894 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12805.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4507.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "b8e1b575-3810-4466-afc1-40f5733185d0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:58:38.479Z", - "comment": "Deludo talus tonsor.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "65434", - "ownerid": "e4cb3c50-77db-4fe1-a5ee-dd1b0c3198dc", - "ownr_fn": "Wilfred", - "ownr_ln": "Ratke", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Golf", - "clm_no": "4b48a764-8600-4d7a-9825-4bd9d3aa8d20", - "v_make_desc": "Dodge", - "v_color": "tan", - "vehicleid": "a57ca04b-e338-44b1-b230-f1c36fe43859", - "plate_no": "U?Iy0[o", - "actual_in": "2024-04-28T14:18:11.669Z", - "scheduled_completion": "2024-08-14T19:38:07.610Z", - "scheduled_delivery": "2025-03-20T05:42:46.238Z", - "date_last_contacted": "2024-05-28T13:19:50.928Z", - "date_next_contact": "2024-05-28T20:32:46.104Z", - "ins_co_nm": "Bauch, Fay and Lindgren", - "clm_total": "254.00", - "ownr_ph1": "(446) 378-7739 x5357", - "ownr_ph2": "373.695.6249 x93442", - "special_coverage_policy": true, - "owner_owing": "817.00", - "production_vars": { - "note": "Summa molestias patria cornu cunae vereor saepe.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "59484a8f-d3e1-4161-8409-408a9a4b96e6", - "employee_refinish": "1770d0f1-f2c1-478f-86e6-b9c539385d98", - "employee_prep": "38bbb3e2-2e15-4b1f-bb8e-a9e11afb754c", - "employee_csr": "260a5d8c-64aa-4540-a53b-d3b685ea55e3", - "est_ct_fn": "Zechariah", - "est_ct_ln": "Denesik", - "suspended": false, - "date_repairstarted": "2024-03-12T15:01:53.640Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31753 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74457.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52170.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "397f5fab-bd1c-4518-a33c-bb9628746219", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:46:17.024Z", - "comment": "Depraedor pariatur coniecto adulatio crur cuppedia ter.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "74511", - "ownerid": "84a34045-851e-442d-a254-cc8aa81beb81", - "ownr_fn": "Wade", - "ownr_ln": "Homenick", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Mustang", - "clm_no": "9e81e66c-16d1-452a-842b-3cfcc9fe6430", - "v_make_desc": "Kia", - "v_color": "ivory", - "vehicleid": "cef343a4-2893-477c-8cb1-4e2b4f5ecd19", - "plate_no": "%aHhoTB", - "actual_in": "2024-04-01T20:00:56.004Z", - "scheduled_completion": "2024-11-13T03:17:20.604Z", - "scheduled_delivery": "2024-10-05T08:10:21.366Z", - "date_last_contacted": "2024-05-27T23:21:23.843Z", - "date_next_contact": "2024-05-28T15:06:10.995Z", - "ins_co_nm": "Brekke, Halvorson and Feest", - "clm_total": "527.00", - "ownr_ph1": "297-257-2713 x88991", - "ownr_ph2": "1-486-868-5183", - "special_coverage_policy": false, - "owner_owing": "401.00", - "production_vars": { - "note": "Subseco sumo bestia una suggero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "cef7bfb9-3c38-46be-8122-f78b84f0ac82", - "employee_refinish": "79e72e0a-a156-42b1-9e2c-4e0be4b198d4", - "employee_prep": "3e71356a-4c37-4dc3-a193-919016c47e83", - "employee_csr": "eaeb309a-d482-4fb0-b3ce-9d3c1e0a2ffb", - "est_ct_fn": "Amparo", - "est_ct_ln": "Lehner", - "suspended": true, - "date_repairstarted": "2024-04-18T00:21:47.099Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77852 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44174.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68043.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "47acf815-4a0c-4f6c-94e9-54d8d672b2f2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:25:12.515Z", - "comment": "Cruentus esse administratio chirographum ubi ara vigor amissio contego possimus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "69736", - "ownerid": "75de2da9-e08c-4b73-807c-fbc33b75e0c0", - "ownr_fn": "Kenna", - "ownr_ln": "Hermiston", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Escalade", - "clm_no": "23f3b4b4-1bcb-47bc-9c7b-440a9c2a9d65", - "v_make_desc": "Dodge", - "v_color": "orchid", - "vehicleid": "9e717168-f5a4-4f11-9fca-5ae184a91d94", - "plate_no": "1\"V$\"T5", - "actual_in": "2023-06-09T06:38:08.279Z", - "scheduled_completion": "2025-04-23T18:10:02.158Z", - "scheduled_delivery": "2025-03-31T10:39:00.624Z", - "date_last_contacted": "2024-05-28T03:03:04.127Z", - "date_next_contact": "2024-05-29T07:36:00.599Z", - "ins_co_nm": "Trantow, Emard and Ortiz", - "clm_total": "509.00", - "ownr_ph1": "759-426-0150", - "ownr_ph2": "329.749.2375 x333", - "special_coverage_policy": true, - "owner_owing": "158.00", - "production_vars": { - "note": "Tristis universe cerno.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "30ea44ad-1c8e-4a8a-900a-b4d837f5f214", - "employee_refinish": "94e3a7ac-a5ae-47f3-b4f1-d7195c1fdee7", - "employee_prep": "3144c8d9-0e63-4bee-b1da-b6ac9cf8fb0a", - "employee_csr": "02ac6075-efd8-47a8-81db-54ba47c1977d", - "est_ct_fn": "Rhea", - "est_ct_ln": "Shanahan", - "suspended": false, - "date_repairstarted": "2024-01-21T15:29:38.513Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41034 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39421.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23396.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "66b99aed-ac3a-4b01-b8b6-6ebfc986628a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:09:25.706Z", - "comment": "Pecus cotidie spero conventus accedo repellendus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "88490", - "ownerid": "b01a270a-34b3-44c5-9d35-421e38d74256", - "ownr_fn": "Earnest", - "ownr_ln": "Reichert", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "e2c58b45-2428-43b4-9284-3d2454a843e6", - "v_make_desc": "Ferrari", - "v_color": "sky blue", - "vehicleid": "33a65c1f-94a6-4dfc-97e0-fdca580051e0", - "plate_no": "\\jt/<=x", - "actual_in": "2024-02-17T17:14:36.299Z", - "scheduled_completion": "2024-10-02T22:20:55.924Z", - "scheduled_delivery": "2024-06-10T16:04:58.628Z", - "date_last_contacted": "2024-05-27T22:04:56.104Z", - "date_next_contact": "2024-05-28T14:59:51.587Z", - "ins_co_nm": "Collier LLC", - "clm_total": "138.00", - "ownr_ph1": "1-790-294-6143", - "ownr_ph2": "(363) 498-7249", - "special_coverage_policy": true, - "owner_owing": "455.00", - "production_vars": { - "note": "Atrocitas candidus vestigium facilis adstringo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "87f86bcb-987c-445e-8ead-ca477b5baea6", - "employee_refinish": "51cae7ce-3361-49cd-8aef-ffa410d2a0d8", - "employee_prep": "c62abc4d-8892-4bc3-987d-cef9b4cf38d6", - "employee_csr": "cf8f97de-55dc-49d3-be8d-b18e853130a8", - "est_ct_fn": "Howell", - "est_ct_ln": "Welch", - "suspended": false, - "date_repairstarted": "2023-11-04T11:39:58.784Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91483 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52884.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84151.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "ade0885e-15f8-4ad9-aece-3d1867c79cba", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:23:56.756Z", - "comment": "Balbus desparatus aiunt comitatus blanditiis peior cattus statim uberrime.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "83177", - "ownerid": "b7e32994-79a2-47ab-a98b-5776424d31af", - "ownr_fn": "Adriel", - "ownr_ln": "Walter", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Corvette", - "clm_no": "40f8f522-174e-4ece-a13b-73693bb4d6f1", - "v_make_desc": "Rolls Royce", - "v_color": "salmon", - "vehicleid": "9f5ee31e-7625-4831-b713-4eaf1676c157", - "plate_no": "7z?ppU\\", - "actual_in": "2023-11-25T19:00:37.583Z", - "scheduled_completion": "2025-01-05T14:43:55.472Z", - "scheduled_delivery": "2025-02-15T17:23:41.384Z", - "date_last_contacted": "2024-05-28T08:53:43.804Z", - "date_next_contact": "2024-05-28T18:05:33.256Z", - "ins_co_nm": "Williamson - Keeling", - "clm_total": "834.00", - "ownr_ph1": "880-897-0741 x91269", - "ownr_ph2": "983.655.6279 x94513", - "special_coverage_policy": true, - "owner_owing": "357.00", - "production_vars": { - "note": "Textus dolorum audax tibi nisi deprecator cuius molestiae quos.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1c168e3a-e538-4a09-b484-29614fe32ffa", - "employee_refinish": "735be574-20ad-4329-beba-ee46e22e48ce", - "employee_prep": "b5068a98-d010-44af-9b3c-4186b7a47dd1", - "employee_csr": "384bc919-db46-4d33-822b-35c9365ae5ab", - "est_ct_fn": "Zakary", - "est_ct_ln": "Runolfsdottir", - "suspended": false, - "date_repairstarted": "2023-10-16T12:00:21.862Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40110 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66236.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84994.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "96656829-63bc-47f0-9664-c5b8108da669", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:23:01.091Z", - "comment": "Capitulus utor cursim vulgaris tamen terra.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "60505", - "ownerid": "37d29cbb-c1ea-4898-8a8f-ebf079c0a038", - "ownr_fn": "Moriah", - "ownr_ln": "Roberts", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Taurus", - "clm_no": "2b1bfeb6-3be2-4d20-b402-27fea985a7ac", - "v_make_desc": "Cadillac", - "v_color": "mint green", - "vehicleid": "c560c403-dc26-4c09-8bd6-818d6a73d8c9", - "plate_no": "O$FXxsK", - "actual_in": "2024-02-23T07:06:38.100Z", - "scheduled_completion": "2024-10-15T17:56:35.432Z", - "scheduled_delivery": "2025-01-19T01:16:20.208Z", - "date_last_contacted": "2024-05-28T07:06:53.685Z", - "date_next_contact": "2024-05-29T01:42:18.747Z", - "ins_co_nm": "Krajcik, Durgan and Orn", - "clm_total": "787.00", - "ownr_ph1": "1-803-675-5004", - "ownr_ph2": "933-522-3534 x582", - "special_coverage_policy": true, - "owner_owing": "275.00", - "production_vars": { - "note": "Caveo aperio defendo angelus adicio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "09000324-3950-42bf-a05a-41c45ef162e8", - "employee_refinish": "8ab12fcf-f59b-400e-801f-b375f398df52", - "employee_prep": "1bd9a313-875f-4e18-a5ba-013c9ddad4e7", - "employee_csr": "6d68a1c5-01d2-409f-9f33-adbae475a726", - "est_ct_fn": "Marcel", - "est_ct_ln": "Runolfsdottir-Feest", - "suspended": false, - "date_repairstarted": "2024-04-21T23:15:48.909Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46032 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75183.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44468.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "f49b0420-eaec-4ba3-afdd-a60d949ffa06", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:05:43.702Z", - "comment": "Modi arx paens ad decerno fuga.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "26467", - "ownerid": "5ea49124-28c2-455f-87a9-fc19799c2087", - "ownr_fn": "Emmet", - "ownr_ln": "Mayert", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Land Cruiser", - "clm_no": "64887bc4-72b0-4571-8bf9-05dbd44c78a4", - "v_make_desc": "Volkswagen", - "v_color": "yellow", - "vehicleid": "02206e78-2638-4e62-be0e-1545cf56a739", - "plate_no": "J+G'zRQ", - "actual_in": "2024-01-04T23:59:20.430Z", - "scheduled_completion": "2025-05-06T22:55:56.666Z", - "scheduled_delivery": "2024-11-24T16:19:44.751Z", - "date_last_contacted": "2024-05-27T22:00:30.873Z", - "date_next_contact": "2024-05-29T02:24:24.843Z", - "ins_co_nm": "Wunsch, McClure and Kuvalis", - "clm_total": "360.00", - "ownr_ph1": "618.603.8149 x203", - "ownr_ph2": "867-835-8773 x6163", - "special_coverage_policy": true, - "owner_owing": "89.00", - "production_vars": { - "note": "Demonstro sursum cado terror audacia vorax.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a0a4240b-54d1-4605-90ed-0d37026eadc4", - "employee_refinish": "280e865a-c8f7-48e8-994a-3ecc8855c558", - "employee_prep": "ed62f9a8-5733-45b8-95a3-9cb3960c298f", - "employee_csr": "0f1889e9-db30-46b5-b09c-44893004b01d", - "est_ct_fn": "Arlo", - "est_ct_ln": "McLaughlin", - "suspended": true, - "date_repairstarted": "2023-11-09T20:39:59.703Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5045 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77858.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55025.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "fa872ad5-f690-4435-9023-4fae6721cced", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:36:48.675Z", - "comment": "Excepturi adsuesco complectus reiciendis thesaurus venio.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "20317", - "ownerid": "1f54c42b-d8c8-4c1a-9796-a6f5b7d253a6", - "ownr_fn": "Florine", - "ownr_ln": "Krajcik", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Grand Cherokee", - "clm_no": "b8067c93-f3b0-406d-9a01-068dcc4aef0c", - "v_make_desc": "Rolls Royce", - "v_color": "salmon", - "vehicleid": "d1a62063-5bf5-401d-9458-1187d9b43bc5", - "plate_no": "O*V:7|W", - "actual_in": "2023-07-14T11:03:13.649Z", - "scheduled_completion": "2024-12-04T12:54:02.799Z", - "scheduled_delivery": "2024-11-26T23:24:20.913Z", - "date_last_contacted": "2024-05-28T01:40:27.392Z", - "date_next_contact": "2024-05-29T12:13:30.510Z", - "ins_co_nm": "Conn Inc", - "clm_total": "264.00", - "ownr_ph1": "1-915-262-2003 x08436", - "ownr_ph2": "(820) 956-0605", - "special_coverage_policy": false, - "owner_owing": "742.00", - "production_vars": { - "note": "Defaeco clementia defluo amicitia deleniti valetudo certe spes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "b7c7e070-d59c-4cd5-821f-acd27d2e5605", - "employee_refinish": "215ed5a2-217a-410b-8e1c-b73248bd928b", - "employee_prep": "4091ca32-06b5-4558-adfc-e2e98c75bb3e", - "employee_csr": "a288ace7-e103-451e-88a4-980f53fa91f7", - "est_ct_fn": "Tyreek", - "est_ct_ln": "Pagac", - "suspended": false, - "date_repairstarted": "2024-01-02T11:45:54.896Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51871 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17436.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98422.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "03cb3f00-5760-4430-91e1-4a04c2a2c61f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:08:48.619Z", - "comment": "Acer carmen recusandae amor censura depopulo nisi consequatur articulus aptus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "97467", - "ownerid": "138e3d33-9b36-4191-a052-5590bde181a0", - "ownr_fn": "Elmira", - "ownr_ln": "Goodwin", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model T", - "clm_no": "c0bd553a-6cc5-4dd9-a1c7-e37a06996466", - "v_make_desc": "Tesla", - "v_color": "orange", - "vehicleid": "cb471ea9-3887-427d-a71b-e0ebb82d1446", - "plate_no": "Z_3I;*U", - "actual_in": "2023-07-09T07:23:43.443Z", - "scheduled_completion": "2024-12-03T10:39:01.746Z", - "scheduled_delivery": "2025-03-08T07:24:51.784Z", - "date_last_contacted": "2024-05-27T15:07:50.655Z", - "date_next_contact": "2024-05-29T01:48:25.143Z", - "ins_co_nm": "Lehner - Hickle", - "clm_total": "603.00", - "ownr_ph1": "(574) 273-1805", - "ownr_ph2": "865.775.0221 x5652", - "special_coverage_policy": false, - "owner_owing": "646.00", - "production_vars": { - "note": "Templum solus coma.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "62c49f92-1d40-4000-8a73-6fcf1ef1a57b", - "employee_refinish": "f3120f10-905a-45cb-b607-069b36496daf", - "employee_prep": "b091db19-5ebc-4e6b-b242-ece92d05618a", - "employee_csr": "de00d174-18ec-4ca3-bab5-6cdb8018d8b9", - "est_ct_fn": "Jennie", - "est_ct_ln": "Kulas", - "suspended": true, - "date_repairstarted": "2023-06-30T09:04:26.760Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79430 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70629.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1252.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "cad31c78-e9ad-43bb-8d46-006c0010fc87", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:26:27.276Z", - "comment": "Crastinus deserunt denuo alii bibo audeo auctus cotidie acer quas.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "17255", - "ownerid": "5f8134b0-871f-494f-b19d-f29c2bceb367", - "ownr_fn": "Rupert", - "ownr_ln": "Treutel", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model 3", - "clm_no": "33680acc-e541-43d8-9bdd-1dd20364f744", - "v_make_desc": "Kia", - "v_color": "gold", - "vehicleid": "4c4f47c8-1b29-4e0f-aa37-ffd0cb6202ad", - "plate_no": "F+sp1Ef", - "actual_in": "2024-05-11T16:01:33.604Z", - "scheduled_completion": "2024-06-21T12:43:02.442Z", - "scheduled_delivery": "2025-01-09T12:03:21.678Z", - "date_last_contacted": "2024-05-28T03:20:16.168Z", - "date_next_contact": "2024-05-29T03:34:03.067Z", - "ins_co_nm": "Brakus - Breitenberg", - "clm_total": "989.00", - "ownr_ph1": "(428) 289-1358", - "ownr_ph2": "895-913-6295 x69779", - "special_coverage_policy": false, - "owner_owing": "202.00", - "production_vars": { - "note": "Curiositas vulgaris canto damno damnatio subito corona solvo debitis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a05d3ec7-16b9-456e-a2c0-8d2a4514b468", - "employee_refinish": "271c92b8-e13a-45ea-a118-393f9d5d85f1", - "employee_prep": "c9edc6cc-2776-4efb-8e52-78a6ffc6613f", - "employee_csr": "8c7602ca-a1ba-4323-8f66-c14fa33b249d", - "est_ct_fn": "Janet", - "est_ct_ln": "Will", - "suspended": true, - "date_repairstarted": "2023-06-02T20:26:37.772Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22034 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62655.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24220.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "6bd21fb2-e711-4bf2-ba03-278b5d40e4a3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:37:35.630Z", - "comment": "Id uter sui video sono terebro torrens bibo veritas.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "34580", - "ownerid": "d4b1930e-e714-4c35-9924-d1687dc9b863", - "ownr_fn": "Jefferey", - "ownr_ln": "Ferry-Mills", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Cruze", - "clm_no": "717a9190-1b1e-465f-aef7-2458793f2773", - "v_make_desc": "Porsche", - "v_color": "fuchsia", - "vehicleid": "33335dae-c900-480b-b482-151727d700cf", - "plate_no": "pgk]Jdh", - "actual_in": "2023-10-11T13:19:02.965Z", - "scheduled_completion": "2024-07-24T22:32:18.421Z", - "scheduled_delivery": "2024-07-11T15:27:32.049Z", - "date_last_contacted": "2024-05-28T02:54:01.030Z", - "date_next_contact": "2024-05-28T18:09:09.514Z", - "ins_co_nm": "Jones, Kovacek and Waelchi", - "clm_total": "461.00", - "ownr_ph1": "667-336-5796 x8222", - "ownr_ph2": "(669) 430-0688 x474", - "special_coverage_policy": true, - "owner_owing": "206.00", - "production_vars": { - "note": "Corona arx pecus sufficio aestus tertius admiratio astrum amor conicio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "e0c6067b-99a0-4589-a853-f4dfbdc7f7f5", - "employee_refinish": "b767818d-e44e-4009-8389-b47fbdbd210b", - "employee_prep": "c51a1b07-8262-42bb-8154-83537a58ecdc", - "employee_csr": "11a0de7d-34d2-4946-9e25-0842193ed120", - "est_ct_fn": "Estrella", - "est_ct_ln": "Gislason", - "suspended": false, - "date_repairstarted": "2024-04-18T19:55:32.712Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39713 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12362.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80584.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "13fcea33-c609-4e24-a55b-32a8be1f93ad", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:25:01.111Z", - "comment": "Tergo spero vesica absorbeo cubicularis cupressus varietas.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "31346", - "ownerid": "87ca13f5-2db1-46cb-bc26-c7340d31237a", - "ownr_fn": "Rhoda", - "ownr_ln": "Schoen", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Roadster", - "clm_no": "6ca2e431-aed6-47d0-9f88-b2011245966c", - "v_make_desc": "Volkswagen", - "v_color": "magenta", - "vehicleid": "d1a12c32-4f06-49b7-87b4-41f9f5dd88e4", - "plate_no": "46q1h]=", - "actual_in": "2024-02-06T01:33:24.422Z", - "scheduled_completion": "2024-08-27T15:32:36.767Z", - "scheduled_delivery": "2025-02-06T01:47:21.723Z", - "date_last_contacted": "2024-05-28T12:58:53.681Z", - "date_next_contact": "2024-05-29T04:48:04.701Z", - "ins_co_nm": "Nolan LLC", - "clm_total": "707.00", - "ownr_ph1": "(350) 708-9145 x247", - "ownr_ph2": "608-353-2529 x981", - "special_coverage_policy": true, - "owner_owing": "698.00", - "production_vars": { - "note": "Vinculum cruciamentum termes dolor combibo vos aureus ullam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "9f64943e-062a-4be3-9961-7baf5294f222", - "employee_refinish": "80d0a31c-c4f9-42cf-b2d6-dc62d5096923", - "employee_prep": "2f3397f7-c549-4cba-80a6-2807d4a5d6c0", - "employee_csr": "42e3a2b7-08a5-4f94-838a-7332ee8bdbb6", - "est_ct_fn": "Meredith", - "est_ct_ln": "Hudson", - "suspended": false, - "date_repairstarted": "2024-04-29T08:36:11.021Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30654 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56818.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47422.17 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "8cede090-6926-4fe9-b10d-cc487bff682a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:49:03.784Z", - "comment": "Vulnero aetas tener quo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "11456", - "ownerid": "7210f710-4521-4784-90e2-3ce6ad9815ad", - "ownr_fn": "Donavon", - "ownr_ln": "Labadie", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "CTS", - "clm_no": "99763f19-5bfa-4f09-b277-08768858e189", - "v_make_desc": "Lamborghini", - "v_color": "olive", - "vehicleid": "52e8e220-c084-4e1d-8a91-8a98b819c365", - "plate_no": ">icf6Pf", - "actual_in": "2024-05-09T21:48:58.576Z", - "scheduled_completion": "2025-01-04T04:01:36.740Z", - "scheduled_delivery": "2025-01-07T02:42:27.007Z", - "date_last_contacted": "2024-05-28T12:34:06.100Z", - "date_next_contact": "2024-05-29T03:14:22.809Z", - "ins_co_nm": "Langosh, Schoen and Boyer", - "clm_total": "322.00", - "ownr_ph1": "918-638-7129 x80273", - "ownr_ph2": "494-641-7858 x580", - "special_coverage_policy": true, - "owner_owing": "340.00", - "production_vars": { - "note": "Varius valeo ars absorbeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "70ee92b7-7964-43aa-b8c0-a77d13653df0", - "employee_refinish": "e51d172d-f966-49bd-85c4-fe21a512305c", - "employee_prep": "ffccec83-830d-4701-bc4f-6aab39b85ed8", - "employee_csr": "d87734ed-e951-4470-8395-c9e3ac50dc94", - "est_ct_fn": "Maverick", - "est_ct_ln": "Thiel", - "suspended": true, - "date_repairstarted": "2023-10-31T21:16:02.510Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36394 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96407.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66535.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "173f9c9d-bd16-4af2-99a8-556edd4a4e9e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:55:42.752Z", - "comment": "Delego cohors sumptus ambitus coepi capitulus spargo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "19540", - "ownerid": "1153db4d-67dd-4eb6-85ce-781e2c0742b7", - "ownr_fn": "Jordyn", - "ownr_ln": "Cremin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Silverado", - "clm_no": "c79561f6-15fa-408b-ba0d-37ccaaf3bdf8", - "v_make_desc": "Mazda", - "v_color": "orchid", - "vehicleid": "43f29412-d31c-4a98-a0da-515682435a7e", - "plate_no": "[iLP)mJ", - "actual_in": "2024-05-22T23:29:10.216Z", - "scheduled_completion": "2025-01-08T19:54:16.213Z", - "scheduled_delivery": "2024-06-24T22:55:33.190Z", - "date_last_contacted": "2024-05-28T04:05:14.523Z", - "date_next_contact": "2024-05-29T12:44:03.710Z", - "ins_co_nm": "O'Keefe LLC", - "clm_total": "296.00", - "ownr_ph1": "(251) 835-5725 x55874", - "ownr_ph2": "(359) 500-9850 x909", - "special_coverage_policy": true, - "owner_owing": "53.00", - "production_vars": { - "note": "Tunc benigne capillus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "97651c13-ee23-4a53-a267-b52dcb46bc4c", - "employee_refinish": "befd1c96-d7b3-4322-b557-80d2326d1778", - "employee_prep": "24286682-cbb3-481f-aab6-33d693b034f9", - "employee_csr": "c8fcf40d-62a8-4055-96f3-eec445977da5", - "est_ct_fn": "Billie", - "est_ct_ln": "Cremin", - "suspended": false, - "date_repairstarted": "2023-06-25T06:32:37.015Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51468 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70511.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69597.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "3e8be9bf-590b-4cac-9262-b88915d3c243", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:05:48.454Z", - "comment": "Approbo texo contigo arbor suffragium.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "79558", - "ownerid": "5139ae2a-6891-464a-a439-abbecedf580f", - "ownr_fn": "Cheyanne", - "ownr_ln": "Kuhic", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Camry", - "clm_no": "8ea3ca52-bf32-4e32-87ce-b0869c0178f9", - "v_make_desc": "Rolls Royce", - "v_color": "plum", - "vehicleid": "f9b5afa9-7edf-4a5c-8ddf-401a89982534", - "plate_no": "Pqe'\\55", - "actual_in": "2024-01-06T19:22:30.235Z", - "scheduled_completion": "2024-09-07T04:33:53.934Z", - "scheduled_delivery": "2024-08-29T03:56:21.024Z", - "date_last_contacted": "2024-05-28T13:07:57.376Z", - "date_next_contact": "2024-05-28T21:11:32.759Z", - "ins_co_nm": "Reichert, Berge and Cummerata", - "clm_total": "287.00", - "ownr_ph1": "771.784.1817 x6953", - "ownr_ph2": "922.914.5105 x2311", - "special_coverage_policy": true, - "owner_owing": "576.00", - "production_vars": { - "note": "Triduana thymum necessitatibus volup placeat tres officia adnuo tubineus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "052cb7ed-d71a-49d5-a350-a04a935c3b5f", - "employee_refinish": "4d1d523a-14b9-4eb8-b323-ef4cec4ce5c7", - "employee_prep": "57165e78-9453-4e63-a93d-f7d657c04208", - "employee_csr": "4ccbbb9f-43ab-41bc-a749-18ef1bf40ecf", - "est_ct_fn": "Cleora", - "est_ct_ln": "Ernser", - "suspended": false, - "date_repairstarted": "2023-11-27T18:26:28.733Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63155 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91427.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5815 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "4c39c2a3-7d83-4efb-b3b3-bc9d0da0e199", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:18:37.932Z", - "comment": "Tenuis video coniuratio decet sub.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "54242", - "ownerid": "275a3ecd-e1b4-487e-a327-4a1411380b50", - "ownr_fn": "Christelle", - "ownr_ln": "Jacobson", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model X", - "clm_no": "46048cc7-c4e1-4b3d-9dbb-16778e5cfe5a", - "v_make_desc": "Nissan", - "v_color": "olive", - "vehicleid": "97c058d7-f9ac-4b39-9669-3c583735ac03", - "plate_no": "u0jL'<\"", - "actual_in": "2024-02-01T10:46:19.090Z", - "scheduled_completion": "2025-04-15T20:49:34.107Z", - "scheduled_delivery": "2025-02-19T04:44:31.503Z", - "date_last_contacted": "2024-05-28T03:13:26.351Z", - "date_next_contact": "2024-05-29T13:05:11.630Z", - "ins_co_nm": "Bergstrom LLC", - "clm_total": "567.00", - "ownr_ph1": "471.787.3139 x3724", - "ownr_ph2": "547.451.9129 x4688", - "special_coverage_policy": true, - "owner_owing": "710.00", - "production_vars": { - "note": "Tepidus vindico depopulo viridis vinum venustas tolero voro compello.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "f323db6d-ed40-48dc-a105-274a2f6d0716", - "employee_refinish": "b71c3d6d-24eb-4041-8002-3aa50d8c18c6", - "employee_prep": "dd60996a-6250-4c31-b112-60277af68030", - "employee_csr": "8951f081-498f-46f3-a3f2-18099bbc4d4d", - "est_ct_fn": "Friedrich", - "est_ct_ln": "Bogan", - "suspended": true, - "date_repairstarted": "2023-06-05T18:23:14.908Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17592 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92945.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67548.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "9d2017bf-332c-4211-80e6-61f38186352b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:08:09.157Z", - "comment": "Aut suppono demergo strenuus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "6637", - "ownerid": "4eb22cd3-c606-4fbf-83f5-cc2d92dbc2b1", - "ownr_fn": "Jadon", - "ownr_ln": "Kovacek", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Mustang", - "clm_no": "7ff9681b-4b73-4251-bd90-f9eb0c6d4aab", - "v_make_desc": "Nissan", - "v_color": "pink", - "vehicleid": "89600f1d-a604-45b4-b9ff-655c44de355b", - "plate_no": "45;Ha.V", - "actual_in": "2024-01-28T12:16:55.250Z", - "scheduled_completion": "2024-10-13T08:19:34.730Z", - "scheduled_delivery": "2024-08-16T03:43:11.973Z", - "date_last_contacted": "2024-05-28T00:34:38.746Z", - "date_next_contact": "2024-05-29T08:37:10.048Z", - "ins_co_nm": "Legros, Toy and Bartell", - "clm_total": "342.00", - "ownr_ph1": "(411) 769-2066 x67647", - "ownr_ph2": "1-992-506-9518", - "special_coverage_policy": false, - "owner_owing": "647.00", - "production_vars": { - "note": "Carus abstergo earum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "d852f5d8-bfed-4d13-82ea-a265e86de220", - "employee_refinish": "40cfdbf5-5281-4e5d-9886-55e48b0e6a88", - "employee_prep": "8e4b66f9-d461-47eb-81cd-89cd784d1811", - "employee_csr": "14579c00-87eb-4401-95cd-3ac2e91aae36", - "est_ct_fn": "Myrtice", - "est_ct_ln": "Lind", - "suspended": true, - "date_repairstarted": "2023-08-26T06:40:57.208Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37583 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68147.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63320.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "e6715a39-366b-4d57-a1ac-e786beb963db", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:47:03.564Z", - "comment": "Aedificium acquiro curia tolero admoneo claustrum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "18372", - "ownerid": "044ee4b2-248f-48bc-9039-0f39b2da9e00", - "ownr_fn": "Catharine", - "ownr_ln": "Wunsch", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Alpine", - "clm_no": "99ab98fd-7d35-46a6-8b6e-0423f38e3f4d", - "v_make_desc": "Tesla", - "v_color": "fuchsia", - "vehicleid": "c74fbdb3-bc4d-4c53-8d15-7e3ea7e1c547", - "plate_no": "]B*@&wt", - "actual_in": "2024-01-16T14:05:36.766Z", - "scheduled_completion": "2025-03-17T02:56:30.447Z", - "scheduled_delivery": "2025-02-06T17:41:11.829Z", - "date_last_contacted": "2024-05-27T14:46:15.941Z", - "date_next_contact": "2024-05-29T04:11:57.840Z", - "ins_co_nm": "Ortiz, Ortiz and Huels", - "clm_total": "349.00", - "ownr_ph1": "(812) 952-9024", - "ownr_ph2": "808-923-6210 x0401", - "special_coverage_policy": true, - "owner_owing": "581.00", - "production_vars": { - "note": "Accendo amoveo aetas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "2fa840f7-e2ed-4589-b70a-db2406832c69", - "employee_refinish": "463e0c0b-c48a-4166-8a95-3466d620b7f1", - "employee_prep": "6888f0b6-fdf0-4899-98b2-ee108f6bb7fa", - "employee_csr": "077bb272-1980-43d5-ab0d-011ae02f9726", - "est_ct_fn": "Clifton", - "est_ct_ln": "Mills", - "suspended": false, - "date_repairstarted": "2023-11-01T23:41:47.406Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90588 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13485.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61696.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "c573b7f7-0be7-413c-9981-e1e66980e9f2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:48:15.566Z", - "comment": "Pecus casus surgo defendo cito.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "61520", - "ownerid": "416c901b-9809-4e89-84da-3e2abc7aedcf", - "ownr_fn": "Emelie", - "ownr_ln": "Cummings", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Countach", - "clm_no": "4115983b-28ed-4137-8517-a8017a62b3d2", - "v_make_desc": "Mini", - "v_color": "ivory", - "vehicleid": "40885902-cc22-4e17-a6d8-5a38200f0ba4", - "plate_no": "O\"vcFJy", - "actual_in": "2023-06-16T05:01:55.592Z", - "scheduled_completion": "2025-03-28T01:39:29.264Z", - "scheduled_delivery": "2024-10-16T11:26:44.736Z", - "date_last_contacted": "2024-05-28T13:50:38.148Z", - "date_next_contact": "2024-05-28T18:44:14.022Z", - "ins_co_nm": "Konopelski - Pouros", - "clm_total": "945.00", - "ownr_ph1": "848.627.6808 x582", - "ownr_ph2": "671.851.0865", - "special_coverage_policy": true, - "owner_owing": "923.00", - "production_vars": { - "note": "Consectetur tenuis arceo admitto abstergo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c73e0931-b4e6-4037-ad1c-c723ad67886c", - "employee_refinish": "4bd1b9a3-1a62-400d-8f3e-01cf85b5388a", - "employee_prep": "8113dd59-1e59-4c63-beda-dd52dd10f9bf", - "employee_csr": "bc54c462-54a0-4b46-bba2-aa23c0d17e34", - "est_ct_fn": "Ewald", - "est_ct_ln": "Littel", - "suspended": false, - "date_repairstarted": "2023-06-06T18:43:53.283Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52155 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13720.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86395.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "b06b629d-609f-499c-b3b5-50bab9ff41b9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:03:23.485Z", - "comment": "Doloribus tergum vito sequi.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "342", - "ownerid": "f582cc85-0d91-4435-ac2c-17cbb759b381", - "ownr_fn": "Billie", - "ownr_ln": "Beier", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Escalade", - "clm_no": "035fee17-d61f-4499-94fc-d9cebe06aa1d", - "v_make_desc": "Polestar", - "v_color": "white", - "vehicleid": "2d9d9ea6-cd39-4599-aaf4-ab2257a15fe5", - "plate_no": ")h[`b}A", - "actual_in": "2024-04-30T07:45:52.827Z", - "scheduled_completion": "2024-07-30T04:54:33.994Z", - "scheduled_delivery": "2025-01-15T06:24:58.167Z", - "date_last_contacted": "2024-05-28T07:22:56.622Z", - "date_next_contact": "2024-05-28T22:08:41.451Z", - "ins_co_nm": "MacGyver, Ruecker and McCullough", - "clm_total": "847.00", - "ownr_ph1": "(559) 689-9605", - "ownr_ph2": "(563) 340-4399", - "special_coverage_policy": true, - "owner_owing": "936.00", - "production_vars": { - "note": "Censura eos amitto curto ago patria.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "fb5b04d9-bfeb-4646-b9f1-9ab18288202e", - "employee_refinish": "0407bb0c-d7f1-4cdc-8c1c-61a43657737d", - "employee_prep": "d67fe746-ad5c-455c-a749-e2471b893890", - "employee_csr": "325c3b05-0802-4bdc-af19-c77ecc487a88", - "est_ct_fn": "Edwin", - "est_ct_ln": "Daugherty-Daniel", - "suspended": false, - "date_repairstarted": "2023-07-17T16:06:39.788Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64159 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26448.38 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2207.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "a761c051-dcc4-4e85-aac9-ea7da50ab512", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:59:05.836Z", - "comment": "Centum desipio vos curso.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "27951", - "ownerid": "c170bffc-0101-412e-b54a-542a1f00b419", - "ownr_fn": "Jeff", - "ownr_ln": "Mann", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "911", - "clm_no": "a505da0f-5d7a-4528-8d01-53cd1fef04ed", - "v_make_desc": "BMW", - "v_color": "indigo", - "vehicleid": "70b1771b-f1c5-4777-b54e-5095b2656f2c", - "plate_no": "-]Q)kBa", - "actual_in": "2023-09-25T00:55:13.614Z", - "scheduled_completion": "2025-02-02T01:37:28.520Z", - "scheduled_delivery": "2025-03-19T11:41:57.620Z", - "date_last_contacted": "2024-05-28T04:39:21.445Z", - "date_next_contact": "2024-05-28T16:54:19.177Z", - "ins_co_nm": "Feil, Howe and Cruickshank", - "clm_total": "407.00", - "ownr_ph1": "1-315-548-3555 x1011", - "ownr_ph2": "(592) 960-3649 x39671", - "special_coverage_policy": true, - "owner_owing": "343.00", - "production_vars": { - "note": "Arma adfectus curto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "db7adbfe-d7d5-4dd9-ab45-2752d3d93410", - "employee_refinish": "92fcc0b5-ef82-4d45-a2bd-d41196c9ee48", - "employee_prep": "ba4036a4-69c6-47df-ad6b-55fff572600f", - "employee_csr": "1c67e2fc-3aa8-401c-b244-74a0a71df26b", - "est_ct_fn": "Shawn", - "est_ct_ln": "Stokes", - "suspended": true, - "date_repairstarted": "2024-04-26T19:11:26.358Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90064 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13267.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86109.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "987531df-d0cc-48f2-b68d-ef5e35b90ba9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:06:25.360Z", - "comment": "Delibero acceptus earum cometes.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "10389", - "ownerid": "696369f6-62dd-4807-b3ca-29be7107b4f3", - "ownr_fn": "Rick", - "ownr_ln": "Wilderman", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "CX-9", - "clm_no": "0489af3f-229e-4263-8081-5a5e3afe6fe5", - "v_make_desc": "Volvo", - "v_color": "azure", - "vehicleid": "12a7ecf6-8e79-49ef-8dc5-e4d03fb22d8e", - "plate_no": "*fHmX#b", - "actual_in": "2024-05-12T14:15:49.988Z", - "scheduled_completion": "2025-04-14T22:59:07.938Z", - "scheduled_delivery": "2024-07-21T04:40:54.968Z", - "date_last_contacted": "2024-05-28T13:25:35.976Z", - "date_next_contact": "2024-05-29T02:03:58.109Z", - "ins_co_nm": "Orn - Skiles", - "clm_total": "703.00", - "ownr_ph1": "1-365-267-3702 x128", - "ownr_ph2": "227.773.5506 x15419", - "special_coverage_policy": true, - "owner_owing": "563.00", - "production_vars": { - "note": "Audentia arbitro claro deduco villa usque esse calculus odio deserunt.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "773288b9-e771-449a-8a70-04e0af1fb5b8", - "employee_refinish": "11fd6ada-b256-4d06-8a89-08d395f08907", - "employee_prep": "c0d23e96-5517-4847-8be6-1ae9b84953c6", - "employee_csr": "b99c3233-bb95-409b-bc34-f5f14b238e5a", - "est_ct_fn": "Willow", - "est_ct_ln": "Roberts", - "suspended": false, - "date_repairstarted": "2023-11-25T02:40:53.892Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66409 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35245.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91513.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d690ebfe-984d-4ae7-879e-58e3794ad573", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:28:17.552Z", - "comment": "Patior sol adopto cervus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "46440", - "ownerid": "41345fe4-714e-41cb-99d1-234474f6987a", - "ownr_fn": "Giovanni", - "ownr_ln": "Gleason", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Jetta", - "clm_no": "b5dfc774-6521-436b-9558-6e89be6317a2", - "v_make_desc": "BMW", - "v_color": "turquoise", - "vehicleid": "a2e12d01-ad0e-424c-b8b2-6870f3f7dffc", - "plate_no": "L8lZ&1,", - "actual_in": "2024-04-06T04:31:14.057Z", - "scheduled_completion": "2024-06-12T22:30:50.595Z", - "scheduled_delivery": "2024-12-28T20:47:12.412Z", - "date_last_contacted": "2024-05-28T00:45:40.920Z", - "date_next_contact": "2024-05-28T21:18:25.430Z", - "ins_co_nm": "Pacocha - Ward", - "clm_total": "596.00", - "ownr_ph1": "(443) 849-3975", - "ownr_ph2": "(483) 220-9322", - "special_coverage_policy": true, - "owner_owing": "908.00", - "production_vars": { - "note": "Curiositas caries adduco accendo repellendus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "a4df2cc8-81a7-4ad3-a950-fe9764058f91", - "employee_refinish": "317b1e93-d3f9-4586-bfaf-b8c11404a098", - "employee_prep": "87dcd420-555d-48d4-88f8-6275f9f4512c", - "employee_csr": "8096bca5-534a-49b5-8453-bf291d4f55f6", - "est_ct_fn": "Mortimer", - "est_ct_ln": "Waters-Hartmann", - "suspended": true, - "date_repairstarted": "2024-05-04T06:02:28.713Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42856 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89535.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53522.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "7390f535-50a2-469a-8d8f-8ee1ddde621c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:10:56.271Z", - "comment": "Sol somniculosus tremo supra.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "23215", - "ownerid": "40215f78-f57b-4b17-a3bb-b25b1ad9600a", - "ownr_fn": "Celia", - "ownr_ln": "Morar", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "374d2f0d-437e-4359-89ca-32e3e6ac6688", - "v_make_desc": "Volvo", - "v_color": "sky blue", - "vehicleid": "0783e878-9899-47c7-85f4-ca4045f12812", - "plate_no": "nl8`", - "actual_in": "2023-06-08T08:01:03.940Z", - "scheduled_completion": "2024-11-03T08:04:51.509Z", - "scheduled_delivery": "2024-11-15T08:34:50.795Z", - "date_last_contacted": "2024-05-27T17:48:03.427Z", - "date_next_contact": "2024-05-29T06:50:10.048Z", - "ins_co_nm": "Pfannerstill Inc", - "clm_total": "479.00", - "ownr_ph1": "286-944-2248 x0650", - "ownr_ph2": "(471) 584-6717 x382", - "special_coverage_policy": true, - "owner_owing": "928.00", - "production_vars": { - "note": "Audentia quidem termes vigor concedo vesco necessitatibus ascisco angelus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "fa8be8f9-9b55-469b-9082-e8f829c14bff", - "employee_refinish": "cba92b35-7822-42b8-8879-40534f3dcebd", - "employee_prep": "cdcc80f8-8077-4f7c-87db-fbd8bc6a7d05", - "employee_csr": "94102a2d-c8b6-42ec-a532-9d3e913642d0", - "est_ct_fn": "Candice", - "est_ct_ln": "Lakin-Howe", - "suspended": true, - "date_repairstarted": "2024-05-10T20:34:34.695Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90758 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68160.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36068.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "b1bd67d1-f5f9-403b-8c64-1722dd32fcf3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:10:45.510Z", - "comment": "Vereor speciosus tutis.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "93778", - "ownerid": "805d9ff3-da38-4d4a-b03b-8eaec000a192", - "ownr_fn": "Ivory", - "ownr_ln": "Doyle", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Sentra", - "clm_no": "e52c4c2e-32b7-4cbb-b64b-6e515ebce3f0", - "v_make_desc": "Land Rover", - "v_color": "blue", - "vehicleid": "938c1d29-6a0f-48b0-909c-219e16b910c7", - "plate_no": "uK#2:[U", - "actual_in": "2024-01-21T07:52:47.418Z", - "scheduled_completion": "2025-02-10T12:42:22.336Z", - "scheduled_delivery": "2024-09-21T12:59:17.858Z", - "date_last_contacted": "2024-05-27T17:09:37.053Z", - "date_next_contact": "2024-05-29T07:34:03.379Z", - "ins_co_nm": "Tillman - Walsh", - "clm_total": "883.00", - "ownr_ph1": "1-226-652-9403 x6855", - "ownr_ph2": "(706) 881-3457 x112", - "special_coverage_policy": false, - "owner_owing": "54.00", - "production_vars": { - "note": "Solio una attero tristis voveo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a35f2d9f-da9f-4ee1-87d4-0ca768fcdaa9", - "employee_refinish": "c5f12d57-0096-4355-b0d0-1e706c970bf3", - "employee_prep": "f5547e8c-61fc-49cf-80ac-cc2e3d35080d", - "employee_csr": "b9ae99b4-4727-4246-aa35-d1826bc8e762", - "est_ct_fn": "Dane", - "est_ct_ln": "Bode", - "suspended": false, - "date_repairstarted": "2024-02-28T10:25:26.230Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5124 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27902.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37124.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d0a9d57d-2d78-4610-8f3b-03cf03b8519a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:20:54.775Z", - "comment": "Tendo cupiditas adfectus peccatus sursum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "26701", - "ownerid": "a2df7710-7b6b-4e57-ab6a-1c15268e7b72", - "ownr_fn": "Aubree", - "ownr_ln": "Fisher", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Spyder", - "clm_no": "020e015a-f682-448c-90c7-65e889cc0fb0", - "v_make_desc": "Cadillac", - "v_color": "olive", - "vehicleid": "41f3dc94-fc35-4424-b9ab-e1804683c736", - "plate_no": "-mn=I\\4", - "actual_in": "2023-07-16T18:09:47.508Z", - "scheduled_completion": "2024-05-28T14:37:29.424Z", - "scheduled_delivery": "2024-10-20T19:13:26.678Z", - "date_last_contacted": "2024-05-28T06:22:30.175Z", - "date_next_contact": "2024-05-28T14:28:01.944Z", - "ins_co_nm": "Nicolas, Collins and Lang", - "clm_total": "683.00", - "ownr_ph1": "1-432-869-2122 x391", - "ownr_ph2": "1-209-719-4945 x735", - "special_coverage_policy": false, - "owner_owing": "124.00", - "production_vars": { - "note": "Debitis vulgus toties.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "5e2eb9a0-a626-4f9d-a081-868fb71b5cef", - "employee_refinish": "cd5007c5-c15d-4a44-968b-8534ba5f1e03", - "employee_prep": "aebf7534-57d8-4f6d-a0ef-09cc84336d61", - "employee_csr": "8024b8f4-3b23-480c-9aba-9c648b5f31d1", - "est_ct_fn": "Gordon", - "est_ct_ln": "Padberg", - "suspended": true, - "date_repairstarted": "2024-05-01T05:32:22.763Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61504 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40128.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35646.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "7581aca7-21a1-4b1a-80c0-94a999aa01b1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:05:56.239Z", - "comment": "Sopor expedita deorsum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "60054", - "ownerid": "1543827a-268d-4d59-88ec-01804ec14ef1", - "ownr_fn": "Trace", - "ownr_ln": "Mueller-Hessel", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Jetta", - "clm_no": "b09e6fdc-8f8b-4ffc-b8ad-2b97390d6a1f", - "v_make_desc": "Cadillac", - "v_color": "ivory", - "vehicleid": "5879c47d-93b5-45e5-b527-ed284a45dafc", - "plate_no": "{,$7\\q@", - "actual_in": "2023-11-03T12:41:58.935Z", - "scheduled_completion": "2025-02-12T10:34:58.532Z", - "scheduled_delivery": "2025-04-18T17:36:12.063Z", - "date_last_contacted": "2024-05-28T02:04:57.843Z", - "date_next_contact": "2024-05-29T12:53:37.896Z", - "ins_co_nm": "Schaden and Sons", - "clm_total": "515.00", - "ownr_ph1": "890-465-6444 x9878", - "ownr_ph2": "461-824-5239 x21920", - "special_coverage_policy": false, - "owner_owing": "171.00", - "production_vars": { - "note": "Coepi desidero vereor bellum coruscus decor angelus pectus audentia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "5b80b9e2-d2f1-4408-b83e-2ba40bd9ecc7", - "employee_refinish": "c896887f-c217-4122-a7d8-156a5ae619c8", - "employee_prep": "f1e6c2a0-955f-4410-925a-6df6155620f9", - "employee_csr": "64e0ceb3-05f6-4313-95e5-16b9d70fa2a6", - "est_ct_fn": "Blanca", - "est_ct_ln": "Gleichner", - "suspended": true, - "date_repairstarted": "2023-12-31T06:54:31.768Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2872 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46925.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97197.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "cf2004e5-f544-47dd-9156-35c65a898556", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:40:34.777Z", - "comment": "Audax vir tot.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "85022", - "ownerid": "fcba47cd-19c1-4233-8e15-1ad679aaf8fe", - "ownr_fn": "Walker", - "ownr_ln": "Grady", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Taurus", - "clm_no": "ff455c86-b5a1-4b6f-8ade-4c6549ac37ef", - "v_make_desc": "Mazda", - "v_color": "red", - "vehicleid": "1128be24-90b2-4a4a-a252-7efbb12b2cc4", - "plate_no": "Lo,9T]0", - "actual_in": "2024-01-19T21:25:10.390Z", - "scheduled_completion": "2025-01-09T16:41:39.124Z", - "scheduled_delivery": "2024-08-13T14:20:38.359Z", - "date_last_contacted": "2024-05-28T05:03:09.654Z", - "date_next_contact": "2024-05-28T18:22:08.766Z", - "ins_co_nm": "Fahey, Kuphal and Runolfsdottir", - "clm_total": "808.00", - "ownr_ph1": "1-412-408-5370 x343", - "ownr_ph2": "246.706.3789 x69152", - "special_coverage_policy": false, - "owner_owing": "402.00", - "production_vars": { - "note": "Tabgo abundans cinis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "159d24fb-9a79-4ce0-84ed-0cbd4e9665c9", - "employee_refinish": "170f0b53-3c86-44f2-85d3-149de04be6d1", - "employee_prep": "7968adfa-d2a7-4d9a-bbf4-98f183f16ac8", - "employee_csr": "64b885ee-d5f0-48c9-b232-e5f6697eb476", - "est_ct_fn": "Tracey", - "est_ct_ln": "Cole", - "suspended": true, - "date_repairstarted": "2023-08-19T07:58:24.100Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46686 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19426.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98518.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d2c38925-5dea-4d7e-b888-43df1ae614fc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:29:03.249Z", - "comment": "Vomer sto adipiscor desolo auctus debilito ceno turpis dolore ipsum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "23195", - "ownerid": "0779e2a3-e9c5-4822-af7f-3c061bf2af91", - "ownr_fn": "Alysa", - "ownr_ln": "Hansen", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "1", - "clm_no": "711adccf-d70e-4eee-8afc-202f0dcf0d91", - "v_make_desc": "Bugatti", - "v_color": "lime", - "vehicleid": "70d0c75f-e8c2-4ef0-8560-54625dc1ca9c", - "plate_no": "DT04jlF", - "actual_in": "2024-04-09T06:36:54.089Z", - "scheduled_completion": "2024-11-30T05:50:52.154Z", - "scheduled_delivery": "2024-09-09T15:09:24.499Z", - "date_last_contacted": "2024-05-27T15:59:47.637Z", - "date_next_contact": "2024-05-29T01:49:18.502Z", - "ins_co_nm": "Torp - Howell", - "clm_total": "278.00", - "ownr_ph1": "597-662-4641 x486", - "ownr_ph2": "790-889-3201 x793", - "special_coverage_policy": false, - "owner_owing": "231.00", - "production_vars": { - "note": "Ubi ceno voveo validus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "bd81cff5-76c7-4d84-8514-a572b13ff9a5", - "employee_refinish": "e1c23769-f6de-47ce-8516-0496e8385960", - "employee_prep": "ecf47b54-5606-4d62-83f1-40bb6a08193e", - "employee_csr": "4ae791a2-2d1c-49d9-9c47-688ed1e76d68", - "est_ct_fn": "Elza", - "est_ct_ln": "Klein", - "suspended": false, - "date_repairstarted": "2023-06-20T23:05:59.408Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88005 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48725.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24979.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "e8e1b3e1-339a-47d7-85bc-d3bbd9de0b3f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:29:05.063Z", - "comment": "Itaque canto defero aperiam dicta.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "62886", - "ownerid": "7fc73e7b-25cc-4ffe-b9da-39c0d5477566", - "ownr_fn": "Ima", - "ownr_ln": "Koss", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Ranchero", - "clm_no": "a9395e04-c405-4186-805b-b574c46418d3", - "v_make_desc": "Hyundai", - "v_color": "orange", - "vehicleid": "cb321e96-7cee-405a-b2b3-c685e2e7391b", - "plate_no": "2>-5(UM", - "actual_in": "2023-06-16T23:08:00.710Z", - "scheduled_completion": "2024-08-14T05:05:17.941Z", - "scheduled_delivery": "2024-07-06T05:56:08.008Z", - "date_last_contacted": "2024-05-27T22:42:16.228Z", - "date_next_contact": "2024-05-29T00:11:35.446Z", - "ins_co_nm": "Klocko, Bode and Botsford", - "clm_total": "961.00", - "ownr_ph1": "747.662.9596 x699", - "ownr_ph2": "565.356.4461 x570", - "special_coverage_policy": true, - "owner_owing": "389.00", - "production_vars": { - "note": "Saepe altus spoliatio curto subito aetas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "4735e74e-3521-4733-af51-2099aa0f98a3", - "employee_refinish": "cbb6acf4-be4f-4390-a1f3-e88c788ec11c", - "employee_prep": "73545800-43b1-4e17-a87d-47f275739fa1", - "employee_csr": "3c73a077-7757-4a6a-9ea4-724a2acf2cfc", - "est_ct_fn": "Grayson", - "est_ct_ln": "Wyman", - "suspended": false, - "date_repairstarted": "2024-04-17T14:23:57.284Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50760 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10356.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68217.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "9ba3897f-d042-4eca-befe-b2ec9827a66c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:01:45.657Z", - "comment": "Aliquam amaritudo tubineus abscido qui trucido.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "43517", - "ownerid": "f3c7c806-8cd3-4be7-b6ea-d6504b2908ad", - "ownr_fn": "Petra", - "ownr_ln": "Jakubowski", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Land Cruiser", - "clm_no": "f7efc4d3-ddf2-47e7-8bea-931bc4201a06", - "v_make_desc": "Volvo", - "v_color": "turquoise", - "vehicleid": "d349dcdb-079e-466c-a4c9-381b1df131f8", - "plate_no": "0\"ZUt\"{", - "actual_in": "2023-08-03T04:13:16.055Z", - "scheduled_completion": "2024-06-22T04:30:13.796Z", - "scheduled_delivery": "2025-03-12T09:20:52.757Z", - "date_last_contacted": "2024-05-27T15:37:47.739Z", - "date_next_contact": "2024-05-28T18:37:26.345Z", - "ins_co_nm": "Robel, Schamberger and Ortiz", - "clm_total": "317.00", - "ownr_ph1": "(698) 998-2862", - "ownr_ph2": "693-640-3271 x1843", - "special_coverage_policy": false, - "owner_owing": "527.00", - "production_vars": { - "note": "Deleo aggero denego.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "8f5433d4-3b10-4d8c-b678-4b2da016bd6a", - "employee_refinish": "dac2660c-c838-4c8f-94d0-b6c4c8830240", - "employee_prep": "e72a0110-42e6-4d54-b0cc-23c62d3b5042", - "employee_csr": "9488f828-8323-4e4f-98ce-ad6a3a305c7d", - "est_ct_fn": "Fanny", - "est_ct_ln": "Nolan-Zieme", - "suspended": true, - "date_repairstarted": "2024-03-11T09:59:11.627Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35328 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83324.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87011.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - } - ], - "currentPage": 1 - }, - { - "id": "Detail", - "title": "Detail (109)", - "cards": [ - { - "id": "6de16ed8-1ff6-42ad-b16d-612349fdfc31", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:28:11.759Z", - "comment": "Uterque suspendo repellat beneficium victoria solitudo amplitudo tempus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "57320", - "ownerid": "d453e3d9-4595-442e-9f32-cda444b3759a", - "ownr_fn": "Stewart", - "ownr_ln": "Kris", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Colorado", - "clm_no": "51cc56af-c9eb-4928-bcdd-a0bde803b831", - "v_make_desc": "Bugatti", - "v_color": "purple", - "vehicleid": "208e5cdb-39cb-4ad4-a44a-f3303f23c15c", - "plate_no": "os3:\\\"M", - "actual_in": "2024-02-24T07:51:48.623Z", - "scheduled_completion": "2024-06-18T01:49:13.797Z", - "scheduled_delivery": "2025-04-30T12:06:22.430Z", - "date_last_contacted": "2024-05-27T23:34:05.035Z", - "date_next_contact": "2024-05-28T16:29:24.485Z", - "ins_co_nm": "Shanahan, Kozey and Champlin", - "clm_total": "644.00", - "ownr_ph1": "1-820-588-3864 x6699", - "ownr_ph2": "387-943-8057", - "special_coverage_policy": true, - "owner_owing": "118.00", - "production_vars": { - "note": "Reiciendis benigne articulus nam quia unde.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "74dcfc43-4c5a-43ee-9586-332ba6655864", - "employee_refinish": "6e7e21c8-ddcd-4f80-9dc0-27ea534e44a4", - "employee_prep": "1b9893ac-d414-4f58-8d0c-79b117e0eb43", - "employee_csr": "4bd7665d-7e80-4de0-ad43-8cf40200be44", - "est_ct_fn": "Theron", - "est_ct_ln": "McLaughlin", - "suspended": false, - "date_repairstarted": "2023-06-21T06:13:32.933Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64195 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51041.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40199.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "b559c642-ae06-47bc-ab8c-30a83b98d5ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:38:41.350Z", - "comment": "Vorago tredecim bestia cedo animus cursus cursim.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "96126", - "ownerid": "1030b527-3b81-4b5d-a2da-51c1e00498bc", - "ownr_fn": "Johathan", - "ownr_ln": "Wintheiser", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Accord", - "clm_no": "f73ac6b8-e333-4a0c-a4ce-ec5a6543a057", - "v_make_desc": "Audi", - "v_color": "mint green", - "vehicleid": "53e89dd6-db68-47ff-be45-7c44b40306c9", - "plate_no": "#:'*,%b", - "actual_in": "2024-05-07T04:27:51.915Z", - "scheduled_completion": "2024-12-26T00:00:57.718Z", - "scheduled_delivery": "2024-08-16T14:01:12.614Z", - "date_last_contacted": "2024-05-28T06:48:39.720Z", - "date_next_contact": "2024-05-29T06:53:11.877Z", - "ins_co_nm": "Grant Group", - "clm_total": "696.00", - "ownr_ph1": "612.812.0062 x3883", - "ownr_ph2": "1-805-334-6720 x6194", - "special_coverage_policy": false, - "owner_owing": "122.00", - "production_vars": { - "note": "Valetudo amicitia tenus summisse curvo dolor capto doloribus eos.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "e3372f04-f7d1-42f2-b4c8-27e49faa385b", - "employee_refinish": "51fc9499-1327-4511-8fd8-00057c84126b", - "employee_prep": "7996a42e-e68a-451a-a3a6-5d2113f91a15", - "employee_csr": "6bf95dc0-c722-4aef-aeed-5e2a5fd96fff", - "est_ct_fn": "Joanny", - "est_ct_ln": "Tremblay", - "suspended": true, - "date_repairstarted": "2024-04-21T10:21:40.003Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52395 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57512.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67342.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "d9c723ff-83f6-41e3-8056-f1464924fea3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:14:40.430Z", - "comment": "Cunctatio confido nihil vesica absens suffragium utpote quisquam.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "6569", - "ownerid": "40c185a2-6760-4fad-a396-dfe6366654dd", - "ownr_fn": "Trinity", - "ownr_ln": "O'Reilly", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Taurus", - "clm_no": "15ef4b11-fb06-44a7-b691-6ef57590cf88", - "v_make_desc": "Lamborghini", - "v_color": "red", - "vehicleid": "2115404d-9f27-44bd-a8a9-e450d506eb31", - "plate_no": "t!.Ze%C", - "actual_in": "2024-03-23T16:42:06.636Z", - "scheduled_completion": "2025-02-05T22:04:01.573Z", - "scheduled_delivery": "2025-05-14T19:54:00.822Z", - "date_last_contacted": "2024-05-27T16:27:43.060Z", - "date_next_contact": "2024-05-29T12:00:33.962Z", - "ins_co_nm": "Ward, Schultz and Pfeffer", - "clm_total": "522.00", - "ownr_ph1": "(691) 382-2625 x5129", - "ownr_ph2": "795.509.4154", - "special_coverage_policy": false, - "owner_owing": "317.00", - "production_vars": { - "note": "Cum attero aequus canto adeptio damno theca.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "a657cc61-a2ce-47b7-b53b-0a2843572182", - "employee_refinish": "dd304698-2003-453d-8d60-66ab7489b6bd", - "employee_prep": "a36eec8e-ddae-4729-b8fc-bfe316beca54", - "employee_csr": "8b4ce193-63b2-4755-ba88-c180ce8fb12b", - "est_ct_fn": "Sasha", - "est_ct_ln": "McDermott", - "suspended": true, - "date_repairstarted": "2024-05-04T22:32:23.880Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51757 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46801.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35151.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "72c83ff8-df48-4adc-9e70-74c9f2a96668", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:52:22.931Z", - "comment": "Advoco fuga arbustum admitto vesper tamquam quo cogo sollers suppono.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "10415", - "ownerid": "211f4aa4-c7c2-4599-a5b3-36da6ca941fb", - "ownr_fn": "Antonetta", - "ownr_ln": "Champlin", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Fiesta", - "clm_no": "25cb73d7-f281-49a9-8d2d-2637587b0f46", - "v_make_desc": "Mini", - "v_color": "teal", - "vehicleid": "51539ad8-0154-4b36-951c-f8bc4f348b10", - "plate_no": "C?'[m!T", - "actual_in": "2023-07-16T01:31:54.522Z", - "scheduled_completion": "2024-07-18T14:04:13.975Z", - "scheduled_delivery": "2025-05-08T00:19:30.621Z", - "date_last_contacted": "2024-05-28T09:21:29.418Z", - "date_next_contact": "2024-05-29T06:56:21.382Z", - "ins_co_nm": "Brakus Group", - "clm_total": "54.00", - "ownr_ph1": "788-762-1780 x0977", - "ownr_ph2": "(838) 965-6187 x1154", - "special_coverage_policy": true, - "owner_owing": "839.00", - "production_vars": { - "note": "Conculco facilis adnuo synagoga ipsam surgo patior adficio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "ab2f7422-796d-4f86-90c4-130299ee7b64", - "employee_refinish": "6ec0a3ea-e8a8-4761-92c9-938db953dc0e", - "employee_prep": "3d838b55-6c1d-4773-b0e2-4e34aa2be03a", - "employee_csr": "1f512e70-c4b3-45d0-8268-58a66070e8cd", - "est_ct_fn": "Nellie", - "est_ct_ln": "Kozey", - "suspended": true, - "date_repairstarted": "2024-05-11T15:32:13.492Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78782 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91842.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53425.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "d90a1bf7-d3bd-4fc7-85b9-d91ad52d34e5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:57:11.045Z", - "comment": "Defluo arcesso tribuo tersus absorbeo pax sub sufficio aiunt a.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "94167", - "ownerid": "90ed8a89-91ea-4e22-a666-2f39cbe83b43", - "ownr_fn": "Milford", - "ownr_ln": "Barton", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "CTS", - "clm_no": "e8d04c6c-025c-453e-a164-c9f9bc50639b", - "v_make_desc": "Chevrolet", - "v_color": "pink", - "vehicleid": "8dc42fd3-d393-45d0-acda-4846f774dbee", - "plate_no": "w)_HYt:", - "actual_in": "2024-02-25T13:12:24.086Z", - "scheduled_completion": "2025-05-02T16:34:56.979Z", - "scheduled_delivery": "2025-02-28T06:34:34.626Z", - "date_last_contacted": "2024-05-27T19:39:35.655Z", - "date_next_contact": "2024-05-28T21:55:56.622Z", - "ins_co_nm": "Pacocha Inc", - "clm_total": "393.00", - "ownr_ph1": "(337) 860-7593 x07347", - "ownr_ph2": "1-223-540-2340 x62711", - "special_coverage_policy": true, - "owner_owing": "567.00", - "production_vars": { - "note": "Ater vero animus amo thymbra absum officiis caput.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c46898e0-1f63-4c23-b392-a1efcfc946f1", - "employee_refinish": "f7ad1ff3-64da-41e0-b4cf-0c65756f5636", - "employee_prep": "4a5cea39-b4f7-4773-9e6c-401cd7ec6448", - "employee_csr": "831b4fb3-0091-4b72-a3f0-ed770b226b97", - "est_ct_fn": "Lulu", - "est_ct_ln": "Franey", - "suspended": false, - "date_repairstarted": "2023-09-22T11:12:51.421Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6749 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14993.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16418.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "8778c070-0c1c-4688-873a-bff25b154afd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:26:21.462Z", - "comment": "Succedo pecus consequuntur conspergo theologus conforto totidem tero.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "61344", - "ownerid": "0de06a64-bfc2-42a8-8ed9-d799a7d652b7", - "ownr_fn": "Curt", - "ownr_ln": "Russel", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Mustang", - "clm_no": "6611ff90-ad78-4ad4-9da4-1af60852ed13", - "v_make_desc": "Aston Martin", - "v_color": "white", - "vehicleid": "15cc8185-976a-439c-9402-23851341a252", - "plate_no": "5|$*J.Z", - "actual_in": "2023-11-09T01:37:51.466Z", - "scheduled_completion": "2025-03-15T04:43:18.086Z", - "scheduled_delivery": "2025-02-19T02:04:11.398Z", - "date_last_contacted": "2024-05-27T17:32:48.287Z", - "date_next_contact": "2024-05-29T09:11:43.997Z", - "ins_co_nm": "Kassulke, Spencer and Kling", - "clm_total": "909.00", - "ownr_ph1": "617.814.4180", - "ownr_ph2": "588.519.5552 x3814", - "special_coverage_policy": false, - "owner_owing": "472.00", - "production_vars": { - "note": "Comis benevolentia usus villa exercitationem.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "639cf725-7e25-4423-9546-1fac7a77885c", - "employee_refinish": "1b873d3d-b47d-46a8-8297-fa4d052abea8", - "employee_prep": "75e6c936-475b-44ab-a2b0-78b1a15640ff", - "employee_csr": "22ae44d8-a678-4afd-8293-173f9dd0e226", - "est_ct_fn": "Abbigail", - "est_ct_ln": "Von", - "suspended": true, - "date_repairstarted": "2023-12-07T13:53:13.273Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17971 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14471.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64240.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "408cd82e-3db3-4ec5-8e56-5b763e3cc520", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:59:03.292Z", - "comment": "Attollo arbor vulnero comparo adulescens conor combibo temeritas sophismata.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "2104", - "ownerid": "28b8a067-9729-4463-8de8-efa447a3a34b", - "ownr_fn": "Lessie", - "ownr_ln": "Grant", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Altima", - "clm_no": "974f10b0-ad72-4cf2-bea1-3e1c2d75e73b", - "v_make_desc": "Maserati", - "v_color": "pink", - "vehicleid": "3aca19c5-5bae-4026-8c2f-00bd04875368", - "plate_no": ":}ffrhV", - "actual_in": "2023-07-16T11:38:36.617Z", - "scheduled_completion": "2024-12-24T16:18:55.730Z", - "scheduled_delivery": "2025-05-20T04:23:20.797Z", - "date_last_contacted": "2024-05-28T10:24:44.773Z", - "date_next_contact": "2024-05-29T01:00:31.508Z", - "ins_co_nm": "Boyer - Pollich", - "clm_total": "292.00", - "ownr_ph1": "1-568-868-4471 x859", - "ownr_ph2": "1-400-853-1731 x447", - "special_coverage_policy": false, - "owner_owing": "302.00", - "production_vars": { - "note": "Aeger callide contabesco natus varius tempora adficio clibanus vindico.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "f2dc1675-faf5-4133-ae88-c3dc7c8d5e1d", - "employee_refinish": "f3637c65-2bc8-4afd-9d33-fa3fe131069e", - "employee_prep": "8c4d184b-3769-44ea-8e06-01789c36d29c", - "employee_csr": "d6d1f8e7-1454-4a1b-9d61-8dc4824e0685", - "est_ct_fn": "Lora", - "est_ct_ln": "Beer", - "suspended": false, - "date_repairstarted": "2023-10-07T08:42:04.736Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50252 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94803.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64810.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "f14355c4-4b33-462a-94a6-a686f4f287e3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:41:32.379Z", - "comment": "Surculus vitae minus dolores universe.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "39321", - "ownerid": "913d4bc9-30b2-4b11-83c2-d06ee0b75a55", - "ownr_fn": "Clint", - "ownr_ln": "Pagac", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "PT Cruiser", - "clm_no": "4400ebb2-7a87-4696-a6a9-ec830531a2c7", - "v_make_desc": "Smart", - "v_color": "pink", - "vehicleid": "bb292132-9d47-407a-95e5-f23c458be057", - "plate_no": "E\"yD2z)", - "actual_in": "2024-05-06T12:58:01.777Z", - "scheduled_completion": "2025-03-06T23:37:30.109Z", - "scheduled_delivery": "2024-06-28T18:28:18.644Z", - "date_last_contacted": "2024-05-27T19:17:32.782Z", - "date_next_contact": "2024-05-28T20:11:37.682Z", - "ins_co_nm": "Emard - Stokes", - "clm_total": "662.00", - "ownr_ph1": "1-262-204-3907 x446", - "ownr_ph2": "831-917-9615 x4350", - "special_coverage_policy": false, - "owner_owing": "335.00", - "production_vars": { - "note": "Sum cognatus conitor suadeo facere totidem bibo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "83e6e9bd-d16f-4217-b805-86cf82dc06c1", - "employee_refinish": "3c70fa99-b70b-4f45-9df0-12b9b3611be1", - "employee_prep": "3fc3ce93-2c5d-4b96-ae63-8ff525ee5039", - "employee_csr": "73a1de23-0bea-4ce9-b5f5-0462cf07a5c1", - "est_ct_fn": "Merlin", - "est_ct_ln": "Schuster", - "suspended": false, - "date_repairstarted": "2023-10-28T20:01:57.003Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63537 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22063.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84811.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "7abf5c6d-a878-46d0-9b94-554390aacb86", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:30:14.261Z", - "comment": "Vulariter undique animadverto cunctatio super ustilo color vorago vergo mollitia.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "28709", - "ownerid": "16feee63-631c-4007-a6a1-a0b5267cba9d", - "ownr_fn": "Betsy", - "ownr_ln": "Harris", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Ranchero", - "clm_no": "db694574-53db-41eb-90f1-cc51260718b3", - "v_make_desc": "Toyota", - "v_color": "blue", - "vehicleid": "2b7ea0c7-2f4a-4656-92ec-0fa0bef73903", - "plate_no": "l%L9B7G", - "actual_in": "2024-01-05T09:00:10.954Z", - "scheduled_completion": "2024-08-06T07:19:32.225Z", - "scheduled_delivery": "2024-09-05T21:22:22.359Z", - "date_last_contacted": "2024-05-28T04:18:43.327Z", - "date_next_contact": "2024-05-29T08:21:54.802Z", - "ins_co_nm": "Nikolaus and Sons", - "clm_total": "837.00", - "ownr_ph1": "(699) 487-3075 x68368", - "ownr_ph2": "(881) 963-5034 x298", - "special_coverage_policy": true, - "owner_owing": "310.00", - "production_vars": { - "note": "Tunc dolor decet illum sto abeo vester verbum cubicularis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "a50a1543-effc-4664-81e0-ecd9a286e1da", - "employee_refinish": "a4f53d17-9d29-4a35-b615-c8b2a9ed0970", - "employee_prep": "4972490a-60f6-4cd6-8ddf-b9b8219037e4", - "employee_csr": "558da6cd-7637-4c42-9306-4b8f65939255", - "est_ct_fn": "Monte", - "est_ct_ln": "Weimann", - "suspended": false, - "date_repairstarted": "2023-10-16T15:38:31.039Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60244 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33167.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8115.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "62c39606-546a-4028-8446-095e0ecbdfd9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:58:21.753Z", - "comment": "Vesco ocer cruciamentum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "15161", - "ownerid": "c6762079-cfed-4a5e-b937-bb8a335a9ddb", - "ownr_fn": "Ansel", - "ownr_ln": "Lakin", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Grand Caravan", - "clm_no": "f9287ca8-848c-4585-a80d-f62e6f28f177", - "v_make_desc": "Cadillac", - "v_color": "lavender", - "vehicleid": "6ab0c0c9-3923-4d36-be4a-659d90947e04", - "plate_no": "?;!Ua8{", - "actual_in": "2024-01-22T01:08:04.479Z", - "scheduled_completion": "2025-02-07T13:33:50.953Z", - "scheduled_delivery": "2024-12-30T13:06:37.848Z", - "date_last_contacted": "2024-05-27T17:03:05.244Z", - "date_next_contact": "2024-05-29T03:20:59.391Z", - "ins_co_nm": "Buckridge - Kertzmann", - "clm_total": "240.00", - "ownr_ph1": "491.537.0765", - "ownr_ph2": "1-933-338-7038 x346", - "special_coverage_policy": false, - "owner_owing": "151.00", - "production_vars": { - "note": "Stips aestivus patrocinor suasoria quaerat verus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "c0b58fb5-13e5-4d03-97c4-08ed3a140bd0", - "employee_refinish": "b6e92ca1-d36b-4331-b66f-27e397647949", - "employee_prep": "78c10d00-a784-4a49-bc27-5c8aaac12db3", - "employee_csr": "4885422e-392c-4ce0-9fcb-ef5c3e77f8e8", - "est_ct_fn": "Nicklaus", - "est_ct_ln": "Toy", - "suspended": true, - "date_repairstarted": "2023-09-27T21:59:02.404Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65585 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40695.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23021.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ee973d2f-87fb-4fd3-a8a4-d46678b25fd0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:22:18.632Z", - "comment": "Crux cubo curiositas.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "77827", - "ownerid": "91605e6a-fab3-4a77-8a2b-5da7b9c92466", - "ownr_fn": "Rodrigo", - "ownr_ln": "Ratke", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "2", - "clm_no": "548f68f5-4aa8-41a1-b929-ef41c8a02e96", - "v_make_desc": "Volvo", - "v_color": "olive", - "vehicleid": "e586a3a0-f905-454f-a475-00d3565b668f", - "plate_no": "G3]8@Nt", - "actual_in": "2023-08-17T18:10:01.183Z", - "scheduled_completion": "2024-07-10T06:29:25.230Z", - "scheduled_delivery": "2025-02-28T08:27:52.756Z", - "date_last_contacted": "2024-05-28T06:59:17.133Z", - "date_next_contact": "2024-05-29T03:34:46.463Z", - "ins_co_nm": "Wintheiser, Shanahan and Stiedemann", - "clm_total": "642.00", - "ownr_ph1": "420.607.5463 x4062", - "ownr_ph2": "1-943-221-0539 x58172", - "special_coverage_policy": true, - "owner_owing": "76.00", - "production_vars": { - "note": "Avaritia illo impedit illo ancilla umerus tumultus vulgus abscido.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "e8c57b7d-f992-4d03-975f-171f3b6736ab", - "employee_refinish": "48c35d88-55ad-44da-b87d-040870a93dc3", - "employee_prep": "73b86f71-c85f-44cd-9ad6-be7ec53cdbc6", - "employee_csr": "68b43b28-64a9-4360-9d85-fc6b379ae5a0", - "est_ct_fn": "Major", - "est_ct_ln": "Greenholt", - "suspended": true, - "date_repairstarted": "2023-07-16T18:19:22.623Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89789 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55826.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58636.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "5b5f6cfb-02de-45e6-bd88-0a2648688040", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:40:27.685Z", - "comment": "Cuppedia vorago pecco.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "51633", - "ownerid": "c48c89e1-0d06-468e-910e-499a56acd55f", - "ownr_fn": "Cierra", - "ownr_ln": "Kautzer", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Malibu", - "clm_no": "c876f9ed-6fa8-4a92-b94b-b36150026cab", - "v_make_desc": "Ford", - "v_color": "ivory", - "vehicleid": "e80b5964-43be-4b1d-8afd-c51c397ac349", - "plate_no": "Ih&lENO", - "actual_in": "2023-10-26T06:23:22.262Z", - "scheduled_completion": "2024-06-30T09:10:46.068Z", - "scheduled_delivery": "2025-05-02T05:19:43.380Z", - "date_last_contacted": "2024-05-27T14:27:42.203Z", - "date_next_contact": "2024-05-28T16:58:43.266Z", - "ins_co_nm": "Jerde - O'Keefe", - "clm_total": "396.00", - "ownr_ph1": "(514) 222-7161 x790", - "ownr_ph2": "590.575.7702 x9695", - "special_coverage_policy": true, - "owner_owing": "853.00", - "production_vars": { - "note": "Utique id cavus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "d55e9357-afa0-42ff-b374-049bd76a9f9a", - "employee_refinish": "6fab339e-a404-4634-9adf-91b298cad72f", - "employee_prep": "dc1536c0-8403-455d-bf4c-9c95930bd086", - "employee_csr": "723b1fcf-6d59-46aa-a690-c0d266a3b14d", - "est_ct_fn": "Lenore", - "est_ct_ln": "Kling", - "suspended": true, - "date_repairstarted": "2023-10-26T15:33:16.878Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52681 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88594.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99042.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6c6e3b58-1c14-4775-b62c-a70ff34b4557", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:40:18.666Z", - "comment": "Deorsum excepturi placeat damnatio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "25433", - "ownerid": "f3693486-54b9-4896-9ad7-67033a6dd131", - "ownr_fn": "Jaqueline", - "ownr_ln": "Robel", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model 3", - "clm_no": "7ee8e8e5-88d1-416c-aebd-d272eead2d7a", - "v_make_desc": "Mazda", - "v_color": "mint green", - "vehicleid": "064815d6-c6df-4972-bd05-cce31236c985", - "plate_no": "qE$F!$X", - "actual_in": "2024-03-28T16:14:47.673Z", - "scheduled_completion": "2024-06-02T05:34:52.866Z", - "scheduled_delivery": "2025-04-27T14:13:39.017Z", - "date_last_contacted": "2024-05-28T03:19:07.889Z", - "date_next_contact": "2024-05-28T22:49:54.714Z", - "ins_co_nm": "Rowe, Rutherford and Gutkowski", - "clm_total": "972.00", - "ownr_ph1": "(716) 408-0997 x20045", - "ownr_ph2": "943.889.2857", - "special_coverage_policy": true, - "owner_owing": "413.00", - "production_vars": { - "note": "Aptus ademptio aqua suppono adaugeo tabella cado curo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c9fc7d6e-f926-4b6f-8645-09a2d38c6738", - "employee_refinish": "eff6285d-64e3-483f-9bf4-7d3d00795ca9", - "employee_prep": "098e3758-237a-467e-874b-d554ffdae153", - "employee_csr": "eb77eda1-9835-4c5f-b769-88173aa174dd", - "est_ct_fn": "Elton", - "est_ct_ln": "Schultz", - "suspended": true, - "date_repairstarted": "2023-06-12T20:58:14.029Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9713 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28216.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82233.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "d684ace8-0fa1-4233-9884-5030080e6842", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:58:26.115Z", - "comment": "Adamo error deleniti cras animi.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "92743", - "ownerid": "9adb0977-19be-4a7e-9e67-55d17e0dc995", - "ownr_fn": "Coty", - "ownr_ln": "Robel", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Roadster", - "clm_no": "71e8adf9-57e0-4ec6-9abf-1122219d0133", - "v_make_desc": "Volkswagen", - "v_color": "grey", - "vehicleid": "ef8f37f3-e76f-41c8-86af-8fdaa69ac99e", - "plate_no": "i#)s,B`", - "actual_in": "2024-04-11T16:59:01.008Z", - "scheduled_completion": "2024-08-02T14:14:05.805Z", - "scheduled_delivery": "2024-10-21T17:07:26.906Z", - "date_last_contacted": "2024-05-27T20:03:33.667Z", - "date_next_contact": "2024-05-29T10:08:32.994Z", - "ins_co_nm": "Hoeger Inc", - "clm_total": "901.00", - "ownr_ph1": "(910) 416-6875 x37646", - "ownr_ph2": "681.331.0615", - "special_coverage_policy": true, - "owner_owing": "82.00", - "production_vars": { - "note": "Suscipit adstringo umbra ciminatio sustineo aetas absorbeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "63117b90-f4e6-4ee6-a698-234658dbef3e", - "employee_refinish": "e61df2f1-f1dc-4e32-90f6-9e7ab8a71d82", - "employee_prep": "98bafc30-eea6-431d-b55a-2dfedc2fb972", - "employee_csr": "69a98cb6-61d1-42f8-b231-f1a66654926e", - "est_ct_fn": "Maximo", - "est_ct_ln": "Graham", - "suspended": false, - "date_repairstarted": "2024-01-29T04:02:19.994Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83807 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34220.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96351.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "a1418d9d-3979-48d0-a735-6da98c6dbb12", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:14:25.185Z", - "comment": "Aduro ventito carmen conduco antepono deludo ancilla ager adiuvo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "1417", - "ownerid": "d0c196fc-1dce-480d-b706-65038066e1fe", - "ownr_fn": "Norbert", - "ownr_ln": "Kuphal", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Durango", - "clm_no": "1334b817-577c-455a-99d6-b2d6ee27461c", - "v_make_desc": "Honda", - "v_color": "mint green", - "vehicleid": "8f905965-3d1f-45ed-82ae-21c976d6938a", - "plate_no": "chK'Wen", - "actual_in": "2024-02-15T09:42:56.982Z", - "scheduled_completion": "2024-09-09T13:13:36.345Z", - "scheduled_delivery": "2024-11-08T19:26:08.794Z", - "date_last_contacted": "2024-05-28T00:35:27.917Z", - "date_next_contact": "2024-05-28T23:54:16.848Z", - "ins_co_nm": "Monahan, Larson and Swaniawski", - "clm_total": "357.00", - "ownr_ph1": "840.484.0204", - "ownr_ph2": "892.798.9761 x08580", - "special_coverage_policy": false, - "owner_owing": "823.00", - "production_vars": { - "note": "Decens beatae esse convoco virgo sui vero uredo vulpes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "0bdafa47-5739-426f-9020-04f96b131804", - "employee_refinish": "aa2349f5-f71c-4912-874a-f25869bba414", - "employee_prep": "05c85784-59f4-488e-8254-14e900cf0c21", - "employee_csr": "5e573056-93dc-48c9-944b-eee43c68aba9", - "est_ct_fn": "Jarvis", - "est_ct_ln": "Abbott", - "suspended": true, - "date_repairstarted": "2023-08-02T03:27:23.073Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82945 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65683.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64571.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "4aa5e9cf-5640-4dd5-92c2-a15f9c572cb0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:54:43.280Z", - "comment": "Acsi sequi adstringo veritas copiose.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "99529", - "ownerid": "c00bd84a-6443-4270-b5f4-d23dc8f6e918", - "ownr_fn": "Guadalupe", - "ownr_ln": "Paucek-Shields", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Cruze", - "clm_no": "a8473145-c55f-4034-829c-73a0fb9bee46", - "v_make_desc": "Porsche", - "v_color": "indigo", - "vehicleid": "afb8e9c2-af6f-4bbd-9184-5cb41955b126", - "plate_no": "AV%uWLE", - "actual_in": "2023-11-06T03:29:18.191Z", - "scheduled_completion": "2024-09-29T20:39:17.387Z", - "scheduled_delivery": "2025-01-03T01:59:10.410Z", - "date_last_contacted": "2024-05-28T11:46:37.138Z", - "date_next_contact": "2024-05-28T15:11:55.977Z", - "ins_co_nm": "Cummings, Nikolaus and Kozey", - "clm_total": "505.00", - "ownr_ph1": "1-335-273-9992 x0654", - "ownr_ph2": "(483) 912-4707 x94338", - "special_coverage_policy": false, - "owner_owing": "327.00", - "production_vars": { - "note": "Varius virgo vicinus coruscus talis magnam coma careo adstringo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "755f138c-ca25-47fa-87e5-37928f55e7b1", - "employee_refinish": "842ce723-b5d1-4243-9d78-837d303466e1", - "employee_prep": "5c6b6bae-0147-4b37-ad3f-4f09caac0bd5", - "employee_csr": "60e7a927-5034-4100-8f6e-cb2fd16ba22b", - "est_ct_fn": "Breanna", - "est_ct_ln": "Mosciski", - "suspended": true, - "date_repairstarted": "2023-08-21T11:55:29.628Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1572 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52676.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51218.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "79cd9e9d-531b-48e7-bf7e-f97ff4176b70", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:24:14.728Z", - "comment": "Conscendo textus sophismata auctor.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "38759", - "ownerid": "cf4867a3-ef33-40dd-9753-71243ea005b9", - "ownr_fn": "Chad", - "ownr_ln": "Towne", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Fiesta", - "clm_no": "fc9a150c-5978-4588-bbf1-b61aafdb1db3", - "v_make_desc": "Kia", - "v_color": "lavender", - "vehicleid": "3d2f8908-6070-4125-b94c-09d061a5ad5e", - "plate_no": "7).`:8+", - "actual_in": "2024-05-27T19:35:02.678Z", - "scheduled_completion": "2024-09-23T09:08:38.853Z", - "scheduled_delivery": "2024-09-05T02:13:00.488Z", - "date_last_contacted": "2024-05-28T00:59:22.460Z", - "date_next_contact": "2024-05-28T23:47:42.994Z", - "ins_co_nm": "Rau - Bayer", - "clm_total": "307.00", - "ownr_ph1": "1-644-821-1233 x456", - "ownr_ph2": "(510) 693-2297 x7026", - "special_coverage_policy": false, - "owner_owing": "674.00", - "production_vars": { - "note": "Quasi una cibus summisse nostrum terra.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "cb072c74-0fd6-4bcd-b4ee-b922e7c2249f", - "employee_refinish": "70532fe5-6a21-46b4-bc85-967f388cce96", - "employee_prep": "497478d1-7bbb-42ca-9100-fba1aae77ef3", - "employee_csr": "66779e75-f32e-4daf-94f3-fe02e27a4a4c", - "est_ct_fn": "Austen", - "est_ct_ln": "Klocko", - "suspended": true, - "date_repairstarted": "2024-02-19T08:30:15.664Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10006 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67473.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54254.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "90e2db3e-757f-491d-bc1d-e65a1dd210d2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:44:42.209Z", - "comment": "Cuppedia ustilo in aspicio architecto cogo eligendi provident solio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "97958", - "ownerid": "5b3e6614-18e5-479e-9987-2e16c5892430", - "ownr_fn": "Monty", - "ownr_ln": "Kemmer", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Beetle", - "clm_no": "fe1667d9-ba94-4d21-9140-6ce5aea9a4a8", - "v_make_desc": "Bentley", - "v_color": "azure", - "vehicleid": "29c5d31e-983a-45a7-93ac-edf929ea5f08", - "plate_no": "0R\"1&%{", - "actual_in": "2023-08-29T14:06:16.210Z", - "scheduled_completion": "2025-03-06T05:14:20.660Z", - "scheduled_delivery": "2024-11-08T10:52:59.544Z", - "date_last_contacted": "2024-05-28T09:40:19.550Z", - "date_next_contact": "2024-05-29T13:03:32.386Z", - "ins_co_nm": "Zboncak - Flatley", - "clm_total": "262.00", - "ownr_ph1": "(994) 833-9107", - "ownr_ph2": "813.964.5117 x45196", - "special_coverage_policy": true, - "owner_owing": "510.00", - "production_vars": { - "note": "Tres taedium tactus acsi uter voco amplitudo voluptatem damnatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "6d36b01e-94c2-47c0-a317-9cada9f3b142", - "employee_refinish": "fc167eee-a41a-49fb-8fb3-298e36431e6d", - "employee_prep": "c3edea52-dce9-40a3-bd1e-081fcd9ee3a1", - "employee_csr": "1e3599c8-dc64-4527-baf4-3272ebf6eaec", - "est_ct_fn": "Tyshawn", - "est_ct_ln": "Von", - "suspended": false, - "date_repairstarted": "2023-08-08T02:17:53.137Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96029 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91122.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80068.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "9ce00eb8-c215-42d5-9e1d-51a825d6ef0f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:52:34.954Z", - "comment": "Atqui amicitia centum impedit paens avarus sub depraedor umerus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "83320", - "ownerid": "c8becb2c-00fc-4597-bfbf-933fa0a59104", - "ownr_fn": "Leonel", - "ownr_ln": "Mills", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Prius", - "clm_no": "5d628974-42b4-41a0-bece-6de66828606d", - "v_make_desc": "Polestar", - "v_color": "blue", - "vehicleid": "535f3a66-77a2-4b50-8155-9204c16d8239", - "plate_no": ">AXLQdw", - "actual_in": "2023-07-21T03:18:40.335Z", - "scheduled_completion": "2024-08-01T12:46:32.187Z", - "scheduled_delivery": "2024-07-17T18:38:13.154Z", - "date_last_contacted": "2024-05-27T14:38:57.210Z", - "date_next_contact": "2024-05-28T20:38:58.300Z", - "ins_co_nm": "Leannon, Bogisich and Kling", - "clm_total": "551.00", - "ownr_ph1": "1-999-563-7290 x55114", - "ownr_ph2": "1-855-777-2526 x512", - "special_coverage_policy": false, - "owner_owing": "749.00", - "production_vars": { - "note": "Despecto caput ver bis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "4b0df4cf-f7e6-4595-ac36-238991517f36", - "employee_refinish": "4c8a0550-56db-41dd-abf8-2415cb2bb188", - "employee_prep": "a2a6134b-1a33-4022-b5b1-ff37a6ccb4de", - "employee_csr": "d2bd8d5c-f563-448f-a775-1957fe609942", - "est_ct_fn": "Arlo", - "est_ct_ln": "Rempel", - "suspended": false, - "date_repairstarted": "2023-07-10T03:02:07.666Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82641 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36465.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76366.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "d585c2a4-c005-45c1-b223-2147f74be4a6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:24:04.430Z", - "comment": "Ara recusandae delego cibo assentator cito.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "43718", - "ownerid": "e732553d-3c69-40e8-b408-5c3832f58b79", - "ownr_fn": "Jaeden", - "ownr_ln": "Cummings", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Malibu", - "clm_no": "ff9de4c5-2cc0-4d3e-9913-fa52ee001853", - "v_make_desc": "Volvo", - "v_color": "fuchsia", - "vehicleid": "b2eaeee2-4e79-42a8-aef1-890fcccb2a3d", - "plate_no": ")/cLjFg", - "actual_in": "2023-10-18T04:57:30.960Z", - "scheduled_completion": "2024-12-04T11:36:45.148Z", - "scheduled_delivery": "2024-10-13T18:12:11.407Z", - "date_last_contacted": "2024-05-28T10:25:35.994Z", - "date_next_contact": "2024-05-29T09:40:52.163Z", - "ins_co_nm": "Reynolds, Watsica and Padberg", - "clm_total": "651.00", - "ownr_ph1": "680.983.8430 x936", - "ownr_ph2": "(704) 360-8705 x858", - "special_coverage_policy": true, - "owner_owing": "183.00", - "production_vars": { - "note": "Tibi thymbra aperte demo versus cumque clamo adulescens nemo stabilis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "94204256-9448-4b63-b055-52d018e5f53b", - "employee_refinish": "0063ed59-eacf-4b4c-984e-f263ad7e6c5b", - "employee_prep": "eb1efb19-0cdb-44f9-ab76-b2726e864208", - "employee_csr": "38727808-c34e-4416-b56e-2b997218499f", - "est_ct_fn": "Augustus", - "est_ct_ln": "Prohaska", - "suspended": true, - "date_repairstarted": "2024-03-26T18:54:50.402Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48840 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66415.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39326.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6987b733-e063-45de-afa7-5ff993ac1b06", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:00:16.868Z", - "comment": "Alo statim solus vivo tantum officia aperio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "75241", - "ownerid": "89148d14-02c5-463e-87bc-73532c7d5063", - "ownr_fn": "Al", - "ownr_ln": "Kovacek", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Silverado", - "clm_no": "8aeda522-8b37-43d9-99a7-ce759836cd10", - "v_make_desc": "Volkswagen", - "v_color": "sky blue", - "vehicleid": "a81c845d-8d80-4e3f-bc8e-f5326dde72fa", - "plate_no": "}+jV7W/", - "actual_in": "2024-02-20T14:29:53.870Z", - "scheduled_completion": "2025-03-08T21:59:22.540Z", - "scheduled_delivery": "2024-11-30T07:15:03.393Z", - "date_last_contacted": "2024-05-28T05:15:47.439Z", - "date_next_contact": "2024-05-29T08:32:11.842Z", - "ins_co_nm": "Cummerata - Bechtelar", - "clm_total": "713.00", - "ownr_ph1": "500-841-3002 x7668", - "ownr_ph2": "912-292-2245", - "special_coverage_policy": false, - "owner_owing": "794.00", - "production_vars": { - "note": "Adnuo summa termes audax tempus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "841e1cb2-b7b6-4fc5-a7f9-8c86ee07845c", - "employee_refinish": "1d55f4c3-cae9-4d2d-8a41-00c508dfa1cd", - "employee_prep": "002b5031-3c6e-4792-9ac3-8174938b88d8", - "employee_csr": "3b82b8f5-c1f5-48ef-8a82-e74dab30262f", - "est_ct_fn": "Rosalee", - "est_ct_ln": "Stokes", - "suspended": true, - "date_repairstarted": "2023-05-29T22:54:47.384Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1335 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11503.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57043.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "a114ee29-b9c2-4465-a109-6e13ae315c55", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:38:03.609Z", - "comment": "Speciosus vero arceo crustulum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "44152", - "ownerid": "9301fb81-9d5b-4007-9e38-d8e50d9a6865", - "ownr_fn": "Christop", - "ownr_ln": "Gutmann", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Civic", - "clm_no": "ceb5831f-797b-411a-8ff1-2262c92fee2c", - "v_make_desc": "Bentley", - "v_color": "orchid", - "vehicleid": "90bab7e6-e70d-479a-9bc8-1c33b1591532", - "plate_no": "mJ831|r", - "actual_in": "2024-01-10T01:08:31.469Z", - "scheduled_completion": "2024-09-26T23:18:55.466Z", - "scheduled_delivery": "2024-08-06T01:32:40.100Z", - "date_last_contacted": "2024-05-28T04:21:03.656Z", - "date_next_contact": "2024-05-29T00:33:24.189Z", - "ins_co_nm": "Weissnat - Emmerich", - "clm_total": "885.00", - "ownr_ph1": "667.660.3121 x1421", - "ownr_ph2": "1-684-878-4486", - "special_coverage_policy": false, - "owner_owing": "380.00", - "production_vars": { - "note": "Una aiunt quas suscipio clam textilis aranea balbus termes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "4f2d96bd-e19e-44c7-b5f5-cc6b1e679907", - "employee_refinish": "01a81984-643c-47aa-8e1b-a0c38cc3f147", - "employee_prep": "2c81427c-c65d-4443-b5bc-d6cb6ae7f003", - "employee_csr": "207fdfc9-6d79-42f6-a0f5-3dff4ee546c3", - "est_ct_fn": "Burdette", - "est_ct_ln": "Swaniawski", - "suspended": false, - "date_repairstarted": "2024-05-01T09:23:56.481Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18861 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35015.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47952.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "eaa6a63d-a4c8-4459-bcd0-6117ebb972c7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:21:48.564Z", - "comment": "Repellendus solvo facilis tollo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "63123", - "ownerid": "a8548750-010b-426b-a266-8e75bd588639", - "ownr_fn": "Mafalda", - "ownr_ln": "Moen", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Wrangler", - "clm_no": "bcf6d0cc-a3b0-4b06-89bb-d510fb8f53fb", - "v_make_desc": "Honda", - "v_color": "teal", - "vehicleid": "082f5cfa-9d99-449a-8b6a-5fc402c137a5", - "plate_no": "m0,puck", - "actual_in": "2023-09-21T08:57:17.755Z", - "scheduled_completion": "2025-03-21T08:45:14.244Z", - "scheduled_delivery": "2025-04-25T21:22:24.189Z", - "date_last_contacted": "2024-05-27T22:49:10.763Z", - "date_next_contact": "2024-05-29T10:09:29.397Z", - "ins_co_nm": "Rohan - Powlowski", - "clm_total": "184.00", - "ownr_ph1": "786-807-5828 x489", - "ownr_ph2": "(394) 541-1287 x275", - "special_coverage_policy": false, - "owner_owing": "568.00", - "production_vars": { - "note": "Anser ulciscor id.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "e98d180b-073e-4ee2-9ada-54e96b9f13d6", - "employee_refinish": "b233ece7-0904-4cc6-aed7-bba5785fa658", - "employee_prep": "6788ad5d-b9f7-42eb-b47a-21aaa5bb8da9", - "employee_csr": "94d941ab-dda6-4e0c-a195-504e00fcda91", - "est_ct_fn": "Rebecca", - "est_ct_ln": "Zboncak", - "suspended": true, - "date_repairstarted": "2024-03-31T02:22:52.384Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28363 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22522.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60306.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c7eef9a7-71b5-4f69-9af8-d402829a54f4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:47:54.063Z", - "comment": "Animus advoco testimonium repudiandae.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "8745", - "ownerid": "7b3beb87-4666-4a8d-9545-0e2f43da15a4", - "ownr_fn": "Santina", - "ownr_ln": "Dicki", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "PT Cruiser", - "clm_no": "ff298462-c5df-43b6-a1c3-402b5cbee966", - "v_make_desc": "Volkswagen", - "v_color": "maroon", - "vehicleid": "01f13be5-ae9e-493f-8c6d-aebd06e9cfa9", - "plate_no": "@j$c]l:", - "actual_in": "2023-09-22T06:49:59.532Z", - "scheduled_completion": "2024-10-01T14:15:05.833Z", - "scheduled_delivery": "2024-07-12T02:03:32.373Z", - "date_last_contacted": "2024-05-27T23:55:25.765Z", - "date_next_contact": "2024-05-28T23:57:57.411Z", - "ins_co_nm": "Mraz and Sons", - "clm_total": "771.00", - "ownr_ph1": "492-492-1470 x059", - "ownr_ph2": "1-218-274-0875", - "special_coverage_policy": true, - "owner_owing": "380.00", - "production_vars": { - "note": "Uredo curvo cohibeo custodia culpo audax tollo conicio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "d422c90d-1995-4c10-b5a7-6cb0ff77464d", - "employee_refinish": "4d0bed8c-43bb-484b-8c66-60e30ad9f1a7", - "employee_prep": "7e745b80-f971-4fc9-89e7-bff2d97acb18", - "employee_csr": "abe4c12f-e4a3-43ad-8b99-38449c9c2223", - "est_ct_fn": "Rhiannon", - "est_ct_ln": "Lowe", - "suspended": false, - "date_repairstarted": "2023-07-28T14:24:37.926Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73166 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75403.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95210.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "4bc98bd1-9edf-46e8-856c-9e6c9b4e69a4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:11:05.916Z", - "comment": "Statua vindico eligendi bestia tonsor ademptio apto conforto vergo textus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "84567", - "ownerid": "50807d76-2ecc-4865-9163-41ff025ec033", - "ownr_fn": "Kailey", - "ownr_ln": "Greenholt", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Colorado", - "clm_no": "9aecfcaa-a67d-4b3b-8ccf-fb69c779ec01", - "v_make_desc": "Nissan", - "v_color": "maroon", - "vehicleid": "4caa802c-31cc-49c4-82da-e8f10257e768", - "plate_no": "rEkR9pH", - "actual_in": "2023-10-11T03:52:50.019Z", - "scheduled_completion": "2024-08-22T02:29:29.004Z", - "scheduled_delivery": "2024-11-09T18:23:19.416Z", - "date_last_contacted": "2024-05-28T03:21:01.899Z", - "date_next_contact": "2024-05-28T16:58:03.936Z", - "ins_co_nm": "Feest, Champlin and Hirthe", - "clm_total": "1000.00", - "ownr_ph1": "709-775-0395", - "ownr_ph2": "1-250-221-5556 x9995", - "special_coverage_policy": true, - "owner_owing": "165.00", - "production_vars": { - "note": "Cervus succedo caelum amo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "37bf26dc-d699-48dd-8ff7-2a30171cb868", - "employee_refinish": "02c955ae-c39b-4836-988d-27a3e857f222", - "employee_prep": "9ed4e468-0ac1-4340-8783-7543d3da6cff", - "employee_csr": "95b45876-0628-4235-b976-22227ec0b15f", - "est_ct_fn": "Okey", - "est_ct_ln": "Fisher", - "suspended": false, - "date_repairstarted": "2024-02-26T03:04:50.777Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17822 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32963.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61918.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "360ad4ce-0ef3-4574-98dc-001b68b32664", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:23:39.666Z", - "comment": "Molestiae suspendo vivo corporis acidus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "38696", - "ownerid": "db31a6ea-1da9-4fd5-9467-eb575d241fd8", - "ownr_fn": "Jason", - "ownr_ln": "Cole", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "911", - "clm_no": "ce1b3bd3-57cf-4956-a538-fac186413356", - "v_make_desc": "Ferrari", - "v_color": "tan", - "vehicleid": "dc30e1d6-5506-4cb8-a977-5f27f15eb019", - "plate_no": "W;j3ycy", - "actual_in": "2024-04-23T15:07:11.332Z", - "scheduled_completion": "2024-10-24T21:05:11.851Z", - "scheduled_delivery": "2024-06-11T09:47:45.356Z", - "date_last_contacted": "2024-05-27T17:06:34.764Z", - "date_next_contact": "2024-05-28T23:13:44.262Z", - "ins_co_nm": "Larson and Sons", - "clm_total": "581.00", - "ownr_ph1": "1-446-840-7209 x915", - "ownr_ph2": "994-979-5729 x762", - "special_coverage_policy": false, - "owner_owing": "414.00", - "production_vars": { - "note": "Vallum centum tondeo cornu decerno confido vapulus curtus tabesco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "5dde7698-fb7e-4198-9be2-f8ec779b127f", - "employee_refinish": "b7dce5aa-617d-4797-8efc-df10dd3a451b", - "employee_prep": "4e5ec74a-a882-48fa-84cd-9cc0ad0115ef", - "employee_csr": "93cb0c01-a720-41c6-b541-1afbc652e3fb", - "est_ct_fn": "Matteo", - "est_ct_ln": "Leuschke", - "suspended": false, - "date_repairstarted": "2023-11-23T17:25:16.414Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17954 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25402.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28897.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "b0b31e39-eaeb-4270-b3c7-e70c8df5b02a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:32:35.066Z", - "comment": "Calcar ciminatio bibo id sollers adulescens desidero ventito sequi.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "20583", - "ownerid": "7e415c64-e154-4354-aa84-682c6182f7c5", - "ownr_fn": "Fern", - "ownr_ln": "Kris", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Element", - "clm_no": "3ce660fc-7d42-4f0d-8649-800d39faad3b", - "v_make_desc": "Fiat", - "v_color": "silver", - "vehicleid": "55d937f8-0385-4717-9955-2355bec87134", - "plate_no": "Q`ZX,KS", - "actual_in": "2023-08-29T22:32:45.931Z", - "scheduled_completion": "2024-08-01T14:34:32.585Z", - "scheduled_delivery": "2025-02-08T23:09:22.170Z", - "date_last_contacted": "2024-05-28T06:58:48.446Z", - "date_next_contact": "2024-05-29T09:33:40.821Z", - "ins_co_nm": "Hickle - Tillman", - "clm_total": "284.00", - "ownr_ph1": "202.617.5643 x637", - "ownr_ph2": "1-892-418-0642", - "special_coverage_policy": true, - "owner_owing": "824.00", - "production_vars": { - "note": "Arbor allatus votum thalassinus thesis blandior ulterius explicabo validus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "c07de1a4-fafb-448e-bd85-94507de0f323", - "employee_refinish": "0ae75ab9-8afa-4c76-a9dd-52faa773e24e", - "employee_prep": "f08c51f3-46ba-4225-af22-30a114534e1e", - "employee_csr": "90853694-5ff4-42bc-97b7-301eb418fe08", - "est_ct_fn": "Santina", - "est_ct_ln": "Rempel", - "suspended": false, - "date_repairstarted": "2024-04-30T12:28:23.751Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48074 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49055.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33777.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "9d935eea-d68e-4ed7-88c5-435020e308e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:45:28.537Z", - "comment": "Triduana conitor bellicus contego demergo surgo rerum contigo taceo voro.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "81849", - "ownerid": "57dd0f65-1623-4048-bb27-44f6e40fb3f7", - "ownr_fn": "Ursula", - "ownr_ln": "Ledner", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Model X", - "clm_no": "fabf4fcc-fe1a-437f-bd3d-3ac3a1f9b013", - "v_make_desc": "Bugatti", - "v_color": "black", - "vehicleid": "3c6448b6-14ee-47f0-8212-0e76464850ed", - "plate_no": "U=W/Ew5", - "actual_in": "2024-03-30T15:01:28.990Z", - "scheduled_completion": "2024-09-29T13:50:35.829Z", - "scheduled_delivery": "2024-07-18T11:57:59.932Z", - "date_last_contacted": "2024-05-28T08:06:38.592Z", - "date_next_contact": "2024-05-28T21:15:49.453Z", - "ins_co_nm": "Sipes and Sons", - "clm_total": "240.00", - "ownr_ph1": "1-347-359-5104", - "ownr_ph2": "908.815.3465 x9163", - "special_coverage_policy": true, - "owner_owing": "64.00", - "production_vars": { - "note": "Adhuc substantia aedificium debitis nemo denuncio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "fcf12428-ad83-4f3e-97d5-f37b202351bf", - "employee_refinish": "9ea4038c-9dc3-45e5-b459-28878e821349", - "employee_prep": "5616b8f1-c067-4e7c-9bae-554fff2a90ef", - "employee_csr": "c72fc069-987b-4f14-bfb0-31c601522fa2", - "est_ct_fn": "Abigail", - "est_ct_ln": "Anderson", - "suspended": false, - "date_repairstarted": "2024-02-27T23:35:57.255Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19609 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3749.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62909.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "76f17eb8-e9d2-490e-a248-181851c2077e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:55:54.588Z", - "comment": "Theca blanditiis casso.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "474", - "ownerid": "bb98f32d-0245-4d3b-9a4e-9c87378cacef", - "ownr_fn": "June", - "ownr_ln": "Nienow", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Impala", - "clm_no": "b3031f9a-50cc-45ab-b12b-4160f9401616", - "v_make_desc": "Mercedes Benz", - "v_color": "lavender", - "vehicleid": "15b882ac-3a92-48ca-927f-768ece03fd56", - "plate_no": "f+NmIBp", - "actual_in": "2023-08-07T04:10:41.967Z", - "scheduled_completion": "2025-02-12T20:39:25.045Z", - "scheduled_delivery": "2024-09-14T12:06:51.669Z", - "date_last_contacted": "2024-05-27T14:38:35.914Z", - "date_next_contact": "2024-05-28T16:23:40.216Z", - "ins_co_nm": "Ruecker - Treutel", - "clm_total": "562.00", - "ownr_ph1": "1-894-756-0340", - "ownr_ph2": "826-713-7923 x14937", - "special_coverage_policy": true, - "owner_owing": "795.00", - "production_vars": { - "note": "Cenaculum appello decimus suscipit aro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "fd3272d4-4f4d-425f-aa9f-6c2e7476d797", - "employee_refinish": "08e85bd2-9316-4e10-9251-16c1e6e7084f", - "employee_prep": "f3866f76-f7b7-4dd9-a081-8c3a0d696904", - "employee_csr": "84cb7292-8985-4172-92c0-6d0538a04c46", - "est_ct_fn": "Emerson", - "est_ct_ln": "Hilll", - "suspended": true, - "date_repairstarted": "2023-07-01T00:34:22.042Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14817 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36336.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37257.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "536cbacf-deb5-4d81-b01a-230137395905", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:58:18.287Z", - "comment": "Solus degenero vir aveho utilis cimentarius theca reiciendis.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "93315", - "ownerid": "816b06cb-2083-42fe-ba5f-0bc67534fc93", - "ownr_fn": "Madelyn", - "ownr_ln": "Ullrich", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model T", - "clm_no": "1e2032e6-4709-4fe0-9aee-6ddc5524b6c2", - "v_make_desc": "Volvo", - "v_color": "salmon", - "vehicleid": "a6e5adbc-2875-4a70-8a4b-b80976f2dd02", - "plate_no": "?_xzzli", - "actual_in": "2023-12-05T23:11:56.524Z", - "scheduled_completion": "2025-03-07T00:37:40.071Z", - "scheduled_delivery": "2024-12-17T01:53:21.802Z", - "date_last_contacted": "2024-05-28T06:43:25.786Z", - "date_next_contact": "2024-05-28T17:01:25.681Z", - "ins_co_nm": "Christiansen Inc", - "clm_total": "740.00", - "ownr_ph1": "535-607-6898", - "ownr_ph2": "720.837.7264 x15755", - "special_coverage_policy": true, - "owner_owing": "513.00", - "production_vars": { - "note": "Spiritus credo cito basium virga desparatus vix.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "eea27c22-6934-40f5-a6ee-da42e45bf072", - "employee_refinish": "a33404da-ad64-43df-a157-cc5ae37c1048", - "employee_prep": "9853f90d-8cd4-4cb6-9d27-e8e4f3fb756e", - "employee_csr": "895c43b4-ab75-4be5-9e8f-0f80c190c85a", - "est_ct_fn": "Sarina", - "est_ct_ln": "Predovic", - "suspended": false, - "date_repairstarted": "2023-10-08T20:47:01.881Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90395 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17030.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43127.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "52ac497e-25e0-4731-acfb-54699433a607", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:43:37.327Z", - "comment": "Ascit officia facere.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "93415", - "ownerid": "88b9db7d-63d6-4582-9304-fcfea6c35ff8", - "ownr_fn": "Xzavier", - "ownr_ln": "Heidenreich", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "F-150", - "clm_no": "d85ca4bc-48f2-441f-92eb-6431ac5c5b63", - "v_make_desc": "Mini", - "v_color": "maroon", - "vehicleid": "ab6f2efc-a81d-480b-8155-e1030002a16c", - "plate_no": "c.#KQC*", - "actual_in": "2024-01-23T10:03:39.737Z", - "scheduled_completion": "2024-08-25T18:49:20.861Z", - "scheduled_delivery": "2024-11-02T13:46:56.824Z", - "date_last_contacted": "2024-05-28T04:15:39.596Z", - "date_next_contact": "2024-05-28T14:47:23.344Z", - "ins_co_nm": "Dicki - Conroy", - "clm_total": "206.00", - "ownr_ph1": "300.317.4246 x063", - "ownr_ph2": "(465) 884-4843 x1234", - "special_coverage_policy": false, - "owner_owing": "894.00", - "production_vars": { - "note": "Attollo cado desidero aureus tero illum expedita carus demitto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "5e260687-0bb0-44ab-93f8-f79985fbea49", - "employee_refinish": "b96437ef-423d-4207-a4ae-2116ba4f3f03", - "employee_prep": "593ff5e0-eb3a-41c6-8ca9-f50b5d89e78a", - "employee_csr": "5e0821dd-415e-49a1-9528-02d0d63bd4fd", - "est_ct_fn": "Bernhard", - "est_ct_ln": "Stanton", - "suspended": true, - "date_repairstarted": "2024-01-04T17:40:02.152Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37700 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86892.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56751.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6d9f12d7-add8-4533-befe-e8a35a649c12", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:00:59.986Z", - "comment": "Iste cattus ter verecundia spiritus molestiae.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "33079", - "ownerid": "c50f72d0-8358-4f6f-9231-5114e90df501", - "ownr_fn": "Demetris", - "ownr_ln": "Bruen", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model X", - "clm_no": "7b8dbeb7-6f9c-4650-9e64-45aebc884ccb", - "v_make_desc": "Dodge", - "v_color": "salmon", - "vehicleid": "5a57924f-0fcc-4408-89f0-fa71a3e36e27", - "plate_no": "g_p-ijh", - "actual_in": "2023-07-04T16:41:51.206Z", - "scheduled_completion": "2024-06-25T23:13:01.287Z", - "scheduled_delivery": "2024-09-03T18:47:35.250Z", - "date_last_contacted": "2024-05-27T16:03:28.090Z", - "date_next_contact": "2024-05-28T23:50:55.419Z", - "ins_co_nm": "Hartmann, Schaden and Simonis", - "clm_total": "872.00", - "ownr_ph1": "829.466.1970", - "ownr_ph2": "(904) 905-0245", - "special_coverage_policy": true, - "owner_owing": "1.00", - "production_vars": { - "note": "Vicissitudo adfero admoneo ceno quis quia decretum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "e9f476c6-dc1a-4df4-b18b-9ece82449ee0", - "employee_refinish": "3b92ca3f-ae19-44c6-82b6-4e7c89193670", - "employee_prep": "48b18d3e-322a-487f-9407-3e67f2941e29", - "employee_csr": "3c1ce10f-d069-42d6-98e4-4ffbbb3c695b", - "est_ct_fn": "Mylene", - "est_ct_ln": "Dickinson-Kertzmann", - "suspended": false, - "date_repairstarted": "2023-06-24T21:34:58.996Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67395 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91250.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55449.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "db19b953-2b8c-493e-b1b0-c1fe4c656b1d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:43:25.071Z", - "comment": "Vorax minus sol.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "48628", - "ownerid": "40814e76-9fe6-4f48-86fd-4dc33a29cb7d", - "ownr_fn": "Tabitha", - "ownr_ln": "Bernier", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Malibu", - "clm_no": "711b17cb-5348-41fb-9a52-40061ca732c5", - "v_make_desc": "Volvo", - "v_color": "green", - "vehicleid": "d0236a27-f2f1-48b5-9ae9-339ad9017bb7", - "plate_no": "\"aLs=t4", - "actual_in": "2024-01-27T04:14:18.572Z", - "scheduled_completion": "2024-11-17T10:40:39.987Z", - "scheduled_delivery": "2025-01-30T05:23:32.985Z", - "date_last_contacted": "2024-05-28T02:49:14.899Z", - "date_next_contact": "2024-05-29T06:12:40.869Z", - "ins_co_nm": "Herzog - Reichel", - "clm_total": "406.00", - "ownr_ph1": "764.824.9753 x8544", - "ownr_ph2": "551.397.6821 x7549", - "special_coverage_policy": false, - "owner_owing": "830.00", - "production_vars": { - "note": "Aedificium sulum universe adiuvo depraedor vita conqueror.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c1ef25a7-5b10-44b8-b598-5e595250d5c2", - "employee_refinish": "d35ce9a1-958d-4acc-9f7e-d064f9d3e8c0", - "employee_prep": "8d451302-82b6-42ca-998f-c18117006b91", - "employee_csr": "b1439e5d-dc0d-4ad5-be5c-921a3baf3e48", - "est_ct_fn": "Olga", - "est_ct_ln": "Corwin", - "suspended": false, - "date_repairstarted": "2024-02-24T20:24:33.319Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10638 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67462.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45306.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "1f60c0b9-9f89-4672-9d24-da2a17b22033", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:41:36.513Z", - "comment": "Audacia vulariter tergiversatio asper aggero provident adficio adficio timidus vorago.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "64475", - "ownerid": "8382efa2-f1d7-49e1-97a3-b748a2768e75", - "ownr_fn": "Jennifer", - "ownr_ln": "Feest", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "9ca8a58c-014a-48b7-a10e-6f7fdc80b2bc", - "v_make_desc": "Mercedes Benz", - "v_color": "indigo", - "vehicleid": "ddb72131-e412-42dd-9cad-f6faaf8275d5", - "plate_no": "n?1'%C)", - "actual_in": "2023-09-20T22:25:07.303Z", - "scheduled_completion": "2024-06-09T00:30:59.776Z", - "scheduled_delivery": "2025-01-23T14:05:00.564Z", - "date_last_contacted": "2024-05-28T06:42:06.660Z", - "date_next_contact": "2024-05-29T07:26:46.965Z", - "ins_co_nm": "Yundt Inc", - "clm_total": "845.00", - "ownr_ph1": "(430) 957-3740 x2889", - "ownr_ph2": "(708) 385-2754 x6030", - "special_coverage_policy": false, - "owner_owing": "208.00", - "production_vars": { - "note": "Tergiversatio comprehendo avarus spero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "2a0fef10-7894-433f-813e-63b5c62975ef", - "employee_refinish": "a2331865-f876-43ad-9bee-c72f02ec7f27", - "employee_prep": "d81ffdd4-80ca-472b-9197-cdf48cb734cf", - "employee_csr": "994772ef-ffc9-4e16-8448-8c8f3b198350", - "est_ct_fn": "Alexys", - "est_ct_ln": "Wunsch-Hartmann", - "suspended": true, - "date_repairstarted": "2024-02-04T17:40:53.076Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43885 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35447.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13686.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "17381e4a-7b7a-4a50-92d9-e839545cfcc7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:22:44.019Z", - "comment": "Cubitum tam turba creator inflammatio cupressus tam certe.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "60575", - "ownerid": "3793d415-ee47-4142-a1a4-69f0390e143b", - "ownr_fn": "Dameon", - "ownr_ln": "Hammes", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Countach", - "clm_no": "40a1f535-d22c-487f-ab53-51ddbfb502cd", - "v_make_desc": "Fiat", - "v_color": "ivory", - "vehicleid": "8e48431b-245d-448a-915e-5b1344197eb9", - "plate_no": "<;:Uc%O", - "actual_in": "2023-06-28T21:52:21.447Z", - "scheduled_completion": "2025-04-24T09:14:56.486Z", - "scheduled_delivery": "2025-02-10T14:05:17.665Z", - "date_last_contacted": "2024-05-27T15:23:23.766Z", - "date_next_contact": "2024-05-29T08:10:07.661Z", - "ins_co_nm": "Brekke - Olson", - "clm_total": "970.00", - "ownr_ph1": "(728) 870-7927 x2543", - "ownr_ph2": "(550) 746-6195", - "special_coverage_policy": false, - "owner_owing": "237.00", - "production_vars": { - "note": "Neque tego corona cavus temptatio demo adfectus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "b0d2bfb4-e948-4ee1-ad09-95e95539dd3e", - "employee_refinish": "42772c5b-81a4-4261-8b04-285a14963115", - "employee_prep": "81d8c1ea-d927-454a-a802-1d831c5c28c0", - "employee_csr": "87fcb162-1640-411d-9dbf-692eef90c3b5", - "est_ct_fn": "Guadalupe", - "est_ct_ln": "Konopelski", - "suspended": true, - "date_repairstarted": "2023-11-08T19:51:28.567Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90967 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43753.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54765.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "28f8e396-6fa9-45dd-a2ac-632fa186cdbe", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:05:21.239Z", - "comment": "Amita admitto cervus patruus commodo curo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "59198", - "ownerid": "f6204c2d-50c7-4118-a953-0c1b1075fa86", - "ownr_fn": "Myra", - "ownr_ln": "Mante", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Wrangler", - "clm_no": "6c4afcc9-a441-47f8-88fc-2001388c48bc", - "v_make_desc": "Mazda", - "v_color": "black", - "vehicleid": "08d2e47b-04f4-44e9-ba0c-e32fca47837f", - "plate_no": "9?u?t+|", - "actual_in": "2023-09-19T03:46:42.740Z", - "scheduled_completion": "2024-09-06T07:37:12.266Z", - "scheduled_delivery": "2024-08-19T17:31:48.175Z", - "date_last_contacted": "2024-05-27T21:26:08.320Z", - "date_next_contact": "2024-05-29T10:05:50.974Z", - "ins_co_nm": "Kassulke LLC", - "clm_total": "748.00", - "ownr_ph1": "(840) 216-3816", - "ownr_ph2": "1-790-851-1398 x48961", - "special_coverage_policy": false, - "owner_owing": "868.00", - "production_vars": { - "note": "Uredo venustas amor cauda adicio theatrum cura.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "5fee2b5e-a103-4ee6-9a1b-727176416273", - "employee_refinish": "5ed54052-ebe3-4f2d-acc6-3554ce5d50a0", - "employee_prep": "3e83f030-d9ae-4d0f-a6c4-ae19efba76bc", - "employee_csr": "25acca3b-a947-49cf-9700-4412779ce6c4", - "est_ct_fn": "Kaitlin", - "est_ct_ln": "Green", - "suspended": false, - "date_repairstarted": "2023-11-20T15:56:15.821Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82919 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13683.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65219.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3093f884-fe26-41dd-9ade-e42d35b8fea6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:17:27.055Z", - "comment": "Velut aestas considero vobis ante possimus tum deorsum debeo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "52015", - "ownerid": "e6932c16-1bb5-4ce1-a03f-fa4935f46a2b", - "ownr_fn": "Alexis", - "ownr_ln": "Grant", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Accord", - "clm_no": "6260cba3-0e0c-4d79-ae8d-98eb9fb664e6", - "v_make_desc": "Cadillac", - "v_color": "indigo", - "vehicleid": "02f102b9-de11-4d1f-ac07-fd69fed858aa", - "plate_no": ",,\\zts!", - "actual_in": "2023-10-21T11:09:05.725Z", - "scheduled_completion": "2024-11-01T00:01:59.082Z", - "scheduled_delivery": "2025-05-25T01:48:55.290Z", - "date_last_contacted": "2024-05-27T15:16:38.021Z", - "date_next_contact": "2024-05-28T15:37:46.761Z", - "ins_co_nm": "Labadie - Graham", - "clm_total": "80.00", - "ownr_ph1": "531.653.0317 x8822", - "ownr_ph2": "(537) 961-2103 x5041", - "special_coverage_policy": true, - "owner_owing": "30.00", - "production_vars": { - "note": "Suspendo canonicus necessitatibus vesper tactus sortitus pecco campana voluntarius undique.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "c0183edc-a254-4e79-a88f-57dabe15c208", - "employee_refinish": "e447f6e0-8c5d-4d60-aa95-48fc81c5995d", - "employee_prep": "aa36301f-1ff3-4ded-a61c-5155d4106798", - "employee_csr": "c98e3c5c-8bfa-46e8-94fb-f40a0c22e6c1", - "est_ct_fn": "Jeremie", - "est_ct_ln": "Lemke", - "suspended": true, - "date_repairstarted": "2024-01-22T13:09:00.726Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3633 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76046.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98862.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "a1c11a78-b860-4fd5-8d56-461256c14884", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:54:47.827Z", - "comment": "Concido depereo defluo sollicito ustilo traho adhuc.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "45830", - "ownerid": "964bb807-1860-4c9d-9e65-95e662215223", - "ownr_fn": "Sebastian", - "ownr_ln": "Upton", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Fortwo", - "clm_no": "a380ff2e-2b38-4c93-ae6e-7751ea6e8a55", - "v_make_desc": "Volkswagen", - "v_color": "lavender", - "vehicleid": "2646fd20-e02d-480b-8a21-6af75cc8dbc5", - "plate_no": "[iXu|Mf", - "actual_in": "2023-10-24T01:56:11.731Z", - "scheduled_completion": "2024-12-22T04:33:24.507Z", - "scheduled_delivery": "2024-08-05T23:53:25.746Z", - "date_last_contacted": "2024-05-27T19:10:56.311Z", - "date_next_contact": "2024-05-29T10:37:10.915Z", - "ins_co_nm": "Beahan, Nolan and Botsford", - "clm_total": "415.00", - "ownr_ph1": "890-526-6955 x46782", - "ownr_ph2": "382-836-4571 x751", - "special_coverage_policy": false, - "owner_owing": "204.00", - "production_vars": { - "note": "Velum vilicus ambulo articulus doloribus bellicus clibanus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "004dbacd-51a9-4760-889e-4a68472a17db", - "employee_refinish": "21904d31-0e17-4e29-ae2c-acb0bcb1ad31", - "employee_prep": "98b88f62-b4f0-4c13-a162-cddd270f4373", - "employee_csr": "48741245-c6f2-450e-b6ca-8a1068c66c9a", - "est_ct_fn": "Veda", - "est_ct_ln": "Rempel", - "suspended": true, - "date_repairstarted": "2024-03-13T06:49:23.838Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67249 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3299.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30031.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c44573dd-1554-49c6-b5df-b2d8e88b43ce", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:17:40.233Z", - "comment": "Amita nobis candidus aperiam commodi cunctatio perspiciatis amita comis.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "76714", - "ownerid": "efe01407-bd7e-4548-ad9d-de78f3b52936", - "ownr_fn": "Reginald", - "ownr_ln": "Fadel", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Camaro", - "clm_no": "45958d8a-3a25-4cee-8483-16e81000352c", - "v_make_desc": "Lamborghini", - "v_color": "turquoise", - "vehicleid": "743c42d1-10c1-4070-8936-146832e53eba", - "plate_no": "EG/9==E", - "actual_in": "2024-03-02T14:47:27.172Z", - "scheduled_completion": "2024-12-05T02:08:41.960Z", - "scheduled_delivery": "2025-02-28T06:27:28.016Z", - "date_last_contacted": "2024-05-28T10:26:29.211Z", - "date_next_contact": "2024-05-29T12:43:42.316Z", - "ins_co_nm": "Sporer, Bernier and Kris", - "clm_total": "519.00", - "ownr_ph1": "(478) 641-1550", - "ownr_ph2": "(953) 375-7923 x982", - "special_coverage_policy": true, - "owner_owing": "324.00", - "production_vars": { - "note": "Clarus sum animus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "043ede0e-a50c-4e84-bb8d-16a317ef2e5a", - "employee_refinish": "3da60f9a-aa31-4c82-b86a-889d6473d2d3", - "employee_prep": "5be1b2d2-9245-4a21-92bc-aa9979af0a5a", - "employee_csr": "316c162f-b94c-4d26-b5a7-d1aa9cbf417a", - "est_ct_fn": "Ward", - "est_ct_ln": "Witting", - "suspended": true, - "date_repairstarted": "2023-06-12T13:15:19.108Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7322 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34122.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10001.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ce7aaf84-ebd1-441d-a098-0e245aefe4c7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:59:18.578Z", - "comment": "Cognatus cito arto quaerat.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "16694", - "ownerid": "eeae1bfb-371d-4c06-aa14-6be2805edd44", - "ownr_fn": "Gaston", - "ownr_ln": "Sporer", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model X", - "clm_no": "68163348-4571-4e1e-ad52-4632a3be70ff", - "v_make_desc": "Mini", - "v_color": "silver", - "vehicleid": "8b4c59d7-088b-4ac2-8026-138b2a77424a", - "plate_no": "yZ$Q?^+", - "actual_in": "2023-11-09T11:20:11.666Z", - "scheduled_completion": "2025-01-08T06:36:02.745Z", - "scheduled_delivery": "2024-06-04T14:53:51.413Z", - "date_last_contacted": "2024-05-27T17:26:01.193Z", - "date_next_contact": "2024-05-29T12:43:42.941Z", - "ins_co_nm": "Quitzon, Gottlieb and Luettgen", - "clm_total": "301.00", - "ownr_ph1": "(491) 321-9273 x64249", - "ownr_ph2": "1-439-877-5879 x59258", - "special_coverage_policy": true, - "owner_owing": "882.00", - "production_vars": { - "note": "Vix virgo appositus coadunatio nam ocer.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "b08fdd04-a9c8-4c21-8b9a-21f66667a82f", - "employee_refinish": "4640a9d9-11a0-4412-958d-fbde158f1e22", - "employee_prep": "03fb0c0d-0726-46d3-9a9e-689c008e118e", - "employee_csr": "a3585613-5718-4f27-9635-1397314658aa", - "est_ct_fn": "Ian", - "est_ct_ln": "Schimmel", - "suspended": false, - "date_repairstarted": "2024-02-03T12:57:22.190Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99701 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60397.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54000.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c5da3a5a-9fc1-4407-b2ba-5b7a066ff4b7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:26:47.497Z", - "comment": "Cariosus veritatis id apparatus anser bellicus civis conventus caput.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "64812", - "ownerid": "3be50fdd-1acc-49b4-89de-dd5845a17e5a", - "ownr_fn": "Damion", - "ownr_ln": "Stoltenberg", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Roadster", - "clm_no": "94b2137a-db3b-43ab-8fbc-d989c288d822", - "v_make_desc": "Aston Martin", - "v_color": "plum", - "vehicleid": "bbbec866-7411-474f-af8a-73c48f3da8ef", - "plate_no": "R6CD3U8", - "actual_in": "2023-08-16T23:51:14.640Z", - "scheduled_completion": "2024-12-02T14:46:53.146Z", - "scheduled_delivery": "2025-03-11T04:51:58.690Z", - "date_last_contacted": "2024-05-27T22:49:06.926Z", - "date_next_contact": "2024-05-29T10:13:00.901Z", - "ins_co_nm": "Shanahan Inc", - "clm_total": "139.00", - "ownr_ph1": "311.941.0111 x156", - "ownr_ph2": "1-200-517-2861 x65871", - "special_coverage_policy": false, - "owner_owing": "423.00", - "production_vars": { - "note": "Amissio caritas varietas soluta deserunt ulciscor magnam eveniet perspiciatis creta.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "059be862-b49c-4eb7-b240-6b3f831632ee", - "employee_refinish": "2dee213b-e4e2-4fbd-a612-827e03fb9334", - "employee_prep": "e80fde6d-ad5a-4f2a-8ebd-f45418c83bbd", - "employee_csr": "54febaa4-a281-4d97-b76d-cdb9c516eea5", - "est_ct_fn": "Dylan", - "est_ct_ln": "Block", - "suspended": false, - "date_repairstarted": "2024-04-09T08:52:04.863Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49663 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73225.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30819.25 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "27ebaa50-ad59-4b4a-bab3-a8c7ee7b0866", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:45:00.482Z", - "comment": "Vulnus comis summisse alias artificiose.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "92082", - "ownerid": "5c2e9301-8706-4258-9808-26a8deabc1f4", - "ownr_fn": "Ahmad", - "ownr_ln": "Aufderhar", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Wrangler", - "clm_no": "adb4e14d-9a28-402c-aac0-56190ce9e4de", - "v_make_desc": "Porsche", - "v_color": "orchid", - "vehicleid": "0bae9759-db7e-4ab0-ae04-b26a2699c743", - "plate_no": "5X-(MLf", - "actual_in": "2023-08-09T09:56:12.099Z", - "scheduled_completion": "2024-11-11T17:35:30.047Z", - "scheduled_delivery": "2025-05-07T10:15:48.050Z", - "date_last_contacted": "2024-05-28T11:48:29.723Z", - "date_next_contact": "2024-05-29T11:27:35.405Z", - "ins_co_nm": "Rohan - Beatty", - "clm_total": "889.00", - "ownr_ph1": "467-427-5172 x4449", - "ownr_ph2": "1-265-341-7163 x2643", - "special_coverage_policy": false, - "owner_owing": "193.00", - "production_vars": { - "note": "Cernuus considero patria talus vomer.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d0ee0f59-0ff7-4d59-b074-7d9a82556af7", - "employee_refinish": "0df8588c-ffc3-46c1-bc1d-b27be6247339", - "employee_prep": "4f819763-f925-4fa6-b145-3c22e8e22d13", - "employee_csr": "c31eb613-1d2b-4003-b606-579de724b5d9", - "est_ct_fn": "Javon", - "est_ct_ln": "Christiansen", - "suspended": false, - "date_repairstarted": "2023-10-28T05:24:58.433Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26938 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99007.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82215.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "4a005399-6f23-4820-a2e1-aff274717d2d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:00:29.797Z", - "comment": "Universe adiuvo bestia spiculum repellendus cura.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "89979", - "ownerid": "032f8a6c-772a-4330-ae8b-9d1b69b97b4f", - "ownr_fn": "Cecilia", - "ownr_ln": "Rath", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "XC90", - "clm_no": "d0c72920-3784-42be-ae9a-578300fa032a", - "v_make_desc": "Land Rover", - "v_color": "magenta", - "vehicleid": "a031fd40-4395-4e97-83f8-9025cff91db6", - "plate_no": "AEgArjI", - "actual_in": "2023-07-15T22:14:14.946Z", - "scheduled_completion": "2024-07-18T18:31:17.390Z", - "scheduled_delivery": "2025-04-05T19:42:06.325Z", - "date_last_contacted": "2024-05-28T07:30:05.355Z", - "date_next_contact": "2024-05-29T05:20:26.509Z", - "ins_co_nm": "Emard - Green", - "clm_total": "814.00", - "ownr_ph1": "1-435-779-8277 x45223", - "ownr_ph2": "(397) 442-1698 x706", - "special_coverage_policy": true, - "owner_owing": "307.00", - "production_vars": { - "note": "Tametsi attollo celebrer turpis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "e0a00e75-4d85-4e59-841a-d13eeeb05183", - "employee_refinish": "2d505e13-694f-4c2f-81c9-c18058263ae0", - "employee_prep": "8ca3d378-e0bc-4966-8750-55403f8673af", - "employee_csr": "ff5ddc87-813b-4c39-8dda-e95a81126db6", - "est_ct_fn": "Vladimir", - "est_ct_ln": "Daniel", - "suspended": true, - "date_repairstarted": "2023-11-01T14:10:04.536Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92761 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28293.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16286.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c543e17b-c0ec-465a-9202-e5896301d9bf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:02:06.486Z", - "comment": "Absorbeo tolero accusator curtus tantillus expedita conscendo averto.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "48", - "ownerid": "23def0db-db37-45d3-956c-6b9ea7e53baa", - "ownr_fn": "Alexanne", - "ownr_ln": "Veum", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Colorado", - "clm_no": "e9562178-33bd-4044-bef1-1528e2a660eb", - "v_make_desc": "Mazda", - "v_color": "tan", - "vehicleid": "6e0641f2-529b-456c-916e-7f00e033237a", - "plate_no": ">|M'*lIb#", - "actual_in": "2023-06-26T01:39:15.221Z", - "scheduled_completion": "2024-07-19T22:29:57.003Z", - "scheduled_delivery": "2024-11-16T16:05:24.912Z", - "date_last_contacted": "2024-05-28T02:53:02.421Z", - "date_next_contact": "2024-05-28T18:24:21.829Z", - "ins_co_nm": "Quigley, Buckridge and Batz", - "clm_total": "487.00", - "ownr_ph1": "970.725.6586 x284", - "ownr_ph2": "890.668.2883 x698", - "special_coverage_policy": true, - "owner_owing": "808.00", - "production_vars": { - "note": "Sordeo caritas terga.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "8a6eb3a4-6da2-4ef2-b59f-a6999a3c453d", - "employee_refinish": "a963cf5e-34c6-4574-b90e-00d805a82660", - "employee_prep": "46c6371f-26b1-4170-93cf-47b7649395f3", - "employee_csr": "bdb18511-91ca-47b8-acff-746605489bbc", - "est_ct_fn": "Pietro", - "est_ct_ln": "Macejkovic", - "suspended": false, - "date_repairstarted": "2023-09-01T05:01:05.246Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16127 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97910 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84644.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "5f4bd9a2-4d4c-4287-a5f1-e06eea17044f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:47:41.541Z", - "comment": "Arcesso adsuesco est damno dedico aro.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "28944", - "ownerid": "f4a8061b-edd5-4764-8f56-2b1fcb0bf85a", - "ownr_fn": "Dudley", - "ownr_ln": "Cole", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Spyder", - "clm_no": "5c2c1368-6abc-4f79-b2e5-5364220e7312", - "v_make_desc": "Ferrari", - "v_color": "olive", - "vehicleid": "3cdcdbaa-8678-4d14-ad97-9608114b5b7d", - "plate_no": "KBBI?\"7", - "actual_in": "2023-12-02T00:49:14.692Z", - "scheduled_completion": "2025-03-07T16:21:44.396Z", - "scheduled_delivery": "2025-04-23T09:02:53.054Z", - "date_last_contacted": "2024-05-28T03:12:28.725Z", - "date_next_contact": "2024-05-29T13:22:57.532Z", - "ins_co_nm": "Leffler Inc", - "clm_total": "130.00", - "ownr_ph1": "1-283-601-2822", - "ownr_ph2": "1-262-555-8135 x918", - "special_coverage_policy": false, - "owner_owing": "773.00", - "production_vars": { - "note": "Sumo dolores fugiat.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "add6d0c4-44c1-40d8-9503-1b9aa05bbc59", - "employee_refinish": "0a31208e-e5f8-4376-b209-8c02aad948cf", - "employee_prep": "a8deda12-a9ba-4864-8608-3f6c98515552", - "employee_csr": "bbc7eebb-7784-4ec7-a241-9320c0e5f62a", - "est_ct_fn": "Jolie", - "est_ct_ln": "Deckow", - "suspended": false, - "date_repairstarted": "2024-03-04T10:29:53.317Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80466 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57282.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49791.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ae8f6420-2f5e-4245-9004-5178a030a2b4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:02:37.582Z", - "comment": "Consectetur adipiscor campana usque surgo ipsam tamen thorax.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "17897", - "ownerid": "712ef54d-7b20-4089-ba7a-a00c6d09a69b", - "ownr_fn": "Logan", - "ownr_ln": "Runolfsdottir", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "F-150", - "clm_no": "4c8733b1-3d62-43d9-8d8f-a046540d1927", - "v_make_desc": "Mini", - "v_color": "mint green", - "vehicleid": "c26d4e00-b4f0-4275-8aa6-67496c046952", - "plate_no": "k.g?vjv", - "actual_in": "2023-07-30T22:34:11.359Z", - "scheduled_completion": "2025-02-28T21:15:48.613Z", - "scheduled_delivery": "2024-06-12T15:58:43.434Z", - "date_last_contacted": "2024-05-28T11:54:58.214Z", - "date_next_contact": "2024-05-28T14:19:20.556Z", - "ins_co_nm": "Stroman and Sons", - "clm_total": "763.00", - "ownr_ph1": "1-680-436-9827 x93986", - "ownr_ph2": "916.621.9235 x8025", - "special_coverage_policy": false, - "owner_owing": "281.00", - "production_vars": { - "note": "Vitae exercitationem libero uter corona cattus depopulo trucido appello despecto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "0eca2908-50f6-493d-b138-5e381bfba014", - "employee_refinish": "35f97c26-2dc4-42f0-8139-0a22ddc93d01", - "employee_prep": "87fa19f6-e1ff-4b9e-99ad-8d81089fef7a", - "employee_csr": "79caabda-3871-4412-9400-44b110eca774", - "est_ct_fn": "Yesenia", - "est_ct_ln": "Cole", - "suspended": false, - "date_repairstarted": "2023-12-16T01:26:47.160Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36034 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5142.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36919.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "31e81489-4589-491f-97c8-a1b0551be71b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:02:57.626Z", - "comment": "Aeneus volup textor illum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "91747", - "ownerid": "ab864bbb-b670-4ed2-9b0f-42725b0dc5bb", - "ownr_fn": "Joseph", - "ownr_ln": "Ziemann", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "XC90", - "clm_no": "a1870599-4301-4039-b8ee-bdf0cbd553e8", - "v_make_desc": "Honda", - "v_color": "fuchsia", - "vehicleid": "f114f753-fec6-4472-9262-946a39c467d4", - "plate_no": "R06Yb/n", - "actual_in": "2023-06-30T16:51:32.057Z", - "scheduled_completion": "2025-01-21T18:14:13.568Z", - "scheduled_delivery": "2024-12-31T15:20:25.876Z", - "date_last_contacted": "2024-05-28T00:20:20.194Z", - "date_next_contact": "2024-05-29T03:58:21.235Z", - "ins_co_nm": "Harber, Kerluke and Smith", - "clm_total": "101.00", - "ownr_ph1": "697-947-8613 x32865", - "ownr_ph2": "1-511-837-8251", - "special_coverage_policy": false, - "owner_owing": "634.00", - "production_vars": { - "note": "Arguo audacia comparo subito commodo sustineo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1fa043f1-0150-434d-af26-17b7739c72cb", - "employee_refinish": "a97f602c-dc61-428d-9555-d56d14097e04", - "employee_prep": "68a0873c-ddc9-456d-a963-8801a8a07476", - "employee_csr": "90df3487-ec0a-431c-a824-7e55272b899d", - "est_ct_fn": "Kaci", - "est_ct_ln": "Corkery", - "suspended": true, - "date_repairstarted": "2023-12-10T23:27:04.404Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84357 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25699.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71323.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3e4892f4-29b5-4066-9101-f1c0331c21e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:51:04.032Z", - "comment": "Civis tergo perspiciatis debitis ultra cunae comitatus beatae.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "59135", - "ownerid": "219575fc-c6de-4064-bc99-b7a3f0b46a26", - "ownr_fn": "Enrique", - "ownr_ln": "Jacobson-Reichert", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "XC90", - "clm_no": "3e291be7-ea73-4a41-a7f3-a3bd855e79cf", - "v_make_desc": "Kia", - "v_color": "ivory", - "vehicleid": "20d75fce-b0d4-459c-82fc-eb321fdb08a5", - "plate_no": "2@:($^p", - "actual_in": "2023-08-09T09:10:44.671Z", - "scheduled_completion": "2025-04-17T23:03:36.503Z", - "scheduled_delivery": "2024-09-18T08:51:36.669Z", - "date_last_contacted": "2024-05-27T20:09:52.350Z", - "date_next_contact": "2024-05-28T16:41:16.617Z", - "ins_co_nm": "Swift and Sons", - "clm_total": "378.00", - "ownr_ph1": "895-717-9508 x8469", - "ownr_ph2": "(787) 400-3316 x170", - "special_coverage_policy": true, - "owner_owing": "313.00", - "production_vars": { - "note": "Adinventitias incidunt amoveo vulpes peccatus suasoria surculus explicabo torrens theologus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "9f99e3ec-5a8f-49e5-a53e-896399da9900", - "employee_refinish": "0f29cc68-532e-4ff5-ac46-6be2f1073289", - "employee_prep": "a4263043-4d4d-49e2-a1fd-a553e5fe27c0", - "employee_csr": "3bce95b2-dbb4-4b15-9f87-7b85ec85c837", - "est_ct_fn": "Joe", - "est_ct_ln": "Haley", - "suspended": true, - "date_repairstarted": "2023-10-01T20:25:45.189Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45642 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93122.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55483.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "7e185d3e-b9e7-48c6-a3cb-fc7bb9154061", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:00:30.286Z", - "comment": "Beatae tollo beneficium inventore tenax bibo cimentarius.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "36579", - "ownerid": "64e4223e-ce14-4353-9b74-fcd8095b37e7", - "ownr_fn": "Connor", - "ownr_ln": "Bruen", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Accord", - "clm_no": "3d6645b6-6421-4ae6-841f-1989c515d86b", - "v_make_desc": "Chrysler", - "v_color": "teal", - "vehicleid": "7a2c1dbd-e510-4cf8-860d-7f985224d377", - "plate_no": "V|h2vz3", - "actual_in": "2023-11-03T14:43:25.847Z", - "scheduled_completion": "2024-10-09T08:30:30.659Z", - "scheduled_delivery": "2025-03-07T07:16:08.696Z", - "date_last_contacted": "2024-05-27T20:26:10.890Z", - "date_next_contact": "2024-05-28T20:08:26.785Z", - "ins_co_nm": "Schroeder - Wiegand", - "clm_total": "69.00", - "ownr_ph1": "388.482.2382 x10818", - "ownr_ph2": "1-985-486-8990 x6793", - "special_coverage_policy": true, - "owner_owing": "212.00", - "production_vars": { - "note": "Trans compello tutamen abbas canonicus ipsa admitto curia omnis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "351bb717-523c-4084-8653-82657ad924db", - "employee_refinish": "e84aff30-e291-4847-b39b-4436d10b1463", - "employee_prep": "f738325c-9d97-4536-aa08-b169a30ee198", - "employee_csr": "5eb58a2e-7f73-4f2e-a98f-9781c1cbf844", - "est_ct_fn": "Declan", - "est_ct_ln": "McKenzie-Kub", - "suspended": false, - "date_repairstarted": "2023-09-27T15:46:24.632Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16908 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43919.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64436.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "f75d8537-989f-45ec-9327-d99a23ef69e9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:39:25.242Z", - "comment": "Deprimo comitatus ago acerbitas.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "79160", - "ownerid": "f2fd0fd7-0daa-4ea0-83b0-1f74cbf2e6d7", - "ownr_fn": "Raheem", - "ownr_ln": "Schuster", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Focus", - "clm_no": "263d9d7c-39b7-40f5-aa3d-02991dce48d7", - "v_make_desc": "Audi", - "v_color": "tan", - "vehicleid": "78a9d142-c8e1-4194-b47d-6c6490056278", - "plate_no": "eLl_D0o", - "actual_in": "2024-05-07T03:45:54.686Z", - "scheduled_completion": "2024-10-16T17:59:42.436Z", - "scheduled_delivery": "2024-10-25T08:57:31.351Z", - "date_last_contacted": "2024-05-27T20:45:19.506Z", - "date_next_contact": "2024-05-29T02:12:25.624Z", - "ins_co_nm": "McLaughlin and Sons", - "clm_total": "731.00", - "ownr_ph1": "(932) 652-2705 x85338", - "ownr_ph2": "608.327.9408 x711", - "special_coverage_policy": true, - "owner_owing": "491.00", - "production_vars": { - "note": "Amita abstergo adopto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "1c403ebc-aa8e-486e-8ffd-93d84fba2097", - "employee_refinish": "ec926c3a-8e1d-4e34-9d74-89a0241d0fb6", - "employee_prep": "101e5f58-53fe-462a-a995-70d3d9a625a4", - "employee_csr": "422815a1-0317-4c48-841e-bad7a8054d57", - "est_ct_fn": "Keshaun", - "est_ct_ln": "Dietrich", - "suspended": false, - "date_repairstarted": "2023-12-31T15:32:23.318Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80021 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55665.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47817.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3c34c7b0-d03d-48a1-a437-6be0651a80b0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:48:38.415Z", - "comment": "Ars adinventitias amplus subseco.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "31686", - "ownerid": "5e97cef2-3457-446b-9b63-08edc674e99c", - "ownr_fn": "Hoyt", - "ownr_ln": "Lueilwitz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Impala", - "clm_no": "8dd99aab-29d6-47d8-be88-69b8275d5f5b", - "v_make_desc": "Mazda", - "v_color": "salmon", - "vehicleid": "188c1636-c119-4379-a2b8-a1dc801cc139", - "plate_no": "'H^uf6@", - "actual_in": "2024-01-03T16:04:37.219Z", - "scheduled_completion": "2024-07-01T19:34:57.606Z", - "scheduled_delivery": "2024-07-02T01:00:13.420Z", - "date_last_contacted": "2024-05-27T20:53:33.899Z", - "date_next_contact": "2024-05-29T03:24:57.628Z", - "ins_co_nm": "Marvin - Fadel", - "clm_total": "315.00", - "ownr_ph1": "(241) 206-7242 x23572", - "ownr_ph2": "289.945.0012", - "special_coverage_policy": true, - "owner_owing": "405.00", - "production_vars": { - "note": "Suspendo vomica depereo ceno atrox totus torrens velut thesaurus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "3b48e8a9-f357-43f6-ba62-96b981e09d70", - "employee_refinish": "2216330b-8d96-4bf7-93e2-18b42f36d9ff", - "employee_prep": "3e4d6494-e35b-4451-8fbd-dabc72435572", - "employee_csr": "42d35282-2e8e-439b-9240-bf66a61b58b1", - "est_ct_fn": "Ernie", - "est_ct_ln": "Upton-Huel", - "suspended": false, - "date_repairstarted": "2023-10-29T08:46:32.077Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19425 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3676.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88709.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "eb9a848d-ae91-4aa5-ac54-e9f272e6a086", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:22:16.174Z", - "comment": "Ago videlicet vorago amplexus congregatio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "89808", - "ownerid": "15ff803e-e48e-4d9d-a420-c8045b8954da", - "ownr_fn": "Kurtis", - "ownr_ln": "Towne", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Golf", - "clm_no": "ed31f0e0-432f-4406-91b5-9d8fba03fedb", - "v_make_desc": "Chrysler", - "v_color": "green", - "vehicleid": "f8916b4f-61f4-400c-a368-30668115f7d1", - "plate_no": "-^RjXN(", - "actual_in": "2023-07-16T18:24:03.966Z", - "scheduled_completion": "2025-02-05T11:51:32.357Z", - "scheduled_delivery": "2024-06-18T13:43:46.911Z", - "date_last_contacted": "2024-05-28T06:23:22.771Z", - "date_next_contact": "2024-05-28T21:23:03.849Z", - "ins_co_nm": "Little - Friesen", - "clm_total": "389.00", - "ownr_ph1": "308.347.4059 x005", - "ownr_ph2": "1-909-704-2555 x4936", - "special_coverage_policy": false, - "owner_owing": "637.00", - "production_vars": { - "note": "Totidem cuius corrumpo artificiose claro veritatis studio acies.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "9d77cf22-b132-4732-8bd0-cb4ee4c47ae0", - "employee_refinish": "7a0de9c3-28f0-4f43-a889-667e3a8cb3ef", - "employee_prep": "7b597280-faa1-4d09-8279-afc9c4429eba", - "employee_csr": "91586d5e-e53f-4947-8253-4a79209cd1db", - "est_ct_fn": "Kayli", - "est_ct_ln": "Stamm", - "suspended": true, - "date_repairstarted": "2023-12-22T15:38:19.877Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5257 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49208.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82475.17 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "cb98deb6-e6b8-410b-908b-5a045d811b5f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:40:10.649Z", - "comment": "Deleniti truculenter temptatio vulpes vomica caries tonsor consequatur vilis attero.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "47048", - "ownerid": "1ffff54d-8432-4aac-9e76-ca4f2ab388e1", - "ownr_fn": "Anais", - "ownr_ln": "Walter", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model 3", - "clm_no": "ef1fc577-f947-4274-909e-d108f34d9ca4", - "v_make_desc": "Mini", - "v_color": "orchid", - "vehicleid": "25c5f62d-f7b8-40b5-b88e-4f4fa81db071", - "plate_no": "uLZz+Y,", - "actual_in": "2023-11-14T02:20:18.801Z", - "scheduled_completion": "2024-08-19T08:46:27.807Z", - "scheduled_delivery": "2024-08-18T21:31:08.461Z", - "date_last_contacted": "2024-05-28T13:49:58.661Z", - "date_next_contact": "2024-05-29T03:44:48.503Z", - "ins_co_nm": "Yundt Inc", - "clm_total": "377.00", - "ownr_ph1": "(920) 852-7500 x507", - "ownr_ph2": "(233) 967-3299", - "special_coverage_policy": true, - "owner_owing": "368.00", - "production_vars": { - "note": "Tubineus succedo coruscus toties conspergo capio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "62498012-39a1-4f8d-9b44-de2797b94d38", - "employee_refinish": "5be6b1a7-9db1-4103-9c1d-5161f8e7e1ae", - "employee_prep": "919c3a2c-133f-47a4-8eec-16a34668760f", - "employee_csr": "011a0e2f-0d96-4b06-bf4e-4a2a12630ef8", - "est_ct_fn": "Dina", - "est_ct_ln": "Schmitt", - "suspended": false, - "date_repairstarted": "2024-01-12T17:16:43.100Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65754 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25096.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27976.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c713b3f8-f4e8-4741-8b1e-e9094a7299b6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:29:30.920Z", - "comment": "Ceno alius abscido sponte conturbo crebro pecco urbanus claudeo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "30063", - "ownerid": "d2ddb0f1-88c4-4ea3-b521-3ea3c2bb28b5", - "ownr_fn": "Bo", - "ownr_ln": "DuBuque-Jacobs", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Escalade", - "clm_no": "b06c7e80-63dd-4ad3-a720-3843011d8076", - "v_make_desc": "Ford", - "v_color": "lime", - "vehicleid": "0ae8682d-8ca2-42fd-bc37-1bfe819337eb", - "plate_no": "vRY\\i{O", - "actual_in": "2024-04-11T13:55:28.536Z", - "scheduled_completion": "2025-01-01T15:19:06.427Z", - "scheduled_delivery": "2024-06-21T04:17:03.047Z", - "date_last_contacted": "2024-05-28T07:53:42.339Z", - "date_next_contact": "2024-05-29T13:08:05.918Z", - "ins_co_nm": "Skiles, Conn and Stamm", - "clm_total": "399.00", - "ownr_ph1": "(202) 250-7969 x6700", - "ownr_ph2": "(912) 823-1661 x387", - "special_coverage_policy": false, - "owner_owing": "744.00", - "production_vars": { - "note": "Laudantium strues bardus copiose spectaculum acies creptio ter.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "d0bf8bed-6c39-4453-95fb-ac01d9437db0", - "employee_refinish": "34801a96-d864-4ea8-a55e-0fb135e82d6c", - "employee_prep": "f162a656-e0ae-4c0b-97e0-58690a8c7592", - "employee_csr": "1311ffdd-ee88-414c-8738-5e2dc78c426a", - "est_ct_fn": "Reba", - "est_ct_ln": "Rodriguez", - "suspended": true, - "date_repairstarted": "2024-05-19T04:30:16.350Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65377 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61984.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30461.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "69cdb2e8-db08-4635-8886-c388c4ac5b9a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:46:58.997Z", - "comment": "Textor stabilis aeternus aequitas perspiciatis vos.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "87872", - "ownerid": "d526de39-01ea-4207-b9eb-aeecbd4952cf", - "ownr_fn": "Timmy", - "ownr_ln": "Bashirian", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model X", - "clm_no": "d46bb397-cff5-4e09-9090-86452eadf90d", - "v_make_desc": "Smart", - "v_color": "grey", - "vehicleid": "9e25bfcf-113e-422e-bf7f-62298de0969c", - "plate_no": "#)MNIoJ", - "actual_in": "2023-08-24T15:10:01.690Z", - "scheduled_completion": "2024-10-04T05:33:43.460Z", - "scheduled_delivery": "2024-07-04T00:45:32.515Z", - "date_last_contacted": "2024-05-27T14:33:56.942Z", - "date_next_contact": "2024-05-29T03:58:28.192Z", - "ins_co_nm": "Spinka Inc", - "clm_total": "658.00", - "ownr_ph1": "(857) 397-1306", - "ownr_ph2": "969-407-5071", - "special_coverage_policy": true, - "owner_owing": "259.00", - "production_vars": { - "note": "Soleo aer calamitas deorsum villa culpa asporto spoliatio quaerat animadverto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "b8637681-5344-474a-bf75-e5e18dc9acb4", - "employee_refinish": "b97f96dc-2a25-4321-974d-e8daafb1827b", - "employee_prep": "b8253a7c-fb06-4297-bf85-26e469ee1584", - "employee_csr": "ff01e4e0-366e-44e7-86ab-107e84d88d24", - "est_ct_fn": "Carol", - "est_ct_ln": "Funk", - "suspended": false, - "date_repairstarted": "2023-08-05T14:21:16.794Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55523 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66912.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7790.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "964649dc-8b0e-4e9a-9477-fef779b73b6c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:10:58.735Z", - "comment": "Ipsa subnecto virgo voluptatibus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "25072", - "ownerid": "f58df2db-360e-476d-af43-3670c9a95ea8", - "ownr_fn": "Neoma", - "ownr_ln": "Ebert", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "PT Cruiser", - "clm_no": "bf3ccd17-e3de-4502-aab1-9679b4b901dd", - "v_make_desc": "Maserati", - "v_color": "gold", - "vehicleid": "2344824c-0fc8-49c2-b5a4-b0dfb5084c34", - "plate_no": "@!.'x!U", - "actual_in": "2023-11-13T21:36:41.871Z", - "scheduled_completion": "2025-05-06T06:36:04.467Z", - "scheduled_delivery": "2024-09-24T21:55:09.598Z", - "date_last_contacted": "2024-05-27T22:18:30.364Z", - "date_next_contact": "2024-05-29T13:04:03.806Z", - "ins_co_nm": "Wolf Inc", - "clm_total": "335.00", - "ownr_ph1": "625-277-1108 x2810", - "ownr_ph2": "(595) 769-9731 x6992", - "special_coverage_policy": true, - "owner_owing": "222.00", - "production_vars": { - "note": "Artificiose contigo deprecator clam annus solium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "6b0e7411-3620-4d9b-81d0-4de8a9f990b9", - "employee_refinish": "d5effca2-6757-4e4b-80fb-abe04b8b4419", - "employee_prep": "ea47ef78-e38c-4e68-8dc7-9f9a047de6cb", - "employee_csr": "e1998dac-886e-4319-a2ef-c0c15dd0adab", - "est_ct_fn": "Van", - "est_ct_ln": "Nitzsche", - "suspended": true, - "date_repairstarted": "2024-04-29T00:50:18.998Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14084 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8036.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1421.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "71ef5cc8-9740-48df-8979-4125cf0f547d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:57:43.710Z", - "comment": "Sophismata sint nihil angelus tamisium corrupti.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "91891", - "ownerid": "f8a6a5a2-e5cc-4674-906f-a76aa6494b24", - "ownr_fn": "Vance", - "ownr_ln": "Ernser", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Challenger", - "clm_no": "9fda0d7a-7289-4227-bc51-a628dbe99c40", - "v_make_desc": "Bentley", - "v_color": "grey", - "vehicleid": "46b4d8c1-9b63-4226-b908-92eee7d24e99", - "plate_no": "&u!UxV.", - "actual_in": "2024-05-21T18:10:34.771Z", - "scheduled_completion": "2025-04-18T19:15:01.688Z", - "scheduled_delivery": "2024-08-18T18:04:54.018Z", - "date_last_contacted": "2024-05-27T18:10:49.171Z", - "date_next_contact": "2024-05-28T19:34:46.298Z", - "ins_co_nm": "Hilpert - O'Kon", - "clm_total": "838.00", - "ownr_ph1": "(330) 363-6155", - "ownr_ph2": "841.300.9283 x38988", - "special_coverage_policy": false, - "owner_owing": "384.00", - "production_vars": { - "note": "Desino somnus suppellex adflicto color terra celo arca audeo subvenio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "d29cbfed-def0-412d-a015-f561b7aa3d33", - "employee_refinish": "d7a3ccfe-6955-487b-b8f1-e6e97b3e71af", - "employee_prep": "5e79e7af-ad73-4a9a-8982-7d39030fcca4", - "employee_csr": "ed7ddf9b-2d91-4c5d-bd3f-8cd63d15c19c", - "est_ct_fn": "Dusty", - "est_ct_ln": "Kling", - "suspended": false, - "date_repairstarted": "2023-05-30T16:07:15.560Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30190 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7437.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37407.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "b45b607a-fedc-4458-ac7a-df3ca626fee4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:45:36.398Z", - "comment": "Tergum suscipio vere umquam labore stipes decretum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "71122", - "ownerid": "24aaebf5-2559-4151-87a5-ad7e1cb08e26", - "ownr_fn": "Dawn", - "ownr_ln": "Stokes", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "ATS", - "clm_no": "91d9f0cf-90f7-4513-b49b-1bfc0556f6db", - "v_make_desc": "Cadillac", - "v_color": "salmon", - "vehicleid": "8a04d8f2-3863-4f43-b10f-e68ed4273f20", - "plate_no": "oPo:tWm", - "actual_in": "2023-06-02T07:23:24.347Z", - "scheduled_completion": "2024-10-24T16:01:34.625Z", - "scheduled_delivery": "2025-01-23T20:57:38.768Z", - "date_last_contacted": "2024-05-28T01:16:28.300Z", - "date_next_contact": "2024-05-29T10:45:55.863Z", - "ins_co_nm": "Adams Inc", - "clm_total": "924.00", - "ownr_ph1": "963.397.4834 x490", - "ownr_ph2": "391.391.9050 x68147", - "special_coverage_policy": true, - "owner_owing": "615.00", - "production_vars": { - "note": "Eaque talus bonus est arceo ascit atque crebro conor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "bbfeb1fb-b8c7-45cf-b385-33b292ecc659", - "employee_refinish": "336ab97f-e4b8-4ad6-bf17-96732f58c3bb", - "employee_prep": "559d9d1b-1dce-4529-a326-212669528a5c", - "employee_csr": "72730533-09a3-4f6c-aa68-87b90d78c3eb", - "est_ct_fn": "Kamryn", - "est_ct_ln": "Kuhic-Hintz", - "suspended": true, - "date_repairstarted": "2024-01-18T02:43:46.254Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28451 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20464.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50442.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "df236f78-9b0a-499a-a8da-fdeaf8b0f2bd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:06:30.277Z", - "comment": "Tunc vinculum desino cariosus adversus cibo ago verecundia videlicet.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "12707", - "ownerid": "11a0e0e4-da0c-4213-8603-8ac768315e3a", - "ownr_fn": "Lelia", - "ownr_ln": "Considine", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "XTS", - "clm_no": "da5f647e-8e8c-466c-872d-5edbd1a2cf52", - "v_make_desc": "Bugatti", - "v_color": "grey", - "vehicleid": "25c6a569-778b-44f8-a188-49eef2c39eec", - "plate_no": "%?&lKds", - "actual_in": "2023-06-11T12:00:03.272Z", - "scheduled_completion": "2024-09-05T23:05:59.407Z", - "scheduled_delivery": "2025-02-07T21:04:26.068Z", - "date_last_contacted": "2024-05-28T06:50:32.302Z", - "date_next_contact": "2024-05-28T15:52:00.638Z", - "ins_co_nm": "Wintheiser, Cruickshank and Douglas", - "clm_total": "191.00", - "ownr_ph1": "1-264-877-0632 x285", - "ownr_ph2": "(676) 547-2757 x82095", - "special_coverage_policy": false, - "owner_owing": "211.00", - "production_vars": { - "note": "Apud tametsi tergeo credo nihil vae spes tum caute.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "842fe756-f012-408a-90a5-5a1cd8101c4a", - "employee_refinish": "7e6ca566-09db-4750-b123-25aba673880d", - "employee_prep": "94af8b8a-07a9-449b-884c-aa82992872eb", - "employee_csr": "8dbbb459-dfea-4817-a10e-7579c021b06c", - "est_ct_fn": "Raul", - "est_ct_ln": "Green", - "suspended": false, - "date_repairstarted": "2023-11-09T06:28:54.098Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28134 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43805.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95515.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "14e9ed19-ce9a-4670-80e1-4061111622a6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:27:09.199Z", - "comment": "Sumptus verto aetas occaecati charisma.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "59086", - "ownerid": "6344b9f7-fa1c-4df4-8fea-8adfcd702789", - "ownr_fn": "Andres", - "ownr_ln": "Douglas", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Altima", - "clm_no": "c4a8885f-20c1-419d-9d43-9ce50903c8df", - "v_make_desc": "Toyota", - "v_color": "pink", - "vehicleid": "6473e94c-d3ea-4589-8735-11258ecf2ae8", - "plate_no": "|\"e2vX\\", - "actual_in": "2023-12-19T05:48:05.267Z", - "scheduled_completion": "2024-11-07T17:52:52.520Z", - "scheduled_delivery": "2025-01-15T16:37:05.477Z", - "date_last_contacted": "2024-05-27T17:32:37.877Z", - "date_next_contact": "2024-05-29T12:37:50.769Z", - "ins_co_nm": "Lind - Murray", - "clm_total": "914.00", - "ownr_ph1": "(245) 361-7163", - "ownr_ph2": "703-825-9743 x3653", - "special_coverage_policy": true, - "owner_owing": "690.00", - "production_vars": { - "note": "Tamisium videlicet clementia sperno calco maxime ocer.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "67a347f0-a9c1-46a0-8927-c68cbde8f418", - "employee_refinish": "80f9231e-d638-42bc-9f05-252c5511e79e", - "employee_prep": "41e46060-2493-46b7-9cb6-9d5e8e070ded", - "employee_csr": "27389856-219b-49b9-b6f4-28fa74eca77c", - "est_ct_fn": "Aaron", - "est_ct_ln": "Champlin", - "suspended": false, - "date_repairstarted": "2024-01-02T14:55:39.627Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16930 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15355.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93397.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "f0402205-1183-4878-b323-2b39e6c60ddc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:12:33.184Z", - "comment": "Circumvenio suasoria beatus undique aro cultellus subseco.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "44018", - "ownerid": "e13f2812-6d89-4502-b813-2c6e92aa88de", - "ownr_fn": "Jaden", - "ownr_ln": "Beahan", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "V90", - "clm_no": "4196ae68-b6bb-4f7f-ad15-4375e6e4ed3c", - "v_make_desc": "Audi", - "v_color": "violet", - "vehicleid": "0b9f7fb8-86d1-42ad-ac09-1db6b6c3b054", - "plate_no": "fSrvks9", - "actual_in": "2023-07-09T04:15:51.233Z", - "scheduled_completion": "2024-06-09T23:32:07.156Z", - "scheduled_delivery": "2025-03-04T00:37:42.951Z", - "date_last_contacted": "2024-05-28T08:51:10.544Z", - "date_next_contact": "2024-05-29T12:36:59.011Z", - "ins_co_nm": "Dare, Krajcik and Auer", - "clm_total": "344.00", - "ownr_ph1": "1-470-569-6601 x180", - "ownr_ph2": "382-412-5323 x15966", - "special_coverage_policy": true, - "owner_owing": "153.00", - "production_vars": { - "note": "Abutor viduo delectatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "9c447126-65a2-410a-ac36-23fde76efad1", - "employee_refinish": "21788283-d89c-4d8c-9841-76c13cf2a8b0", - "employee_prep": "ee939c75-3f53-41ab-95f1-0ad0ef305f38", - "employee_csr": "e528b233-7f77-4817-896b-134a1be7095b", - "est_ct_fn": "Marilou", - "est_ct_ln": "McCullough", - "suspended": true, - "date_repairstarted": "2024-05-07T19:45:18.470Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23121 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86025.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42699.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ed10b33c-988f-4330-935a-bf7edef125bc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:06:51.544Z", - "comment": "Nam super cruentus coerceo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "74101", - "ownerid": "93410fa8-794e-42f8-aec4-ede94a36976f", - "ownr_fn": "Felicia", - "ownr_ln": "Flatley", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Jetta", - "clm_no": "ced387f4-62a1-40e3-92b0-ce4cd466377a", - "v_make_desc": "Hyundai", - "v_color": "olive", - "vehicleid": "2d99bf09-b1b8-460d-b187-a7f1b720b4db", - "plate_no": "oV/3d8n", - "actual_in": "2024-05-07T18:42:19.511Z", - "scheduled_completion": "2025-02-10T13:28:57.946Z", - "scheduled_delivery": "2024-10-22T01:38:03.421Z", - "date_last_contacted": "2024-05-28T03:53:29.445Z", - "date_next_contact": "2024-05-28T14:16:01.749Z", - "ins_co_nm": "Graham - Marks", - "clm_total": "108.00", - "ownr_ph1": "795.500.3979 x200", - "ownr_ph2": "1-562-726-7321", - "special_coverage_policy": true, - "owner_owing": "789.00", - "production_vars": { - "note": "Angelus toties debilito adfectus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e895560f-749d-4789-b222-267341a12fb1", - "employee_refinish": "b9fdbd75-f113-4862-890d-b5d14269a630", - "employee_prep": "897941f4-13b9-402b-bd25-f9bbf16d08a8", - "employee_csr": "0b4deefb-120b-4d63-bdae-c1d0d8ed9beb", - "est_ct_fn": "Arno", - "est_ct_ln": "Greenfelder", - "suspended": true, - "date_repairstarted": "2023-08-17T23:09:39.276Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59320 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45281.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 984.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "7fae54e2-8964-4df3-837f-4dd8524f9a9f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:59:21.266Z", - "comment": "Comburo ullus certus suasoria talio ullus summopere conspergo repudiandae ager.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "11258", - "ownerid": "2b67a106-8a21-480b-b25c-3d6ed34ed5ef", - "ownr_fn": "Jayme", - "ownr_ln": "McLaughlin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Impala", - "clm_no": "4b3575a5-2134-4f76-b50d-7f24a0a698c8", - "v_make_desc": "Hyundai", - "v_color": "silver", - "vehicleid": "7141e9d2-aa9f-4c0e-ace9-2370bb6cabef", - "plate_no": "n-A75[)", - "actual_in": "2023-07-23T14:47:34.080Z", - "scheduled_completion": "2025-05-03T01:42:25.304Z", - "scheduled_delivery": "2024-08-12T16:11:20.992Z", - "date_last_contacted": "2024-05-27T19:19:57.199Z", - "date_next_contact": "2024-05-28T14:44:21.404Z", - "ins_co_nm": "Parisian - Rippin", - "clm_total": "353.00", - "ownr_ph1": "(777) 849-5649 x8355", - "ownr_ph2": "276-635-8541 x162", - "special_coverage_policy": true, - "owner_owing": "907.00", - "production_vars": { - "note": "Thymbra cruentus sub amita contigo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "2ba7afa7-a2a7-43bc-b077-840c5ee6d530", - "employee_refinish": "19f7dcd9-d7b8-4080-bcfa-e878e76aa781", - "employee_prep": "f7b076f2-058d-4ee7-905f-e6e754b47c28", - "employee_csr": "b4531b1c-743d-4fb7-b400-c60b15ce6f32", - "est_ct_fn": "Darian", - "est_ct_ln": "Blanda-Wolff", - "suspended": false, - "date_repairstarted": "2024-03-21T21:37:09.411Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34577 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8636.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11125.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "05a286a0-9739-4508-bcc9-c5e98e8dc615", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:05:21.227Z", - "comment": "Basium suggero antepono clementia repellat debitis.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "40375", - "ownerid": "aedd2305-3b7c-4107-b5f4-fd3bdd867452", - "ownr_fn": "Joyce", - "ownr_ln": "Simonis", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "CTS", - "clm_no": "4aa9c5ae-b52e-4ccb-a363-5c8e3a55146e", - "v_make_desc": "Volvo", - "v_color": "violet", - "vehicleid": "e9c92511-7a55-4f54-8b87-4c9470cd43ea", - "plate_no": "[ZDF`b3", - "actual_in": "2024-05-21T04:05:27.970Z", - "scheduled_completion": "2025-03-06T16:41:04.142Z", - "scheduled_delivery": "2024-09-30T19:21:16.766Z", - "date_last_contacted": "2024-05-28T11:20:04.236Z", - "date_next_contact": "2024-05-29T05:41:18.018Z", - "ins_co_nm": "Buckridge, Macejkovic and Johns", - "clm_total": "863.00", - "ownr_ph1": "1-593-336-2900 x92017", - "ownr_ph2": "900-205-3783", - "special_coverage_policy": false, - "owner_owing": "35.00", - "production_vars": { - "note": "Error alias vinum dolores delibero absque patrocinor doloremque volubilis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "0d51c5aa-422e-4b01-9be5-fe8cff1ea71d", - "employee_refinish": "c8ed7200-7d6e-453f-9550-8523b35ec31c", - "employee_prep": "32ca0029-2961-4c3f-aa66-a9559e5107bf", - "employee_csr": "3a9aa2b3-f1fb-4f3a-9e24-31df0b7706a3", - "est_ct_fn": "Dedrick", - "est_ct_ln": "Ullrich", - "suspended": true, - "date_repairstarted": "2024-01-06T21:28:33.756Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88803 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29259.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94170.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "b6dab64f-94d8-4971-9b1b-65ec828b0ed3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:48:04.088Z", - "comment": "Vicissitudo vado decor carmen adopto dedecor terror aranea.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "74904", - "ownerid": "decec39b-2d66-4c84-807f-1c9599bb8afc", - "ownr_fn": "Isidro", - "ownr_ln": "Abshire", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Wrangler", - "clm_no": "91368da1-b0ca-44e1-91e3-74b08da430bd", - "v_make_desc": "Honda", - "v_color": "gold", - "vehicleid": "496a57d6-d9af-4289-829b-a1cdc647dfb0", - "plate_no": "]'|Z\"^x", - "actual_in": "2024-05-12T05:41:26.359Z", - "scheduled_completion": "2024-10-10T03:14:24.906Z", - "scheduled_delivery": "2025-05-19T12:07:54.223Z", - "date_last_contacted": "2024-05-28T13:02:01.430Z", - "date_next_contact": "2024-05-28T17:33:38.364Z", - "ins_co_nm": "Powlowski, Hessel and Berge", - "clm_total": "981.00", - "ownr_ph1": "1-233-351-8678", - "ownr_ph2": "581.733.0324", - "special_coverage_policy": false, - "owner_owing": "512.00", - "production_vars": { - "note": "Ustilo coaegresco assentator torrens deludo curso.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "ec496030-5885-42e9-9894-5cc9b2feb80e", - "employee_refinish": "436a3191-ea9e-4e58-b4b0-727415c6f286", - "employee_prep": "df878676-3bed-41be-b5a9-84fb2168033e", - "employee_csr": "e476a7c0-626c-4d01-bc27-2f8cad1d921b", - "est_ct_fn": "Jesus", - "est_ct_ln": "Mayert", - "suspended": true, - "date_repairstarted": "2023-11-26T02:49:09.538Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59917 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27438.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21588.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "5c67bb6c-5aee-4e0e-bb03-f97d57f18104", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:46:47.205Z", - "comment": "Cibus cattus censura reiciendis teneo conspergo vallum cavus curto.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "9983", - "ownerid": "e3df0c7c-5aeb-43db-885f-fc1059d09975", - "ownr_fn": "Mathilde", - "ownr_ln": "Torphy", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "A8", - "clm_no": "e27c47b8-f18c-4321-9a51-490857497ffc", - "v_make_desc": "Mazda", - "v_color": "lime", - "vehicleid": "4f0b9a49-7aa1-4f02-b91c-4b1f1e388b5b", - "plate_no": "0\\f4/DM", - "actual_in": "2023-08-23T00:46:19.579Z", - "scheduled_completion": "2024-09-25T22:19:58.540Z", - "scheduled_delivery": "2024-09-15T12:33:24.579Z", - "date_last_contacted": "2024-05-28T09:11:26.571Z", - "date_next_contact": "2024-05-29T09:50:06.113Z", - "ins_co_nm": "Weissnat Group", - "clm_total": "650.00", - "ownr_ph1": "480.377.6481", - "ownr_ph2": "1-238-811-7262 x51406", - "special_coverage_policy": true, - "owner_owing": "145.00", - "production_vars": { - "note": "Pecco constans depraedor ago tamquam somnus decerno absens tenax adopto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "9463310a-3aa9-4d59-8e68-98247b38171f", - "employee_refinish": "c3802602-d419-4751-a87b-cf980695cf09", - "employee_prep": "8f881f58-d25c-4925-87e1-b9d99b45b129", - "employee_csr": "a4548e16-f2b1-408d-b0d5-c8e99620e168", - "est_ct_fn": "Jody", - "est_ct_ln": "Kirlin", - "suspended": true, - "date_repairstarted": "2023-12-04T15:52:08.831Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7595 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81544.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5178.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "13165e78-e38f-4e65-92a8-943ddcadd9b2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:34:17.507Z", - "comment": "Capillus avarus deleniti paens tolero.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "3030", - "ownerid": "eed5e09f-81dc-4b35-94e9-9406ddd2dcd3", - "ownr_fn": "Crystel", - "ownr_ln": "Windler", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Corvette", - "clm_no": "33f28f7c-4b0b-42a5-8000-2d6952a7682b", - "v_make_desc": "Smart", - "v_color": "orchid", - "vehicleid": "93d052de-7da3-4046-8ae0-a3a076c86205", - "plate_no": "c,s:*}a", - "actual_in": "2024-03-09T14:19:13.946Z", - "scheduled_completion": "2024-09-24T07:56:31.344Z", - "scheduled_delivery": "2025-01-07T06:24:48.601Z", - "date_last_contacted": "2024-05-28T05:14:46.046Z", - "date_next_contact": "2024-05-28T23:48:54.512Z", - "ins_co_nm": "Balistreri, Wiza and Doyle", - "clm_total": "347.00", - "ownr_ph1": "(938) 696-1618", - "ownr_ph2": "210.640.3136", - "special_coverage_policy": false, - "owner_owing": "934.00", - "production_vars": { - "note": "Comminor a sui iusto uter tondeo spiculum strues quas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "f38b3baf-e53a-4358-9766-027c51166b23", - "employee_refinish": "f77e7096-a1fe-44b8-bbd7-cad1645c93fc", - "employee_prep": "b391d85f-cdcb-45b5-aff3-612e91889a5a", - "employee_csr": "a3b62930-d415-4fac-80f6-850ad7c28dd4", - "est_ct_fn": "Raquel", - "est_ct_ln": "Jakubowski", - "suspended": false, - "date_repairstarted": "2023-08-06T10:35:51.955Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17711 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12826.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90543.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "0ff2906d-cda9-48a4-82c1-c1b123d867d9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:50:29.011Z", - "comment": "Nostrum confido vergo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "58598", - "ownerid": "ce2d4949-c8ab-4ab9-9de4-5173b4585007", - "ownr_fn": "Rachelle", - "ownr_ln": "Prohaska", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Camaro", - "clm_no": "1c1d41fc-91cc-4ce7-b51d-f06f46ca7f72", - "v_make_desc": "Ford", - "v_color": "blue", - "vehicleid": "c308a531-bdec-4ee1-8e76-261abfa78a96", - "plate_no": "V9z{&Fb", - "actual_in": "2024-04-09T07:21:51.148Z", - "scheduled_completion": "2025-04-08T22:05:11.320Z", - "scheduled_delivery": "2025-03-03T12:28:39.900Z", - "date_last_contacted": "2024-05-28T01:40:46.678Z", - "date_next_contact": "2024-05-28T18:36:28.105Z", - "ins_co_nm": "Bednar - Goodwin", - "clm_total": "281.00", - "ownr_ph1": "990.588.1127 x20254", - "ownr_ph2": "599-302-2904 x615", - "special_coverage_policy": false, - "owner_owing": "853.00", - "production_vars": { - "note": "Adicio totam adnuo vespillo commodi ambulo sequi caritas terebro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "99cd98cc-2897-49a8-a408-526c327a61f0", - "employee_refinish": "4645e957-a5d5-410d-aecb-e82fe46b1d76", - "employee_prep": "f6730caf-af10-49ef-9e76-c0221d76dc9d", - "employee_csr": "41a9d5b4-6c1c-4374-80c0-539625b83473", - "est_ct_fn": "Keon", - "est_ct_ln": "Bednar", - "suspended": false, - "date_repairstarted": "2024-01-08T15:07:20.711Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73538 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81112.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91153.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "e551ab78-2876-412f-886f-b8911188c607", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:29:02.911Z", - "comment": "Vado vero articulus attero concido vigilo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "76709", - "ownerid": "2223d6e6-85a8-4abe-b7d8-ecad796e2c55", - "ownr_fn": "Makayla", - "ownr_ln": "Simonis", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Cruze", - "clm_no": "f0b6f9a7-aa3c-41b4-aab1-c889236c9782", - "v_make_desc": "Smart", - "v_color": "olive", - "vehicleid": "03022a5c-5aa5-494c-9718-99e11a46fd1d", - "plate_no": ".!`", - "actual_in": "2023-09-28T17:18:20.959Z", - "scheduled_completion": "2025-02-11T02:44:58.016Z", - "scheduled_delivery": "2024-06-13T19:06:23.867Z", - "date_last_contacted": "2024-05-28T04:13:50.524Z", - "date_next_contact": "2024-05-28T20:39:51.519Z", - "ins_co_nm": "Gorczany and Sons", - "clm_total": "281.00", - "ownr_ph1": "828.260.3054 x66053", - "ownr_ph2": "815.975.6234 x292", - "special_coverage_policy": false, - "owner_owing": "590.00", - "production_vars": { - "note": "Bibo baiulus crux termes nihil.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "83fcf763-a18a-4fb2-8ebb-b34fddee6fbe", - "employee_refinish": "230011ea-4265-4c91-9889-6651838d0a0f", - "employee_prep": "26d33d0e-103b-4be2-a182-86badeef43d3", - "employee_csr": "ec1b275f-d316-4dab-84d5-0bdf3d947c77", - "est_ct_fn": "Tiffany", - "est_ct_ln": "O'Conner", - "suspended": false, - "date_repairstarted": "2023-11-20T17:29:25.517Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79253 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75393.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33799.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "398e6ac6-8185-424b-a1b9-3faa16f8c739", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:41:32.025Z", - "comment": "Spoliatio capillus consuasor aegrus hic.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "58404", - "ownerid": "6d8dac96-a5bc-4747-9cc6-74763edb196d", - "ownr_fn": "Kaley", - "ownr_ln": "Jaskolski-Yundt", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "XTS", - "clm_no": "924eef67-2e3a-42ec-952a-c317563eb7e1", - "v_make_desc": "Chevrolet", - "v_color": "lavender", - "vehicleid": "c111b7a5-7c19-4ff5-a4a9-5b4d1c0a2656", - "plate_no": "*k=&zl}", - "actual_in": "2023-06-24T16:23:50.537Z", - "scheduled_completion": "2025-01-29T09:10:21.472Z", - "scheduled_delivery": "2024-08-25T23:06:49.348Z", - "date_last_contacted": "2024-05-28T01:37:47.327Z", - "date_next_contact": "2024-05-28T21:14:12.481Z", - "ins_co_nm": "Feil - Zemlak", - "clm_total": "481.00", - "ownr_ph1": "1-228-212-3632", - "ownr_ph2": "482-435-9316 x52943", - "special_coverage_policy": false, - "owner_owing": "827.00", - "production_vars": { - "note": "Subnecto alter tego demonstro quibusdam cribro calco voluptatum vae.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "4eb49391-ed96-46ac-99d0-ebcfbef65103", - "employee_refinish": "c88233a3-01c3-4efe-b0bd-56daa0d1197a", - "employee_prep": "21d28ff9-eaad-4688-b1d8-9959126a71e0", - "employee_csr": "0c2de8c9-8da5-455a-ba89-e7a840c19bc9", - "est_ct_fn": "Heaven", - "est_ct_ln": "Bernier", - "suspended": true, - "date_repairstarted": "2023-12-17T15:50:44.843Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17732 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42331.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19463.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "9be681cb-6543-4731-8b36-70f7f8f08e06", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:13:36.534Z", - "comment": "Reiciendis aduro ad deporto credo arcesso.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "93235", - "ownerid": "77279a18-88e0-40ee-bfde-aad0f8ddd4e5", - "ownr_fn": "Kelton", - "ownr_ln": "Koch", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Sentra", - "clm_no": "58fdba10-b4ae-427c-80aa-2bb5a39c6669", - "v_make_desc": "Dodge", - "v_color": "olive", - "vehicleid": "5a7ccb24-1fbf-476c-8983-cb5542408ac8", - "plate_no": "@\"!ohf2", - "actual_in": "2023-10-08T10:01:33.724Z", - "scheduled_completion": "2025-05-17T19:39:22.505Z", - "scheduled_delivery": "2024-11-12T20:23:08.370Z", - "date_last_contacted": "2024-05-28T12:11:24.271Z", - "date_next_contact": "2024-05-29T05:08:31.849Z", - "ins_co_nm": "Dietrich Group", - "clm_total": "447.00", - "ownr_ph1": "1-963-820-5376 x9897", - "ownr_ph2": "1-649-764-6805", - "special_coverage_policy": true, - "owner_owing": "483.00", - "production_vars": { - "note": "Cedo vestrum utrimque arceo cur vorago acies stillicidium argumentum ullus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "b53cfc0b-7d07-44cf-a56c-db96d701e2cc", - "employee_refinish": "f7adb546-bbff-4b97-9a4e-57be692af342", - "employee_prep": "6e1893a4-2961-4bda-9a5f-98d24249e216", - "employee_csr": "3b6901b0-8d26-4307-b008-5d3f8d5e7bde", - "est_ct_fn": "Theresia", - "est_ct_ln": "Okuneva", - "suspended": false, - "date_repairstarted": "2024-02-17T08:47:32.255Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80122 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94290.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82678.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "aeac4abe-8b4e-4db5-946d-155d62c9137c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:24:44.188Z", - "comment": "Spiritus deprecator talio depulso.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "32603", - "ownerid": "765d3333-92b6-4a3b-96cb-b508a0c27c31", - "ownr_fn": "Marisa", - "ownr_ln": "Cassin", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Silverado", - "clm_no": "9fa9c1ca-e3c8-4962-b655-9d4ddfa4bb51", - "v_make_desc": "Porsche", - "v_color": "lime", - "vehicleid": "65f27739-c606-4830-bded-9c417c81107b", - "plate_no": "g?+{bg{", - "actual_in": "2024-02-20T09:30:07.012Z", - "scheduled_completion": "2025-04-26T23:06:55.952Z", - "scheduled_delivery": "2025-05-02T01:38:32.984Z", - "date_last_contacted": "2024-05-28T03:59:27.950Z", - "date_next_contact": "2024-05-28T14:26:19.884Z", - "ins_co_nm": "Hoeger - Pacocha", - "clm_total": "631.00", - "ownr_ph1": "739-969-6464 x6180", - "ownr_ph2": "(463) 746-5665 x7496", - "special_coverage_policy": true, - "owner_owing": "45.00", - "production_vars": { - "note": "Depulso concido in utor verto sonitus decimus sint.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e2564885-327d-47c6-9bb5-224736979316", - "employee_refinish": "d99b3a20-fd19-4e1e-9fc5-b5117b0e515f", - "employee_prep": "ba682e63-2349-41b7-b142-e2e09df7679e", - "employee_csr": "3efa67f4-4f0c-419c-9fb2-4f62194d5ccb", - "est_ct_fn": "Aubree", - "est_ct_ln": "Robel", - "suspended": false, - "date_repairstarted": "2023-12-27T22:24:25.637Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70529 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35701.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44126.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3d14c313-4dbf-4e03-a074-c2e82a6c9820", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:10:01.060Z", - "comment": "Vivo aperiam aegrus qui.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "25781", - "ownerid": "cc70476b-a4c1-4253-90d6-d31106502937", - "ownr_fn": "Ethel", - "ownr_ln": "Champlin", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Fortwo", - "clm_no": "6d6b874f-7760-4728-9be8-4e12d6f93c14", - "v_make_desc": "Ford", - "v_color": "grey", - "vehicleid": "52e988a1-eb6b-41ab-8d64-557ac7c781a4", - "plate_no": "IVF6", - "actual_in": "2023-10-10T08:15:36.244Z", - "scheduled_completion": "2025-01-21T00:45:18.130Z", - "scheduled_delivery": "2024-07-13T01:11:29.087Z", - "date_last_contacted": "2024-05-27T18:47:25.626Z", - "date_next_contact": "2024-05-29T02:59:42.755Z", - "ins_co_nm": "Lebsack, Swaniawski and Grimes", - "clm_total": "59.00", - "ownr_ph1": "(336) 341-5606 x438", - "ownr_ph2": "(403) 959-9994 x0568", - "special_coverage_policy": false, - "owner_owing": "509.00", - "production_vars": { - "note": "Cum utor pel averto barba doloribus aer calco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "81f91bea-bfa6-4fcf-9631-7bda3e6f5e14", - "employee_refinish": "229f3b3b-d6d5-4d62-9893-4a2783931056", - "employee_prep": "6ae5e98e-9bc9-4641-9dbc-5c994598e6bb", - "employee_csr": "5c2319f5-0a48-45a3-891d-90fb1470f315", - "est_ct_fn": "Zachary", - "est_ct_ln": "Daugherty", - "suspended": false, - "date_repairstarted": "2023-07-22T17:10:45.714Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30066 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61964.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70486.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "fd8dbf1e-9643-4dab-9b25-958b9bf2a800", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:55:02.418Z", - "comment": "Arca voluptates adstringo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "29719", - "ownerid": "118343eb-6781-4ec5-918b-12657b15a038", - "ownr_fn": "Dillan", - "ownr_ln": "Hyatt", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Challenger", - "clm_no": "b91ae83f-cb1c-4f82-a9de-bbb88b31e312", - "v_make_desc": "Hyundai", - "v_color": "orange", - "vehicleid": "ae8ce676-eea6-4416-bb66-bbf33d9d4246", - "plate_no": "5313j2$", - "actual_in": "2023-11-05T04:50:46.042Z", - "scheduled_completion": "2025-04-10T11:17:27.945Z", - "scheduled_delivery": "2025-02-09T06:15:39.900Z", - "date_last_contacted": "2024-05-28T01:07:00.964Z", - "date_next_contact": "2024-05-28T18:43:56.360Z", - "ins_co_nm": "Lockman, McDermott and Nienow", - "clm_total": "193.00", - "ownr_ph1": "1-208-516-0623", - "ownr_ph2": "700-249-0821 x6881", - "special_coverage_policy": false, - "owner_owing": "103.00", - "production_vars": { - "note": "Ambulo cauda vicissitudo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "e6bf25a4-d939-4a11-8995-0b2460917a11", - "employee_refinish": "b7cd5201-07ff-4b22-849b-fe8b9ba485f1", - "employee_prep": "e0df5141-cfb5-4e23-9cf4-c2e71eb11772", - "employee_csr": "65069ad9-0126-47ea-ad49-f4e0a2ac9207", - "est_ct_fn": "Lexi", - "est_ct_ln": "Sporer", - "suspended": true, - "date_repairstarted": "2024-02-10T03:50:01.989Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54507 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95875.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4456.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "8bf43749-83fb-4d8a-815c-02f0205f4c52", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:20:24.869Z", - "comment": "Custodia sint defluo decipio ars adipisci.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "66502", - "ownerid": "097850d7-4dd0-4ce8-a971-560342f4c9d0", - "ownr_fn": "Noemy", - "ownr_ln": "Powlowski", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Civic", - "clm_no": "11144e2c-4ec5-4723-b778-18e4d56bbb66", - "v_make_desc": "Mini", - "v_color": "turquoise", - "vehicleid": "a561ed49-3ebd-4c14-9914-e634b901cbb1", - "plate_no": "EK7hM\\A", - "actual_in": "2023-10-12T22:44:29.281Z", - "scheduled_completion": "2024-12-10T19:18:52.412Z", - "scheduled_delivery": "2024-08-27T02:04:01.363Z", - "date_last_contacted": "2024-05-28T07:08:26.591Z", - "date_next_contact": "2024-05-28T13:57:14.709Z", - "ins_co_nm": "Hauck Group", - "clm_total": "329.00", - "ownr_ph1": "1-960-957-1853", - "ownr_ph2": "(693) 649-6949 x670", - "special_coverage_policy": false, - "owner_owing": "68.00", - "production_vars": { - "note": "Valde at ter thesis tabesco vapulus caute.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "fe0ddef0-94ad-46c0-ab9e-0a2354133ae3", - "employee_refinish": "3d99b066-b113-4ac0-ae44-11077fedc487", - "employee_prep": "39a01762-cbbf-4b0d-a43a-790467a39b6f", - "employee_csr": "9eef7d99-42f5-40be-92a4-b5d13b78a46f", - "est_ct_fn": "Eugenia", - "est_ct_ln": "Keeling", - "suspended": false, - "date_repairstarted": "2024-01-22T10:23:41.576Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28506 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86657.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94069.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "e9cc6e37-dfab-4cf9-8953-0ce6fa1293d4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:57:48.861Z", - "comment": "Caterva carbo spectaculum adficio pecus absque.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "37041", - "ownerid": "2d9673fc-66ee-4889-aa8c-1bbd212e4cd7", - "ownr_fn": "Amanda", - "ownr_ln": "Kilback", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Mercielago", - "clm_no": "5d96204c-39d8-4412-a3d7-047442e15f9e", - "v_make_desc": "Jaguar", - "v_color": "white", - "vehicleid": "bedaea12-f145-4d72-ac5a-78f0794a8fec", - "plate_no": "f`DQv88", - "actual_in": "2024-04-01T03:24:13.469Z", - "scheduled_completion": "2024-10-04T06:25:34.081Z", - "scheduled_delivery": "2024-12-26T04:38:22.281Z", - "date_last_contacted": "2024-05-27T22:25:55.553Z", - "date_next_contact": "2024-05-28T14:18:45.883Z", - "ins_co_nm": "Koelpin, Grant and Nikolaus", - "clm_total": "290.00", - "ownr_ph1": "821.965.9866 x716", - "ownr_ph2": "519.552.7596 x41346", - "special_coverage_policy": false, - "owner_owing": "153.00", - "production_vars": { - "note": "Sponte soleo ter solvo cunae ambitus spoliatio dignissimos corrigo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "ecb2316a-8e8b-444d-a803-518e1f22d213", - "employee_refinish": "68a21476-4f20-42af-ba0c-9158e9a4f55a", - "employee_prep": "29240ab3-d3b0-4fe8-8794-48a6275ef01a", - "employee_csr": "43b9c08d-2e53-4f03-93dd-7801e9b03a46", - "est_ct_fn": "Madie", - "est_ct_ln": "Goyette", - "suspended": false, - "date_repairstarted": "2024-03-22T03:03:15.974Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26954 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2125.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39775.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6e5d1784-b29d-4aa6-83d3-c4ed722cfce2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:30:38.648Z", - "comment": "Ullus adstringo doloremque.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "84987", - "ownerid": "3bb3a654-b5be-4a20-a98a-1d93f7021b00", - "ownr_fn": "Angel", - "ownr_ln": "Nikolaus", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Mercielago", - "clm_no": "2ba61aab-7696-4f14-ab04-42f4ac7144ee", - "v_make_desc": "Mazda", - "v_color": "magenta", - "vehicleid": "37e50ba6-9174-446d-a65c-0a9564dfb389", - "plate_no": "'M-=f10", - "actual_in": "2023-12-13T13:43:23.311Z", - "scheduled_completion": "2024-07-23T07:18:49.289Z", - "scheduled_delivery": "2025-03-31T13:28:15.064Z", - "date_last_contacted": "2024-05-27T21:23:05.766Z", - "date_next_contact": "2024-05-28T15:12:28.630Z", - "ins_co_nm": "Renner - Wisozk", - "clm_total": "656.00", - "ownr_ph1": "507-343-2179", - "ownr_ph2": "1-308-227-2599", - "special_coverage_policy": false, - "owner_owing": "702.00", - "production_vars": { - "note": "Nobis coruscus recusandae testimonium similique recusandae repellat aliquam autem consequatur.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "674a0526-9190-4ffa-9496-ee85c78e4244", - "employee_refinish": "1ab53b52-d94c-41bd-9f0a-6a1ff3b078e4", - "employee_prep": "7b404231-656a-42c7-91d5-f8013ab0b257", - "employee_csr": "7f251671-3cd3-40b8-9d4f-fcd257226029", - "est_ct_fn": "Peyton", - "est_ct_ln": "Collins", - "suspended": true, - "date_repairstarted": "2023-06-26T14:36:10.410Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 12920 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66246.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46097.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "39226dcc-2c32-4895-8d70-847ea2bdb021", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:19:13.859Z", - "comment": "Doloribus sunt consequuntur videlicet aspernatur.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "50668", - "ownerid": "7ebdbec8-f200-48d1-be0a-08d279067c4d", - "ownr_fn": "Kimberly", - "ownr_ln": "Crooks", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Grand Cherokee", - "clm_no": "b0853b2f-b2e6-491a-add3-43a44507e0ff", - "v_make_desc": "Lamborghini", - "v_color": "salmon", - "vehicleid": "197a25a8-f01b-4b3d-a35f-cab229319fa8", - "plate_no": "5v9>83K", - "actual_in": "2023-06-28T04:54:17.913Z", - "scheduled_completion": "2024-11-20T11:55:19.104Z", - "scheduled_delivery": "2025-03-26T06:18:37.734Z", - "date_last_contacted": "2024-05-27T22:05:08.008Z", - "date_next_contact": "2024-05-29T06:06:27.659Z", - "ins_co_nm": "Simonis - Beatty", - "clm_total": "703.00", - "ownr_ph1": "423-434-5078 x444", - "ownr_ph2": "1-955-686-4468", - "special_coverage_policy": false, - "owner_owing": "916.00", - "production_vars": { - "note": "Dapifer benevolentia aggero blanditiis ago error clarus atqui adimpleo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "d4f98d95-563a-452b-a2f0-1a7b0df33239", - "employee_refinish": "34903970-620e-4b6a-9081-b4409171fd21", - "employee_prep": "dad9f5fc-296c-41b0-b4cc-babaaa341275", - "employee_csr": "a7357845-7a9b-4139-a3a8-6ab2813e2cfe", - "est_ct_fn": "Josiah", - "est_ct_ln": "Schowalter", - "suspended": false, - "date_repairstarted": "2024-01-26T20:03:56.079Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50515 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16363.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75422.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ae28937e-1650-4548-8659-61f833070aec", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:25:59.539Z", - "comment": "Comes bellicus varietas desparatus tibi.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "10203", - "ownerid": "c7434a2a-ca66-4035-8477-29034a6c034c", - "ownr_fn": "Boyd", - "ownr_ln": "Shanahan", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "CX-9", - "clm_no": "1504f5d5-47f0-45cf-a388-60cd2e92e8a5", - "v_make_desc": "Tesla", - "v_color": "tan", - "vehicleid": "cdadd306-9369-421e-a0f9-3bb9af875574", - "plate_no": "[BI}4mk", - "actual_in": "2023-06-08T09:15:06.359Z", - "scheduled_completion": "2024-06-03T18:49:12.967Z", - "scheduled_delivery": "2025-03-20T10:57:57.262Z", - "date_last_contacted": "2024-05-27T21:08:12.266Z", - "date_next_contact": "2024-05-29T03:04:09.523Z", - "ins_co_nm": "Turner Inc", - "clm_total": "851.00", - "ownr_ph1": "316-787-7851", - "ownr_ph2": "495.679.5710 x95120", - "special_coverage_policy": false, - "owner_owing": "388.00", - "production_vars": { - "note": "Eligendi admoneo tibi vapulus currus adflicto vorax nesciunt unde.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "eda05478-921e-46b8-aeef-c8b59cf25f06", - "employee_refinish": "53c6ca63-07fa-4f4d-b4e2-892b0e319caf", - "employee_prep": "5160a03a-d59a-4e58-a10f-f4e42dbc3412", - "employee_csr": "b0b36bb4-6297-4470-8964-36c721ca1acb", - "est_ct_fn": "Esteban", - "est_ct_ln": "Champlin", - "suspended": true, - "date_repairstarted": "2024-04-28T02:14:06.098Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62440 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71525.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37576.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "58d3cd12-cfbd-441b-9deb-0b1eb2592e86", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:37:16.556Z", - "comment": "Truculenter thalassinus uredo textilis credo beatae expedita ab venustas.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "82178", - "ownerid": "6726c721-36ba-4c7b-a1da-35ce38624c3c", - "ownr_fn": "Jayde", - "ownr_ln": "Heidenreich-Stiedemann", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Corvette", - "clm_no": "e7ac7e66-4e55-4a10-a04b-ad3be6a1b4cd", - "v_make_desc": "Honda", - "v_color": "magenta", - "vehicleid": "e10a1f6e-220f-4165-9ce8-e54607eadc79", - "plate_no": "<_oo3ze", - "actual_in": "2023-08-16T05:35:45.144Z", - "scheduled_completion": "2025-02-10T01:00:23.499Z", - "scheduled_delivery": "2024-08-09T23:36:46.653Z", - "date_last_contacted": "2024-05-27T18:56:05.831Z", - "date_next_contact": "2024-05-28T18:45:48.824Z", - "ins_co_nm": "Torp Inc", - "clm_total": "712.00", - "ownr_ph1": "922-386-3760", - "ownr_ph2": "1-588-446-8504 x5251", - "special_coverage_policy": false, - "owner_owing": "193.00", - "production_vars": { - "note": "Vorax conturbo est.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "f1153190-8032-40ef-bd97-22e35d9fb00b", - "employee_refinish": "4696a94c-35af-420a-8559-b6b3ac08484c", - "employee_prep": "f3db3a24-ff8b-4f13-a9fa-4bf448fbf971", - "employee_csr": "00fe1c47-571a-482f-9a7b-dc23470ef304", - "est_ct_fn": "Willy", - "est_ct_ln": "Gulgowski", - "suspended": true, - "date_repairstarted": "2024-03-28T11:20:46.482Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32018 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91159.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82026.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "27435c64-517d-4086-b3e4-462488d832ec", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:02:47.144Z", - "comment": "Temperantia ars vespillo sodalitas contigo adeptio sub.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "17310", - "ownerid": "faf66ffb-8cad-4218-af5b-3f8db5b0e3f2", - "ownr_fn": "Alysha", - "ownr_ln": "Abbott", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Ranchero", - "clm_no": "ecc611c9-7d73-4bac-b749-b582747eb89b", - "v_make_desc": "Volkswagen", - "v_color": "ivory", - "vehicleid": "aa5e60a6-051d-4727-92b4-c2c9b5e6b80c", - "plate_no": "@%&Fr$+", - "actual_in": "2023-08-23T13:58:12.934Z", - "scheduled_completion": "2024-12-06T07:14:06.154Z", - "scheduled_delivery": "2025-01-26T21:11:38.802Z", - "date_last_contacted": "2024-05-27T22:04:44.986Z", - "date_next_contact": "2024-05-29T06:06:22.596Z", - "ins_co_nm": "Satterfield Inc", - "clm_total": "369.00", - "ownr_ph1": "(677) 441-0675 x0721", - "ownr_ph2": "928.323.2951 x6614", - "special_coverage_policy": false, - "owner_owing": "863.00", - "production_vars": { - "note": "Tabernus deleniti cultellus saepe texo venustas vorago conscendo capio viriliter.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "31f31533-0b4c-475e-a951-91c57e7b0839", - "employee_refinish": "0df5d046-f957-4ae8-95f6-2adaa5df2624", - "employee_prep": "c626699f-abb0-452a-af1d-d952de6792d3", - "employee_csr": "9258391f-13aa-4ee0-bf7f-5e67a66b5c71", - "est_ct_fn": "Retta", - "est_ct_ln": "Jacobs", - "suspended": false, - "date_repairstarted": "2024-04-29T09:44:37.392Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93417 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75324.67 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24286.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "172d23c8-4253-445c-82ba-cf3e03104579", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:09:16.787Z", - "comment": "Vorax thesaurus autem esse cavus comitatus patrocinor.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "55816", - "ownerid": "1eb7a86b-98de-4914-8e00-f608d7a7abc2", - "ownr_fn": "Ryley", - "ownr_ln": "Rogahn", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Golf", - "clm_no": "dc0c6184-3df6-41a1-9d8e-a53c6d41e4f0", - "v_make_desc": "Mercedes Benz", - "v_color": "cyan", - "vehicleid": "2e1454ab-90fd-4696-bcc5-b10f6c2d53de", - "plate_no": "B+fH5+[", - "actual_in": "2024-02-19T15:44:32.589Z", - "scheduled_completion": "2024-08-24T09:00:28.255Z", - "scheduled_delivery": "2025-01-23T04:55:27.483Z", - "date_last_contacted": "2024-05-27T15:20:57.606Z", - "date_next_contact": "2024-05-28T17:30:53.930Z", - "ins_co_nm": "Koch - Ratke", - "clm_total": "277.00", - "ownr_ph1": "481-449-6215 x9988", - "ownr_ph2": "531-882-8485 x416", - "special_coverage_policy": false, - "owner_owing": "394.00", - "production_vars": { - "note": "Crur cum velociter in quibusdam succedo armarium veritas totam admoneo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "49685a92-5fd5-495a-85fa-0f611dc04433", - "employee_refinish": "b725d8a8-04ff-4398-bc85-41694e8ff94b", - "employee_prep": "b1c94cf2-05e4-495b-a883-2de83e31a183", - "employee_csr": "ba008937-901b-4f28-a787-bcc111e332a1", - "est_ct_fn": "August", - "est_ct_ln": "Cole", - "suspended": true, - "date_repairstarted": "2023-10-12T04:10:51.860Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57424 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53629.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59083.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "f0eb0143-fd3d-4b74-8d9e-d04f8786dc81", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:29:26.009Z", - "comment": "Quae clam corporis suspendo trado video utroque comis.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "43318", - "ownerid": "a8bb9d78-18d7-4169-966a-ee61be0b700a", - "ownr_fn": "Marcos", - "ownr_ln": "Homenick", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Explorer", - "clm_no": "c12150c4-f83a-4071-b008-32aaaa8827e7", - "v_make_desc": "Mercedes Benz", - "v_color": "silver", - "vehicleid": "ab5b4891-d569-4134-88c9-fd059a341aaf", - "plate_no": "Deri-)/", - "actual_in": "2024-01-12T03:16:07.990Z", - "scheduled_completion": "2024-08-08T03:04:00.171Z", - "scheduled_delivery": "2024-11-25T15:04:09.521Z", - "date_last_contacted": "2024-05-28T05:25:50.019Z", - "date_next_contact": "2024-05-29T12:21:30.905Z", - "ins_co_nm": "Kuhlman, Abbott and Smith", - "clm_total": "931.00", - "ownr_ph1": "612.409.7251 x5310", - "ownr_ph2": "336.491.5703 x4725", - "special_coverage_policy": true, - "owner_owing": "116.00", - "production_vars": { - "note": "Laudantium suspendo defungo asporto timidus dolore id quis cuius ascisco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "299b490e-bdec-44dd-b361-b190b4eca4b1", - "employee_refinish": "9086a3e6-736d-4b69-b278-f7c1fcf4327f", - "employee_prep": "1d6a68cf-fb5c-4559-ad7a-1749dc515d55", - "employee_csr": "4523d5d8-b592-469f-a392-7755a5a75e14", - "est_ct_fn": "Zachery", - "est_ct_ln": "Fahey", - "suspended": true, - "date_repairstarted": "2024-01-25T15:49:25.260Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13521 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65558.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34512.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "2e83d8c1-e527-4d50-bbcf-a9d44e9997e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:51:39.967Z", - "comment": "Somniculosus asporto demo demum clam arbustum carcer virgo utor.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "62067", - "ownerid": "8fb1f618-6887-46d8-bebf-ec842fd01b86", - "ownr_fn": "Myrl", - "ownr_ln": "Marks", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model 3", - "clm_no": "7faf89ef-b692-428d-b4b6-faf923edb546", - "v_make_desc": "Kia", - "v_color": "pink", - "vehicleid": "650b9390-befb-451d-a00b-3394005a68a3", - "plate_no": "OgFB,U/", - "actual_in": "2023-09-27T23:02:48.481Z", - "scheduled_completion": "2025-04-04T23:52:53.622Z", - "scheduled_delivery": "2024-12-14T23:28:25.213Z", - "date_last_contacted": "2024-05-28T10:33:15.259Z", - "date_next_contact": "2024-05-29T08:09:41.962Z", - "ins_co_nm": "Douglas, Bayer and Zemlak", - "clm_total": "238.00", - "ownr_ph1": "(372) 395-2194", - "ownr_ph2": "975.668.5615 x862", - "special_coverage_policy": false, - "owner_owing": "668.00", - "production_vars": { - "note": "Decipio conscendo campana delectus esse vomica ver.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "4e734d8c-fa66-49ce-8e03-1ccb0aba3953", - "employee_refinish": "28811299-86b3-49e7-bee6-670ef03aae4c", - "employee_prep": "f1e416e9-8755-455c-a874-d92bf9c440e2", - "employee_csr": "a61cd4ba-654c-40de-a9e4-1c9c2e7a6e30", - "est_ct_fn": "Presley", - "est_ct_ln": "Medhurst", - "suspended": true, - "date_repairstarted": "2024-03-28T02:51:46.166Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20085 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60144.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75977.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6e7a9574-70a8-42b3-aa85-d2a16863a470", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:26:37.535Z", - "comment": "Thymbra aspicio defendo caelestis defetiscor tendo quas.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "50978", - "ownerid": "42043077-f6d0-4d61-b8e8-6c5f8681a1d9", - "ownr_fn": "Stone", - "ownr_ln": "Runolfsdottir", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Spyder", - "clm_no": "77b040fd-2cf2-4aa6-a7fa-e9bfb94dfa49", - "v_make_desc": "Nissan", - "v_color": "cyan", - "vehicleid": "cd2ca72d-46ec-4fcc-9133-5074632aef8f", - "plate_no": ":lVfy#d", - "actual_in": "2024-02-24T06:38:15.121Z", - "scheduled_completion": "2025-05-05T08:34:44.836Z", - "scheduled_delivery": "2024-11-17T06:30:33.746Z", - "date_last_contacted": "2024-05-27T17:42:27.510Z", - "date_next_contact": "2024-05-28T22:52:54.173Z", - "ins_co_nm": "Bailey, Blanda and Legros", - "clm_total": "833.00", - "ownr_ph1": "331-669-1345 x21265", - "ownr_ph2": "1-548-676-8292 x8472", - "special_coverage_policy": true, - "owner_owing": "154.00", - "production_vars": { - "note": "Ager vulnero quasi virga tempora trado vestrum circumvenio ventus odit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "a2b48c2e-56d8-4064-a42a-3dfbf304dbe3", - "employee_refinish": "516e361d-e011-4965-bd5e-07ffbd488542", - "employee_prep": "b48d5589-9e48-4943-8a6a-2b014cae41ac", - "employee_csr": "89cf7740-748d-49d5-881b-fcb31e1e9ce8", - "est_ct_fn": "Felicity", - "est_ct_ln": "Nader", - "suspended": true, - "date_repairstarted": "2024-01-29T08:33:22.112Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93011 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24237.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41293.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "7a2f0615-adfc-438b-8c55-16eafafe8dd0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:28:05.333Z", - "comment": "Summa deorsum absque cerno.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "17089", - "ownerid": "643cfa9f-ad74-4068-aea5-b091f6e234cc", - "ownr_fn": "Don", - "ownr_ln": "Keebler", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "F-150", - "clm_no": "7c44e2cc-6dc9-40ca-a86b-ee84d1d4c0b4", - "v_make_desc": "Dodge", - "v_color": "lavender", - "vehicleid": "7d1f4190-dd0b-461d-b4fb-8ffc31933b2b", - "plate_no": "TA:XYMQ", - "actual_in": "2023-06-03T21:22:13.283Z", - "scheduled_completion": "2024-09-01T07:09:20.839Z", - "scheduled_delivery": "2024-06-06T11:34:59.696Z", - "date_last_contacted": "2024-05-28T02:34:13.164Z", - "date_next_contact": "2024-05-29T10:49:08.389Z", - "ins_co_nm": "Nikolaus Inc", - "clm_total": "944.00", - "ownr_ph1": "1-452-699-5770", - "ownr_ph2": "1-574-344-0340 x4710", - "special_coverage_policy": true, - "owner_owing": "142.00", - "production_vars": { - "note": "Subito vilis a aiunt arbor acidus tempus vitae vorax.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "ba8f758e-3d7b-4439-8111-f7fe359d61aa", - "employee_refinish": "ced6b19f-59d5-4b08-b499-3382abce3a6e", - "employee_prep": "18c0b828-e353-4106-9962-fe18e11b2d93", - "employee_csr": "969455d5-b11f-46c6-a425-7ef9d605dd92", - "est_ct_fn": "Lon", - "est_ct_ln": "Wyman", - "suspended": true, - "date_repairstarted": "2023-11-01T19:24:06.263Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 63775 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43474.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1244.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "14adb1a6-296a-40c5-9e33-832c085e9ba6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:08:34.818Z", - "comment": "Comprehendo demo vinitor solio absens carmen abundans cenaculum volva corpus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "37893", - "ownerid": "1b3d67c8-fdca-41c8-8a90-7ea2ad0dee99", - "ownr_fn": "Mac", - "ownr_ln": "Lakin", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Aventador", - "clm_no": "6fcd4f6b-2af9-4ab7-9090-234c92534f3e", - "v_make_desc": "Mini", - "v_color": "green", - "vehicleid": "bf55e536-87fb-4cca-b267-da2b148735b8", - "plate_no": "*UA,o=8", - "actual_in": "2024-02-01T16:19:25.035Z", - "scheduled_completion": "2024-11-24T08:27:13.438Z", - "scheduled_delivery": "2024-09-08T13:02:47.478Z", - "date_last_contacted": "2024-05-28T01:33:16.072Z", - "date_next_contact": "2024-05-29T13:15:42.426Z", - "ins_co_nm": "Hoppe, Renner and Rath", - "clm_total": "322.00", - "ownr_ph1": "1-912-897-3709", - "ownr_ph2": "(707) 351-3738 x88305", - "special_coverage_policy": false, - "owner_owing": "822.00", - "production_vars": { - "note": "Velum spoliatio vindico aureus dolorem comptus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "345976bc-3bd8-4f61-aa14-336c72c870e9", - "employee_refinish": "ec037d0b-52f1-40aa-be62-7ff79cbf4826", - "employee_prep": "e865fdc9-16ca-412f-9cec-162c5d1bab63", - "employee_csr": "ae2c1120-5dc1-4a0d-9933-6717ca05ead4", - "est_ct_fn": "Bianka", - "est_ct_ln": "Boyle", - "suspended": false, - "date_repairstarted": "2023-11-20T10:08:17.068Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34092 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78669.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32671.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "237b2615-4bd7-4d4d-98fb-94db6ba2da6b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:14:02.070Z", - "comment": "Colligo repudiandae aperte statim appositus cupio vulpes ancilla velut.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "29", - "ownerid": "46707c39-2944-4a4e-bd84-6d658b91155b", - "ownr_fn": "Josiah", - "ownr_ln": "Wiegand", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "ATS", - "clm_no": "73ed04e4-9450-4d42-8cb6-f7c2e44b14dd", - "v_make_desc": "Ferrari", - "v_color": "maroon", - "vehicleid": "4435cf9b-f5b1-4bc5-b768-5f301d835e2e", - "plate_no": "4djRIx/", - "actual_in": "2024-01-29T17:14:49.581Z", - "scheduled_completion": "2024-09-06T05:51:28.159Z", - "scheduled_delivery": "2025-04-27T01:59:53.299Z", - "date_last_contacted": "2024-05-27T15:49:41.903Z", - "date_next_contact": "2024-05-29T03:11:29.369Z", - "ins_co_nm": "Stokes, Johnson and Friesen", - "clm_total": "286.00", - "ownr_ph1": "507-669-8182 x1936", - "ownr_ph2": "(714) 242-8863 x5512", - "special_coverage_policy": true, - "owner_owing": "712.00", - "production_vars": { - "note": "Velit vomica laboriosam astrum conicio quasi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "67ed4545-6dfc-471a-9293-e0c50b333dd0", - "employee_refinish": "9fa969ae-209c-4708-905f-0d76b79d7545", - "employee_prep": "48d4b683-2142-43ed-9747-d5a94a01ef19", - "employee_csr": "8a0df97a-7c95-482f-9408-08bce93362df", - "est_ct_fn": "Elbert", - "est_ct_ln": "Hackett", - "suspended": false, - "date_repairstarted": "2023-06-17T02:38:37.860Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75551 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72059.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27458.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "df614b5f-4fce-4b50-9a77-db185f7e5317", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:36:17.441Z", - "comment": "Censura arma dignissimos depromo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "39723", - "ownerid": "51e2acfe-ba04-43e8-aeb7-e7346c69a832", - "ownr_fn": "Jake", - "ownr_ln": "Hagenes", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Golf", - "clm_no": "ebeb32e7-4b6f-4635-8ebb-ebc34ffd8953", - "v_make_desc": "Jaguar", - "v_color": "black", - "vehicleid": "b67090e0-e931-4e28-af8e-df1fa49b7c7b", - "plate_no": "_,sxBq,", - "actual_in": "2023-08-03T04:36:29.887Z", - "scheduled_completion": "2025-03-01T07:37:49.129Z", - "scheduled_delivery": "2025-01-25T03:10:01.853Z", - "date_last_contacted": "2024-05-28T08:49:13.145Z", - "date_next_contact": "2024-05-29T10:16:04.733Z", - "ins_co_nm": "Leffler, Schumm and Murphy", - "clm_total": "492.00", - "ownr_ph1": "1-946-556-0038 x144", - "ownr_ph2": "(479) 418-2789 x10353", - "special_coverage_policy": false, - "owner_owing": "957.00", - "production_vars": { - "note": "Altus vallum aveho.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "de27534d-f605-4770-be8c-cdb7daa5525a", - "employee_refinish": "117ebd05-d649-4522-89c6-ebaf2bca9a22", - "employee_prep": "66367029-0c09-4cef-b83b-3dfe45e9144d", - "employee_csr": "00bbc103-e1a4-4b7b-98bc-de1772ec659d", - "est_ct_fn": "Annabel", - "est_ct_ln": "Hegmann", - "suspended": true, - "date_repairstarted": "2024-04-09T09:40:52.628Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44994 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32178.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84528.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "711772d5-f7ff-45f8-b2bf-919f71c32648", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:49:15.152Z", - "comment": "Tamdiu ad claustrum teneo suffragium.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "30085", - "ownerid": "6d219606-badd-4cbf-b5c7-0eb0300f715d", - "ownr_fn": "Perry", - "ownr_ln": "Reynolds", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "XTS", - "clm_no": "b7ab1028-bfca-4744-a5fb-3f159473dae7", - "v_make_desc": "Volkswagen", - "v_color": "maroon", - "vehicleid": "02c64cef-f915-4541-96f2-289e54eacb6b", - "plate_no": "W1{690S", - "actual_in": "2023-09-05T00:24:53.090Z", - "scheduled_completion": "2025-02-07T06:39:21.473Z", - "scheduled_delivery": "2024-06-17T01:24:50.923Z", - "date_last_contacted": "2024-05-28T00:26:53.608Z", - "date_next_contact": "2024-05-29T04:37:23.907Z", - "ins_co_nm": "Ritchie - Wintheiser", - "clm_total": "882.00", - "ownr_ph1": "1-427-347-0451 x10567", - "ownr_ph2": "892.650.2277 x7655", - "special_coverage_policy": false, - "owner_owing": "76.00", - "production_vars": { - "note": "Depereo aegrus tempus thermae appono varietas adopto cogo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "5a4c2b27-46b9-4e5f-91fd-bac8c671e46b", - "employee_refinish": "58ba8db1-6257-4062-b61d-b5858b0b9b53", - "employee_prep": "8761cc20-a930-4bd8-b472-6c3e8231e177", - "employee_csr": "f900fd28-47d3-4b19-a228-58da55b514ad", - "est_ct_fn": "Malcolm", - "est_ct_ln": "Krajcik", - "suspended": true, - "date_repairstarted": "2023-12-27T05:12:21.270Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68404 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54881.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33618.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "d1ef72e8-e31f-4d8b-9ed4-0863cd72c641", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:52:06.928Z", - "comment": "Quo solum optio unde sonitus cruciamentum studio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "11591", - "ownerid": "ea54dd7d-f61e-47e0-a7f5-6a62b2f72a24", - "ownr_fn": "Ewald", - "ownr_ln": "Flatley", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Colorado", - "clm_no": "388c159a-b0bb-4e71-88a3-30598bb93d54", - "v_make_desc": "Chrysler", - "v_color": "lime", - "vehicleid": "e881eda5-a683-4a70-9cc8-af3bf5606a39", - "plate_no": "6DN5c)!", - "actual_in": "2024-05-16T08:44:57.106Z", - "scheduled_completion": "2024-12-03T06:27:07.519Z", - "scheduled_delivery": "2024-08-04T22:26:15.351Z", - "date_last_contacted": "2024-05-28T10:54:26.524Z", - "date_next_contact": "2024-05-29T07:23:59.405Z", - "ins_co_nm": "Kub, Hoeger and Ortiz", - "clm_total": "104.00", - "ownr_ph1": "(699) 213-7851 x8293", - "ownr_ph2": "(355) 250-7023 x22304", - "special_coverage_policy": true, - "owner_owing": "236.00", - "production_vars": { - "note": "Cui ventosus cado recusandae eligendi cotidie cura.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "b59fef6b-91ec-4e6a-8bd0-87dd03a7eefb", - "employee_refinish": "b4e139e2-b106-4909-95aa-81abe891e5d6", - "employee_prep": "35acd3a9-52ed-46c9-876f-6887421a2653", - "employee_csr": "d5bf75a2-5d0a-43fd-a00d-f7b113e9d013", - "est_ct_fn": "Shyann", - "est_ct_ln": "Mayert", - "suspended": true, - "date_repairstarted": "2023-06-15T09:14:28.462Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89865 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92159.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62818.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "1725bfac-eb71-40a8-bf6c-27c3f82bb1b6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:47:32.402Z", - "comment": "Tenus pecus comis cibo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "81656", - "ownerid": "013fa834-fadf-4dbc-b7ed-b484dc388d64", - "ownr_fn": "Mario", - "ownr_ln": "Labadie", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Mustang", - "clm_no": "1ee46c13-7ba4-4cc8-8a50-0679ee0e2412", - "v_make_desc": "Cadillac", - "v_color": "salmon", - "vehicleid": "dac0e6b4-fc96-4a5f-ac30-0618313c1d2a", - "plate_no": "beOKdE'", - "actual_in": "2023-07-13T07:20:36.761Z", - "scheduled_completion": "2025-05-01T06:16:49.983Z", - "scheduled_delivery": "2025-02-05T03:26:45.430Z", - "date_last_contacted": "2024-05-28T01:53:39.280Z", - "date_next_contact": "2024-05-28T14:53:40.530Z", - "ins_co_nm": "Rodriguez, Gutkowski and Orn", - "clm_total": "125.00", - "ownr_ph1": "(881) 228-4058", - "ownr_ph2": "585.532.6941 x38086", - "special_coverage_policy": true, - "owner_owing": "200.00", - "production_vars": { - "note": "Commodi vulnus acerbitas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "e79de8ce-342f-4c4d-8b2a-e5eb8903420f", - "employee_refinish": "17d5be4c-ab95-4636-8092-08746f2d3d14", - "employee_prep": "46b174d5-5768-4790-a396-a1876a992ff0", - "employee_csr": "fd610a3a-e773-4753-b530-a8be8f7a8247", - "est_ct_fn": "Hector", - "est_ct_ln": "Reilly", - "suspended": false, - "date_repairstarted": "2023-07-10T13:19:17.731Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75944 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66611.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84377.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "a52edfb7-2187-4d3d-87e9-eff3aca74c3c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:47:37.811Z", - "comment": "Sequi accusantium comprehendo abstergo vado testimonium advoco.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "42837", - "ownerid": "9474e5aa-b793-459d-b825-0517952728a3", - "ownr_fn": "Gardner", - "ownr_ln": "Kris", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Impala", - "clm_no": "8515387a-5476-481e-9c4f-2b759f086838", - "v_make_desc": "Tesla", - "v_color": "red", - "vehicleid": "67d4e98a-e14a-4bbd-8e61-cd6bc84f6977", - "plate_no": "/az<4/T", - "actual_in": "2024-04-27T03:50:42.264Z", - "scheduled_completion": "2025-02-13T06:06:38.274Z", - "scheduled_delivery": "2024-12-22T18:09:22.330Z", - "date_last_contacted": "2024-05-27T16:38:51.253Z", - "date_next_contact": "2024-05-28T22:35:11.270Z", - "ins_co_nm": "Emard - Hackett", - "clm_total": "874.00", - "ownr_ph1": "958.497.3748 x637", - "ownr_ph2": "1-490-411-1166 x55381", - "special_coverage_policy": false, - "owner_owing": "949.00", - "production_vars": { - "note": "Ter suus curiositas viridis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "f5439bf1-5980-41dc-a7e7-578d3d400e2c", - "employee_refinish": "6b2cb2f0-b62b-4f92-bf67-b75ceee2a5a6", - "employee_prep": "9d8c0085-04d6-4ff8-a86b-0c4c922dddfa", - "employee_csr": "b1445b11-b537-4390-b3c0-60fcd465854a", - "est_ct_fn": "Rashad", - "est_ct_ln": "O'Reilly", - "suspended": true, - "date_repairstarted": "2023-09-18T12:42:05.375Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60042 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69647.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3857.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - } - ], - "currentPage": 1 - }, - { - "id": "Completed", - "title": "Completed (109)", - "cards": [ - { - "id": "c1ffd9f4-2e86-463c-a633-3dee2d34fdff", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:37:10.630Z", - "comment": "Talus deleo explicabo sed.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "56754", - "ownerid": "ecd6712a-ab46-47b5-a9dd-e761a8bd5036", - "ownr_fn": "Angeline", - "ownr_ln": "Raynor", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Golf", - "clm_no": "cbaa8618-8e39-414f-b869-b704208c7506", - "v_make_desc": "Mazda", - "v_color": "maroon", - "vehicleid": "78ed5fab-c5a9-4678-83fe-610b4e05cc8b", - "plate_no": "xc?;g3q", - "actual_in": "2024-03-08T20:09:24.739Z", - "scheduled_completion": "2024-08-05T01:41:38.228Z", - "scheduled_delivery": "2024-09-22T18:09:08.691Z", - "date_last_contacted": "2024-05-28T12:39:51.686Z", - "date_next_contact": "2024-05-28T15:21:01.201Z", - "ins_co_nm": "Watsica, Hickle and Frami", - "clm_total": "890.00", - "ownr_ph1": "(894) 851-8904 x31729", - "ownr_ph2": "823-294-4582 x45203", - "special_coverage_policy": false, - "owner_owing": "360.00", - "production_vars": { - "note": "Amiculum campana approbo abeo tantum commodi tardus tersus vespillo tutamen.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "14fd04d7-f15f-47d3-834e-a51ec795373c", - "employee_refinish": "56f34202-97f0-4527-a9eb-853effa42abd", - "employee_prep": "4ad68b19-3254-40dd-8b9c-8f55e18f8df9", - "employee_csr": "b3ea5090-12ed-40b9-a8de-5fd0a6fa84ba", - "est_ct_fn": "Edyth", - "est_ct_ln": "Hessel", - "suspended": false, - "date_repairstarted": "2023-07-16T05:41:15.494Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68467 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24921.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92895.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "87d27416-fb1f-482e-89e7-6484574948f9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:14:10.804Z", - "comment": "Arcesso armarium suspendo cauda fugit.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "64002", - "ownerid": "c03eb3db-b86a-4fea-97db-f4dbd69eda60", - "ownr_fn": "Alayna", - "ownr_ln": "Luettgen", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Land Cruiser", - "clm_no": "38a61def-8a92-427b-97e7-e4978eeb9d1d", - "v_make_desc": "Jeep", - "v_color": "yellow", - "vehicleid": "cf890052-cbec-4a28-8347-f4a8b64963f8", - "plate_no": "Engf8;M", - "actual_in": "2023-09-26T13:44:04.439Z", - "scheduled_completion": "2024-06-19T04:34:21.814Z", - "scheduled_delivery": "2025-02-01T20:43:37.454Z", - "date_last_contacted": "2024-05-28T04:55:46.183Z", - "date_next_contact": "2024-05-28T21:06:23.620Z", - "ins_co_nm": "Mills - Deckow", - "clm_total": "379.00", - "ownr_ph1": "236-667-9140 x04537", - "ownr_ph2": "286.704.3958 x215", - "special_coverage_policy": true, - "owner_owing": "893.00", - "production_vars": { - "note": "Optio cui vobis patrocinor rerum catena bis arcus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "5eb04a92-3a0d-417a-a7cd-0e9875036351", - "employee_refinish": "1d8211ad-610b-4630-ab71-cd8b598b8e6d", - "employee_prep": "7ad2e8bf-d8a9-47a7-aaa1-d87ce5687582", - "employee_csr": "5e587594-8f65-41f5-a199-a4a371e5f4e0", - "est_ct_fn": "Vince", - "est_ct_ln": "Dibbert", - "suspended": false, - "date_repairstarted": "2023-07-20T02:49:28.275Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25499 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66058.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20914.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "736945e5-79f8-42ed-bc06-9a9fc204c181", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:51:31.104Z", - "comment": "Vos voluptate delibero sumo aequitas vilis solum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "19412", - "ownerid": "c7fe40ff-fee7-4490-8963-bd94583cde2f", - "ownr_fn": "Roman", - "ownr_ln": "Berge", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Escalade", - "clm_no": "f0797113-fc62-481c-b0ae-16a1a98e2f10", - "v_make_desc": "Fiat", - "v_color": "blue", - "vehicleid": "6a7de187-e5a2-4461-a415-6831da4161e7", - "plate_no": ",I.Iibu", - "actual_in": "2024-01-11T09:39:21.780Z", - "scheduled_completion": "2024-08-19T02:13:57.897Z", - "scheduled_delivery": "2025-01-13T12:50:18.320Z", - "date_last_contacted": "2024-05-28T04:35:26.150Z", - "date_next_contact": "2024-05-28T22:29:48.177Z", - "ins_co_nm": "Gerhold Inc", - "clm_total": "913.00", - "ownr_ph1": "488.606.8457 x78370", - "ownr_ph2": "(829) 635-9701 x38591", - "special_coverage_policy": false, - "owner_owing": "840.00", - "production_vars": { - "note": "Voluptas vinco capio suffragium terminatio amita tabella.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "f8187458-bbff-43a3-8b65-229114e73932", - "employee_refinish": "4488db55-6e2a-45d6-b485-8065dc2c7603", - "employee_prep": "b276dbf4-d857-4389-ba41-5138e97d3e36", - "employee_csr": "f5b7130e-2d35-466a-8c36-28971e6f3615", - "est_ct_fn": "Arielle", - "est_ct_ln": "Cummerata", - "suspended": true, - "date_repairstarted": "2024-02-12T04:49:37.119Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66990 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27521.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51681.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a146d9c7-4b2c-4e41-82ef-fa2a70ed6f8e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:57:53.324Z", - "comment": "Adamo charisma sub.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "83458", - "ownerid": "96dac8b4-f995-4f6f-b900-8e72de7b33ad", - "ownr_fn": "Ernie", - "ownr_ln": "Bahringer", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Mercielago", - "clm_no": "10d0714c-5ca8-44f2-b098-5cb94f490b1b", - "v_make_desc": "Volkswagen", - "v_color": "fuchsia", - "vehicleid": "c6a2360e-3cdc-4fa0-8e59-7b135c55e4ba", - "plate_no": "\\.M{$vq", - "actual_in": "2023-07-16T04:01:34.771Z", - "scheduled_completion": "2024-12-22T02:22:23.332Z", - "scheduled_delivery": "2024-10-18T17:07:19.146Z", - "date_last_contacted": "2024-05-28T08:26:04.542Z", - "date_next_contact": "2024-05-29T01:53:51.609Z", - "ins_co_nm": "Wintheiser - Huels", - "clm_total": "35.00", - "ownr_ph1": "(871) 855-6285 x8179", - "ownr_ph2": "200-745-0131 x730", - "special_coverage_policy": true, - "owner_owing": "712.00", - "production_vars": { - "note": "Suasoria depulso omnis adicio volo aeger thema aequus vos villa.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "10d3bcec-6028-45c2-a185-90e2ae7911c7", - "employee_refinish": "ff7fd2ed-d621-4694-9fad-b9bcdb5e65b8", - "employee_prep": "66dba699-2e6b-4bd4-bf91-8593c6dc9487", - "employee_csr": "38389eb3-ead6-49c5-8cef-3f2a2a47d1ca", - "est_ct_fn": "Elinor", - "est_ct_ln": "Stanton", - "suspended": true, - "date_repairstarted": "2024-03-24T04:35:11.400Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98648 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18558.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37724.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "3aac3da0-ef28-41b9-863a-bfe4360f329b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:27:16.871Z", - "comment": "Curia volutabrum vomito carbo benigne crux.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "32142", - "ownerid": "93da1ed5-2fa5-4ffa-9ae5-0b72aac59ad6", - "ownr_fn": "Maymie", - "ownr_ln": "Anderson-Friesen", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Fiesta", - "clm_no": "8e81bc1a-ddf5-4857-8fc5-bb8011c2ccb2", - "v_make_desc": "Smart", - "v_color": "gold", - "vehicleid": "3af2f14a-98a9-48ea-8314-f03c14eb6f37", - "plate_no": "HY[DzZB", - "actual_in": "2024-01-23T10:16:35.717Z", - "scheduled_completion": "2024-11-01T14:12:09.717Z", - "scheduled_delivery": "2024-07-08T20:23:59.767Z", - "date_last_contacted": "2024-05-27T17:08:05.417Z", - "date_next_contact": "2024-05-28T14:20:52.655Z", - "ins_co_nm": "Dooley - Schumm", - "clm_total": "708.00", - "ownr_ph1": "1-317-690-6149 x680", - "ownr_ph2": "831-578-7687 x962", - "special_coverage_policy": false, - "owner_owing": "932.00", - "production_vars": { - "note": "Nemo tabgo corona adinventitias enim triduana bonus toties tergiversatio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "cf0efa3c-230d-4ec1-98e6-ad882abc37b5", - "employee_refinish": "c79190df-7c45-4033-8518-9a989512a17c", - "employee_prep": "b5b9ce71-2d7c-43ae-8a9d-9f48fcf4289a", - "employee_csr": "f30ebfed-328a-45c3-bb50-9f0990eb9a01", - "est_ct_fn": "Ruby", - "est_ct_ln": "Hickle", - "suspended": false, - "date_repairstarted": "2023-09-05T08:31:59.208Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92971 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46840.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27076.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "b997a401-0872-49e5-8344-9b1e03741dfa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:45:52.804Z", - "comment": "Autem vociferor sono anser vereor crur vinculum cunae uxor.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "40142", - "ownerid": "68c93e94-c6e9-4b6d-b387-6567ac630a62", - "ownr_fn": "Carolina", - "ownr_ln": "Torphy", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Altima", - "clm_no": "407fad79-7d11-4f40-b2fa-7a59f6a8fc65", - "v_make_desc": "Tesla", - "v_color": "lime", - "vehicleid": "543e49c0-9df3-4018-a98a-a46ae6fc2143", - "plate_no": "9!#P:go", - "actual_in": "2023-08-24T05:12:15.920Z", - "scheduled_completion": "2025-02-27T10:16:50.233Z", - "scheduled_delivery": "2024-08-18T02:24:05.950Z", - "date_last_contacted": "2024-05-28T01:22:59.188Z", - "date_next_contact": "2024-05-28T23:31:36.531Z", - "ins_co_nm": "Bartoletti and Sons", - "clm_total": "112.00", - "ownr_ph1": "484-873-2046 x52204", - "ownr_ph2": "338-273-1023 x57322", - "special_coverage_policy": true, - "owner_owing": "713.00", - "production_vars": { - "note": "Terminatio veniam nihil degero acervus subseco cunabula sponte.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "497925ce-dbed-4388-9979-4de07002b0fa", - "employee_refinish": "0191ebb2-2831-43f9-9521-453337571453", - "employee_prep": "45c13bc0-50f0-4aca-b1d0-698fc2614724", - "employee_csr": "37110c35-8e7b-4c90-9bb8-5df49f4ee291", - "est_ct_fn": "Viva", - "est_ct_ln": "Streich", - "suspended": true, - "date_repairstarted": "2024-04-17T22:14:32.993Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22783 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40780.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61336.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "5ffa48a4-f47d-4967-acce-c5d6050c5aa6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:28:36.253Z", - "comment": "Pauper sumptus civis villa sopor comitatus vulnus excepturi viscus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "18999", - "ownerid": "a64eeaaa-17a1-4352-9589-2a912b1cd946", - "ownr_fn": "Unique", - "ownr_ln": "Hettinger-Dickens", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Land Cruiser", - "clm_no": "e5cad885-731d-4849-b9ed-41cd08f0fe35", - "v_make_desc": "Chrysler", - "v_color": "cyan", - "vehicleid": "f9e1be93-b29e-4a1d-b80e-957a938b9972", - "plate_no": "E]#Jfe2", - "actual_in": "2023-08-29T00:53:06.093Z", - "scheduled_completion": "2024-12-07T17:15:52.656Z", - "scheduled_delivery": "2025-01-29T14:44:02.449Z", - "date_last_contacted": "2024-05-28T03:07:47.827Z", - "date_next_contact": "2024-05-28T20:44:32.021Z", - "ins_co_nm": "Purdy, Paucek and Leffler", - "clm_total": "451.00", - "ownr_ph1": "497.528.6088 x1470", - "ownr_ph2": "644-261-1288 x585", - "special_coverage_policy": false, - "owner_owing": "824.00", - "production_vars": { - "note": "Vestrum comminor asper acer provident debeo quos terra spiritus cohibeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "2e192422-242f-4236-b93b-86c4b7749aa1", - "employee_refinish": "9a9384c1-225b-4d52-8886-a7cecd2b729e", - "employee_prep": "a34d6475-8327-4e17-b784-f7c004aa8506", - "employee_csr": "479f4cb7-acd6-4a2b-9b80-818defd29bde", - "est_ct_fn": "Aiyana", - "est_ct_ln": "Daniel", - "suspended": false, - "date_repairstarted": "2024-05-13T22:11:03.227Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49256 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53024.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81318.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "39ee1139-40ab-44e2-8e7b-c720e3d12eed", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:47:06.759Z", - "comment": "Voluptas excepturi taceo aetas totam error cervus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "28289", - "ownerid": "27af64db-9f01-47f5-82a7-dc7d0d95f803", - "ownr_fn": "Rodger", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Alpine", - "clm_no": "4282d4f3-9509-4b0b-aea0-df24ab5472a8", - "v_make_desc": "Mazda", - "v_color": "maroon", - "vehicleid": "8f17a85e-c45a-4058-8710-646ee0ebe230", - "plate_no": "3X+tHxk", - "actual_in": "2024-02-09T00:22:23.688Z", - "scheduled_completion": "2024-12-25T22:58:36.076Z", - "scheduled_delivery": "2024-08-24T06:50:44.140Z", - "date_last_contacted": "2024-05-28T07:30:03.906Z", - "date_next_contact": "2024-05-28T15:54:59.088Z", - "ins_co_nm": "Weimann and Sons", - "clm_total": "892.00", - "ownr_ph1": "(367) 626-2839 x29702", - "ownr_ph2": "(770) 851-7288 x907", - "special_coverage_policy": true, - "owner_owing": "729.00", - "production_vars": { - "note": "Tyrannus ultio collum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "42cfb91e-8f43-47f9-93aa-2869d520ef35", - "employee_refinish": "de3a95a5-d6c2-47d6-965f-54ed653f717c", - "employee_prep": "40e10e2b-537a-4c50-a521-4c3507f9f3c6", - "employee_csr": "d6057e44-6854-4871-93f5-8db223641011", - "est_ct_fn": "Ted", - "est_ct_ln": "Howell", - "suspended": false, - "date_repairstarted": "2024-02-02T19:29:44.849Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51241 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24667.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53331.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "c26eac68-2763-4c28-9b14-2cc990d91c2e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:26:17.088Z", - "comment": "Triumphus theologus aro.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "89100", - "ownerid": "208ec3c7-120d-4114-825e-8de71c3864b6", - "ownr_fn": "Alexandria", - "ownr_ln": "Konopelski", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "ATS", - "clm_no": "f3d98332-f6f7-47d3-a58d-2009d5a2ac2d", - "v_make_desc": "Mazda", - "v_color": "violet", - "vehicleid": "64c161dc-6883-429c-8721-4e553e2a391a", - "plate_no": "u?JUtr\"", - "actual_in": "2023-10-16T23:43:15.137Z", - "scheduled_completion": "2024-11-03T23:08:04.456Z", - "scheduled_delivery": "2025-03-04T13:50:56.202Z", - "date_last_contacted": "2024-05-28T02:14:06.090Z", - "date_next_contact": "2024-05-29T03:20:18.786Z", - "ins_co_nm": "Nader, Lesch and McClure", - "clm_total": "255.00", - "ownr_ph1": "680.634.2086 x5504", - "ownr_ph2": "604-776-3691 x09313", - "special_coverage_policy": true, - "owner_owing": "822.00", - "production_vars": { - "note": "Utrimque asporto trado adipiscor vomer aro versus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "6157da55-9838-4f2e-8b54-25e7dd8973ca", - "employee_refinish": "13e322ca-78fe-4c11-a6df-fbe0e606f548", - "employee_prep": "f8883a52-d614-4240-8021-3d1840bac19f", - "employee_csr": "772ebde0-b3fc-4c71-9360-3219f9970047", - "est_ct_fn": "Tabitha", - "est_ct_ln": "Muller", - "suspended": true, - "date_repairstarted": "2024-04-28T17:28:24.998Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52722 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40749.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39869.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "c343418e-d9e3-46d1-91fb-1c02fe016e77", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:13:45.330Z", - "comment": "Succedo compono quis distinctio solium.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "5166", - "ownerid": "01ddfdb6-0588-47e9-a508-1777a6938ab2", - "ownr_fn": "Jamel", - "ownr_ln": "Aufderhar-Gibson", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model Y", - "clm_no": "89659b75-f489-4372-96e9-217a2ba80f11", - "v_make_desc": "Mazda", - "v_color": "azure", - "vehicleid": "007721e3-3ab0-428b-8ed5-5fc23c81d611", - "plate_no": "KfOu7-7", - "actual_in": "2023-06-30T21:36:31.795Z", - "scheduled_completion": "2025-03-25T17:13:36.509Z", - "scheduled_delivery": "2024-06-30T08:05:27.759Z", - "date_last_contacted": "2024-05-27T16:44:08.298Z", - "date_next_contact": "2024-05-29T11:22:43.245Z", - "ins_co_nm": "Feil and Sons", - "clm_total": "937.00", - "ownr_ph1": "(655) 979-6302 x819", - "ownr_ph2": "(265) 760-1451", - "special_coverage_policy": false, - "owner_owing": "485.00", - "production_vars": { - "note": "Casus tristis curatio convoco corona ipsum caput dicta.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "0940068a-fdef-4ef4-bec7-e4e7ae372c65", - "employee_refinish": "4bf08523-f383-41ae-b119-f2100fe1a3b7", - "employee_prep": "bc9a2f7c-c2bc-4e73-93f1-176483fb65ec", - "employee_csr": "b6faddb1-5d60-4272-b8c0-e2821b310908", - "est_ct_fn": "Aditya", - "est_ct_ln": "Friesen", - "suspended": true, - "date_repairstarted": "2023-06-07T02:58:26.310Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69147 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39188.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66475.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "2a978e67-911e-4227-bff3-833514cea166", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:39:05.599Z", - "comment": "Vereor vestrum thesaurus concedo perspiciatis considero alias stipes.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "58061", - "ownerid": "ad8a8882-8194-490e-a873-ab04202040c4", - "ownr_fn": "Althea", - "ownr_ln": "Lehner", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Durango", - "clm_no": "2237e1ea-312f-408b-9220-b6ad1b11c8f8", - "v_make_desc": "Nissan", - "v_color": "gold", - "vehicleid": "006eb507-8bec-4a00-93c3-6c4bd97ec05c", - "plate_no": "b5Az\\|M", - "actual_in": "2024-01-11T00:36:22.024Z", - "scheduled_completion": "2025-03-13T11:09:53.372Z", - "scheduled_delivery": "2025-04-15T08:32:23.389Z", - "date_last_contacted": "2024-05-27T19:15:24.481Z", - "date_next_contact": "2024-05-29T13:48:36.208Z", - "ins_co_nm": "Mann - Funk", - "clm_total": "136.00", - "ownr_ph1": "853-328-9625", - "ownr_ph2": "951.387.7326 x60664", - "special_coverage_policy": true, - "owner_owing": "502.00", - "production_vars": { - "note": "Complectus consequatur arcesso pecto arceo stillicidium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "ee5d74e2-5c7a-4df6-9e44-d3a1bd9f17ed", - "employee_refinish": "a26ebaef-b21c-4dae-80bc-9d1bc01fabbc", - "employee_prep": "dfd1d4b3-9ed8-4e90-8f8b-829ef0b3675e", - "employee_csr": "ccbd05fa-adf1-424b-b354-98ffba11a285", - "est_ct_fn": "Blake", - "est_ct_ln": "Nitzsche-Bartoletti", - "suspended": true, - "date_repairstarted": "2023-10-14T19:52:44.051Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43129 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52562.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20733.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "3fbc4a80-6765-4a6a-96b2-0de9319c5d3f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:49:40.887Z", - "comment": "Tergum absum curtus sunt aegrotatio.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "93756", - "ownerid": "aa45c124-4784-4272-9eb8-7ffdd36a737a", - "ownr_fn": "Bryana", - "ownr_ln": "Kling", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Civic", - "clm_no": "5d8ee204-b0ce-4af0-b369-7c279e2fc036", - "v_make_desc": "Smart", - "v_color": "mint green", - "vehicleid": "6cfc0386-3ecf-4903-bb9f-484612f78bcb", - "plate_no": "p}Ke^x7", - "actual_in": "2024-03-28T11:04:13.081Z", - "scheduled_completion": "2024-10-23T19:23:35.134Z", - "scheduled_delivery": "2024-07-13T06:44:54.244Z", - "date_last_contacted": "2024-05-27T14:56:04.686Z", - "date_next_contact": "2024-05-28T23:27:32.172Z", - "ins_co_nm": "Collier - Ledner", - "clm_total": "829.00", - "ownr_ph1": "288-595-0612 x679", - "ownr_ph2": "221-314-3037 x329", - "special_coverage_policy": true, - "owner_owing": "785.00", - "production_vars": { - "note": "Velit tabesco taceo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6d878668-d933-4081-bd47-ac798997595a", - "employee_refinish": "04ef5099-8318-4291-b2b7-954298f3a9d6", - "employee_prep": "de9dd4fd-7075-4d85-aae3-76a0602d98bc", - "employee_csr": "4842e1e6-ae0c-49f8-819d-4430e82db7a3", - "est_ct_fn": "Cordell", - "est_ct_ln": "Heidenreich-Brekke", - "suspended": false, - "date_repairstarted": "2023-11-07T02:09:54.394Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85745 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20289.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89595.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "38a90d6f-ab93-41cd-942e-2f3d3988fe63", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:26:29.468Z", - "comment": "Sint ago veritas vix thema taceo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "76127", - "ownerid": "a5a65aa4-400a-407e-8d76-f8ac8f2f04ba", - "ownr_fn": "Herminio", - "ownr_ln": "Brown", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Element", - "clm_no": "2828e9f6-07ab-444d-abdd-e03441c13052", - "v_make_desc": "Kia", - "v_color": "turquoise", - "vehicleid": "9bf6c8d5-4df5-4be0-bf2b-dd8ec23f8309", - "plate_no": "Nm+`,9%", - "actual_in": "2023-10-11T03:45:13.605Z", - "scheduled_completion": "2024-12-12T00:48:17.379Z", - "scheduled_delivery": "2025-01-06T23:40:25.250Z", - "date_last_contacted": "2024-05-28T08:14:24.316Z", - "date_next_contact": "2024-05-29T10:44:25.551Z", - "ins_co_nm": "Renner - Tremblay", - "clm_total": "478.00", - "ownr_ph1": "717.958.2107 x77021", - "ownr_ph2": "1-240-210-5234", - "special_coverage_policy": false, - "owner_owing": "353.00", - "production_vars": { - "note": "Astrum audax surgo comedo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "ebfe12b4-f9d7-41ce-a591-2f3a71999158", - "employee_refinish": "6be5c4ed-6a65-4c64-90ce-25f8bd01bace", - "employee_prep": "e219bc7c-7b9c-4c01-973d-21a1e6909ee8", - "employee_csr": "1c9f5229-ba59-4e94-82b8-2c66860a52b0", - "est_ct_fn": "Jalen", - "est_ct_ln": "Armstrong", - "suspended": true, - "date_repairstarted": "2023-05-31T10:26:49.385Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64240 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25291.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68832.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "ef4c7e07-d1ad-48d7-ba93-71d06493172a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:56:31.197Z", - "comment": "Cognomen nemo defendo vito adfectus abbas aperte tamen tamisium iusto.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "1045", - "ownerid": "2e98f2b1-bf04-4a38-80cd-c0231b2e072b", - "ownr_fn": "Jimmy", - "ownr_ln": "Hyatt", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "El Camino", - "clm_no": "11acfdcf-ddfd-4be2-8389-3d2a6974d102", - "v_make_desc": "Kia", - "v_color": "teal", - "vehicleid": "1946ef4b-deef-46b3-aed9-a673aacb3364", - "plate_no": "j.1Rq\\!", - "actual_in": "2023-09-24T23:56:17.932Z", - "scheduled_completion": "2025-05-17T01:11:44.384Z", - "scheduled_delivery": "2025-05-05T12:54:19.273Z", - "date_last_contacted": "2024-05-28T11:52:42.298Z", - "date_next_contact": "2024-05-29T05:10:18.231Z", - "ins_co_nm": "Buckridge, Oberbrunner and Effertz", - "clm_total": "890.00", - "ownr_ph1": "(929) 644-5203", - "ownr_ph2": "870-650-8152 x271", - "special_coverage_policy": true, - "owner_owing": "746.00", - "production_vars": { - "note": "Caecus caveo admoneo corrigo cupressus auctus acies amplus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "66afe8c1-28db-47c6-bcc3-867133643fee", - "employee_refinish": "45261d4c-f3d8-45bb-89a6-35138ec05b69", - "employee_prep": "1d8290c9-3aa9-422b-a9c4-f66057ee5f9c", - "employee_csr": "0b02c3ef-880a-4012-ad88-f4208d6eebcb", - "est_ct_fn": "Mark", - "est_ct_ln": "Stoltenberg", - "suspended": true, - "date_repairstarted": "2023-06-01T09:38:10.569Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2103 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47393.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77991.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "b44ae2b9-4ac6-4ec0-b5ba-6aa51abe0cfa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:44:48.782Z", - "comment": "Cubo soleo veritas certus antiquus cibo cupressus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "57697", - "ownerid": "f71c7f53-a8ed-423e-8e13-95a0f27416f5", - "ownr_fn": "Amir", - "ownr_ln": "Gorczany", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Model 3", - "clm_no": "08af1734-32b4-43b5-9dca-3ca2a8aa7d11", - "v_make_desc": "Toyota", - "v_color": "azure", - "vehicleid": "b0a83694-7979-478c-9d80-c25a785c86ab", - "plate_no": "P5ILa+7", - "actual_in": "2023-08-24T15:08:59.514Z", - "scheduled_completion": "2024-06-05T20:07:31.003Z", - "scheduled_delivery": "2024-06-08T18:31:42.404Z", - "date_last_contacted": "2024-05-27T21:14:04.543Z", - "date_next_contact": "2024-05-29T05:37:53.005Z", - "ins_co_nm": "Bogan, Renner and Beatty", - "clm_total": "179.00", - "ownr_ph1": "1-383-217-6679 x8287", - "ownr_ph2": "1-767-716-4504 x11216", - "special_coverage_policy": true, - "owner_owing": "185.00", - "production_vars": { - "note": "Annus ater decipio uredo votum aliquid inflammatio cunctatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "3746cdd5-ea3c-433e-98a0-5a08ca5d5b60", - "employee_refinish": "bff7da24-86d5-4cb8-87af-d7605ec00f33", - "employee_prep": "cb46defc-d8da-43ae-815a-ac1a77951e8b", - "employee_csr": "d479bc27-e49d-4e40-8cae-296bf3a52a94", - "est_ct_fn": "Yessenia", - "est_ct_ln": "Williamson", - "suspended": true, - "date_repairstarted": "2023-07-03T12:51:10.955Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24883 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21991.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76057.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "000c2a49-e885-4858-94b4-8cc7c25f8b6b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:52:26.795Z", - "comment": "Comes comburo valens chirographum tabernus versus dolorum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "9718", - "ownerid": "e8fa2095-7f71-4c54-bc8c-2e06f3cf126e", - "ownr_fn": "Bobby", - "ownr_ln": "Schultz", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "A4", - "clm_no": "5889ef5b-9f4c-4498-8109-23f6fe06f210", - "v_make_desc": "Volkswagen", - "v_color": "turquoise", - "vehicleid": "bcd3d529-7196-4055-8b28-29953d91feba", - "plate_no": "7e#3^b?", - "actual_in": "2023-08-07T10:55:50.003Z", - "scheduled_completion": "2025-01-01T03:50:51.358Z", - "scheduled_delivery": "2024-09-13T09:52:24.235Z", - "date_last_contacted": "2024-05-28T00:04:56.725Z", - "date_next_contact": "2024-05-29T12:00:26.597Z", - "ins_co_nm": "Ledner, Nienow and Rowe", - "clm_total": "107.00", - "ownr_ph1": "523-297-7894 x63973", - "ownr_ph2": "1-411-418-5477 x2675", - "special_coverage_policy": false, - "owner_owing": "422.00", - "production_vars": { - "note": "Utpote nisi adsuesco tergo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "44d96a17-9a25-4c37-ad02-85429710e3a9", - "employee_refinish": "fbe99f2e-8013-4a12-a4a1-748c2c1c8d8c", - "employee_prep": "02c5e833-af2a-44af-b59c-759d8b7c086d", - "employee_csr": "8ec56e7b-71c9-4033-b18a-4ac73c68965c", - "est_ct_fn": "Karley", - "est_ct_ln": "Cormier", - "suspended": true, - "date_repairstarted": "2024-04-24T15:11:04.127Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69607 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86394.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75136.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "34d74bd9-5b1f-498b-a5ac-7188a22909ae", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:36:09.024Z", - "comment": "Fugiat cursim dolorem vinco molestiae solus barba eveniet claudeo uberrime.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "97052", - "ownerid": "3a14154b-7cda-4245-aafe-033fa65acb30", - "ownr_fn": "Jordon", - "ownr_ln": "Greenfelder", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "LeBaron", - "clm_no": "b0a937a4-7d6c-4414-8998-0c2854857123", - "v_make_desc": "Chrysler", - "v_color": "mint green", - "vehicleid": "97a954dc-520c-4571-8038-4af4040963f4", - "plate_no": "Dn{UhI}", - "actual_in": "2024-03-03T01:58:54.853Z", - "scheduled_completion": "2025-03-05T09:23:43.903Z", - "scheduled_delivery": "2024-08-28T04:43:19.606Z", - "date_last_contacted": "2024-05-28T02:10:11.309Z", - "date_next_contact": "2024-05-29T04:51:07.685Z", - "ins_co_nm": "Schroeder and Sons", - "clm_total": "158.00", - "ownr_ph1": "1-546-344-2160 x835", - "ownr_ph2": "1-523-680-1968 x46199", - "special_coverage_policy": true, - "owner_owing": "638.00", - "production_vars": { - "note": "Vorago annus recusandae tracto asperiores vel decerno taceo vulgus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e1aba36c-9c8f-4cf2-9607-e178f3076a69", - "employee_refinish": "a2f83b91-bbb9-4b4a-a559-fe75e0c38e19", - "employee_prep": "3240dcec-e3dd-46e5-817a-6c01aa83ef09", - "employee_csr": "0c4b877c-70f5-4374-9c0a-e6645288ba8b", - "est_ct_fn": "Oma", - "est_ct_ln": "Lueilwitz", - "suspended": true, - "date_repairstarted": "2023-07-18T13:21:14.596Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87172 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82527.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42177.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "c27ea804-a540-4dfd-9481-6b066405dd2c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:50:07.357Z", - "comment": "Cur vilis tubineus acceptus arto surculus admitto vigor.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "14557", - "ownerid": "46a5c50d-a4ff-4244-9c45-558e70f02b9f", - "ownr_fn": "Vita", - "ownr_ln": "Metz", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model T", - "clm_no": "16d23675-6d97-40af-8bd7-df694aca14ea", - "v_make_desc": "Bentley", - "v_color": "lime", - "vehicleid": "03485a03-545a-47fb-bf55-93380d64a522", - "plate_no": "fX,rLJf", - "actual_in": "2023-10-22T03:47:08.948Z", - "scheduled_completion": "2024-06-18T03:15:31.331Z", - "scheduled_delivery": "2024-07-01T03:42:23.852Z", - "date_last_contacted": "2024-05-28T00:56:13.934Z", - "date_next_contact": "2024-05-29T12:15:30.740Z", - "ins_co_nm": "Bartell - Powlowski", - "clm_total": "841.00", - "ownr_ph1": "257-776-9198", - "ownr_ph2": "(873) 916-5105", - "special_coverage_policy": true, - "owner_owing": "481.00", - "production_vars": { - "note": "Commemoro denuo utrum tempus assentator reprehenderit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "8bc77720-63c3-4747-9d1b-86b28c5171ad", - "employee_refinish": "8083f1ff-0c9d-4c34-beb2-ad19aa1366b9", - "employee_prep": "13576050-7c78-4dbb-a96a-687b621192c8", - "employee_csr": "96c62640-1640-4785-a419-f1f5b4e7e108", - "est_ct_fn": "Kasey", - "est_ct_ln": "Leuschke", - "suspended": false, - "date_repairstarted": "2024-04-25T10:13:24.191Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89792 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78684.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16051.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9c442dc9-e597-4c49-9665-426af436ca19", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:54:21.159Z", - "comment": "Absorbeo voveo tremo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "50314", - "ownerid": "b4b1a4c5-e870-46c7-8871-a5c710421d35", - "ownr_fn": "Casper", - "ownr_ln": "Ebert", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Escalade", - "clm_no": "79e3118d-1a92-4aa2-b458-af801cba928e", - "v_make_desc": "Chrysler", - "v_color": "lime", - "vehicleid": "f55ed07d-31fe-480d-ad40-3e3068c738c6", - "plate_no": "7ZXjQ{6", - "actual_in": "2023-06-24T14:13:55.890Z", - "scheduled_completion": "2024-08-19T21:08:54.185Z", - "scheduled_delivery": "2025-04-04T03:22:20.469Z", - "date_last_contacted": "2024-05-27T21:48:05.641Z", - "date_next_contact": "2024-05-29T04:19:55.807Z", - "ins_co_nm": "Quitzon - Gislason", - "clm_total": "276.00", - "ownr_ph1": "(222) 992-4157", - "ownr_ph2": "208.822.1095 x058", - "special_coverage_policy": false, - "owner_owing": "635.00", - "production_vars": { - "note": "Somnus desino theatrum tumultus temeritas ademptio totus uberrime adeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "61bebd7b-5254-496e-b1a0-415d908eb800", - "employee_refinish": "d64c46c5-e9ee-44bd-9862-e7f1151ade08", - "employee_prep": "5e1f495e-d915-48c7-9ca6-3048d5fdaae8", - "employee_csr": "64051198-0318-4ea1-807c-fac56ee7147e", - "est_ct_fn": "Estefania", - "est_ct_ln": "Tromp", - "suspended": false, - "date_repairstarted": "2024-02-26T15:09:11.851Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34116 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49196.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40836.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "8f8db5f9-3122-4b90-8354-5d6e15caca60", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:09:45.603Z", - "comment": "Auxilium ars ago titulus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "11034", - "ownerid": "cb54b200-8a7d-4d95-a296-c46b9d59ce1f", - "ownr_fn": "Belle", - "ownr_ln": "Stroman", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Civic", - "clm_no": "2484d991-be43-4073-8675-66df6e791c3d", - "v_make_desc": "Porsche", - "v_color": "lime", - "vehicleid": "539e8d83-bd72-447b-91af-2a6db4db4d3f", - "plate_no": "8azR3tQ", - "actual_in": "2023-08-24T16:34:52.055Z", - "scheduled_completion": "2025-03-10T02:25:33.458Z", - "scheduled_delivery": "2024-11-25T22:24:55.076Z", - "date_last_contacted": "2024-05-28T05:11:16.837Z", - "date_next_contact": "2024-05-29T13:45:21.273Z", - "ins_co_nm": "Simonis Group", - "clm_total": "887.00", - "ownr_ph1": "1-799-751-0638", - "ownr_ph2": "492-581-4143", - "special_coverage_policy": false, - "owner_owing": "731.00", - "production_vars": { - "note": "Crux timor caute solvo amplexus voluptates.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "9cce322c-e5ac-433c-aaa6-12c3e5be66de", - "employee_refinish": "9955ea07-333b-4b66-883e-e3ee62e3afa9", - "employee_prep": "3f00cbf9-4a14-4781-9586-a3aeb4495cf6", - "employee_csr": "0248717e-a267-42e9-a4e3-673898cb5abf", - "est_ct_fn": "Adrienne", - "est_ct_ln": "Hammes", - "suspended": true, - "date_repairstarted": "2024-04-07T11:30:32.846Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27107 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36425.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86521.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "b25a41e5-bb78-4218-884f-f2d2f747b113", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:57:04.840Z", - "comment": "Versus adhuc adsuesco asporto viriliter officiis solio.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "8503", - "ownerid": "1c2a0c26-1431-4045-902a-10db5346f426", - "ownr_fn": "Imani", - "ownr_ln": "Luettgen", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Grand Cherokee", - "clm_no": "de8a5bb9-345a-4ab1-8fd5-56e07fb2241b", - "v_make_desc": "Land Rover", - "v_color": "green", - "vehicleid": "4b8b89ba-8585-45cb-926e-55ac714afb71", - "plate_no": "AIdc{hg", - "actual_in": "2024-04-17T07:28:44.946Z", - "scheduled_completion": "2025-03-17T12:18:38.053Z", - "scheduled_delivery": "2025-01-11T08:00:34.052Z", - "date_last_contacted": "2024-05-28T13:38:35.202Z", - "date_next_contact": "2024-05-28T14:47:51.289Z", - "ins_co_nm": "Stehr LLC", - "clm_total": "234.00", - "ownr_ph1": "1-911-537-6105", - "ownr_ph2": "598-269-0580 x412", - "special_coverage_policy": false, - "owner_owing": "939.00", - "production_vars": { - "note": "Amissio tamdiu astrum dignissimos delectus ipsam cauda aer urbanus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "47e874a2-91a7-4938-9873-65f48147623a", - "employee_refinish": "c162d85b-cf70-4b03-9880-bb097ff70528", - "employee_prep": "6daf9cac-658c-49d2-a153-59744ad619eb", - "employee_csr": "6680f67b-fb3d-4dbe-b582-12ef6467e32f", - "est_ct_fn": "Dasia", - "est_ct_ln": "Bayer", - "suspended": true, - "date_repairstarted": "2023-12-12T16:19:17.646Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93979 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18176.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81274.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9b22f721-89d8-47e4-97d9-93ebaff74b77", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:21:47.903Z", - "comment": "Teneo possimus non conatus demoror cibo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "64391", - "ownerid": "a83d4e3e-c18c-4cd5-8eb0-332e6d72c46a", - "ownr_fn": "Darby", - "ownr_ln": "Ullrich", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Camaro", - "clm_no": "bb23de59-1c01-4b4c-9085-4514216cdf86", - "v_make_desc": "Mercedes Benz", - "v_color": "red", - "vehicleid": "9ddf99a7-40b2-442f-b102-99c51cea9e2b", - "plate_no": "5`v${tB", - "actual_in": "2024-04-20T08:25:35.778Z", - "scheduled_completion": "2024-10-17T18:03:12.089Z", - "scheduled_delivery": "2024-06-14T19:19:05.206Z", - "date_last_contacted": "2024-05-27T22:44:00.413Z", - "date_next_contact": "2024-05-28T23:27:08.955Z", - "ins_co_nm": "Lynch, Satterfield and Steuber", - "clm_total": "289.00", - "ownr_ph1": "(352) 372-5975", - "ownr_ph2": "1-471-338-1136 x22668", - "special_coverage_policy": false, - "owner_owing": "649.00", - "production_vars": { - "note": "Arbustum cogo contigo eveniet inventore anser vobis tamquam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "63908654-c8c7-4d4b-a656-1eb2eb6d5a78", - "employee_refinish": "79f2ca12-75f8-4664-9bf5-2ac3f0457678", - "employee_prep": "22d4374f-a302-4c88-b2f8-57a1b8ad0828", - "employee_csr": "9d35adf3-01f2-45d8-8a20-4cdb05808f52", - "est_ct_fn": "Oliver", - "est_ct_ln": "Blick", - "suspended": false, - "date_repairstarted": "2023-10-24T05:56:54.069Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21087 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23322.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14788.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "e3f600a4-5792-4f13-98f4-215c6755befb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:25:14.587Z", - "comment": "Succedo verbum caute aggredior necessitatibus sumptus comptus color.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "86771", - "ownerid": "dc39ac9c-2f40-4be0-b876-b33189856a5e", - "ownr_fn": "Dwight", - "ownr_ln": "Crona", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model T", - "clm_no": "23be04b2-be2c-4a72-999b-97c95a174b51", - "v_make_desc": "Polestar", - "v_color": "yellow", - "vehicleid": "eae27a77-c858-4cbd-af00-7701c6562861", - "plate_no": "-D[19!B", - "actual_in": "2023-06-20T18:04:42.499Z", - "scheduled_completion": "2025-04-15T11:05:08.188Z", - "scheduled_delivery": "2024-11-16T08:27:56.591Z", - "date_last_contacted": "2024-05-28T05:39:45.927Z", - "date_next_contact": "2024-05-29T01:51:40.177Z", - "ins_co_nm": "Rolfson LLC", - "clm_total": "296.00", - "ownr_ph1": "770.603.0035 x02099", - "ownr_ph2": "1-449-729-7616 x820", - "special_coverage_policy": false, - "owner_owing": "497.00", - "production_vars": { - "note": "Eveniet decimus summopere dolore.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "20b5fde6-388b-46e5-b800-d6f5542c3e9b", - "employee_refinish": "7069acce-6723-49c6-82d3-74e435d983e7", - "employee_prep": "0974cf81-0b5b-4a5c-ac7b-0a1291de5270", - "employee_csr": "d2a45c6e-474c-451c-9a5f-61d253fe26e8", - "est_ct_fn": "Kimberly", - "est_ct_ln": "West", - "suspended": false, - "date_repairstarted": "2024-01-20T06:20:04.848Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66357 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36861.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63549.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "d5d4c1af-ce07-41b8-86ee-45ddf3edfa74", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:15:49.718Z", - "comment": "Viduo absorbeo aestus odio deprecator temptatio advoco arbor.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "77347", - "ownerid": "e9caa7d6-0667-4874-afd8-64e66243f381", - "ownr_fn": "Jerry", - "ownr_ln": "Cummings", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Accord", - "clm_no": "7ebe1a00-4862-4129-8256-78c692fbd744", - "v_make_desc": "Bentley", - "v_color": "salmon", - "vehicleid": "db6f5005-2989-4dbd-b1ef-0a023ab13847", - "plate_no": "\\Tr\"H/H", - "actual_in": "2024-02-06T22:02:27.380Z", - "scheduled_completion": "2025-05-21T22:58:54.812Z", - "scheduled_delivery": "2024-10-01T15:06:22.932Z", - "date_last_contacted": "2024-05-28T05:31:55.398Z", - "date_next_contact": "2024-05-29T09:56:44.258Z", - "ins_co_nm": "Orn, Parker and Romaguera", - "clm_total": "20.00", - "ownr_ph1": "380-673-2575", - "ownr_ph2": "839-609-4894 x16665", - "special_coverage_policy": false, - "owner_owing": "817.00", - "production_vars": { - "note": "Tripudio denuncio nostrum deludo desipio utique.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "49da1451-bb08-4072-973b-950655163984", - "employee_refinish": "9d48613e-b81a-4fda-bcab-2754b04a2393", - "employee_prep": "7ed3f218-3810-4e73-b099-f52f5eab507d", - "employee_csr": "4733a874-858a-4cc8-bc86-ab72a2fa035f", - "est_ct_fn": "Duane", - "est_ct_ln": "Swaniawski", - "suspended": true, - "date_repairstarted": "2023-11-18T17:04:42.727Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9701 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50778.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23819.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "7c2b8863-f080-4396-85ca-e1cb8e1ff088", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:54:48.165Z", - "comment": "Adhuc cito deporto theca tener perspiciatis.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "62832", - "ownerid": "cb8e1a20-32cb-443f-8331-2cac62f6b710", - "ownr_fn": "Asha", - "ownr_ln": "Schneider", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Roadster", - "clm_no": "57b7a589-c50e-41db-a045-119477ee2059", - "v_make_desc": "Bentley", - "v_color": "lavender", - "vehicleid": "6ca6b919-d342-484b-ad33-98667602afdb", - "plate_no": "%fi]%a4", - "actual_in": "2023-11-28T11:20:48.448Z", - "scheduled_completion": "2024-12-12T16:46:51.139Z", - "scheduled_delivery": "2025-01-25T09:05:15.465Z", - "date_last_contacted": "2024-05-28T08:04:48.824Z", - "date_next_contact": "2024-05-28T21:50:10.488Z", - "ins_co_nm": "Becker Group", - "clm_total": "666.00", - "ownr_ph1": "930-220-5725 x7114", - "ownr_ph2": "(216) 820-1260 x70813", - "special_coverage_policy": false, - "owner_owing": "156.00", - "production_vars": { - "note": "Amo advoco capitulus adficio repellendus quibusdam vis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "8c982d4e-6501-461d-b5bc-2858675d5e5e", - "employee_refinish": "ae528807-b551-4557-8798-963f337dd6ba", - "employee_prep": "4feef536-ebbb-45f9-91af-e8be1e560ced", - "employee_csr": "d3834c49-a200-47bf-9824-b603090459fa", - "est_ct_fn": "Harvey", - "est_ct_ln": "Upton", - "suspended": true, - "date_repairstarted": "2023-07-08T16:46:09.568Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39864 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74237.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15725 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "2d599bdb-19ad-4657-b28c-55a2c99fb508", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:50:49.916Z", - "comment": "Sonitus supellex a tersus bellicus facilis terga cado desidero validus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "62062", - "ownerid": "fbe26111-fbe3-455d-a572-ed3291e5f823", - "ownr_fn": "Yazmin", - "ownr_ln": "Medhurst", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "V90", - "clm_no": "e57a3ad8-719a-41bb-9f7d-918c474acd8d", - "v_make_desc": "Mini", - "v_color": "lavender", - "vehicleid": "34bbd407-de49-4a58-905c-a93997e557cb", - "plate_no": "eU%", - "actual_in": "2024-04-04T19:42:16.681Z", - "scheduled_completion": "2024-10-06T14:13:12.904Z", - "scheduled_delivery": "2024-06-03T05:35:37.275Z", - "date_last_contacted": "2024-05-28T02:04:53.617Z", - "date_next_contact": "2024-05-29T05:11:18.598Z", - "ins_co_nm": "Altenwerth, Reichert and Skiles", - "clm_total": "702.00", - "ownr_ph1": "481.291.1465 x93177", - "ownr_ph2": "987-632-9323", - "special_coverage_policy": true, - "owner_owing": "846.00", - "production_vars": { - "note": "Acsi antea amaritudo caute suppellex temptatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "e7e4a0fb-815b-4b68-bc4c-cd4c10688b8d", - "employee_refinish": "056fd239-321b-4b94-ad68-08d274aa5ac8", - "employee_prep": "9e20ace0-aaca-4d85-91c4-7a491a6b2d38", - "employee_csr": "bfaeb770-19b6-4857-9cfc-8ad1939a25ce", - "est_ct_fn": "Amy", - "est_ct_ln": "Armstrong", - "suspended": false, - "date_repairstarted": "2023-08-12T11:41:00.730Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33406 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49853.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76137 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a8aff2f9-210d-4f88-b801-9bcc6fe9893d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:37:00.252Z", - "comment": "Tempora somnus praesentium accommodo subiungo cur quo dignissimos vivo adnuo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "47873", - "ownerid": "e9bfad07-1092-46c8-ae9c-b87fe62f9ee4", - "ownr_fn": "Odessa", - "ownr_ln": "Wintheiser", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model S", - "clm_no": "d346318b-d920-4ec4-a0b2-c0e8fd38a95d", - "v_make_desc": "BMW", - "v_color": "maroon", - "vehicleid": "f0733598-9ea1-43d7-a1da-c257d94d0a1c", - "plate_no": "NM\\f_Jk", - "actual_in": "2023-06-02T03:24:16.864Z", - "scheduled_completion": "2024-11-25T02:27:05.504Z", - "scheduled_delivery": "2024-12-13T10:29:06.482Z", - "date_last_contacted": "2024-05-28T09:05:53.006Z", - "date_next_contact": "2024-05-28T17:16:29.179Z", - "ins_co_nm": "Durgan, Bergstrom and Halvorson", - "clm_total": "162.00", - "ownr_ph1": "637-747-5089 x15292", - "ownr_ph2": "1-419-447-7995 x95358", - "special_coverage_policy": false, - "owner_owing": "30.00", - "production_vars": { - "note": "Defero assumenda culpo beatae censura correptius defaeco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "bdadabf7-bbda-4b10-9b00-45a98c206f61", - "employee_refinish": "ea3d11b0-5984-4d1e-b02f-677cefb9ecc7", - "employee_prep": "d4802de7-f894-4ef0-8a4a-237861492b32", - "employee_csr": "1e7e1935-42ab-4239-80eb-86bbe20fc66b", - "est_ct_fn": "Destiny", - "est_ct_ln": "Dietrich", - "suspended": true, - "date_repairstarted": "2023-06-07T19:24:16.875Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80174 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47622.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91418.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9170e7ef-2c7d-41a0-9701-b09ced9c221a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:46:03.588Z", - "comment": "Depromo utrum cohors subito.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "55668", - "ownerid": "9db52fa5-f696-4821-a86e-d62511461ce5", - "ownr_fn": "Jillian", - "ownr_ln": "Fritsch", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "CTS", - "clm_no": "9e9c9cdc-22e1-4836-a5e9-fc436d35708a", - "v_make_desc": "Mini", - "v_color": "maroon", - "vehicleid": "263a5aec-7cdc-401d-8ff4-7c5969005c03", - "plate_no": "5ZH0hr'", - "actual_in": "2023-09-02T12:29:26.153Z", - "scheduled_completion": "2024-09-21T06:13:18.188Z", - "scheduled_delivery": "2024-07-25T05:52:26.163Z", - "date_last_contacted": "2024-05-28T06:57:52.506Z", - "date_next_contact": "2024-05-28T16:59:16.929Z", - "ins_co_nm": "Gerhold LLC", - "clm_total": "665.00", - "ownr_ph1": "1-744-500-2093", - "ownr_ph2": "(677) 877-3459 x359", - "special_coverage_policy": false, - "owner_owing": "789.00", - "production_vars": { - "note": "Clarus tenax vos sodalitas circumvenio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "a6d41b90-fea8-4b1a-89cb-af1af3cfbc3b", - "employee_refinish": "4c35e059-c14b-4e2a-b789-70fb7233122c", - "employee_prep": "ee7c93bb-fae7-4587-b1c1-9e4c3d6466c2", - "employee_csr": "4e3584b6-3965-4e05-bea0-bc18fc2e1fa2", - "est_ct_fn": "Lucio", - "est_ct_ln": "Erdman", - "suspended": true, - "date_repairstarted": "2023-10-08T12:32:26.536Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65429 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66890.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15186.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "74ed4c79-1128-4890-bf68-4cab44a5958a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:53:58.519Z", - "comment": "Tenus complectus acervus colo acervus quas ventosus adinventitias amo vulpes.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "73370", - "ownerid": "437fc1f2-86ec-4120-a03e-0ec01a2fdb4b", - "ownr_fn": "Dejuan", - "ownr_ln": "Wiza", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Cruze", - "clm_no": "96708634-ea9e-420d-90f2-5d5b949206a5", - "v_make_desc": "Ferrari", - "v_color": "lime", - "vehicleid": "518ebd67-376d-4c32-9631-51ed66eacaf3", - "plate_no": "^(XFI5@", - "actual_in": "2023-09-02T08:16:16.634Z", - "scheduled_completion": "2024-11-03T17:12:05.355Z", - "scheduled_delivery": "2024-05-30T03:11:10.995Z", - "date_last_contacted": "2024-05-27T21:51:35.609Z", - "date_next_contact": "2024-05-29T10:45:01.929Z", - "ins_co_nm": "Johns Inc", - "clm_total": "490.00", - "ownr_ph1": "602.618.1828 x72735", - "ownr_ph2": "1-725-459-5668 x260", - "special_coverage_policy": false, - "owner_owing": "567.00", - "production_vars": { - "note": "Bonus vilicus pel turpis uberrime adinventitias pecus terebro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "a21c9842-e985-4f47-aced-ba1437a5058b", - "employee_refinish": "68d1c597-06c2-4051-9342-8c723225763d", - "employee_prep": "c6b8d35e-14d3-451b-a565-962446f8a785", - "employee_csr": "ece88a70-6b31-4ec0-a348-0859296e2c9b", - "est_ct_fn": "Athena", - "est_ct_ln": "Bogan-Reichert", - "suspended": false, - "date_repairstarted": "2023-07-06T01:09:36.172Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26711 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21456.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39228.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "cbd36d1d-c061-44cd-902b-70b32dc51f4c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:31:15.371Z", - "comment": "Sonitus saepe alii contego.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "65311", - "ownerid": "78a30cc9-360c-440f-a7fd-3c58bcc4a4db", - "ownr_fn": "Rachael", - "ownr_ln": "Dare-Keeling", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "A8", - "clm_no": "cc69ab20-67d8-4d16-a064-f38ca6313615", - "v_make_desc": "Volkswagen", - "v_color": "lavender", - "vehicleid": "7660f1d7-a0d1-42e9-9ea2-d18c7bec66c4", - "plate_no": "UgT5w#d", - "actual_in": "2023-12-06T17:58:13.134Z", - "scheduled_completion": "2024-10-13T18:17:13.545Z", - "scheduled_delivery": "2024-11-28T11:21:10.502Z", - "date_last_contacted": "2024-05-28T06:41:52.025Z", - "date_next_contact": "2024-05-29T01:30:24.241Z", - "ins_co_nm": "Mayert - Homenick", - "clm_total": "364.00", - "ownr_ph1": "1-422-963-2502 x0942", - "ownr_ph2": "505.436.4458 x893", - "special_coverage_policy": true, - "owner_owing": "853.00", - "production_vars": { - "note": "Strues conduco aggero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "ea68df28-d716-48d5-99c3-3e151b815a2f", - "employee_refinish": "cb34baa2-8f56-4b21-ac9c-b3ef0cf6a507", - "employee_prep": "ca01220d-b30d-4ce2-964a-10b990b968c5", - "employee_csr": "1a920686-fabb-40c5-8082-3045b75b4881", - "est_ct_fn": "Granville", - "est_ct_ln": "Treutel", - "suspended": true, - "date_repairstarted": "2023-08-12T19:06:40.673Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59134 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33071.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2297.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "f2b24382-1d1a-448a-925b-741b84830b56", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:07:36.132Z", - "comment": "Casso viduo tero vis artificiose curso.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "51087", - "ownerid": "57fce171-a3f2-468b-a681-49dfa1dbf28f", - "ownr_fn": "Tatum", - "ownr_ln": "Upton", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Spyder", - "clm_no": "74382a52-1ced-4f0a-9e17-f01c1afe2757", - "v_make_desc": "Audi", - "v_color": "purple", - "vehicleid": "7822b1da-b576-4be5-8212-40a48fdf256f", - "plate_no": "SS?}av$", - "actual_in": "2024-05-11T02:04:38.897Z", - "scheduled_completion": "2024-10-25T19:43:02.465Z", - "scheduled_delivery": "2025-05-13T16:50:53.975Z", - "date_last_contacted": "2024-05-28T02:10:58.763Z", - "date_next_contact": "2024-05-29T06:13:30.306Z", - "ins_co_nm": "Green, Bartoletti and O'Conner", - "clm_total": "304.00", - "ownr_ph1": "799.463.2072 x8585", - "ownr_ph2": "547-367-6452 x084", - "special_coverage_policy": true, - "owner_owing": "974.00", - "production_vars": { - "note": "Bardus esse approbo una doloremque tricesimus tutamen.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "af7f510f-e703-4217-8615-2b63b66e5a80", - "employee_refinish": "a0c80b0b-8c76-4188-bb2a-f7e6e459d707", - "employee_prep": "2945d1c1-c3b2-4921-863e-e77d2a7d9118", - "employee_csr": "10768742-d371-43b2-9666-a4f082ff1ffe", - "est_ct_fn": "Allan", - "est_ct_ln": "Lind", - "suspended": false, - "date_repairstarted": "2024-04-02T06:40:41.358Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95143 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95375.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75718.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "daf55c22-3d92-4e51-b855-920bff559ba0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:52:58.478Z", - "comment": "Aufero bellicus vespillo vicinus sustineo usitas.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "5303", - "ownerid": "2d54556d-21a9-4cde-93c7-e9e8b6cf67f4", - "ownr_fn": "Jedidiah", - "ownr_ln": "Schulist", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Beetle", - "clm_no": "24cedf21-141c-4b4a-b5c8-dfc76ee993d5", - "v_make_desc": "Nissan", - "v_color": "lime", - "vehicleid": "5285784c-443d-4254-81d9-0801276a47f0", - "plate_no": "=1d+?eR", - "actual_in": "2023-09-10T10:09:10.382Z", - "scheduled_completion": "2024-08-28T16:19:45.779Z", - "scheduled_delivery": "2024-05-31T09:32:54.325Z", - "date_last_contacted": "2024-05-28T02:42:54.993Z", - "date_next_contact": "2024-05-29T03:25:14.681Z", - "ins_co_nm": "Moen Inc", - "clm_total": "606.00", - "ownr_ph1": "1-942-236-7817 x954", - "ownr_ph2": "845-710-6038 x20692", - "special_coverage_policy": false, - "owner_owing": "441.00", - "production_vars": { - "note": "Nemo cruciamentum valetudo fugit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6dc3b937-841e-426e-b300-6ec56da746e8", - "employee_refinish": "9cf8cee3-b8a2-485f-8e60-4f65a5666a55", - "employee_prep": "dd2fde26-eba5-4e74-82eb-5d85ba23e6a6", - "employee_csr": "be5c89c6-473d-4931-8fbd-3097f072d0d7", - "est_ct_fn": "Monica", - "est_ct_ln": "Will", - "suspended": false, - "date_repairstarted": "2024-02-22T09:46:12.399Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45408 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4956.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8847.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "15bed946-bab0-46a9-894b-dc5b772801bc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:39:45.133Z", - "comment": "Culpa id velit somniculosus acsi.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "84179", - "ownerid": "c95daac9-4193-4fa6-893e-f04d6c4f87dc", - "ownr_fn": "Woodrow", - "ownr_ln": "Huel-Greenholt", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Fortwo", - "clm_no": "788d3ab7-f257-4041-8c66-85d74a10c783", - "v_make_desc": "Ford", - "v_color": "teal", - "vehicleid": "6a3c8852-d40a-427e-999d-3b0acc2a28f6", - "plate_no": "+GatyOu", - "actual_in": "2023-06-02T16:45:54.963Z", - "scheduled_completion": "2025-03-19T12:12:24.419Z", - "scheduled_delivery": "2025-01-31T07:02:28.816Z", - "date_last_contacted": "2024-05-28T07:15:50.704Z", - "date_next_contact": "2024-05-29T01:48:56.849Z", - "ins_co_nm": "Padberg - Conroy", - "clm_total": "348.00", - "ownr_ph1": "(481) 853-5734 x2871", - "ownr_ph2": "(263) 993-9954 x625", - "special_coverage_policy": true, - "owner_owing": "594.00", - "production_vars": { - "note": "Stabilis cupiditate accendo utroque ipsa ait utique quis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "4205a700-877e-4572-a1b2-4094512088e6", - "employee_refinish": "b9199631-fc49-44c7-8e17-cafd4c3bb5f7", - "employee_prep": "aa07c6e2-01f3-4298-a57d-ae68b1a78109", - "employee_csr": "203437ff-8907-48ba-9eff-cd9380a05ebf", - "est_ct_fn": "Herman", - "est_ct_ln": "Jones", - "suspended": false, - "date_repairstarted": "2024-03-04T11:04:18.695Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22005 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24418.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84359.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "2b1c4d86-e4a0-43a1-afd0-01117924f573", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:37:49.485Z", - "comment": "Cupressus temporibus officia amplitudo armarium colligo defendo terra utique sumo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "2807", - "ownerid": "34c86dd6-e90f-4ea3-8ad8-43600e61d316", - "ownr_fn": "Noble", - "ownr_ln": "Torphy", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Malibu", - "clm_no": "95dd187e-ece1-4f0f-98c3-5e700b2f75a4", - "v_make_desc": "Honda", - "v_color": "olive", - "vehicleid": "fd2a6f6e-4c32-40e9-9eea-3b2afa19bf8f", - "plate_no": "s\"v[/]i", - "actual_in": "2023-09-09T16:37:57.464Z", - "scheduled_completion": "2025-03-22T15:45:33.557Z", - "scheduled_delivery": "2024-10-17T18:58:21.493Z", - "date_last_contacted": "2024-05-28T00:17:33.591Z", - "date_next_contact": "2024-05-29T13:44:40.280Z", - "ins_co_nm": "Monahan, Yost and Cronin", - "clm_total": "812.00", - "ownr_ph1": "(298) 978-9287 x05525", - "ownr_ph2": "(489) 570-3364 x545", - "special_coverage_policy": true, - "owner_owing": "221.00", - "production_vars": { - "note": "Similique bellum distinctio coruscus aestas aperte.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "c621cd33-4ba4-4fdd-8cfd-4c2da15ba6f2", - "employee_refinish": "22a2e718-9a7d-4ac2-9297-5f2fe8e26036", - "employee_prep": "5e620607-37c2-44a1-ba21-ba724f9c5fbf", - "employee_csr": "5f20ccb6-a8fa-476a-b27f-2c16334884a1", - "est_ct_fn": "Nicholas", - "est_ct_ln": "Skiles", - "suspended": false, - "date_repairstarted": "2024-05-05T18:57:39.456Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89872 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38392.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46783.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a24e8db2-afc4-4392-ab0f-7f03dee5c912", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:28:37.696Z", - "comment": "Et ea abutor coniecto conscendo comptus defungo summopere assumenda.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "86541", - "ownerid": "91b6dbc0-2bd6-4690-b973-5f22315cd136", - "ownr_fn": "Dayna", - "ownr_ln": "Murphy", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Grand Caravan", - "clm_no": "f65bf95b-0d79-48f2-99fe-7366f1c8ffd9", - "v_make_desc": "Dodge", - "v_color": "lime", - "vehicleid": "e2960e8e-0068-45af-a7da-f812c117d022", - "plate_no": "\\7l\"+8;", - "actual_in": "2023-09-27T20:15:06.777Z", - "scheduled_completion": "2024-06-25T04:40:27.207Z", - "scheduled_delivery": "2024-06-20T20:23:29.786Z", - "date_last_contacted": "2024-05-27T19:23:36.132Z", - "date_next_contact": "2024-05-29T05:21:38.371Z", - "ins_co_nm": "Emard Group", - "clm_total": "231.00", - "ownr_ph1": "(963) 492-2501 x9102", - "ownr_ph2": "658-449-7150 x015", - "special_coverage_policy": false, - "owner_owing": "868.00", - "production_vars": { - "note": "Crebro alveus tam tamisium adulescens surgo thymbra argentum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "947428ba-d956-430b-b0dc-416f11dccd14", - "employee_refinish": "ab5a1880-629d-4466-bf88-f695a8c5465c", - "employee_prep": "3fff3863-f772-4fb5-8bd6-5278eba87dd8", - "employee_csr": "e63efbeb-43a7-45ee-bd38-0bac64900028", - "est_ct_fn": "Leonie", - "est_ct_ln": "Macejkovic", - "suspended": true, - "date_repairstarted": "2024-03-13T12:42:30.175Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48236 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98728.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2166.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "0307b9a7-295c-4dd5-bf51-e533e8b2ccec", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:48:31.101Z", - "comment": "Ars communis curriculum cenaculum cuppedia comitatus cruciamentum talis taedium.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "37143", - "ownerid": "ea7d451c-eed3-44a4-838c-44a9b03c6eae", - "ownr_fn": "Aracely", - "ownr_ln": "Sanford", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camaro", - "clm_no": "e709f1f3-0371-4c7d-8b7f-35b1535dcf5f", - "v_make_desc": "Maserati", - "v_color": "magenta", - "vehicleid": "caf8319a-a6b1-4933-988a-ede0d4c5a4dc", - "plate_no": "AI[DwU{", - "actual_in": "2024-05-14T09:16:51.057Z", - "scheduled_completion": "2024-12-16T01:45:03.513Z", - "scheduled_delivery": "2024-11-17T00:38:28.314Z", - "date_last_contacted": "2024-05-28T04:38:25.091Z", - "date_next_contact": "2024-05-29T02:50:28.629Z", - "ins_co_nm": "Schinner - Gislason", - "clm_total": "427.00", - "ownr_ph1": "(547) 843-7382 x393", - "ownr_ph2": "216.767.1566 x3325", - "special_coverage_policy": true, - "owner_owing": "223.00", - "production_vars": { - "note": "Aggredior benevolentia arbustum callide.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "0774b3ee-44b3-42fb-bdfb-515dbbf71027", - "employee_refinish": "b1468fc7-f085-4cb1-91b2-b4e9a500c2be", - "employee_prep": "c45d7ea0-9cff-4526-b8ef-13dd43da511d", - "employee_csr": "0caefca2-6ff3-42e0-b986-f9945e95f353", - "est_ct_fn": "Sibyl", - "est_ct_ln": "Lesch", - "suspended": true, - "date_repairstarted": "2023-06-21T23:49:08.128Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78704 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42201.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88349.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "e81a39ca-3c0c-4042-81b1-c7ab8cc3d541", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:27:45.601Z", - "comment": "Adamo aiunt comedo ulterius abutor.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "45339", - "ownerid": "77a43f53-7a99-43a4-ad5d-fb20db5891eb", - "ownr_fn": "Leonor", - "ownr_ln": "Larkin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Ranchero", - "clm_no": "19431275-53c5-4605-96b0-00aae18b26c1", - "v_make_desc": "Porsche", - "v_color": "white", - "vehicleid": "715fdad4-a849-49e4-9f37-a554ffc857a7", - "plate_no": "\"z\"5MF}", - "actual_in": "2024-03-03T15:48:52.909Z", - "scheduled_completion": "2025-02-12T16:59:14.046Z", - "scheduled_delivery": "2025-03-31T06:40:40.013Z", - "date_last_contacted": "2024-05-27T14:48:11.287Z", - "date_next_contact": "2024-05-29T10:15:12.759Z", - "ins_co_nm": "Reinger, McKenzie and Bruen", - "clm_total": "1000.00", - "ownr_ph1": "443.328.1558 x9719", - "ownr_ph2": "614.681.0817 x965", - "special_coverage_policy": true, - "owner_owing": "189.00", - "production_vars": { - "note": "Amissio adduco repellendus atqui subnecto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "08cf6afe-6afe-4063-b9fa-3e1a55428b43", - "employee_refinish": "b043b6de-9c56-4b3f-87d7-869dc7eef885", - "employee_prep": "3cf4a094-20f1-4d8e-8184-ec441ad8db6b", - "employee_csr": "5ff14150-5f0f-41db-be70-be667b071142", - "est_ct_fn": "Idella", - "est_ct_ln": "Blick-Mraz", - "suspended": false, - "date_repairstarted": "2024-05-16T13:56:02.483Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60620 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79869.38 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60133.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "e28f191f-4f64-449b-a33f-28bf1006cc96", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:31:09.963Z", - "comment": "Contigo veritas avarus velit adduco validus adhaero suscipio quisquam.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "58958", - "ownerid": "80a76b4a-c0ab-4153-b0ff-70f1cb75456e", - "ownr_fn": "Jazlyn", - "ownr_ln": "Ruecker", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Silverado", - "clm_no": "74e292d7-decf-4cb5-b3ca-5d384d9bee64", - "v_make_desc": "Dodge", - "v_color": "fuchsia", - "vehicleid": "07897ea7-140b-44c3-bcae-cd2e80ed02ff", - "plate_no": "`)3x\"-C", - "actual_in": "2023-10-07T11:51:30.476Z", - "scheduled_completion": "2024-12-30T13:26:01.338Z", - "scheduled_delivery": "2025-03-20T14:40:42.488Z", - "date_last_contacted": "2024-05-28T03:04:57.758Z", - "date_next_contact": "2024-05-29T05:06:02.163Z", - "ins_co_nm": "Schaden - Goodwin", - "clm_total": "272.00", - "ownr_ph1": "307.983.0127 x3401", - "ownr_ph2": "1-602-588-4304 x41513", - "special_coverage_policy": false, - "owner_owing": "733.00", - "production_vars": { - "note": "Stabilis virgo tantillus antiquus porro tot ambulo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "bca80205-f60a-40a9-854f-c14c7f68b92d", - "employee_refinish": "060661e7-9562-4cc8-a4eb-84daaa3e5e23", - "employee_prep": "747706cc-c434-431b-9447-0744e5b3ba14", - "employee_csr": "311a14b8-26c9-49c7-b3b9-7667878839d2", - "est_ct_fn": "Carol", - "est_ct_ln": "Johnson", - "suspended": false, - "date_repairstarted": "2023-09-28T01:50:44.008Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38312 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89804.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71962.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "0d5cb27a-9604-4bc8-aba0-84d6b9c74000", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:19:41.362Z", - "comment": "Magni alius administratio curtus concedo tener aveho sustineo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "71722", - "ownerid": "95b934c8-1ff8-497f-80bb-cba1566e6bd8", - "ownr_fn": "Nigel", - "ownr_ln": "Goldner", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Element", - "clm_no": "b4b498a3-aceb-4170-b50a-01638cc71e15", - "v_make_desc": "Maserati", - "v_color": "blue", - "vehicleid": "97b9b350-bfb5-4f65-a3fb-c8fdce2f837c", - "plate_no": "$3?l$<}", - "actual_in": "2023-07-01T16:29:19.879Z", - "scheduled_completion": "2025-01-07T00:15:08.525Z", - "scheduled_delivery": "2024-06-01T03:33:24.841Z", - "date_last_contacted": "2024-05-27T20:26:36.255Z", - "date_next_contact": "2024-05-29T05:52:49.312Z", - "ins_co_nm": "Wilkinson, West and Tremblay", - "clm_total": "897.00", - "ownr_ph1": "572.398.6389 x45280", - "ownr_ph2": "903.298.5707 x6259", - "special_coverage_policy": true, - "owner_owing": "321.00", - "production_vars": { - "note": "Comitatus tardus soluta viduo ullus dedico.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "03e3f1e3-487f-4476-aad4-6ddd37ba5158", - "employee_refinish": "5d569f12-6001-4062-88f8-68d58b9da025", - "employee_prep": "1455f5b1-b545-40ce-822e-d84806a4db19", - "employee_csr": "6e1412ad-502b-4180-9301-f5f6e36899df", - "est_ct_fn": "Annette", - "est_ct_ln": "Carroll", - "suspended": false, - "date_repairstarted": "2023-07-16T22:37:52.048Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17089 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1215.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64637.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9036eed7-faa9-45f4-bba1-314333d338ef", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:19:01.213Z", - "comment": "Tot artificiose corrupti.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "52157", - "ownerid": "e1f05e6d-ef83-4b14-ae02-46b5a568c489", - "ownr_fn": "Blair", - "ownr_ln": "Kling", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Camaro", - "clm_no": "429bc799-8dd1-4ecc-be73-26bf280a497a", - "v_make_desc": "Volkswagen", - "v_color": "lavender", - "vehicleid": "07c42c9c-19ea-444b-af32-a9e039e645b1", - "plate_no": ">=/u+xf", - "actual_in": "2024-05-16T01:39:49.450Z", - "scheduled_completion": "2025-01-28T18:42:49.190Z", - "scheduled_delivery": "2025-05-09T15:47:28.877Z", - "date_last_contacted": "2024-05-27T14:12:30.848Z", - "date_next_contact": "2024-05-29T06:01:27.230Z", - "ins_co_nm": "Toy, Pollich and Wiegand", - "clm_total": "71.00", - "ownr_ph1": "1-895-990-0021", - "ownr_ph2": "897-373-8613", - "special_coverage_policy": false, - "owner_owing": "967.00", - "production_vars": { - "note": "Uredo minus beneficium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "a11ff3e9-a33a-48ee-bc5d-f20c95b64736", - "employee_refinish": "1ab43422-1472-4d3d-96f3-235f42108428", - "employee_prep": "f62b829c-1f46-4035-accd-7fcfc6a1e46b", - "employee_csr": "bfbdf172-befa-4e49-b4b5-1195647d1b8b", - "est_ct_fn": "Jermain", - "est_ct_ln": "Funk", - "suspended": false, - "date_repairstarted": "2023-10-13T04:50:57.724Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32466 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84351.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14266.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "985dfc79-a29a-48c9-b696-81ee2100d58b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:23:36.495Z", - "comment": "Vinitor thymum concedo adaugeo sumo casus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "83303", - "ownerid": "2a5ded59-ce2b-46fd-8ef9-106afddb0bda", - "ownr_fn": "Nova", - "ownr_ln": "Schulist", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Charger", - "clm_no": "dea02b66-86f3-4105-8d56-1b3509b0d3d5", - "v_make_desc": "Nissan", - "v_color": "green", - "vehicleid": "f73f99a0-b673-4f10-bee3-5a26809758e5", - "plate_no": "^pIm", - "actual_in": "2023-10-20T10:49:49.229Z", - "scheduled_completion": "2024-09-26T13:12:12.235Z", - "scheduled_delivery": "2025-03-13T17:31:48.772Z", - "date_last_contacted": "2024-05-28T04:38:10.073Z", - "date_next_contact": "2024-05-29T03:52:18.813Z", - "ins_co_nm": "Aufderhar, Mertz and Franey", - "clm_total": "995.00", - "ownr_ph1": "897-870-8047", - "ownr_ph2": "806-908-7815 x0432", - "special_coverage_policy": false, - "owner_owing": "897.00", - "production_vars": { - "note": "Debeo certus solvo tenus viriliter solio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "6c6e394b-ebea-4061-a71b-d96d18484df1", - "employee_refinish": "b557712c-8162-40fb-b55a-920b2c7add1c", - "employee_prep": "294db54d-d3a6-4eef-bd4b-c6b4aa555891", - "employee_csr": "7869c737-8b5a-4248-aa95-4f67c2b7af41", - "est_ct_fn": "Zoie", - "est_ct_ln": "Flatley", - "suspended": false, - "date_repairstarted": "2024-03-15T04:44:18.834Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47073 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51848.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17477.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9bcf11f4-d6ab-45c7-a3a1-a27d05ae6b15", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:44:16.983Z", - "comment": "Delectatio crustulum vorago consequatur damnatio tabula nulla.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "69787", - "ownerid": "c767da41-6e6a-4138-9c79-9641dc51ea8b", - "ownr_fn": "Waldo", - "ownr_ln": "Von", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Mustang", - "clm_no": "9da4634f-c507-4908-96a8-5c79169c099b", - "v_make_desc": "Smart", - "v_color": "gold", - "vehicleid": "6d222d98-571f-463d-8501-7b14310c636b", - "plate_no": "!H$jWOu", - "actual_in": "2023-12-15T12:06:28.444Z", - "scheduled_completion": "2025-01-07T18:08:22.505Z", - "scheduled_delivery": "2024-10-19T08:50:37.737Z", - "date_last_contacted": "2024-05-28T07:42:50.682Z", - "date_next_contact": "2024-05-29T09:42:22.096Z", - "ins_co_nm": "Jacobs - Beer", - "clm_total": "871.00", - "ownr_ph1": "377.975.5024 x9264", - "ownr_ph2": "(891) 272-6413 x2554", - "special_coverage_policy": true, - "owner_owing": "331.00", - "production_vars": { - "note": "Defero votum natus corrigo utroque aliqua antepono.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "ce9b70a1-9303-4fea-a3bc-845c8bb3a264", - "employee_refinish": "e792af24-3fc5-47da-872c-eac0c2534ee9", - "employee_prep": "3127aaba-cc94-4342-854f-1b9cdc906c72", - "employee_csr": "070d811d-6fe0-4760-bb09-26ea4e9358e9", - "est_ct_fn": "Nikko", - "est_ct_ln": "Schuster", - "suspended": false, - "date_repairstarted": "2024-04-20T08:27:01.483Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95683 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57444.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51432.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a5261c62-8f21-4a87-ac38-55bb01fe21eb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:40:21.233Z", - "comment": "Suggero suscipit talis.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "80410", - "ownerid": "61def4fd-9503-4db2-a239-74c37f7a8cb9", - "ownr_fn": "Micah", - "ownr_ln": "Nikolaus", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Jetta", - "clm_no": "938e8d41-afd2-4a90-9f53-80ca6d4ce111", - "v_make_desc": "Land Rover", - "v_color": "purple", - "vehicleid": "f951383d-b249-4902-8c0d-95bae086b7f7", - "plate_no": "by8][v+", - "actual_in": "2024-02-14T16:33:49.606Z", - "scheduled_completion": "2025-03-09T11:57:38.305Z", - "scheduled_delivery": "2025-05-21T15:51:46.269Z", - "date_last_contacted": "2024-05-28T12:40:25.170Z", - "date_next_contact": "2024-05-29T00:53:58.269Z", - "ins_co_nm": "Sawayn - Ortiz", - "clm_total": "600.00", - "ownr_ph1": "1-287-205-4111 x8649", - "ownr_ph2": "(490) 417-8845 x5628", - "special_coverage_policy": true, - "owner_owing": "702.00", - "production_vars": { - "note": "Urbs tametsi cruentus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "dadacdbb-35ed-44a5-9a2f-abbd9a5ac968", - "employee_refinish": "0ca66f87-5565-4510-8bc8-f06b997be8c9", - "employee_prep": "94dc021a-2321-44ee-8852-791f5ce2effd", - "employee_csr": "ff5e37d9-4a81-449d-9b38-5c5e7a7db94c", - "est_ct_fn": "Korbin", - "est_ct_ln": "Larson", - "suspended": false, - "date_repairstarted": "2023-06-25T02:14:22.776Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36051 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97323.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18539.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "7afadd6d-f630-4f24-b748-38dceb9a979c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:22:02.275Z", - "comment": "Vinum acquiro addo causa succurro complectus ab.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "51347", - "ownerid": "60af4e19-a464-4780-89e1-6b619bf30e3c", - "ownr_fn": "Cristina", - "ownr_ln": "Cole", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model X", - "clm_no": "345a6a2d-2f91-4ec3-856d-9221f6189989", - "v_make_desc": "Mercedes Benz", - "v_color": "plum", - "vehicleid": "1c955c5c-7da6-41b4-997e-f70b9afb2f10", - "plate_no": "UuuDYg.", - "actual_in": "2023-05-31T17:48:13.359Z", - "scheduled_completion": "2024-07-14T09:30:53.428Z", - "scheduled_delivery": "2024-06-23T07:37:41.383Z", - "date_last_contacted": "2024-05-28T12:32:31.778Z", - "date_next_contact": "2024-05-29T07:21:24.427Z", - "ins_co_nm": "Braun Group", - "clm_total": "454.00", - "ownr_ph1": "(620) 560-4948 x5205", - "ownr_ph2": "856.466.1439", - "special_coverage_policy": false, - "owner_owing": "591.00", - "production_vars": { - "note": "Abundans taedium denuncio tertius convoco vindico.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "e2d005ac-3183-4ae5-ab23-6214d62c4460", - "employee_refinish": "619b8844-3d0e-4fdf-b294-0cea556ae903", - "employee_prep": "a6d2038d-7346-4969-b86d-2098702572b1", - "employee_csr": "9305aa6e-ec09-4024-bbf7-be012617d1bd", - "est_ct_fn": "Junius", - "est_ct_ln": "Will", - "suspended": true, - "date_repairstarted": "2023-11-13T12:26:45.142Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59959 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72611.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35432.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "4407060c-8264-4f1f-b87a-c3c3c2089a58", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:05:52.901Z", - "comment": "Creo vilitas pauper statim.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "16026", - "ownerid": "34eaffd2-311a-4314-a772-2ea89100118a", - "ownr_fn": "Cordie", - "ownr_ln": "Macejkovic", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Beetle", - "clm_no": "651780f6-53f1-4f9b-abf6-0bec9e574531", - "v_make_desc": "Bentley", - "v_color": "yellow", - "vehicleid": "438f71b8-2f22-4c54-a7e2-02a2002ee321", - "plate_no": "9&ZIrSB", - "actual_in": "2023-10-05T03:59:42.462Z", - "scheduled_completion": "2025-05-21T20:29:11.406Z", - "scheduled_delivery": "2025-01-10T04:47:19.633Z", - "date_last_contacted": "2024-05-28T11:54:55.357Z", - "date_next_contact": "2024-05-29T04:45:40.818Z", - "ins_co_nm": "Predovic - Kihn", - "clm_total": "873.00", - "ownr_ph1": "1-846-917-1719 x651", - "ownr_ph2": "(652) 411-9850 x381", - "special_coverage_policy": true, - "owner_owing": "389.00", - "production_vars": { - "note": "Vitium vomito arguo voveo compono dens velociter terga trucido terreo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "5cb5395e-6c34-4774-8e35-82aefb009876", - "employee_refinish": "53692abe-acf1-40f3-927b-630eb572e157", - "employee_prep": "4264dfd0-608e-4ab1-b262-c164f6a20442", - "employee_csr": "93539b53-63a1-49af-846f-982e8cdb5a5e", - "est_ct_fn": "Anika", - "est_ct_ln": "Barrows", - "suspended": true, - "date_repairstarted": "2023-05-31T14:53:17.035Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8571 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7145.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22811.17 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "5ecf1ae9-3e45-49ef-b61f-93459df10f23", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:06:03.749Z", - "comment": "Avaritia vilicus solitudo vomer.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "44881", - "ownerid": "62dd3330-5dc5-41d5-905a-6f9e94ca01d1", - "ownr_fn": "Melba", - "ownr_ln": "Hessel", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Golf", - "clm_no": "d098b34c-5a25-413b-b6ac-193738ae19ed", - "v_make_desc": "Maserati", - "v_color": "plum", - "vehicleid": "211f4144-a0e6-4932-882f-7b3926ee8ea3", - "plate_no": "h`92K(a", - "actual_in": "2023-10-03T14:24:29.220Z", - "scheduled_completion": "2025-01-15T14:33:25.826Z", - "scheduled_delivery": "2024-07-28T21:30:05.718Z", - "date_last_contacted": "2024-05-28T09:41:39.605Z", - "date_next_contact": "2024-05-28T20:29:09.786Z", - "ins_co_nm": "Mueller - Rohan", - "clm_total": "173.00", - "ownr_ph1": "1-603-627-2648 x615", - "ownr_ph2": "1-419-759-7118 x28279", - "special_coverage_policy": true, - "owner_owing": "65.00", - "production_vars": { - "note": "Combibo termes dolorem cuppedia ex canonicus decimus voluptas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "b31c1a67-3789-4950-b731-fcc90c727509", - "employee_refinish": "3a234699-f93d-4e8e-bcaa-8bd00ecc8070", - "employee_prep": "43dcf343-1d15-4de8-b806-5684c8beef02", - "employee_csr": "140bc43d-fbfe-4068-8066-2c322a944407", - "est_ct_fn": "Aaron", - "est_ct_ln": "Rodriguez", - "suspended": false, - "date_repairstarted": "2023-08-11T03:03:27.339Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10875 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5418.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55121.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "c53acc8a-229b-4d2c-b5b0-5c4965551eb3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:22:00.699Z", - "comment": "Adopto certe deprecator tristis demo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "77381", - "ownerid": "6830b99a-3657-49d8-a500-76e8136e305e", - "ownr_fn": "Joshuah", - "ownr_ln": "Blick", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Grand Caravan", - "clm_no": "bc33d1f0-f624-4d15-9943-6be9743d6bc6", - "v_make_desc": "Polestar", - "v_color": "red", - "vehicleid": "81315434-e336-4146-90a2-db7ac42a715e", - "plate_no": "g^lyVsM", - "actual_in": "2023-08-20T17:22:37.360Z", - "scheduled_completion": "2024-11-01T16:47:42.683Z", - "scheduled_delivery": "2024-07-11T23:06:47.704Z", - "date_last_contacted": "2024-05-27T20:07:28.718Z", - "date_next_contact": "2024-05-28T22:55:53.404Z", - "ins_co_nm": "Leffler - Feest", - "clm_total": "152.00", - "ownr_ph1": "(555) 904-0315 x872", - "ownr_ph2": "1-475-753-3405 x92368", - "special_coverage_policy": false, - "owner_owing": "791.00", - "production_vars": { - "note": "Contra volaticus degero similique deficio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "b19b11c3-b374-4a3e-98f9-98087a5582cb", - "employee_refinish": "81f09dcf-7e64-4e08-8789-ba3851180488", - "employee_prep": "c3acde6e-4914-4dae-b9e9-c46162e8d1c8", - "employee_csr": "8d85de6b-8342-4629-982c-dff8d01ba257", - "est_ct_fn": "Ismael", - "est_ct_ln": "Hand", - "suspended": false, - "date_repairstarted": "2023-07-28T03:24:31.064Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55583 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74389.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42260.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "ac66bd42-13d6-45e6-8d0b-94c58977b25c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:03:32.297Z", - "comment": "Magni atrox succurro canonicus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "22871", - "ownerid": "de67d9ab-4dfc-4e6f-8d52-16de3262d774", - "ownr_fn": "Jaylan", - "ownr_ln": "Little", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Accord", - "clm_no": "a763ba12-f02c-4f8f-b90b-8a9772f760c2", - "v_make_desc": "Kia", - "v_color": "teal", - "vehicleid": "33fd84b1-b2c3-4e95-91e1-20105a173ca2", - "plate_no": "p8-$;k,", - "actual_in": "2023-08-16T19:32:37.424Z", - "scheduled_completion": "2025-05-09T20:13:20.370Z", - "scheduled_delivery": "2024-10-20T14:37:22.121Z", - "date_last_contacted": "2024-05-28T09:19:48.186Z", - "date_next_contact": "2024-05-29T08:00:10.747Z", - "ins_co_nm": "Schuppe - Robel", - "clm_total": "449.00", - "ownr_ph1": "583-419-4075 x6867", - "ownr_ph2": "627.722.7546 x76924", - "special_coverage_policy": true, - "owner_owing": "464.00", - "production_vars": { - "note": "Inventore succedo aduro depopulo tumultus subvenio callide comes tendo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "914c4536-916b-431d-b2a0-77d48c382dad", - "employee_refinish": "72cf7551-84dc-4258-8cf6-129d1e1ba88b", - "employee_prep": "8695e942-7e48-43ea-b361-be4c72564b8d", - "employee_csr": "d7fffa48-78ed-471a-a6af-236ca24e3c77", - "est_ct_fn": "Juliana", - "est_ct_ln": "Kuhic", - "suspended": true, - "date_repairstarted": "2023-11-04T04:51:46.146Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33729 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25992.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26372.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "99f6199d-8c2b-4128-9941-593ee61620af", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:44:37.836Z", - "comment": "Admoneo usque comburo synagoga aestivus concedo vivo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "64490", - "ownerid": "5409a93d-4137-4d0f-af10-6e08d5db3e90", - "ownr_fn": "Kiarra", - "ownr_ln": "Bergnaum", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Sentra", - "clm_no": "0c54f445-6a72-4fa2-a650-d092a5d62b2d", - "v_make_desc": "Jaguar", - "v_color": "purple", - "vehicleid": "614fd95f-7ce3-415b-95b3-6838efbd7d2f", - "plate_no": "V2a9YdE", - "actual_in": "2023-10-02T21:22:43.632Z", - "scheduled_completion": "2025-05-06T18:11:19.426Z", - "scheduled_delivery": "2025-05-14T05:45:34.441Z", - "date_last_contacted": "2024-05-28T10:59:39.869Z", - "date_next_contact": "2024-05-29T10:53:53.620Z", - "ins_co_nm": "Corkery and Sons", - "clm_total": "663.00", - "ownr_ph1": "1-639-586-4399 x206", - "ownr_ph2": "689-797-5883 x88138", - "special_coverage_policy": false, - "owner_owing": "215.00", - "production_vars": { - "note": "Aqua tabernus vinculum at credo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "a3283a42-0a3c-4eb0-9375-b9d5cd7942a2", - "employee_refinish": "c92b1727-950f-4818-9354-cc0b63b48d14", - "employee_prep": "187318fb-f236-4304-8f69-69b8b40dc4d1", - "employee_csr": "479f8b2c-5ecc-439b-ac39-86713256ca39", - "est_ct_fn": "Kristin", - "est_ct_ln": "Schoen", - "suspended": false, - "date_repairstarted": "2024-05-12T15:15:40.945Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99755 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40235.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43068.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9c62b072-4c1e-4e56-bbd9-fab46b59b215", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:32:45.246Z", - "comment": "Defetiscor cumque curis sordeo animi surculus synagoga.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "53771", - "ownerid": "c3865fbf-d90b-4bc9-a470-318e3070552d", - "ownr_fn": "Sallie", - "ownr_ln": "Heidenreich", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Spyder", - "clm_no": "b7b9372a-3ab4-40f0-9022-1807a758d2ba", - "v_make_desc": "Chrysler", - "v_color": "azure", - "vehicleid": "e10ede69-3a2e-4ac4-bad9-91c7d4e05c7e", - "plate_no": "aj'amUH", - "actual_in": "2023-11-18T01:19:23.408Z", - "scheduled_completion": "2025-03-03T04:02:53.629Z", - "scheduled_delivery": "2024-09-04T13:04:48.218Z", - "date_last_contacted": "2024-05-28T08:10:30.440Z", - "date_next_contact": "2024-05-29T03:24:16.324Z", - "ins_co_nm": "Breitenberg Inc", - "clm_total": "358.00", - "ownr_ph1": "951.592.9521 x540", - "ownr_ph2": "(770) 332-6379", - "special_coverage_policy": true, - "owner_owing": "830.00", - "production_vars": { - "note": "Coadunatio sed vinculum adhuc aveho.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "312f2916-7714-4f16-bf8e-b8149df58aa6", - "employee_refinish": "129bc2da-5a59-4791-8fe7-496c590019ef", - "employee_prep": "313315f9-94b2-4286-b2a0-4d31ccf1367b", - "employee_csr": "6a739375-3e3e-40f2-b7a2-8aa5d8fcd1ea", - "est_ct_fn": "Simone", - "est_ct_ln": "Kovacek", - "suspended": true, - "date_repairstarted": "2024-05-07T16:09:42.079Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15298 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83175.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55637.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "05b5852e-d399-498c-89cf-798350710bc4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:35:34.481Z", - "comment": "Venia aptus peccatus dolorum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "61941", - "ownerid": "b951706d-d219-448f-9633-156b141b81ae", - "ownr_fn": "Lenora", - "ownr_ln": "Friesen", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Wrangler", - "clm_no": "f5f390b8-62d5-443c-a9e8-4ee735c1e6a3", - "v_make_desc": "Tesla", - "v_color": "pink", - "vehicleid": "4d39f4b1-b7b7-4f7f-a366-cc43abe74ac8", - "plate_no": "0U+", - "actual_in": "2023-08-10T01:15:11.811Z", - "scheduled_completion": "2024-06-23T07:35:57.448Z", - "scheduled_delivery": "2025-02-26T11:02:05.881Z", - "date_last_contacted": "2024-05-28T09:31:17.161Z", - "date_next_contact": "2024-05-29T11:32:30.367Z", - "ins_co_nm": "Ruecker, Jacobi and Stokes", - "clm_total": "252.00", - "ownr_ph1": "518.884.9637 x30185", - "ownr_ph2": "(744) 744-2544 x813", - "special_coverage_policy": true, - "owner_owing": "38.00", - "production_vars": { - "note": "Crustulum constans desidero urbs.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "2be9703f-9ad6-40e5-a314-079727d4d4c9", - "employee_refinish": "9520fc04-6950-499a-b6b4-2fb05acfb06d", - "employee_prep": "9597349f-2b12-4098-83ac-f56b736afd15", - "employee_csr": "28411468-9e02-4b6e-9a5f-a24e14222aef", - "est_ct_fn": "Santina", - "est_ct_ln": "Runolfsdottir", - "suspended": false, - "date_repairstarted": "2024-04-26T02:30:07.177Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94252 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80213.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65964.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "53527527-379b-4e0c-bb47-264ea8067e08", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:45:34.337Z", - "comment": "Alter ubi aetas amor.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "46117", - "ownerid": "1178582a-7e7c-4454-847f-39068e84e337", - "ownr_fn": "Rosella", - "ownr_ln": "Fay", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "A8", - "clm_no": "1987479f-5890-40e6-a223-1428332ee51c", - "v_make_desc": "Mercedes Benz", - "v_color": "teal", - "vehicleid": "690c9518-ea70-4f68-865a-8e843367caa8", - "plate_no": "XqNAtxF", - "actual_in": "2023-11-17T13:01:55.520Z", - "scheduled_completion": "2025-05-17T17:43:00.860Z", - "scheduled_delivery": "2024-12-26T17:00:43.559Z", - "date_last_contacted": "2024-05-28T12:35:24.133Z", - "date_next_contact": "2024-05-29T12:19:52.216Z", - "ins_co_nm": "Ebert Group", - "clm_total": "582.00", - "ownr_ph1": "(383) 312-7283 x9646", - "ownr_ph2": "1-314-838-4596 x6344", - "special_coverage_policy": false, - "owner_owing": "101.00", - "production_vars": { - "note": "Atrox cinis alius caute administratio copiose aeneus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "d038f718-7e00-4084-b1d8-4aea239ffd5c", - "employee_refinish": "c41813c6-fb58-417e-bed4-28df48565e20", - "employee_prep": "2643d314-ec93-414a-9d96-98f0cc656fd1", - "employee_csr": "751479a7-3077-4b01-bc4b-a832897eaad3", - "est_ct_fn": "Myrtice", - "est_ct_ln": "Zemlak", - "suspended": false, - "date_repairstarted": "2023-12-13T15:50:11.378Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15167 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53314.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84075.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "b1a98ae0-2061-4c1f-8e61-18d8c1477857", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:07:33.713Z", - "comment": "Conventus sint sperno summopere carbo absens adeo callide sint tamquam.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "5593", - "ownerid": "50f274b0-01f6-4246-b743-651ee32e1dd5", - "ownr_fn": "Lola", - "ownr_ln": "Schroeder", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "F-150", - "clm_no": "35ffebf3-36a3-4059-94ef-cd5a8fc6c105", - "v_make_desc": "Rolls Royce", - "v_color": "purple", - "vehicleid": "81365193-f35d-431b-bbcf-32e29c2bb422", - "plate_no": "#n<{aN6", - "actual_in": "2024-01-03T00:10:17.671Z", - "scheduled_completion": "2025-03-04T22:54:28.108Z", - "scheduled_delivery": "2024-08-24T09:35:52.340Z", - "date_last_contacted": "2024-05-28T13:40:32.674Z", - "date_next_contact": "2024-05-28T19:28:43.199Z", - "ins_co_nm": "Gislason - Marks", - "clm_total": "192.00", - "ownr_ph1": "1-791-883-0873 x287", - "ownr_ph2": "794-338-3995 x89019", - "special_coverage_policy": false, - "owner_owing": "142.00", - "production_vars": { - "note": "Tui vulgaris custodia cernuus suscipio tabernus tamen optio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "56492820-6b26-49e7-9617-9857b9922629", - "employee_refinish": "09678901-0d11-4847-9078-fb64d3e443c7", - "employee_prep": "eee66ba1-b7e9-4ef1-9ec8-fd5e206ed486", - "employee_csr": "f5506873-19bf-4b2a-a087-35163585224e", - "est_ct_fn": "Noble", - "est_ct_ln": "Bruen", - "suspended": false, - "date_repairstarted": "2024-03-10T09:02:41.943Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21070 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34516.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49804.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "2b7c038c-842f-411d-8bee-a933e3f4e672", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:43:50.658Z", - "comment": "Conscendo textor circumvenio distinctio.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "86330", - "ownerid": "a184d17c-9827-4044-ad5f-2e46ef7914d7", - "ownr_fn": "Millie", - "ownr_ln": "Mertz", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "F-150", - "clm_no": "2ee90548-39a2-4ec5-bd83-249ea569d16c", - "v_make_desc": "Tesla", - "v_color": "grey", - "vehicleid": "617afb86-a233-402b-a27a-83bb2452a75f", - "plate_no": "[JE/_wB", - "actual_in": "2024-02-15T13:45:39.032Z", - "scheduled_completion": "2024-08-17T00:31:09.213Z", - "scheduled_delivery": "2024-11-21T20:01:22.981Z", - "date_last_contacted": "2024-05-27T15:51:37.096Z", - "date_next_contact": "2024-05-28T20:11:41.615Z", - "ins_co_nm": "Luettgen, Zieme and Little", - "clm_total": "637.00", - "ownr_ph1": "1-468-666-6520 x622", - "ownr_ph2": "1-773-997-7280 x672", - "special_coverage_policy": false, - "owner_owing": "733.00", - "production_vars": { - "note": "Assentator talus iure utilis amiculum esse bardus antepono.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "ef8efecc-f109-4a1d-a07a-c60b494da99c", - "employee_refinish": "ce224fa4-d768-4add-925d-a4c1af5207ef", - "employee_prep": "898b40a0-e56d-4ed8-aba1-47bd4ad222b4", - "employee_csr": "d732650a-0329-4e4b-afdb-69b8bfcf7d8f", - "est_ct_fn": "Keyon", - "est_ct_ln": "Smitham", - "suspended": true, - "date_repairstarted": "2024-04-28T03:20:05.478Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48095 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40949.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41317.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - } - ], - "currentPage": 1 - }, - { - "id": "Scheduled", - "title": "Scheduled (109)", - "cards": [ - { - "id": "466634c3-d345-4f6b-9617-723a5be3cca6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:44:20.774Z", - "comment": "Vel aduro desino demum uxor.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "48357", - "ownerid": "946fb388-8615-48f9-b41c-63c96e8ba7a7", - "ownr_fn": "Candelario", - "ownr_ln": "Kulas", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Mercielago", - "clm_no": "7022fa4a-2290-4208-aefd-473d49290c95", - "v_make_desc": "Rolls Royce", - "v_color": "fuchsia", - "vehicleid": "5c8a3b07-cc93-4f40-8a54-0419b75a673e", - "plate_no": "AOj@>Vv", - "actual_in": "2023-06-01T05:59:21.377Z", - "scheduled_completion": "2024-11-08T00:36:57.191Z", - "scheduled_delivery": "2024-08-11T12:22:22.520Z", - "date_last_contacted": "2024-05-28T12:11:23.493Z", - "date_next_contact": "2024-05-28T18:57:33.051Z", - "ins_co_nm": "Bauch, Johnson and Kuphal", - "clm_total": "717.00", - "ownr_ph1": "1-638-619-1165", - "ownr_ph2": "722-278-4199", - "special_coverage_policy": false, - "owner_owing": "19.00", - "production_vars": { - "note": "Utilis cariosus civis delego conventus sub assumenda comburo demergo viridis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "dcc6b00f-f535-40f2-84f5-6fa3e3392952", - "employee_refinish": "21114237-92ef-418b-9d3e-91da8e3f7491", - "employee_prep": "f93beeb0-5ef2-4110-b122-87ee70d6df4f", - "employee_csr": "f2fed524-ef48-427c-993b-36ef715e08fa", - "est_ct_fn": "Euna", - "est_ct_ln": "Lindgren", - "suspended": false, - "date_repairstarted": "2024-05-19T09:34:29.324Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3936 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55477.78 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87164.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "e945a69a-fdbe-4a58-8de4-86d9e8c96774", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:41:36.516Z", - "comment": "Audio id collum ea venustas fugit amplus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "61547", - "ownerid": "866a3b59-3903-44bf-a2fe-4eae2efed96b", - "ownr_fn": "Maximillian", - "ownr_ln": "Feest", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camaro", - "clm_no": "a821d3a0-53df-406f-a9a1-f961bee05ef3", - "v_make_desc": "Chevrolet", - "v_color": "lavender", - "vehicleid": "6ab2b1a5-7322-4f91-9298-6ced456e09df", - "plate_no": "\\Hof/s!", - "actual_in": "2024-04-14T03:27:11.896Z", - "scheduled_completion": "2025-02-08T06:31:25.448Z", - "scheduled_delivery": "2024-12-22T20:51:53.215Z", - "date_last_contacted": "2024-05-27T21:40:49.143Z", - "date_next_contact": "2024-05-28T22:47:03.946Z", - "ins_co_nm": "Tillman, Fahey and Heathcote", - "clm_total": "67.00", - "ownr_ph1": "904-940-1588 x326", - "ownr_ph2": "(634) 644-8897 x8349", - "special_coverage_policy": false, - "owner_owing": "737.00", - "production_vars": { - "note": "Cariosus et argentum sordeo crux laborum magni id.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "08ed2174-6e35-4b92-9fb9-48aa3205bfe2", - "employee_refinish": "e10a9675-0874-4bd9-b70c-c6bdc5d45506", - "employee_prep": "a799681b-22a7-4a2a-9a13-d697f916444c", - "employee_csr": "4f212554-fa88-4cf4-b630-b1c19f9a3031", - "est_ct_fn": "Gage", - "est_ct_ln": "Terry", - "suspended": false, - "date_repairstarted": "2024-03-21T07:17:40.096Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34475 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65469.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57705.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "3abdf006-f838-4f2c-ad42-61eee7268819", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:01:58.344Z", - "comment": "Tantillus ventus defleo adhuc contra ambulo ultio civitas dapifer.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "1943", - "ownerid": "478461ae-839e-4b33-8acd-a0c28d3cc5b2", - "ownr_fn": "Elnora", - "ownr_ln": "Becker", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Durango", - "clm_no": "ba8f9eed-2b6c-4df4-979a-9425a60b05fe", - "v_make_desc": "Jaguar", - "v_color": "olive", - "vehicleid": "00bf4772-3289-46d4-932b-3691b7129190", - "plate_no": "}Lnd%r}", - "actual_in": "2023-08-31T01:44:29.758Z", - "scheduled_completion": "2024-06-14T09:03:06.319Z", - "scheduled_delivery": "2024-07-19T22:39:20.666Z", - "date_last_contacted": "2024-05-27T21:33:12.202Z", - "date_next_contact": "2024-05-28T18:58:48.316Z", - "ins_co_nm": "Bednar - Ledner", - "clm_total": "296.00", - "ownr_ph1": "1-977-208-4560 x30937", - "ownr_ph2": "(988) 777-3378 x3936", - "special_coverage_policy": false, - "owner_owing": "465.00", - "production_vars": { - "note": "Tumultus asperiores cometes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "b322440c-0bec-4415-a793-ae6191cc197f", - "employee_refinish": "ee265d99-c5d0-4352-b5e5-e0fda3485b53", - "employee_prep": "9633a0bd-4402-463c-940f-12bce0471f5f", - "employee_csr": "dd7500cb-fbc0-4652-8c71-16e34a6fc85d", - "est_ct_fn": "Adolf", - "est_ct_ln": "Boehm", - "suspended": false, - "date_repairstarted": "2024-02-03T19:21:37.539Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23923 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69818.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57069.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "b8852446-191a-4b81-9097-bceb657a8071", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:35:20.991Z", - "comment": "Dicta vespillo cogito vereor annus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "67878", - "ownerid": "67bcbbaf-f87d-4b32-a18c-026697582f1a", - "ownr_fn": "Eve", - "ownr_ln": "Stanton", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Jetta", - "clm_no": "6fa1fe98-5e29-4021-b84d-7b18c85e2925", - "v_make_desc": "Chevrolet", - "v_color": "blue", - "vehicleid": "48480e11-95dc-4a9c-a799-2ce33c902561", - "plate_no": "nE&'q&<", - "actual_in": "2024-01-20T14:26:24.166Z", - "scheduled_completion": "2024-11-30T22:35:32.305Z", - "scheduled_delivery": "2024-10-14T23:05:21.242Z", - "date_last_contacted": "2024-05-28T10:52:39.523Z", - "date_next_contact": "2024-05-28T18:29:03.801Z", - "ins_co_nm": "Strosin Group", - "clm_total": "75.00", - "ownr_ph1": "1-308-255-2239 x3120", - "ownr_ph2": "1-644-670-3283", - "special_coverage_policy": true, - "owner_owing": "711.00", - "production_vars": { - "note": "Cubo tyrannus decens synagoga tubineus dolore urbs complectus absorbeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "55ebabd2-e781-4a71-8d2b-f02d4cfe8bd6", - "employee_refinish": "ed035a0c-4c81-401b-b360-8e156dc2b890", - "employee_prep": "9bbd776f-53f2-445f-8148-a89c3bd85042", - "employee_csr": "e946ee1d-a418-4b1d-8f1a-1fcb3d9fec01", - "est_ct_fn": "Mathew", - "est_ct_ln": "Dickens", - "suspended": true, - "date_repairstarted": "2024-01-20T16:40:51.892Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99682 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 336.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35882.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "54142e8b-572b-4d58-a992-0b7b1c4b13ec", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:15:33.498Z", - "comment": "Aveho iste tepesco usus catena.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "58426", - "ownerid": "c9bdd181-ce45-4a8a-a6bd-2b5c4423d5d4", - "ownr_fn": "Dejuan", - "ownr_ln": "Hegmann", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Mustang", - "clm_no": "35182af1-af47-4d85-a571-eeb2f8823e35", - "v_make_desc": "Jaguar", - "v_color": "lavender", - "vehicleid": "04d28b7d-8172-4b21-9466-26bf758bef7b", - "plate_no": "6?mYR{P", - "actual_in": "2023-08-16T15:02:24.729Z", - "scheduled_completion": "2025-02-24T08:16:06.904Z", - "scheduled_delivery": "2024-08-04T22:27:43.801Z", - "date_last_contacted": "2024-05-28T04:31:55.821Z", - "date_next_contact": "2024-05-29T08:59:05.066Z", - "ins_co_nm": "Ziemann, Marks and Jakubowski", - "clm_total": "613.00", - "ownr_ph1": "1-228-792-3916 x5328", - "ownr_ph2": "1-768-633-3257 x06774", - "special_coverage_policy": true, - "owner_owing": "828.00", - "production_vars": { - "note": "Ullus truculenter atque.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "dabd17d8-f514-4a62-8b71-0ea11c7a81c4", - "employee_refinish": "d28e06b3-3e71-4c0c-a43c-0adf03064cbc", - "employee_prep": "3d533b44-b5a4-4323-bfe1-920a4a47f4c6", - "employee_csr": "602138d3-5837-4886-b76b-43b540656c1b", - "est_ct_fn": "Johnpaul", - "est_ct_ln": "Jakubowski", - "suspended": true, - "date_repairstarted": "2024-04-05T02:53:25.022Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3690 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24379.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80354.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "a5406a54-11af-4ed1-ab07-78dfd3014a3f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:50:19.884Z", - "comment": "Ventito debilito versus cur bellicus delinquo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "36404", - "ownerid": "78561c00-42bd-4062-af7f-5738347f3b27", - "ownr_fn": "Edgardo", - "ownr_ln": "Reinger", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Aventador", - "clm_no": "071ad442-392b-4d05-b105-29674792e64d", - "v_make_desc": "Kia", - "v_color": "cyan", - "vehicleid": "618abd57-d289-4e62-8767-6c983ebd0d32", - "plate_no": "9BQ\"*)A", - "actual_in": "2024-04-12T20:26:18.986Z", - "scheduled_completion": "2025-03-14T17:42:27.323Z", - "scheduled_delivery": "2025-04-16T23:27:05.462Z", - "date_last_contacted": "2024-05-27T14:04:19.307Z", - "date_next_contact": "2024-05-29T10:44:03.511Z", - "ins_co_nm": "Tremblay - Abernathy", - "clm_total": "585.00", - "ownr_ph1": "1-504-491-2332 x9143", - "ownr_ph2": "246.670.9416 x027", - "special_coverage_policy": false, - "owner_owing": "13.00", - "production_vars": { - "note": "Alias astrum quod uxor spiculum voluptatum altus derelinquo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "40057125-b517-491b-a3f4-be7e898a4de7", - "employee_refinish": "921e145f-fd83-4589-8794-4172df5e85d9", - "employee_prep": "5bdf8904-e611-4840-9913-35f04ea352c1", - "employee_csr": "3a4fdf65-6850-4fd5-8a2f-1a9f27a7248e", - "est_ct_fn": "Armand", - "est_ct_ln": "Boehm", - "suspended": true, - "date_repairstarted": "2023-09-29T08:16:05.398Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6340 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79774.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65453.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "7de0c24d-3302-457b-87df-d3bdd15575d5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:26:16.985Z", - "comment": "Thorax atrox nisi degero cupiditas.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "28038", - "ownerid": "d5703d8c-165f-423d-8126-8c239400dac4", - "ownr_fn": "Jesus", - "ownr_ln": "Macejkovic", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "2", - "clm_no": "e144a99a-6a09-4c83-95ae-e70d486b2e13", - "v_make_desc": "Porsche", - "v_color": "teal", - "vehicleid": "7e9a3e60-d6cc-4284-b2cc-1b8a66796363", - "plate_no": "|i;FZV}", - "actual_in": "2023-10-27T00:15:48.666Z", - "scheduled_completion": "2024-06-12T18:35:52.732Z", - "scheduled_delivery": "2025-03-26T00:17:35.919Z", - "date_last_contacted": "2024-05-27T23:14:52.314Z", - "date_next_contact": "2024-05-28T13:57:10.042Z", - "ins_co_nm": "Price - Bogisich", - "clm_total": "195.00", - "ownr_ph1": "(780) 217-8861 x35703", - "ownr_ph2": "1-805-878-9129 x60194", - "special_coverage_policy": true, - "owner_owing": "197.00", - "production_vars": { - "note": "Socius laboriosam coepi turba curia calculus theatrum iste assumenda vaco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "53458136-535a-4ffd-8be2-44e803bb921c", - "employee_refinish": "340785e3-5418-45d8-a688-7db758299273", - "employee_prep": "c0049859-2fd5-41bb-baf3-d24b99e4f27c", - "employee_csr": "89bb9bbc-1d51-438b-8f5b-cb72513c52c9", - "est_ct_fn": "Pattie", - "est_ct_ln": "Hills", - "suspended": false, - "date_repairstarted": "2023-08-30T07:06:31.395Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20822 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32603.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58633.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "db873e32-0b0b-491c-9bb5-c85b6f370b3d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:34:34.570Z", - "comment": "Reiciendis barba conservo caute natus aiunt.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "69465", - "ownerid": "36a96db9-ee91-4cbf-8da7-9641103f89f4", - "ownr_fn": "Layla", - "ownr_ln": "Jacobson", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Escalade", - "clm_no": "c00a1160-4fff-44be-88e3-f3ea260d211f", - "v_make_desc": "Volkswagen", - "v_color": "silver", - "vehicleid": "c696eae3-871e-4519-9562-0840a3e46602", - "plate_no": "bZ*oH%-", - "actual_in": "2024-03-09T00:11:59.776Z", - "scheduled_completion": "2025-04-27T15:29:22.476Z", - "scheduled_delivery": "2025-04-24T15:43:51.504Z", - "date_last_contacted": "2024-05-28T07:02:42.269Z", - "date_next_contact": "2024-05-29T07:50:45.787Z", - "ins_co_nm": "Kunze, Leffler and Nader", - "clm_total": "127.00", - "ownr_ph1": "670-522-1291 x919", - "ownr_ph2": "656.540.3053 x0658", - "special_coverage_policy": true, - "owner_owing": "716.00", - "production_vars": { - "note": "Abbas nobis thalassinus ager clamo auctus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "301592ea-0ae3-4f5b-999f-8986ea5bcfe5", - "employee_refinish": "d0f16764-e78f-46f3-94d9-d0d4057aff0c", - "employee_prep": "dc682e33-3736-4fc1-a375-0f35018308c1", - "employee_csr": "a0951af0-88a0-4c28-9f14-9768b9824501", - "est_ct_fn": "Kelton", - "est_ct_ln": "Keebler", - "suspended": true, - "date_repairstarted": "2023-06-04T08:40:04.701Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30409 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53397.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77735.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "a9522c95-f46b-4614-92ae-fea764fd7394", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:38:01.223Z", - "comment": "Bis verecundia voveo adhaero conventus tempora solutio.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "31308", - "ownerid": "190431e0-9bba-4cf0-b7ae-d2aa8a625a2f", - "ownr_fn": "Harmon", - "ownr_ln": "Aufderhar", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Colorado", - "clm_no": "2d3c6118-b39c-48d3-bdc4-54ddb1381201", - "v_make_desc": "Chevrolet", - "v_color": "pink", - "vehicleid": "23e792e4-7599-42c1-b5bf-a4f03bd6c602", - "plate_no": "J}1'?bS", - "actual_in": "2024-05-11T04:02:15.434Z", - "scheduled_completion": "2025-01-11T10:21:29.968Z", - "scheduled_delivery": "2024-11-02T03:58:29.538Z", - "date_last_contacted": "2024-05-27T18:40:58.167Z", - "date_next_contact": "2024-05-29T07:43:15.719Z", - "ins_co_nm": "Hilll, Koelpin and Hamill", - "clm_total": "521.00", - "ownr_ph1": "(346) 702-2521 x532", - "ownr_ph2": "845-724-0617 x7995", - "special_coverage_policy": true, - "owner_owing": "353.00", - "production_vars": { - "note": "Cubo carmen conqueror comes uberrime.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "b17f75f3-7404-477e-8537-0d751bac66c7", - "employee_refinish": "b005e454-9a45-4088-a5c2-95a378cb95f6", - "employee_prep": "188e6500-9d0f-477a-8a39-799b4acda603", - "employee_csr": "6a76b3bd-f0b4-4540-94f1-3a6e95eced7e", - "est_ct_fn": "Jerrold", - "est_ct_ln": "Jacobs", - "suspended": false, - "date_repairstarted": "2023-07-30T21:22:43.172Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4247 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27377.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12758.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "be3d6f32-c926-4049-a649-0c98e6703f2c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:39:22.322Z", - "comment": "Cribro textus aer agnosco dolorem.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "27869", - "ownerid": "3053a872-5250-4608-98f1-de3c812c1974", - "ownr_fn": "Miracle", - "ownr_ln": "Satterfield", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "CTS", - "clm_no": "14c09f43-8446-4c9e-8f02-0214b073459f", - "v_make_desc": "Bugatti", - "v_color": "orange", - "vehicleid": "4c10a333-7fc8-4dd5-8443-928ee1315217", - "plate_no": "^'g4_z6", - "actual_in": "2023-06-29T10:10:48.933Z", - "scheduled_completion": "2025-01-17T23:03:25.449Z", - "scheduled_delivery": "2025-04-02T06:05:53.026Z", - "date_last_contacted": "2024-05-28T01:22:51.544Z", - "date_next_contact": "2024-05-29T08:51:17.580Z", - "ins_co_nm": "Krajcik, Fay and Prosacco", - "clm_total": "241.00", - "ownr_ph1": "1-703-505-4902 x496", - "ownr_ph2": "863.637.4996 x2468", - "special_coverage_policy": false, - "owner_owing": "946.00", - "production_vars": { - "note": "Umerus appositus acer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "4d8dc275-bb52-49fe-893d-866864bda365", - "employee_refinish": "b7bdb9cc-5478-4864-8914-2092154b2a46", - "employee_prep": "2a420f6c-0db3-4c1f-9f0a-fd249f454cd1", - "employee_csr": "eeb5cb06-d3f5-4697-890c-7dcf1f19001b", - "est_ct_fn": "Horacio", - "est_ct_ln": "Kling", - "suspended": false, - "date_repairstarted": "2023-10-26T23:58:22.751Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44938 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75425.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75040.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "1e754720-b453-48b6-90c5-fc89addf09d7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:08:20.472Z", - "comment": "Crebro patior cohibeo tendo tondeo creptio pecto.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "56048", - "ownerid": "b6fad58b-1ed1-4d27-a6c0-ae9dc06c7a29", - "ownr_fn": "Merle", - "ownr_ln": "Buckridge", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "CX-9", - "clm_no": "7390cf4a-2d28-42a0-b8c2-efa4d120b2e5", - "v_make_desc": "Chrysler", - "v_color": "green", - "vehicleid": "049b9844-075b-4532-a465-a6130cbb171e", - "plate_no": "fq_U#ZC", - "actual_in": "2024-04-15T05:13:49.669Z", - "scheduled_completion": "2025-03-13T18:00:01.019Z", - "scheduled_delivery": "2024-09-07T23:28:36.060Z", - "date_last_contacted": "2024-05-27T20:25:12.506Z", - "date_next_contact": "2024-05-29T04:05:19.846Z", - "ins_co_nm": "Gusikowski - Lehner", - "clm_total": "704.00", - "ownr_ph1": "561-314-1227 x30553", - "ownr_ph2": "661.418.4518 x573", - "special_coverage_policy": false, - "owner_owing": "512.00", - "production_vars": { - "note": "Comitatus amplexus illum socius verbum suscipit temperantia cerno blanditiis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1e4af9f5-729b-40cd-b8b5-841153984757", - "employee_refinish": "339b3912-98dc-43ac-a5f5-14558f16e89d", - "employee_prep": "f87a95ab-2f46-4e3b-8909-6ccea4fc0be6", - "employee_csr": "44a7d9bb-08e7-4fe3-aaf3-1e74d8588d97", - "est_ct_fn": "Yadira", - "est_ct_ln": "Hettinger", - "suspended": true, - "date_repairstarted": "2024-02-28T10:33:28.679Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43218 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79592.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64400.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "f3299dc9-94f4-415e-901b-1aa60419dc8b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:27:42.081Z", - "comment": "Animus adduco adeo corpus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "12486", - "ownerid": "daa9e4ab-3ee5-4e3d-bda5-a067901f39e5", - "ownr_fn": "Jerrod", - "ownr_ln": "Leuschke", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Expedition", - "clm_no": "933ac951-7375-4e03-ac67-b5bc848aee4b", - "v_make_desc": "Kia", - "v_color": "white", - "vehicleid": "7d738dd9-dbdb-4d1c-befa-8265d0892afe", - "plate_no": "*q:{(m/", - "actual_in": "2024-01-23T10:03:32.944Z", - "scheduled_completion": "2024-10-07T09:05:55.703Z", - "scheduled_delivery": "2025-03-25T04:13:36.354Z", - "date_last_contacted": "2024-05-27T22:34:35.304Z", - "date_next_contact": "2024-05-29T00:29:26.479Z", - "ins_co_nm": "Dare, Schneider and Cruickshank", - "clm_total": "103.00", - "ownr_ph1": "776-770-7444", - "ownr_ph2": "368-902-5810 x46671", - "special_coverage_policy": true, - "owner_owing": "611.00", - "production_vars": { - "note": "Vomer conitor verto abundans tergeo carpo quaerat.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "3d371f31-29df-4fb5-a268-6b6be5c8b327", - "employee_refinish": "64f4c184-7462-4085-95a3-4dcf60086780", - "employee_prep": "68d4db26-65ae-4eae-b8e4-d3bb002a23db", - "employee_csr": "3575ae79-e8de-45ec-9df2-206c14fdcb9b", - "est_ct_fn": "Krystina", - "est_ct_ln": "Conroy", - "suspended": false, - "date_repairstarted": "2023-09-30T06:14:53.857Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22319 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51933.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54504.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "d6c104b3-50be-4ada-995f-32cd5ec4ed26", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:33:39.677Z", - "comment": "Cura communis pecto sui demulceo argumentum aestus voco.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "10600", - "ownerid": "053cc73d-afa7-4eb5-b2e7-a963a2516552", - "ownr_fn": "Alexandra", - "ownr_ln": "McDermott", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "2", - "clm_no": "fe9dbcac-800b-48f1-a86e-f0e4ab2bb920", - "v_make_desc": "Audi", - "v_color": "indigo", - "vehicleid": "7bbe7c48-5de3-4199-8ba6-5e463507041e", - "plate_no": "364c%zA", - "actual_in": "2024-01-07T01:05:41.929Z", - "scheduled_completion": "2024-06-20T08:30:21.743Z", - "scheduled_delivery": "2024-12-18T04:13:33.512Z", - "date_last_contacted": "2024-05-28T04:43:07.823Z", - "date_next_contact": "2024-05-29T10:48:30.523Z", - "ins_co_nm": "Bechtelar, Altenwerth and Wintheiser", - "clm_total": "684.00", - "ownr_ph1": "1-581-866-4162 x4014", - "ownr_ph2": "(551) 213-8657 x998", - "special_coverage_policy": true, - "owner_owing": "335.00", - "production_vars": { - "note": "Amiculum communis dedecor curatio tutamen suus tondeo velociter talus communis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "233d0268-04af-4f8e-9ee1-a1cebdf759e5", - "employee_refinish": "f94eca56-073b-49b3-997f-93ecdd8521f2", - "employee_prep": "9faab00d-b3a3-4ff0-8a50-8240414c9dc5", - "employee_csr": "b5159512-54c2-4506-b23c-0dbe5f82610d", - "est_ct_fn": "Terry", - "est_ct_ln": "Kessler", - "suspended": true, - "date_repairstarted": "2023-12-25T05:28:15.267Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53340 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39409.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87398.06 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "50cbb558-fff2-456f-904a-3308a492fdb3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:23:15.854Z", - "comment": "Acer thesis impedit atque capto curto aliqua ratione confido arcesso.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "21005", - "ownerid": "72668f83-9320-4be4-8094-a9c17705a9b6", - "ownr_fn": "Maureen", - "ownr_ln": "Swaniawski", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Spyder", - "clm_no": "2e6e8f1a-8dc7-4c87-be87-4b1b9c1b3326", - "v_make_desc": "Volkswagen", - "v_color": "yellow", - "vehicleid": "edc81756-a2a7-4276-87a4-1144d181eed7", - "plate_no": "L)`uf", - "actual_in": "2023-06-16T19:12:11.765Z", - "scheduled_completion": "2024-07-09T16:38:40.362Z", - "scheduled_delivery": "2024-06-11T19:35:48.601Z", - "date_last_contacted": "2024-05-28T12:51:13.500Z", - "date_next_contact": "2024-05-28T15:56:04.938Z", - "ins_co_nm": "Koepp, Cremin and Kuvalis", - "clm_total": "55.00", - "ownr_ph1": "267-397-8074", - "ownr_ph2": "798-499-1545", - "special_coverage_policy": false, - "owner_owing": "397.00", - "production_vars": { - "note": "Denuo adficio tamisium tonsor crepusculum vitium vinculum infit eum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "518f1f1e-993c-44bb-9c6c-990a83f65b8b", - "employee_refinish": "fafa4519-38b2-409a-a479-fca1864ee677", - "employee_prep": "24ccb82d-b5e5-423d-b201-84483669a3a8", - "employee_csr": "72b82a1b-bdbd-4525-bac3-65a04c12a1f5", - "est_ct_fn": "Keanu", - "est_ct_ln": "Hahn", - "suspended": false, - "date_repairstarted": "2023-11-18T10:58:38.639Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88902 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95825.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70685.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "d1289fa7-3402-4dcc-873b-e5c2c444e009", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:42:10.576Z", - "comment": "Turpis libero tubineus amoveo tricesimus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "40028", - "ownerid": "9965a225-f5c2-46ac-8c8c-996306b9cb37", - "ownr_fn": "Willow", - "ownr_ln": "Dietrich", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Colorado", - "clm_no": "1671d958-d257-4d96-8eb3-e97c8d1630dc", - "v_make_desc": "Volvo", - "v_color": "fuchsia", - "vehicleid": "fc32e45a-f15e-46e0-a7de-b2acb2b10b8d", - "plate_no": "^VOdQ.x", - "actual_in": "2023-11-02T03:55:12.605Z", - "scheduled_completion": "2024-07-03T16:35:33.813Z", - "scheduled_delivery": "2025-01-19T01:45:03.391Z", - "date_last_contacted": "2024-05-28T12:04:26.074Z", - "date_next_contact": "2024-05-29T07:13:17.847Z", - "ins_co_nm": "Erdman, Dicki and Brakus", - "clm_total": "3.00", - "ownr_ph1": "(535) 868-9904 x07202", - "ownr_ph2": "(805) 825-4287 x6449", - "special_coverage_policy": false, - "owner_owing": "660.00", - "production_vars": { - "note": "Tenuis sint cunae vorago.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "ef291776-f015-4911-95fe-57ad994e410f", - "employee_refinish": "8803195d-bca9-4f05-8760-09dddf2d8f4d", - "employee_prep": "ebbafbfb-f853-44bf-878d-feaf73dcdb26", - "employee_csr": "404f1695-cdac-4d4f-91a7-c4002d4c8697", - "est_ct_fn": "Laurine", - "est_ct_ln": "Casper", - "suspended": false, - "date_repairstarted": "2023-12-08T09:55:24.084Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62544 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23474.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59788.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "e5106e93-952d-4f2d-9910-6467285df5b1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:58:47.263Z", - "comment": "Amiculum amplitudo conscendo careo vir.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "24375", - "ownerid": "8dddb976-1012-49a0-9f42-4de9c942a3fd", - "ownr_fn": "Linnea", - "ownr_ln": "Cassin", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Land Cruiser", - "clm_no": "530d5e11-4ab9-47f1-8c02-bbe1ed178e2e", - "v_make_desc": "Aston Martin", - "v_color": "green", - "vehicleid": "09e66408-4b2c-472a-b379-a6dfb61dc6da", - "plate_no": "ta\\dBg>", - "actual_in": "2023-12-11T12:25:21.992Z", - "scheduled_completion": "2025-05-14T18:43:06.722Z", - "scheduled_delivery": "2025-04-17T00:59:19.016Z", - "date_last_contacted": "2024-05-27T14:11:17.225Z", - "date_next_contact": "2024-05-28T17:47:11.789Z", - "ins_co_nm": "Langworth - Krajcik", - "clm_total": "405.00", - "ownr_ph1": "(768) 291-9519", - "ownr_ph2": "1-573-418-6261", - "special_coverage_policy": true, - "owner_owing": "562.00", - "production_vars": { - "note": "Aliqua patrocinor verto deserunt arto avarus alter eos audeo ab.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "14e766b5-d99b-48be-b7a8-e40630603cb2", - "employee_refinish": "001b09f3-ead0-433b-b94e-12741046338c", - "employee_prep": "b2909688-852b-4b68-b023-d13d63cd1ec7", - "employee_csr": "6af33654-70d7-4db5-9fd6-fd41f332b11a", - "est_ct_fn": "Shad", - "est_ct_ln": "Sporer", - "suspended": true, - "date_repairstarted": "2024-04-29T01:55:23.990Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86704 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41696.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26605.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "e6919300-3e68-47c7-a680-ec134ca9634a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:14:52.747Z", - "comment": "Agnosco subseco amita inventore.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "16236", - "ownerid": "2c558ec0-b245-4958-b71c-e6449556286b", - "ownr_fn": "Jalen", - "ownr_ln": "Breitenberg", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Volt", - "clm_no": "4f4e26fe-e2df-466a-b586-9d5013570a58", - "v_make_desc": "Volvo", - "v_color": "black", - "vehicleid": "46c9d4b8-923b-4ef8-84ae-6f381cdf8d58", - "plate_no": "yl*7rI6", - "actual_in": "2023-11-05T12:34:43.398Z", - "scheduled_completion": "2025-01-13T18:30:48.785Z", - "scheduled_delivery": "2024-12-28T04:00:01.981Z", - "date_last_contacted": "2024-05-28T03:53:58.708Z", - "date_next_contact": "2024-05-29T04:35:22.771Z", - "ins_co_nm": "Kuvalis - Sporer", - "clm_total": "973.00", - "ownr_ph1": "512-363-7961 x312", - "ownr_ph2": "1-539-545-7305 x85972", - "special_coverage_policy": true, - "owner_owing": "240.00", - "production_vars": { - "note": "Vulariter cuius usitas careo nam stips suppono tubineus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "c30d030e-b506-4843-9b8c-326f2a554fca", - "employee_refinish": "3a7729da-e59d-47ca-9a4b-d8d3b3e91d75", - "employee_prep": "f093a983-6d43-4f08-9172-1c7f57ea050d", - "employee_csr": "62292151-70b6-44f0-863b-0727c2b367e7", - "est_ct_fn": "Buster", - "est_ct_ln": "Yundt", - "suspended": true, - "date_repairstarted": "2023-07-12T13:51:32.367Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40983 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14745.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97207.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "0eb2f9dd-f94f-4719-8a3c-7607b49f8b40", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:00:39.456Z", - "comment": "Tertius tolero laborum urbanus crustulum pel caritas tribuo curtus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "59896", - "ownerid": "2859de42-feac-44f1-8b12-027f3935a2b9", - "ownr_fn": "Ernesto", - "ownr_ln": "Littel", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "El Camino", - "clm_no": "dc95d937-c50c-4414-b844-445a88004cb5", - "v_make_desc": "Mazda", - "v_color": "orange", - "vehicleid": "286aef4c-7a49-43ca-9fd3-b3b7598d2024", - "plate_no": "b^$4GgW", - "actual_in": "2024-01-23T10:47:35.801Z", - "scheduled_completion": "2024-12-09T12:04:58.382Z", - "scheduled_delivery": "2025-01-05T01:37:46.400Z", - "date_last_contacted": "2024-05-27T21:51:27.931Z", - "date_next_contact": "2024-05-29T10:25:45.771Z", - "ins_co_nm": "Abernathy LLC", - "clm_total": "33.00", - "ownr_ph1": "1-272-317-8647 x3805", - "ownr_ph2": "1-948-230-4170 x279", - "special_coverage_policy": true, - "owner_owing": "156.00", - "production_vars": { - "note": "Depono vaco cado.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "96785cbd-025d-467f-9395-51d92e4a84cd", - "employee_refinish": "e518884b-75bb-4855-a602-a33911f74079", - "employee_prep": "a6893dac-f038-4ef0-9f6d-d8078121f976", - "employee_csr": "d46595f0-ca40-4ae1-93ac-2f8eaca6b6a9", - "est_ct_fn": "Kaylee", - "est_ct_ln": "Monahan", - "suspended": false, - "date_repairstarted": "2024-03-21T01:30:35.284Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73893 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99810.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 138.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "53d3b87c-20af-44e2-955f-0cb8f519ed07", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:05:26.996Z", - "comment": "Casus ad laborum sol cruciamentum cado autus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "85559", - "ownerid": "51086774-aee5-47fc-a4d2-5ed1317e2372", - "ownr_fn": "Cali", - "ownr_ln": "Leuschke", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Explorer", - "clm_no": "b600ef19-c648-4c8a-a5ea-9c5aed4167db", - "v_make_desc": "Kia", - "v_color": "lime", - "vehicleid": "5ddcd803-a98c-4683-8ab9-0441367e47fa", - "plate_no": "KlXc.aZ", - "actual_in": "2023-09-22T09:47:26.672Z", - "scheduled_completion": "2024-05-29T03:22:58.094Z", - "scheduled_delivery": "2024-11-13T17:48:43.800Z", - "date_last_contacted": "2024-05-28T13:43:43.489Z", - "date_next_contact": "2024-05-28T19:10:08.148Z", - "ins_co_nm": "Kozey Group", - "clm_total": "792.00", - "ownr_ph1": "897-815-3248", - "ownr_ph2": "873.226.9875 x33391", - "special_coverage_policy": true, - "owner_owing": "491.00", - "production_vars": { - "note": "Claro audax centum cubo delibero usque adflicto annus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "ec7caf4d-41d9-4fa8-bead-2b26403a237d", - "employee_refinish": "6a5650ba-6d7e-4a63-9800-ef92eec31192", - "employee_prep": "2fd51e4f-3b64-4cbc-9596-a722ceae91dc", - "employee_csr": "b3776bdc-8a92-4cc4-a540-ca32d404e8da", - "est_ct_fn": "Dusty", - "est_ct_ln": "Bogan", - "suspended": true, - "date_repairstarted": "2023-06-09T14:15:06.286Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92328 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9289.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62268.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "2f0ff050-58c1-47b8-8160-d7dfae5376c8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:06:24.885Z", - "comment": "Virtus turba torrens utor odio cunae copiose.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "5729", - "ownerid": "10e68bfa-a132-4bab-9910-761eafbea1d6", - "ownr_fn": "Candelario", - "ownr_ln": "Huel", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "A8", - "clm_no": "66550753-0339-41b7-b66f-4a208720aee6", - "v_make_desc": "Mini", - "v_color": "black", - "vehicleid": "f8dd9323-5bdc-4db2-a0f7-3575ac9e4e98", - "plate_no": "V`Yqbo9", - "actual_in": "2023-11-17T15:09:58.509Z", - "scheduled_completion": "2024-09-02T16:27:12.969Z", - "scheduled_delivery": "2024-08-10T22:51:59.606Z", - "date_last_contacted": "2024-05-27T18:57:26.904Z", - "date_next_contact": "2024-05-28T21:36:32.458Z", - "ins_co_nm": "Kuphal and Sons", - "clm_total": "895.00", - "ownr_ph1": "1-879-604-4216 x0745", - "ownr_ph2": "484-259-3864", - "special_coverage_policy": false, - "owner_owing": "614.00", - "production_vars": { - "note": "Summopere tantillus volup arca virtus nulla videlicet cognomen congregatio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "1f451e30-6f09-4b98-a449-54734de56d46", - "employee_refinish": "12a471b5-eb68-4949-a543-30c396092396", - "employee_prep": "ee412aa1-d3fe-4354-a655-866b0a916670", - "employee_csr": "969d3fe5-1889-4e01-a81a-3c616846ea56", - "est_ct_fn": "Dwight", - "est_ct_ln": "Toy", - "suspended": true, - "date_repairstarted": "2024-04-18T17:46:43.025Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80137 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27104.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91752 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "80b1785e-d211-4562-85a2-202adf23c9b0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:51:15.199Z", - "comment": "Rem tubineus vito exercitationem tam carpo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "78516", - "ownerid": "f3707230-7e81-4b17-ad8d-af6811423cde", - "ownr_fn": "Hilbert", - "ownr_ln": "Hamill", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Grand Caravan", - "clm_no": "85a85460-beda-4c9a-996b-339876818d42", - "v_make_desc": "Ferrari", - "v_color": "cyan", - "vehicleid": "098d4360-5198-4543-84ff-c99e8aed6234", - "plate_no": "\"k_9-f.", - "actual_in": "2023-12-16T20:58:26.980Z", - "scheduled_completion": "2025-02-11T18:50:18.215Z", - "scheduled_delivery": "2024-10-07T18:54:28.043Z", - "date_last_contacted": "2024-05-28T03:45:41.424Z", - "date_next_contact": "2024-05-28T14:38:18.241Z", - "ins_co_nm": "Bartell - Cummerata", - "clm_total": "233.00", - "ownr_ph1": "942-786-8925 x694", - "ownr_ph2": "1-675-343-9867 x40236", - "special_coverage_policy": false, - "owner_owing": "719.00", - "production_vars": { - "note": "Atavus impedit civitas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "2a4fba50-63ed-4691-8847-d3f9987270c3", - "employee_refinish": "ca215c7c-4e7e-46c8-9c95-1d01c5362efa", - "employee_prep": "fd64e317-8504-4785-b6d6-5740126cfc7f", - "employee_csr": "ae7b1ccf-bc59-447b-b3ec-db1ad34f4e33", - "est_ct_fn": "Brendan", - "est_ct_ln": "Price", - "suspended": true, - "date_repairstarted": "2023-10-30T23:00:30.978Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70775 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8921.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92443.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "f0188f21-6a11-4f54-ab12-65c98a1af384", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:36:00.399Z", - "comment": "Tubineus conventus vacuus adfero alioqui comis astrum accendo adiuvo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "81524", - "ownerid": "95565a37-2fcd-40c8-8c05-d01a2b045e9a", - "ownr_fn": "Maxie", - "ownr_ln": "Huel", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "2", - "clm_no": "61ac8486-d12d-4510-bd3b-e67a938ce592", - "v_make_desc": "Hyundai", - "v_color": "plum", - "vehicleid": "e5abee36-b8cf-415d-8c4d-62ee1f930df4", - "plate_no": "7>Hx)Jc", - "actual_in": "2023-12-20T10:34:11.303Z", - "scheduled_completion": "2024-06-15T18:23:37.169Z", - "scheduled_delivery": "2025-02-16T14:46:39.077Z", - "date_last_contacted": "2024-05-28T06:13:16.332Z", - "date_next_contact": "2024-05-29T04:58:22.704Z", - "ins_co_nm": "Tromp Group", - "clm_total": "319.00", - "ownr_ph1": "(784) 296-7817 x833", - "ownr_ph2": "373.574.6429 x1071", - "special_coverage_policy": true, - "owner_owing": "943.00", - "production_vars": { - "note": "Centum aeternus synagoga tergo correptius viridis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "f108dd73-69c3-46a1-ad07-5c265c7eb26e", - "employee_refinish": "600d2870-7ddb-46fe-976c-a39c2b09ec59", - "employee_prep": "ab89f3a7-3546-42a7-b76d-b780a2cce67c", - "employee_csr": "bf559620-d1e0-4874-9324-d0cb96f9330e", - "est_ct_fn": "Anabelle", - "est_ct_ln": "Mayert", - "suspended": false, - "date_repairstarted": "2023-06-02T16:40:25.197Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33019 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76911.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17362.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "49c9677e-27d1-4af2-a323-b945adfe844d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:54:05.981Z", - "comment": "Trans ulterius synagoga.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "53995", - "ownerid": "aad07613-0844-45cf-83f9-7b5c29d12a30", - "ownr_fn": "Jarvis", - "ownr_ln": "Lemke", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "6aea204d-91aa-4640-8250-b6b56496e44c", - "v_make_desc": "Jeep", - "v_color": "azure", - "vehicleid": "ddf75389-f561-4209-9ee2-baff0f45ee63", - "plate_no": "4F5'fA^", - "actual_in": "2023-10-31T19:00:54.375Z", - "scheduled_completion": "2024-06-08T11:32:49.492Z", - "scheduled_delivery": "2024-09-17T03:10:59.674Z", - "date_last_contacted": "2024-05-28T03:29:48.676Z", - "date_next_contact": "2024-05-28T22:14:58.768Z", - "ins_co_nm": "Purdy Inc", - "clm_total": "192.00", - "ownr_ph1": "1-820-633-5456 x5384", - "ownr_ph2": "813-246-3973 x2744", - "special_coverage_policy": false, - "owner_owing": "583.00", - "production_vars": { - "note": "Villa sub casso strenuus absque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e0b484f6-9baa-4ab7-b91c-8833bedf8d71", - "employee_refinish": "5cd1132f-f79f-430c-95d3-57c843c90a5d", - "employee_prep": "61690c72-e3a0-4e44-b4d9-a4ad92abb2d1", - "employee_csr": "c6c8a169-4fcf-488c-9ca5-8bb789c3ed6f", - "est_ct_fn": "Maud", - "est_ct_ln": "Heathcote", - "suspended": true, - "date_repairstarted": "2023-07-05T19:50:23.357Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98325 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55000.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10846.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "428e1657-18a1-4f03-90d1-8eda7bc2de73", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:27:19.360Z", - "comment": "Vulariter demoror undique vestigium vigor strues.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "99694", - "ownerid": "f8dd12c0-796d-417c-9c26-410cda83a563", - "ownr_fn": "Sabryna", - "ownr_ln": "Bernhard", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "XTS", - "clm_no": "20df6145-722d-4413-b773-c6c53d4d6c81", - "v_make_desc": "BMW", - "v_color": "red", - "vehicleid": "f6965625-78e0-4c32-b95a-63d840a6a536", - "plate_no": "5>hV6mv", - "actual_in": "2023-09-01T09:32:13.329Z", - "scheduled_completion": "2024-12-13T05:46:59.730Z", - "scheduled_delivery": "2025-04-29T07:33:36.952Z", - "date_last_contacted": "2024-05-28T09:26:38.261Z", - "date_next_contact": "2024-05-29T08:04:54.731Z", - "ins_co_nm": "Labadie - Gleichner", - "clm_total": "413.00", - "ownr_ph1": "445-310-3528 x753", - "ownr_ph2": "402.694.7080", - "special_coverage_policy": true, - "owner_owing": "251.00", - "production_vars": { - "note": "Alias comparo inflammatio saepe totam vir tamquam alioqui quasi unde.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "13947f05-01eb-4fa9-93e3-8619cd429ebf", - "employee_refinish": "b295fa7c-637e-41ae-9caf-e0d114fdca3e", - "employee_prep": "3eceab0b-b4d6-46ad-b9c2-b037e856fc9c", - "employee_csr": "c259994e-efd6-4c3e-8c73-714959f6e0b8", - "est_ct_fn": "Brook", - "est_ct_ln": "Tremblay", - "suspended": false, - "date_repairstarted": "2024-03-21T16:19:34.376Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24775 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18088.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66951.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "bd7e23b7-6bff-45f6-ae4c-64a4fc82e9a6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:15:25.017Z", - "comment": "Dapifer carbo theologus deprimo est delibero cursim.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "80632", - "ownerid": "58051f5c-d692-4039-956b-068f28e7d520", - "ownr_fn": "Danial", - "ownr_ln": "Mraz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "2", - "clm_no": "a5b4ab46-c0fc-4cc7-ac0e-d0ba8d2a3b26", - "v_make_desc": "Mini", - "v_color": "cyan", - "vehicleid": "880e98bc-4411-4010-aeea-4e73d7edbc1c", - "plate_no": "q$X5rSZ", - "actual_in": "2023-11-25T21:20:41.565Z", - "scheduled_completion": "2024-08-20T16:22:06.735Z", - "scheduled_delivery": "2025-05-17T20:16:22.122Z", - "date_last_contacted": "2024-05-28T03:04:37.494Z", - "date_next_contact": "2024-05-29T02:32:10.920Z", - "ins_co_nm": "Nader - Feil", - "clm_total": "434.00", - "ownr_ph1": "1-950-649-0583 x52244", - "ownr_ph2": "417.981.5880 x054", - "special_coverage_policy": false, - "owner_owing": "85.00", - "production_vars": { - "note": "Stips sophismata cavus brevis usque aliquid arbustum callide chirographum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "09889770-8878-48ea-8240-a6aa3821ba9f", - "employee_refinish": "845c95c5-8d35-4acf-b1e8-ee43743953e7", - "employee_prep": "2de40eb1-cd56-42e1-9c7e-6153e404a4b1", - "employee_csr": "bab51a32-1cff-4b2d-b2e5-9a6d67f6a999", - "est_ct_fn": "Zion", - "est_ct_ln": "Ortiz", - "suspended": false, - "date_repairstarted": "2023-09-03T02:34:38.863Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50285 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72919.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96143.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "a20a8927-4ed1-4c52-8b7a-96f70a120d31", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:52:33.708Z", - "comment": "Aranea corona minima admoveo maxime soluta vomito averto terror.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "51868", - "ownerid": "d8d51d1d-aa51-4496-852c-93d20de1504e", - "ownr_fn": "Titus", - "ownr_ln": "Kozey", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Malibu", - "clm_no": "0cc01929-87c6-49bc-87fa-b6b53b03a3f9", - "v_make_desc": "Fiat", - "v_color": "white", - "vehicleid": "1eae9ecd-eeb0-4846-bbe6-5e777c91d7d9", - "plate_no": "uny#|E.", - "actual_in": "2023-11-06T10:41:38.060Z", - "scheduled_completion": "2024-08-06T05:09:36.737Z", - "scheduled_delivery": "2024-11-15T12:43:17.768Z", - "date_last_contacted": "2024-05-27T23:35:17.913Z", - "date_next_contact": "2024-05-29T04:19:51.532Z", - "ins_co_nm": "Schulist Group", - "clm_total": "913.00", - "ownr_ph1": "216-811-7594 x0094", - "ownr_ph2": "(402) 621-7636", - "special_coverage_policy": false, - "owner_owing": "317.00", - "production_vars": { - "note": "Tabgo natus ager depopulo amo temporibus cunabula.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "3202ca74-4874-43bc-9298-afc5366d962e", - "employee_refinish": "30bf55cb-7eb0-43c4-8ce9-1b6b384db8a1", - "employee_prep": "e347681d-2a24-438f-9967-d3298bc81013", - "employee_csr": "64eb7e0e-75df-4a39-8aaa-3758aca68866", - "est_ct_fn": "Monte", - "est_ct_ln": "Connelly", - "suspended": false, - "date_repairstarted": "2024-02-25T12:30:00.270Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24056 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81203.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30106.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "9a40c4de-9409-488a-ad66-dd2b9a307d2b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:39:09.497Z", - "comment": "Utique vulgus vitiosus torqueo theologus reprehenderit reiciendis amita quaerat.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "26482", - "ownerid": "4e8d3761-58cb-464d-90ef-465db6089e73", - "ownr_fn": "Fannie", - "ownr_ln": "Jast", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Prius", - "clm_no": "41bae125-15b8-4a0d-97f3-f55cffaf8e9b", - "v_make_desc": "Chrysler", - "v_color": "orange", - "vehicleid": "40262f05-de84-4751-998b-bc836ffbff63", - "plate_no": "DH\\c12z", - "actual_in": "2024-04-06T12:27:01.681Z", - "scheduled_completion": "2024-11-28T22:53:37.547Z", - "scheduled_delivery": "2024-08-29T21:29:10.790Z", - "date_last_contacted": "2024-05-28T00:25:15.301Z", - "date_next_contact": "2024-05-29T07:06:25.142Z", - "ins_co_nm": "Corwin LLC", - "clm_total": "717.00", - "ownr_ph1": "1-445-267-6481", - "ownr_ph2": "(884) 396-0294 x6962", - "special_coverage_policy": false, - "owner_owing": "104.00", - "production_vars": { - "note": "Canto vomito acidus arceo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "f2ee8967-f623-4854-899f-ebb409cdfcb0", - "employee_refinish": "c56f5f8b-beaa-4715-8b1a-6184df01f46f", - "employee_prep": "8b349139-bec4-4086-b60b-355f7ffb6919", - "employee_csr": "448a3d1e-8aeb-440a-a3d5-efdd0e7f965b", - "est_ct_fn": "Asa", - "est_ct_ln": "Lemke", - "suspended": true, - "date_repairstarted": "2023-10-12T00:47:57.526Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62188 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34517.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70535.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "0d422f12-9074-45ed-b7fb-bf513ad61563", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:14:45.287Z", - "comment": "Admoneo tero comedo denique tero vitae aestus caste.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "19392", - "ownerid": "66a14c30-fe88-440d-aa0c-5ce94b6c5756", - "ownr_fn": "Hardy", - "ownr_ln": "Braun", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Durango", - "clm_no": "58e6a083-6c6e-4b20-98aa-63ab9e54a4ce", - "v_make_desc": "Cadillac", - "v_color": "ivory", - "vehicleid": "08eba13d-c6b5-45ec-9f40-90ab1b158115", - "plate_no": "OHC;k;4", - "actual_in": "2024-02-11T19:59:40.605Z", - "scheduled_completion": "2025-05-07T18:18:27.012Z", - "scheduled_delivery": "2025-03-24T07:55:25.611Z", - "date_last_contacted": "2024-05-28T09:35:52.800Z", - "date_next_contact": "2024-05-28T17:39:28.018Z", - "ins_co_nm": "Prohaska LLC", - "clm_total": "947.00", - "ownr_ph1": "875-918-7461 x8652", - "ownr_ph2": "930.400.2942", - "special_coverage_policy": false, - "owner_owing": "635.00", - "production_vars": { - "note": "Similique trepide confugo solvo accedo viriliter.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "432361b7-3f56-4e5c-ad78-387a02d6960d", - "employee_refinish": "d4808678-e0d3-4157-8359-de4ba97c3f62", - "employee_prep": "7a7cf1f5-6ddd-45b9-94dd-8345d01ae316", - "employee_csr": "64e3dd30-96e2-4c6c-a220-ee53fa63ae7b", - "est_ct_fn": "Leonora", - "est_ct_ln": "Nicolas", - "suspended": true, - "date_repairstarted": "2023-05-30T02:26:56.966Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52426 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49335.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8314.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "12a3c8d5-7d78-41a3-8599-dae2125a5a3b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:10:57.783Z", - "comment": "Tero ago abeo desparatus congregatio arcus alter voluptas demonstro.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "28602", - "ownerid": "68e118a2-2de8-4c75-88dc-a320b042263f", - "ownr_fn": "Enoch", - "ownr_ln": "Fritsch", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Mustang", - "clm_no": "a4ac3416-d471-4318-9176-861659bf7328", - "v_make_desc": "Jeep", - "v_color": "tan", - "vehicleid": "7ea5456b-61c3-430b-9ae6-10b3619d0e34", - "plate_no": "FxZO=F_", - "actual_in": "2023-07-06T23:11:26.298Z", - "scheduled_completion": "2025-03-13T00:31:31.870Z", - "scheduled_delivery": "2025-05-24T22:50:08.479Z", - "date_last_contacted": "2024-05-28T00:07:56.100Z", - "date_next_contact": "2024-05-28T18:24:58.581Z", - "ins_co_nm": "Witting - Zemlak", - "clm_total": "982.00", - "ownr_ph1": "1-792-727-4416 x312", - "ownr_ph2": "505.213.0887 x469", - "special_coverage_policy": false, - "owner_owing": "527.00", - "production_vars": { - "note": "Cuius accusantium cuppedia maxime admoneo xiphias cattus spiculum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "39202ccd-8efc-4164-832e-041d337db84c", - "employee_refinish": "771388c0-23e2-4ead-9412-077c1f20d483", - "employee_prep": "24304ff1-f21c-4976-b805-5ed013973a1a", - "employee_csr": "c47b04f4-92e6-4d9e-976c-91aefaff06cf", - "est_ct_fn": "Geraldine", - "est_ct_ln": "Hilll", - "suspended": false, - "date_repairstarted": "2023-12-24T14:41:34.256Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87333 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24283.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91524 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "9c81278f-28e6-40c3-bc6c-fe0b2ac40cec", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:09:26.452Z", - "comment": "Natus vix caste spiculum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "13997", - "ownerid": "00e0d629-e2f9-4a20-bcbc-909b16e96112", - "ownr_fn": "Myrtle", - "ownr_ln": "Gislason", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Focus", - "clm_no": "45e0d5d9-02a6-4510-9e0e-6978c4d26f0e", - "v_make_desc": "Fiat", - "v_color": "olive", - "vehicleid": "d93b776d-1982-4bd9-8ca3-87ca22166ac6", - "plate_no": "TNk)Q^!", - "actual_in": "2023-11-21T12:29:52.010Z", - "scheduled_completion": "2024-05-30T06:31:12.948Z", - "scheduled_delivery": "2025-02-12T22:42:17.001Z", - "date_last_contacted": "2024-05-28T07:26:56.298Z", - "date_next_contact": "2024-05-29T08:05:43.926Z", - "ins_co_nm": "Stark Group", - "clm_total": "273.00", - "ownr_ph1": "414.997.8105", - "ownr_ph2": "(676) 266-0081 x483", - "special_coverage_policy": true, - "owner_owing": "558.00", - "production_vars": { - "note": "Et contabesco pax territo cribro provident aspicio tergum pauper suscipio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "656211d8-fa9b-4e13-a97c-6ca401141d5d", - "employee_refinish": "f8fc53d9-fe67-4209-bbd3-91b6d780422c", - "employee_prep": "554b4109-2611-4acd-808f-de9f25dc4d58", - "employee_csr": "f4f7544a-5ea0-4959-a5c1-2da2491eaa2a", - "est_ct_fn": "Hassan", - "est_ct_ln": "Keebler", - "suspended": false, - "date_repairstarted": "2023-07-05T15:19:20.104Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43700 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93915.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72617.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "30194668-c62b-474e-a819-6c145780e821", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:09:55.994Z", - "comment": "Cruciamentum textilis totam taceo cariosus decens ustilo cervus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "37089", - "ownerid": "ebf82e60-b4fa-4599-a3ed-575281402ad9", - "ownr_fn": "Tyler", - "ownr_ln": "Powlowski", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "F-150", - "clm_no": "644f1ff2-bab6-43a6-b53c-2434f8a3da61", - "v_make_desc": "Volvo", - "v_color": "indigo", - "vehicleid": "6ccf27b9-828c-4895-ba3c-1f1ad8357046", - "plate_no": "eEdY7q]", - "actual_in": "2024-03-27T01:57:42.015Z", - "scheduled_completion": "2024-07-27T11:39:44.967Z", - "scheduled_delivery": "2024-09-02T09:15:45.974Z", - "date_last_contacted": "2024-05-27T15:09:15.625Z", - "date_next_contact": "2024-05-28T21:13:03.942Z", - "ins_co_nm": "Gusikowski - Cartwright", - "clm_total": "23.00", - "ownr_ph1": "433.230.2686 x10574", - "ownr_ph2": "247.607.2318 x87139", - "special_coverage_policy": false, - "owner_owing": "880.00", - "production_vars": { - "note": "Velum utilis celebrer uxor inflammatio admoveo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "7c80df13-07aa-4b0e-b767-48abe2c9facf", - "employee_refinish": "1a6ca484-8212-490d-93f5-60aeaa69c293", - "employee_prep": "b0f7d9f0-123b-44cc-ac6f-34e696c76e3c", - "employee_csr": "b5bc7f3c-f917-47b3-ad67-09c044998f29", - "est_ct_fn": "Ettie", - "est_ct_ln": "Wisoky", - "suspended": false, - "date_repairstarted": "2024-01-17T15:29:43.334Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23494 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69722.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39080.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "ee557f9b-b115-49d3-ab0c-de537e4c46d9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:08:19.717Z", - "comment": "Varietas adsum utpote antiquus iusto tersus utrimque aperiam vitium arguo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "50991", - "ownerid": "709b8434-230b-4b06-92c9-3dceb1a26db5", - "ownr_fn": "Marc", - "ownr_ln": "Batz", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Corvette", - "clm_no": "d70574f0-a740-42b4-a475-4fda016f5b9a", - "v_make_desc": "Jeep", - "v_color": "ivory", - "vehicleid": "adaf28dd-d6b6-4dd0-bf99-7373b6ead36e", - "plate_no": "7:Tz40}", - "actual_in": "2023-11-16T02:56:22.833Z", - "scheduled_completion": "2024-09-08T10:11:06.529Z", - "scheduled_delivery": "2025-01-24T03:50:53.563Z", - "date_last_contacted": "2024-05-28T00:32:38.521Z", - "date_next_contact": "2024-05-28T18:37:38.591Z", - "ins_co_nm": "Nader, Upton and Schmeler", - "clm_total": "229.00", - "ownr_ph1": "267-561-5266", - "ownr_ph2": "287-437-4507 x633", - "special_coverage_policy": true, - "owner_owing": "219.00", - "production_vars": { - "note": "Error exercitationem comitatus sophismata casso vulariter cedo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "919c6e18-8de6-45c2-82d5-cdb2b60dc48c", - "employee_refinish": "65bdb7e8-05b0-43f3-ab9f-ce267d61a3e4", - "employee_prep": "85f519d4-494e-4990-b922-1a3b0b5a9cba", - "employee_csr": "ac1cf0f8-cb6d-4b8f-8213-a9086b1b9406", - "est_ct_fn": "Ottis", - "est_ct_ln": "Brown", - "suspended": false, - "date_repairstarted": "2024-02-08T11:57:32.979Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40317 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6148.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68436.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "4338e540-385d-4b03-b37f-f9e0f7e6e258", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:31:53.808Z", - "comment": "Utroque volutabrum vorago adipiscor.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "13070", - "ownerid": "0fa59275-9e7b-4dd6-823d-fe90092380a4", - "ownr_fn": "Kaley", - "ownr_ln": "Trantow", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Cruze", - "clm_no": "45975a26-14ae-442e-a6bf-44dcaeedc054", - "v_make_desc": "Toyota", - "v_color": "lavender", - "vehicleid": "64f42c34-7429-4352-b4b7-a3ece9070d36", - "plate_no": "RKqwrTv", - "actual_in": "2024-01-31T10:28:36.955Z", - "scheduled_completion": "2025-03-02T00:05:04.934Z", - "scheduled_delivery": "2024-10-19T07:55:08.487Z", - "date_last_contacted": "2024-05-28T00:15:06.841Z", - "date_next_contact": "2024-05-29T10:53:25.709Z", - "ins_co_nm": "McLaughlin, Muller and Schuster", - "clm_total": "329.00", - "ownr_ph1": "(612) 997-6743 x914", - "ownr_ph2": "780-448-0268 x122", - "special_coverage_policy": true, - "owner_owing": "561.00", - "production_vars": { - "note": "Thymbra adhuc paens aliqua expedita tamen.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "84a5606d-f94c-487c-9894-42ebfb3c5c34", - "employee_refinish": "a9c77f0a-faad-4493-b1b9-4eac3cf39366", - "employee_prep": "f0a83de2-0bef-4a4e-915e-c351dc19c848", - "employee_csr": "e9cac054-be6b-4af9-8154-0b12ee1a1bf1", - "est_ct_fn": "Kevon", - "est_ct_ln": "Nader", - "suspended": true, - "date_repairstarted": "2023-06-07T18:51:37.396Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96294 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32812.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61202.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "615d7b3e-84fb-4b7b-8a1f-2cea9c0fc084", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:14:43.253Z", - "comment": "Creo tondeo deleo demens id.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "85529", - "ownerid": "a1a71cad-c7bd-4930-a898-3cb8a39febaa", - "ownr_fn": "Damien", - "ownr_ln": "Tillman", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Element", - "clm_no": "690b5838-ce21-4a19-8b4e-0b84a941d351", - "v_make_desc": "Mercedes Benz", - "v_color": "cyan", - "vehicleid": "2a91ab80-4ab8-40c3-8e64-41764e62be6a", - "plate_no": "'q?`*\\g", - "actual_in": "2023-06-04T05:02:10.319Z", - "scheduled_completion": "2024-11-29T18:49:53.980Z", - "scheduled_delivery": "2024-05-29T08:33:12.281Z", - "date_last_contacted": "2024-05-27T14:45:07.404Z", - "date_next_contact": "2024-05-29T05:09:03.977Z", - "ins_co_nm": "Grimes, Effertz and Kohler", - "clm_total": "31.00", - "ownr_ph1": "(248) 492-8194", - "ownr_ph2": "739.766.9428 x1850", - "special_coverage_policy": false, - "owner_owing": "270.00", - "production_vars": { - "note": "Quaerat ut votum vulnero conforto benevolentia desipio adiuvo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "72b73393-28d9-49f8-b115-590f184c1640", - "employee_refinish": "7b4457eb-936e-4281-9de4-9103d1fc8037", - "employee_prep": "04efcce9-ec8b-4c0b-805d-7c49bbb2b141", - "employee_csr": "ecc80472-1f87-4108-ba5a-3e983ab1606b", - "est_ct_fn": "Alberta", - "est_ct_ln": "Wilderman", - "suspended": true, - "date_repairstarted": "2024-02-17T01:03:02.392Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87991 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15905.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9177.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "34def8bc-e79a-40c8-9a1e-43309b9594a0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:26:59.517Z", - "comment": "Super tactus tabula.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "34819", - "ownerid": "1cc392ef-4903-4bbf-8910-1f5e38cf013f", - "ownr_fn": "Bessie", - "ownr_ln": "Rippin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Colorado", - "clm_no": "88525612-030f-48d6-9290-9e77e2579f45", - "v_make_desc": "Chrysler", - "v_color": "green", - "vehicleid": "c14eb064-3e40-4226-89fd-0d1097e7cd13", - "plate_no": "zFsjmB3", - "actual_in": "2024-05-17T07:33:23.476Z", - "scheduled_completion": "2025-02-26T09:20:35.437Z", - "scheduled_delivery": "2024-08-13T14:20:31.754Z", - "date_last_contacted": "2024-05-27T15:02:42.122Z", - "date_next_contact": "2024-05-29T03:20:39.707Z", - "ins_co_nm": "Abshire - Walker", - "clm_total": "536.00", - "ownr_ph1": "350.412.2507", - "ownr_ph2": "558-486-8555 x701", - "special_coverage_policy": true, - "owner_owing": "127.00", - "production_vars": { - "note": "Ex claudeo perferendis apud decet carmen terminatio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "99c326ea-871d-40bc-86b1-d2116a419a26", - "employee_refinish": "7ad823ae-c017-4cbc-8bd5-66fd6807d81b", - "employee_prep": "50945a94-c878-4afe-a0c4-ff12b5231e10", - "employee_csr": "9e0bfb06-7d83-40af-9281-5a8c8260713b", - "est_ct_fn": "Dianna", - "est_ct_ln": "Conn", - "suspended": false, - "date_repairstarted": "2024-01-05T15:46:24.380Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52280 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54626.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14465.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "2b54a74b-7854-42af-a7fa-72b22422af4b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:07:13.913Z", - "comment": "Utor nobis sursum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "96343", - "ownerid": "34846635-7ee3-4179-bc29-b215952908f8", - "ownr_fn": "Leonie", - "ownr_ln": "Emmerich-Beahan", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Ranchero", - "clm_no": "d8d2ead5-d996-46f8-8a57-3dac36b0504f", - "v_make_desc": "Tesla", - "v_color": "white", - "vehicleid": "e44830cd-6564-4984-bad5-a12235b7a894", - "plate_no": "Z}bwMud", - "actual_in": "2024-05-27T03:04:50.708Z", - "scheduled_completion": "2024-06-17T12:02:52.862Z", - "scheduled_delivery": "2024-07-16T11:47:21.990Z", - "date_last_contacted": "2024-05-28T10:49:57.731Z", - "date_next_contact": "2024-05-28T19:26:14.768Z", - "ins_co_nm": "Casper - Ernser", - "clm_total": "451.00", - "ownr_ph1": "657.850.2802 x3778", - "ownr_ph2": "296-971-1863", - "special_coverage_policy": true, - "owner_owing": "202.00", - "production_vars": { - "note": "Explicabo tabernus caritas vestigium somniculosus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "c684fe83-2361-44f7-8895-3d72ce4d5c0a", - "employee_refinish": "75d184d5-3613-479c-b2b6-6ba31efc2f31", - "employee_prep": "78860312-4d9a-4e06-a017-d0523b64897b", - "employee_csr": "3d0bb2ae-b955-47ee-a154-51e79c52bb36", - "est_ct_fn": "Hoyt", - "est_ct_ln": "Hand", - "suspended": true, - "date_repairstarted": "2023-10-03T14:23:20.449Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 112 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64916.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65678.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "3a7ef37c-d699-4820-baa3-9fb191cbd7a7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:31:18.431Z", - "comment": "Calamitas utilis clam rem vulpes crastinus acerbitas.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "15400", - "ownerid": "5b6c50d8-49ca-4ff4-87e4-9ed620e205fd", - "ownr_fn": "Hillary", - "ownr_ln": "D'Amore", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Malibu", - "clm_no": "21f89110-63ce-4824-88bf-ecf5fdd5046b", - "v_make_desc": "Mercedes Benz", - "v_color": "green", - "vehicleid": "1d67ea1b-4f99-42cc-ad37-bbf04cb366f3", - "plate_no": ",{1`xk.", - "actual_in": "2023-09-20T04:30:29.361Z", - "scheduled_completion": "2025-03-12T14:30:36.511Z", - "scheduled_delivery": "2024-06-19T00:58:09.130Z", - "date_last_contacted": "2024-05-28T13:35:28.204Z", - "date_next_contact": "2024-05-28T22:16:20.254Z", - "ins_co_nm": "Keeling - Schimmel", - "clm_total": "393.00", - "ownr_ph1": "1-875-413-5199 x495", - "ownr_ph2": "949.803.6740 x7456", - "special_coverage_policy": true, - "owner_owing": "970.00", - "production_vars": { - "note": "Vinum vesco acsi synagoga valeo condico modi harum vilicus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "f8789a93-79f7-4929-b615-ab1fe602cc16", - "employee_refinish": "8ab4d6e9-e209-4d6b-9d4c-e78b91b2da75", - "employee_prep": "9732a917-2aef-4d69-abc6-0042a14be4b1", - "employee_csr": "58c400ec-bf7b-44dc-8eff-c1ee05d60d77", - "est_ct_fn": "Woodrow", - "est_ct_ln": "Jacobs", - "suspended": false, - "date_repairstarted": "2023-10-02T15:41:25.758Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80324 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78038.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41552.59 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "b0144348-f897-47d1-958a-e83e07ad100e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:00:33.183Z", - "comment": "Crastinus tyrannus vulnus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "10168", - "ownerid": "5b4953a2-cabd-4f39-b6a0-278368a966e5", - "ownr_fn": "Katherine", - "ownr_ln": "Abernathy", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Alpine", - "clm_no": "92b7ce6a-e49a-4687-8882-0e725965b3da", - "v_make_desc": "Aston Martin", - "v_color": "azure", - "vehicleid": "52fcc892-ef56-4f77-8926-7f73eeb04c2d", - "plate_no": "b.[;|{4", - "actual_in": "2024-01-21T14:48:12.201Z", - "scheduled_completion": "2025-01-11T21:59:02.399Z", - "scheduled_delivery": "2024-07-24T17:27:43.615Z", - "date_last_contacted": "2024-05-28T07:21:21.749Z", - "date_next_contact": "2024-05-29T10:49:24.232Z", - "ins_co_nm": "Waters - O'Keefe", - "clm_total": "408.00", - "ownr_ph1": "318-302-0350 x5055", - "ownr_ph2": "1-202-240-0347 x4985", - "special_coverage_policy": true, - "owner_owing": "322.00", - "production_vars": { - "note": "Texo uxor attollo paens.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "0ee76153-17a1-4c01-bc43-5d967bc87420", - "employee_refinish": "ebf3ffb3-9321-4d7b-bc3a-183ed55206ee", - "employee_prep": "a390bb63-debd-4c51-a18b-4f33f94a0171", - "employee_csr": "fbb9b666-e351-431a-84f6-d3a249c42dd2", - "est_ct_fn": "Alberta", - "est_ct_ln": "Abshire", - "suspended": false, - "date_repairstarted": "2023-08-08T12:07:55.587Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60364 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12404.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74647.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "c8881dc3-c1c0-4f3c-9a9b-752e9a458cac", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:37:01.947Z", - "comment": "Supellex amitto totidem creta.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "47931", - "ownerid": "8db33cc5-3f2f-4348-b4c4-4ec317f633c0", - "ownr_fn": "Kallie", - "ownr_ln": "Stanton", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Model S", - "clm_no": "e00f6281-34c9-4f14-868c-0ddb4f6aea90", - "v_make_desc": "BMW", - "v_color": "turquoise", - "vehicleid": "cf2bea09-e5ac-423b-bf9b-cc73b2fc824d", - "plate_no": "Fm\"l|{6", - "actual_in": "2024-01-04T07:44:36.592Z", - "scheduled_completion": "2024-08-08T05:31:46.148Z", - "scheduled_delivery": "2024-12-13T05:33:08.401Z", - "date_last_contacted": "2024-05-27T16:18:29.801Z", - "date_next_contact": "2024-05-28T15:29:40.491Z", - "ins_co_nm": "Graham - Mills", - "clm_total": "668.00", - "ownr_ph1": "1-566-922-2695 x02882", - "ownr_ph2": "407.645.4737 x212", - "special_coverage_policy": false, - "owner_owing": "112.00", - "production_vars": { - "note": "Ut at adsuesco carmen pel sustineo nemo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "861d5448-4740-4a27-9977-f57e36796332", - "employee_refinish": "6e26fde1-6200-4084-a24f-0e3a0ca226d6", - "employee_prep": "68a33e5a-e4ee-47da-a218-a365a908bfaf", - "employee_csr": "5b691f58-0f53-4623-a1b7-8284d662b898", - "est_ct_fn": "Trinity", - "est_ct_ln": "Swaniawski", - "suspended": false, - "date_repairstarted": "2023-10-17T05:30:24.130Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87798 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63521.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20597.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "a6cc9f0c-d923-471e-b7bc-0e3998125b41", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:08:59.122Z", - "comment": "Cubo trucido comedo tumultus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "93938", - "ownerid": "4b723525-6b07-4a8c-8402-966bc1be65ed", - "ownr_fn": "Hildegard", - "ownr_ln": "Kessler-Luettgen", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Grand Caravan", - "clm_no": "fb1c6a22-8ef7-48c4-b072-4d07f24828df", - "v_make_desc": "Nissan", - "v_color": "indigo", - "vehicleid": "cd5b95b3-44ba-4859-b7f2-e24f3e9ce6ec", - "plate_no": "yg=kMx6", - "actual_in": "2023-10-30T16:13:11.381Z", - "scheduled_completion": "2024-11-27T01:15:50.719Z", - "scheduled_delivery": "2025-03-25T18:15:25.721Z", - "date_last_contacted": "2024-05-28T01:02:14.271Z", - "date_next_contact": "2024-05-29T02:03:57.194Z", - "ins_co_nm": "Rogahn Inc", - "clm_total": "23.00", - "ownr_ph1": "546-224-6796", - "ownr_ph2": "(402) 250-2735 x5560", - "special_coverage_policy": false, - "owner_owing": "141.00", - "production_vars": { - "note": "A sponte carbo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "1cceadd1-07ee-4e90-8f86-ab025b975d8f", - "employee_refinish": "1146fc4d-f19b-4f67-b1e1-e3ef1d2872fc", - "employee_prep": "9e236ce9-b17d-43ff-ac36-08c138f90ebe", - "employee_csr": "eb413759-d211-4143-817c-16208e8e70b7", - "est_ct_fn": "Hazel", - "est_ct_ln": "MacGyver", - "suspended": false, - "date_repairstarted": "2023-12-23T21:10:53.938Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45525 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63733.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57390.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "e81423c7-1f3b-4a92-ac2b-971494d8c7f9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:26:32.173Z", - "comment": "Candidus est utroque audacia.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "60294", - "ownerid": "977b0445-5e8b-48d0-ba8e-8ecafc9a7a4f", - "ownr_fn": "Marilou", - "ownr_ln": "Monahan", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Grand Cherokee", - "clm_no": "ff2a9826-c44e-4fc6-89d4-9cda50813f06", - "v_make_desc": "Bugatti", - "v_color": "orchid", - "vehicleid": "e789d7ff-ab3c-4fa4-a093-f288282b2d3c", - "plate_no": "j[rLP*=", - "actual_in": "2023-10-17T08:38:28.927Z", - "scheduled_completion": "2024-12-06T14:02:20.934Z", - "scheduled_delivery": "2025-02-20T08:07:18.336Z", - "date_last_contacted": "2024-05-28T06:43:19.464Z", - "date_next_contact": "2024-05-29T11:31:39.866Z", - "ins_co_nm": "Kihn Group", - "clm_total": "553.00", - "ownr_ph1": "917-981-2591", - "ownr_ph2": "904.857.4844 x508", - "special_coverage_policy": true, - "owner_owing": "249.00", - "production_vars": { - "note": "Qui decerno nam volup ipsum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "046540ac-80a1-41d4-859f-5611c6641102", - "employee_refinish": "cfaf4673-f136-4e95-b031-24d8034b1485", - "employee_prep": "e4dea074-cbd1-4376-9a0e-d3036cdfe69b", - "employee_csr": "5d827985-6e44-4212-a7f9-e058add20cdf", - "est_ct_fn": "Marina", - "est_ct_ln": "Spinka", - "suspended": true, - "date_repairstarted": "2024-05-01T03:37:22.423Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30654 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86713.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45296.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "d6dfb166-0794-47b0-8e6d-43fa872f4655", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:17:39.102Z", - "comment": "Dicta tabula velut currus aperte.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "57717", - "ownerid": "0191fc5a-ab99-495a-b76c-318a61a624e0", - "ownr_fn": "Lesly", - "ownr_ln": "Hermiston", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Jetta", - "clm_no": "1aec365e-ef05-47b2-ace8-9cd6bfe7d4cf", - "v_make_desc": "Ferrari", - "v_color": "plum", - "vehicleid": "a54b6ed8-cef5-4165-9002-55331ec36109", - "plate_no": "d1g_u+E", - "actual_in": "2024-05-12T05:58:26.532Z", - "scheduled_completion": "2024-06-10T01:53:01.608Z", - "scheduled_delivery": "2024-10-23T15:25:08.548Z", - "date_last_contacted": "2024-05-27T16:28:04.426Z", - "date_next_contact": "2024-05-29T03:33:25.869Z", - "ins_co_nm": "Fisher, Jacobs and Schroeder", - "clm_total": "911.00", - "ownr_ph1": "(942) 918-7755", - "ownr_ph2": "(787) 521-9617 x704", - "special_coverage_policy": true, - "owner_owing": "858.00", - "production_vars": { - "note": "Vivo vilicus versus vesco demitto benevolentia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "ba381f49-5c15-43f9-9b6a-1b03ab9a28a9", - "employee_refinish": "c8f57fc4-d495-49cb-84cd-8fd7057fddc7", - "employee_prep": "abfd688d-ad11-4f80-9ce4-d982a840978f", - "employee_csr": "ceea7876-6693-4cf0-a197-911904b37ec1", - "est_ct_fn": "Jaycee", - "est_ct_ln": "Cassin", - "suspended": false, - "date_repairstarted": "2024-02-06T18:34:04.753Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31619 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76475.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99491.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "0a1c67b7-bec1-42ea-95ff-d6e110b4e96e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:46:34.513Z", - "comment": "Atavus vox patrocinor aliquid teneo impedit quos strenuus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "57982", - "ownerid": "fbd6a441-0e47-4fc5-ba8e-2bbfe15b05d7", - "ownr_fn": "Anabelle", - "ownr_ln": "Armstrong", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Taurus", - "clm_no": "0e891844-b308-4e55-a02b-2b1ad0d61bb4", - "v_make_desc": "Chrysler", - "v_color": "plum", - "vehicleid": "2ed391d5-6cab-4a53-87ad-f320e9c35975", - "plate_no": "`A^,*uO", - "actual_in": "2024-04-16T21:10:19.665Z", - "scheduled_completion": "2024-10-29T20:09:36.796Z", - "scheduled_delivery": "2024-10-29T21:27:09.892Z", - "date_last_contacted": "2024-05-28T04:03:29.551Z", - "date_next_contact": "2024-05-28T18:20:33.933Z", - "ins_co_nm": "Cremin LLC", - "clm_total": "973.00", - "ownr_ph1": "(614) 484-6099 x1876", - "ownr_ph2": "449.943.9016", - "special_coverage_policy": false, - "owner_owing": "459.00", - "production_vars": { - "note": "Curto ad cupiditate clarus coniecto illum adfero tenus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "db91c471-4301-4f47-935f-3009dd9dab97", - "employee_refinish": "8e43f70e-4b95-4d22-bf82-37c7f1c719b1", - "employee_prep": "4383e5c4-9190-440f-a866-7b9c6924bac1", - "employee_csr": "d5fce03b-0884-4068-bc5f-eef368e1bb94", - "est_ct_fn": "Violet", - "est_ct_ln": "Wintheiser", - "suspended": false, - "date_repairstarted": "2023-10-10T15:24:41.026Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26798 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71368.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12449.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "2b52f0c0-9024-4239-994c-ecddba37c7ab", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:11:18.018Z", - "comment": "Quaerat cattus theologus varius accusamus debeo alius claudeo statim.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "59335", - "ownerid": "065607cd-1319-42f4-acea-d309359d141b", - "ownr_fn": "Elna", - "ownr_ln": "Hagenes", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Corvette", - "clm_no": "0a43cd16-179d-4c29-ab98-86da54a0f8d7", - "v_make_desc": "Land Rover", - "v_color": "black", - "vehicleid": "436f4aa9-6cea-41fb-b9cf-1a5d790e052c", - "plate_no": "P:", - "actual_in": "2024-01-15T21:17:05.040Z", - "scheduled_completion": "2024-05-31T07:13:10.667Z", - "scheduled_delivery": "2024-07-10T05:55:58.067Z", - "date_last_contacted": "2024-05-28T12:07:24.795Z", - "date_next_contact": "2024-05-29T13:06:17.744Z", - "ins_co_nm": "Nader - Maggio", - "clm_total": "897.00", - "ownr_ph1": "278.305.5567 x7505", - "ownr_ph2": "366-526-9316", - "special_coverage_policy": false, - "owner_owing": "13.00", - "production_vars": { - "note": "Ex suscipit tersus cervus sum ea acerbitas somnus sponte quia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "89a02d4a-66e5-4036-ba0c-724c9306b848", - "employee_refinish": "018ae86d-0a88-447d-beae-3a1c7946c1b5", - "employee_prep": "3641e638-b5bb-49e6-8f4a-f96410bbb4dc", - "employee_csr": "0ab16f5e-8edf-4835-a8ae-aa1db492cc67", - "est_ct_fn": "Ludwig", - "est_ct_ln": "Romaguera-Cremin", - "suspended": true, - "date_repairstarted": "2023-12-25T16:57:41.544Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42666 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43075.78 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8808.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "b18e9218-f4f0-4baf-8836-29a4b931b324", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:54:16.801Z", - "comment": "Denego ater hic virgo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "53342", - "ownerid": "2d53e850-db98-4944-a713-b84dbcca0b98", - "ownr_fn": "Denis", - "ownr_ln": "Rowe", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Fiesta", - "clm_no": "443aa672-e253-44fa-ae45-845024e79cf7", - "v_make_desc": "Jaguar", - "v_color": "fuchsia", - "vehicleid": "14a2a707-8e0a-4d36-945b-17f4e34de1d2", - "plate_no": "9:R%I4C", - "actual_in": "2023-07-06T03:58:43.344Z", - "scheduled_completion": "2024-08-09T13:38:31.832Z", - "scheduled_delivery": "2025-02-11T12:51:42.117Z", - "date_last_contacted": "2024-05-28T00:34:33.256Z", - "date_next_contact": "2024-05-29T00:42:37.568Z", - "ins_co_nm": "Mante - Beier", - "clm_total": "771.00", - "ownr_ph1": "1-219-831-7369 x7429", - "ownr_ph2": "656.797.3528 x14284", - "special_coverage_policy": false, - "owner_owing": "997.00", - "production_vars": { - "note": "Teneo tener curtus denego.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "036340f3-d5e5-41b5-821c-53602b2542b1", - "employee_refinish": "ce2233e8-d585-4d4c-a9fd-2d9fa38ce881", - "employee_prep": "3b62e99a-60ef-4454-8d63-ebba7309959e", - "employee_csr": "837a57ea-f758-4b41-aeb3-0f4bf12496c9", - "est_ct_fn": "Keyshawn", - "est_ct_ln": "McLaughlin", - "suspended": false, - "date_repairstarted": "2023-10-02T23:43:41.782Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61383 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13972.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89301.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "39b56f0f-e3a4-43f1-828e-7343acff3c22", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:50:32.896Z", - "comment": "Tristis curvo creo testimonium.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "10741", - "ownerid": "2ec48b9c-092d-4a45-a107-6add6948e511", - "ownr_fn": "Rey", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Accord", - "clm_no": "cbc99b09-c456-4652-a426-091229b4c62a", - "v_make_desc": "Cadillac", - "v_color": "lime", - "vehicleid": "a16b20ab-a929-4ac5-b957-aaedeef3c53c", - "plate_no": "9/Fh=(<", - "actual_in": "2023-09-10T16:37:42.275Z", - "scheduled_completion": "2024-12-01T05:48:17.333Z", - "scheduled_delivery": "2024-07-24T22:58:55.756Z", - "date_last_contacted": "2024-05-27T22:30:32.455Z", - "date_next_contact": "2024-05-29T10:43:23.713Z", - "ins_co_nm": "Feest - Johnson", - "clm_total": "565.00", - "ownr_ph1": "901-585-6680 x731", - "ownr_ph2": "(639) 645-8794 x1147", - "special_coverage_policy": true, - "owner_owing": "571.00", - "production_vars": { - "note": "Similique depraedor atqui voluptas arca curiositas pauper tamdiu.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "83392571-0bc9-4919-bf7e-66d80ea1a2f8", - "employee_refinish": "fb598214-a675-4bf9-976e-881c17d0be37", - "employee_prep": "521da722-4126-428f-a63e-5844fec4bda3", - "employee_csr": "8b91d56b-54f4-416b-85be-075435c90689", - "est_ct_fn": "Aiden", - "est_ct_ln": "Gutmann", - "suspended": true, - "date_repairstarted": "2023-09-27T04:45:36.317Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50875 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92229.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86295.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "bc15502e-630d-44e1-86ca-32f3f955b520", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:05:14.818Z", - "comment": "Viriliter tersus conor vox somnus callide.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "28908", - "ownerid": "d5ea1cb4-607f-4c5f-b2ae-e5b4d188f852", - "ownr_fn": "Ezekiel", - "ownr_ln": "O'Connell", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Impala", - "clm_no": "5ed52f0e-8c57-4ece-b883-c1dd5115928f", - "v_make_desc": "Cadillac", - "v_color": "green", - "vehicleid": "6024490d-b988-4417-a7d7-6327687e5533", - "plate_no": "0Y'_U(3", - "actual_in": "2023-09-19T06:54:24.720Z", - "scheduled_completion": "2025-02-23T05:48:40.462Z", - "scheduled_delivery": "2025-03-12T20:38:11.160Z", - "date_last_contacted": "2024-05-27T20:01:41.772Z", - "date_next_contact": "2024-05-29T01:57:52.565Z", - "ins_co_nm": "Smith Inc", - "clm_total": "250.00", - "ownr_ph1": "656.819.0521 x585", - "ownr_ph2": "352-718-5008", - "special_coverage_policy": true, - "owner_owing": "423.00", - "production_vars": { - "note": "Adflicto vel conturbo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "7910dfa3-db9d-4fe5-9f93-55143bc7e60e", - "employee_refinish": "06c1c8ec-cad9-4ebc-9a9e-b845062b848b", - "employee_prep": "0731bd62-b70d-42de-bf85-bec678d65521", - "employee_csr": "e5d3e586-018e-44cd-bb9d-711f1e205c0e", - "est_ct_fn": "Callie", - "est_ct_ln": "Bashirian", - "suspended": true, - "date_repairstarted": "2024-01-06T22:29:19.402Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38842 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70333.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83612.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "5216abcb-4d37-4e2b-a003-8bf8714b9a0c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:55:19.525Z", - "comment": "Vorax adsidue approbo contego vapulus aut deserunt deleo quia impedit.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "73744", - "ownerid": "797f3e63-7bdf-4d7c-871d-b5c2ee441919", - "ownr_fn": "Brenna", - "ownr_ln": "Leffler", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "XC90", - "clm_no": "1f1eb6ac-0561-454d-98a2-a7e8f8b1a7b3", - "v_make_desc": "BMW", - "v_color": "cyan", - "vehicleid": "90769f6f-52aa-44da-992f-3a9b9a71bd12", - "plate_no": "LjVY8t0", - "actual_in": "2024-04-27T06:30:42.592Z", - "scheduled_completion": "2024-11-29T16:42:58.413Z", - "scheduled_delivery": "2024-09-28T06:51:46.699Z", - "date_last_contacted": "2024-05-27T16:19:34.810Z", - "date_next_contact": "2024-05-29T13:04:06.558Z", - "ins_co_nm": "Grimes, Johnson and Turner", - "clm_total": "439.00", - "ownr_ph1": "490.244.6889", - "ownr_ph2": "(764) 927-7639", - "special_coverage_policy": true, - "owner_owing": "558.00", - "production_vars": { - "note": "Turba a abstergo caelum socius vero depulso caste.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "38bac64b-752c-4804-b723-651533057c36", - "employee_refinish": "e553a144-90da-459d-ade4-a6117baba0cb", - "employee_prep": "a0612327-ccc6-49da-855b-abbe4dcc33e8", - "employee_csr": "0248c7c8-8d6f-47eb-9724-b60b32039eef", - "est_ct_fn": "Cheyanne", - "est_ct_ln": "Roberts", - "suspended": true, - "date_repairstarted": "2024-01-05T18:10:13.808Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49438 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37453.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98189.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "195110ef-e41b-4f84-9205-a3655b7227dc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:52:18.795Z", - "comment": "Aspicio taedium synagoga valeo sum dens amplitudo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "67890", - "ownerid": "33b0203a-bca3-4e2f-ae67-4f86d25cf3e9", - "ownr_fn": "Verlie", - "ownr_ln": "Strosin", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Fortwo", - "clm_no": "e7e30e55-8eed-4ddc-a4ab-d100ce536d5a", - "v_make_desc": "Audi", - "v_color": "black", - "vehicleid": "52bac978-d7c0-4cfd-ba65-7fe7840b9242", - "plate_no": "d]5In0.", - "actual_in": "2024-01-05T20:46:25.923Z", - "scheduled_completion": "2025-02-06T11:17:28.918Z", - "scheduled_delivery": "2024-08-15T20:16:03.721Z", - "date_last_contacted": "2024-05-27T22:40:31.232Z", - "date_next_contact": "2024-05-28T20:03:58.778Z", - "ins_co_nm": "Price, Parker and Lynch", - "clm_total": "320.00", - "ownr_ph1": "(761) 721-3727 x0929", - "ownr_ph2": "351-951-9093 x98040", - "special_coverage_policy": true, - "owner_owing": "367.00", - "production_vars": { - "note": "Vilitas canto decet magni unus pecto cura aetas adipisci subiungo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "3791e7c3-88ad-4830-99ff-d45615734d4b", - "employee_refinish": "64121312-6067-44d3-961d-8fd3a8c3424d", - "employee_prep": "3ec75b9a-1b8f-4c8e-8826-ad9603e829a2", - "employee_csr": "dbbe42c5-95f4-464c-9271-94bfe4017a68", - "est_ct_fn": "Pink", - "est_ct_ln": "White", - "suspended": false, - "date_repairstarted": "2023-12-10T03:01:56.496Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91668 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94330.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18325.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "826d3022-b881-42cf-bf09-7a8f48b335ce", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:35:55.818Z", - "comment": "Ago bonus tremo porro curtus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "7674", - "ownerid": "2708501a-befb-4b0f-b12b-df0c48613623", - "ownr_fn": "Alfonzo", - "ownr_ln": "Pfeffer", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Mercielago", - "clm_no": "c1124752-aa36-4915-951f-1b14f716077f", - "v_make_desc": "Fiat", - "v_color": "ivory", - "vehicleid": "cca4444d-cb83-43df-9901-77cb755b4921", - "plate_no": "Cu\\Ab5[", - "actual_in": "2024-04-10T05:13:50.218Z", - "scheduled_completion": "2024-11-30T08:07:52.458Z", - "scheduled_delivery": "2024-07-05T02:22:53.818Z", - "date_last_contacted": "2024-05-28T06:01:44.615Z", - "date_next_contact": "2024-05-29T09:55:04.882Z", - "ins_co_nm": "Gorczany Group", - "clm_total": "957.00", - "ownr_ph1": "1-402-643-2296 x988", - "ownr_ph2": "682-355-9277", - "special_coverage_policy": true, - "owner_owing": "123.00", - "production_vars": { - "note": "Carcer atrox voro corpus virga eum neque consectetur quae alii.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "828c88f1-0212-4512-9d79-d704b20d1b38", - "employee_refinish": "92149116-8748-4730-b10b-e1f39fbb22e3", - "employee_prep": "384e8e9e-321a-4854-8645-ffd1331df6bc", - "employee_csr": "fb1af00e-f652-41f3-9c9b-7cf3ef8a71db", - "est_ct_fn": "Emmanuel", - "est_ct_ln": "Daugherty", - "suspended": false, - "date_repairstarted": "2023-11-13T01:09:03.986Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69400 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54562.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83405.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "bbf9390b-6404-4de0-9a3f-71494beaf0dc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:56:28.645Z", - "comment": "Stella tum paens aggero spiritus tot eveniet caries varius.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "47635", - "ownerid": "7968aa7c-7b38-477e-b067-14e1cfc0ceff", - "ownr_fn": "Chelsie", - "ownr_ln": "Langosh", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Mustang", - "clm_no": "94a2088f-a969-4527-9778-853eaf80e531", - "v_make_desc": "Fiat", - "v_color": "orchid", - "vehicleid": "652d716b-7e44-4377-9202-78076e851bed", - "plate_no": "D5eNFVs", - "actual_in": "2024-03-04T01:41:06.920Z", - "scheduled_completion": "2024-08-10T12:32:38.593Z", - "scheduled_delivery": "2024-12-12T09:58:08.624Z", - "date_last_contacted": "2024-05-28T02:37:39.498Z", - "date_next_contact": "2024-05-28T19:46:44.003Z", - "ins_co_nm": "Torp - Ferry", - "clm_total": "362.00", - "ownr_ph1": "1-203-473-3328 x487", - "ownr_ph2": "(830) 250-6274 x4879", - "special_coverage_policy": true, - "owner_owing": "727.00", - "production_vars": { - "note": "Accommodo congregatio votum autem.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "cccde1c6-ff5c-43bf-951b-1048d58b6cb9", - "employee_refinish": "f3182342-ede5-4390-a5fb-471988d9a476", - "employee_prep": "77cf704c-cc6e-4661-baf9-faba93f9204d", - "employee_csr": "0686c224-31be-4f07-8da0-11a395d166ea", - "est_ct_fn": "Juvenal", - "est_ct_ln": "Weimann", - "suspended": true, - "date_repairstarted": "2024-05-21T00:42:21.119Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80550 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70982.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64963.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "341800ad-dd4d-4539-8083-2849d2caa336", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:41:33.908Z", - "comment": "Considero combibo admiratio vulticulus quod.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "80877", - "ownerid": "9fc01fb9-5baa-41bd-9dbc-bc6e3182a00e", - "ownr_fn": "Ebba", - "ownr_ln": "O'Conner", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Civic", - "clm_no": "18395b1f-7201-4595-a3d8-ade565f555c7", - "v_make_desc": "Chrysler", - "v_color": "magenta", - "vehicleid": "3c036751-bede-4917-908f-6cd227572e49", - "plate_no": "U9m$\\:s", - "actual_in": "2023-07-29T00:38:05.254Z", - "scheduled_completion": "2024-11-21T23:27:18.098Z", - "scheduled_delivery": "2025-02-25T21:51:30.390Z", - "date_last_contacted": "2024-05-28T12:39:31.089Z", - "date_next_contact": "2024-05-29T06:46:53.268Z", - "ins_co_nm": "Koepp - Bosco", - "clm_total": "136.00", - "ownr_ph1": "1-577-427-1770 x169", - "ownr_ph2": "1-811-430-4360", - "special_coverage_policy": true, - "owner_owing": "626.00", - "production_vars": { - "note": "Tamen denique tergo accommodo stella antea desparatus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "b8df8699-fb7d-430e-a21d-71d8e4cf3c5e", - "employee_refinish": "d1109bdd-3da4-4846-bbde-e04b9d69df0f", - "employee_prep": "6f58857e-27ff-4eef-ae43-e41a8e687506", - "employee_csr": "86d2408a-a56b-4a47-a9a9-ffdf18785873", - "est_ct_fn": "Lizzie", - "est_ct_ln": "Rath", - "suspended": false, - "date_repairstarted": "2024-03-09T18:51:37.647Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6534 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73579.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99510.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "8d02f51b-8ee1-4e9d-99e9-0b4de63f017f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:14:07.676Z", - "comment": "Cognatus utilis vallum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "24534", - "ownerid": "6b662761-d901-43c0-8158-c15fead93667", - "ownr_fn": "Russ", - "ownr_ln": "Oberbrunner", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Land Cruiser", - "clm_no": "4bda89cf-4abf-42ca-860b-c5ff320b1375", - "v_make_desc": "Cadillac", - "v_color": "pink", - "vehicleid": "fc3064d1-95bc-4d60-90d2-93b2e28eb930", - "plate_no": "?=DWfV}", - "actual_in": "2023-08-18T00:20:52.163Z", - "scheduled_completion": "2024-08-22T18:40:04.336Z", - "scheduled_delivery": "2024-12-02T02:49:58.798Z", - "date_last_contacted": "2024-05-27T15:20:24.021Z", - "date_next_contact": "2024-05-29T11:06:38.579Z", - "ins_co_nm": "Parker - Jerde", - "clm_total": "259.00", - "ownr_ph1": "268-539-5901 x395", - "ownr_ph2": "930.267.8143", - "special_coverage_policy": true, - "owner_owing": "735.00", - "production_vars": { - "note": "Textilis aestas talio autem vilitas coniuratio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "6bb3ba35-2e56-4964-b552-2b21cc9b8313", - "employee_refinish": "b3ddaa72-a8da-4e19-8238-2570f0a303ab", - "employee_prep": "9904e9c8-8ce9-4017-9857-c2bff6d02c64", - "employee_csr": "8920cc2d-1bf0-45c9-85c3-b81fba0d7977", - "est_ct_fn": "Ransom", - "est_ct_ln": "Mills", - "suspended": false, - "date_repairstarted": "2024-01-18T07:07:57.335Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43310 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66598.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35680.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "471e2396-9b4f-471b-a680-c7a2d0ee9d64", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:56:21.794Z", - "comment": "Fugiat tandem autus asper accommodo ustilo caute thermae vigilo summisse.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "59980", - "ownerid": "82835adb-4cfc-4dfe-9518-10336df9b3fd", - "ownr_fn": "Marianne", - "ownr_ln": "Lemke", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Alpine", - "clm_no": "bc8e7f58-c1cd-46fb-9ec0-1ea1233f9057", - "v_make_desc": "Rolls Royce", - "v_color": "red", - "vehicleid": "d4033f08-71ff-4218-bfce-9176374ab298", - "plate_no": "S+j8!XW", - "actual_in": "2023-11-09T08:45:19.156Z", - "scheduled_completion": "2024-10-22T19:21:22.280Z", - "scheduled_delivery": "2025-02-08T17:56:10.968Z", - "date_last_contacted": "2024-05-28T09:30:58.981Z", - "date_next_contact": "2024-05-29T13:15:20.106Z", - "ins_co_nm": "Predovic and Sons", - "clm_total": "316.00", - "ownr_ph1": "1-424-606-0330 x66105", - "ownr_ph2": "1-262-948-6889 x956", - "special_coverage_policy": true, - "owner_owing": "771.00", - "production_vars": { - "note": "Adicio contigo magnam patria tubineus vomica.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "ab0e13c2-a8e0-42e5-afe4-9f9a301e7e4f", - "employee_refinish": "007d24b2-7459-4135-99fe-ad7db987cc44", - "employee_prep": "cb7b7fbd-b1c5-4cc3-834d-1904cf4d4d7e", - "employee_csr": "d951da0f-4ddc-40de-9cef-36b766db8b53", - "est_ct_fn": "Kaden", - "est_ct_ln": "Rohan", - "suspended": true, - "date_repairstarted": "2023-09-21T01:09:22.720Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56017 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12453.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84927.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "2004b002-498d-43a3-92a2-bd8499f90f6e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:55:49.196Z", - "comment": "Concido tempore praesentium supra tenetur terror ventosus adhaero vix.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "92755", - "ownerid": "3637d5e2-055b-46dd-8c6d-e3813666f736", - "ownr_fn": "Neoma", - "ownr_ln": "King", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Model 3", - "clm_no": "672e7648-be87-4ce6-91ae-f18aa0b34452", - "v_make_desc": "Audi", - "v_color": "violet", - "vehicleid": "ae63d5a0-93a7-4730-863d-a894f3abb8d0", - "plate_no": "F*u0qnv", - "actual_in": "2023-08-23T09:38:05.128Z", - "scheduled_completion": "2025-03-22T14:10:38.840Z", - "scheduled_delivery": "2024-05-30T18:14:02.314Z", - "date_last_contacted": "2024-05-28T08:01:21.040Z", - "date_next_contact": "2024-05-28T14:29:10.401Z", - "ins_co_nm": "Bosco - Streich", - "clm_total": "910.00", - "ownr_ph1": "1-486-485-0950 x826", - "ownr_ph2": "564.895.2533 x18829", - "special_coverage_policy": false, - "owner_owing": "68.00", - "production_vars": { - "note": "Amissio vilis cupressus adicio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "6c3b4a73-5707-4973-a5af-b1a2d00fa951", - "employee_refinish": "92d73c51-89e3-40e0-b70b-ccae18c9ad14", - "employee_prep": "33b4ba57-299d-45f6-a485-30dd1ffa42e6", - "employee_csr": "962be327-5836-426d-b377-bcd305b6d296", - "est_ct_fn": "Dorothea", - "est_ct_ln": "Durgan", - "suspended": false, - "date_repairstarted": "2023-08-17T15:25:51.372Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31995 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52674.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19097.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "f5fdf61b-fcb9-4b64-99b8-47293946cc2f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:49:59.051Z", - "comment": "Titulus volubilis ocer certe acceptus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "95372", - "ownerid": "a2fd4ac3-ab10-4692-91d7-df21c3358f97", - "ownr_fn": "Marguerite", - "ownr_ln": "Crooks", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Durango", - "clm_no": "57df4d89-6a04-4213-9b19-a90871a79a18", - "v_make_desc": "Tesla", - "v_color": "indigo", - "vehicleid": "7bacf8a4-f524-4757-b273-71b89b72318d", - "plate_no": "Nd4)>Jr", - "actual_in": "2023-07-10T14:42:41.710Z", - "scheduled_completion": "2024-07-15T22:59:53.287Z", - "scheduled_delivery": "2024-12-28T02:10:57.617Z", - "date_last_contacted": "2024-05-28T02:18:38.031Z", - "date_next_contact": "2024-05-28T22:10:56.053Z", - "ins_co_nm": "Blick and Sons", - "clm_total": "187.00", - "ownr_ph1": "(346) 944-4028", - "ownr_ph2": "(654) 927-3055 x1505", - "special_coverage_policy": false, - "owner_owing": "240.00", - "production_vars": { - "note": "Verumtamen tollo arbustum accusantium teneo volva.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "112349b7-6063-407a-905f-a8a82bcd33ab", - "employee_refinish": "5acb2709-4df0-4d5c-8fc3-7bf8a2628d2d", - "employee_prep": "7b29c734-f9be-4947-8959-24e74df02556", - "employee_csr": "476aec2f-d8b4-4282-bfbe-d590ee86fe5c", - "est_ct_fn": "Cletus", - "est_ct_ln": "Leffler", - "suspended": true, - "date_repairstarted": "2024-05-20T09:38:20.178Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56250 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49343.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31190.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "692bc6ab-752d-4e15-a815-8d709a241c64", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:50:48.865Z", - "comment": "Contabesco ocer approbo appositus vacuus conitor defaeco beatae cometes attero.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "57507", - "ownerid": "f3be7647-fe79-42b3-86fc-e8bdc26eec86", - "ownr_fn": "Brandon", - "ownr_ln": "Effertz", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Expedition", - "clm_no": "1e826abc-2f04-4a46-91cd-dec8a1b41863", - "v_make_desc": "Jaguar", - "v_color": "plum", - "vehicleid": "89c3806f-1a5a-4fb4-9a20-a7715a6d16c7", - "plate_no": "=N,_g7w", - "actual_in": "2023-10-23T13:02:06.913Z", - "scheduled_completion": "2024-11-07T01:51:16.974Z", - "scheduled_delivery": "2024-09-09T04:53:31.587Z", - "date_last_contacted": "2024-05-27T21:34:42.751Z", - "date_next_contact": "2024-05-29T05:28:04.851Z", - "ins_co_nm": "Pfannerstill, Hane and Torp", - "clm_total": "68.00", - "ownr_ph1": "803-487-9616 x2246", - "ownr_ph2": "926-210-9043 x851", - "special_coverage_policy": true, - "owner_owing": "521.00", - "production_vars": { - "note": "Deripio validus tutamen cognomen quo beatus circumvenio absorbeo synagoga.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3a4f284e-9a47-4169-ae30-70f58c727e18", - "employee_refinish": "0d9c27d4-1b11-418b-8bdf-15499dbe2fcd", - "employee_prep": "ee2a7536-89e9-4f48-9f9b-a8d109bac577", - "employee_csr": "5ed16823-541c-4cf9-8b7e-c68e49618baa", - "est_ct_fn": "Domenick", - "est_ct_ln": "Roberts", - "suspended": false, - "date_repairstarted": "2023-08-01T09:24:39.060Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26955 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61219.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52325.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "812c826f-a310-465a-8c51-3881697026a4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:46:58.244Z", - "comment": "Vergo confero curtus clarus statim fuga praesentium volubilis.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "98854", - "ownerid": "a219cf6d-36bd-4103-88c7-0c73e3ea1855", - "ownr_fn": "Seth", - "ownr_ln": "Ferry", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "CX-9", - "clm_no": "541ca161-1230-4e56-b2c9-c1224ae232b0", - "v_make_desc": "Maserati", - "v_color": "red", - "vehicleid": "f4761dd3-4e4b-43e0-bede-01684798f77a", - "plate_no": "^fb]x?[", - "actual_in": "2023-08-03T23:33:28.015Z", - "scheduled_completion": "2025-05-15T05:45:46.928Z", - "scheduled_delivery": "2024-08-12T19:42:04.313Z", - "date_last_contacted": "2024-05-27T19:11:10.037Z", - "date_next_contact": "2024-05-29T07:57:47.979Z", - "ins_co_nm": "Graham, Wilkinson and Johns", - "clm_total": "693.00", - "ownr_ph1": "251.863.9904", - "ownr_ph2": "465.748.4389 x0421", - "special_coverage_policy": false, - "owner_owing": "345.00", - "production_vars": { - "note": "Deputo sit tracto harum illo adficio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "fd4d682f-0452-456c-9a18-9ebd6a3196e9", - "employee_refinish": "ee3600cd-db5c-4e92-bdfe-22edb78243ab", - "employee_prep": "9f51b1fe-6eac-4c5c-9025-18a81d205ec8", - "employee_csr": "24550345-5f50-4ae4-a566-8c936c1db68d", - "est_ct_fn": "Alden", - "est_ct_ln": "Shanahan", - "suspended": false, - "date_repairstarted": "2023-07-13T11:59:32.142Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49360 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15418.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78375.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "35058236-030d-4352-b44a-3d203a6d5501", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:01:54.468Z", - "comment": "Stella pectus voluptatum clibanus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "19800", - "ownerid": "275fc924-00cb-4c30-8b67-473ecf755499", - "ownr_fn": "Abe", - "ownr_ln": "Mraz", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Grand Cherokee", - "clm_no": "c9cd78e2-f678-45cb-8202-e3558f20548f", - "v_make_desc": "Bugatti", - "v_color": "purple", - "vehicleid": "33e04702-6da0-406e-b53f-6b65c94ce602", - "plate_no": "e=j}7FQ", - "actual_in": "2024-02-15T22:53:15.543Z", - "scheduled_completion": "2025-05-15T13:29:34.286Z", - "scheduled_delivery": "2024-10-30T07:08:35.836Z", - "date_last_contacted": "2024-05-28T12:22:22.288Z", - "date_next_contact": "2024-05-29T13:45:45.500Z", - "ins_co_nm": "Miller, Konopelski and Bogan", - "clm_total": "113.00", - "ownr_ph1": "834.245.3276 x8991", - "ownr_ph2": "(866) 284-9467 x4537", - "special_coverage_policy": true, - "owner_owing": "561.00", - "production_vars": { - "note": "Damnatio cauda denuncio ait.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "f09e62b5-ea09-4559-b747-eefe6a0cb194", - "employee_refinish": "a767d08c-c4e5-48ed-b3f8-a13a6327e599", - "employee_prep": "2c8746a9-7c89-40a9-bd81-8fe4aac58fd2", - "employee_csr": "91586112-af36-42f6-9976-29b5b3ee16d5", - "est_ct_fn": "Keanu", - "est_ct_ln": "Reynolds", - "suspended": true, - "date_repairstarted": "2023-07-30T14:27:16.982Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50857 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54126.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75491.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "a563eb04-f252-4c4a-9c02-7e67f15e0b1f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:09:36.907Z", - "comment": "Urbs caries adsum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "32368", - "ownerid": "c28e1f0f-898f-45b9-a42c-84c710fc0d64", - "ownr_fn": "Zion", - "ownr_ln": "Schmitt", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "1", - "clm_no": "f0d39543-546b-4ee2-9104-981297a6c9bf", - "v_make_desc": "Chevrolet", - "v_color": "sky blue", - "vehicleid": "855c0804-21b9-4cd4-a38d-5e045a771121", - "plate_no": "xyY1v;J", - "actual_in": "2023-08-13T12:16:39.843Z", - "scheduled_completion": "2025-05-13T02:26:11.148Z", - "scheduled_delivery": "2025-05-23T04:44:18.390Z", - "date_last_contacted": "2024-05-28T00:04:29.465Z", - "date_next_contact": "2024-05-29T03:37:43.754Z", - "ins_co_nm": "Marquardt Group", - "clm_total": "42.00", - "ownr_ph1": "490-932-1316 x84638", - "ownr_ph2": "961-928-4524 x2827", - "special_coverage_policy": true, - "owner_owing": "632.00", - "production_vars": { - "note": "Verbera subiungo crebro abeo ater quasi conatus crudelis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "e71c55c3-b94c-4a32-8b82-1ae1bc2509ea", - "employee_refinish": "b590bfb4-24c4-4343-aec9-b9761166471f", - "employee_prep": "ecabe7ac-dc3a-4620-9686-9764294de82c", - "employee_csr": "7b77a0db-4894-4f72-8938-76f2afb27b01", - "est_ct_fn": "Sheridan", - "est_ct_ln": "Wehner", - "suspended": false, - "date_repairstarted": "2023-06-06T07:53:14.241Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84229 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23412.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1264.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "05de09ba-481f-42e6-90d4-7c0ec919da85", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:15:40.926Z", - "comment": "Capto atqui ducimus comparo eligendi vobis depereo demum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "72204", - "ownerid": "d5294b1c-df4c-4309-a198-f3c79c6e9be7", - "ownr_fn": "Travon", - "ownr_ln": "Durgan", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "XC90", - "clm_no": "b97888c0-ae5f-4696-b83f-2c447be6800d", - "v_make_desc": "Land Rover", - "v_color": "black", - "vehicleid": "af676734-9aa8-4bfa-9ccc-4a2c138667b7", - "plate_no": "=;hx}s#", - "actual_in": "2024-02-29T14:30:03.689Z", - "scheduled_completion": "2024-09-02T08:18:22.215Z", - "scheduled_delivery": "2024-10-03T13:02:50.473Z", - "date_last_contacted": "2024-05-28T06:26:40.151Z", - "date_next_contact": "2024-05-29T00:19:40.537Z", - "ins_co_nm": "Schaefer - Boyle", - "clm_total": "872.00", - "ownr_ph1": "320.713.4660 x692", - "ownr_ph2": "644.602.4890 x954", - "special_coverage_policy": false, - "owner_owing": "803.00", - "production_vars": { - "note": "Virtus canis crebro urbs vaco stabilis ex.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ddeb0200-1a89-4b10-ba00-324d63573479", - "employee_refinish": "3261c55f-464c-459d-a763-e2c6a4a3b3f7", - "employee_prep": "646b0cd5-e321-4ba4-97a0-da64e259ea0a", - "employee_csr": "3731bb78-edd4-41c8-84a4-0997bdfede5e", - "est_ct_fn": "Ashlynn", - "est_ct_ln": "Franey", - "suspended": false, - "date_repairstarted": "2024-02-07T07:23:04.378Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75286 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42280.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97955.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "54b6e55f-da6b-4dd5-a5c8-53074509dfa7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:02:47.365Z", - "comment": "Summa in corrupti desipio argentum qui unus turpis.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "88608", - "ownerid": "84b8905e-164b-402c-a817-bf12d18d8a7a", - "ownr_fn": "Andres", - "ownr_ln": "Abbott", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "2", - "clm_no": "062c4fe3-46f9-4d74-af56-d07ab833a817", - "v_make_desc": "Toyota", - "v_color": "azure", - "vehicleid": "dcd4e52b-e453-407e-a086-7649062ff6b5", - "plate_no": ":xj$L!8", - "actual_in": "2024-01-17T16:37:37.081Z", - "scheduled_completion": "2025-02-06T22:14:58.404Z", - "scheduled_delivery": "2025-03-20T23:11:52.553Z", - "date_last_contacted": "2024-05-27T17:17:29.910Z", - "date_next_contact": "2024-05-29T07:10:59.649Z", - "ins_co_nm": "Osinski, Bogisich and Streich", - "clm_total": "27.00", - "ownr_ph1": "647.606.6699 x27929", - "ownr_ph2": "661.470.2233 x9775", - "special_coverage_policy": true, - "owner_owing": "488.00", - "production_vars": { - "note": "Veniam utrum patrocinor caveo conicio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "91f908fd-fa65-4722-b54a-d7ed9f349378", - "employee_refinish": "8daf20fc-fe83-4f51-8d17-be527ef7e534", - "employee_prep": "dfb728a5-0260-4331-923f-8beb0104a6dd", - "employee_csr": "39b0f0fe-ed27-4bd0-a0e5-7cafbe1227fc", - "est_ct_fn": "Isobel", - "est_ct_ln": "Orn", - "suspended": false, - "date_repairstarted": "2023-09-15T03:49:17.557Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31874 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51099.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72554.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "c0851522-085c-4e84-9f0b-404ea3e60087", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:36:05.190Z", - "comment": "Vesper denique vesco tenuis.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "45541", - "ownerid": "a4d47843-8c4b-4f28-a54e-d707e53b9b24", - "ownr_fn": "Peggie", - "ownr_ln": "Walsh", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Land Cruiser", - "clm_no": "199085c6-21af-47a2-8501-aecef0ade65b", - "v_make_desc": "Ferrari", - "v_color": "azure", - "vehicleid": "af38ede0-b8c7-4bde-9ff1-6fe0ba767c95", - "plate_no": "zTc$r;W", - "actual_in": "2024-02-21T19:43:09.152Z", - "scheduled_completion": "2024-08-05T11:02:10.309Z", - "scheduled_delivery": "2025-02-03T01:08:00.650Z", - "date_last_contacted": "2024-05-28T13:18:13.715Z", - "date_next_contact": "2024-05-29T10:48:03.067Z", - "ins_co_nm": "Ruecker - Macejkovic", - "clm_total": "552.00", - "ownr_ph1": "1-988-381-0534 x41277", - "ownr_ph2": "1-274-897-1001 x7790", - "special_coverage_policy": false, - "owner_owing": "280.00", - "production_vars": { - "note": "Bis amitto truculenter aureus tribuo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "bcdf719a-aa9c-4213-bedb-4ea9996a66ea", - "employee_refinish": "dacce856-931b-45ac-ba1f-49102d89f07d", - "employee_prep": "747df1e0-cc93-458b-9c4c-51aa33ac4871", - "employee_csr": "3ffe5b09-34b1-4a87-83bf-2a59851789b6", - "est_ct_fn": "Paul", - "est_ct_ln": "Collins", - "suspended": false, - "date_repairstarted": "2023-08-08T23:18:09.852Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36069 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91227.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3387.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "67c676f7-904e-4b10-b7e3-4dab5627e726", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:00:32.834Z", - "comment": "Clam paulatim ars facilis speciosus voluptatibus basium creator suscipit.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "66366", - "ownerid": "d86c104e-3bd3-4ef3-b44f-ba7f921d7b84", - "ownr_fn": "Isaias", - "ownr_ln": "Willms", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "XC90", - "clm_no": "d200ce50-859f-47f7-a368-bebd24bc30af", - "v_make_desc": "Volvo", - "v_color": "green", - "vehicleid": "e0ca9edc-2b44-45ee-879f-547286132b3c", - "plate_no": "5j|,f}w", - "actual_in": "2023-12-06T20:37:13.587Z", - "scheduled_completion": "2024-12-31T12:15:16.197Z", - "scheduled_delivery": "2025-05-01T00:00:05.323Z", - "date_last_contacted": "2024-05-27T23:52:13.332Z", - "date_next_contact": "2024-05-28T15:47:56.632Z", - "ins_co_nm": "Monahan - Batz", - "clm_total": "865.00", - "ownr_ph1": "(235) 451-3110 x00430", - "ownr_ph2": "1-498-241-7186 x2685", - "special_coverage_policy": true, - "owner_owing": "686.00", - "production_vars": { - "note": "Cupio sono attero conduco rerum vaco summopere solus demulceo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "a83abc5a-f3cb-48b9-848e-9673f5da8f0a", - "employee_refinish": "e766b083-fc54-42b5-9428-a92ed1beeb8b", - "employee_prep": "ab337546-90b6-4e97-9f3e-d0d81c63448f", - "employee_csr": "94a84105-131e-4378-a153-b7fbfa05a700", - "est_ct_fn": "Meda", - "est_ct_ln": "Runolfsson", - "suspended": false, - "date_repairstarted": "2024-02-15T00:29:19.343Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69544 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50839.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62000.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "94d5185b-c51a-4b23-ad75-9b0d719e5048", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:33:51.075Z", - "comment": "Coerceo argumentum calcar sursum distinctio decretum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "26769", - "ownerid": "4f2e2f5b-ccf2-4a3f-8d3b-3b943294aaa9", - "ownr_fn": "Vince", - "ownr_ln": "Little", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "2", - "clm_no": "39bd7ce1-eb06-4c8e-ad8c-0b79fc9613d5", - "v_make_desc": "Aston Martin", - "v_color": "gold", - "vehicleid": "2951e37b-d53b-4cb1-b69a-2842e0871384", - "plate_no": ";5h'=PR", - "actual_in": "2023-07-25T06:00:19.444Z", - "scheduled_completion": "2024-11-06T13:22:24.343Z", - "scheduled_delivery": "2024-06-04T20:11:12.924Z", - "date_last_contacted": "2024-05-28T11:10:38.955Z", - "date_next_contact": "2024-05-29T05:42:23.791Z", - "ins_co_nm": "Medhurst Group", - "clm_total": "545.00", - "ownr_ph1": "723.767.2796 x768", - "ownr_ph2": "736.221.9959", - "special_coverage_policy": true, - "owner_owing": "864.00", - "production_vars": { - "note": "Adsuesco adulescens bibo adeo cicuta.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "5fac97a4-6391-4e78-a351-3a73d0f7eea5", - "employee_refinish": "d8317bec-f7a8-452b-b0c9-7652c363570c", - "employee_prep": "3035ac16-4ee4-4fd5-a2ea-d4d4863c9534", - "employee_csr": "ca2ec525-bb08-4944-9428-965c651a6747", - "est_ct_fn": "Margie", - "est_ct_ln": "Schoen", - "suspended": true, - "date_repairstarted": "2024-05-07T15:53:00.139Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98847 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37172.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97335.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "42569a8a-653e-4457-b8e8-fe0ab3cc5298", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:35:18.607Z", - "comment": "Calculus ambulo clam ager claustrum casso demens vallum debilito auctor.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "21851", - "ownerid": "984b5ec8-350b-4b9c-81ae-e42d98e3f379", - "ownr_fn": "Jayde", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Colorado", - "clm_no": "18b37096-9610-4ebc-b090-d943ff68245e", - "v_make_desc": "BMW", - "v_color": "salmon", - "vehicleid": "e035c82e-9c04-442b-a3d5-df0fc35803fc", - "plate_no": "45%", - "actual_in": "2024-01-28T06:08:44.896Z", - "scheduled_completion": "2024-07-22T12:20:08.605Z", - "scheduled_delivery": "2025-03-10T21:35:22.468Z", - "date_last_contacted": "2024-06-05T05:40:18.966Z", - "date_next_contact": "2024-06-06T02:32:29.344Z", - "ins_co_nm": "Swift LLC", - "clm_total": "380.00", - "ownr_ph1": "1-607-532-4116 x227", - "ownr_ph2": "613.911.3714 x0593", - "special_coverage_policy": false, - "owner_owing": "179.00", - "production_vars": { - "note": "Odio unde congregatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6664807f-54aa-48c1-98a5-425d613b0c25", - "employee_refinish": "acd71e89-c0d7-45cd-add2-3c415c016981", - "employee_prep": "224a70e0-749d-40ef-9a61-734a683abada", - "employee_csr": "df3f5f9d-2338-4214-b493-a2676ed10815", - "est_ct_fn": "Cornell", - "est_ct_ln": "Mann", - "suspended": false, - "date_repairstarted": "2023-12-01T22:48:56.799Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50951 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4523.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17374.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "6643ae89-7874-46e1-91f3-13ce3bdb945b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T16:23:46.506Z", - "comment": "Aequus demens error arcesso.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "41172", - "ownerid": "5dde189f-aa7f-4968-ac88-30758a831deb", - "ownr_fn": "Abraham", - "ownr_ln": "Bogan", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Challenger", - "clm_no": "27981347-1005-43dd-896b-555c7d442736", - "v_make_desc": "Nissan", - "v_color": "grey", - "vehicleid": "23e59d20-79fb-434c-9e39-d5425f334b04", - "plate_no": "Q[mk/Ad", - "actual_in": "2023-11-03T15:18:00.078Z", - "scheduled_completion": "2025-03-06T12:06:57.317Z", - "scheduled_delivery": "2024-12-03T08:51:24.637Z", - "date_last_contacted": "2024-06-05T03:43:01.791Z", - "date_next_contact": "2024-06-06T16:15:55.943Z", - "ins_co_nm": "Cole - Christiansen", - "clm_total": "922.00", - "ownr_ph1": "(478) 206-3327", - "ownr_ph2": "(524) 612-3086 x889", - "special_coverage_policy": true, - "owner_owing": "623.00", - "production_vars": { - "note": "Decet tendo absum commemoro demergo teres exercitationem tergiversatio maiores conicio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "eaa0bffc-17ad-4fc1-92c4-b35d338b9c46", - "employee_refinish": "c0851c2b-6af1-4a2a-ba87-a7ee764ff058", - "employee_prep": "499543e3-fe33-4a6e-9c5c-6409b0a12f7c", - "employee_csr": "5e64c795-c9eb-4335-86a7-cb44d5c18e37", - "est_ct_fn": "Linda", - "est_ct_ln": "D'Amore", - "suspended": true, - "date_repairstarted": "2023-10-04T19:22:35.692Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22730 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34933.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17902.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "fc4f095a-4631-4ea1-a11f-e0f11f6ff37e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:50:26.380Z", - "comment": "Angulus depraedor pauci defendo crux credo ipsam thermae audacia consuasor.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "14653", - "ownerid": "c5050f8d-c523-4d1c-811b-04e2e29104c3", - "ownr_fn": "Dangelo", - "ownr_ln": "Batz", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Prius", - "clm_no": "1b0b9aa8-1d87-4849-bc66-13a6cea10973", - "v_make_desc": "Jeep", - "v_color": "silver", - "vehicleid": "7ca9f1da-8546-454f-a952-a7697337003a", - "plate_no": "J9_u7}@", - "actual_in": "2023-12-27T06:50:20.477Z", - "scheduled_completion": "2024-07-31T13:41:32.662Z", - "scheduled_delivery": "2025-02-24T11:48:42.535Z", - "date_last_contacted": "2024-06-05T08:22:35.177Z", - "date_next_contact": "2024-06-06T08:44:27.050Z", - "ins_co_nm": "Gorczany LLC", - "clm_total": "564.00", - "ownr_ph1": "(598) 374-7131 x48203", - "ownr_ph2": "576.718.2458 x798", - "special_coverage_policy": true, - "owner_owing": "693.00", - "production_vars": { - "note": "Sperno vesper cumque aer incidunt conicio vicissitudo aranea.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7877c496-3323-4dd7-a009-20f69c361128", - "employee_refinish": "3dee0a6d-5cef-4f75-8fe9-567222905acc", - "employee_prep": "2371b710-9d02-417d-8e2e-44f760a4650f", - "employee_csr": "a1e51161-057d-4527-b2e6-a5142cffda0c", - "est_ct_fn": "Ena", - "est_ct_ln": "Steuber", - "suspended": false, - "date_repairstarted": "2024-01-11T00:53:45.574Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8283 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75491.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11893.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "213bab1a-1b4c-4c69-95d4-5fb30cd028ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T13:01:56.780Z", - "comment": "Ea cubo tolero canonicus amitto.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "88787", - "ownerid": "14adce70-cd38-4729-8cf7-f9b4cba6c40f", - "ownr_fn": "Brianne", - "ownr_ln": "Rohan", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "1", - "clm_no": "855374d4-39f3-44c8-95a3-b06104bf2779", - "v_make_desc": "Honda", - "v_color": "teal", - "vehicleid": "c3fd84f5-3907-4274-acd9-e7516ee4f588", - "plate_no": "Ge|O5|Z", - "actual_in": "2023-08-11T06:32:03.372Z", - "scheduled_completion": "2025-03-01T06:33:37.966Z", - "scheduled_delivery": "2024-12-27T04:40:18.495Z", - "date_last_contacted": "2024-06-04T22:49:32.935Z", - "date_next_contact": "2024-06-05T20:59:25.649Z", - "ins_co_nm": "Jenkins - Balistreri", - "clm_total": "521.00", - "ownr_ph1": "319.729.4851", - "ownr_ph2": "317.623.9588 x797", - "special_coverage_policy": true, - "owner_owing": "171.00", - "production_vars": { - "note": "Cetera cupiditas dolor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "7d40095a-cbe8-4f77-8afd-efbe2cc93a88", - "employee_refinish": "97a612dc-dff4-40a8-be3c-41103b266611", - "employee_prep": "0bc2bbe0-baac-4134-aeb2-be8f81f96d15", - "employee_csr": "c7460623-d389-4461-b1b9-f1382d26837b", - "est_ct_fn": "Stuart", - "est_ct_ln": "Balistreri", - "suspended": false, - "date_repairstarted": "2023-12-28T07:47:24.139Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88055 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99497.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56244.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "67c1fa58-2e0a-4745-b613-8f3d6bef1d7c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:57:38.561Z", - "comment": "Conitor demonstro communis statim utpote vere angulus caritas deduco.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "42693", - "ownerid": "12f69238-20a6-4f2c-98d6-db26ee9abae4", - "ownr_fn": "Heber", - "ownr_ln": "Blick", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camaro", - "clm_no": "dcdbb622-41b0-427f-91aa-0cc70a520d7c", - "v_make_desc": "Ford", - "v_color": "orange", - "vehicleid": "257470c5-8712-432c-8061-c8380bfd7449", - "plate_no": "B^hRO|sGb", - "actual_in": "2023-12-01T09:53:41.191Z", - "scheduled_completion": "2025-05-01T05:51:53.758Z", - "scheduled_delivery": "2024-10-11T12:19:11.305Z", - "date_last_contacted": "2024-06-05T09:31:22.933Z", - "date_next_contact": "2024-06-06T13:16:34.310Z", - "ins_co_nm": "Kessler, Hauck and Schroeder", - "clm_total": "350.00", - "ownr_ph1": "1-303-565-3906 x8933", - "ownr_ph2": "249-702-7494 x13065", - "special_coverage_policy": true, - "owner_owing": "796.00", - "production_vars": { - "note": "Vestigium culpo casus spes viriliter vis solum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "740d1123-d5b1-4565-8456-1030ba7dc92f", - "employee_refinish": "aad669b3-cdbe-4e02-bd5f-12c8a9db012a", - "employee_prep": "f17c4655-1ad9-435a-8755-7ba8eb582bfa", - "employee_csr": "9265ea2c-b9a3-4a9a-a434-610a8341631d", - "est_ct_fn": "Bulah", - "est_ct_ln": "Murphy", - "suspended": true, - "date_repairstarted": "2023-10-09T13:05:28.138Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55371 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79861.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25318.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "16c953d6-6235-441e-9cf6-08491b2ccc4b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T10:57:19.575Z", - "comment": "Curia assentator viridis trepide.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "5877", - "ownerid": "434c1950-4026-4412-8c0e-dde4a06c5eb5", - "ownr_fn": "Irving", - "ownr_ln": "McKenzie", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Jetta", - "clm_no": "4fbf8b17-df04-4dcd-bd34-b9d705afdaf4", - "v_make_desc": "Bentley", - "v_color": "lavender", - "vehicleid": "325a1551-f07d-4bdf-acb3-ca5ef55b6ba8", - "plate_no": "}4@AJ*t", - "actual_in": "2023-08-13T06:11:05.295Z", - "scheduled_completion": "2024-12-13T12:23:33.495Z", - "scheduled_delivery": "2024-11-14T22:14:44.273Z", - "date_last_contacted": "2024-06-05T01:58:14.762Z", - "date_next_contact": "2024-06-06T16:41:31.638Z", - "ins_co_nm": "Dicki, Goldner and Fay", - "clm_total": "466.00", - "ownr_ph1": "628.919.0408 x956", - "ownr_ph2": "270.379.0682", - "special_coverage_policy": true, - "owner_owing": "241.00", - "production_vars": { - "note": "Deleniti tunc suffoco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "44b0eab0-4e90-4f73-8404-19c54a7044e7", - "employee_refinish": "4977a9ad-d741-43b5-b4ff-b8e89371927a", - "employee_prep": "21063000-c016-40f5-8acf-67f544bb8bfd", - "employee_csr": "34742288-9293-4450-897d-faaf67642fc1", - "est_ct_fn": "Jessyca", - "est_ct_ln": "Abbott", - "suspended": true, - "date_repairstarted": "2024-06-04T23:15:02.355Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6980 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58745.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28988.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "4c2b9a54-1b81-465e-b4ac-dd817a604fa5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T14:33:43.599Z", - "comment": "Audentia confugo civitas amplexus umquam.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "38110", - "ownerid": "70d71f73-130e-40e4-9fb0-2a48aa5b8227", - "ownr_fn": "Dena", - "ownr_ln": "Parker", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Aventador", - "clm_no": "4e781549-e2cf-494f-8f4f-1cd0a3ad3fd5", - "v_make_desc": "Volvo", - "v_color": "pink", - "vehicleid": "31f1fdd9-3f88-456a-baf4-297b7d01b227", - "plate_no": "Pvq7'Hs", - "actual_in": "2024-03-20T09:40:59.305Z", - "scheduled_completion": "2024-09-14T17:03:06.220Z", - "scheduled_delivery": "2025-03-06T12:22:09.638Z", - "date_last_contacted": "2024-06-04T23:31:05.782Z", - "date_next_contact": "2024-06-06T05:14:38.973Z", - "ins_co_nm": "Schroeder, Fay and Corkery", - "clm_total": "368.00", - "ownr_ph1": "(906) 313-4538 x0379", - "ownr_ph2": "999-799-9639 x095", - "special_coverage_policy": true, - "owner_owing": "324.00", - "production_vars": { - "note": "Admoneo sono adeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "220fb11a-b3e4-412a-8f98-159b87bc4a53", - "employee_refinish": "e3c9878d-19eb-4654-83f2-8012a2e6213d", - "employee_prep": "fda59100-de0b-4f53-ac13-c333e75c316c", - "employee_csr": "c4285e93-311f-4cfb-9d38-c6dcbbfae277", - "est_ct_fn": "Aurore", - "est_ct_ln": "Langosh", - "suspended": true, - "date_repairstarted": "2024-01-01T03:12:16.356Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51663 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85351.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27743.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b0ef0162-ad97-43ac-9cb5-0a94851ddd95", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T18:49:02.535Z", - "comment": "Advoco vapulus conor voro sit caute vulgaris nostrum in defleo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "82512", - "ownerid": "edd9e4ee-e184-42b7-8062-e7ad0949c821", - "ownr_fn": "Frederick", - "ownr_ln": "Braun-Walker", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Aventador", - "clm_no": "7540af46-15d2-468d-b922-cb379f8954c0", - "v_make_desc": "Hyundai", - "v_color": "mint green", - "vehicleid": "0a1dbce2-adb6-4fcc-9c3e-913dc427dd9e", - "plate_no": "B[KUwwl", - "actual_in": "2023-07-11T23:41:53.759Z", - "scheduled_completion": "2024-06-17T13:15:16.574Z", - "scheduled_delivery": "2024-06-23T14:27:04.826Z", - "date_last_contacted": "2024-06-05T10:16:17.146Z", - "date_next_contact": "2024-06-06T16:35:45.767Z", - "ins_co_nm": "Haley and Sons", - "clm_total": "615.00", - "ownr_ph1": "249-568-6743 x3335", - "ownr_ph2": "824-715-5654", - "special_coverage_policy": false, - "owner_owing": "222.00", - "production_vars": { - "note": "Magnam vehemens animadverto commemoro curriculum statua tertius aqua.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "0e8cc472-5ff0-4b27-afc0-e37155588023", - "employee_refinish": "51dd0791-3991-4f4f-b2d2-ed19d355b8fe", - "employee_prep": "3dc3cf18-5d5b-4717-9441-14b4cc30d7d4", - "employee_csr": "21b53051-ca90-46e3-8d73-2fc71905f666", - "est_ct_fn": "Taylor", - "est_ct_ln": "Spinka", - "suspended": true, - "date_repairstarted": "2024-05-25T01:20:14.118Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51427 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11905.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4332.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "98a5885e-a2bd-4bab-9476-95849099dad7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:15:10.182Z", - "comment": "Annus vulgo vitium vivo claustrum pecto temporibus desino.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "16860", - "ownerid": "c1c0eb25-9135-4fb0-b957-e64d4473b260", - "ownr_fn": "Jayne", - "ownr_ln": "Osinski", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Challenger", - "clm_no": "befb4871-bb46-4130-bc2b-8d064654dbc2", - "v_make_desc": "Volkswagen", - "v_color": "plum", - "vehicleid": "9e5c5f75-ce96-4bf9-95d3-98575c33cbc2", - "plate_no": "m}TTVk?", - "actual_in": "2024-03-10T04:35:00.565Z", - "scheduled_completion": "2025-02-23T06:30:55.852Z", - "scheduled_delivery": "2024-09-29T20:57:34.682Z", - "date_last_contacted": "2024-06-05T09:24:44.461Z", - "date_next_contact": "2024-06-06T10:31:27.836Z", - "ins_co_nm": "Jacobson Group", - "clm_total": "496.00", - "ownr_ph1": "993.448.3881", - "ownr_ph2": "1-255-601-3471", - "special_coverage_policy": false, - "owner_owing": "566.00", - "production_vars": { - "note": "Ullus virtus coniuratio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "c44bb6ec-5342-4b58-8862-a455fd1d9378", - "employee_refinish": "e126cf4c-4ff6-4c0c-b748-ee64058dae04", - "employee_prep": "8319aa45-f671-4d92-84a0-fdcbb3d00a63", - "employee_csr": "729ba496-3ecb-4108-865d-5d55bcae5ef6", - "est_ct_fn": "Deshawn", - "est_ct_ln": "Runolfsson", - "suspended": true, - "date_repairstarted": "2023-10-20T08:09:25.212Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79892 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5759.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93468.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b6b16691-c714-45c7-a010-e2583fadda5a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T12:46:51.545Z", - "comment": "Triumphus terreo arca soluta adeo eos caritas amplexus ut.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "7350", - "ownerid": "6136cdc7-912e-4b11-9091-078a2bd4d971", - "ownr_fn": "Raheem", - "ownr_ln": "Kunze", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Durango", - "clm_no": "7993d039-549b-4b6f-b262-201ba2466e5e", - "v_make_desc": "Mini", - "v_color": "violet", - "vehicleid": "8867aa90-576e-4558-b40b-5282f9d9fb5c", - "plate_no": "mF^U{J0", - "actual_in": "2024-04-11T14:42:36.093Z", - "scheduled_completion": "2025-03-05T21:09:08.206Z", - "scheduled_delivery": "2024-12-13T20:50:26.316Z", - "date_last_contacted": "2024-06-05T13:23:30.909Z", - "date_next_contact": "2024-06-06T15:13:18.499Z", - "ins_co_nm": "Herzog LLC", - "clm_total": "140.00", - "ownr_ph1": "244.930.4799 x37793", - "ownr_ph2": "624.539.1599 x7143", - "special_coverage_policy": false, - "owner_owing": "324.00", - "production_vars": { - "note": "Vado super canonicus laudantium sordeo attollo sufficio cur caelestis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "5d032f91-f6dd-47c8-81cc-bd694ebe26e4", - "employee_refinish": "d1b547dd-376e-4f72-b599-0934510467bd", - "employee_prep": "89dd0495-1404-44eb-95a4-42066b68e38f", - "employee_csr": "0fb3e75e-b6f5-4bc0-8013-27fb803fb36b", - "est_ct_fn": "Karli", - "est_ct_ln": "Littel", - "suspended": false, - "date_repairstarted": "2023-11-24T01:29:46.693Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98030 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70244.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95292.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "1c3c3b57-0c1f-47a2-9ac3-0046fa610ce9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T20:39:03.088Z", - "comment": "Synagoga verbum ventito.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "83049", - "ownerid": "9cd9f065-1f73-4a1a-955d-8582de086217", - "ownr_fn": "Ethyl", - "ownr_ln": "Feest", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Escalade", - "clm_no": "ad7ab592-776c-468b-8a32-55f86ee6d9ce", - "v_make_desc": "Fiat", - "v_color": "salmon", - "vehicleid": "add33e68-2605-471b-8831-4bf1ea12f36c", - "plate_no": ")Q$n>lt", - "actual_in": "2024-05-19T11:24:29.528Z", - "scheduled_completion": "2025-03-14T06:28:10.492Z", - "scheduled_delivery": "2024-09-15T15:31:47.355Z", - "date_last_contacted": "2024-06-05T02:57:02.364Z", - "date_next_contact": "2024-06-06T17:21:46.052Z", - "ins_co_nm": "Schaden, Bins and Price", - "clm_total": "241.00", - "ownr_ph1": "741-353-5501 x4412", - "ownr_ph2": "(784) 470-1438 x9601", - "special_coverage_policy": true, - "owner_owing": "753.00", - "production_vars": { - "note": "Aequitas optio depulso occaecati corpus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "4c2dbe3f-13f4-4035-b4c7-a7258967d747", - "employee_refinish": "e292e522-71a4-4114-bc71-0b1516e3abdb", - "employee_prep": "315234a5-f0c6-4f8d-842c-8de025065981", - "employee_csr": "4f3df4a7-ea11-4899-b59c-52e4de113c72", - "est_ct_fn": "Katarina", - "est_ct_ln": "Macejkovic", - "suspended": true, - "date_repairstarted": "2024-02-19T17:26:35.342Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 76327 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 738.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77645.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - } - ], - "currentPage": 1 - }, - { - "id": "Body", - "title": "Body (18)", - "cards": [ - { - "id": "22ff2033-9c12-466f-b7eb-5b7ead4774b0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T14:21:59.861Z", - "comment": "Torqueo venia consequatur temeritas caelum capitulus cursim.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "68676", - "ownerid": "09425b2d-f3e6-41cf-b797-0a5034bf904c", - "ownr_fn": "Jules", - "ownr_ln": "Robel", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "ATS", - "clm_no": "be97687a-9cde-49ff-ae74-7de12151d907", - "v_make_desc": "Ford", - "v_color": "fuchsia", - "vehicleid": "f3c26fdf-5ce2-4a96-b755-0b53766f9748", - "plate_no": "#D1PhL9", - "actual_in": "2023-09-10T20:46:10.405Z", - "scheduled_completion": "2024-08-25T09:45:33.083Z", - "scheduled_delivery": "2024-07-28T14:14:17.776Z", - "date_last_contacted": "2024-06-05T16:19:41.508Z", - "date_next_contact": "2024-06-06T09:03:17.555Z", - "ins_co_nm": "Flatley, Muller and McDermott", - "clm_total": "698.00", - "ownr_ph1": "(965) 518-9697 x1924", - "ownr_ph2": "(286) 787-5833 x6198", - "special_coverage_policy": false, - "owner_owing": "591.00", - "production_vars": { - "note": "Communis acerbitas arto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "3f6c0d9c-e730-44e6-b245-3e07e453d32b", - "employee_refinish": "e0029fbb-5219-4a7f-b0d3-e0fd3e6399e5", - "employee_prep": "aff9b07b-b0b1-4951-a208-5a1f6aa55a9a", - "employee_csr": "a69e66f0-a180-4d06-8eea-bbaa8be2b1f0", - "est_ct_fn": "Olin", - "est_ct_ln": "Morar", - "suspended": true, - "date_repairstarted": "2023-10-25T11:51:56.835Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32846 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61033.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90469.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "d1699260-a07d-427f-8297-c5618ff88c43", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:57:49.392Z", - "comment": "Torrens corroboro canto impedit adstringo coaegresco.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "8235", - "ownerid": "371846f3-7ece-4915-8b31-4591de3a7e21", - "ownr_fn": "Dan", - "ownr_ln": "Fisher", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Grand Caravan", - "clm_no": "30e3845e-809d-49aa-b096-1c11fdea81e4", - "v_make_desc": "Chevrolet", - "v_color": "orange", - "vehicleid": "9b65f3f6-a009-460a-bdb5-65a6ecc82cb5", - "plate_no": "F\"J:QtD", - "actual_in": "2023-11-02T21:43:11.995Z", - "scheduled_completion": "2024-07-05T17:29:30.135Z", - "scheduled_delivery": "2024-11-09T18:42:25.766Z", - "date_last_contacted": "2024-06-04T23:44:42.158Z", - "date_next_contact": "2024-06-06T10:01:59.944Z", - "ins_co_nm": "Borer Group", - "clm_total": "746.00", - "ownr_ph1": "(639) 566-8694 x215", - "ownr_ph2": "304-910-2867", - "special_coverage_policy": false, - "owner_owing": "579.00", - "production_vars": { - "note": "Amicitia tabella ante tabula cognomen traho aspernatur.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "4e1aa6ad-2ed3-47de-86d6-ac1cb6c2e7f5", - "employee_refinish": "ed3acff3-55c4-4624-a7ad-78ff2ab5362e", - "employee_prep": "daa364d0-45a0-41fb-89b4-b59c00285eae", - "employee_csr": "d27067b9-e4c1-481a-8f49-ac429d874ea2", - "est_ct_fn": "Elbert", - "est_ct_ln": "Balistreri", - "suspended": false, - "date_repairstarted": "2024-02-17T12:15:02.052Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31207 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9169.11 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7393.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "d9e83e0e-a911-40a7-bcdb-00941d4c34bf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T02:30:32.800Z", - "comment": "Super aut doloremque.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "93773", - "ownerid": "9dc02029-37f0-4a4c-a723-33b40efe757d", - "ownr_fn": "Franco", - "ownr_ln": "Reichert", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Cruze", - "clm_no": "87d97bbe-841c-4bea-b592-90d4cffe5a66", - "v_make_desc": "Lamborghini", - "v_color": "maroon", - "vehicleid": "c647d096-27fc-4faf-964d-07ed85d0901b", - "plate_no": "CYAb:FU", - "actual_in": "2024-04-25T14:25:54.928Z", - "scheduled_completion": "2024-08-23T11:24:07.508Z", - "scheduled_delivery": "2025-01-10T22:59:35.471Z", - "date_last_contacted": "2024-06-05T02:22:38.142Z", - "date_next_contact": "2024-06-06T02:07:19.138Z", - "ins_co_nm": "Swift - King", - "clm_total": "379.00", - "ownr_ph1": "1-567-636-8481 x6773", - "ownr_ph2": "(758) 342-7626 x27091", - "special_coverage_policy": true, - "owner_owing": "473.00", - "production_vars": { - "note": "Repudiandae succurro patria totam argentum custodia amicitia ex cibus suasoria.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "89f9ffc5-29b1-40a3-9486-716c0015c7bd", - "employee_refinish": "b6c7239a-fbd2-469a-a2b6-6301a3384ea7", - "employee_prep": "8bf1a2cf-c8b6-4047-a222-2ba75223f10f", - "employee_csr": "52417a3f-709f-410a-a866-5671c8e1cad4", - "est_ct_fn": "Abdiel", - "est_ct_ln": "Connelly", - "suspended": true, - "date_repairstarted": "2024-03-07T15:16:39.699Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42582 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29185.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67284.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "2361772a-506e-4fc1-89f6-212f494fa84d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:31:52.495Z", - "comment": "Sublime apparatus dens velociter suscipit clibanus civitas vinco.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "67123", - "ownerid": "2543c54d-ecca-4da8-bed8-17d6766e1e5f", - "ownr_fn": "Wilfred", - "ownr_ln": "Will", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Model Y", - "clm_no": "5c891c2e-ea9f-4a31-8811-80c363ea1f88", - "v_make_desc": "Bugatti", - "v_color": "olive", - "vehicleid": "d3b3804c-4819-455f-8204-816cecdfbcd5", - "plate_no": "'N7)y^(", - "actual_in": "2024-04-25T08:59:31.116Z", - "scheduled_completion": "2024-09-28T13:36:36.190Z", - "scheduled_delivery": "2025-01-23T10:40:46.925Z", - "date_last_contacted": "2024-06-05T10:16:57.767Z", - "date_next_contact": "2024-06-06T17:13:05.143Z", - "ins_co_nm": "Ernser and Sons", - "clm_total": "847.00", - "ownr_ph1": "607.680.4007 x17396", - "ownr_ph2": "1-811-866-1864 x4373", - "special_coverage_policy": false, - "owner_owing": "470.00", - "production_vars": { - "note": "Advenio vinum fuga templum tamquam contego velut succedo constans.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "a397cfeb-642f-4593-a68f-134d73cc018a", - "employee_refinish": "c117df5f-3937-47dc-aaf9-b19174ac2a4f", - "employee_prep": "22cab62d-4e6e-43a1-87cc-3bd467a118c8", - "employee_csr": "8697868d-d9b3-4820-81aa-f47dc88508a4", - "est_ct_fn": "Maryjane", - "est_ct_ln": "Green", - "suspended": false, - "date_repairstarted": "2024-01-02T08:09:41.215Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18266 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53263.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58389.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "81aec9d2-2ba4-4a44-9f2d-f7aa5a51d91f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T17:48:13.282Z", - "comment": "Carbo inflammatio tondeo tredecim aufero aeneus necessitatibus conscendo deleniti.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "73187", - "ownerid": "edec925a-287a-44f7-840d-c981e8b979b4", - "ownr_fn": "Tommie", - "ownr_ln": "Yundt", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model S", - "clm_no": "104fc03c-9fe3-441c-89d6-2d8e0dba67af", - "v_make_desc": "Smart", - "v_color": "silver", - "vehicleid": "ae125954-ab38-44bd-a4f1-0589d24d866a", - "plate_no": "%7N1}2`", - "actual_in": "2023-12-15T08:09:58.927Z", - "scheduled_completion": "2024-08-05T05:30:42.765Z", - "scheduled_delivery": "2025-02-15T20:18:34.656Z", - "date_last_contacted": "2024-06-05T18:21:33.131Z", - "date_next_contact": "2024-06-06T17:28:24.353Z", - "ins_co_nm": "Bahringer, D'Amore and Bergnaum", - "clm_total": "574.00", - "ownr_ph1": "440.812.9839 x8073", - "ownr_ph2": "1-741-445-1824 x77458", - "special_coverage_policy": true, - "owner_owing": "304.00", - "production_vars": { - "note": "Derelinquo assentator vinum unus viscus adstringo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "dd87a5d1-f9c2-4fd3-a754-3ecf16d8adbb", - "employee_refinish": "4a277152-fa39-4672-9206-7865f7a7461e", - "employee_prep": "92694e6e-2bc4-48d3-8bdb-449f6d5aaf5b", - "employee_csr": "1d29d104-058e-4989-b584-d2dad010a6ea", - "est_ct_fn": "Ernest", - "est_ct_ln": "Graham", - "suspended": false, - "date_repairstarted": "2023-09-21T13:56:53.016Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47160 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30357.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91620.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "8f523768-6fac-44e5-9692-1d9393a9d609", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T13:33:34.484Z", - "comment": "Utor defero tabesco tristis carpo defleo aetas valens hic.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "26074", - "ownerid": "d24deafe-a0e5-41c8-9092-b73b4b3b83ce", - "ownr_fn": "Creola", - "ownr_ln": "Hodkiewicz", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "V90", - "clm_no": "48e9f221-9ad5-4176-a5c3-72dc6841e33d", - "v_make_desc": "Bentley", - "v_color": "fuchsia", - "vehicleid": "bc478f08-3325-4505-9629-64eeecc78af8", - "plate_no": "Zw',SYY", - "actual_in": "2023-09-12T00:18:31.457Z", - "scheduled_completion": "2024-09-12T18:55:09.401Z", - "scheduled_delivery": "2025-02-06T18:57:31.326Z", - "date_last_contacted": "2024-06-05T00:05:59.274Z", - "date_next_contact": "2024-06-06T03:41:04.038Z", - "ins_co_nm": "Ward, Hickle and Aufderhar", - "clm_total": "276.00", - "ownr_ph1": "1-590-252-3856 x53038", - "ownr_ph2": "405-221-0118", - "special_coverage_policy": false, - "owner_owing": "723.00", - "production_vars": { - "note": "Adinventitias caute libero tumultus cilicium altus tabella curis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "16dbbcd4-afb3-4c9b-bbf0-37b857afd07a", - "employee_refinish": "a9955ac0-d714-49ac-924c-43e61958ef23", - "employee_prep": "8fd2c605-7e90-4347-a68a-85dec7533edb", - "employee_csr": "6aba1e87-e9ff-4471-8662-7682294d76aa", - "est_ct_fn": "Jameson", - "est_ct_ln": "Collins", - "suspended": false, - "date_repairstarted": "2024-05-16T19:43:22.951Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27619 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20970.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11807.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "b791e5ca-8e30-490d-a7c8-59820bdaa08a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T10:43:30.586Z", - "comment": "Aureus auxilium nulla.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "15994", - "ownerid": "cbe9ad22-3aad-43ce-825e-18c7712da78f", - "ownr_fn": "Demond", - "ownr_ln": "Hauck", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Mercielago", - "clm_no": "718ae112-5c04-45b8-a190-a0f95bbdc6da", - "v_make_desc": "Smart", - "v_color": "grey", - "vehicleid": "ba37304b-ecff-46f5-bd1a-eb2c9376c733", - "plate_no": "R@ynbxd", - "actual_in": "2024-02-19T05:26:38.635Z", - "scheduled_completion": "2024-07-09T09:15:50.026Z", - "scheduled_delivery": "2025-02-27T02:07:52.082Z", - "date_last_contacted": "2024-06-05T13:53:24.045Z", - "date_next_contact": "2024-06-06T13:51:26.321Z", - "ins_co_nm": "Schumm and Sons", - "clm_total": "716.00", - "ownr_ph1": "1-473-945-6770", - "ownr_ph2": "1-227-355-5338", - "special_coverage_policy": false, - "owner_owing": "430.00", - "production_vars": { - "note": "Doloribus officiis absorbeo tener stips victoria labore aliquam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c7729f2c-5973-4b7c-85bd-b39e2b2ff57b", - "employee_refinish": "74993d2a-03f7-43e5-9b58-d5746c0ff18d", - "employee_prep": "9ff14438-afd1-4e4b-9c17-38fba19c6835", - "employee_csr": "b6911c77-7218-47b9-a4f1-5890ad3691a0", - "est_ct_fn": "Fausto", - "est_ct_ln": "Macejkovic", - "suspended": true, - "date_repairstarted": "2024-05-21T19:02:03.805Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35297 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21603.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36728.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "d1f0fef9-1b03-4332-bcfd-1e2780a830be", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:56:54.720Z", - "comment": "Arma defero astrum veritatis vinco sapiente.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "77860", - "ownerid": "06cd0afa-995e-4f5e-a742-9c3f807c3d78", - "ownr_fn": "Preston", - "ownr_ln": "Wisoky", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model X", - "clm_no": "44869365-21e8-424d-b892-ce598df86827", - "v_make_desc": "Mazda", - "v_color": "black", - "vehicleid": "d07b66c2-fed1-4073-ba6a-99b1e0ad0610", - "plate_no": "4BMK.=I", - "actual_in": "2023-08-14T08:32:01.672Z", - "scheduled_completion": "2024-11-23T20:20:27.949Z", - "scheduled_delivery": "2024-09-24T12:50:55.775Z", - "date_last_contacted": "2024-06-05T13:36:26.958Z", - "date_next_contact": "2024-06-06T11:18:14.862Z", - "ins_co_nm": "Crooks and Sons", - "clm_total": "562.00", - "ownr_ph1": "(918) 666-8958 x25227", - "ownr_ph2": "(714) 797-4888", - "special_coverage_policy": false, - "owner_owing": "633.00", - "production_vars": { - "note": "Aranea congregatio calco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "59a65d36-10d5-4763-93c5-c1adc2269ebf", - "employee_refinish": "8decec51-7d59-41fb-ac61-82f41d142f93", - "employee_prep": "39e930f0-a481-4e1c-9482-4dad8ac474d1", - "employee_csr": "be8af3eb-3a32-4f6e-81b9-8fb39da1f63f", - "est_ct_fn": "Barney", - "est_ct_ln": "Lesch", - "suspended": false, - "date_repairstarted": "2024-03-17T00:49:25.670Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28616 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74453.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41891.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "78704d3b-78cb-413e-ad84-d3088e30bb06", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T23:48:54.514Z", - "comment": "Coadunatio tandem tredecim vulgaris.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "32761", - "ownerid": "68e49f16-852e-47f6-9bb5-2248714f4875", - "ownr_fn": "Aiden", - "ownr_ln": "Wisozk", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Alpine", - "clm_no": "ddf8d604-1257-4b71-9374-de3ac2937030", - "v_make_desc": "Bentley", - "v_color": "teal", - "vehicleid": "e9e99be2-f366-48e0-9119-88fa74785c2f", - "plate_no": "Zl_+-Bu", - "actual_in": "2024-03-08T15:17:49.651Z", - "scheduled_completion": "2024-08-28T16:09:47.640Z", - "scheduled_delivery": "2024-11-07T09:30:51.823Z", - "date_last_contacted": "2024-06-05T12:33:47.550Z", - "date_next_contact": "2024-06-06T14:19:55.881Z", - "ins_co_nm": "Bogan Group", - "clm_total": "928.00", - "ownr_ph1": "823.502.0808 x5854", - "ownr_ph2": "(297) 703-1892 x29928", - "special_coverage_policy": true, - "owner_owing": "857.00", - "production_vars": { - "note": "Adipiscor sumo sophismata campana careo caritas veritas caput demens calamitas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "f2826e46-7c21-4e89-b93a-9207594cc550", - "employee_refinish": "ea9fea94-283d-4c1f-b407-2a3d392dec65", - "employee_prep": "c1b8ff3d-e407-463c-8679-e5524f21f5c0", - "employee_csr": "65326e7e-f659-4f63-b59b-67aacdf7d32a", - "est_ct_fn": "Eleanore", - "est_ct_ln": "Hermiston", - "suspended": true, - "date_repairstarted": "2023-09-09T05:21:08.846Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20003 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98184.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76542.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "3d103553-26b3-4ebd-9c49-cef9dbf00683", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:38:23.062Z", - "comment": "Substantia vulpes perferendis ut ultra arguo utique suscipio adipisci.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "27099", - "ownerid": "a95f3bd3-7dd0-4a38-a46b-4d8c1a53d57f", - "ownr_fn": "Corrine", - "ownr_ln": "Brown", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "CTS", - "clm_no": "5ae7bf7e-27ca-4f85-9670-e71ac9f460cc", - "v_make_desc": "Bentley", - "v_color": "magenta", - "vehicleid": "1c7a6075-920d-4aea-95b7-03bdddf440d9", - "plate_no": "3*3?!V,", - "actual_in": "2023-11-08T15:39:48.678Z", - "scheduled_completion": "2024-06-14T14:36:17.191Z", - "scheduled_delivery": "2024-06-25T17:55:57.058Z", - "date_last_contacted": "2024-06-05T04:18:33.410Z", - "date_next_contact": "2024-06-06T18:03:23.455Z", - "ins_co_nm": "Christiansen, Towne and Runolfsdottir", - "clm_total": "419.00", - "ownr_ph1": "(769) 867-2743", - "ownr_ph2": "456.584.1673", - "special_coverage_policy": false, - "owner_owing": "694.00", - "production_vars": { - "note": "Deleniti admoveo curo commemoro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "1eaca27e-c91f-4e95-af7d-f9b40ba87954", - "employee_refinish": "aa9db59d-9a7c-489f-8c41-71bf19024cad", - "employee_prep": "24e721a6-ec63-4752-8db4-9d2d494e39da", - "employee_csr": "e74b2a64-05e4-4424-9df4-adecfa64e397", - "est_ct_fn": "Charley", - "est_ct_ln": "D'Amore", - "suspended": false, - "date_repairstarted": "2023-12-23T18:14:05.671Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89555 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32737.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44286.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "e3a56d93-d2b7-49bc-8d06-9a0db28280c6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T11:15:11.830Z", - "comment": "Adficio demo summopere statua thermae tabula despecto vesper contra.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "84928", - "ownerid": "304cbeef-f8b7-421b-b4a8-1faa76857f3c", - "ownr_fn": "Ashlynn", - "ownr_ln": "Schultz", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Civic", - "clm_no": "a8ae7b1a-46b0-4cc1-b39b-fda2cdb8dec2", - "v_make_desc": "Nissan", - "v_color": "green", - "vehicleid": "13734956-32de-49c6-a524-2aa6efa74dfc", - "plate_no": "_FQd!jc", - "actual_in": "2024-04-25T08:57:48.682Z", - "scheduled_completion": "2024-11-15T20:37:12.365Z", - "scheduled_delivery": "2025-02-21T12:47:09.562Z", - "date_last_contacted": "2024-06-05T14:46:49.320Z", - "date_next_contact": "2024-06-06T14:54:44.656Z", - "ins_co_nm": "Crona Inc", - "clm_total": "62.00", - "ownr_ph1": "1-753-281-1549 x79660", - "ownr_ph2": "(216) 926-1884 x28083", - "special_coverage_policy": true, - "owner_owing": "955.00", - "production_vars": { - "note": "Uberrime tollo sumo alo cohaero cum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "7c654f19-c7be-4696-8f04-009cbf068cae", - "employee_refinish": "0e81e5ce-59f8-49ab-b82a-61bb797b567c", - "employee_prep": "1f102d16-713f-4a32-af39-d5bd46663e8b", - "employee_csr": "24e9d60b-2ba3-407f-8cba-a67a11602902", - "est_ct_fn": "Blaise", - "est_ct_ln": "Graham", - "suspended": false, - "date_repairstarted": "2024-05-02T08:36:31.942Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75140 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18299.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17691.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "8c329ef1-907a-4bec-87dd-7781f9319cb7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:41:16.785Z", - "comment": "Illum curis aggero venia ciminatio brevis quis ipsum.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "13611", - "ownerid": "d7640316-8b2e-4eb3-aa9b-3d42feaa4ec3", - "ownr_fn": "Idella", - "ownr_ln": "Dietrich", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Challenger", - "clm_no": "88233b48-950e-43c0-a8e7-856ee6b08a13", - "v_make_desc": "Smart", - "v_color": "black", - "vehicleid": "93ed3e07-3fdb-40c3-8cbe-521a81fb04ac", - "plate_no": "2CPyvJW", - "actual_in": "2024-04-12T21:40:32.853Z", - "scheduled_completion": "2024-11-14T05:36:05.353Z", - "scheduled_delivery": "2025-03-30T14:32:08.439Z", - "date_last_contacted": "2024-06-05T11:17:31.990Z", - "date_next_contact": "2024-06-05T21:46:29.857Z", - "ins_co_nm": "Jones LLC", - "clm_total": "509.00", - "ownr_ph1": "(447) 450-0384 x15543", - "ownr_ph2": "719.755.3384 x1621", - "special_coverage_policy": false, - "owner_owing": "586.00", - "production_vars": { - "note": "Curiositas aiunt minus vociferor adnuo vulgo tres deludo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "85a9df2c-dba6-4bbf-83c5-b50f2a1e5b11", - "employee_refinish": "28764ebf-047d-40e8-a647-1fe289630ea2", - "employee_prep": "8a87b54b-91d8-42bd-9ac7-eddfd13b8952", - "employee_csr": "4cc54e3c-545c-4558-a03a-99b58101959a", - "est_ct_fn": "Meta", - "est_ct_ln": "Hartmann", - "suspended": true, - "date_repairstarted": "2024-05-25T14:27:18.257Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 76295 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66616.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52267.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "164cc2d1-52f9-4ece-8be6-d6f7bc419c96", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T08:39:49.485Z", - "comment": "Decens reprehenderit bestia.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "64812", - "ownerid": "daffb959-7a03-4c18-b884-59a7b2f17afb", - "ownr_fn": "Nick", - "ownr_ln": "Herman", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Aventador", - "clm_no": "bccbf689-1780-4b31-b906-71964c0b700d", - "v_make_desc": "Hyundai", - "v_color": "teal", - "vehicleid": "647f9d2a-4ec8-45ae-aa0d-ad717a27aeb5", - "plate_no": "*Ay!=aW", - "actual_in": "2023-11-07T03:29:09.468Z", - "scheduled_completion": "2024-08-03T18:02:33.490Z", - "scheduled_delivery": "2024-11-15T16:56:00.728Z", - "date_last_contacted": "2024-06-04T19:30:40.887Z", - "date_next_contact": "2024-06-06T08:12:12.883Z", - "ins_co_nm": "Schuppe and Sons", - "clm_total": "76.00", - "ownr_ph1": "637.297.5223 x79439", - "ownr_ph2": "701.609.1819 x3888", - "special_coverage_policy": true, - "owner_owing": "935.00", - "production_vars": { - "note": "Vox deprecator blandior sumo utpote aestus tubineus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "5ad841e7-99f9-4d7e-9ea0-4ccb662fc408", - "employee_refinish": "6c873e3b-8799-4d15-a380-dd269be8bb95", - "employee_prep": "92fc8fb0-48ad-46c9-9e04-140190b7016c", - "employee_csr": "1f21d04e-23f8-4c52-a978-7c42b12b7ae1", - "est_ct_fn": "Stephania", - "est_ct_ln": "Beer", - "suspended": false, - "date_repairstarted": "2024-06-05T16:46:31.216Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43271 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66416.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98298 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f800d6d3-4352-4bcb-b7d3-fcf8f4e92c57", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T07:54:09.644Z", - "comment": "Natus temporibus avaritia thesis caveo crapula pax aetas ullam aggero.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "23537", - "ownerid": "9f1e6df0-5f1c-4fff-b5ed-aef443b2bb25", - "ownr_fn": "Hadley", - "ownr_ln": "Anderson", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Land Cruiser", - "clm_no": "a911ccb1-706d-4794-9b72-1c46d5d05ecf", - "v_make_desc": "Toyota", - "v_color": "lime", - "vehicleid": "1e93a5af-c16a-40cb-9683-d3d025cd55be", - "plate_no": "uM@A$WL", - "actual_in": "2023-08-07T02:40:48.427Z", - "scheduled_completion": "2024-11-16T19:49:21.903Z", - "scheduled_delivery": "2024-09-13T04:34:56.298Z", - "date_last_contacted": "2024-06-05T16:56:11.245Z", - "date_next_contact": "2024-06-06T13:38:36.875Z", - "ins_co_nm": "Stracke and Sons", - "clm_total": "894.00", - "ownr_ph1": "709.599.4522", - "ownr_ph2": "1-546-561-3387", - "special_coverage_policy": true, - "owner_owing": "817.00", - "production_vars": { - "note": "Tametsi aspicio denego vito hic vitium delectatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a686993a-6a1a-4f5b-8a66-90dbac8ebf63", - "employee_refinish": "59c7213a-b66d-4b3b-b157-43fb2a1c53f8", - "employee_prep": "271b706f-5730-4814-ae04-f8c1e3e9bd99", - "employee_csr": "5a30426c-3068-4d0d-9304-f79ae2551b5e", - "est_ct_fn": "Missouri", - "est_ct_ln": "Pfeffer", - "suspended": true, - "date_repairstarted": "2024-05-31T15:56:00.128Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 71564 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63652.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86580.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "eb07c5be-365a-4a7a-8956-c390bf7eefc7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T12:57:21.002Z", - "comment": "Nemo bellicus spero vulgaris volup surculus depono.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "50733", - "ownerid": "4fefc9a3-f62a-4756-8100-e92be1c33d8c", - "ownr_fn": "Orval", - "ownr_ln": "Howe", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Accord", - "clm_no": "878e287c-14ea-494a-84e9-41d0010f928f", - "v_make_desc": "Ferrari", - "v_color": "plum", - "vehicleid": "ab0f34fa-f420-41c0-abbc-912187f96ce1", - "plate_no": "toxuG(^", - "actual_in": "2023-07-22T14:43:15.286Z", - "scheduled_completion": "2024-07-12T14:22:58.323Z", - "scheduled_delivery": "2025-01-12T09:10:51.839Z", - "date_last_contacted": "2024-06-05T05:43:54.926Z", - "date_next_contact": "2024-06-06T06:17:03.608Z", - "ins_co_nm": "Hayes - Kozey", - "clm_total": "384.00", - "ownr_ph1": "1-252-483-4814 x35260", - "ownr_ph2": "1-350-368-6679 x18825", - "special_coverage_policy": true, - "owner_owing": "62.00", - "production_vars": { - "note": "Avaritia templum tricesimus cognatus utpote caste quam verto cognatus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "d6d94e36-e09a-4a71-a771-64f52162edfd", - "employee_refinish": "56476515-4a3e-4d0e-b3a8-b2340a77cc53", - "employee_prep": "be6b49d1-cc3c-4e7e-903d-074e362ea156", - "employee_csr": "c2545b40-7b65-4fec-bc13-21474f4d7fd7", - "est_ct_fn": "Westley", - "est_ct_ln": "White", - "suspended": false, - "date_repairstarted": "2024-03-06T20:14:06.121Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38028 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54002.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61066.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "2a273c50-2e9a-45ba-a8cf-a9f6673fb441", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T07:43:47.303Z", - "comment": "Ait infit auditor decerno ademptio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "32767", - "ownerid": "2669858b-d99d-47e3-b144-c34796a28e83", - "ownr_fn": "Earlene", - "ownr_ln": "Emmerich", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "38c62b6b-15fd-4850-92cc-05b5c1db75d7", - "v_make_desc": "Maserati", - "v_color": "violet", - "vehicleid": "0c1348ab-1cc7-4cdf-b502-d648f69cffad", - "plate_no": "{wvu|IM", - "actual_in": "2024-05-15T20:45:53.384Z", - "scheduled_completion": "2025-03-09T08:23:14.398Z", - "scheduled_delivery": "2025-03-13T11:28:06.921Z", - "date_last_contacted": "2024-06-05T03:27:45.337Z", - "date_next_contact": "2024-06-06T06:50:50.199Z", - "ins_co_nm": "Keeling LLC", - "clm_total": "385.00", - "ownr_ph1": "1-787-285-9510 x7750", - "ownr_ph2": "1-666-983-5926 x19433", - "special_coverage_policy": false, - "owner_owing": "521.00", - "production_vars": { - "note": "Fugit nemo usus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "2c7b5914-7431-4383-b56e-a9a1cc00f902", - "employee_refinish": "19ec446d-7470-4fca-b77a-d545bfbc040a", - "employee_prep": "5d1ea634-670e-40f0-9c6f-6253b6661726", - "employee_csr": "bfea9adc-cbc2-4225-ad9f-7b42b6331c59", - "est_ct_fn": "Donna", - "est_ct_ln": "Stanton", - "suspended": false, - "date_repairstarted": "2023-09-10T13:36:25.912Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32085 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23337.38 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72256.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "22bd513f-b0c8-457b-861f-f0e22d308883", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T21:52:08.478Z", - "comment": "Verumtamen civis blanditiis circumvenio bibo patior aut adfero possimus.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "19419", - "ownerid": "ad675c4b-ff1d-4154-87b8-4991a3c87bad", - "ownr_fn": "Lourdes", - "ownr_ln": "Kuhlman", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Cruze", - "clm_no": "74978c11-a75f-4b08-abbc-78cb425bd0c1", - "v_make_desc": "Nissan", - "v_color": "maroon", - "vehicleid": "f1817c19-1b35-410f-80fe-f9a6aee24e18", - "plate_no": "r/PIn`[", - "actual_in": "2023-07-02T00:59:54.774Z", - "scheduled_completion": "2024-11-15T05:33:52.724Z", - "scheduled_delivery": "2024-10-14T20:14:54.443Z", - "date_last_contacted": "2024-06-05T17:46:52.925Z", - "date_next_contact": "2024-06-06T08:24:17.013Z", - "ins_co_nm": "Baumbach - Schmeler", - "clm_total": "94.00", - "ownr_ph1": "1-692-779-0071 x1579", - "ownr_ph2": "998-705-4520", - "special_coverage_policy": true, - "owner_owing": "866.00", - "production_vars": { - "note": "Patrocinor aeternus officiis considero thalassinus cumque denique nemo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "eef6eaec-9ddd-4320-8338-400e0bf7ac79", - "employee_refinish": "c9ccc907-63b6-4ffa-ad2b-6c83c54f8b1a", - "employee_prep": "2978c4a6-363c-4154-87b9-53474cd0a564", - "employee_csr": "4a5960d5-aee3-46fb-bf3d-56e64bffc77a", - "est_ct_fn": "Mertie", - "est_ct_ln": "Sanford", - "suspended": true, - "date_repairstarted": "2023-06-07T07:04:40.415Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11975 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8275.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23447.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f20dd20f-7c66-427f-9f8e-782b73e9f55b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T23:42:51.799Z", - "comment": "Viscus censura campana.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "26338", - "ownerid": "77b92162-1698-42ae-89d9-a8ef2efba378", - "ownr_fn": "Jovanny", - "ownr_ln": "Vandervort", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "PT Cruiser", - "clm_no": "949149ea-c0bf-4bd4-9fda-0aa5a80e8937", - "v_make_desc": "Ferrari", - "v_color": "gold", - "vehicleid": "a2840290-4d48-42f9-b8a4-5551b809b847", - "plate_no": "cI>I=}/", - "actual_in": "2023-07-31T03:53:31.774Z", - "scheduled_completion": "2025-04-05T12:49:44.070Z", - "scheduled_delivery": "2025-05-29T00:21:07.645Z", - "date_last_contacted": "2024-06-05T03:25:25.501Z", - "date_next_contact": "2024-06-06T07:08:05.073Z", - "ins_co_nm": "Wunsch - Howe", - "clm_total": "709.00", - "ownr_ph1": "593-862-5213", - "ownr_ph2": "283.579.1823 x816", - "special_coverage_policy": true, - "owner_owing": "980.00", - "production_vars": { - "note": "Tondeo omnis testimonium titulus illo cinis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "7ae697ad-c1a2-4853-b570-90047437ea84", - "employee_refinish": "0d47ec96-472a-498f-aa5f-f9faed8a0ddf", - "employee_prep": "e8cdab73-7351-4ddb-ba41-191641696db9", - "employee_csr": "8273a95e-1774-4e95-af70-280e489effcd", - "est_ct_fn": "Kristoffer", - "est_ct_ln": "Hyatt", - "suspended": false, - "date_repairstarted": "2024-03-11T11:14:36.365Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28203 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7644.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59159.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - } - ], - "currentPage": 1 - }, - { - "id": "Prep", - "title": "Prep (18)", - "cards": [ - { - "id": "3a16e583-19ae-4d40-9832-132974075837", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T14:30:54.357Z", - "comment": "Tego vinco voco suscipit compono alienus acceptus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "29672", - "ownerid": "78e5398e-3e6d-483a-9ef3-ed0a0e84bbb3", - "ownr_fn": "Rebecca", - "ownr_ln": "Kassulke", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Sentra", - "clm_no": "8573dc0c-a80f-4d91-abf4-b6812d1353b7", - "v_make_desc": "Lamborghini", - "v_color": "tan", - "vehicleid": "25f78e7a-f432-49a5-9d18-09bb55c5d011", - "plate_no": "<2'{U@]", - "actual_in": "2023-10-07T14:56:15.778Z", - "scheduled_completion": "2024-11-07T20:03:00.953Z", - "scheduled_delivery": "2025-02-15T00:32:41.643Z", - "date_last_contacted": "2024-06-05T19:01:17.382Z", - "date_next_contact": "2024-06-06T19:13:26.138Z", - "ins_co_nm": "Hudson - Rogahn", - "clm_total": "194.00", - "ownr_ph1": "781-598-4876 x319", - "ownr_ph2": "1-307-891-6050 x164", - "special_coverage_policy": true, - "owner_owing": "797.00", - "production_vars": { - "note": "Coruscus tamquam sit clementia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "897fb646-afe5-45b8-9ae5-80ffd646977d", - "employee_refinish": "04ef1e4e-51ce-4c3b-b170-b23245c589af", - "employee_prep": "dec1de4b-b84e-4a31-b204-eefd30c53b72", - "employee_csr": "d0f52dc7-7646-4890-8a43-baa88934e018", - "est_ct_fn": "Lavon", - "est_ct_ln": "Bauch", - "suspended": true, - "date_repairstarted": "2023-10-01T05:06:10.254Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10763 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31169.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82195.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "736aca38-9157-4ecd-800a-d1c34c618796", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T20:42:54.350Z", - "comment": "Conservo valens altus aperio cras alioqui cubitum surculus annus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "99930", - "ownerid": "a6a5299e-c96c-4273-97fd-73dd3be4d9d0", - "ownr_fn": "Mellie", - "ownr_ln": "Barrows", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "ATS", - "clm_no": "86e1acb5-c649-4b7f-a4f7-d507aadbb268", - "v_make_desc": "BMW", - "v_color": "indigo", - "vehicleid": "79f8cf7d-ca99-4808-9591-0ae10be88da5", - "plate_no": "bd@,hno", - "actual_in": "2023-11-04T02:18:25.825Z", - "scheduled_completion": "2025-04-19T18:52:47.060Z", - "scheduled_delivery": "2024-07-01T07:45:31.835Z", - "date_last_contacted": "2024-06-04T22:57:04.118Z", - "date_next_contact": "2024-06-06T07:03:37.772Z", - "ins_co_nm": "Rogahn, Mayert and Haag", - "clm_total": "518.00", - "ownr_ph1": "1-410-493-4861 x81730", - "ownr_ph2": "322-244-1985 x29332", - "special_coverage_policy": true, - "owner_owing": "825.00", - "production_vars": { - "note": "Nihil quia pauci cognomen tego tamquam sordeo theca.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "50e0c224-1a38-4ee4-95cf-6b8972a4041c", - "employee_refinish": "27338af9-224e-44ca-9fd4-ab576c7d8598", - "employee_prep": "2726873b-92c6-4749-9992-f80b5b97724b", - "employee_csr": "b51611a6-16d4-43e1-9368-028a47f67fdc", - "est_ct_fn": "David", - "est_ct_ln": "Ritchie", - "suspended": false, - "date_repairstarted": "2024-05-17T04:27:47.744Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34815 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93140.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90474.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "c567e121-44e4-4522-8232-5b2f55142398", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T12:47:19.718Z", - "comment": "Consequuntur unus sui utroque veritatis vel.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "71694", - "ownerid": "c1a269b5-714f-4e3d-bb8f-eb18f028bb7c", - "ownr_fn": "Cheyanne", - "ownr_ln": "Feeney", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "CX-9", - "clm_no": "7e311997-da53-4900-a6b5-1d034cff496d", - "v_make_desc": "Lamborghini", - "v_color": "indigo", - "vehicleid": "e3c00e48-0f1b-4144-a49d-a3b9e0968f4b", - "plate_no": "G@/Nna}", - "actual_in": "2024-05-14T05:11:01.421Z", - "scheduled_completion": "2025-05-18T03:38:38.612Z", - "scheduled_delivery": "2025-01-03T01:38:55.635Z", - "date_last_contacted": "2024-06-05T13:32:54.413Z", - "date_next_contact": "2024-06-05T22:19:32.964Z", - "ins_co_nm": "Ortiz Group", - "clm_total": "414.00", - "ownr_ph1": "701-903-0384 x4400", - "ownr_ph2": "550.314.2385 x11077", - "special_coverage_policy": false, - "owner_owing": "959.00", - "production_vars": { - "note": "Natus alias terminatio taceo tepesco benigne ultio sperno minima.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e4d94967-fcfc-4bd1-b121-cfafbdf90c10", - "employee_refinish": "c229b72b-ce72-40f7-b70f-c49bcbd04026", - "employee_prep": "4939f929-663c-4871-9ffb-cb5a037053b8", - "employee_csr": "fd326bd7-40ea-4445-9b84-b380fe3a599f", - "est_ct_fn": "Devin", - "est_ct_ln": "White", - "suspended": true, - "date_repairstarted": "2023-07-19T15:20:26.850Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83773 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25989.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37730.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "e589d64e-1e9d-476f-a59c-d7fafc18731b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T13:51:35.577Z", - "comment": "Consectetur amita culpa summisse vicinus veniam sublime.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "27239", - "ownerid": "9c269739-b5de-4429-8a86-cbe0c3463b26", - "ownr_fn": "Alberto", - "ownr_ln": "Abbott", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "ATS", - "clm_no": "bff557cb-0b04-4052-9934-453d66bae65c", - "v_make_desc": "Toyota", - "v_color": "lavender", - "vehicleid": "87e64c8a-43ca-412c-83de-0eb0292a6962", - "plate_no": "0>$]:bQ", - "actual_in": "2023-08-14T08:49:01.138Z", - "scheduled_completion": "2025-03-31T02:54:38.005Z", - "scheduled_delivery": "2024-10-09T15:13:39.862Z", - "date_last_contacted": "2024-06-05T07:05:00.379Z", - "date_next_contact": "2024-06-06T02:30:11.658Z", - "ins_co_nm": "Grady, Franecki and Conroy", - "clm_total": "621.00", - "ownr_ph1": "563.389.1994", - "ownr_ph2": "(545) 637-9022", - "special_coverage_policy": false, - "owner_owing": "1000.00", - "production_vars": { - "note": "Triduana ante vulariter soluta animus assentator decor curia cotidie.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "5c20da83-efad-4ac1-bd68-2a9e88ef9736", - "employee_refinish": "3c3ee596-b6bf-4de7-8d81-ea7cc221e869", - "employee_prep": "5debf845-f735-4743-a311-8f16b6425e26", - "employee_csr": "46a943df-187d-420f-be26-12dbbad16098", - "est_ct_fn": "Angus", - "est_ct_ln": "Hoeger", - "suspended": true, - "date_repairstarted": "2024-04-15T02:09:26.057Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56783 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77967.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60016.25 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "c434e117-36a2-4617-8330-a29df1722ef5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T09:17:17.919Z", - "comment": "Tener coniuratio timor amplus defleo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "4758", - "ownerid": "dc60e02d-8110-4228-b44f-fc08c5d51439", - "ownr_fn": "Benton", - "ownr_ln": "Waters", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Ranchero", - "clm_no": "58e4cce1-5be6-43e5-8302-5fcd162b57f2", - "v_make_desc": "Bugatti", - "v_color": "white", - "vehicleid": "dd0f4812-3d84-4569-a6ea-640050d5d232", - "plate_no": "(\"YDPR=", - "actual_in": "2023-11-14T11:40:50.320Z", - "scheduled_completion": "2024-09-28T12:28:11.666Z", - "scheduled_delivery": "2025-02-21T01:00:28.521Z", - "date_last_contacted": "2024-06-05T13:09:06.396Z", - "date_next_contact": "2024-06-05T22:59:50.875Z", - "ins_co_nm": "West - Kuphal", - "clm_total": "929.00", - "ownr_ph1": "1-415-585-9487 x33491", - "ownr_ph2": "1-762-392-6815 x54235", - "special_coverage_policy": true, - "owner_owing": "1.00", - "production_vars": { - "note": "Texo dapifer super benevolentia absque carus utique tutis appositus thalassinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "5109f6a2-86fd-4af6-bde0-d5d41327cb07", - "employee_refinish": "ea8517d6-642d-470e-8690-0832e7e25717", - "employee_prep": "cb14d973-977c-4d54-a500-b160760dbb34", - "employee_csr": "b7ae3f64-55ad-4196-9ca2-acd3b83f5fa9", - "est_ct_fn": "Jany", - "est_ct_ln": "Schmidt", - "suspended": true, - "date_repairstarted": "2023-06-10T18:59:03.250Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48487 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94072.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72198.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "4924ee90-2ea8-418e-be87-30f63d168a37", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T08:21:26.353Z", - "comment": "Tum deporto vestrum aestivus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "69836", - "ownerid": "422ba865-4040-49a3-99aa-8f0a2a9a36f9", - "ownr_fn": "Ron", - "ownr_ln": "Shields", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "a770eb00-186b-4a4a-83b5-34be25bad515", - "v_make_desc": "Jaguar", - "v_color": "magenta", - "vehicleid": "1a5d10ed-bd8d-4169-891f-ee536aa12eec", - "plate_no": "*pYn!#I", - "actual_in": "2024-05-22T05:56:53.495Z", - "scheduled_completion": "2025-04-23T15:22:35.233Z", - "scheduled_delivery": "2025-01-31T19:57:09.448Z", - "date_last_contacted": "2024-06-05T11:02:24.624Z", - "date_next_contact": "2024-06-06T02:23:39.004Z", - "ins_co_nm": "Little, O'Kon and Hermiston", - "clm_total": "829.00", - "ownr_ph1": "(544) 878-3139 x80378", - "ownr_ph2": "790-812-9755", - "special_coverage_policy": true, - "owner_owing": "380.00", - "production_vars": { - "note": "Talis inventore vapulus commemoro caterva.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "032decc5-a1f2-475a-8877-0fd8c75056b3", - "employee_refinish": "530896c3-86e3-4467-9967-2c89f780672e", - "employee_prep": "67b0bc45-9482-491a-b8bf-0397805e4c8b", - "employee_csr": "f21a7fa3-326a-4064-817a-a465eb403486", - "est_ct_fn": "Alize", - "est_ct_ln": "Greenfelder", - "suspended": false, - "date_repairstarted": "2023-06-30T10:11:53.710Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82805 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51291.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94668.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "b71f1d4b-8106-49bc-b847-28f2334980dc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:58:00.668Z", - "comment": "Est vulgaris asper pecco trepide debilito.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "17608", - "ownerid": "ae211a53-33bc-47ff-bda7-0d7d2465c9fd", - "ownr_fn": "Garth", - "ownr_ln": "Jakubowski", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Corvette", - "clm_no": "12c80804-529b-4055-bdcd-7d30a6fcb373", - "v_make_desc": "Lamborghini", - "v_color": "green", - "vehicleid": "19c54169-b91a-4bb5-ab6b-d5be7dffdcd2", - "plate_no": "pQ?R)6%", - "actual_in": "2023-11-05T02:44:17.503Z", - "scheduled_completion": "2025-03-18T03:04:33.701Z", - "scheduled_delivery": "2024-06-09T19:17:20.562Z", - "date_last_contacted": "2024-06-05T15:13:27.864Z", - "date_next_contact": "2024-06-06T05:37:07.871Z", - "ins_co_nm": "Gusikowski, Kessler and MacGyver", - "clm_total": "38.00", - "ownr_ph1": "889.281.7641 x1896", - "ownr_ph2": "280.631.5784 x9396", - "special_coverage_policy": true, - "owner_owing": "507.00", - "production_vars": { - "note": "Comedo studio suggero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "2d42289b-4230-48de-a867-eb234bb78d57", - "employee_refinish": "ad8206cf-7db3-489f-a79f-e92d26f0cb13", - "employee_prep": "9f2368db-4aeb-4d83-bb88-81f8f22e05c2", - "employee_csr": "6c4526fe-9f86-4e66-a626-dc30b89c0722", - "est_ct_fn": "Adan", - "est_ct_ln": "Walter", - "suspended": true, - "date_repairstarted": "2023-06-06T20:46:39.454Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32259 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59312.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54468.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "69f0a4c5-d2be-4540-87f8-c977bcff2a8d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:15:29.369Z", - "comment": "Maiores adstringo vulgus calcar.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "28977", - "ownerid": "c76e1a7d-0d25-40ae-8d1c-3cc00ef70978", - "ownr_fn": "Winona", - "ownr_ln": "Wyman", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Countach", - "clm_no": "7b8c7cf8-c73c-444c-9886-ebf85249e191", - "v_make_desc": "Nissan", - "v_color": "orange", - "vehicleid": "5bcefc21-b2ab-41f8-88c9-4a262b467c73", - "plate_no": "qJy-8", - "actual_in": "2023-09-30T19:03:44.635Z", - "scheduled_completion": "2024-11-28T03:03:19.633Z", - "scheduled_delivery": "2024-08-28T06:03:28.527Z", - "date_last_contacted": "2024-06-05T04:19:57.879Z", - "date_next_contact": "2024-06-06T10:18:46.167Z", - "ins_co_nm": "Quigley, Haley and Treutel", - "clm_total": "494.00", - "ownr_ph1": "(693) 697-6995 x21128", - "ownr_ph2": "744.248.0980 x15751", - "special_coverage_policy": false, - "owner_owing": "191.00", - "production_vars": { - "note": "Illum corrupti vociferor cogito angelus color magni tredecim consuasor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "a5484268-9f8a-4772-89a9-02a6fbe65cda", - "employee_refinish": "9b94e01c-eaa6-4f2d-a9bb-7efaf931e759", - "employee_prep": "e93c078e-e685-405d-bc17-e43ed158aa18", - "employee_csr": "84ffe894-7d42-48c9-b8d9-a396afda6802", - "est_ct_fn": "Joe", - "est_ct_ln": "Conn", - "suspended": true, - "date_repairstarted": "2024-05-12T21:54:16.999Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18564 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50396.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24725 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "82947ad9-c4db-4f47-97cd-66a80f89a9fc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T01:23:44.245Z", - "comment": "Vilitas absum aequitas temptatio supplanto consequuntur canto.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "99049", - "ownerid": "9ba6e8f8-6f3a-47a4-88e0-f875466899a3", - "ownr_fn": "Jackie", - "ownr_ln": "O'Conner", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model S", - "clm_no": "cd64a456-cad6-49b9-aacb-13a2bb6d98e6", - "v_make_desc": "Jaguar", - "v_color": "sky blue", - "vehicleid": "cb6aa84f-b799-4e19-b6ea-18d064d192b7", - "plate_no": "pMiN^hm", - "actual_in": "2023-11-16T01:48:44.937Z", - "scheduled_completion": "2025-06-03T23:07:21.462Z", - "scheduled_delivery": "2024-12-14T05:58:44.677Z", - "date_last_contacted": "2024-06-04T20:19:48.484Z", - "date_next_contact": "2024-06-06T02:44:21.891Z", - "ins_co_nm": "Stamm Inc", - "clm_total": "369.00", - "ownr_ph1": "833.567.6617 x30741", - "ownr_ph2": "529-860-3380 x5979", - "special_coverage_policy": true, - "owner_owing": "557.00", - "production_vars": { - "note": "Vesica traho acies crastinus molestias despecto crinis vestrum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "cea5fb0d-abb8-4957-b912-3cb0153353d0", - "employee_refinish": "59905e32-4678-48a5-a8dc-7bebcba1fc27", - "employee_prep": "bf33b2a2-d207-4f8c-a0ab-835ef2d9bfd8", - "employee_csr": "551486a9-726e-4057-9c29-b0a34f42d771", - "est_ct_fn": "Delores", - "est_ct_ln": "Muller", - "suspended": false, - "date_repairstarted": "2024-04-23T02:24:41.167Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47454 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25697.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54865.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "7a1537d5-d7dd-4df8-9311-197261b8f37d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T04:20:20.952Z", - "comment": "Utrimque amicitia beneficium.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "19509", - "ownerid": "c54ea221-9568-482d-b060-cce38a86c47c", - "ownr_fn": "Kayli", - "ownr_ln": "Gorczany", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Altima", - "clm_no": "4afb9e55-6e91-40d6-9459-5658ecf269eb", - "v_make_desc": "Rolls Royce", - "v_color": "black", - "vehicleid": "2e88d5f7-ce2c-4e5d-b96a-6f41597c00d4", - "plate_no": "p.Ogn!=", - "actual_in": "2024-04-05T20:34:06.555Z", - "scheduled_completion": "2024-11-08T12:03:49.846Z", - "scheduled_delivery": "2024-08-28T20:21:49.374Z", - "date_last_contacted": "2024-06-05T03:37:57.942Z", - "date_next_contact": "2024-06-06T14:01:19.744Z", - "ins_co_nm": "Greenholt - Wisozk", - "clm_total": "928.00", - "ownr_ph1": "1-686-836-3743 x512", - "ownr_ph2": "473-919-6102 x6526", - "special_coverage_policy": false, - "owner_owing": "896.00", - "production_vars": { - "note": "Suasoria arceo accusamus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "4fa177e9-7f8c-428e-9b6e-ee9669435c31", - "employee_refinish": "0f389d23-a516-4083-a852-ead7bf443ba8", - "employee_prep": "390219db-85dc-4ff6-93af-0865606ce9e5", - "employee_csr": "bb18b3f2-8ab2-4b75-8d14-1b8d7e909ca1", - "est_ct_fn": "Quentin", - "est_ct_ln": "Swift", - "suspended": true, - "date_repairstarted": "2023-11-19T08:01:26.964Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7935 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13977.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90330.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "b19a7086-9e3d-42f5-98d0-a88f24a3f874", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T22:49:38.238Z", - "comment": "Tibi articulus quae tabula denuo adopto consequuntur crepusculum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "98972", - "ownerid": "ac41e748-e476-40d7-985a-e77d579d2ac6", - "ownr_fn": "Arno", - "ownr_ln": "Bruen", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Roadster", - "clm_no": "a4414894-0564-479b-915c-fbdd8894a22e", - "v_make_desc": "Ferrari", - "v_color": "maroon", - "vehicleid": "d675fa58-0c11-48a3-9126-61a44bcfba62", - "plate_no": "@`V=FR>", - "actual_in": "2023-08-13T08:53:13.090Z", - "scheduled_completion": "2025-02-04T14:50:17.295Z", - "scheduled_delivery": "2025-03-13T13:53:03.088Z", - "date_last_contacted": "2024-06-05T17:59:18.001Z", - "date_next_contact": "2024-06-06T03:21:47.101Z", - "ins_co_nm": "Crooks and Sons", - "clm_total": "83.00", - "ownr_ph1": "299.397.2799", - "ownr_ph2": "(561) 442-8236 x51834", - "special_coverage_policy": false, - "owner_owing": "312.00", - "production_vars": { - "note": "Comes talio conatus acerbitas curis decerno arx admiratio synagoga talio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "74d34a80-698e-4bab-bb3b-9075bb20d3cc", - "employee_refinish": "5bb23e79-f014-46d2-86aa-c432a4a09b4d", - "employee_prep": "af94f177-90bd-4a90-8d2d-504d36ebef08", - "employee_csr": "2e9a6fe0-23da-4cbb-81a1-c76fa29b7608", - "est_ct_fn": "Miller", - "est_ct_ln": "Kerluke", - "suspended": true, - "date_repairstarted": "2023-06-18T21:51:36.267Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37886 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43684.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81912.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "b21abd83-30de-446d-aa6e-8697e70f336f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T21:23:33.938Z", - "comment": "Deserunt adeptio anser accusamus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "21648", - "ownerid": "e3c9d1d2-62ee-46bb-9744-3299b191861d", - "ownr_fn": "Kiel", - "ownr_ln": "O'Hara", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Sentra", - "clm_no": "ee11b7bc-cb37-49e3-8d99-e12dd112a8da", - "v_make_desc": "Mazda", - "v_color": "plum", - "vehicleid": "70a082ef-5ac1-4749-ad47-f2e418436e23", - "plate_no": "$6'9\\/W", - "actual_in": "2024-05-22T09:24:15.579Z", - "scheduled_completion": "2025-02-07T11:49:56.261Z", - "scheduled_delivery": "2024-09-14T01:38:51.083Z", - "date_last_contacted": "2024-06-05T07:59:31.933Z", - "date_next_contact": "2024-06-06T15:24:35.493Z", - "ins_co_nm": "Baumbach - Kulas", - "clm_total": "305.00", - "ownr_ph1": "570-216-9744 x894", - "ownr_ph2": "(934) 634-5278 x653", - "special_coverage_policy": false, - "owner_owing": "828.00", - "production_vars": { - "note": "Alter ea caries tyrannus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "28816d1d-c126-4ec5-98ae-e21ee47f2e6a", - "employee_refinish": "37c89e39-a828-4413-8cde-4a24b3715d3f", - "employee_prep": "b4cb3339-b91a-42cd-a664-33871d57f519", - "employee_csr": "7c5235bc-4d47-4350-81cb-eed82288d02f", - "est_ct_fn": "Marielle", - "est_ct_ln": "Gottlieb", - "suspended": true, - "date_repairstarted": "2024-02-26T08:40:43.066Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17255 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23566.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54955.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "d6b91b3d-f74a-4eb2-906e-eaf5af6cd5e3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T17:56:10.084Z", - "comment": "Theatrum culpo vorago.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "27908", - "ownerid": "8682ae26-0b31-49e7-a61b-5eb2670bd2bd", - "ownr_fn": "Elbert", - "ownr_ln": "Kris", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Element", - "clm_no": "9f7a5a91-4241-4468-9b01-ee0b88e99da8", - "v_make_desc": "Bugatti", - "v_color": "silver", - "vehicleid": "bba90d49-51c6-4ae1-af91-18f618535684", - "plate_no": "G6P+r;\\", - "actual_in": "2024-05-23T14:31:02.170Z", - "scheduled_completion": "2025-03-02T23:26:12.767Z", - "scheduled_delivery": "2024-09-15T11:36:27.787Z", - "date_last_contacted": "2024-06-04T22:34:37.165Z", - "date_next_contact": "2024-06-06T04:52:42.260Z", - "ins_co_nm": "Sanford, Lemke and Bergstrom", - "clm_total": "49.00", - "ownr_ph1": "755.560.7164 x00736", - "ownr_ph2": "481-319-7312 x40421", - "special_coverage_policy": true, - "owner_owing": "59.00", - "production_vars": { - "note": "Terreo virga clementia vivo ancilla cenaculum culpa.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "c3fe7170-1827-4d4a-9dea-a8ab57033902", - "employee_refinish": "0b63b28c-eece-4c4d-b90c-ea4bd72354a5", - "employee_prep": "75308fb5-b578-4aba-9952-a22e6a4869fd", - "employee_csr": "66f3600d-348a-4553-a1c8-98918f26f253", - "est_ct_fn": "Cale", - "est_ct_ln": "Howell", - "suspended": true, - "date_repairstarted": "2023-12-04T07:03:37.762Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18267 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79711.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55318.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "c03c302d-f5d3-4880-be12-f8927b8dafbc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T23:13:50.697Z", - "comment": "Nam aeternus creber stultus pecus audio venustas aeger argentum.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "94197", - "ownerid": "413caaa2-a6c4-4cbc-9d52-ffc79e76df02", - "ownr_fn": "Tess", - "ownr_ln": "Daugherty", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "A8", - "clm_no": "8dd40008-58d4-4f46-a4be-d0d33219936f", - "v_make_desc": "Mazda", - "v_color": "grey", - "vehicleid": "0148734d-6224-4f33-becb-97c6f018654d", - "plate_no": "p@ZQ[f1", - "actual_in": "2024-03-31T08:53:15.077Z", - "scheduled_completion": "2025-03-27T09:02:02.047Z", - "scheduled_delivery": "2024-11-01T09:20:44.405Z", - "date_last_contacted": "2024-06-05T07:09:34.403Z", - "date_next_contact": "2024-06-06T14:07:17.346Z", - "ins_co_nm": "Daugherty, Ferry and Zulauf", - "clm_total": "355.00", - "ownr_ph1": "1-615-557-2556 x20123", - "ownr_ph2": "717.231.2801 x547", - "special_coverage_policy": false, - "owner_owing": "547.00", - "production_vars": { - "note": "Solio tabgo alioqui aspernatur pecus aurum undique.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "88a7a5f2-f0c2-4526-bdf1-c0138e79195c", - "employee_refinish": "333fbf4d-9e81-4305-ab0c-08f4070c79c1", - "employee_prep": "54df349d-a30b-4d54-a705-d41493240617", - "employee_csr": "f77ebaf3-66f3-4751-9e5f-a63887e49314", - "est_ct_fn": "Buster", - "est_ct_ln": "Wolff", - "suspended": false, - "date_repairstarted": "2023-07-17T04:30:09.707Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99387 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63495.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3858.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "f9b38d55-6d1c-40c2-8a97-c5e7cefe0ffb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T22:54:21.699Z", - "comment": "Sordeo aliquam cervus uter thermae concedo admoveo venia credo bonus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "72507", - "ownerid": "9971ca24-8906-48a0-8170-06181eb9de05", - "ownr_fn": "Dahlia", - "ownr_ln": "Stanton", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Mustang", - "clm_no": "4a9e89c0-8057-48ef-97ab-181d06782794", - "v_make_desc": "Mazda", - "v_color": "orange", - "vehicleid": "934892ad-aa36-4494-a22b-44e51308133d", - "plate_no": "I-wmpOV", - "actual_in": "2024-02-15T15:17:22.001Z", - "scheduled_completion": "2024-11-17T20:37:09.476Z", - "scheduled_delivery": "2025-05-11T10:37:33.863Z", - "date_last_contacted": "2024-06-05T00:37:20.010Z", - "date_next_contact": "2024-06-06T11:16:11.576Z", - "ins_co_nm": "Hegmann - Hagenes", - "clm_total": "344.00", - "ownr_ph1": "1-973-563-1593 x930", - "ownr_ph2": "1-445-925-9884", - "special_coverage_policy": false, - "owner_owing": "897.00", - "production_vars": { - "note": "Acidus uxor contra laborum tripudio ager theca sono antea sapiente.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a6522f7c-686a-4dd1-b6b2-876a6c5f7f80", - "employee_refinish": "fd8aad01-81ce-4c4e-bda3-3cedb940141b", - "employee_prep": "03c07b9e-1d01-4e26-acca-b7ba092490f1", - "employee_csr": "924d5767-7132-415b-8417-e4228595233c", - "est_ct_fn": "Oliver", - "est_ct_ln": "Luettgen", - "suspended": true, - "date_repairstarted": "2024-02-05T09:18:41.391Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60312 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84245.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63967.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "72dfdb33-5def-49ac-8ea0-d781bb75d970", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T14:30:22.315Z", - "comment": "Spiritus curo ver aestas defungo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "85336", - "ownerid": "52b0dbbc-c1ff-40ce-bd02-f10f57c6a815", - "ownr_fn": "Loyce", - "ownr_ln": "Kutch-Baumbach", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Roadster", - "clm_no": "d413e468-6b09-4f29-8118-c4feaff8c27a", - "v_make_desc": "Cadillac", - "v_color": "olive", - "vehicleid": "b6b2d49d-1430-4dc9-81f2-28c1739ca395", - "plate_no": "'yd'SX:", - "actual_in": "2023-09-11T00:30:57.142Z", - "scheduled_completion": "2024-10-28T12:30:50.455Z", - "scheduled_delivery": "2024-08-14T19:48:22.810Z", - "date_last_contacted": "2024-06-05T03:30:01.497Z", - "date_next_contact": "2024-06-06T13:13:21.129Z", - "ins_co_nm": "Barrows - Weber", - "clm_total": "824.00", - "ownr_ph1": "246.754.5717 x73674", - "ownr_ph2": "786.740.3578 x2911", - "special_coverage_policy": false, - "owner_owing": "800.00", - "production_vars": { - "note": "Aureus cognomen theologus vitae.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "abf4b80f-231d-43c0-87a2-f2f2daf51c55", - "employee_refinish": "fa36e354-5676-46b9-99dc-7dfdea624a64", - "employee_prep": "572d108a-a251-491f-b8b0-33fa142c9cfb", - "employee_csr": "98967e41-9c24-40d7-ad71-aa46438d1625", - "est_ct_fn": "Bettye", - "est_ct_ln": "Hansen", - "suspended": true, - "date_repairstarted": "2023-08-06T01:47:30.839Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51293 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53782.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23957.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "d9171256-0477-43bf-a356-f3b0a83387e2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T22:01:29.357Z", - "comment": "Abutor demitto utor cauda cibo optio deserunt.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "4872", - "ownerid": "68b02e3d-a96a-4900-ae83-82a690c92d65", - "ownr_fn": "Velma", - "ownr_ln": "Hodkiewicz", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model X", - "clm_no": "395a9bc2-b760-4f78-b342-8b70659c34cf", - "v_make_desc": "Mazda", - "v_color": "fuchsia", - "vehicleid": "b89a8285-37ef-4e7d-8ad2-90cbdbadb513", - "plate_no": "_^?O_Y9", - "actual_in": "2024-06-01T15:01:40.444Z", - "scheduled_completion": "2025-05-03T18:13:36.575Z", - "scheduled_delivery": "2025-04-18T08:34:44.103Z", - "date_last_contacted": "2024-06-05T00:26:23.909Z", - "date_next_contact": "2024-06-06T07:58:07.189Z", - "ins_co_nm": "Trantow and Sons", - "clm_total": "794.00", - "ownr_ph1": "(832) 629-7092 x831", - "ownr_ph2": "895-250-3838", - "special_coverage_policy": false, - "owner_owing": "123.00", - "production_vars": { - "note": "Aestivus alter tempora apparatus eos quo apparatus vulgivagus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "a6f769a5-64aa-4cac-99e6-a4ba75ff2ced", - "employee_refinish": "223b6b90-a80e-4465-b02e-fc69cc7c1575", - "employee_prep": "a03e4760-53b6-4208-865d-bbde2ee72a0c", - "employee_csr": "5f1ffa60-bdc5-45f1-a2cf-1d757c1ca105", - "est_ct_fn": "Darion", - "est_ct_ln": "Gerlach", - "suspended": false, - "date_repairstarted": "2023-09-26T08:58:23.001Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30456 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90204.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8230.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - } - ], - "currentPage": 1 - }, - { - "id": "Reassembly", - "title": "Reassembly (18)", - "cards": [ - { - "id": "6b869acf-8487-4c78-9ab4-a2bc6f7edc75", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:57:00.666Z", - "comment": "Sono strenuus conturbo amoveo doloribus atqui.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "22716", - "ownerid": "207d9f69-78a3-4d54-8008-83a19540647d", - "ownr_fn": "Mateo", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Accord", - "clm_no": "7372a25f-83f8-4028-b703-b39437a26478", - "v_make_desc": "Lamborghini", - "v_color": "violet", - "vehicleid": "2ad30ef6-18e4-45f2-b979-6759eb425baa", - "plate_no": "15fxPkP", - "actual_in": "2023-07-22T00:23:00.665Z", - "scheduled_completion": "2024-08-03T20:14:51.832Z", - "scheduled_delivery": "2025-03-15T00:08:00.482Z", - "date_last_contacted": "2024-06-05T13:14:22.087Z", - "date_next_contact": "2024-06-06T09:29:42.768Z", - "ins_co_nm": "Stehr, Grimes and Dicki", - "clm_total": "859.00", - "ownr_ph1": "(335) 227-9933 x2398", - "ownr_ph2": "205-825-7050 x5591", - "special_coverage_policy": true, - "owner_owing": "841.00", - "production_vars": { - "note": "Umquam cur accendo volup cinis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "91ba655b-b50a-4322-88ed-9fba12b64c39", - "employee_refinish": "2680b458-7d09-41a3-8cc6-75fbc044b435", - "employee_prep": "cab4608a-04f1-48fb-b25c-942485ab1caa", - "employee_csr": "e4866030-d781-4ffa-8a7f-9f429ac130e5", - "est_ct_fn": "Furman", - "est_ct_ln": "Lemke", - "suspended": false, - "date_repairstarted": "2024-04-24T20:01:12.617Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 54953 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91774.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73573.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "5aa1cc97-a0ac-41fb-9229-8f60fbef4e7c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T22:03:54.606Z", - "comment": "Tolero abundans minima doloremque vere dapifer appello textilis demergo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "32931", - "ownerid": "a1024a79-eb9c-4676-b58d-e503a3759b94", - "ownr_fn": "Elizabeth", - "ownr_ln": "Steuber", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Alpine", - "clm_no": "3928deeb-9ebc-48b2-948d-42d94b978084", - "v_make_desc": "Ferrari", - "v_color": "black", - "vehicleid": "2b4c84d2-ffe3-421e-86d5-1a87d8d32b4d", - "plate_no": "hg:\\m2#", - "actual_in": "2023-11-10T19:18:41.193Z", - "scheduled_completion": "2025-05-02T00:22:10.656Z", - "scheduled_delivery": "2025-01-09T05:06:50.462Z", - "date_last_contacted": "2024-06-05T17:35:43.347Z", - "date_next_contact": "2024-06-05T21:47:52.416Z", - "ins_co_nm": "Tromp - Braun", - "clm_total": "101.00", - "ownr_ph1": "456.397.5697", - "ownr_ph2": "1-370-944-0122 x9752", - "special_coverage_policy": true, - "owner_owing": "769.00", - "production_vars": { - "note": "Vitium capio summopere audacia eaque curiositas vacuus decet conculco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "f92e6b2f-c4ba-473a-83be-d15343ae8074", - "employee_refinish": "a4bffbfe-a658-4e07-ae82-9e2ce05445fa", - "employee_prep": "5b5fad6e-65fd-4e9f-9509-321ac9bfa707", - "employee_csr": "2d2abe77-5af0-4387-9f33-d67aff90a594", - "est_ct_fn": "Bennett", - "est_ct_ln": "Wiza", - "suspended": true, - "date_repairstarted": "2024-02-14T13:34:58.558Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83999 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9159.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76910.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "870c13f4-c7bd-4fff-ad3a-5f3127ab401a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T01:57:52.941Z", - "comment": "Aequitas saepe stella suspendo super.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "69527", - "ownerid": "956938c2-5864-4911-9b48-cb8a407c2184", - "ownr_fn": "Hailey", - "ownr_ln": "Marquardt", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Explorer", - "clm_no": "4719c707-fa89-42c3-9044-bb5cbb462b68", - "v_make_desc": "Toyota", - "v_color": "blue", - "vehicleid": "e4754a15-5e6c-4a75-adb5-e9cd8e901412", - "plate_no": "W{uBsdQ", - "actual_in": "2024-06-02T18:35:27.143Z", - "scheduled_completion": "2024-11-19T10:07:14.522Z", - "scheduled_delivery": "2024-10-10T07:18:33.837Z", - "date_last_contacted": "2024-06-05T00:37:15.732Z", - "date_next_contact": "2024-06-06T09:26:28.280Z", - "ins_co_nm": "Trantow - Frami", - "clm_total": "600.00", - "ownr_ph1": "618.492.4208 x808", - "ownr_ph2": "1-632-721-7689 x3494", - "special_coverage_policy": false, - "owner_owing": "207.00", - "production_vars": { - "note": "Argumentum averto aqua conturbo quasi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "7e0e31fb-c8bb-4c6a-b566-1db826bc0c62", - "employee_refinish": "87661316-9777-4b17-bcb7-483703c263ec", - "employee_prep": "9e65821b-1e80-4974-bc63-32a0e8ce1245", - "employee_csr": "dfbb32e0-19cd-4375-bc86-2693deb9aceb", - "est_ct_fn": "Zachariah", - "est_ct_ln": "Kozey", - "suspended": false, - "date_repairstarted": "2024-05-15T06:08:18.803Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59069 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67960.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24396.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "a30b2e30-ef04-47e1-9429-58a0d4ef8dfe", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T01:27:52.659Z", - "comment": "Vigilo audio sursum commemoro celer umerus caelestis tantum.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "41170", - "ownerid": "b31035e9-509b-4434-83f8-ba545cb4b679", - "ownr_fn": "Cale", - "ownr_ln": "Conroy", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mercielago", - "clm_no": "bb93814c-a061-40f4-b6c4-2e67c9b62649", - "v_make_desc": "Lamborghini", - "v_color": "sky blue", - "vehicleid": "50e574e9-4983-4ee2-ae47-47d8b100f38b", - "plate_no": "4uwUHzm", - "actual_in": "2023-11-18T15:07:18.169Z", - "scheduled_completion": "2024-09-10T08:32:12.913Z", - "scheduled_delivery": "2024-07-30T22:01:42.220Z", - "date_last_contacted": "2024-06-05T09:24:45.470Z", - "date_next_contact": "2024-06-06T11:12:13.031Z", - "ins_co_nm": "Altenwerth and Sons", - "clm_total": "6.00", - "ownr_ph1": "(884) 360-7252 x04744", - "ownr_ph2": "869-385-2010", - "special_coverage_policy": false, - "owner_owing": "877.00", - "production_vars": { - "note": "Ager trepide deduco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "85e37633-ec0a-40de-b5a6-bc3128266383", - "employee_refinish": "3b84ae88-c704-4d00-8ca0-39a94ac89ecc", - "employee_prep": "6fcb5644-e8f4-4c0d-927f-51333ed950f6", - "employee_csr": "bc30904a-d2a8-4e5a-9157-e027b1b0a607", - "est_ct_fn": "Kyra", - "est_ct_ln": "Rau", - "suspended": true, - "date_repairstarted": "2024-04-14T21:43:26.185Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36390 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86803.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56521.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "dbfc07dd-f0b3-4257-8296-30e92a7ff7d6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T13:27:51.317Z", - "comment": "Varietas crustulum clam acer.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "99422", - "ownerid": "9d80198b-fd80-4cb7-8a3d-952bb6f578b8", - "ownr_fn": "Armand", - "ownr_ln": "Schmidt", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model Y", - "clm_no": "5542b523-c244-40d3-a919-7f8eda2aecf2", - "v_make_desc": "Land Rover", - "v_color": "ivory", - "vehicleid": "ff793fc0-8470-42a7-bdaf-099c4df8b572", - "plate_no": "i.%?(4J", - "actual_in": "2023-10-27T08:36:11.863Z", - "scheduled_completion": "2025-01-22T08:46:54.482Z", - "scheduled_delivery": "2025-03-14T10:20:23.196Z", - "date_last_contacted": "2024-06-04T22:28:13.972Z", - "date_next_contact": "2024-06-06T17:22:43.286Z", - "ins_co_nm": "Kihn, Kuhic and Abernathy", - "clm_total": "446.00", - "ownr_ph1": "(914) 343-1372", - "ownr_ph2": "1-624-255-7928", - "special_coverage_policy": true, - "owner_owing": "846.00", - "production_vars": { - "note": "Subiungo spectaculum acer tibi vicissitudo delego candidus adduco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "6332410e-ad30-4a21-8286-32d3cfcb6977", - "employee_refinish": "18cb13e1-e4e5-4753-b089-dbe79384fbb9", - "employee_prep": "1bc634fd-3a62-4043-943a-4ad519c5c3d9", - "employee_csr": "f6e15648-fc01-4e89-85f8-4daacb9f4dbd", - "est_ct_fn": "Clay", - "est_ct_ln": "Stamm", - "suspended": false, - "date_repairstarted": "2024-03-06T01:35:07.445Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68229 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15821.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37989.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "111dcb7c-0c43-457d-8ce5-deab31d7e47f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T10:47:16.031Z", - "comment": "Suffragium tergum validus bellum.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "48058", - "ownerid": "29aba31c-8571-4353-9d9a-db4353b7a9fb", - "ownr_fn": "Bernardo", - "ownr_ln": "Goldner", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Golf", - "clm_no": "20f41643-bc40-4fac-97e4-89deeb563a5d", - "v_make_desc": "Bugatti", - "v_color": "tan", - "vehicleid": "8c0793b1-19c2-4507-aaed-c4290a92de7c", - "plate_no": "\\bVO6.|", - "actual_in": "2023-07-13T00:41:19.070Z", - "scheduled_completion": "2024-06-27T10:32:14.967Z", - "scheduled_delivery": "2025-04-12T19:51:30.587Z", - "date_last_contacted": "2024-06-04T22:25:27.185Z", - "date_next_contact": "2024-06-06T18:29:56.915Z", - "ins_co_nm": "Kautzer - Hane", - "clm_total": "256.00", - "ownr_ph1": "465-979-1571 x4869", - "ownr_ph2": "(256) 968-2814 x09130", - "special_coverage_policy": false, - "owner_owing": "58.00", - "production_vars": { - "note": "Comparo paens vulnero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "35c7af7b-fb60-4808-add4-12590dc3f5a9", - "employee_refinish": "4c6743ea-3a0e-4301-b093-9b4306647bdd", - "employee_prep": "ce3c1394-4acd-4c9c-a2da-8b825b346d28", - "employee_csr": "a04e851b-8b78-4e80-acb2-51179d578b3e", - "est_ct_fn": "Camille", - "est_ct_ln": "Yundt", - "suspended": true, - "date_repairstarted": "2024-04-15T22:45:50.087Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7104 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54264.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43703.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "1c5033a3-8466-4c18-a046-746244321ed8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T14:47:28.171Z", - "comment": "Tabesco votum defleo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "48058", - "ownerid": "f30650f3-87a5-4e8b-8ccf-a0a609184519", - "ownr_fn": "Grace", - "ownr_ln": "Bernhard", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "ATS", - "clm_no": "54f8f013-0024-4335-9311-66131e79334e", - "v_make_desc": "Honda", - "v_color": "indigo", - "vehicleid": "3cec743e-b9aa-4470-8d42-bc566a660ed6", - "plate_no": "i;zvct4", - "actual_in": "2023-08-27T16:19:39.683Z", - "scheduled_completion": "2024-11-19T01:47:53.457Z", - "scheduled_delivery": "2024-10-06T02:00:34.363Z", - "date_last_contacted": "2024-06-05T14:01:51.200Z", - "date_next_contact": "2024-06-06T06:31:01.866Z", - "ins_co_nm": "Homenick, Cummings and Schultz", - "clm_total": "880.00", - "ownr_ph1": "516.681.3707 x201", - "ownr_ph2": "(430) 848-2235", - "special_coverage_policy": true, - "owner_owing": "379.00", - "production_vars": { - "note": "Tolero supellex adopto cras coniecto comes cumque pecco supplanto pax.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "94be5f1d-57ca-4e37-afd8-a70eb93a54d1", - "employee_refinish": "61ba2355-3c26-409f-a5f4-2ca324338b17", - "employee_prep": "d222b317-968d-42ef-a802-c1d7d35b7695", - "employee_csr": "b5bdc959-04d4-435a-af27-fa89ea4dabc1", - "est_ct_fn": "Bernadine", - "est_ct_ln": "Wyman", - "suspended": false, - "date_repairstarted": "2023-07-16T12:55:44.052Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65115 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35009.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89724.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "0bcec4a4-c0ad-4393-b92a-7bf1bfccfc22", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T03:02:18.475Z", - "comment": "Vesco totidem abundans viscus thesaurus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "23724", - "ownerid": "b0587e03-37b4-4111-bed6-b1552ca75ab2", - "ownr_fn": "Jody", - "ownr_ln": "McLaughlin", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Model Y", - "clm_no": "3fcbb6f2-900e-4743-932e-220a17df61e2", - "v_make_desc": "Ford", - "v_color": "turquoise", - "vehicleid": "51c9858a-9a2d-428f-86d6-74ffd36ecbc9", - "plate_no": "HfJR?d[", - "actual_in": "2024-01-03T17:54:12.919Z", - "scheduled_completion": "2024-11-22T13:16:00.532Z", - "scheduled_delivery": "2024-10-17T22:17:57.171Z", - "date_last_contacted": "2024-06-05T11:19:57.006Z", - "date_next_contact": "2024-06-06T06:56:13.573Z", - "ins_co_nm": "Aufderhar - Williamson", - "clm_total": "936.00", - "ownr_ph1": "(585) 572-9798 x4101", - "ownr_ph2": "(991) 531-9813 x050", - "special_coverage_policy": true, - "owner_owing": "356.00", - "production_vars": { - "note": "Cupiditas vorago quam ceno soluta.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "4f3bab6f-1dd5-4637-b8a3-d3c02ac173c0", - "employee_refinish": "68f87bbe-5107-47ff-b2aa-4fb2471e2728", - "employee_prep": "eab7b846-3674-4ae8-adce-a9273dea4c3e", - "employee_csr": "64a6356b-fd76-4e1d-9ab8-a939ffa0949f", - "est_ct_fn": "Oren", - "est_ct_ln": "O'Kon", - "suspended": true, - "date_repairstarted": "2023-09-25T13:55:22.773Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50560 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6790.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36074.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "ebd09430-afa4-4d4c-9f37-8bd00cd72294", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:14:46.893Z", - "comment": "Cubo bos laudantium.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "81541", - "ownerid": "2a65cf59-b211-4199-8515-14f73ac5ebd4", - "ownr_fn": "Dee", - "ownr_ln": "Hintz", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "LeBaron", - "clm_no": "930b3d20-846d-4fc1-a211-8d3baf39df44", - "v_make_desc": "Rolls Royce", - "v_color": "lavender", - "vehicleid": "60f82a5e-d911-4048-b687-053a7c57a838", - "plate_no": "_kF+8-D", - "actual_in": "2023-10-08T16:04:32.692Z", - "scheduled_completion": "2025-03-24T13:58:23.605Z", - "scheduled_delivery": "2025-04-07T10:13:59.622Z", - "date_last_contacted": "2024-06-05T05:10:37.564Z", - "date_next_contact": "2024-06-06T00:34:56.969Z", - "ins_co_nm": "Ernser - Hilll", - "clm_total": "853.00", - "ownr_ph1": "222-700-2165 x716", - "ownr_ph2": "1-820-293-7669 x932", - "special_coverage_policy": false, - "owner_owing": "12.00", - "production_vars": { - "note": "Curriculum cibus vestrum ulterius comparo caritas pax.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "bae57c61-e64a-4e9b-a72b-7274954e04b0", - "employee_refinish": "71d3ae61-0da1-4d74-898b-a224c01a2375", - "employee_prep": "18e781c9-3e71-4992-a0c0-a6d9dc208c05", - "employee_csr": "4817411f-4579-4acb-818d-0796e58855ca", - "est_ct_fn": "Lillian", - "est_ct_ln": "Stracke", - "suspended": false, - "date_repairstarted": "2023-10-10T02:38:10.616Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50080 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47177.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60223.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "32d40cfb-ba47-4e20-99dc-9e9b696c37e1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T03:13:07.770Z", - "comment": "Tristis cometes vis vere substantia.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "77417", - "ownerid": "3907fd5d-034f-4fe6-8b49-6e1beea1e0cf", - "ownr_fn": "Kacey", - "ownr_ln": "Murray", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Aventador", - "clm_no": "7c1a4a37-6746-4fe7-aef3-00bb53054eec", - "v_make_desc": "Ferrari", - "v_color": "turquoise", - "vehicleid": "fcea701b-cd82-47f7-b459-cada098553bf", - "plate_no": "KOq!;:v", - "actual_in": "2023-09-29T15:34:39.485Z", - "scheduled_completion": "2024-07-31T22:07:24.073Z", - "scheduled_delivery": "2024-11-19T04:50:14.191Z", - "date_last_contacted": "2024-06-05T11:17:32.466Z", - "date_next_contact": "2024-06-05T23:16:48.156Z", - "ins_co_nm": "Bergstrom LLC", - "clm_total": "668.00", - "ownr_ph1": "(977) 424-6314 x4519", - "ownr_ph2": "482-371-6283 x9255", - "special_coverage_policy": false, - "owner_owing": "429.00", - "production_vars": { - "note": "Quae adstringo communis conspergo spoliatio tum crustulum voluptates dolorum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "d912718f-ffc1-432d-93af-5cdf3c5a815e", - "employee_refinish": "a9ecda94-2ccf-4b94-aea4-7a196414c03b", - "employee_prep": "2a1d2ef5-c70e-44ae-9d5e-1c1837a530b1", - "employee_csr": "6b2a429e-959f-4df4-b7a3-fd2687759ee5", - "est_ct_fn": "Minerva", - "est_ct_ln": "D'Amore", - "suspended": false, - "date_repairstarted": "2024-05-04T21:21:45.826Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8813 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84097.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47811.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "05460c49-ce17-49e9-98dd-a19c0f641947", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T01:32:52.369Z", - "comment": "Fuga sequi ea ciminatio volup paens dedecor tonsor quidem.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "7332", - "ownerid": "c82781e9-aa6b-48f2-bef7-202e8c90fc33", - "ownr_fn": "Kurt", - "ownr_ln": "Bogisich", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Wrangler", - "clm_no": "6d50ce30-b8d6-46f4-9dc5-58e9f2601a5d", - "v_make_desc": "Volkswagen", - "v_color": "lavender", - "vehicleid": "94df9066-20db-4588-b159-759a851db7a9", - "plate_no": "XO/$6Cg", - "actual_in": "2023-07-03T17:55:41.767Z", - "scheduled_completion": "2025-04-13T14:45:29.518Z", - "scheduled_delivery": "2025-02-10T00:47:34.892Z", - "date_last_contacted": "2024-06-05T07:00:00.498Z", - "date_next_contact": "2024-06-06T10:40:14.999Z", - "ins_co_nm": "Bayer - Predovic", - "clm_total": "384.00", - "ownr_ph1": "(469) 884-3595 x139", - "ownr_ph2": "962-320-5015 x840", - "special_coverage_policy": true, - "owner_owing": "27.00", - "production_vars": { - "note": "Bestia sollers volva magnam cinis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "43ec9f41-efe2-4f35-b126-4b43cb1f7d27", - "employee_refinish": "4cb5ebe9-9f2e-42ed-a30c-b4001d378e1e", - "employee_prep": "9f327f28-c2b7-44fc-be53-4427a7920af6", - "employee_csr": "ea04de7a-794a-4f76-87d3-2126525ebdad", - "est_ct_fn": "Jaylan", - "est_ct_ln": "Hane", - "suspended": false, - "date_repairstarted": "2023-06-10T11:12:21.521Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33925 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19706.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60129.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "99f8f3a1-8b35-48d3-a500-e59b8b50c58c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T11:21:11.921Z", - "comment": "Textus vado copiose deinde studio animus defluo admoneo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "85366", - "ownerid": "3613a291-dfdb-4242-bd03-63781083fe24", - "ownr_fn": "Alayna", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "A4", - "clm_no": "d6c30b16-2a83-4e9e-b131-2000fb4b7c01", - "v_make_desc": "Jeep", - "v_color": "lime", - "vehicleid": "60e7bc1a-46e0-41b0-8ba0-e71b4fb01f28", - "plate_no": "M(!fZe(", - "actual_in": "2024-02-04T15:11:19.626Z", - "scheduled_completion": "2024-08-08T20:54:43.775Z", - "scheduled_delivery": "2024-12-02T13:23:18.477Z", - "date_last_contacted": "2024-06-04T20:50:10.319Z", - "date_next_contact": "2024-06-06T18:02:21.256Z", - "ins_co_nm": "Lebsack - Vandervort", - "clm_total": "46.00", - "ownr_ph1": "1-923-765-5784 x221", - "ownr_ph2": "229.349.8101 x02765", - "special_coverage_policy": true, - "owner_owing": "251.00", - "production_vars": { - "note": "Charisma aer benigne defendo temptatio auditor curtus depulso autem.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "24d0f8e0-1d23-46b0-a66f-36f985ba9227", - "employee_refinish": "f259e71e-ee46-4123-befb-010de3df49fe", - "employee_prep": "ec21fc5d-1c32-4a98-91c0-d837d14bfcd6", - "employee_csr": "8a6e8e36-bc75-4706-bfe5-46f90e192c91", - "est_ct_fn": "Meggie", - "est_ct_ln": "Satterfield", - "suspended": true, - "date_repairstarted": "2024-02-28T10:37:30.066Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20938 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26515.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7334.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "557d96b9-ea3a-4f29-9444-fe7a579e062a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T19:10:47.000Z", - "comment": "Vilis cariosus cado nesciunt corrumpo colligo ager amplus stella.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "58972", - "ownerid": "a345bfb8-e33f-49b8-bedc-92f17dd368f5", - "ownr_fn": "Jacynthe", - "ownr_ln": "Schaden", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Corvette", - "clm_no": "f11dae6c-5c1a-4aaa-8eac-575c9d501696", - "v_make_desc": "Rolls Royce", - "v_color": "grey", - "vehicleid": "c5f93eba-3b75-4de1-bed8-9e09f7725dbe", - "plate_no": "SVjt?'1", - "actual_in": "2024-02-22T00:36:44.779Z", - "scheduled_completion": "2025-02-06T22:47:27.871Z", - "scheduled_delivery": "2025-03-14T03:40:50.598Z", - "date_last_contacted": "2024-06-05T17:57:49.491Z", - "date_next_contact": "2024-06-05T19:38:00.130Z", - "ins_co_nm": "Armstrong Inc", - "clm_total": "579.00", - "ownr_ph1": "395-375-4621", - "ownr_ph2": "721-755-1986", - "special_coverage_policy": false, - "owner_owing": "108.00", - "production_vars": { - "note": "Suasoria ab vallum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "eff6084e-b833-4ea0-a1cd-3c3deacdd86e", - "employee_refinish": "67be063d-0fb8-4fcc-a569-ac952196d31c", - "employee_prep": "98646dce-dd3e-4dc6-9f37-dbff0f86217f", - "employee_csr": "1979e057-a9c2-4d36-af6a-a8ff42fdff43", - "est_ct_fn": "Rashad", - "est_ct_ln": "Simonis", - "suspended": true, - "date_repairstarted": "2023-10-07T08:17:37.269Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8568 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84298.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60233.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "d2496c36-d5e8-4e96-a496-0f93e165ec1b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T02:17:37.338Z", - "comment": "Defungo officia acerbitas usque degusto admitto pariatur sum nesciunt.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "52648", - "ownerid": "405b5573-2dab-4887-bf55-94eff75c0d49", - "ownr_fn": "Marcelle", - "ownr_ln": "Nikolaus", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "LeBaron", - "clm_no": "85b5db59-cb39-4ffc-9e74-a9f211048797", - "v_make_desc": "Fiat", - "v_color": "gold", - "vehicleid": "c633e44a-54b7-4123-890c-d14c652529ea", - "plate_no": "3&x'h7!", - "actual_in": "2024-05-10T23:58:46.786Z", - "scheduled_completion": "2025-03-03T18:34:51.639Z", - "scheduled_delivery": "2025-04-12T16:22:41.385Z", - "date_last_contacted": "2024-06-04T23:48:16.284Z", - "date_next_contact": "2024-06-06T03:00:57.866Z", - "ins_co_nm": "Lubowitz, Collier and Wehner", - "clm_total": "23.00", - "ownr_ph1": "327.763.7462 x8112", - "ownr_ph2": "1-338-219-8665", - "special_coverage_policy": true, - "owner_owing": "16.00", - "production_vars": { - "note": "Error dolore vulgaris volo sumptus verus calamitas trepide victus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "51c7c75b-a3f1-485e-bde4-9d754fb6fd75", - "employee_refinish": "04c9c1bc-19a1-4a46-aba4-1bfb12c8e695", - "employee_prep": "347b3e45-eaad-43c7-9b53-939cc9b002db", - "employee_csr": "51270eb3-dd16-4718-af62-f41136d7bf21", - "est_ct_fn": "Yessenia", - "est_ct_ln": "Lindgren", - "suspended": false, - "date_repairstarted": "2024-05-09T14:18:54.620Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77542 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96417.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68259.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - } - ], - "currentPage": 1 - }, - { - "id": "Sublet", - "title": "Sublet (18)", - "cards": [ - { - "id": "3e34daa5-69a8-44ce-9871-ac4b15f16a5f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T15:53:41.867Z", - "comment": "Vel necessitatibus conscendo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "14028", - "ownerid": "b177a140-9539-4cce-bdac-73fba91837eb", - "ownr_fn": "Berniece", - "ownr_ln": "Kuhlman", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Roadster", - "clm_no": "4433e2d2-d4a2-49e8-b09d-228b39c0115e", - "v_make_desc": "Chrysler", - "v_color": "gold", - "vehicleid": "10e9e31f-21f0-43e7-a262-6c9f653edef3", - "plate_no": ",[T;)7/", - "actual_in": "2024-02-22T08:11:11.837Z", - "scheduled_completion": "2025-02-04T03:52:15.942Z", - "scheduled_delivery": "2024-09-10T09:25:10.554Z", - "date_last_contacted": "2024-06-05T08:35:19.607Z", - "date_next_contact": "2024-06-05T23:50:59.264Z", - "ins_co_nm": "Bashirian Inc", - "clm_total": "876.00", - "ownr_ph1": "1-958-496-6057 x3927", - "ownr_ph2": "339-270-3337 x050", - "special_coverage_policy": false, - "owner_owing": "717.00", - "production_vars": { - "note": "Dolorum ascisco crudelis cito convoco ultio comminor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "51f01f2b-00b2-45f3-bc07-33298d9d2aa2", - "employee_refinish": "7248d9cd-62ad-46e4-a6d0-23e64ac05ccb", - "employee_prep": "0c0c27e6-df40-4d34-94f6-dceb767a51c9", - "employee_csr": "dc509b6d-49b6-4bb5-ae91-2ec8185efea0", - "est_ct_fn": "Michaela", - "est_ct_ln": "Hansen-Miller", - "suspended": true, - "date_repairstarted": "2023-10-09T09:41:52.387Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69244 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50547.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87876.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "c6aac720-b3ae-472f-a1f7-ac93f461250f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T22:05:55.889Z", - "comment": "Inventore tunc ex.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "87608", - "ownerid": "9b2ec091-3096-4ffa-a661-2c081096eb0d", - "ownr_fn": "Jadyn", - "ownr_ln": "Hoeger", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Sentra", - "clm_no": "b2b0111b-1a09-460f-b835-3075128f2881", - "v_make_desc": "Dodge", - "v_color": "blue", - "vehicleid": "ae64231a-be19-40b4-a86b-c232b9a7233f", - "plate_no": "e?_\"I}_", - "actual_in": "2024-01-04T10:39:18.530Z", - "scheduled_completion": "2024-07-25T03:37:28.014Z", - "scheduled_delivery": "2024-07-29T18:00:54.153Z", - "date_last_contacted": "2024-06-05T15:50:32.667Z", - "date_next_contact": "2024-06-06T18:44:10.142Z", - "ins_co_nm": "Steuber Inc", - "clm_total": "318.00", - "ownr_ph1": "(520) 201-3232 x26948", - "ownr_ph2": "1-621-540-6917 x5497", - "special_coverage_policy": true, - "owner_owing": "924.00", - "production_vars": { - "note": "Nulla undique deleniti caterva currus tam comptus bardus capitulus volo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "57627133-062d-47c0-a339-5f74154a2849", - "employee_refinish": "38b5aac6-b074-4083-a4e1-43ea7ef5fefe", - "employee_prep": "76f85abc-b1d6-485b-82ab-4cff4ee93dd8", - "employee_csr": "aa97797c-c59a-4e44-a220-c601d9e24c12", - "est_ct_fn": "Jessika", - "est_ct_ln": "Crooks", - "suspended": true, - "date_repairstarted": "2024-03-07T22:07:06.656Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23063 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41879.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65736.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "696fcd7f-e4f5-414f-b57d-ff260ff61d33", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T04:14:44.130Z", - "comment": "Textus sapiente alii absconditus adversus conturbo ratione appello aurum caste.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "2486", - "ownerid": "80ba3364-1ac0-49e5-9368-51e21d939a17", - "ownr_fn": "Wendell", - "ownr_ln": "Bernhard", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Focus", - "clm_no": "8f5b7a8b-8fed-4445-843e-4280eca103bc", - "v_make_desc": "Aston Martin", - "v_color": "silver", - "vehicleid": "bdb8b50c-1998-47ca-98f9-62f30f5bac45", - "plate_no": "zl)6#y9", - "actual_in": "2024-01-04T04:26:06.980Z", - "scheduled_completion": "2025-04-12T09:52:10.529Z", - "scheduled_delivery": "2025-05-15T00:31:52.340Z", - "date_last_contacted": "2024-06-05T04:01:25.959Z", - "date_next_contact": "2024-06-05T19:31:12.574Z", - "ins_co_nm": "Rice and Sons", - "clm_total": "373.00", - "ownr_ph1": "947.723.6933 x7953", - "ownr_ph2": "1-419-658-9146 x185", - "special_coverage_policy": true, - "owner_owing": "212.00", - "production_vars": { - "note": "Consequuntur cupio rerum venio vomica sollicito.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "32fdff09-b86d-4b09-a491-39ba004746d9", - "employee_refinish": "e5e22f12-0f4d-4154-9184-908d02ad7652", - "employee_prep": "83a136f6-4937-4224-bd16-f484da2cd1b4", - "employee_csr": "11cac740-e246-463b-bb90-447f1a0d66c8", - "est_ct_fn": "Alejandra", - "est_ct_ln": "Kuhn", - "suspended": true, - "date_repairstarted": "2023-10-06T21:38:56.926Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74187 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96172.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38043.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "20f6d5a6-5eba-4c60-81d5-82f87ec16b4c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T14:26:34.366Z", - "comment": "Depromo defluo adamo cohaero verto vel bene ultio sum animus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "18214", - "ownerid": "07f7d9b7-0a28-4068-bf42-0a868f89d7ac", - "ownr_fn": "Ross", - "ownr_ln": "Hegmann", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Cruze", - "clm_no": "108cb7be-43b2-41d7-b71f-6c52dfd98be8", - "v_make_desc": "Fiat", - "v_color": "salmon", - "vehicleid": "2a9a16d5-596d-4fbb-9b0e-eb38af4a0ead", - "plate_no": "rR/IEr^", - "actual_in": "2023-09-22T06:03:29.646Z", - "scheduled_completion": "2024-07-12T14:48:01.634Z", - "scheduled_delivery": "2025-04-13T22:43:23.694Z", - "date_last_contacted": "2024-06-05T12:39:02.756Z", - "date_next_contact": "2024-06-06T11:43:22.380Z", - "ins_co_nm": "Durgan - Cartwright", - "clm_total": "798.00", - "ownr_ph1": "(255) 749-2007 x02618", - "ownr_ph2": "1-410-897-7355 x9807", - "special_coverage_policy": false, - "owner_owing": "716.00", - "production_vars": { - "note": "Ante accusamus saepe brevis adduco nemo centum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c545fe03-d753-40a0-b693-ca90b43b1eda", - "employee_refinish": "c7278708-16c3-4ff8-a362-8faf66adf4bd", - "employee_prep": "fac2d5d5-2ca2-4b19-bda0-b4ab73cffa4b", - "employee_csr": "3534db95-d638-4848-878b-81c8dd258298", - "est_ct_fn": "Stone", - "est_ct_ln": "Fisher", - "suspended": true, - "date_repairstarted": "2024-04-26T11:49:29.860Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7467 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24885.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4532.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5992791d-e7c8-45bf-9628-5ca0c52eb595", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T21:36:51.528Z", - "comment": "Assentator vallum solvo tepidus clam.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "89724", - "ownerid": "6a34a102-a6c1-43c3-bf05-2020ab490480", - "ownr_fn": "Stanton", - "ownr_ln": "Kreiger", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "V90", - "clm_no": "66dff3a4-5c92-4917-a612-f1ed34bfc20a", - "v_make_desc": "Honda", - "v_color": "yellow", - "vehicleid": "cc60ff96-035d-4e8a-9f7e-9f59920cdb0f", - "plate_no": "j#9W<1[", - "actual_in": "2023-08-11T02:54:28.559Z", - "scheduled_completion": "2025-02-01T00:21:08.705Z", - "scheduled_delivery": "2025-04-06T07:45:17.738Z", - "date_last_contacted": "2024-06-05T13:11:12.391Z", - "date_next_contact": "2024-06-05T21:08:24.978Z", - "ins_co_nm": "Yundt, Dickens and Cassin", - "clm_total": "442.00", - "ownr_ph1": "924.269.2994 x55461", - "ownr_ph2": "1-665-898-0391 x55519", - "special_coverage_policy": false, - "owner_owing": "705.00", - "production_vars": { - "note": "Adopto sursum ademptio patruus creta aureus adipiscor subseco ademptio tremo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "144e7f4a-ef39-44fe-84bf-6198ac9e192c", - "employee_refinish": "181ea194-e0bb-4a23-ae0d-7c7a2493610c", - "employee_prep": "02ff5171-d306-4365-aad0-1dd6c5fa72d6", - "employee_csr": "b035db26-a998-4301-9156-d5ba0194364e", - "est_ct_fn": "Lesly", - "est_ct_ln": "Gutmann", - "suspended": false, - "date_repairstarted": "2024-05-28T19:46:05.631Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96874 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21442.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67121.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "78573e57-c48a-4598-92a1-618b70f2527e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T11:11:01.433Z", - "comment": "Ubi corrigo thymum aequitas utique advenio atrocitas blanditiis abeo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "23689", - "ownerid": "316632a6-2492-4026-97be-86b2358c2761", - "ownr_fn": "Ernie", - "ownr_ln": "Metz", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "CTS", - "clm_no": "3a5396c3-b89f-44ff-89c1-5d96d87f87b7", - "v_make_desc": "Chevrolet", - "v_color": "turquoise", - "vehicleid": "1f442950-e427-4816-a8be-b06c59b63e12", - "plate_no": "Z_-t$$?h", - "actual_in": "2023-12-22T12:52:57.144Z", - "scheduled_completion": "2024-09-06T18:05:39.625Z", - "scheduled_delivery": "2025-05-01T05:23:59.295Z", - "date_last_contacted": "2024-06-05T00:14:35.118Z", - "date_next_contact": "2024-06-06T15:01:33.915Z", - "ins_co_nm": "Nader, Macejkovic and Greenholt", - "clm_total": "663.00", - "ownr_ph1": "1-646-924-7930 x341", - "ownr_ph2": "269.299.7490 x3261", - "special_coverage_policy": false, - "owner_owing": "135.00", - "production_vars": { - "note": "Crinis tempore suscipio unus acerbitas aegre.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "5e93f750-3d2d-4321-b4ab-4189ae2b81a9", - "employee_refinish": "0d01a6a9-4698-41a5-bd76-8047ae1c005d", - "employee_prep": "2a1f76d8-aa75-400b-a46b-2cd67e59f980", - "employee_csr": "a3cb5f3a-08c0-4986-8402-1caccb9df59c", - "est_ct_fn": "Kathleen", - "est_ct_ln": "Beer", - "suspended": false, - "date_repairstarted": "2024-01-17T11:06:17.971Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87319 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36909.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81844.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3786b7d7-aad9-461f-b982-f2f045785cda", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T23:08:54.777Z", - "comment": "Cupio thesaurus sublime harum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "29407", - "ownerid": "8ff9f412-bba1-4755-ac1d-880a9badf1ff", - "ownr_fn": "Rollin", - "ownr_ln": "Wyman-Dickens", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Countach", - "clm_no": "b424b15a-be72-47d0-b7f7-b1f3bcd6d10c", - "v_make_desc": "BMW", - "v_color": "violet", - "vehicleid": "644870a1-1caa-4eb3-b1b9-587e92e819e9", - "plate_no": "*BGud4J", - "actual_in": "2024-04-07T01:52:44.005Z", - "scheduled_completion": "2025-05-26T20:20:08.455Z", - "scheduled_delivery": "2025-03-07T19:53:37.639Z", - "date_last_contacted": "2024-06-05T04:12:10.732Z", - "date_next_contact": "2024-06-06T15:21:42.441Z", - "ins_co_nm": "Quigley - Gerhold", - "clm_total": "211.00", - "ownr_ph1": "775.444.4613 x736", - "ownr_ph2": "451.747.4626 x7775", - "special_coverage_policy": true, - "owner_owing": "298.00", - "production_vars": { - "note": "Taceo voluptatem adipiscor numquam abstergo aureus dolore.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c18c1725-50c3-45cb-8b2f-b97554f4d295", - "employee_refinish": "b614b860-4d7a-4094-92f3-02f422b74b71", - "employee_prep": "a239f642-dfbd-425d-964c-d3bd979dfb75", - "employee_csr": "840a8cee-dfbf-4fce-962d-f8728c83ddd9", - "est_ct_fn": "Rhett", - "est_ct_ln": "D'Amore", - "suspended": false, - "date_repairstarted": "2023-12-08T18:19:41.621Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56182 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31681.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61135.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ad62f8e8-90f4-43d3-86d0-0221b82d3415", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T23:19:35.358Z", - "comment": "Appello earum depulso adficio casus allatus textilis artificiose casso vespillo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "21781", - "ownerid": "4a3967ed-eb7c-483f-b9b1-0ec70c506deb", - "ownr_fn": "Delores", - "ownr_ln": "Monahan", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Element", - "clm_no": "6d45fcf6-f76f-4b18-a2d8-a44cbdfb88b3", - "v_make_desc": "Bugatti", - "v_color": "white", - "vehicleid": "2cf3ca13-b472-45bb-8572-b3d4e47158ac", - "plate_no": "r^j]9\\>", - "actual_in": "2024-02-14T14:38:42.801Z", - "scheduled_completion": "2024-12-29T00:36:03.917Z", - "scheduled_delivery": "2025-01-10T05:25:03.292Z", - "date_last_contacted": "2024-06-05T05:19:57.185Z", - "date_next_contact": "2024-06-06T16:57:16.965Z", - "ins_co_nm": "Prohaska, MacGyver and Schultz", - "clm_total": "59.00", - "ownr_ph1": "1-440-462-3780 x1911", - "ownr_ph2": "306-359-8626 x3009", - "special_coverage_policy": false, - "owner_owing": "576.00", - "production_vars": { - "note": "Antiquus temporibus conitor virgo vallum vomer depromo voluptatem aestas sordeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b96e1a42-e72a-417b-a6c0-80797bb166c9", - "employee_refinish": "84c9178f-cd2d-4792-a63e-4699f2fc9602", - "employee_prep": "09e7ac59-920f-4774-9695-ab36d9120ffd", - "employee_csr": "2ef989f9-8977-4615-8c04-3178eb02a251", - "est_ct_fn": "Shanie", - "est_ct_ln": "Luettgen", - "suspended": true, - "date_repairstarted": "2023-08-29T07:18:06.653Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85513 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57164.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81971.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "f323a479-a972-49b5-a1ee-4510106662b4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:09:31.402Z", - "comment": "Viscus asporto pauper nesciunt desidero tantillus theatrum templum sodalitas uxor.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "85549", - "ownerid": "5a311ca2-3280-4ff7-9fe5-9e18226503fb", - "ownr_fn": "Deanna", - "ownr_ln": "Spencer", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Escalade", - "clm_no": "9174f229-721f-435b-be17-d7aa710c7661", - "v_make_desc": "Mercedes Benz", - "v_color": "grey", - "vehicleid": "ffccd4ff-7053-4d39-8d0b-16685e0de675", - "plate_no": "8g*=eg|", - "actual_in": "2024-02-29T17:23:26.775Z", - "scheduled_completion": "2024-08-10T18:50:08.341Z", - "scheduled_delivery": "2024-07-19T23:46:32.623Z", - "date_last_contacted": "2024-06-04T20:44:53.389Z", - "date_next_contact": "2024-06-06T08:41:47.416Z", - "ins_co_nm": "Spinka Inc", - "clm_total": "977.00", - "ownr_ph1": "1-406-418-4649 x634", - "ownr_ph2": "629-827-4881", - "special_coverage_policy": false, - "owner_owing": "376.00", - "production_vars": { - "note": "Cultura ipsa coaegresco substantia auctor vorax defendo amo accedo demum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "e0fbb43d-25cf-4d5e-96f9-09f1e73fabf9", - "employee_refinish": "916ade1f-1197-4011-a405-1a4e3704376d", - "employee_prep": "2a63567c-e399-43f1-8d9b-44136853776e", - "employee_csr": "3e1e23be-1213-4d43-bcb9-c49bf73a316e", - "est_ct_fn": "April", - "est_ct_ln": "Huels", - "suspended": true, - "date_repairstarted": "2024-05-01T19:21:58.915Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3254 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16905.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80606.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "5f9fb44d-9411-497b-8e10-2fe426e95fbb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T03:31:23.999Z", - "comment": "Conturbo vae consectetur iste tracto dicta.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "7207", - "ownerid": "cb1320b2-ffea-45dc-b82a-78df5356314c", - "ownr_fn": "Annabell", - "ownr_ln": "Wyman", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Prius", - "clm_no": "553b79e7-0c3a-443f-9b8b-e93aed719c84", - "v_make_desc": "Chevrolet", - "v_color": "turquoise", - "vehicleid": "ea146184-9638-4155-8dbf-fd953ecf77df", - "plate_no": "9B2Qn_V", - "actual_in": "2024-05-19T03:02:44.824Z", - "scheduled_completion": "2024-08-30T03:54:01.615Z", - "scheduled_delivery": "2024-09-23T03:27:44.756Z", - "date_last_contacted": "2024-06-04T22:51:01.931Z", - "date_next_contact": "2024-06-06T15:40:45.041Z", - "ins_co_nm": "Trantow and Sons", - "clm_total": "650.00", - "ownr_ph1": "1-574-570-1590", - "ownr_ph2": "(761) 392-8358 x8718", - "special_coverage_policy": false, - "owner_owing": "314.00", - "production_vars": { - "note": "Vito perferendis illo deorsum audeo viscus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "5d793e7e-618e-419b-95ab-f1396ffa51dd", - "employee_refinish": "9f0c6a3b-e6a6-4202-bc45-b7b370c2dd99", - "employee_prep": "f5af2328-6527-4531-92a0-a43b262d959e", - "employee_csr": "0ec3df42-0d21-4980-af35-41ba116e3abf", - "est_ct_fn": "Katlyn", - "est_ct_ln": "Gibson", - "suspended": false, - "date_repairstarted": "2023-08-26T19:09:20.937Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87401 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34750.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83381.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6036f349-1655-4efe-9613-aa78aacc8293", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T23:25:50.900Z", - "comment": "Verbum unde aut suggero comedo tyrannus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "4456", - "ownerid": "97df9766-8c60-46da-93ce-c8264395542c", - "ownr_fn": "Colby", - "ownr_ln": "Feil", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model Y", - "clm_no": "2ae69852-726b-4f87-9ef0-d519caa9c8d0", - "v_make_desc": "Kia", - "v_color": "ivory", - "vehicleid": "c6bd932f-5a79-432d-94ef-6f11282f48a2", - "plate_no": ".5`Mm7?", - "actual_in": "2023-10-30T22:31:31.884Z", - "scheduled_completion": "2024-07-23T06:43:57.523Z", - "scheduled_delivery": "2025-03-17T15:48:56.974Z", - "date_last_contacted": "2024-06-05T07:10:10.635Z", - "date_next_contact": "2024-06-06T13:17:21.544Z", - "ins_co_nm": "Welch Group", - "clm_total": "735.00", - "ownr_ph1": "908-960-1413", - "ownr_ph2": "1-490-729-6653 x07859", - "special_coverage_policy": false, - "owner_owing": "21.00", - "production_vars": { - "note": "Suadeo dedecor deficio cribro aqua currus tertius acidus comitatus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "dd03cf20-28a6-4693-b04a-491fac0e2363", - "employee_refinish": "4fb8bf81-0603-4a83-ba3a-a2d8ee6d1ffd", - "employee_prep": "905172d4-1c69-4f8c-a44f-6c43588dd19d", - "employee_csr": "dd66f7e3-9810-422f-aad0-53ad776dd9f2", - "est_ct_fn": "Berenice", - "est_ct_ln": "Gusikowski", - "suspended": false, - "date_repairstarted": "2024-05-11T21:47:45.303Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39378 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94022.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67964.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "db50f908-ccac-4637-920c-bf43b90d20ee", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T21:38:54.262Z", - "comment": "Thalassinus canto earum tremo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "29954", - "ownerid": "7ae49f3c-0e72-4f85-a794-e5e7882e58e1", - "ownr_fn": "Jeremie", - "ownr_ln": "Lueilwitz", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "015dc017-4621-471d-8f92-3ec747d420d3", - "v_make_desc": "Aston Martin", - "v_color": "tan", - "vehicleid": "f3d18bfc-6823-4454-89ab-d6fb35a61547", - "plate_no": "8_PmA/O", - "actual_in": "2024-01-05T07:32:32.881Z", - "scheduled_completion": "2024-10-11T01:03:35.861Z", - "scheduled_delivery": "2024-08-02T05:49:53.120Z", - "date_last_contacted": "2024-06-05T14:58:26.167Z", - "date_next_contact": "2024-06-06T03:31:56.211Z", - "ins_co_nm": "Kovacek and Sons", - "clm_total": "333.00", - "ownr_ph1": "1-392-298-4398 x40249", - "ownr_ph2": "894-911-3802 x518", - "special_coverage_policy": true, - "owner_owing": "58.00", - "production_vars": { - "note": "Coma amor stips curiositas deripio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e4cfd68d-dca4-4929-aeb9-71296245bb9e", - "employee_refinish": "7fcd2d15-6794-43c6-b5d6-b08e546f7f41", - "employee_prep": "f294304d-06c3-489a-8376-83ff2cb8423e", - "employee_csr": "52faaa45-bf5f-4f11-ad07-76b9650d3f41", - "est_ct_fn": "Timmy", - "est_ct_ln": "Smith", - "suspended": false, - "date_repairstarted": "2024-01-04T08:53:43.979Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33734 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35497.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63245.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "5f294b05-3e46-4098-9c0e-1438d059e388", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T19:34:16.627Z", - "comment": "Spes adfero deficio defaeco.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "28495", - "ownerid": "80a65502-2cc8-45e7-9dca-8289fa909769", - "ownr_fn": "Aurelia", - "ownr_ln": "Weber", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "CX-9", - "clm_no": "4d8b9c64-ab21-4fff-b427-3913253a5486", - "v_make_desc": "Nissan", - "v_color": "teal", - "vehicleid": "12b28e2a-648d-414e-a6f7-6e5751001f31", - "plate_no": "DGa,qty", - "actual_in": "2023-07-18T18:30:14.449Z", - "scheduled_completion": "2024-07-09T13:16:58.951Z", - "scheduled_delivery": "2024-11-28T03:13:34.800Z", - "date_last_contacted": "2024-06-05T13:18:51.660Z", - "date_next_contact": "2024-06-05T22:43:39.478Z", - "ins_co_nm": "Purdy, McKenzie and Harris", - "clm_total": "388.00", - "ownr_ph1": "1-918-584-4611 x5734", - "ownr_ph2": "(311) 564-4773 x095", - "special_coverage_policy": true, - "owner_owing": "629.00", - "production_vars": { - "note": "Necessitatibus ara degero thesis curo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "00d6520c-b76e-4764-8bf5-8ad96b80921d", - "employee_refinish": "08fb0dbb-830d-469d-a355-80c0455b6939", - "employee_prep": "b79024e1-41d9-4f75-ac89-fd53dc974387", - "employee_csr": "fef9f91d-2774-45ca-b325-dccb2673822f", - "est_ct_fn": "Harold", - "est_ct_ln": "Kemmer", - "suspended": true, - "date_repairstarted": "2023-06-10T07:49:12.811Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89213 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5849.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32256.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3ab9d9d1-2eb2-422e-9be5-0478b6b4b075", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T07:00:14.040Z", - "comment": "Ad sit credo tempus terror quia coruscus tener correptius.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "45517", - "ownerid": "d662e3c1-6232-4156-a6e2-ba0b57c9fa09", - "ownr_fn": "Ava", - "ownr_ln": "Satterfield", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Prius", - "clm_no": "4658bc2b-d536-4fe5-bf71-e96f9654f595", - "v_make_desc": "Land Rover", - "v_color": "red", - "vehicleid": "5be5cf0b-e10d-4e8d-bad1-9ddf4dce8be4", - "plate_no": "dNp:)(U", - "actual_in": "2024-03-23T20:30:56.602Z", - "scheduled_completion": "2024-12-09T05:46:19.587Z", - "scheduled_delivery": "2024-12-31T11:25:31.576Z", - "date_last_contacted": "2024-06-05T14:44:34.509Z", - "date_next_contact": "2024-06-06T05:34:45.334Z", - "ins_co_nm": "Stiedemann - Goyette", - "clm_total": "878.00", - "ownr_ph1": "213-848-7435", - "ownr_ph2": "1-465-249-2127 x3842", - "special_coverage_policy": false, - "owner_owing": "404.00", - "production_vars": { - "note": "Aro deprimo tricesimus depromo cruciamentum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "d6fd3563-a26f-4061-9f57-b77d1ec99f3c", - "employee_refinish": "de561f1d-85d5-4160-804a-3ab7f92dd628", - "employee_prep": "47a913b8-0ce0-4203-acd1-152be497e2bb", - "employee_csr": "7dad271f-c095-4ff3-a9b5-1718bd9f1d2e", - "est_ct_fn": "Eloy", - "est_ct_ln": "Effertz-Rosenbaum", - "suspended": false, - "date_repairstarted": "2024-05-01T03:56:08.081Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7180 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50312.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32697.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "46c1c706-4d33-4731-981d-f1e99123a6e5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T14:19:37.393Z", - "comment": "Cum admoneo voluptate.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "33361", - "ownerid": "bec1e6fb-a4d4-4344-b37d-3433a7649fea", - "ownr_fn": "Ezekiel", - "ownr_ln": "Gleichner", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Focus", - "clm_no": "38da527d-9f2d-4981-b1a7-8e95e4c89efe", - "v_make_desc": "Bugatti", - "v_color": "violet", - "vehicleid": "15acbe2e-1510-432f-b028-c065fc926100", - "plate_no": "A0Y.r\"/", - "actual_in": "2023-07-13T17:50:01.340Z", - "scheduled_completion": "2025-01-30T08:25:02.483Z", - "scheduled_delivery": "2024-10-13T05:46:22.008Z", - "date_last_contacted": "2024-06-05T01:35:47.963Z", - "date_next_contact": "2024-06-06T19:18:47.490Z", - "ins_co_nm": "Huels Group", - "clm_total": "500.00", - "ownr_ph1": "(643) 746-7878", - "ownr_ph2": "956-994-2962", - "special_coverage_policy": false, - "owner_owing": "935.00", - "production_vars": { - "note": "Victus creta triumphus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "1f4f527e-5448-443a-b8ed-cc07d2ee0f18", - "employee_refinish": "af1731b3-af2e-45b8-8ea1-8677467d3c78", - "employee_prep": "edb15e9c-bd0d-4d1d-8b75-92e8e858d08c", - "employee_csr": "532d3145-cfda-4ade-b3e0-46ad643182f6", - "est_ct_fn": "Johnpaul", - "est_ct_ln": "Langosh", - "suspended": false, - "date_repairstarted": "2023-07-06T06:00:41.570Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69408 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90100.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50742.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "655f53bf-b1b2-4576-91b6-4fbe4e02342c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T22:35:38.772Z", - "comment": "Adulescens crinis comburo appello somnus aliquid.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "89265", - "ownerid": "0be0d2ed-c5be-4871-a0ac-8828f8afa14d", - "ownr_fn": "Ottilie", - "ownr_ln": "Ritchie", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Golf", - "clm_no": "5d17e153-a4f5-46da-9a07-6dcf1a6cb6c1", - "v_make_desc": "Ford", - "v_color": "mint green", - "vehicleid": "c7c3610c-41a6-424e-8033-d58eca893220", - "plate_no": "2m[InW\\", - "actual_in": "2024-04-13T05:46:51.444Z", - "scheduled_completion": "2024-06-15T18:14:41.774Z", - "scheduled_delivery": "2025-03-15T12:04:32.350Z", - "date_last_contacted": "2024-06-05T15:42:46.824Z", - "date_next_contact": "2024-06-06T00:02:14.704Z", - "ins_co_nm": "Romaguera Inc", - "clm_total": "551.00", - "ownr_ph1": "222-554-3578 x01211", - "ownr_ph2": "213-692-4402 x99105", - "special_coverage_policy": true, - "owner_owing": "959.00", - "production_vars": { - "note": "Dignissimos congregatio amaritudo beneficium baiulus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "24381686-b566-4185-9cb1-6a9016a95717", - "employee_refinish": "4092055c-6c3b-43ee-8cd6-b281dd7ad1be", - "employee_prep": "1f4d6461-b7e7-496b-9740-801a90bc2b97", - "employee_csr": "1517892c-9874-44f5-b599-dc49b73e0bb2", - "est_ct_fn": "Richard", - "est_ct_ln": "Hessel", - "suspended": false, - "date_repairstarted": "2023-12-07T00:51:20.939Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31609 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75930.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85023.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "0989ae45-2a1f-4c50-8de3-2a818dacd8ea", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T03:42:42.884Z", - "comment": "Votum conor magnam blanditiis cedo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "91223", - "ownerid": "acf1f297-be65-471f-8117-62dc18fb8014", - "ownr_fn": "Khalil", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "ATS", - "clm_no": "746a5210-4e8a-4fef-96c6-a7966512ad0e", - "v_make_desc": "Toyota", - "v_color": "turquoise", - "vehicleid": "5b568d5a-2df5-4ee5-a8bb-7030930c06c2", - "plate_no": "Pq4\"lOw", - "actual_in": "2024-01-09T18:27:51.644Z", - "scheduled_completion": "2024-06-30T22:22:04.235Z", - "scheduled_delivery": "2024-08-06T02:40:30.540Z", - "date_last_contacted": "2024-06-05T08:20:22.478Z", - "date_next_contact": "2024-06-05T23:25:19.220Z", - "ins_co_nm": "Torp, Herman and Frami", - "clm_total": "467.00", - "ownr_ph1": "(482) 567-3769 x54928", - "ownr_ph2": "1-871-445-2182 x66344", - "special_coverage_policy": false, - "owner_owing": "79.00", - "production_vars": { - "note": "Itaque quibusdam tero sustineo est turpis video angelus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "22c3251b-9536-4b8f-804e-688edc59cb7e", - "employee_refinish": "20931ab8-c62b-4b0c-9beb-e3b272737a95", - "employee_prep": "3b89f9b0-e528-4796-878a-1566d4af5895", - "employee_csr": "4cf6a6fe-e9c4-4e43-8408-76b5c9b67f48", - "est_ct_fn": "Ozella", - "est_ct_ln": "Johnson", - "suspended": true, - "date_repairstarted": "2023-08-12T17:01:41.669Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78725 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8400.05 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81298.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "cf764b18-faf9-4039-9ad4-8bffc2b20ddb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T18:15:03.387Z", - "comment": "Quae tredecim suscipit.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "8190", - "ownerid": "04970b54-6d37-4843-9b35-538881a991c1", - "ownr_fn": "Omer", - "ownr_ln": "Batz", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Volt", - "clm_no": "706dbbf8-6087-43d1-b6d4-bd35004a63af", - "v_make_desc": "Maserati", - "v_color": "violet", - "vehicleid": "36e0abca-d536-4f2b-b9f7-0358b1012c8c", - "plate_no": "v/w.b_9", - "actual_in": "2024-03-10T20:33:56.865Z", - "scheduled_completion": "2025-05-10T11:41:35.805Z", - "scheduled_delivery": "2025-03-22T04:02:53.854Z", - "date_last_contacted": "2024-06-05T16:46:26.673Z", - "date_next_contact": "2024-06-06T07:48:12.694Z", - "ins_co_nm": "Barton - Predovic", - "clm_total": "165.00", - "ownr_ph1": "559.243.4102", - "ownr_ph2": "1-512-475-1536 x964", - "special_coverage_policy": true, - "owner_owing": "978.00", - "production_vars": { - "note": "Velociter canto viridis audentia speculum in curvo tantum defetiscor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "b0d3f31a-e3f0-4a29-a086-13255dc1df02", - "employee_refinish": "5022ef17-0814-4975-9de9-5a174beda197", - "employee_prep": "ff5424e8-464c-4cdd-b632-0a347011fa23", - "employee_csr": "4aa02e0c-9fa6-47e9-a374-3088e6632ac2", - "est_ct_fn": "Katherine", - "est_ct_ln": "Shields-Mraz", - "suspended": false, - "date_repairstarted": "2023-07-29T23:27:46.760Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78833 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16868.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9015.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "186b9dd5-61ee-44f0-9a8a-454c9492f4f3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T07:06:57.648Z", - "comment": "Temeritas celebrer denique claro apparatus usitas adhaero incidunt aveho adstringo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "79860", - "ownerid": "1059877f-b8b7-455b-9d38-2755d9611bbb", - "ownr_fn": "Alessandra", - "ownr_ln": "Runte", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Wrangler", - "clm_no": "5c628e97-7496-41ef-96f5-4e141f9d009e", - "v_make_desc": "Chevrolet", - "v_color": "mint green", - "vehicleid": "65c7e9d8-2669-4bb5-974c-00b34b9a7f83", - "plate_no": "N!0Y|dm", - "actual_in": "2024-06-05T02:40:41.972Z", - "scheduled_completion": "2025-01-08T23:45:27.489Z", - "scheduled_delivery": "2025-03-26T08:00:08.923Z", - "date_last_contacted": "2024-06-04T21:25:15.931Z", - "date_next_contact": "2024-06-06T09:33:57.300Z", - "ins_co_nm": "Pacocha and Sons", - "clm_total": "136.00", - "ownr_ph1": "408-818-7641", - "ownr_ph2": "613.335.0093 x10958", - "special_coverage_policy": false, - "owner_owing": "603.00", - "production_vars": { - "note": "Suffragium molestias clibanus sequi.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "fd16181b-0845-4571-9b3a-5ce5d7f1fb2d", - "employee_refinish": "c9a63ffc-d1ed-4396-ab3e-b95fa15657cf", - "employee_prep": "693c2d39-771e-4fa3-910d-5ef4563b6f76", - "employee_csr": "484f9250-10a0-4b89-9e3d-79de0d85dd50", - "est_ct_fn": "Isadore", - "est_ct_ln": "Goodwin", - "suspended": true, - "date_repairstarted": "2023-11-06T22:41:38.041Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62147 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70368.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34965.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "9d46a344-2fb6-4393-a131-724e87a9776d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:33:11.567Z", - "comment": "Contego conforto certe universe vado decet angulus corrupti desipio verus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "90619", - "ownerid": "8e9b54ed-6dd0-47a8-a8e2-0b363fa6db9e", - "ownr_fn": "Bridie", - "ownr_ln": "Rodriguez", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Altima", - "clm_no": "5ab71d35-a820-463a-a647-3ba97fda5c85", - "v_make_desc": "BMW", - "v_color": "silver", - "vehicleid": "4676b1c2-73d1-4336-92cf-adf460f0bd9b", - "plate_no": "j^AVK90", - "actual_in": "2023-10-01T22:16:02.842Z", - "scheduled_completion": "2024-08-23T16:50:12.888Z", - "scheduled_delivery": "2024-09-03T16:45:29.931Z", - "date_last_contacted": "2024-06-05T13:02:20.363Z", - "date_next_contact": "2024-06-06T07:43:00.553Z", - "ins_co_nm": "Murazik - Stamm", - "clm_total": "42.00", - "ownr_ph1": "606-312-8331", - "ownr_ph2": "513-448-7636 x6458", - "special_coverage_policy": true, - "owner_owing": "239.00", - "production_vars": { - "note": "Benigne voluptas celer acsi vulgo atque centum eos cubo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "3a6c542c-8eb9-47f7-8e43-76fb56849b1c", - "employee_refinish": "80d99a3c-c7a2-441a-b105-665871c9beb6", - "employee_prep": "81e5a4c6-1ce5-4f0d-b7e1-ce5d90cb815f", - "employee_csr": "c725bbcf-40e9-4641-96e8-d23115e3a199", - "est_ct_fn": "Jacklyn", - "est_ct_ln": "Moen", - "suspended": true, - "date_repairstarted": "2023-10-11T15:06:07.192Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94295 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 322.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61167.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "e78133ea-a24f-4d50-bf3c-68cc7c09fac3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T08:28:24.549Z", - "comment": "Testimonium tamen bene dens apostolus auxilium arcus solium tantillus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "81993", - "ownerid": "41f0b5b4-b3d3-4d63-9564-8d9a21562fd5", - "ownr_fn": "Junior", - "ownr_ln": "Brakus", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Grand Caravan", - "clm_no": "d0ab5a38-bdbb-4e8c-a419-da588d92cde5", - "v_make_desc": "Porsche", - "v_color": "mint green", - "vehicleid": "13d304da-e9c4-4a96-b75b-6af2e05f72ee", - "plate_no": "J[.Ht*G", - "actual_in": "2024-06-05T19:00:05.472Z", - "scheduled_completion": "2025-04-25T00:26:49.960Z", - "scheduled_delivery": "2024-11-25T04:56:41.173Z", - "date_last_contacted": "2024-06-05T18:12:02.888Z", - "date_next_contact": "2024-06-06T19:13:56.443Z", - "ins_co_nm": "Thiel - Yost", - "clm_total": "47.00", - "ownr_ph1": "(347) 784-1089 x3775", - "ownr_ph2": "461-773-5702 x807", - "special_coverage_policy": true, - "owner_owing": "24.00", - "production_vars": { - "note": "Color infit amoveo denique.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "fceed155-293e-4b48-92b2-4bd2b5754478", - "employee_refinish": "3a7de372-7fe9-42c9-85d8-215636dffe9d", - "employee_prep": "1b57f9e1-9111-4c30-87ca-727fc2186bf6", - "employee_csr": "451573d6-157f-447b-9041-95a7bc5a5f06", - "est_ct_fn": "Johnathon", - "est_ct_ln": "Glover", - "suspended": true, - "date_repairstarted": "2023-12-28T02:48:56.149Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53475 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12015.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29315.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - } - ], - "currentPage": 1 - }, - { - "id": "Completed", - "title": "Completed (18)", - "cards": [ - { - "id": "58e3a523-9ae3-4d33-af69-35c499379d30", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T13:43:56.045Z", - "comment": "Amet arx administratio.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "73014", - "ownerid": "1362b8b3-2251-4ebc-8aa4-56a8efc507ed", - "ownr_fn": "Madisen", - "ownr_ln": "Wolf-Will", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Grand Cherokee", - "clm_no": "e4591bbb-65da-4050-a9b7-8737a5253e08", - "v_make_desc": "Smart", - "v_color": "fuchsia", - "vehicleid": "f4a23bec-89c5-4eb9-9895-bc6b8644d12e", - "plate_no": "dZ8`zd9", - "actual_in": "2023-07-17T16:31:13.702Z", - "scheduled_completion": "2024-10-22T02:51:40.961Z", - "scheduled_delivery": "2025-03-23T08:55:22.657Z", - "date_last_contacted": "2024-06-05T19:00:37.746Z", - "date_next_contact": "2024-06-06T07:11:31.933Z", - "ins_co_nm": "Ritchie Group", - "clm_total": "498.00", - "ownr_ph1": "(220) 405-4049", - "ownr_ph2": "(781) 720-7886 x07472", - "special_coverage_policy": true, - "owner_owing": "623.00", - "production_vars": { - "note": "Defessus verumtamen sub praesentium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "3c36241f-3b5e-4f04-a626-3c5379b7d6b3", - "employee_refinish": "ef20889f-3081-4bd5-9a18-080e941e7825", - "employee_prep": "28bb0add-ab13-41d0-b257-6ae90698a9e1", - "employee_csr": "f8d39add-c2fc-4547-bfe7-82cf9a7e1a62", - "est_ct_fn": "Philip", - "est_ct_ln": "Mann", - "suspended": true, - "date_repairstarted": "2023-08-01T14:53:37.428Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51819 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57606.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61557.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "fe515d4a-72f5-40d3-b696-e9255c9a0d40", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T01:52:47.889Z", - "comment": "Cubicularis maxime tenus vae angulus aut sollers desidero.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "40336", - "ownerid": "95ff6962-3ecf-425d-8bb4-31a9e6c259e5", - "ownr_fn": "Vernon", - "ownr_ln": "Purdy", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Spyder", - "clm_no": "d2fff780-6a58-45b7-9a65-4fa1c354dd3d", - "v_make_desc": "Chrysler", - "v_color": "olive", - "vehicleid": "29ab69b7-2ca6-4cf4-b294-1fc25622f731", - "plate_no": ":pcSWh;", - "actual_in": "2024-02-07T14:13:31.543Z", - "scheduled_completion": "2025-04-11T04:10:59.884Z", - "scheduled_delivery": "2024-11-02T23:22:12.168Z", - "date_last_contacted": "2024-06-05T03:59:57.385Z", - "date_next_contact": "2024-06-05T21:23:52.263Z", - "ins_co_nm": "Effertz, Dicki and Boyer", - "clm_total": "453.00", - "ownr_ph1": "438-434-2144 x597", - "ownr_ph2": "(386) 933-7127 x3471", - "special_coverage_policy": false, - "owner_owing": "826.00", - "production_vars": { - "note": "Bellicus vobis unus uter careo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "69daea1d-57b0-4317-aaa7-dbd92f1c1c3f", - "employee_refinish": "bc10c28d-f9cf-4b7f-8a5c-3fec9db72bd1", - "employee_prep": "a37bd13f-6c5c-43e6-9e2d-e7f58debf231", - "employee_csr": "d9d03d8b-2196-435f-ab2a-3097f694f1d4", - "est_ct_fn": "Elisa", - "est_ct_ln": "Wyman", - "suspended": false, - "date_repairstarted": "2023-10-16T04:52:45.747Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78098 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75084.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36797.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "eb332f8f-66d8-407e-83b8-a3c1dcc35308", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T18:05:42.469Z", - "comment": "Facere aeneus denuo ambulo similique turpis accedo arbustum totidem eum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "41521", - "ownerid": "d1b079dd-aa25-4c74-8ae1-26b2a2d42b60", - "ownr_fn": "Burnice", - "ownr_ln": "Huel", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "CTS", - "clm_no": "67a2fd02-0cf9-4338-9aba-61aca6939285", - "v_make_desc": "Audi", - "v_color": "lime", - "vehicleid": "c84242c2-15d3-4512-8c0e-298b0168e7c1", - "plate_no": "*x.Pgj%", - "actual_in": "2023-09-09T19:33:24.986Z", - "scheduled_completion": "2025-02-07T13:13:08.447Z", - "scheduled_delivery": "2025-01-31T03:59:56.717Z", - "date_last_contacted": "2024-06-05T13:09:13.002Z", - "date_next_contact": "2024-06-06T08:22:01.671Z", - "ins_co_nm": "Block, Homenick and Blanda", - "clm_total": "799.00", - "ownr_ph1": "550.316.4007 x887", - "ownr_ph2": "483-943-1230 x2018", - "special_coverage_policy": true, - "owner_owing": "728.00", - "production_vars": { - "note": "Cimentarius comptus ubi saepe expedita suppono adicio adsidue provident.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "e746d05c-4f09-404b-a363-519ecb540842", - "employee_refinish": "8ef87285-6b67-4383-92d3-7731a39bdc59", - "employee_prep": "3a11992c-70cd-4752-aa83-d32887c1044e", - "employee_csr": "9efea470-af14-4b74-87c9-524765ed245d", - "est_ct_fn": "Marshall", - "est_ct_ln": "Bahringer", - "suspended": true, - "date_repairstarted": "2024-06-01T13:09:05.856Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19456 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98096.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99004.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "e59fc49c-c6b7-4ee8-b4ac-3ec0d6cc0f89", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T18:37:48.120Z", - "comment": "Corpus ipsa molestiae pecco conicio neque.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "39683", - "ownerid": "11c64e00-19f8-474f-b7f5-87486b7153e8", - "ownr_fn": "Birdie", - "ownr_ln": "Sporer", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "XTS", - "clm_no": "250203c3-6d4e-4071-beb9-65a30f718d14", - "v_make_desc": "Polestar", - "v_color": "plum", - "vehicleid": "96f63bd6-3022-49b4-b354-867303b08f40", - "plate_no": "Hv#XV(^", - "actual_in": "2024-03-28T00:35:31.877Z", - "scheduled_completion": "2024-08-23T14:39:15.135Z", - "scheduled_delivery": "2025-02-24T16:52:52.344Z", - "date_last_contacted": "2024-06-05T17:10:19.728Z", - "date_next_contact": "2024-06-06T18:03:24.844Z", - "ins_co_nm": "Spinka - Shanahan", - "clm_total": "937.00", - "ownr_ph1": "874-755-8948 x1155", - "ownr_ph2": "(626) 454-9747", - "special_coverage_policy": false, - "owner_owing": "284.00", - "production_vars": { - "note": "Error animus vilitas quasi vado arcesso clamo trans talis ascisco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "e2bfdce3-51ee-4c09-8ffe-3d6b1e2bc6e6", - "employee_refinish": "73f58479-ad47-4699-b341-d8d9afc3b176", - "employee_prep": "93fda8e5-1ffa-4ac2-9b59-e01c5eb3e373", - "employee_csr": "76255f13-d8b1-48a2-8170-2ca6045de70c", - "est_ct_fn": "Sim", - "est_ct_ln": "Stoltenberg", - "suspended": false, - "date_repairstarted": "2023-11-14T12:25:28.204Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35831 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88105.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28520.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "0bd6b3db-7da0-4f1a-b119-1d41f582158b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:20:25.294Z", - "comment": "Velum distinctio carus decet deorsum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "86418", - "ownerid": "e5b20967-e09d-430b-9723-cc9fa33bef9d", - "ownr_fn": "Katlynn", - "ownr_ln": "McDermott", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "PT Cruiser", - "clm_no": "c5c57721-130c-460e-9769-7cdf1564527a", - "v_make_desc": "Toyota", - "v_color": "white", - "vehicleid": "d3278ca4-3882-4d53-938d-785a247b264e", - "plate_no": "gV&k5?W", - "actual_in": "2023-11-06T02:55:21.741Z", - "scheduled_completion": "2025-04-10T22:34:57.225Z", - "scheduled_delivery": "2024-12-02T13:27:32.498Z", - "date_last_contacted": "2024-06-05T15:42:08.579Z", - "date_next_contact": "2024-06-06T15:17:31.609Z", - "ins_co_nm": "Kuphal LLC", - "clm_total": "293.00", - "ownr_ph1": "514-260-6642 x555", - "ownr_ph2": "671.366.4366 x66448", - "special_coverage_policy": true, - "owner_owing": "742.00", - "production_vars": { - "note": "Tyrannus absens comedo aliqua valetudo succurro cultellus audentia corroboro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "b3ad8b5f-1703-4bf4-84df-be712fbc20bf", - "employee_refinish": "dfc04cf2-c4a9-4b92-8d72-ed8ade16f624", - "employee_prep": "0215210b-9e00-422f-9a64-fa4a62470bec", - "employee_csr": "d28109e6-ae54-4c7d-b4dd-1067dc7b813d", - "est_ct_fn": "Jeromy", - "est_ct_ln": "O'Connell", - "suspended": false, - "date_repairstarted": "2023-07-13T10:04:49.486Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22274 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66417.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57731.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "7a358ae7-5e3b-4890-a2a2-917d9733c2ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T07:54:02.990Z", - "comment": "Vorax ver urbs quae carbo cariosus verbera cometes eaque.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "81598", - "ownerid": "1f472773-121d-4d8e-82ea-9b6155d7e905", - "ownr_fn": "Ubaldo", - "ownr_ln": "Runte", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Ranchero", - "clm_no": "5cfa7fd8-196d-42f8-b518-5c36312f8da7", - "v_make_desc": "Volvo", - "v_color": "ivory", - "vehicleid": "4b5097e3-2b1a-4653-a069-b5c4c43a155e", - "plate_no": "PjJD4u-", - "actual_in": "2023-08-10T01:30:55.865Z", - "scheduled_completion": "2025-03-22T10:14:04.832Z", - "scheduled_delivery": "2025-04-04T19:19:46.785Z", - "date_last_contacted": "2024-06-05T11:24:07.434Z", - "date_next_contact": "2024-06-06T13:36:54.242Z", - "ins_co_nm": "Emard - Jaskolski", - "clm_total": "722.00", - "ownr_ph1": "569.321.9397 x7410", - "ownr_ph2": "768-444-5467 x893", - "special_coverage_policy": true, - "owner_owing": "649.00", - "production_vars": { - "note": "Iste tamdiu subiungo ago voluptatum canto verus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "b3d80805-a357-4000-ac00-43cf3832e413", - "employee_refinish": "ba2a6877-cfc9-4e20-8c1c-0ede1de065bd", - "employee_prep": "620c9ff3-b2b2-4a58-9d92-b6e7cc118f81", - "employee_csr": "e667237d-87a4-4b01-953c-47c70229ea1c", - "est_ct_fn": "Vena", - "est_ct_ln": "Collier", - "suspended": false, - "date_repairstarted": "2023-11-29T10:00:05.122Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57752 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65738.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23390.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "23e35e17-d2fd-48ba-a3c8-57e6b4da234b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T11:17:50.147Z", - "comment": "Calculus communis trado cotidie ancilla arcesso.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "13019", - "ownerid": "21e3fde1-80a8-49c1-b371-de715df2dcc8", - "ownr_fn": "Dominique", - "ownr_ln": "Hand", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Jetta", - "clm_no": "d28d5185-efa1-44c9-88b1-14dbd598b850", - "v_make_desc": "Land Rover", - "v_color": "fuchsia", - "vehicleid": "38354d8d-a198-45a9-9a03-757e3b37b7cb", - "plate_no": "ZmMfaK?", - "actual_in": "2024-02-03T04:20:49.952Z", - "scheduled_completion": "2024-07-08T17:09:04.522Z", - "scheduled_delivery": "2024-09-14T02:00:21.778Z", - "date_last_contacted": "2024-06-05T06:48:28.016Z", - "date_next_contact": "2024-06-06T08:42:43.878Z", - "ins_co_nm": "Batz LLC", - "clm_total": "957.00", - "ownr_ph1": "365-416-9866 x5739", - "ownr_ph2": "(729) 325-0936 x365", - "special_coverage_policy": true, - "owner_owing": "521.00", - "production_vars": { - "note": "Demo corona tempore vinculum venia neque molestiae quasi.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "76a9e1aa-a19f-4aa2-a10b-28829f0eb547", - "employee_refinish": "cdf0cf9f-8236-4067-9c34-c8eecc082360", - "employee_prep": "703466a4-a067-4135-b184-0c739a9a4dee", - "employee_csr": "ae9cc6f5-98cc-49e3-b9f2-1a3e38d46660", - "est_ct_fn": "Maximus", - "est_ct_ln": "Bergstrom", - "suspended": true, - "date_repairstarted": "2024-03-27T14:16:06.229Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18053 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18356.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56833.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "f5ad2de7-ca91-4f33-a232-d0228c0ec189", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T12:54:33.410Z", - "comment": "Voluptatibus repellendus vinum conturbo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "34775", - "ownerid": "d3d40289-c5c2-49fb-bc48-596f31cdad30", - "ownr_fn": "Lon", - "ownr_ln": "Hirthe", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "A8", - "clm_no": "9749b395-ec72-4157-9c28-4e619caedcea", - "v_make_desc": "Bugatti", - "v_color": "blue", - "vehicleid": "2d3e7909-90c5-4b39-a051-2a8ed9a9538e", - "plate_no": "nXs13'U", - "actual_in": "2023-12-05T13:04:19.494Z", - "scheduled_completion": "2025-02-24T01:28:27.256Z", - "scheduled_delivery": "2025-05-28T03:08:53.411Z", - "date_last_contacted": "2024-06-05T01:48:52.169Z", - "date_next_contact": "2024-06-06T16:09:46.394Z", - "ins_co_nm": "Rau, Braun and Erdman", - "clm_total": "402.00", - "ownr_ph1": "(561) 812-0249", - "ownr_ph2": "(562) 594-0215", - "special_coverage_policy": true, - "owner_owing": "478.00", - "production_vars": { - "note": "Omnis curis crepusculum atqui tamen dolorum illum conor creator tardus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "0b611c6c-0013-48b1-8c16-709ff19dc64a", - "employee_refinish": "9d366f82-e8ff-4344-bcb4-e93951e76ed7", - "employee_prep": "5619ea43-eba5-49a4-aa36-d6c54ccf9dce", - "employee_csr": "deb04208-cae9-4cf9-bd66-ee1d9b03aaf6", - "est_ct_fn": "Kenton", - "est_ct_ln": "Torp", - "suspended": false, - "date_repairstarted": "2024-04-21T12:12:16.134Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31663 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81286.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92181.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "0e7ba3cb-ab64-422f-811c-0f1a7301a055", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T16:44:44.637Z", - "comment": "Curtus aperte velit adimpleo quaerat aeternus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "25167", - "ownerid": "5c928032-ea01-40ea-a193-512cfc6f5b57", - "ownr_fn": "Devonte", - "ownr_ln": "Robel", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Beetle", - "clm_no": "6b2e54bc-c309-441f-bed6-90cc672525ba", - "v_make_desc": "Chevrolet", - "v_color": "plum", - "vehicleid": "71a6fd1a-6c77-43da-b170-70adb3fbee98", - "plate_no": "=I3$>v8", - "actual_in": "2024-03-07T06:48:03.905Z", - "scheduled_completion": "2024-08-31T08:17:50.695Z", - "scheduled_delivery": "2025-05-03T14:03:00.512Z", - "date_last_contacted": "2024-06-05T17:53:19.865Z", - "date_next_contact": "2024-06-06T18:25:29.725Z", - "ins_co_nm": "Pouros, Kautzer and Yundt", - "clm_total": "983.00", - "ownr_ph1": "(438) 571-3781 x016", - "ownr_ph2": "(727) 668-6439 x754", - "special_coverage_policy": true, - "owner_owing": "297.00", - "production_vars": { - "note": "Thalassinus creber sursum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "bcadfbd7-5a3c-4ddc-9208-1de703a4262d", - "employee_refinish": "d5c4533b-2e31-4eb4-8bd2-4349563209a3", - "employee_prep": "d7e19f80-362e-40b3-b36d-fab627062731", - "employee_csr": "ce21090d-8674-4191-af4d-ae07cc4dbe52", - "est_ct_fn": "Abdullah", - "est_ct_ln": "Effertz", - "suspended": false, - "date_repairstarted": "2024-05-01T01:48:09.281Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19128 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79152.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17637.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "6f19fa63-1ff8-4ebe-941b-e79ccdca80a9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T21:44:04.221Z", - "comment": "Defleo beneficium aliquid vulgo temperantia.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "95258", - "ownerid": "d2c655ba-8629-4724-9e73-b3bc538596e0", - "ownr_fn": "Monica", - "ownr_ln": "Stehr", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Taurus", - "clm_no": "62bfd11b-6a3b-4e7f-9df5-75e73437c96d", - "v_make_desc": "Hyundai", - "v_color": "red", - "vehicleid": "5d954413-fea2-460a-88dc-92237f77c17c", - "plate_no": ":*CYT-j", - "actual_in": "2024-01-04T23:47:43.452Z", - "scheduled_completion": "2024-06-25T14:30:38.026Z", - "scheduled_delivery": "2025-02-14T03:02:24.745Z", - "date_last_contacted": "2024-06-04T21:28:51.424Z", - "date_next_contact": "2024-06-06T15:47:06.995Z", - "ins_co_nm": "Cruickshank - Emard", - "clm_total": "613.00", - "ownr_ph1": "242.518.6897 x20614", - "ownr_ph2": "1-801-287-5384", - "special_coverage_policy": false, - "owner_owing": "408.00", - "production_vars": { - "note": "Triumphus conturbo vergo impedit censura.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "a70a6a73-e2ea-4485-9d0a-dba17cb2f192", - "employee_refinish": "47b24f1b-3ac4-443d-95f5-e5b7515027bb", - "employee_prep": "6a518b11-b34c-4d97-a62d-98fa210b665d", - "employee_csr": "8d3e6b20-c581-455a-bc61-29884e90228d", - "est_ct_fn": "Akeem", - "est_ct_ln": "Jacobs", - "suspended": true, - "date_repairstarted": "2024-02-09T07:14:57.025Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94930 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62189.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44530.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "618a2708-a6e8-4cea-a7ef-8eb769e2bd2a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T17:50:15.107Z", - "comment": "Verecundia comprehendo absconditus sumptus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "236", - "ownerid": "4c1da147-7fda-4284-aec8-255e03ad7b38", - "ownr_fn": "Graciela", - "ownr_ln": "Jaskolski", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "CTS", - "clm_no": "da3cef1d-c128-4788-bc09-8b750d4a4ba5", - "v_make_desc": "Toyota", - "v_color": "purple", - "vehicleid": "05b4ff38-f5ac-4807-b751-15901d58b7b4", - "plate_no": "Bf:)r$Y", - "actual_in": "2024-05-28T22:54:52.371Z", - "scheduled_completion": "2025-02-04T08:05:36.535Z", - "scheduled_delivery": "2024-11-25T06:58:21.749Z", - "date_last_contacted": "2024-06-05T13:44:33.125Z", - "date_next_contact": "2024-06-06T19:00:11.974Z", - "ins_co_nm": "Hansen and Sons", - "clm_total": "370.00", - "ownr_ph1": "262.596.1169", - "ownr_ph2": "1-608-487-2986 x858", - "special_coverage_policy": false, - "owner_owing": "169.00", - "production_vars": { - "note": "Verumtamen bibo cilicium vorago denique quas infit aperte conservo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "23e00243-d3b2-4f30-843b-60ca94418e2c", - "employee_refinish": "8bb6fcf9-b64a-48e4-b374-213f16c7792b", - "employee_prep": "6b678818-4651-4796-a093-fabed1cd8e5b", - "employee_csr": "2389912a-d5ec-45be-ba61-0bcade35341f", - "est_ct_fn": "Khalid", - "est_ct_ln": "Wehner", - "suspended": true, - "date_repairstarted": "2024-03-21T10:02:36.393Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40365 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35670.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45270.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a63ba145-8cce-4cd5-a40d-bbc59f8f7688", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:25:19.269Z", - "comment": "Animus teres labore caput cognatus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "83311", - "ownerid": "0ca452bb-be48-4b6d-906a-4712828df5a3", - "ownr_fn": "Kaylah", - "ownr_ln": "Hessel", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Golf", - "clm_no": "e0da253f-199d-4246-8e59-b43995211ec0", - "v_make_desc": "Chevrolet", - "v_color": "sky blue", - "vehicleid": "f5b75d5b-ddb1-4465-b5a5-1337127800bd", - "plate_no": ".nB>1)U", - "actual_in": "2023-10-23T04:20:47.287Z", - "scheduled_completion": "2024-08-07T14:37:40.155Z", - "scheduled_delivery": "2025-05-20T02:39:34.307Z", - "date_last_contacted": "2024-06-05T09:18:19.646Z", - "date_next_contact": "2024-06-06T18:29:40.227Z", - "ins_co_nm": "Terry - Lindgren", - "clm_total": "247.00", - "ownr_ph1": "486.895.9872", - "ownr_ph2": "804.829.6337", - "special_coverage_policy": true, - "owner_owing": "898.00", - "production_vars": { - "note": "Vicinus decipio cariosus perspiciatis xiphias cerno earum cupiditas defaeco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "574bc3e0-23e9-4c34-b6cc-02d76936be8b", - "employee_refinish": "5e3d9567-f390-4315-9f88-7a0ed6322742", - "employee_prep": "1ffa0d7b-039e-4431-b295-796c5d341ebc", - "employee_csr": "b0bb30b5-4525-4d14-a7c6-f12e6f344b7a", - "est_ct_fn": "Felipe", - "est_ct_ln": "Schmitt", - "suspended": true, - "date_repairstarted": "2023-10-14T07:37:32.713Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15682 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98620.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78176.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "3752e939-9e6d-42c6-84f5-7280f1398fba", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T06:37:49.043Z", - "comment": "Ater adulatio commemoro comedo neque agnosco turba.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "37396", - "ownerid": "3ada8973-d605-4a8b-ac85-8c0b3f630926", - "ownr_fn": "Hipolito", - "ownr_ln": "Breitenberg", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Camaro", - "clm_no": "76c3ca33-c5b5-41f4-8ccf-3b7531723f0f", - "v_make_desc": "Rolls Royce", - "v_color": "fuchsia", - "vehicleid": "bf940fbd-6692-4b5e-a40e-94f5ff6162fd", - "plate_no": "=ImdP}m", - "actual_in": "2024-03-10T21:07:48.701Z", - "scheduled_completion": "2024-06-15T21:37:26.467Z", - "scheduled_delivery": "2024-06-19T07:41:25.951Z", - "date_last_contacted": "2024-06-05T17:17:02.798Z", - "date_next_contact": "2024-06-06T18:26:03.389Z", - "ins_co_nm": "Olson, Connelly and Fritsch", - "clm_total": "823.00", - "ownr_ph1": "1-543-921-1748", - "ownr_ph2": "492.751.0095 x77235", - "special_coverage_policy": false, - "owner_owing": "329.00", - "production_vars": { - "note": "Absens decor villa socius atavus surgo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "ab18dc00-01ef-4ae4-9bb6-bf2938f40ab8", - "employee_refinish": "2d2d7a2e-0ed9-48b8-9cdb-dcad1b734844", - "employee_prep": "0f3f2100-4379-4d98-893d-baf19c3d1b3a", - "employee_csr": "c8f369af-0515-4801-873b-aa9c8492c150", - "est_ct_fn": "Horace", - "est_ct_ln": "Kulas", - "suspended": true, - "date_repairstarted": "2023-08-25T15:03:39.411Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 817 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71372.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74705.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "1eb99cbf-d2f0-4911-907c-234dca780386", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T18:30:44.097Z", - "comment": "Suffragium curia cariosus crinis communis crux colo speciosus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "14057", - "ownerid": "97716950-d704-4306-8f30-c918bb4bbb1c", - "ownr_fn": "Felicita", - "ownr_ln": "Pfeffer", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "LeBaron", - "clm_no": "e37f2f70-c01e-48a7-bbc2-beae63bd7c01", - "v_make_desc": "Bentley", - "v_color": "ivory", - "vehicleid": "66e29444-dd36-429a-8ddb-edb14619d73f", - "plate_no": "rtsD@Oz", - "actual_in": "2024-04-06T12:46:49.816Z", - "scheduled_completion": "2025-01-11T00:46:06.218Z", - "scheduled_delivery": "2025-02-21T09:52:01.427Z", - "date_last_contacted": "2024-06-05T07:57:42.935Z", - "date_next_contact": "2024-06-06T01:52:23.377Z", - "ins_co_nm": "Wiegand Group", - "clm_total": "163.00", - "ownr_ph1": "987.464.2768 x57422", - "ownr_ph2": "329.211.5739 x81454", - "special_coverage_policy": false, - "owner_owing": "976.00", - "production_vars": { - "note": "Vinculum creber voco basium antepono sed vaco absum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "8eb8ea98-152a-4ca9-8975-3b86596f10ac", - "employee_refinish": "e05e4f03-275f-4ec1-826f-9f19c7c55ed3", - "employee_prep": "c679490e-8d3a-4244-93a0-dc2ae6422ac0", - "employee_csr": "0ed7848c-da26-42a0-aaa1-e3ead67633dc", - "est_ct_fn": "Cassandre", - "est_ct_ln": "Cronin", - "suspended": true, - "date_repairstarted": "2024-01-23T11:34:47.644Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64681 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77992.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12712.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a5f22dda-c1da-4d8c-8bdd-aa27378d1ab1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T21:41:49.294Z", - "comment": "Vetus patruus sonitus deficio ciminatio apto.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "36249", - "ownerid": "201dd08f-6437-4d12-bde1-57c17ff9810d", - "ownr_fn": "Darrick", - "ownr_ln": "Bartell", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Expedition", - "clm_no": "f6246675-69c9-4042-9d02-b76408abdd99", - "v_make_desc": "Nissan", - "v_color": "magenta", - "vehicleid": "e2146619-8c3d-4a47-b958-b7a6bf8d83b5", - "plate_no": "f}2bO/y", - "actual_in": "2024-05-08T10:26:13.649Z", - "scheduled_completion": "2025-04-10T06:23:53.107Z", - "scheduled_delivery": "2025-01-11T23:30:18.436Z", - "date_last_contacted": "2024-06-05T19:16:43.844Z", - "date_next_contact": "2024-06-05T20:24:45.002Z", - "ins_co_nm": "Ziemann, Daugherty and Abshire", - "clm_total": "254.00", - "ownr_ph1": "841.233.5088 x082", - "ownr_ph2": "1-642-494-7100", - "special_coverage_policy": false, - "owner_owing": "927.00", - "production_vars": { - "note": "Degero voluntarius ambitus vita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "909a80a3-b73e-457a-905c-a9feb8260c8e", - "employee_refinish": "f0b2943e-3657-40dd-876b-59f49ff45732", - "employee_prep": "712797af-21fc-408d-8712-5c488fe46904", - "employee_csr": "bedf3a7e-03e2-44c0-81c0-f4d2f34a93af", - "est_ct_fn": "Khalid", - "est_ct_ln": "Yost", - "suspended": false, - "date_repairstarted": "2024-04-03T20:39:19.693Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60520 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86218.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3613.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "b0c6c92b-68f0-4583-be44-513bce8f942f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T20:26:18.245Z", - "comment": "Tactus uxor congregatio.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "46690", - "ownerid": "4c5cc9bb-3ef9-4426-b65b-6249923cd56a", - "ownr_fn": "Ryan", - "ownr_ln": "Veum", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Taurus", - "clm_no": "738bbb76-a939-4724-a363-0e7f61818cb8", - "v_make_desc": "Smart", - "v_color": "green", - "vehicleid": "6acc3660-bfce-4dbe-90b0-70a68f2e9101", - "plate_no": "rIXJ{&h", - "actual_in": "2024-01-31T09:25:55.382Z", - "scheduled_completion": "2024-08-16T15:23:45.630Z", - "scheduled_delivery": "2024-11-08T04:49:42.279Z", - "date_last_contacted": "2024-06-05T08:37:06.771Z", - "date_next_contact": "2024-06-06T16:44:49.873Z", - "ins_co_nm": "Medhurst, Cartwright and Schaefer", - "clm_total": "668.00", - "ownr_ph1": "809-801-4978", - "ownr_ph2": "952.517.7192 x69487", - "special_coverage_policy": true, - "owner_owing": "948.00", - "production_vars": { - "note": "Bellum decimus crastinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "f635fe21-cee8-4946-aec6-b742a4b077c8", - "employee_refinish": "2767e65b-7985-4ae5-b3fb-ef2b909fa586", - "employee_prep": "426cdeba-b886-451a-8496-f8ed3202e08a", - "employee_csr": "6be194d2-5d8e-4663-ad03-3093d465f1b1", - "est_ct_fn": "Marcelo", - "est_ct_ln": "Haag", - "suspended": true, - "date_repairstarted": "2024-05-30T14:41:40.533Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48802 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2493.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26174.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "6a0e1ebf-ba5a-4d67-b7c6-4a69868b99f3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T10:14:04.483Z", - "comment": "Artificiose tamen maxime bardus circumvenio amo urbanus dens vulgus aiunt.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "89766", - "ownerid": "01ec3f7c-1946-41f1-aa9e-cd966b6df60a", - "ownr_fn": "Delores", - "ownr_ln": "Volkman", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "A8", - "clm_no": "61a312ce-d10a-4d4f-9374-9b477f7a4dd0", - "v_make_desc": "Jeep", - "v_color": "orchid", - "vehicleid": "939f3f19-8e0b-4a90-b7b3-69a763e893fd", - "plate_no": "6hr_9=8", - "actual_in": "2023-11-04T06:23:52.422Z", - "scheduled_completion": "2024-08-19T18:23:53.844Z", - "scheduled_delivery": "2024-06-22T06:19:46.816Z", - "date_last_contacted": "2024-06-05T02:38:45.347Z", - "date_next_contact": "2024-06-06T07:25:26.055Z", - "ins_co_nm": "Jones - Wunsch", - "clm_total": "222.00", - "ownr_ph1": "346-880-1021 x79044", - "ownr_ph2": "1-482-408-8705", - "special_coverage_policy": true, - "owner_owing": "76.00", - "production_vars": { - "note": "Deorsum consuasor stips adulescens capillus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "442bd3c0-bfd5-47c2-a87f-7ad88d077b8e", - "employee_refinish": "6e05b772-2954-4ed3-92fe-6b23a6f50158", - "employee_prep": "ff067d15-a32a-44ce-9c39-7697eec73f59", - "employee_csr": "5ef60199-9f54-44b1-b8d2-26060737bcac", - "est_ct_fn": "Mose", - "est_ct_ln": "Zboncak", - "suspended": true, - "date_repairstarted": "2024-05-05T02:19:32.300Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29001 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44809.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84358.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "c3f6e7c6-c909-467a-82f9-7e6273895ecb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T21:04:38.191Z", - "comment": "Velociter crustulum soluta.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "98603", - "ownerid": "8490521c-1a8f-46ef-8efa-245593113370", - "ownr_fn": "Edwina", - "ownr_ln": "Roberts", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "El Camino", - "clm_no": "5d741c86-7f4c-47b2-8452-57ace66b491b", - "v_make_desc": "Land Rover", - "v_color": "maroon", - "vehicleid": "9f681b15-c690-4297-8e39-530affc316ef", - "plate_no": "7=&[+[b", - "actual_in": "2024-05-19T08:11:58.361Z", - "scheduled_completion": "2024-11-26T14:26:18.886Z", - "scheduled_delivery": "2024-07-14T23:15:51.182Z", - "date_last_contacted": "2024-06-05T00:34:20.048Z", - "date_next_contact": "2024-06-06T15:05:44.803Z", - "ins_co_nm": "Stehr Group", - "clm_total": "875.00", - "ownr_ph1": "1-965-284-7622 x1145", - "ownr_ph2": "476-745-3538 x19680", - "special_coverage_policy": false, - "owner_owing": "844.00", - "production_vars": { - "note": "Audio vulticulus thorax acsi adulescens.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "0509ac47-147f-4f76-b0e6-5d9171819c64", - "employee_refinish": "00cee1bc-2d2b-418d-8516-bb90f26f66cf", - "employee_prep": "ddb2c93d-59d2-477a-9c1a-2849d537ff2d", - "employee_csr": "21f22e03-440a-40f8-95c9-24d0bc933b95", - "est_ct_fn": "Dina", - "est_ct_ln": "Mitchell", - "suspended": true, - "date_repairstarted": "2023-10-12T17:26:35.828Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48818 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40393.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5876.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - } - ], - "currentPage": 1 - }, - { - "id": "Scheduled", - "title": "Scheduled (18)", - "cards": [ - { - "id": "253c5a21-81f8-4dfb-88ab-a5fcf978de45", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T17:02:53.779Z", - "comment": "Abstergo summisse vindico tergum cognatus altus modi atqui pariatur.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "36241", - "ownerid": "43089ffa-2897-473d-b6b1-a33df223507e", - "ownr_fn": "Ward", - "ownr_ln": "Rath", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model T", - "clm_no": "14261432-64cc-4405-8732-18f7b97affe4", - "v_make_desc": "Rolls Royce", - "v_color": "yellow", - "vehicleid": "dc16ae8b-f56b-4ebd-8082-d994738ac09a", - "plate_no": "j7\\^ZNj", - "actual_in": "2023-12-19T09:05:56.925Z", - "scheduled_completion": "2025-02-27T08:26:42.522Z", - "scheduled_delivery": "2025-04-04T07:54:34.368Z", - "date_last_contacted": "2024-06-05T08:18:23.892Z", - "date_next_contact": "2024-06-06T02:00:37.127Z", - "ins_co_nm": "Durgan, Schinner and Von", - "clm_total": "104.00", - "ownr_ph1": "1-610-945-8537 x4147", - "ownr_ph2": "471-430-9748 x4638", - "special_coverage_policy": true, - "owner_owing": "157.00", - "production_vars": { - "note": "Amplus pax vulgus surculus necessitatibus comburo vester.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "52cbe41a-d9b6-4eae-9340-9dd0e47048a3", - "employee_refinish": "0bccaf0f-d5e8-4f4f-93b4-1ab86a56b8b2", - "employee_prep": "a88dba9c-66a5-4750-af0e-570d7a4f2c9e", - "employee_csr": "7ce92084-47d6-4901-bd3e-fb053169432a", - "est_ct_fn": "Toni", - "est_ct_ln": "Zulauf", - "suspended": false, - "date_repairstarted": "2023-11-24T07:16:42.304Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57338 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41685.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52875.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "f40516a5-d391-43ce-a726-ea69d09e425c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T23:45:56.591Z", - "comment": "Demulceo tenus rerum tum accusantium tracto.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "78168", - "ownerid": "a1c335c8-2b59-4362-84af-82df9fb61b7a", - "ownr_fn": "Broderick", - "ownr_ln": "Donnelly", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Expedition", - "clm_no": "4ae6a888-fd7c-4445-9aca-d791adba2314", - "v_make_desc": "BMW", - "v_color": "orchid", - "vehicleid": "8cd72670-336e-4b0a-a3ce-e42fb2c1a5f8", - "plate_no": "`$%xI?y", - "actual_in": "2023-11-19T23:28:07.775Z", - "scheduled_completion": "2025-01-03T07:22:05.639Z", - "scheduled_delivery": "2025-03-21T03:01:15.362Z", - "date_last_contacted": "2024-06-05T10:35:21.892Z", - "date_next_contact": "2024-06-05T20:40:20.239Z", - "ins_co_nm": "Lemke, Kreiger and Hammes", - "clm_total": "43.00", - "ownr_ph1": "931-914-7637 x1513", - "ownr_ph2": "1-415-486-4016", - "special_coverage_policy": false, - "owner_owing": "669.00", - "production_vars": { - "note": "Labore voco solum aduro strues carmen bellicus careo vitae.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "b6c569b2-e101-4eed-bb20-e52856a162c7", - "employee_refinish": "0f201188-62f3-48a2-9020-8af5e806eae9", - "employee_prep": "a35286ff-394b-4006-89b4-5cbf6f95a629", - "employee_csr": "af3db14d-0c98-4778-bdfb-c5cb64935574", - "est_ct_fn": "Jess", - "est_ct_ln": "Medhurst", - "suspended": true, - "date_repairstarted": "2023-08-01T08:00:41.349Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77652 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77948.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40970.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "8d6f2e0a-ff4b-4936-869b-f2446ff6ac2b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T12:50:04.875Z", - "comment": "Voluntarius assumenda denego dedecor dolor.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "16578", - "ownerid": "efb1196e-88b6-4e7e-b1c5-7bb195783a14", - "ownr_fn": "Adelle", - "ownr_ln": "Bode", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "1", - "clm_no": "dcebb4c8-b31f-4c12-8399-8e729e0609f3", - "v_make_desc": "Cadillac", - "v_color": "pink", - "vehicleid": "a13999f5-a330-4d32-898e-e3dde2c96692", - "plate_no": "dO7\\x,^", - "actual_in": "2023-12-25T06:42:09.557Z", - "scheduled_completion": "2024-12-18T00:03:11.309Z", - "scheduled_delivery": "2025-05-10T19:58:49.060Z", - "date_last_contacted": "2024-06-05T10:11:19.874Z", - "date_next_contact": "2024-06-06T10:55:00.218Z", - "ins_co_nm": "Leannon and Sons", - "clm_total": "897.00", - "ownr_ph1": "1-254-612-4180 x0659", - "ownr_ph2": "276-706-6404 x36061", - "special_coverage_policy": false, - "owner_owing": "500.00", - "production_vars": { - "note": "Uxor ipsa tum cicuta.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "7cd913c5-8ffc-4fa7-9f53-53f010eaa048", - "employee_refinish": "994e555a-a8d2-4844-8618-81e5762abf07", - "employee_prep": "a7c88ef0-4ee9-412d-a207-a8df5bbf47a6", - "employee_csr": "f1598a09-5afa-40b1-bedf-f74d49bf441f", - "est_ct_fn": "Lloyd", - "est_ct_ln": "Robel", - "suspended": false, - "date_repairstarted": "2023-11-20T07:31:08.340Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19107 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56464.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60558.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "97dc791d-a3e8-4549-8a76-bcbf1fde348f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T20:58:29.900Z", - "comment": "Subito molestias aegre somnus bardus sortitus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "53296", - "ownerid": "2a82adc5-60c0-4868-9612-7ca19fdaa383", - "ownr_fn": "Corene", - "ownr_ln": "Heathcote", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Fortwo", - "clm_no": "69798cb6-cd83-493c-be76-684da74034a1", - "v_make_desc": "Kia", - "v_color": "grey", - "vehicleid": "f0d1acff-bbea-44d6-ab45-6ab6936a7315", - "plate_no": "4Ms^Bq}", - "actual_in": "2024-05-07T23:35:41.252Z", - "scheduled_completion": "2025-01-25T00:30:31.487Z", - "scheduled_delivery": "2025-04-29T18:36:55.236Z", - "date_last_contacted": "2024-06-05T12:22:05.808Z", - "date_next_contact": "2024-06-06T09:03:56.162Z", - "ins_co_nm": "Schoen - VonRueden", - "clm_total": "532.00", - "ownr_ph1": "1-885-581-6671 x9829", - "ownr_ph2": "249-509-9026", - "special_coverage_policy": true, - "owner_owing": "549.00", - "production_vars": { - "note": "Creta facilis magnam vero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "407af070-a910-4f7c-ab6d-778a95ea5d3f", - "employee_refinish": "7997a503-a597-42d3-9c36-c529ba6d4ffd", - "employee_prep": "40fd741c-1e16-4e5f-bc88-1aafd50d12d6", - "employee_csr": "d262fcf2-77c6-4094-acca-8da19929e4c7", - "est_ct_fn": "Braeden", - "est_ct_ln": "Lowe", - "suspended": false, - "date_repairstarted": "2024-02-05T09:43:21.423Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24373 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90952.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92665.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "f3cd3b6a-a782-4584-b5a5-a28e000a166e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T00:39:21.969Z", - "comment": "Suggero chirographum venustas uxor paulatim dedecor amplus trado nesciunt.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "8681", - "ownerid": "165a8704-20f0-417a-9c43-110f92376a5c", - "ownr_fn": "Brody", - "ownr_ln": "McClure", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "ATS", - "clm_no": "fb7ffe6d-467c-435d-871d-89ee729deb07", - "v_make_desc": "Mercedes Benz", - "v_color": "sky blue", - "vehicleid": "58312f72-2b9a-4cf1-8a2c-caeefde8caba", - "plate_no": "@Y[[S", - "actual_in": "2023-10-04T12:38:50.786Z", - "scheduled_completion": "2024-09-04T05:08:50.038Z", - "scheduled_delivery": "2024-06-25T00:06:58.414Z", - "date_last_contacted": "2024-06-05T17:36:09.011Z", - "date_next_contact": "2024-06-05T19:26:06.405Z", - "ins_co_nm": "Collins Group", - "clm_total": "499.00", - "ownr_ph1": "953-655-1748", - "ownr_ph2": "750-496-2540", - "special_coverage_policy": false, - "owner_owing": "247.00", - "production_vars": { - "note": "Error viriliter ulciscor vos comedo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "5406f4cb-5738-4e22-ae85-639e20740ef4", - "employee_refinish": "b43b92eb-3355-4641-bc94-0af3392978dc", - "employee_prep": "29780de0-9929-45d8-8626-ba7c53f6e6e2", - "employee_csr": "94b73003-ea45-41c4-ab3a-8a3fae1008c3", - "est_ct_fn": "Fern", - "est_ct_ln": "Grady", - "suspended": true, - "date_repairstarted": "2023-07-18T02:06:24.039Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13773 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50169.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78313.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "c2b65657-1d4a-4645-8894-a0959e171fa7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-05T05:13:29.398Z", - "comment": "Abutor aestus thorax varius colligo territo collum cicuta utilis conspergo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "48768", - "ownerid": "df94b473-aea2-4252-839b-9af5a480cf64", - "ownr_fn": "Rashawn", - "ownr_ln": "Gorczany", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Impala", - "clm_no": "1bf3ce51-4987-4f31-a496-ed2de7e73bb3", - "v_make_desc": "Bentley", - "v_color": "maroon", - "vehicleid": "e7705093-f54a-453e-99c3-80d6199ca933", - "plate_no": "c.daQof", - "actual_in": "2024-03-19T23:43:21.918Z", - "scheduled_completion": "2024-09-08T05:00:52.676Z", - "scheduled_delivery": "2024-10-26T02:06:25.678Z", - "date_last_contacted": "2024-06-04T22:39:53.310Z", - "date_next_contact": "2024-06-05T20:09:40.331Z", - "ins_co_nm": "Halvorson - Steuber", - "clm_total": "211.00", - "ownr_ph1": "1-791-630-3293 x7996", - "ownr_ph2": "(697) 337-0784 x887", - "special_coverage_policy": true, - "owner_owing": "14.00", - "production_vars": { - "note": "Tantum contigo sursum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "2a70609d-83e9-42cb-8f0a-025b4ffc73ec", - "employee_refinish": "d053b646-9477-4468-965f-84cadc6f223d", - "employee_prep": "868acbd6-43f7-412a-b5a6-3c2a2b45bd9e", - "employee_csr": "df5fa32a-5ed2-4b23-881a-4a034cb3028a", - "est_ct_fn": "Earnestine", - "est_ct_ln": "Lehner", - "suspended": false, - "date_repairstarted": "2023-10-15T19:04:38.213Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90608 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25111.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52693.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "5976fa34-5258-4a78-ae6b-0a8a286911b4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-06-04T20:05:54.256Z", - "comment": "Arma vespillo annus arto utilis capio cohibeo tripudio.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "13576", - "ownerid": "108ad24a-8e5e-4033-9dc5-8692c9b48033", - "ownr_fn": "Taya", - "ownr_ln": "Bechtelar", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Malibu", - "clm_no": "9018f4fd-6281-44f7-8f7e-27de37191a0e", - "v_make_desc": "Porsche", - "v_color": "azure", - "vehicleid": "a805c80d-afaa-4314-bb89-91f9a56105ea", - "plate_no": "*lh?B\"S", - "actual_in": "2023-09-03T16:58:15.922Z", - "scheduled_completion": "2024-11-18T06:21:34.673Z", - "scheduled_delivery": "2025-05-01T21:16:25.977Z", - "date_last_contacted": "2024-06-05T04:32:14.571Z", - "date_next_contact": "2024-06-06T10:22:41.498Z", - "ins_co_nm": "Schneider Group", - "clm_total": "198.00", - "ownr_ph1": "(676) 506-6379", - "ownr_ph2": "(322) 234-1668 x82549", - "special_coverage_policy": true, - "owner_owing": "585.00", - "production_vars": { - "note": "Defluo curiositas amplus pariatur constans.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "9fd250bb-0856-4562-8442-631225e4583b", - "employee_refinish": "8c11182a-4993-4948-aa40-ddc17629953c", - "employee_prep": "e86353c2-ba23-4675-8f70-d00b5816d724", - "employee_csr": "a237fd7f-15c1-41ab-bcdf-9d4b5103c83e", - "est_ct_fn": "Bernhard", - "est_ct_ln": "Keeling", - "suspended": false, - "date_repairstarted": "2023-06-29T11:15:52.945Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11314 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6475.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67502.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - } - ], - "currentPage": 1 - } - ] -} diff --git a/client/src/components/production-board-kanban/testData/board600.json b/client/src/components/production-board-kanban/testData/board600.json deleted file mode 100644 index d3d2f526a..000000000 --- a/client/src/components/production-board-kanban/testData/board600.json +++ /dev/null @@ -1,47481 +0,0 @@ -{ - "lanes": [ - { - "id": "Arrived", - "title": "Arrived (55)", - "cards": [ - { - "id": "4ddbe793-5f55-402e-b2cc-6b655664147f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:20:54.303Z", - "comment": "Despecto necessitatibus degero absconditus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "30168", - "ownerid": "9640ed34-d4b6-4277-83e4-ddaef6fb5b32", - "ownr_fn": "Garett", - "ownr_ln": "Bechtelar-Douglas", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Camry", - "clm_no": "b01a8761-074a-4280-8ae0-3fa9cbfd99c9", - "v_make_desc": "Ford", - "v_color": "blue", - "vehicleid": "95c96192-9790-411e-acf3-f30ffd9021e5", - "plate_no": "!MIDgHM", - "actual_in": "2024-04-09T08:37:18.413Z", - "scheduled_completion": "2025-01-22T05:13:56.942Z", - "scheduled_delivery": "2025-04-21T05:55:32.494Z", - "date_last_contacted": "2024-05-28T12:40:50.817Z", - "date_next_contact": "2024-05-28T18:38:18.670Z", - "ins_co_nm": "Schmidt - Carroll", - "clm_total": "470.00", - "ownr_ph1": "211-437-7297 x360", - "ownr_ph2": "410-548-7257 x5853", - "special_coverage_policy": false, - "owner_owing": "812.00", - "production_vars": { - "note": "Compello curiositas alo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "104f6584-ca7e-49e5-bb3f-769a46259321", - "employee_refinish": "92858db9-b08f-4cb6-95fb-9f90f657dad5", - "employee_prep": "075101d1-a3d0-4623-9d18-993f3e1e744d", - "employee_csr": "a68a8741-7c22-4f7c-8360-cd1e18806358", - "est_ct_fn": "Makenna", - "est_ct_ln": "Crona", - "suspended": true, - "date_repairstarted": "2023-11-29T05:32:39.275Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44022 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75148.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43272.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "b620d68a-0ff5-4960-affa-8198f3448eef", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:57:46.709Z", - "comment": "Curtus sonitus appono vitae voro.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "14179", - "ownerid": "a72a083e-f14d-471c-a16e-fdc743a77b04", - "ownr_fn": "Ethelyn", - "ownr_ln": "Batz", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Challenger", - "clm_no": "41700ab0-e0d3-45a6-b6bf-5b6f8264ec28", - "v_make_desc": "Ferrari", - "v_color": "fuchsia", - "vehicleid": "ebf94385-758f-47f5-8672-b00c8ff3998e", - "plate_no": "vwk;.9n", - "actual_in": "2024-05-12T09:39:46.845Z", - "scheduled_completion": "2024-10-25T20:22:25.776Z", - "scheduled_delivery": "2025-05-17T22:11:41.479Z", - "date_last_contacted": "2024-05-28T01:05:28.500Z", - "date_next_contact": "2024-05-29T10:52:39.546Z", - "ins_co_nm": "Haley and Sons", - "clm_total": "353.00", - "ownr_ph1": "1-390-339-0729 x823", - "ownr_ph2": "(816) 709-5698 x2335", - "special_coverage_policy": true, - "owner_owing": "273.00", - "production_vars": { - "note": "Paens voluntarius subnecto cervus concido valetudo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "91bfea8b-d25b-463a-8aec-b3ba9362602b", - "employee_refinish": "ed44b32c-d8dd-4d5a-a46b-15a1608afc05", - "employee_prep": "1a833175-dfab-4fac-bb36-2e6eb5039227", - "employee_csr": "8abac465-1919-4915-a638-e0b9501c2690", - "est_ct_fn": "Jabari", - "est_ct_ln": "Konopelski", - "suspended": true, - "date_repairstarted": "2023-08-31T18:18:04.723Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91728 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7556.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63741.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "058475a8-7299-46a8-8dda-f1a316ab0a07", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:45:20.144Z", - "comment": "Varius titulus adeptio animi supplanto curatio derideo sperno vulgivagus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "60732", - "ownerid": "9648c0c4-3da0-42ea-9a77-8ed38a52a3f7", - "ownr_fn": "Santa", - "ownr_ln": "Nolan", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Mustang", - "clm_no": "202bd374-1578-416f-86fc-7b622217fac5", - "v_make_desc": "Dodge", - "v_color": "mint green", - "vehicleid": "9f27cc87-9e52-4d13-aa0b-fea22d0edffe", - "plate_no": "?K(K!)Y", - "actual_in": "2024-04-19T05:37:56.384Z", - "scheduled_completion": "2025-02-17T23:21:16.588Z", - "scheduled_delivery": "2025-04-04T20:43:32.546Z", - "date_last_contacted": "2024-05-27T18:24:21.768Z", - "date_next_contact": "2024-05-28T17:36:16.046Z", - "ins_co_nm": "White, Treutel and Predovic", - "clm_total": "410.00", - "ownr_ph1": "1-261-447-3741 x84007", - "ownr_ph2": "658-605-0866 x652", - "special_coverage_policy": true, - "owner_owing": "839.00", - "production_vars": { - "note": "Adeptio delinquo cubitum patrocinor creator ulterius textus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "bfe953ed-ac32-49ba-afcb-e106462afa30", - "employee_refinish": "07f1dc6f-b68a-4586-b398-72506fcaa716", - "employee_prep": "5cc621af-eb2c-4652-a6dc-020d46b38f49", - "employee_csr": "1234a2c4-ed40-4bfe-ae36-d301fdcac754", - "est_ct_fn": "Angie", - "est_ct_ln": "Skiles", - "suspended": false, - "date_repairstarted": "2024-01-04T04:34:41.759Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72984 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95812.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7996.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "ce4d12a6-210a-4407-8cc4-09318d70a61e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:18:31.024Z", - "comment": "Inventore tamen carus pecto quasi arcus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "25147", - "ownerid": "8b40123f-5aad-4a8c-a6ae-8fb0144a95a1", - "ownr_fn": "Delores", - "ownr_ln": "Schuster", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Cruze", - "clm_no": "282569f0-915d-46aa-965e-dafa06aa9da5", - "v_make_desc": "Cadillac", - "v_color": "white", - "vehicleid": "71b4b13d-3ff8-45e6-b91d-1e0fd0bfc27d", - "plate_no": "*3Zvj2!", - "actual_in": "2024-04-16T20:19:29.694Z", - "scheduled_completion": "2024-11-08T00:48:07.854Z", - "scheduled_delivery": "2025-04-09T08:18:39.608Z", - "date_last_contacted": "2024-05-28T04:16:07.269Z", - "date_next_contact": "2024-05-28T23:54:31.047Z", - "ins_co_nm": "Kuhn Inc", - "clm_total": "58.00", - "ownr_ph1": "1-256-499-6932 x0999", - "ownr_ph2": "1-525-202-3532 x283", - "special_coverage_policy": true, - "owner_owing": "377.00", - "production_vars": { - "note": "Succurro doloribus aer aliquid asperiores solium ubi cinis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "10752f51-f30e-4414-ac7d-78d12093147f", - "employee_refinish": "6fb596e2-d914-4545-824b-edf44be23c81", - "employee_prep": "874fa483-ccab-4f7d-b319-c26f829276ab", - "employee_csr": "d6afb691-455e-4001-ade7-a151caa1380c", - "est_ct_fn": "Ava", - "est_ct_ln": "Deckow", - "suspended": false, - "date_repairstarted": "2023-07-23T18:16:25.414Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 314 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57787.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26901.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "ff1c42d5-e891-4ffd-931f-53179ca9d00b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:33:24.913Z", - "comment": "Sordeo amor aggero tolero itaque caterva demulceo cupiditate tandem.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "14301", - "ownerid": "bd15249f-88aa-4813-b0ac-d439021d1e29", - "ownr_fn": "Renee", - "ownr_ln": "Prohaska", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Fiesta", - "clm_no": "eb36a90a-0ed1-4062-9a06-7bb9046e415e", - "v_make_desc": "Aston Martin", - "v_color": "purple", - "vehicleid": "dbd0562f-deb4-4911-92ba-4305bb42e5f4", - "plate_no": "xU)tEC<", - "actual_in": "2024-01-13T10:38:12.977Z", - "scheduled_completion": "2025-05-19T00:53:51.217Z", - "scheduled_delivery": "2024-07-03T10:02:33.093Z", - "date_last_contacted": "2024-05-28T04:57:10.101Z", - "date_next_contact": "2024-05-28T18:13:59.884Z", - "ins_co_nm": "Shields, Schumm and Russel", - "clm_total": "386.00", - "ownr_ph1": "670-275-1409", - "ownr_ph2": "895-852-5775 x4306", - "special_coverage_policy": false, - "owner_owing": "875.00", - "production_vars": { - "note": "Tener molestias traho delinquo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "c3701746-64a7-4e44-b122-7866bda44afc", - "employee_refinish": "d4388002-2a8c-4eaa-a45a-2d94168e6271", - "employee_prep": "3c5dbee6-ddd7-43f0-bd6e-d2915044cb50", - "employee_csr": "68e12943-2644-469f-be18-baac961062d9", - "est_ct_fn": "Adolfo", - "est_ct_ln": "Raynor", - "suspended": true, - "date_repairstarted": "2023-09-15T23:36:23.956Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55125 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52297.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96525.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "4ff4aa7e-e68d-484f-b7da-0074f0915f80", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:42:06.457Z", - "comment": "Paens tonsor possimus minus iusto cunae assumenda attonbitus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "27710", - "ownerid": "9b000285-875b-4e6e-8415-ced5e14f28f9", - "ownr_fn": "Shemar", - "ownr_ln": "Beier", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Grand Cherokee", - "clm_no": "e51c3671-3bbb-410b-855e-597ac58f41bb", - "v_make_desc": "Chevrolet", - "v_color": "turquoise", - "vehicleid": "74c8f601-ef2f-4cc7-b42f-54a34940deef", - "plate_no": "BMDIQNd", - "actual_in": "2024-01-15T16:13:26.819Z", - "scheduled_completion": "2024-08-20T19:38:46.424Z", - "scheduled_delivery": "2025-02-25T22:13:02.891Z", - "date_last_contacted": "2024-05-27T14:46:22.362Z", - "date_next_contact": "2024-05-29T08:58:33.164Z", - "ins_co_nm": "Hansen, Wuckert and Wehner", - "clm_total": "890.00", - "ownr_ph1": "870-779-9916", - "ownr_ph2": "490.360.4652 x95175", - "special_coverage_policy": true, - "owner_owing": "728.00", - "production_vars": { - "note": "Saepe pecto adeptio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "3c313ba7-1635-499a-8f5f-103b84b6dcf7", - "employee_refinish": "d642068b-31bb-4c31-ba83-bf941d80b2ca", - "employee_prep": "e97bc112-15bf-49fa-9fb4-2cba624b86f6", - "employee_csr": "e469128f-74b6-4396-8bb7-a2fc6f63c79e", - "est_ct_fn": "Cierra", - "est_ct_ln": "Bosco", - "suspended": false, - "date_repairstarted": "2024-03-08T12:23:11.354Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 71440 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93559.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32233.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "29e31ec4-0a21-46f1-8350-da351b7a4877", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:08:37.095Z", - "comment": "Utilis corona audio calculus voluptatibus apud carmen itaque amo minus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "89793", - "ownerid": "37304bb4-0a88-443a-86ce-7e5c6e6077f1", - "ownr_fn": "Noelia", - "ownr_ln": "Thiel", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "A4", - "clm_no": "80ab9309-f910-4a63-bf88-a09e9a16d55a", - "v_make_desc": "BMW", - "v_color": "violet", - "vehicleid": "7a64abb8-6bf4-4247-95a7-48f9e8e17731", - "plate_no": "`U\"JHj/", - "actual_in": "2024-05-08T09:43:42.637Z", - "scheduled_completion": "2024-07-21T12:17:28.972Z", - "scheduled_delivery": "2024-12-28T14:52:37.819Z", - "date_last_contacted": "2024-05-27T17:10:18.160Z", - "date_next_contact": "2024-05-28T16:56:30.609Z", - "ins_co_nm": "Hackett LLC", - "clm_total": "289.00", - "ownr_ph1": "(669) 726-5106 x570", - "ownr_ph2": "594.981.4332 x308", - "special_coverage_policy": true, - "owner_owing": "101.00", - "production_vars": { - "note": "Talis conturbo alii cursus odit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "a65509c5-404b-4e99-ad97-56f511eb1ec8", - "employee_refinish": "36929373-6765-4660-842f-6bf24123b25a", - "employee_prep": "fd9fad4e-8ec5-4050-b690-a8297400ff5d", - "employee_csr": "713d62db-737f-4418-87de-c4b23f03032b", - "est_ct_fn": "Kenyatta", - "est_ct_ln": "Stark", - "suspended": false, - "date_repairstarted": "2023-10-27T18:24:20.137Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29828 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46728 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12600.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "8b98a304-1f7c-4027-84a1-f771f3959b08", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:50:35.340Z", - "comment": "Talus consequuntur volo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "43029", - "ownerid": "063a99dd-3f42-4a22-97ff-6c6905fcd88e", - "ownr_fn": "Katherine", - "ownr_ln": "Smith", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Beetle", - "clm_no": "2beba5ec-696f-484d-9799-9d4d2a1c55b1", - "v_make_desc": "Dodge", - "v_color": "pink", - "vehicleid": "7535ecec-a617-422f-a89c-778c3fd67e26", - "plate_no": "?p?GE7Q", - "actual_in": "2023-06-21T23:37:34.221Z", - "scheduled_completion": "2024-06-18T00:37:56.199Z", - "scheduled_delivery": "2024-08-07T05:12:14.797Z", - "date_last_contacted": "2024-05-27T18:54:21.421Z", - "date_next_contact": "2024-05-29T06:52:04.850Z", - "ins_co_nm": "Durgan - Abbott", - "clm_total": "478.00", - "ownr_ph1": "1-733-810-2146 x4255", - "ownr_ph2": "(225) 411-4975 x51722", - "special_coverage_policy": true, - "owner_owing": "264.00", - "production_vars": { - "note": "Bis corpus volup alius paulatim deserunt apud porro ipsam utrum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "2dc6f3ad-f8a6-4dcf-8b30-729542ac94a1", - "employee_refinish": "08e7ea51-2a95-47d8-b526-fc99f0d32cc9", - "employee_prep": "298c17f7-21c5-4680-97c6-e0f6179677ed", - "employee_csr": "20366f3b-45db-445a-97a4-63654b6155b2", - "est_ct_fn": "Bruce", - "est_ct_ln": "Schinner", - "suspended": true, - "date_repairstarted": "2023-08-24T12:55:57.954Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39937 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50470.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14349.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "92e5d513-f7bf-469e-aa55-a55ecd19dd97", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:34:04.830Z", - "comment": "Vergo corrupti aestivus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "38719", - "ownerid": "425ec157-5336-412b-bd9a-c8cbb45c9acf", - "ownr_fn": "Myrtle", - "ownr_ln": "Murray", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Accord", - "clm_no": "054e5720-af79-4237-bc5e-be00cf590954", - "v_make_desc": "Jeep", - "v_color": "magenta", - "vehicleid": "b4cdcda5-6239-49c2-8ccc-842d09dc2ace", - "plate_no": ")V#9-S4", - "actual_in": "2023-10-10T09:43:18.268Z", - "scheduled_completion": "2025-03-31T00:59:04.902Z", - "scheduled_delivery": "2024-09-19T06:32:00.387Z", - "date_last_contacted": "2024-05-28T11:04:16.449Z", - "date_next_contact": "2024-05-29T02:15:17.492Z", - "ins_co_nm": "Herzog Inc", - "clm_total": "876.00", - "ownr_ph1": "1-539-224-1118 x8509", - "ownr_ph2": "1-816-514-7863 x316", - "special_coverage_policy": true, - "owner_owing": "498.00", - "production_vars": { - "note": "Consequuntur cauda depono tum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "77910c65-486f-4af3-be26-8a6e622c550b", - "employee_refinish": "0f3aac57-0595-4f59-a7b1-898030268984", - "employee_prep": "6e4f5f5c-f2f1-453a-8736-d9d3e67bdc05", - "employee_csr": "d73de6a2-a7f8-422c-a80e-2017682eebf2", - "est_ct_fn": "Laila", - "est_ct_ln": "Gislason", - "suspended": true, - "date_repairstarted": "2023-09-21T02:58:28.948Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65440 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82829.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28086 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "3e9009ee-9861-4752-ad65-3c6270956903", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:20:42.530Z", - "comment": "Videlicet illo desipio.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "41750", - "ownerid": "38a68b69-fc62-40de-8b6f-a35a553270c9", - "ownr_fn": "Karley", - "ownr_ln": "Morissette", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Countach", - "clm_no": "1adb496b-96b5-40f1-8da8-504e0d31268f", - "v_make_desc": "Dodge", - "v_color": "olive", - "vehicleid": "c156d548-1221-48eb-a639-7222f0ccb29a", - "plate_no": "Um2^i]|", - "actual_in": "2023-06-19T22:51:06.736Z", - "scheduled_completion": "2024-07-16T14:59:55.048Z", - "scheduled_delivery": "2024-07-27T12:36:12.015Z", - "date_last_contacted": "2024-05-28T12:38:52.697Z", - "date_next_contact": "2024-05-29T06:07:46.613Z", - "ins_co_nm": "Gerhold and Sons", - "clm_total": "520.00", - "ownr_ph1": "1-556-825-3127 x9014", - "ownr_ph2": "462.859.5330 x02274", - "special_coverage_policy": true, - "owner_owing": "351.00", - "production_vars": { - "note": "Cernuus claustrum aggero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "6d120aa7-4841-400b-a92e-76b58683b38f", - "employee_refinish": "35e1249a-af06-44b6-969b-f350a7e4617d", - "employee_prep": "69baadfa-42ef-4d64-85ee-b31973160a81", - "employee_csr": "9470ba39-40c6-49e9-ab9d-31dafc8ae84e", - "est_ct_fn": "Fritz", - "est_ct_ln": "Raynor", - "suspended": true, - "date_repairstarted": "2024-03-19T21:33:26.374Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48000 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68851.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27219 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "9919312e-805e-4dab-8f07-97e442dfbb80", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:44:47.279Z", - "comment": "Vigor eos aetas stella iste tabula est aduro circumvenio deprecator.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "35447", - "ownerid": "8728d079-c5fb-47d1-85da-0646c63bd0ca", - "ownr_fn": "Tina", - "ownr_ln": "Johns", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Land Cruiser", - "clm_no": "71e0e38b-987e-4882-b0b4-8abee7419330", - "v_make_desc": "Mini", - "v_color": "black", - "vehicleid": "e031a1f1-9921-4fb4-9fa6-44337f613aae", - "plate_no": "z>`bm", - "actual_in": "2023-07-09T17:27:44.785Z", - "scheduled_completion": "2025-01-31T11:15:51.267Z", - "scheduled_delivery": "2025-02-06T20:00:12.279Z", - "date_last_contacted": "2024-05-27T16:24:21.057Z", - "date_next_contact": "2024-05-29T07:48:16.842Z", - "ins_co_nm": "Becker Group", - "clm_total": "725.00", - "ownr_ph1": "831.219.5231", - "ownr_ph2": "(472) 365-0404", - "special_coverage_policy": true, - "owner_owing": "868.00", - "production_vars": { - "note": "Apud mollitia ventus cuppedia tantillus sit stipes.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "c9f20562-46a7-4aa2-8756-1e29e6537546", - "employee_refinish": "02450101-4c93-4c34-94d1-24fc06314796", - "employee_prep": "9045cda6-1c0f-4030-800b-49e551a6662c", - "employee_csr": "87680ff2-1006-4ccf-b889-9bf63995a40e", - "est_ct_fn": "Ephraim", - "est_ct_ln": "Haag", - "suspended": false, - "date_repairstarted": "2023-12-23T15:56:13.367Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99792 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82203.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11951.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "9bb12292-1a7c-47bb-a491-081b45cb458f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:15:01.460Z", - "comment": "Cetera depono crudelis contego.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "88522", - "ownerid": "7c225a66-cf7b-46a8-97b7-47e291006a4b", - "ownr_fn": "Buford", - "ownr_ln": "Ernser", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Model S", - "clm_no": "36dc705e-4b92-47bb-b1bc-d1096ab1b5ca", - "v_make_desc": "Aston Martin", - "v_color": "fuchsia", - "vehicleid": "2edc4e55-ad21-44fa-9383-0caffae95c04", - "plate_no": "o1o'1*z", - "actual_in": "2023-06-02T12:28:23.698Z", - "scheduled_completion": "2024-12-12T08:11:57.953Z", - "scheduled_delivery": "2025-03-24T03:01:50.565Z", - "date_last_contacted": "2024-05-28T08:29:35.511Z", - "date_next_contact": "2024-05-29T01:02:24.458Z", - "ins_co_nm": "Bosco, Padberg and Weimann", - "clm_total": "102.00", - "ownr_ph1": "873-799-4746 x528", - "ownr_ph2": "1-560-223-9911 x885", - "special_coverage_policy": true, - "owner_owing": "24.00", - "production_vars": { - "note": "Ipsam cicuta alveus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "efedbedf-7e2d-47d8-bfc5-656ab596abcd", - "employee_refinish": "a7220502-c13d-4c46-8b3d-7b47c11cdb24", - "employee_prep": "c102ec7c-3e51-4c49-aa45-9a7f19f97574", - "employee_csr": "db18c7ba-e8de-44f1-9518-e365ce37c7e2", - "est_ct_fn": "Tiffany", - "est_ct_ln": "Johnston", - "suspended": true, - "date_repairstarted": "2023-10-22T18:50:55.777Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62593 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94813.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78669.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "76f9d05b-6371-412f-885e-a393fd23c92e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:16:25.637Z", - "comment": "Agnosco in aeger vergo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "62778", - "ownerid": "a01e9903-dd93-4392-a0f7-533f00d95faf", - "ownr_fn": "Larissa", - "ownr_ln": "Feeney", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "1", - "clm_no": "1eb26e5c-d424-43fe-b7f7-1e1a63be71ed", - "v_make_desc": "Smart", - "v_color": "ivory", - "vehicleid": "7d54399b-01ba-45ce-bf0b-e0e1f3baa3d7", - "plate_no": "id}@|-+", - "actual_in": "2023-08-11T10:50:19.101Z", - "scheduled_completion": "2024-07-01T11:57:12.152Z", - "scheduled_delivery": "2024-05-30T14:55:22.085Z", - "date_last_contacted": "2024-05-27T14:52:43.657Z", - "date_next_contact": "2024-05-29T12:13:39.028Z", - "ins_co_nm": "Cruickshank - Mitchell", - "clm_total": "253.00", - "ownr_ph1": "648-915-5096 x6888", - "ownr_ph2": "(730) 390-4578 x263", - "special_coverage_policy": false, - "owner_owing": "890.00", - "production_vars": { - "note": "Totus absum appello adnuo sto veniam suspendo talus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "8c423fd5-aeca-4d91-92cf-1f89cc45546c", - "employee_refinish": "a96fc19b-a3c9-497a-b132-db24f49fb273", - "employee_prep": "407c94f1-ab3a-4c38-98cf-953b946fdcda", - "employee_csr": "b0a7e050-b6dd-480d-b2b4-bd2c2c52a86b", - "est_ct_fn": "Reed", - "est_ct_ln": "Hand", - "suspended": true, - "date_repairstarted": "2024-05-09T11:19:33.754Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9245 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11574.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37933.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "18c0338e-e152-4360-b698-dea66229f70c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:47:12.479Z", - "comment": "Ratione vigor sto.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "50454", - "ownerid": "5bc83e90-3f7c-4440-b88c-cb44f5785ed3", - "ownr_fn": "Edgardo", - "ownr_ln": "Klocko", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "2", - "clm_no": "42adc502-c9d8-43ad-a63d-5d596199d538", - "v_make_desc": "Tesla", - "v_color": "teal", - "vehicleid": "ed2fc8d0-e1cb-4aef-ab55-1162490e878d", - "plate_no": "5Vxi5qv", - "actual_in": "2023-11-26T00:11:08.807Z", - "scheduled_completion": "2024-11-01T08:14:00.402Z", - "scheduled_delivery": "2025-04-20T01:27:09.178Z", - "date_last_contacted": "2024-05-28T11:32:04.932Z", - "date_next_contact": "2024-05-29T12:35:04.073Z", - "ins_co_nm": "Upton, Oberbrunner and Dibbert", - "clm_total": "719.00", - "ownr_ph1": "609-440-5625 x378", - "ownr_ph2": "232-456-6280 x195", - "special_coverage_policy": false, - "owner_owing": "461.00", - "production_vars": { - "note": "Sed porro volaticus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "26619135-ed21-4575-94e9-efd4ab39e383", - "employee_refinish": "21cd5720-7a85-4bd0-bcb7-feb6b92b92db", - "employee_prep": "b8eddba0-1740-4c05-965b-92997a5e84c1", - "employee_csr": "3c35db1e-e747-4c06-957e-bff7bc1732de", - "est_ct_fn": "Marjorie", - "est_ct_ln": "Huel", - "suspended": true, - "date_repairstarted": "2024-05-12T05:15:24.257Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94638 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41255.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20108.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "6427627b-28af-4c82-a110-a0c520881d0b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:31:01.911Z", - "comment": "Administratio sopor vis conservo certus ceno baiulus adfectus.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "13588", - "ownerid": "bb9d5559-f895-49cb-a12f-0738076033d1", - "ownr_fn": "Amely", - "ownr_ln": "Rosenbaum", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Grand Caravan", - "clm_no": "d99c564e-fb4b-48d0-ab0e-7092b9502726", - "v_make_desc": "Mini", - "v_color": "tan", - "vehicleid": "d842161b-a786-4879-b5cf-ac129d7f9b09", - "plate_no": "%_,O6.v", - "actual_in": "2024-02-28T21:23:02.609Z", - "scheduled_completion": "2025-01-06T06:05:17.827Z", - "scheduled_delivery": "2024-10-03T17:02:25.892Z", - "date_last_contacted": "2024-05-28T04:33:08.852Z", - "date_next_contact": "2024-05-29T06:25:07.078Z", - "ins_co_nm": "Rohan - Hodkiewicz", - "clm_total": "425.00", - "ownr_ph1": "1-638-518-2184", - "ownr_ph2": "609.419.7082 x2548", - "special_coverage_policy": false, - "owner_owing": "152.00", - "production_vars": { - "note": "Clementia copiose ager totidem utilis animi cursim tardus urbs.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "097f4db2-e070-4402-925b-0573a904d4d6", - "employee_refinish": "c3dcb60b-ecb0-46fd-bbea-cc1c1f8bf5c3", - "employee_prep": "aa25eeb3-c30a-4bfb-b48f-63c822a9837a", - "employee_csr": "16a2c2f4-b303-47e2-bc12-afe449e87e86", - "est_ct_fn": "Shyann", - "est_ct_ln": "Cronin", - "suspended": true, - "date_repairstarted": "2023-10-18T03:12:08.092Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1789 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70379.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61772.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "52cab298-04ff-4f39-a7cd-47a4e9533c64", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:54:42.350Z", - "comment": "Tenax aeternus odit.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "31505", - "ownerid": "f5c0f888-3991-470b-826f-841bf06e70f3", - "ownr_fn": "Clementina", - "ownr_ln": "Mohr", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Roadster", - "clm_no": "e7ab736d-acaf-4615-817b-1e016241fe1e", - "v_make_desc": "Toyota", - "v_color": "gold", - "vehicleid": "6c9deb1f-9fd2-4b49-952f-f3373c52372a", - "plate_no": "x72y$9v", - "actual_in": "2023-10-06T13:45:10.476Z", - "scheduled_completion": "2024-09-27T13:17:09.758Z", - "scheduled_delivery": "2025-05-14T09:07:31.125Z", - "date_last_contacted": "2024-05-27T17:25:52.994Z", - "date_next_contact": "2024-05-28T21:07:36.152Z", - "ins_co_nm": "Franecki Group", - "clm_total": "196.00", - "ownr_ph1": "390-550-1371 x7076", - "ownr_ph2": "212.361.3187 x3854", - "special_coverage_policy": true, - "owner_owing": "300.00", - "production_vars": { - "note": "Totidem cupressus caveo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "f39c5468-4394-4c12-85b2-477d92074689", - "employee_refinish": "860861b1-61f5-4de3-b2b6-0739a65cedc3", - "employee_prep": "166408c5-0dc3-4ab3-ae0c-a68e941a0e67", - "employee_csr": "66d5bc71-edf6-4a40-ad41-3a1e40e6da12", - "est_ct_fn": "Selmer", - "est_ct_ln": "Jakubowski", - "suspended": false, - "date_repairstarted": "2023-12-10T00:16:27.211Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81757 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58376.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 147.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "c3866a49-4edd-4689-82ef-35fa4c2ac8c1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:02:06.075Z", - "comment": "Peccatus averto suasoria culpa sollicito vehemens ad.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "94594", - "ownerid": "31ff9609-8329-4a63-884a-0e4015ee3559", - "ownr_fn": "Lucy", - "ownr_ln": "Stehr", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "XTS", - "clm_no": "8c4d507f-aea3-4be2-846e-c26252f1b557", - "v_make_desc": "Mini", - "v_color": "plum", - "vehicleid": "36f40407-5f64-4743-8821-b81bafaf2fb2", - "plate_no": "%G", - "actual_in": "2024-04-06T06:15:25.002Z", - "scheduled_completion": "2025-01-14T23:35:49.171Z", - "scheduled_delivery": "2025-01-28T01:20:24.230Z", - "date_last_contacted": "2024-05-27T19:10:28.612Z", - "date_next_contact": "2024-05-29T12:02:23.026Z", - "ins_co_nm": "Murazik, Bergstrom and Denesik", - "clm_total": "264.00", - "ownr_ph1": "(636) 364-8374", - "ownr_ph2": "234.492.0368 x0118", - "special_coverage_policy": false, - "owner_owing": "458.00", - "production_vars": { - "note": "Aegrotatio spoliatio colligo acsi.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "3603c8b3-ac9b-49fe-9532-a67201c0f705", - "employee_refinish": "ecb9a4f0-9dba-4147-8b07-4cb7bbfa5544", - "employee_prep": "2a929938-718f-4f55-b5f0-db7d23f718dc", - "employee_csr": "a9bf7c85-5b1c-4cdc-ad4c-518f310f3d5b", - "est_ct_fn": "Enid", - "est_ct_ln": "Wintheiser", - "suspended": true, - "date_repairstarted": "2023-06-01T15:03:18.456Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3053 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63547.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36739.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "fd4ff45e-7b25-4489-9797-ce6e4ceaff4e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:44:52.735Z", - "comment": "Soluta caelestis sapiente.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "18619", - "ownerid": "03fa94fd-e88d-4540-98f2-ae707498e89d", - "ownr_fn": "Eleazar", - "ownr_ln": "Cremin", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Volt", - "clm_no": "7a5f41ba-c0cd-4620-9609-77a2907b2f0d", - "v_make_desc": "Nissan", - "v_color": "gold", - "vehicleid": "cde623ac-fb5c-4d9f-ac4d-4218ad4f29ac", - "plate_no": "\\p_:xRE", - "actual_in": "2024-02-20T03:32:30.859Z", - "scheduled_completion": "2024-10-08T10:41:34.602Z", - "scheduled_delivery": "2024-08-18T10:23:19.623Z", - "date_last_contacted": "2024-05-28T02:48:16.230Z", - "date_next_contact": "2024-05-28T20:48:22.764Z", - "ins_co_nm": "Medhurst, Hammes and Gottlieb", - "clm_total": "140.00", - "ownr_ph1": "1-282-224-7544", - "ownr_ph2": "(933) 945-0072 x021", - "special_coverage_policy": false, - "owner_owing": "762.00", - "production_vars": { - "note": "Occaecati deludo subvenio absorbeo tactus tener.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "1c844e1f-50da-405c-afc7-d1aca5dfbcd7", - "employee_refinish": "e027ae57-a0f1-4214-b867-6124d8487936", - "employee_prep": "fc8c542c-6f51-4427-b180-44aebc09de9c", - "employee_csr": "62669ece-b323-4445-96f1-6e788decb33f", - "est_ct_fn": "Letha", - "est_ct_ln": "Schmeler", - "suspended": false, - "date_repairstarted": "2024-02-02T13:03:45.195Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5291 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8576.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33727.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - }, - { - "id": "2f0f352c-f2d3-4c72-974d-19f19ea12a93", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:29:54.189Z", - "comment": "Conturbo vaco videlicet ceno curto timidus colligo.", - "status": "Arrived", - "category": null, - "iouparent": null, - "ro_number": "18987", - "ownerid": "ef304c26-fe41-4a18-b16b-8baec4291a6c", - "ownr_fn": "Stephon", - "ownr_ln": "Dickinson", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Volt", - "clm_no": "e6ac1a49-7c75-4460-adc4-6de24e6ded48", - "v_make_desc": "Jeep", - "v_color": "red", - "vehicleid": "a93ab5c9-9eb5-4bc1-b41b-27f19cc20917", - "plate_no": "0NxI", - "actual_in": "2024-03-09T04:04:12.653Z", - "scheduled_completion": "2024-05-28T17:31:55.830Z", - "scheduled_delivery": "2025-01-18T02:15:56.307Z", - "date_last_contacted": "2024-05-27T19:54:30.249Z", - "date_next_contact": "2024-05-28T14:58:43.010Z", - "ins_co_nm": "Pfannerstill Group", - "clm_total": "138.00", - "ownr_ph1": "497-743-4394 x4211", - "ownr_ph2": "204-456-8671 x30183", - "special_coverage_policy": true, - "owner_owing": "178.00", - "production_vars": { - "note": "Sollicito claustrum umquam vorax.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7b818d4a-0396-45f7-bf82-0f996d1b168b", - "employee_refinish": "e293ea64-c78e-4f6e-8ce2-f16a61452015", - "employee_prep": "37b5c2cf-c34c-4685-9877-fdedc4955779", - "employee_csr": "c087d7a1-3ba9-4c98-bcb9-e9e805721b81", - "est_ct_fn": "Alessia", - "est_ct_ln": "Kris", - "suspended": true, - "date_repairstarted": "2023-08-06T04:02:06.009Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18949 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78728.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55924.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Arrived" - } - ], - "currentPage": 1 - }, - { - "id": "Repair Plan", - "title": "Repair Plan (55)", - "cards": [ - { - "id": "204e6607-1c57-4522-90c8-ece6540e8fbe", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:14:39.632Z", - "comment": "Conitor tutis absque utrimque nisi summisse damnatio acervus aegrus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "10154", - "ownerid": "a1d52613-01dc-40e5-919b-de4ce1e28fa1", - "ownr_fn": "Roscoe", - "ownr_ln": "Prohaska", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Civic", - "clm_no": "40233e86-cecf-4097-a7da-6e91736396dd", - "v_make_desc": "Land Rover", - "v_color": "indigo", - "vehicleid": "be3a7df2-1819-41dc-8b3b-312906542e81", - "plate_no": "\":UB?y!", - "actual_in": "2023-07-13T12:27:51.444Z", - "scheduled_completion": "2024-12-18T16:48:21.264Z", - "scheduled_delivery": "2024-09-21T14:54:26.780Z", - "date_last_contacted": "2024-05-27T19:33:42.361Z", - "date_next_contact": "2024-05-28T19:06:51.201Z", - "ins_co_nm": "Johns Group", - "clm_total": "719.00", - "ownr_ph1": "(889) 263-1742 x8473", - "ownr_ph2": "982.860.6648 x0602", - "special_coverage_policy": false, - "owner_owing": "543.00", - "production_vars": { - "note": "Venia accusator apparatus centum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "9e93795f-3b2f-4fbe-a430-36fa84a41853", - "employee_refinish": "f4a7a4a2-e321-4706-8b39-c79395ee6a81", - "employee_prep": "9526a5eb-737e-4a7f-a8c9-50c27bcc6e2d", - "employee_csr": "383a7604-4009-42ae-83ec-cc2bf64a5528", - "est_ct_fn": "Oren", - "est_ct_ln": "Durgan", - "suspended": true, - "date_repairstarted": "2024-02-07T06:46:23.671Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38372 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46206.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26556.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "0f414736-3861-4be0-a9a0-8ff392c465ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:04:53.249Z", - "comment": "Adulatio absens sollicito caritas tempora conventus ipsam vicinus cognomen.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "14145", - "ownerid": "214cd54d-23f3-4301-b9d2-5c00f510642e", - "ownr_fn": "Alvera", - "ownr_ln": "Stoltenberg", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Escalade", - "clm_no": "b77182e0-5529-4ce2-ba21-0c984bcec775", - "v_make_desc": "Tesla", - "v_color": "orange", - "vehicleid": "2be8c6d2-7984-4df0-80dc-d086acc815fc", - "plate_no": "HF?#=}y", - "actual_in": "2024-05-21T04:38:23.380Z", - "scheduled_completion": "2024-08-24T03:49:14.683Z", - "scheduled_delivery": "2025-02-12T07:15:37.614Z", - "date_last_contacted": "2024-05-28T09:05:52.975Z", - "date_next_contact": "2024-05-29T04:42:59.433Z", - "ins_co_nm": "Terry - Windler", - "clm_total": "415.00", - "ownr_ph1": "(467) 305-8773 x810", - "ownr_ph2": "910-603-8667 x4026", - "special_coverage_policy": true, - "owner_owing": "730.00", - "production_vars": { - "note": "Vobis acervus cunabula super cattus complectus canto vita consectetur cura.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7db61e28-6b28-4c76-9c08-cd1f8c8ac1e0", - "employee_refinish": "fad7aff1-915c-4d44-8b4c-eb7c228aefdc", - "employee_prep": "3d701885-05c1-43ad-80f5-f957fa88841b", - "employee_csr": "53a46a8e-305c-4dac-9536-5c04965b899a", - "est_ct_fn": "Delta", - "est_ct_ln": "Pagac", - "suspended": false, - "date_repairstarted": "2023-12-18T19:24:21.631Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94149 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1772.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50666.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e8175ab7-dd13-4d9d-b2f6-1f116729c17f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:06:51.754Z", - "comment": "Spiculum conturbo conor illum utroque suffragium nemo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "87488", - "ownerid": "cce7bce4-623e-49c1-a3db-9eb9e7943b03", - "ownr_fn": "Giovanni", - "ownr_ln": "Conroy", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Charger", - "clm_no": "8f3dbf3d-88bf-44c5-bcf2-6b542e41e048", - "v_make_desc": "Fiat", - "v_color": "lime", - "vehicleid": "af645b3a-6ca3-4f26-96f0-54ec7c2df14c", - "plate_no": "5fp_]fk", - "actual_in": "2023-12-09T03:43:43.970Z", - "scheduled_completion": "2025-03-05T06:13:38.656Z", - "scheduled_delivery": "2024-12-17T18:32:23.011Z", - "date_last_contacted": "2024-05-28T12:17:04.156Z", - "date_next_contact": "2024-05-28T17:51:47.299Z", - "ins_co_nm": "Corwin - Brown", - "clm_total": "922.00", - "ownr_ph1": "753.897.8232 x6160", - "ownr_ph2": "(550) 534-9360 x331", - "special_coverage_policy": true, - "owner_owing": "302.00", - "production_vars": { - "note": "Confugo corrumpo illum calcar villa crastinus vomer sufficio curia at.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "d4da338a-a395-4925-baf5-139e7e5daadb", - "employee_refinish": "c6ba11d8-95a3-4a54-8b5f-d6b1c272e352", - "employee_prep": "72d2b844-21f8-4d88-a926-c2bdb7500eb8", - "employee_csr": "290b0db1-4c38-4b38-a1a1-f45e5b6e001a", - "est_ct_fn": "Haskell", - "est_ct_ln": "Metz", - "suspended": true, - "date_repairstarted": "2023-06-26T01:58:33.897Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3006 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7848.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61554.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "aed3dcb0-15c3-4010-8592-e87b00de99dd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:46:07.079Z", - "comment": "Dens dedecor comes capto deinde depono arbitro voluptas verus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "23240", - "ownerid": "87859874-9e4d-466d-a4c0-67e70251b8e0", - "ownr_fn": "Gennaro", - "ownr_ln": "Flatley", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "A4", - "clm_no": "4cd327ee-19cd-4e13-b62f-ec30a65be0b4", - "v_make_desc": "Mercedes Benz", - "v_color": "turquoise", - "vehicleid": "c72ce423-ba9f-45aa-b011-fa017b64ae36", - "plate_no": "e}V)>K|", - "actual_in": "2023-06-18T06:09:37.943Z", - "scheduled_completion": "2025-04-16T08:17:23.965Z", - "scheduled_delivery": "2025-02-14T13:42:47.355Z", - "date_last_contacted": "2024-05-27T18:25:15.842Z", - "date_next_contact": "2024-05-29T00:21:37.163Z", - "ins_co_nm": "Ledner Inc", - "clm_total": "816.00", - "ownr_ph1": "983.279.2634 x0967", - "ownr_ph2": "1-837-769-1258 x93067", - "special_coverage_policy": false, - "owner_owing": "832.00", - "production_vars": { - "note": "Cuppedia crustulum tondeo textus vulgus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "52e5b6c2-4b94-4f3e-a68c-a8db5ab6f98d", - "employee_refinish": "31173219-091d-4c0f-949a-1e07a3e38e94", - "employee_prep": "8fea1188-5084-4440-89b7-1e3e1efb98d5", - "employee_csr": "c126d512-c4da-458a-9503-11b35cbf481a", - "est_ct_fn": "Doyle", - "est_ct_ln": "Bahringer", - "suspended": true, - "date_repairstarted": "2023-09-22T18:25:00.080Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42073 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76809.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20851.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "0a10c2f3-5e7e-4125-9d30-fcbd0d9c492e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:19:39.413Z", - "comment": "Urbanus audentia decretum.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "43523", - "ownerid": "b97b7bf7-593a-4b5e-9cc5-7bb384828590", - "ownr_fn": "Sibyl", - "ownr_ln": "Okuneva", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Cruze", - "clm_no": "01d533da-7981-480d-a185-cd322ea14a0a", - "v_make_desc": "Fiat", - "v_color": "orange", - "vehicleid": "d8186a56-4657-423f-9447-cbdf31f4c5f1", - "plate_no": "_hJxX=R", - "actual_in": "2023-08-13T13:16:17.702Z", - "scheduled_completion": "2025-03-21T17:15:00.792Z", - "scheduled_delivery": "2024-11-01T10:36:46.951Z", - "date_last_contacted": "2024-05-27T22:10:30.435Z", - "date_next_contact": "2024-05-29T10:39:06.223Z", - "ins_co_nm": "Bednar - Moen", - "clm_total": "119.00", - "ownr_ph1": "781-574-1810 x265", - "ownr_ph2": "1-329-350-3822 x4464", - "special_coverage_policy": true, - "owner_owing": "471.00", - "production_vars": { - "note": "Cilicium varietas tabgo curo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "9ab2f1b7-1d1b-435a-8974-88f6688eb441", - "employee_refinish": "d2b1d938-7f94-4469-b94e-d890a014db10", - "employee_prep": "5f17f8cf-85a8-41a1-9250-b26e52954d5d", - "employee_csr": "f4ba1c04-7a63-412a-95f5-b8a56470b331", - "est_ct_fn": "Dion", - "est_ct_ln": "Shields", - "suspended": false, - "date_repairstarted": "2023-09-17T00:08:23.895Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7321 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20704.82 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18440.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "c76ee8db-c584-4276-8430-625320bcb750", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:37:15.955Z", - "comment": "Velociter textor consequuntur volubilis.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "97410", - "ownerid": "d22f7c7c-b9cb-46b5-a331-a4f0d43be40c", - "ownr_fn": "Miracle", - "ownr_ln": "Ledner", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Fiesta", - "clm_no": "b0cab2d6-329a-4922-9bc1-c1c3498a6eb3", - "v_make_desc": "Kia", - "v_color": "plum", - "vehicleid": "28ab18c3-b3df-4bb5-af11-467bae8a3cfc", - "plate_no": "I[RG2W_", - "actual_in": "2024-03-15T21:53:20.851Z", - "scheduled_completion": "2024-05-29T21:56:31.263Z", - "scheduled_delivery": "2024-09-06T04:45:38.264Z", - "date_last_contacted": "2024-05-27T22:28:48.648Z", - "date_next_contact": "2024-05-28T21:22:27.705Z", - "ins_co_nm": "Weimann - Schaden", - "clm_total": "189.00", - "ownr_ph1": "1-856-604-0811", - "ownr_ph2": "597.733.0808 x8932", - "special_coverage_policy": true, - "owner_owing": "687.00", - "production_vars": { - "note": "Cilicium delinquo clamo victus surgo tabesco subnecto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "3e690426-57e7-40ce-b9ed-1fa2667804f4", - "employee_refinish": "e1d14960-f3aa-4e95-a386-be0c7053ac8b", - "employee_prep": "b3f95fef-da35-410b-94a6-9d4654e883ae", - "employee_csr": "e87e8321-0358-479a-aa4c-0fe45f3f1e65", - "est_ct_fn": "Judd", - "est_ct_ln": "Collier", - "suspended": true, - "date_repairstarted": "2024-02-13T16:38:59.749Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57807 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9290.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91791.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "2984b3c1-fd00-44f8-b0b2-ec6dbc91a4f0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:34:10.797Z", - "comment": "Veniam vere tabella.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "91480", - "ownerid": "53ea6525-44b4-47d4-b3b0-c47a594af9b2", - "ownr_fn": "Berenice", - "ownr_ln": "Boyle", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Ranchero", - "clm_no": "a3ce9bf7-eeba-44e6-b214-a993fe2fd743", - "v_make_desc": "Smart", - "v_color": "yellow", - "vehicleid": "24474247-4fde-4757-a185-1121f3441786", - "plate_no": "qPQQLf7", - "actual_in": "2023-12-04T16:11:55.632Z", - "scheduled_completion": "2025-02-12T22:53:04.596Z", - "scheduled_delivery": "2024-07-02T19:32:18.476Z", - "date_last_contacted": "2024-05-28T04:15:32.770Z", - "date_next_contact": "2024-05-28T19:49:31.674Z", - "ins_co_nm": "Brown, Zulauf and Rice", - "clm_total": "516.00", - "ownr_ph1": "1-810-637-2744 x30721", - "ownr_ph2": "410.917.3497 x0080", - "special_coverage_policy": true, - "owner_owing": "759.00", - "production_vars": { - "note": "Correptius facere eligendi nesciunt turpis conicio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "28684e08-ee87-4dc6-bd0a-a4fc92aa5052", - "employee_refinish": "10d0d4a8-2097-49e0-9a9e-d0c305de9173", - "employee_prep": "c2a38601-c8a8-49b9-a47b-621dfac53cd5", - "employee_csr": "54ba0923-0b6d-45dc-83ab-86253ada917f", - "est_ct_fn": "Pierce", - "est_ct_ln": "Emmerich", - "suspended": true, - "date_repairstarted": "2023-11-13T19:39:43.910Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61268 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93815.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43367.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "55f28e28-37f6-4a95-8ee8-11bf379da3d3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:46:06.266Z", - "comment": "Tremo accendo solitudo voluptate summa denego vulgus sint.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "56956", - "ownerid": "f39daabf-fad7-42a9-88e7-1214a8bf8663", - "ownr_fn": "Royce", - "ownr_ln": "Kilback", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Taurus", - "clm_no": "5f6b45ee-fa84-40fd-b428-eaa3d187492e", - "v_make_desc": "Land Rover", - "v_color": "white", - "vehicleid": "e99ce528-8d0f-4758-bfab-8e1fbd4006d6", - "plate_no": "2=OO13L", - "actual_in": "2023-06-30T16:33:43.975Z", - "scheduled_completion": "2024-08-21T02:31:26.795Z", - "scheduled_delivery": "2024-11-07T03:20:31.599Z", - "date_last_contacted": "2024-05-27T20:53:19.323Z", - "date_next_contact": "2024-05-29T00:37:35.074Z", - "ins_co_nm": "Baumbach - Buckridge", - "clm_total": "975.00", - "ownr_ph1": "(614) 298-7058 x425", - "ownr_ph2": "1-816-924-7996 x330", - "special_coverage_policy": true, - "owner_owing": "467.00", - "production_vars": { - "note": "Sumo pecus tergum vorax.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "d9bf2676-0b55-4a4a-8bff-77acd8acbe0a", - "employee_refinish": "7f65cc27-711e-413a-a492-246f66263736", - "employee_prep": "d3612eea-52e4-4816-8c72-70f5b007fcba", - "employee_csr": "41a36fd2-68f2-4c23-8ec0-f20a8e5991c5", - "est_ct_fn": "Maribel", - "est_ct_ln": "DuBuque", - "suspended": false, - "date_repairstarted": "2024-05-22T09:43:02.324Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5309 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57845.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49575.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "d5acd89a-a38e-496b-890b-1902312573f5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:53:16.585Z", - "comment": "Coma ago corona vitium maxime quas.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "53489", - "ownerid": "2170a193-6536-4a1e-a5da-89210b5f9809", - "ownr_fn": "Paolo", - "ownr_ln": "Lubowitz", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Durango", - "clm_no": "3f092a68-4e50-4e56-9a45-892d57c5f7d0", - "v_make_desc": "Mini", - "v_color": "violet", - "vehicleid": "22b06d15-1e16-49bc-a411-9a53d19effc6", - "plate_no": "0UM`4$#", - "actual_in": "2023-06-30T05:14:22.017Z", - "scheduled_completion": "2025-04-30T01:08:17.879Z", - "scheduled_delivery": "2024-07-01T01:10:35.980Z", - "date_last_contacted": "2024-05-28T12:46:19.322Z", - "date_next_contact": "2024-05-29T03:32:11.504Z", - "ins_co_nm": "Hartmann Group", - "clm_total": "709.00", - "ownr_ph1": "1-965-705-8393 x390", - "ownr_ph2": "835-962-1865 x583", - "special_coverage_policy": true, - "owner_owing": "575.00", - "production_vars": { - "note": "Saepe turpis sollicito.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "06a4bbd9-f47f-4726-b7cf-7006e693d367", - "employee_refinish": "9cc7af9a-36a3-49dd-a9bf-eceff5dbbaa7", - "employee_prep": "6bacc2e8-175c-4016-8d17-1694df26976a", - "employee_csr": "262777ad-ff8a-4c98-b6ce-b25531249d72", - "est_ct_fn": "Deion", - "est_ct_ln": "Corwin-Hirthe", - "suspended": false, - "date_repairstarted": "2023-08-15T07:55:48.116Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61962 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72815.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85414.89 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e76f378e-b792-440d-a4c6-43db522b578c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:02:27.866Z", - "comment": "Aestivus aliquam aeneus crur.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "72736", - "ownerid": "ef019c80-5d01-46db-b0e6-9c7800895791", - "ownr_fn": "Elta", - "ownr_ln": "Leannon", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model S", - "clm_no": "dce59a45-83db-4a99-b748-9490ef1e4f58", - "v_make_desc": "Aston Martin", - "v_color": "maroon", - "vehicleid": "c922c890-2fcb-460b-b451-7b7df899e4d4", - "plate_no": ")Jse\"Sg", - "actual_in": "2023-10-15T22:03:01.122Z", - "scheduled_completion": "2024-11-29T04:44:13.784Z", - "scheduled_delivery": "2025-01-29T08:09:10.540Z", - "date_last_contacted": "2024-05-27T17:12:38.423Z", - "date_next_contact": "2024-05-28T15:18:51.014Z", - "ins_co_nm": "Larkin, Hammes and Rippin", - "clm_total": "825.00", - "ownr_ph1": "(803) 828-7426", - "ownr_ph2": "(482) 877-3566 x768", - "special_coverage_policy": true, - "owner_owing": "718.00", - "production_vars": { - "note": "Debeo ciminatio nostrum currus velociter corrumpo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "7afa0944-1631-4981-a0c8-c4ee2a2a1b24", - "employee_refinish": "2f049278-ff4e-44b5-85bd-ee262e011fec", - "employee_prep": "6b77eb55-b253-42aa-820f-d7866382be34", - "employee_csr": "d2240017-3564-4f17-97d3-8532c82db09b", - "est_ct_fn": "Vidal", - "est_ct_ln": "Volkman", - "suspended": false, - "date_repairstarted": "2023-06-15T04:18:00.151Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95785 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70173.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8435.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "20bedb71-97bd-410b-8b82-b56d75073a0a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:21:18.894Z", - "comment": "Vix tabesco deporto utique similique deserunt crebro.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "35416", - "ownerid": "9ffe638f-c968-40b9-9f37-b9e52566f888", - "ownr_fn": "Toney", - "ownr_ln": "Greenholt", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Durango", - "clm_no": "523cd4a7-fd44-4016-a08f-77f667d83c4e", - "v_make_desc": "Ford", - "v_color": "lime", - "vehicleid": "e2847691-c8af-4f91-9ce3-4df9ca53edd0", - "plate_no": "<\"_q!+-", - "actual_in": "2024-04-09T13:09:29.257Z", - "scheduled_completion": "2024-10-25T14:23:49.908Z", - "scheduled_delivery": "2025-05-15T13:10:38.711Z", - "date_last_contacted": "2024-05-28T13:05:39.318Z", - "date_next_contact": "2024-05-28T22:34:05.421Z", - "ins_co_nm": "Ondricka Inc", - "clm_total": "720.00", - "ownr_ph1": "(345) 772-8366 x05936", - "ownr_ph2": "1-284-336-3859 x580", - "special_coverage_policy": true, - "owner_owing": "221.00", - "production_vars": { - "note": "Cruentus quidem cotidie cavus animadverto argumentum creator usitas volva.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "190c6548-554d-472a-966e-2430c407245f", - "employee_refinish": "86ad7ee8-7ff9-4a6b-adec-218ae79c59bd", - "employee_prep": "1fbcde33-1eb2-402c-9507-495a3043bb6f", - "employee_csr": "69e888d5-bfdf-4411-bc8c-c370aa94c3b8", - "est_ct_fn": "Travis", - "est_ct_ln": "Johns", - "suspended": true, - "date_repairstarted": "2023-08-30T04:53:28.127Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47102 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59549.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66498.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "085596df-556d-41da-b9cd-32045ba19c61", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:37:20.333Z", - "comment": "Calco aliquam vomito ipsum adimpleo calamitas adiuvo provident adduco.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "2078", - "ownerid": "0254a4ff-890c-4c3b-b535-e3133a131eab", - "ownr_fn": "Brianne", - "ownr_ln": "Ullrich", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Countach", - "clm_no": "706e202e-c7ef-402d-a49e-832e2c21717e", - "v_make_desc": "Bentley", - "v_color": "salmon", - "vehicleid": "5927756f-f4e2-4fc8-a241-08a287c8e669", - "plate_no": "}'rX(AK", - "actual_in": "2024-04-24T09:28:57.953Z", - "scheduled_completion": "2024-07-17T04:01:16.273Z", - "scheduled_delivery": "2025-05-21T08:00:39.325Z", - "date_last_contacted": "2024-05-28T05:04:22.294Z", - "date_next_contact": "2024-05-28T22:30:43.415Z", - "ins_co_nm": "Reilly Inc", - "clm_total": "315.00", - "ownr_ph1": "1-369-948-4244 x0576", - "ownr_ph2": "983.580.3596 x27424", - "special_coverage_policy": true, - "owner_owing": "329.00", - "production_vars": { - "note": "Solus tenax ad quis carmen cohaero vulariter aranea apud terga.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "afc869ea-261f-4f49-8af3-1e7cab5b63e8", - "employee_refinish": "21978b56-22c7-42f7-9e52-81db92d653d3", - "employee_prep": "55335bf3-eac9-4046-b3c2-a2a341048dd9", - "employee_csr": "f02b0415-9fb4-4883-a5dc-ab993d979bc6", - "est_ct_fn": "Damian", - "est_ct_ln": "Casper", - "suspended": false, - "date_repairstarted": "2023-07-20T12:15:54.280Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39763 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66910.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63093.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "edfd87eb-79f7-4c17-ab15-51baa4404d25", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:56:01.702Z", - "comment": "Vivo suspendo damnatio alius ulterius vesper deporto temporibus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "73927", - "ownerid": "1ae6792c-38e6-464a-bdc4-d17aa9c5a4b4", - "ownr_fn": "Kyleigh", - "ownr_ln": "Roberts", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "CTS", - "clm_no": "6c13ed8c-6419-47ae-8ea1-5c0674af193b", - "v_make_desc": "Tesla", - "v_color": "black", - "vehicleid": "d13a8808-103e-49f8-98e4-db16d720128f", - "plate_no": ")4j\"z:.", - "actual_in": "2023-10-05T20:39:26.440Z", - "scheduled_completion": "2024-07-23T12:21:16.397Z", - "scheduled_delivery": "2024-09-11T16:09:37.501Z", - "date_last_contacted": "2024-05-28T10:58:06.301Z", - "date_next_contact": "2024-05-29T04:49:04.102Z", - "ins_co_nm": "MacGyver, Pfannerstill and Schiller", - "clm_total": "924.00", - "ownr_ph1": "726-706-4645", - "ownr_ph2": "834-328-3951 x5505", - "special_coverage_policy": true, - "owner_owing": "376.00", - "production_vars": { - "note": "Desidero autus volubilis at sopor tabella.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "1230c556-8d1c-42f3-9607-657e65ff8f9d", - "employee_refinish": "81eaaa33-54f4-41c9-ae0d-2e11efdd7d76", - "employee_prep": "5a20303b-8095-42ba-9546-cc6d93540e31", - "employee_csr": "1aa579e3-cd12-4cf2-bf5c-a69564cdd3f6", - "est_ct_fn": "Mathilde", - "est_ct_ln": "Kunde", - "suspended": false, - "date_repairstarted": "2024-04-21T09:03:35.184Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11835 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64311.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79911.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "79b0d22e-a7dc-4953-8f49-82d83b32cc49", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:24:45.411Z", - "comment": "Molestias basium beneficium defaeco earum.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "24742", - "ownerid": "a879c7fe-d565-4e78-b4eb-50cae49a19f8", - "ownr_fn": "August", - "ownr_ln": "Kertzmann", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Aventador", - "clm_no": "2b4b4836-b293-4ed9-95dd-2e2b236235ac", - "v_make_desc": "Fiat", - "v_color": "purple", - "vehicleid": "9f8e33eb-44c2-4180-93ed-2714295a9ea7", - "plate_no": "-^nCg'=", - "actual_in": "2024-01-27T13:49:11.449Z", - "scheduled_completion": "2025-04-21T16:16:50.790Z", - "scheduled_delivery": "2025-03-16T22:49:46.961Z", - "date_last_contacted": "2024-05-28T00:48:39.912Z", - "date_next_contact": "2024-05-28T19:54:30.508Z", - "ins_co_nm": "Padberg and Sons", - "clm_total": "280.00", - "ownr_ph1": "447.997.6720", - "ownr_ph2": "906.266.5753 x1106", - "special_coverage_policy": false, - "owner_owing": "448.00", - "production_vars": { - "note": "Capto tenuis sufficio terreo spiritus denique.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "bfdfc799-4841-4ebb-bd5e-326640f62d87", - "employee_refinish": "0a136ad9-cb88-4cf3-b91f-c456b6857a0c", - "employee_prep": "17a6c82a-33ac-4aab-9108-b1d6de73eeb2", - "employee_csr": "472d1f6b-76f3-4438-b23a-d6ec46e5462c", - "est_ct_fn": "Isabella", - "est_ct_ln": "Morar", - "suspended": true, - "date_repairstarted": "2023-07-23T19:29:04.950Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72166 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9477.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19375.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "34a84644-5030-4475-9fb8-c442aeaa7b13", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:19:15.024Z", - "comment": "Sumptus non theca.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "21002", - "ownerid": "2d51cdbc-33d0-42a0-859c-809821e11fad", - "ownr_fn": "Haven", - "ownr_ln": "Haley", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Altima", - "clm_no": "fba4d4bc-f86c-4c04-a4e3-9140d5109f07", - "v_make_desc": "Mini", - "v_color": "grey", - "vehicleid": "a2c1df1f-f19b-4953-9f33-4e62af6ad5fc", - "plate_no": "i>Mh5%X", - "actual_in": "2023-08-31T08:04:24.470Z", - "scheduled_completion": "2024-08-09T02:07:57.007Z", - "scheduled_delivery": "2025-03-21T17:15:04.705Z", - "date_last_contacted": "2024-05-28T04:56:30.781Z", - "date_next_contact": "2024-05-29T08:31:44.372Z", - "ins_co_nm": "Nitzsche, Stehr and Stanton", - "clm_total": "486.00", - "ownr_ph1": "651-959-7778 x16055", - "ownr_ph2": "438-655-8242 x7703", - "special_coverage_policy": true, - "owner_owing": "708.00", - "production_vars": { - "note": "Auctor crinis advoco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d0be97c2-1b70-4bb6-9948-1d591fc713fe", - "employee_refinish": "faf76ecc-c357-4e60-b435-a58f0ddcdf0e", - "employee_prep": "eb74cbc0-1096-47fe-8a32-662190d66f65", - "employee_csr": "a63e05e5-505e-49de-b4ab-534da0cfb6c0", - "est_ct_fn": "Janessa", - "est_ct_ln": "Welch", - "suspended": false, - "date_repairstarted": "2023-11-06T10:21:38.277Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80872 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12505.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30532.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "b0dd8577-05f4-42bc-9a33-2ac8d4779ce7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:20:53.117Z", - "comment": "Capio creo torrens desipio porro amo textor.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "26830", - "ownerid": "689d968b-941a-4b03-96c3-d7cf427174fd", - "ownr_fn": "Jayne", - "ownr_ln": "Okuneva", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Civic", - "clm_no": "a1e7d05d-55f9-4347-a3e6-9115a24d6d0e", - "v_make_desc": "Fiat", - "v_color": "plum", - "vehicleid": "37829224-b8a6-4749-8f2e-32eda2a9d908", - "plate_no": "C$SK2C9", - "actual_in": "2023-09-25T23:44:03.502Z", - "scheduled_completion": "2024-07-27T00:02:47.923Z", - "scheduled_delivery": "2024-11-12T07:23:08.489Z", - "date_last_contacted": "2024-05-28T06:46:21.497Z", - "date_next_contact": "2024-05-29T01:46:48.796Z", - "ins_co_nm": "Paucek, Spinka and Medhurst", - "clm_total": "849.00", - "ownr_ph1": "1-813-376-9417", - "ownr_ph2": "(461) 811-6320 x9155", - "special_coverage_policy": false, - "owner_owing": "645.00", - "production_vars": { - "note": "Culpo tertius uterque acer curiositas molestiae spargo vespillo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "18af363d-25cf-4389-9d60-737a017cde65", - "employee_refinish": "a0eade3a-af2e-4310-9d4e-9d73d308ce2f", - "employee_prep": "5497b09a-b910-41f9-90ef-6b2ba622dba2", - "employee_csr": "ca7007c0-1e07-4599-bf4a-c9c973362935", - "est_ct_fn": "Johnson", - "est_ct_ln": "Wunsch", - "suspended": false, - "date_repairstarted": "2024-05-09T16:35:31.226Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66874 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51914.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40420.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "c2b064e6-63dc-4161-ba1e-7d939c34f8bd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:03:27.783Z", - "comment": "Tredecim quod blanditiis testimonium.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "8056", - "ownerid": "73354029-9738-4a18-b409-da3ad3ea1aba", - "ownr_fn": "Genoveva", - "ownr_ln": "Sawayn", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "LeBaron", - "clm_no": "effe7605-8807-4e65-98f8-0e7f6fb45891", - "v_make_desc": "Ferrari", - "v_color": "orange", - "vehicleid": "6a3c6732-e15e-4021-87a5-533b58682e67", - "plate_no": "3SWPQI>", - "actual_in": "2023-06-08T16:19:34.496Z", - "scheduled_completion": "2025-01-17T11:31:15.849Z", - "scheduled_delivery": "2025-04-20T14:34:30.185Z", - "date_last_contacted": "2024-05-28T05:27:18.571Z", - "date_next_contact": "2024-05-29T10:10:56.469Z", - "ins_co_nm": "Upton, Veum and Hahn", - "clm_total": "37.00", - "ownr_ph1": "1-985-817-8020 x77570", - "ownr_ph2": "834.670.0296 x0421", - "special_coverage_policy": true, - "owner_owing": "473.00", - "production_vars": { - "note": "Tutis beatae conforto spes bellum sursum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "d2251b94-6350-4a3e-ac9e-cf7fa7c785c0", - "employee_refinish": "83ea2c84-4ce3-4166-865e-086e3100a143", - "employee_prep": "f76377f8-de88-4460-9c4a-067372ed3da4", - "employee_csr": "da4bb7d4-d03e-4530-8d09-094832e74f5c", - "est_ct_fn": "Vito", - "est_ct_ln": "Metz", - "suspended": true, - "date_repairstarted": "2024-01-08T21:30:01.502Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67135 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32962 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73756.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "ada3360a-fa5e-4860-9125-b1cb2f1a3fcb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:03:43.879Z", - "comment": "Tantum video sonitus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "75621", - "ownerid": "e78dcc2d-455c-4720-8aa4-aec7fb19e079", - "ownr_fn": "Rudolph", - "ownr_ln": "Paucek", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Malibu", - "clm_no": "6e8f6715-8842-4028-9ec4-a989d5f2190d", - "v_make_desc": "Tesla", - "v_color": "ivory", - "vehicleid": "ae620d6b-3074-4cfe-9787-03b64376fe5b", - "plate_no": "W+k#@%n", - "actual_in": "2024-05-09T17:39:45.910Z", - "scheduled_completion": "2024-09-08T22:56:16.401Z", - "scheduled_delivery": "2024-10-07T20:21:14.453Z", - "date_last_contacted": "2024-05-28T06:34:33.564Z", - "date_next_contact": "2024-05-29T12:27:34.907Z", - "ins_co_nm": "Dicki - Corwin", - "clm_total": "459.00", - "ownr_ph1": "(602) 460-2341", - "ownr_ph2": "758.992.7055", - "special_coverage_policy": false, - "owner_owing": "323.00", - "production_vars": { - "note": "Autus canis totam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "e2a7e12f-028c-469a-8fb1-edbf535e24ab", - "employee_refinish": "0f7d30d8-351a-4d95-b577-b6317ffb9d34", - "employee_prep": "15f34be1-3b2a-4c4d-9aff-be9355b70e5d", - "employee_csr": "74a3f8a5-7585-458c-a376-a68fbd224867", - "est_ct_fn": "Yasmin", - "est_ct_ln": "Schmidt-Hand", - "suspended": true, - "date_repairstarted": "2024-01-21T04:33:49.906Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46415 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33391.11 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13385.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "9e3ae839-7b3a-476d-aff8-9a18a635a7a9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:53:56.061Z", - "comment": "Vulticulus asperiores quibusdam.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "53467", - "ownerid": "b18012c5-4084-47c3-9b3d-bdf165bb12e7", - "ownr_fn": "Chadd", - "ownr_ln": "Jaskolski", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model X", - "clm_no": "f15249c8-04fb-4c6a-a37b-a871292369e0", - "v_make_desc": "Lamborghini", - "v_color": "green", - "vehicleid": "1cdd243c-2f3d-41f4-863b-82b8b096d5ee", - "plate_no": "-*)?a_#", - "actual_in": "2023-12-23T19:43:02.641Z", - "scheduled_completion": "2025-01-29T06:43:43.605Z", - "scheduled_delivery": "2025-03-26T23:37:20.032Z", - "date_last_contacted": "2024-05-27T15:36:40.351Z", - "date_next_contact": "2024-05-29T02:30:31.585Z", - "ins_co_nm": "Abshire, Weber and Schaden", - "clm_total": "462.00", - "ownr_ph1": "776-654-5540 x507", - "ownr_ph2": "378.417.6984 x7290", - "special_coverage_policy": true, - "owner_owing": "94.00", - "production_vars": { - "note": "Calcar tardus alioqui despecto surgo alioqui.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "14386815-8ea1-4ca4-9f08-4ad5dac19821", - "employee_refinish": "7267b0f0-f3d6-4047-98e9-b40a0736b88a", - "employee_prep": "66c3b3f3-964b-4851-a1da-452aa36f8e4e", - "employee_csr": "2083c550-e96a-49aa-9801-6d4e0e9fca51", - "est_ct_fn": "Mikel", - "est_ct_ln": "Beatty", - "suspended": true, - "date_repairstarted": "2023-06-26T13:30:46.311Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95839 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87879.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49436 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "9869cb20-da35-4963-8b4d-555d48546406", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:49:18.351Z", - "comment": "Statim chirographum textilis.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "46523", - "ownerid": "5c57389a-56f1-4ee3-9fa2-c2c91039df6d", - "ownr_fn": "Aisha", - "ownr_ln": "Smith", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Spyder", - "clm_no": "16e5576f-a3af-41a3-a548-a41961ea5557", - "v_make_desc": "Lamborghini", - "v_color": "pink", - "vehicleid": "bbfb9525-4767-49cd-bd67-ff20e81682d7", - "plate_no": "O>fsQoq", - "actual_in": "2023-06-09T03:40:47.064Z", - "scheduled_completion": "2024-10-05T21:14:40.102Z", - "scheduled_delivery": "2025-01-05T03:18:00.017Z", - "date_last_contacted": "2024-05-28T06:40:55.952Z", - "date_next_contact": "2024-05-29T00:10:34.339Z", - "ins_co_nm": "Hodkiewicz - Schneider", - "clm_total": "929.00", - "ownr_ph1": "1-551-318-9269", - "ownr_ph2": "1-411-768-5506 x079", - "special_coverage_policy": true, - "owner_owing": "348.00", - "production_vars": { - "note": "Amplus sopor contigo doloribus cohors demulceo somniculosus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f308dd2c-1a38-46df-8509-c511f6b52885", - "employee_refinish": "a7e70190-bd57-4bc4-b4a0-38d996f8d614", - "employee_prep": "953ef9b6-cdae-42cd-a1df-6c95f4c60d19", - "employee_csr": "5933e8f4-7b95-41ff-bfc7-629aeab08d8b", - "est_ct_fn": "Aiyana", - "est_ct_ln": "Mraz-Fritsch", - "suspended": true, - "date_repairstarted": "2024-05-02T01:24:31.345Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 76510 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91601.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94297.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "a95e5b8b-1b98-42a0-b95d-c4c2f3fd426c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:00:28.166Z", - "comment": "Vere teres viridis audentia aegrotatio quis.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "72137", - "ownerid": "c2e87ca5-1220-43a3-8528-950de3fb62f1", - "ownr_fn": "Cordia", - "ownr_ln": "Reilly", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Silverado", - "clm_no": "cfc2fe8c-c806-42c1-a8b2-b11b3086a84e", - "v_make_desc": "Ford", - "v_color": "orange", - "vehicleid": "a90ac19f-399b-4bf6-88ac-5a4f5cc3c2a8", - "plate_no": "#9v[8h!", - "actual_in": "2024-05-26T22:11:45.582Z", - "scheduled_completion": "2025-04-07T19:55:13.085Z", - "scheduled_delivery": "2025-05-27T05:50:45.061Z", - "date_last_contacted": "2024-05-28T03:59:43.136Z", - "date_next_contact": "2024-05-28T15:14:56.591Z", - "ins_co_nm": "Feest, Will and Fay", - "clm_total": "605.00", - "ownr_ph1": "477.305.6196", - "ownr_ph2": "746-762-5296 x93994", - "special_coverage_policy": true, - "owner_owing": "469.00", - "production_vars": { - "note": "Corroboro compono veritas soleo carmen sublime uxor ventosus adimpleo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c643324b-d392-4ad0-8e23-b0789e26bb54", - "employee_refinish": "43c79a1d-f0ec-457b-854f-120997584d71", - "employee_prep": "d5e3f921-55ab-4a89-b1a4-6d17e3503126", - "employee_csr": "87211df4-fa64-4a19-9398-ba1dc66d1e5d", - "est_ct_fn": "Merlin", - "est_ct_ln": "Pagac", - "suspended": true, - "date_repairstarted": "2023-12-15T13:45:50.625Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62671 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38080.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53176.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "56f1b3f1-3c47-4d38-8776-83ed1b1d888f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:48:53.030Z", - "comment": "Tardus sono cras vallum ambitus appello aperte tam vinum.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "78330", - "ownerid": "b7b9add1-8bb9-4cec-a357-ad5958610b74", - "ownr_fn": "Cristopher", - "ownr_ln": "Runolfsdottir", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Fortwo", - "clm_no": "56e83581-4907-48de-a707-063ce683d606", - "v_make_desc": "Aston Martin", - "v_color": "maroon", - "vehicleid": "6c61b1bc-3f9a-4c29-b994-3557b919d905", - "plate_no": "eqO??lF", - "actual_in": "2023-10-24T08:11:04.525Z", - "scheduled_completion": "2025-04-18T05:41:01.508Z", - "scheduled_delivery": "2025-04-22T19:51:30.115Z", - "date_last_contacted": "2024-05-28T06:53:36.339Z", - "date_next_contact": "2024-05-28T18:04:06.169Z", - "ins_co_nm": "Wyman - Greenfelder", - "clm_total": "802.00", - "ownr_ph1": "569-955-3767 x977", - "ownr_ph2": "1-809-548-6784 x514", - "special_coverage_policy": true, - "owner_owing": "651.00", - "production_vars": { - "note": "Quod utroque statim.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "193759d4-fefb-4f4f-97de-29617012c7c1", - "employee_refinish": "d76bc48f-fb61-4ee4-8138-92e5475430e6", - "employee_prep": "25fcfe5b-caa4-4983-84e9-5ee69f82e880", - "employee_csr": "e6f1dff5-da73-4711-b6f9-97055a0ab2cb", - "est_ct_fn": "America", - "est_ct_ln": "Prosacco", - "suspended": true, - "date_repairstarted": "2023-08-21T11:46:43.384Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82586 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52771.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25811.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "5462ff8e-88e6-4af7-9198-05b3db99ab95", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:11:58.603Z", - "comment": "Bonus voco cresco iste sperno admoveo agnitio tristis.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "65172", - "ownerid": "0b0b79ad-c843-4602-9e89-0d2b76ffc0cf", - "ownr_fn": "Angela", - "ownr_ln": "Zboncak", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "V90", - "clm_no": "007ffc91-ddbd-4438-8f53-0042c48083e9", - "v_make_desc": "Ferrari", - "v_color": "silver", - "vehicleid": "de09afca-a01d-4b12-8058-6cdaa1ff11ef", - "plate_no": "iFq2Y-|", - "actual_in": "2023-09-02T13:32:02.698Z", - "scheduled_completion": "2025-03-16T21:04:01.047Z", - "scheduled_delivery": "2024-06-30T05:35:15.342Z", - "date_last_contacted": "2024-05-28T10:28:43.768Z", - "date_next_contact": "2024-05-29T00:39:25.081Z", - "ins_co_nm": "Murphy, Emmerich and Stokes", - "clm_total": "187.00", - "ownr_ph1": "(300) 242-7939 x21029", - "ownr_ph2": "1-947-238-5002", - "special_coverage_policy": false, - "owner_owing": "274.00", - "production_vars": { - "note": "Ante solium dignissimos vespillo vesica votum subseco deduco patruus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "7c56407c-b5d2-4f41-b4af-34f522f3c3d4", - "employee_refinish": "061eb1b3-dca3-4dc2-b24e-be484d429633", - "employee_prep": "7cd6bbf2-75ef-49e7-994c-86bd7eb741a9", - "employee_csr": "6b612bec-0b8d-4ea1-80b2-cbfefc03623c", - "est_ct_fn": "Clark", - "est_ct_ln": "Effertz", - "suspended": true, - "date_repairstarted": "2023-11-14T21:25:04.077Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24039 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92231.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3540.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "81712447-6f8b-484e-a4a9-2de5f5cc143a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:28:14.867Z", - "comment": "Sustineo aestus audax terminatio quae.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "85030", - "ownerid": "483be1d2-0eac-4cda-ba09-b5d659430dda", - "ownr_fn": "Haylee", - "ownr_ln": "Hessel", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model Y", - "clm_no": "5585bd48-83b7-4038-8fe4-5d2dd6542441", - "v_make_desc": "Maserati", - "v_color": "green", - "vehicleid": "1f4ab4b9-ca7f-4515-a1ca-b68e05223387", - "plate_no": "qawC\\F}", - "actual_in": "2023-07-22T01:32:02.849Z", - "scheduled_completion": "2024-06-04T22:44:26.695Z", - "scheduled_delivery": "2024-08-14T21:42:39.624Z", - "date_last_contacted": "2024-05-28T00:53:04.897Z", - "date_next_contact": "2024-05-28T18:44:13.378Z", - "ins_co_nm": "Toy, Toy and Harber", - "clm_total": "652.00", - "ownr_ph1": "683.427.7651 x3114", - "ownr_ph2": "634.823.5381", - "special_coverage_policy": true, - "owner_owing": "659.00", - "production_vars": { - "note": "Quaerat trepide alo approbo arma debeo astrum spectaculum arx tergeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ea55fd28-274a-4999-81a5-22ce0358bedf", - "employee_refinish": "d9540b1c-0284-4314-8701-be096d0d36e8", - "employee_prep": "6eb61fa5-d57b-4df7-a5d0-6bafa152ca70", - "employee_csr": "d3719b04-5469-4076-a074-c3c9c244e7a4", - "est_ct_fn": "Lisa", - "est_ct_ln": "Nader", - "suspended": true, - "date_repairstarted": "2023-12-30T18:57:17.395Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40809 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98522.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68077.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "224a4e27-f874-4ce2-a71d-4fd1736889fa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:29:55.395Z", - "comment": "Vestigium curis alo cometes truculenter comedo dolore vomer.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "93260", - "ownerid": "6d354d0d-8246-4b3d-9b02-e6d84e6c9059", - "ownr_fn": "Fredrick", - "ownr_ln": "Towne", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Beetle", - "clm_no": "1187f9e0-bf88-4293-9f06-7ddc4e8c5e6c", - "v_make_desc": "Polestar", - "v_color": "gold", - "vehicleid": "48ec6a11-31d4-4313-8c42-ec5f6571b1a9", - "plate_no": "9E1ZW8`", - "actual_in": "2023-11-18T20:16:55.885Z", - "scheduled_completion": "2024-11-16T00:44:14.213Z", - "scheduled_delivery": "2024-11-16T08:27:11.068Z", - "date_last_contacted": "2024-05-28T03:20:08.636Z", - "date_next_contact": "2024-05-29T09:07:35.558Z", - "ins_co_nm": "Grant, Rutherford and Barton", - "clm_total": "752.00", - "ownr_ph1": "(801) 654-8960 x1105", - "ownr_ph2": "898.626.9140 x40866", - "special_coverage_policy": false, - "owner_owing": "308.00", - "production_vars": { - "note": "Spero cupio clamo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "a5ede7f7-fd2f-407b-b7f4-f148b28ea112", - "employee_refinish": "b0b7e885-58a6-41a3-927a-e40ce066dcc7", - "employee_prep": "de91617e-c10b-4f81-b190-c5ef4c86021a", - "employee_csr": "a28505e8-0d6f-4cf1-8658-7f6e8c5cb36e", - "est_ct_fn": "Joseph", - "est_ct_ln": "Heaney", - "suspended": true, - "date_repairstarted": "2023-11-12T12:00:59.622Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50431 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91903.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69165.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "48ddd94d-63fa-4490-ab8f-287616385822", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:27:35.186Z", - "comment": "Tandem tremo sto alienus adhaero quaerat auctor totus conor somnus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "55066", - "ownerid": "267cb4d4-a585-4640-a4c5-b4c9fc982103", - "ownr_fn": "Mylene", - "ownr_ln": "Graham", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "911", - "clm_no": "fc94a1ed-7832-4cc8-80d0-cb8f2a9c5312", - "v_make_desc": "Mini", - "v_color": "white", - "vehicleid": "54549ec4-ef35-4aa0-bb71-b0dae3a923aa", - "plate_no": "5Cpp$FG", - "actual_in": "2023-06-24T19:10:07.384Z", - "scheduled_completion": "2024-08-27T21:20:02.821Z", - "scheduled_delivery": "2024-11-01T16:43:23.048Z", - "date_last_contacted": "2024-05-27T19:13:51.449Z", - "date_next_contact": "2024-05-29T07:42:40.956Z", - "ins_co_nm": "Buckridge - Sipes", - "clm_total": "399.00", - "ownr_ph1": "514-791-7409 x8091", - "ownr_ph2": "729-278-3727 x338", - "special_coverage_policy": false, - "owner_owing": "662.00", - "production_vars": { - "note": "Collum rerum valeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "5d257e27-e580-4c4e-ba00-cdf11ab4c7ea", - "employee_refinish": "a71e977f-deac-435b-9b09-becaa9c55e57", - "employee_prep": "a9f68482-5072-4bf8-90db-b1d49503e9ff", - "employee_csr": "c7af1577-cb63-41f7-ac6b-cebb160fddd0", - "est_ct_fn": "Berenice", - "est_ct_ln": "Feest", - "suspended": true, - "date_repairstarted": "2024-02-25T23:57:42.759Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36681 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39929.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90909.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "016f923c-1a60-4928-8865-0d2107eff258", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:46:48.180Z", - "comment": "Pauper architecto benevolentia aliquid venia.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "70856", - "ownerid": "0b2c3666-ae89-42f7-9c7d-1e4e6bfa9462", - "ownr_fn": "Jose", - "ownr_ln": "Rohan", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Model 3", - "clm_no": "5359a5fd-ff29-4066-9d52-53729a984685", - "v_make_desc": "Lamborghini", - "v_color": "grey", - "vehicleid": "7deddde2-4e84-46e3-ac7d-1d55e22bdf42", - "plate_no": "k2`Ov#$", - "actual_in": "2023-12-11T04:34:24.718Z", - "scheduled_completion": "2025-05-03T11:21:46.658Z", - "scheduled_delivery": "2024-07-12T13:07:25.514Z", - "date_last_contacted": "2024-05-27T20:24:21.848Z", - "date_next_contact": "2024-05-29T08:00:59.259Z", - "ins_co_nm": "O'Keefe Inc", - "clm_total": "315.00", - "ownr_ph1": "352.912.8818 x484", - "ownr_ph2": "(703) 550-5107 x1302", - "special_coverage_policy": false, - "owner_owing": "500.00", - "production_vars": { - "note": "Asper vulgaris sponte altus ventus velum comedo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6c20caab-5ff2-498e-b1fe-24a51316c996", - "employee_refinish": "3b5800be-e991-41ce-8817-4e5e7d42580a", - "employee_prep": "68777086-acde-471d-a8ec-97b0f2037a7b", - "employee_csr": "965fa4c6-c5bb-4b32-aeb1-67fe23e0a581", - "est_ct_fn": "Alayna", - "est_ct_ln": "Connelly", - "suspended": true, - "date_repairstarted": "2023-10-15T11:18:38.887Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75235 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81195.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1575.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "0079e997-7205-443e-8934-89a272455053", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:57:17.261Z", - "comment": "Trado sono valde triumphus nulla quis.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "50913", - "ownerid": "65c015ee-0294-46c4-a4b0-909f22da9f5b", - "ownr_fn": "Felipa", - "ownr_ln": "Lehner", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "A8", - "clm_no": "04b9b9fd-b7a2-4a63-85f3-b0d64f5ed231", - "v_make_desc": "Bugatti", - "v_color": "red", - "vehicleid": "4518f1b9-1d0d-4d15-ae7a-f8fc8b3c0e2a", - "plate_no": ".5xxGW,", - "actual_in": "2024-02-07T05:17:55.850Z", - "scheduled_completion": "2025-01-29T10:49:35.691Z", - "scheduled_delivery": "2024-10-10T08:07:45.450Z", - "date_last_contacted": "2024-05-28T10:58:17.580Z", - "date_next_contact": "2024-05-29T00:42:56.238Z", - "ins_co_nm": "Cummings - Reichel", - "clm_total": "377.00", - "ownr_ph1": "(808) 888-4150 x733", - "ownr_ph2": "1-923-569-6831", - "special_coverage_policy": true, - "owner_owing": "414.00", - "production_vars": { - "note": "Thalassinus solum alioqui arguo cupressus conitor coniecto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "d2a240d0-c6a7-4d28-81d3-e0183ef93123", - "employee_refinish": "28763730-f546-40b4-ab87-e970541a42c7", - "employee_prep": "576caf30-e9f8-4ea1-b0b6-02985a2068b3", - "employee_csr": "71e4ad9d-4059-4880-b758-71b325f3ffe0", - "est_ct_fn": "Patrick", - "est_ct_ln": "Mante", - "suspended": true, - "date_repairstarted": "2024-03-05T15:31:44.452Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94431 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34240.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95296.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "207c5665-fe43-463e-b888-52d468462fa1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:19:58.059Z", - "comment": "Capio universe amicitia casso crebro certe sequi careo thesaurus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "24491", - "ownerid": "d3361998-8813-4dbb-abed-36861a8f55e2", - "ownr_fn": "Glennie", - "ownr_ln": "Upton", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Accord", - "clm_no": "eab16bde-3b44-4a29-9cee-e330db6116b8", - "v_make_desc": "Volkswagen", - "v_color": "orchid", - "vehicleid": "8d39d0d0-554e-473a-8962-26174d84211b", - "plate_no": ";A{1LRl", - "actual_in": "2024-01-07T05:24:37.913Z", - "scheduled_completion": "2025-02-26T01:21:50.014Z", - "scheduled_delivery": "2025-05-14T16:53:37.630Z", - "date_last_contacted": "2024-05-27T23:57:44.693Z", - "date_next_contact": "2024-05-28T19:51:50.719Z", - "ins_co_nm": "Welch - Tromp", - "clm_total": "574.00", - "ownr_ph1": "874-990-7515 x2679", - "ownr_ph2": "788.729.5718 x66420", - "special_coverage_policy": false, - "owner_owing": "158.00", - "production_vars": { - "note": "Sequi voluptatem volutabrum sint carus cogo conduco cavus video tyrannus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "0a7ecb5e-7192-471e-a220-3ebab36505e4", - "employee_refinish": "48f5cb8d-347f-401e-9447-0da73446d1ee", - "employee_prep": "b73eac0a-8482-4725-8c1e-ffce158ed082", - "employee_csr": "88d028cd-b423-4eef-9c8a-ddbe4fb02d7c", - "est_ct_fn": "Guillermo", - "est_ct_ln": "Goldner", - "suspended": true, - "date_repairstarted": "2023-07-22T00:58:11.273Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37941 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95386.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38603.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "6b293f3b-2786-49fd-b72e-2dcd3eaa5600", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:49:12.209Z", - "comment": "Totus arma textilis concido virga demens crapula cogito enim tepidus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "80016", - "ownerid": "a55b509f-1bfb-4669-aba0-f8be84b02298", - "ownr_fn": "Enrique", - "ownr_ln": "Pollich", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "CX-9", - "clm_no": "117d9d87-46bb-44d1-9264-8ca8c389dd50", - "v_make_desc": "Bentley", - "v_color": "grey", - "vehicleid": "2cc993e5-5541-46a2-a02a-9857e3afbb39", - "plate_no": "#QhF+.3", - "actual_in": "2023-09-17T13:53:18.169Z", - "scheduled_completion": "2024-06-12T03:40:29.617Z", - "scheduled_delivery": "2024-07-02T14:31:06.126Z", - "date_last_contacted": "2024-05-28T12:06:50.659Z", - "date_next_contact": "2024-05-29T05:08:36.291Z", - "ins_co_nm": "Wolff, O'Keefe and Legros", - "clm_total": "371.00", - "ownr_ph1": "(542) 612-4879 x8474", - "ownr_ph2": "1-458-828-5371 x463", - "special_coverage_policy": false, - "owner_owing": "686.00", - "production_vars": { - "note": "Statua creber thermae audentia quibusdam sint harum sequi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "b6607341-bfd0-4ff1-8cf6-92783968c604", - "employee_refinish": "3a483a26-3db6-433a-b22a-b5cbce5603cc", - "employee_prep": "2d5e60ae-74b3-45d5-aee1-278e814794b5", - "employee_csr": "856b0605-2acd-4c92-b68a-3d2c618662ea", - "est_ct_fn": "Eldora", - "est_ct_ln": "DuBuque", - "suspended": false, - "date_repairstarted": "2024-03-26T14:36:37.641Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80372 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65178.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72273.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "1fe58994-5bc9-4f4f-9e2d-b4d323b5d28e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:59:32.047Z", - "comment": "Velut considero commodo denuo fugit deficio cultellus curtus conscendo adiuvo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "19746", - "ownerid": "092fdad1-e331-4b09-abb0-67a7becfe835", - "ownr_fn": "Polly", - "ownr_ln": "Lakin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "F-150", - "clm_no": "3b5934e8-c600-40d4-a58b-b183ba411469", - "v_make_desc": "Toyota", - "v_color": "silver", - "vehicleid": "ba2cb01f-f976-4c59-a479-757cd1b098c0", - "plate_no": "cU.#Zn3", - "actual_in": "2023-09-17T11:20:43.248Z", - "scheduled_completion": "2024-09-30T22:30:26.947Z", - "scheduled_delivery": "2024-08-15T14:05:02.167Z", - "date_last_contacted": "2024-05-27T16:04:17.773Z", - "date_next_contact": "2024-05-29T02:41:26.621Z", - "ins_co_nm": "Hickle Group", - "clm_total": "475.00", - "ownr_ph1": "1-808-518-6158 x8446", - "ownr_ph2": "1-433-519-9233 x85172", - "special_coverage_policy": false, - "owner_owing": "253.00", - "production_vars": { - "note": "Caritas cura itaque solum consuasor incidunt.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "404dd55d-b3e6-42ac-b155-2baafc962fe0", - "employee_refinish": "25df67a7-5e48-4f98-967e-59e0a88f6c52", - "employee_prep": "a3f87995-f7a7-4645-90e2-272d09cc82ea", - "employee_csr": "25568d7f-92b1-48cc-94e0-a6d42a82f50b", - "est_ct_fn": "Bertram", - "est_ct_ln": "Lakin", - "suspended": true, - "date_repairstarted": "2023-12-22T03:31:50.589Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93664 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87854.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21918.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "211dd8dd-37d0-41df-83ba-38a49beac6ab", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:17:20.719Z", - "comment": "Catena impedit amaritudo dedecor cunabula tracto.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "91025", - "ownerid": "5fa8a402-4f1a-4acf-a653-c9a8b30ecd3c", - "ownr_fn": "Gus", - "ownr_ln": "Schulist", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "2", - "clm_no": "5bbd6e3f-47f5-4d36-b9f8-38db7195abb2", - "v_make_desc": "Kia", - "v_color": "fuchsia", - "vehicleid": "277a23af-9ab1-4fa1-a0fb-652624db5fa7", - "plate_no": "T*U\\>Ul", - "actual_in": "2024-01-11T17:19:45.143Z", - "scheduled_completion": "2025-02-17T23:02:29.282Z", - "scheduled_delivery": "2025-03-24T02:58:29.258Z", - "date_last_contacted": "2024-05-27T23:25:56.454Z", - "date_next_contact": "2024-05-28T23:14:25.716Z", - "ins_co_nm": "Schaefer - Rogahn", - "clm_total": "994.00", - "ownr_ph1": "1-328-882-7038 x458", - "ownr_ph2": "1-917-298-9871 x9716", - "special_coverage_policy": false, - "owner_owing": "155.00", - "production_vars": { - "note": "Ustulo termes tersus calco bis impedit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "eaa06041-7e43-4753-922d-a36c9a9c8dd3", - "employee_refinish": "6ecd9ae4-a773-4a29-89a1-c2c885a140be", - "employee_prep": "799405bd-5185-482a-9c8f-e1196234173a", - "employee_csr": "38f62ed9-2a60-4705-9009-ebbc93158481", - "est_ct_fn": "Esteban", - "est_ct_ln": "Emmerich", - "suspended": false, - "date_repairstarted": "2023-12-13T04:58:30.072Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66512 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66095.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13512.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "1ab72d63-0f4c-4dbe-a44a-384b038daa6c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:32:19.389Z", - "comment": "Caelum tunc vestigium aranea decumbo caveo minima volup comptus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "14238", - "ownerid": "12e6243a-561e-4a8b-b338-9c539e972896", - "ownr_fn": "August", - "ownr_ln": "Ruecker", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Altima", - "clm_no": "cbc0d859-c722-4ed8-81c7-9a6602a235aa", - "v_make_desc": "Volvo", - "v_color": "red", - "vehicleid": "17e139f4-8551-44af-bfa6-1e1f224da34a", - "plate_no": ",>Rlz+!", - "actual_in": "2023-06-14T02:42:29.484Z", - "scheduled_completion": "2025-05-17T17:32:40.322Z", - "scheduled_delivery": "2024-09-09T19:25:22.654Z", - "date_last_contacted": "2024-05-27T17:21:49.621Z", - "date_next_contact": "2024-05-29T13:17:20.703Z", - "ins_co_nm": "Lowe, Windler and Price", - "clm_total": "316.00", - "ownr_ph1": "602.947.9405", - "ownr_ph2": "321-499-9423 x6743", - "special_coverage_policy": false, - "owner_owing": "315.00", - "production_vars": { - "note": "Distinctio crustulum omnis curriculum allatus subito currus eligendi.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "40f837ed-a4ce-40e8-a368-767e380d1296", - "employee_refinish": "a345eaa6-da57-4611-b948-fedbd9fc37f9", - "employee_prep": "9a4d5d57-2c97-4e0a-8d95-ae3fa9010864", - "employee_csr": "c191a51c-caa3-4581-a163-339945db731a", - "est_ct_fn": "Emilia", - "est_ct_ln": "Hessel", - "suspended": false, - "date_repairstarted": "2023-10-27T20:58:12.851Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66898 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 683.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34057.33 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "531583fc-6205-44b3-a524-4a42920e3a1b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:38:17.100Z", - "comment": "Adhuc facilis conatus cribro depono infit suadeo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "50685", - "ownerid": "e9cdb590-91dc-4126-b56b-9c2a255250fc", - "ownr_fn": "Kylie", - "ownr_ln": "Armstrong", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Fiesta", - "clm_no": "6718f9c5-a9e8-4526-ae66-588e8e2ab7d8", - "v_make_desc": "Ferrari", - "v_color": "magenta", - "vehicleid": "bd3e6c57-2977-4f03-853c-2e4de953a431", - "plate_no": "|S/K)y|", - "actual_in": "2023-07-13T19:06:11.941Z", - "scheduled_completion": "2024-08-19T23:30:35.080Z", - "scheduled_delivery": "2024-11-06T00:29:05.569Z", - "date_last_contacted": "2024-05-27T18:46:53.309Z", - "date_next_contact": "2024-05-28T19:24:33.350Z", - "ins_co_nm": "Borer and Sons", - "clm_total": "80.00", - "ownr_ph1": "512.733.6220 x53300", - "ownr_ph2": "619-672-3432 x132", - "special_coverage_policy": false, - "owner_owing": "918.00", - "production_vars": { - "note": "Comparo volup comitatus aiunt civis tenetur desparatus curso.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "a2c36b0f-b013-424e-80cf-392e5a12e21e", - "employee_refinish": "cf5e91ec-b3ad-450d-b5cd-2db2fb97ac51", - "employee_prep": "c707a80c-9b2f-46e1-82ec-6364e5ff7b62", - "employee_csr": "0037d6e5-e199-46bd-b70b-e38b5e67bf20", - "est_ct_fn": "Tia", - "est_ct_ln": "Shanahan", - "suspended": true, - "date_repairstarted": "2024-05-26T08:54:41.167Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26802 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98921.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42271.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "182d8344-4f68-41d9-b8dc-f5dc9d2566d7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:01:59.567Z", - "comment": "Complectus utrum tamen venio cunctatio celebrer thermae expedita doloremque.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "87824", - "ownerid": "333aa167-b26c-42fb-854b-6acd837ad274", - "ownr_fn": "Collin", - "ownr_ln": "Pollich", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "911", - "clm_no": "1d5fe48e-f685-489f-be4f-727fe6892688", - "v_make_desc": "Porsche", - "v_color": "teal", - "vehicleid": "ed350742-c2fd-4d27-87a5-dbc8ad997311", - "plate_no": "YYV'Xr>", - "actual_in": "2024-03-04T11:38:00.957Z", - "scheduled_completion": "2025-01-23T15:41:42.579Z", - "scheduled_delivery": "2024-06-10T18:12:25.195Z", - "date_last_contacted": "2024-05-27T16:36:18.609Z", - "date_next_contact": "2024-05-28T22:34:16.187Z", - "ins_co_nm": "Toy, Powlowski and McLaughlin", - "clm_total": "356.00", - "ownr_ph1": "569-535-9419 x636", - "ownr_ph2": "694-396-1282 x583", - "special_coverage_policy": false, - "owner_owing": "494.00", - "production_vars": { - "note": "Velit celer libero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "e52ef79e-a806-493b-b529-85fd435a87ba", - "employee_refinish": "a4506f81-bdbe-459f-a152-4922f609efd3", - "employee_prep": "739affe4-ce0f-4bbb-8c9e-120d0076cf43", - "employee_csr": "f19fb652-99c8-4d4d-9f97-e987cf7c6651", - "est_ct_fn": "Michelle", - "est_ct_ln": "Brown", - "suspended": false, - "date_repairstarted": "2023-09-01T04:49:57.287Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83069 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40749.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94624.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "7ab65674-1495-4638-8d37-286fae1885d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:38:36.253Z", - "comment": "Cado copiose cometes pecus tui suscipit.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "6719", - "ownerid": "fb2d479a-d6e8-45cc-a28c-41fc1975a16b", - "ownr_fn": "Janick", - "ownr_ln": "Greenfelder", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Impala", - "clm_no": "46cddd58-e0d2-458f-898b-c50c31d8f276", - "v_make_desc": "Volvo", - "v_color": "violet", - "vehicleid": "8fcbee3a-b222-45eb-a804-d738e87b98a3", - "plate_no": "f9]pAo#", - "actual_in": "2023-12-23T07:24:55.067Z", - "scheduled_completion": "2024-05-29T07:21:11.881Z", - "scheduled_delivery": "2025-02-05T16:55:58.625Z", - "date_last_contacted": "2024-05-28T13:25:56.922Z", - "date_next_contact": "2024-05-29T03:38:53.682Z", - "ins_co_nm": "Stroman, Kiehn and Brekke", - "clm_total": "825.00", - "ownr_ph1": "930-919-8362", - "ownr_ph2": "1-446-389-8304", - "special_coverage_policy": true, - "owner_owing": "328.00", - "production_vars": { - "note": "Vis titulus adiuvo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "c1bcf63f-7bbe-453d-a6d8-a1a21f5d6fe4", - "employee_refinish": "67beac9c-6d40-45ca-9b33-3c3c38a92405", - "employee_prep": "4bdea934-e7ac-45de-8c6b-5901ff14addf", - "employee_csr": "57e2e7cc-e794-48b3-bb1e-b6b800604efc", - "est_ct_fn": "Porter", - "est_ct_ln": "Baumbach", - "suspended": true, - "date_repairstarted": "2023-10-14T14:58:44.478Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16745 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96293.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11146.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "147b911a-b1b0-4e8e-9ed9-f7f24e6c465b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:06:24.083Z", - "comment": "Celo voco surculus voluptatibus admoneo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "74854", - "ownerid": "30c1a081-0ad4-468d-9a8b-a1a1b522173d", - "ownr_fn": "Claudie", - "ownr_ln": "Schmeler", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model 3", - "clm_no": "96499128-334f-46ee-ac7f-f0115ca247c4", - "v_make_desc": "Ferrari", - "v_color": "mint green", - "vehicleid": "a06082cf-b64d-4368-8e85-92ec10e7b7eb", - "plate_no": "TFc{Y#s", - "actual_in": "2024-01-02T07:15:04.899Z", - "scheduled_completion": "2025-01-27T12:34:30.699Z", - "scheduled_delivery": "2025-02-04T12:51:37.462Z", - "date_last_contacted": "2024-05-28T04:11:57.707Z", - "date_next_contact": "2024-05-28T19:18:39.942Z", - "ins_co_nm": "Murray LLC", - "clm_total": "739.00", - "ownr_ph1": "403.433.8386 x2176", - "ownr_ph2": "499.339.1779 x254", - "special_coverage_policy": true, - "owner_owing": "829.00", - "production_vars": { - "note": "Communis degusto accedo apostolus viduo sit clarus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "9ff7d97d-28bb-4419-af1c-dde006aa8cc1", - "employee_refinish": "d9635bcf-4818-4cb1-a66a-324d10e3ad67", - "employee_prep": "518cbbc7-c34c-4d7f-abc6-4e7870dbe4d9", - "employee_csr": "288eece3-51c5-45a8-8083-e05d5712d0e2", - "est_ct_fn": "Rosanna", - "est_ct_ln": "Bradtke", - "suspended": true, - "date_repairstarted": "2024-04-09T21:59:24.038Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 76752 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78051.85 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92048.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "c51019c1-0346-4533-ad2d-aacb9c9cdd95", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:45:01.896Z", - "comment": "Crustulum dolores ustulo vigilo depulso armarium officiis denique ater.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "37508", - "ownerid": "d2895e15-9be9-4f46-80bb-604bf4e870a3", - "ownr_fn": "Irma", - "ownr_ln": "Lehner", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Grand Cherokee", - "clm_no": "b663b798-a473-4bb8-af45-2950039a0b9c", - "v_make_desc": "Kia", - "v_color": "orange", - "vehicleid": "969dfe96-1226-495a-a9db-1a4f82a14542", - "plate_no": "mK]ANG-", - "actual_in": "2024-04-16T21:35:35.580Z", - "scheduled_completion": "2025-05-16T08:24:15.414Z", - "scheduled_delivery": "2025-02-08T10:09:09.511Z", - "date_last_contacted": "2024-05-27T21:16:38.192Z", - "date_next_contact": "2024-05-29T07:14:58.057Z", - "ins_co_nm": "Buckridge and Sons", - "clm_total": "455.00", - "ownr_ph1": "(457) 402-2863 x03478", - "ownr_ph2": "694.218.9601 x7098", - "special_coverage_policy": false, - "owner_owing": "943.00", - "production_vars": { - "note": "Vulpes canis aedificium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f6fa9d99-084c-4c14-a179-62f6b8341659", - "employee_refinish": "2bcb9ea9-3186-4654-8167-d0d0b3f93177", - "employee_prep": "e7846788-8ac3-437c-b9f7-c9fa5cedf7d0", - "employee_csr": "de5bcd7d-32b2-4098-8e7d-6a3c003cb396", - "est_ct_fn": "Susanna", - "est_ct_ln": "Okuneva", - "suspended": true, - "date_repairstarted": "2023-08-20T09:25:20.690Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15476 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50393.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52024.06 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "4a3865bd-95ba-4da7-9e25-a648510bc23d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:03:31.593Z", - "comment": "Voco ulciscor paulatim.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "79434", - "ownerid": "70e98c23-244f-4a42-99a4-2ca747ccba5f", - "ownr_fn": "Rowan", - "ownr_ln": "Aufderhar", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Volt", - "clm_no": "beac0edd-1069-4393-9cfd-d64338fac9e7", - "v_make_desc": "Kia", - "v_color": "purple", - "vehicleid": "51f55e4f-a091-4e91-bd3e-ae0c9ee32dfc", - "plate_no": "DopVKeR", - "actual_in": "2023-11-24T06:01:31.716Z", - "scheduled_completion": "2025-01-05T09:52:10.630Z", - "scheduled_delivery": "2024-10-05T01:39:42.874Z", - "date_last_contacted": "2024-05-27T19:33:08.362Z", - "date_next_contact": "2024-05-29T05:05:15.688Z", - "ins_co_nm": "Johnson - Collier", - "clm_total": "143.00", - "ownr_ph1": "314.608.8133 x8525", - "ownr_ph2": "1-585-579-4354 x2945", - "special_coverage_policy": false, - "owner_owing": "307.00", - "production_vars": { - "note": "Ambitus molestias appono.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "38100d70-59f9-4f5e-a2d9-6c1e76357c02", - "employee_refinish": "7844d863-6b2c-4de2-b09c-9545a51afcd8", - "employee_prep": "1f7833cd-903a-4255-aa0d-3cc9a621f835", - "employee_csr": "d66d8aa8-7d84-4cc2-acad-4521ecb2e5c3", - "est_ct_fn": "Noah", - "est_ct_ln": "Williamson", - "suspended": true, - "date_repairstarted": "2023-06-11T22:25:53.058Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27855 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61265.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61586.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "47c8c5f9-8fe3-4236-8d90-9103df4d7c84", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:18:28.500Z", - "comment": "Beatae enim temptatio copiose cattus solium arcus tamdiu quae.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "42324", - "ownerid": "92ed14d5-a2c2-4138-921b-b9a4a19291f8", - "ownr_fn": "Floy", - "ownr_ln": "Hamill", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Volt", - "clm_no": "760ff28a-0af5-4fc9-a782-cd032bc83861", - "v_make_desc": "Tesla", - "v_color": "sky blue", - "vehicleid": "f0c66aeb-87cc-4c34-9b3f-acbf4b79a753", - "plate_no": "g8EC+8)", - "actual_in": "2023-07-06T11:01:31.013Z", - "scheduled_completion": "2024-12-12T03:00:59.611Z", - "scheduled_delivery": "2024-11-05T23:58:55.180Z", - "date_last_contacted": "2024-05-27T22:42:06.987Z", - "date_next_contact": "2024-05-28T20:24:34.617Z", - "ins_co_nm": "Robel - King", - "clm_total": "526.00", - "ownr_ph1": "(624) 556-4392 x5497", - "ownr_ph2": "915.291.3720 x08102", - "special_coverage_policy": true, - "owner_owing": "868.00", - "production_vars": { - "note": "Cupiditas valeo verbera.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0bc3d5c1-d551-4305-b6e4-7f2de09ecac1", - "employee_refinish": "29a10aa8-2ede-4183-a4d1-b18f92fed543", - "employee_prep": "e2c9eb71-4b42-49b5-b7e0-608f9210d714", - "employee_csr": "f1ce0bca-0a33-4562-b49d-b5097a2088a8", - "est_ct_fn": "Waino", - "est_ct_ln": "Cummerata", - "suspended": true, - "date_repairstarted": "2024-01-06T15:20:54.414Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60553 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80760.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35898.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "dc4a2c5b-52bd-430f-accd-0a8285119f65", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:03:49.859Z", - "comment": "Eius ager tricesimus deinde vado aegrotatio terminatio illo cado quae.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "7349", - "ownerid": "cb350e8c-1458-4bb6-aed7-5e2b654630b8", - "ownr_fn": "Cecile", - "ownr_ln": "Volkman", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "A8", - "clm_no": "5bbb99a4-92b7-423e-b3a6-b9728e14df77", - "v_make_desc": "Ford", - "v_color": "grey", - "vehicleid": "ea753d84-737d-40c8-b439-84c3c32b8734", - "plate_no": "ZWkEyt'", - "actual_in": "2023-07-27T04:17:03.263Z", - "scheduled_completion": "2024-07-09T13:25:42.201Z", - "scheduled_delivery": "2024-10-17T02:03:30.027Z", - "date_last_contacted": "2024-05-28T03:44:02.381Z", - "date_next_contact": "2024-05-29T06:08:26.100Z", - "ins_co_nm": "Brekke, Kozey and Skiles", - "clm_total": "895.00", - "ownr_ph1": "(904) 371-0465", - "ownr_ph2": "1-328-365-4340", - "special_coverage_policy": true, - "owner_owing": "736.00", - "production_vars": { - "note": "Arx ciminatio nihil attonbitus atrox arto coerceo depereo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "4d08428f-ecc6-4a11-a4c7-f8314470a559", - "employee_refinish": "aa7d11ee-66ae-4628-81e6-b0dc21b8b30a", - "employee_prep": "993e94df-26fd-4460-8754-745367f8c628", - "employee_csr": "d52f1c0b-c945-42f7-982e-3f3419fe0029", - "est_ct_fn": "Nicklaus", - "est_ct_ln": "Harvey", - "suspended": false, - "date_repairstarted": "2024-04-01T13:19:17.802Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 73704 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93359.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84305.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "41f0ef8c-68f6-4385-89d8-2264bf1d4564", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:05:40.984Z", - "comment": "Supra custodia via amaritudo creator baiulus cuppedia tabgo balbus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "89286", - "ownerid": "e4f896a3-9f0f-44cd-98a1-45fd156e67c8", - "ownr_fn": "Aron", - "ownr_ln": "Cummerata-Crona", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Corvette", - "clm_no": "0fbf46c0-20c8-41ed-b53a-000d35653987", - "v_make_desc": "Dodge", - "v_color": "lime", - "vehicleid": "dd206653-4245-43f0-a7bb-16d80a21920c", - "plate_no": "F`W\\$1$", - "actual_in": "2023-12-09T10:56:51.987Z", - "scheduled_completion": "2024-06-29T22:43:52.355Z", - "scheduled_delivery": "2024-08-23T05:08:48.562Z", - "date_last_contacted": "2024-05-27T18:47:02.408Z", - "date_next_contact": "2024-05-28T20:02:59.207Z", - "ins_co_nm": "Macejkovic, Casper and Bogan", - "clm_total": "931.00", - "ownr_ph1": "(379) 812-7835 x69507", - "ownr_ph2": "880.533.1264 x6562", - "special_coverage_policy": true, - "owner_owing": "485.00", - "production_vars": { - "note": "Porro incidunt turba tametsi.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "2690fca6-b7b1-4388-b0c0-ef31580ee999", - "employee_refinish": "85057baa-e507-497b-8d23-0e4befcd2c58", - "employee_prep": "b1008c05-9f2b-4bff-aa40-4d7288e3bd8d", - "employee_csr": "2ef25b68-0deb-456b-88a4-4bd6bdbe7737", - "est_ct_fn": "Cecile", - "est_ct_ln": "Conn", - "suspended": true, - "date_repairstarted": "2024-05-24T12:46:08.485Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78457 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73631.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 379.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "61042a7e-2e65-44ae-8c25-38b5e2fdf3f4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:56:48.547Z", - "comment": "Vae similique thorax laborum beatae.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "88268", - "ownerid": "fdeef942-9d2f-4faa-b8df-d8e4d1471af7", - "ownr_fn": "Erna", - "ownr_ln": "Ernser", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "A8", - "clm_no": "c4aa412d-17a0-4597-8ad6-bb76ec885856", - "v_make_desc": "Volkswagen", - "v_color": "yellow", - "vehicleid": "251fbc02-37ca-47ed-94b2-07f7a942b655", - "plate_no": "4_qS75\\", - "actual_in": "2023-12-22T04:53:04.543Z", - "scheduled_completion": "2024-06-02T05:27:24.784Z", - "scheduled_delivery": "2024-11-25T21:58:22.992Z", - "date_last_contacted": "2024-05-27T23:15:53.470Z", - "date_next_contact": "2024-05-29T04:01:01.593Z", - "ins_co_nm": "Raynor, Halvorson and Terry", - "clm_total": "129.00", - "ownr_ph1": "622-611-3419 x180", - "ownr_ph2": "1-202-221-6366 x9328", - "special_coverage_policy": false, - "owner_owing": "636.00", - "production_vars": { - "note": "Termes solium comminor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "dd5a9e5e-7112-4560-99c7-fb47dea2807b", - "employee_refinish": "86a6e185-2ba2-4bb2-a402-e0526e4762ca", - "employee_prep": "e129889f-6576-4ff1-8278-5aa59dfa98fb", - "employee_csr": "f1234314-6efc-4a3e-8486-20d60d390987", - "est_ct_fn": "Katheryn", - "est_ct_ln": "Heathcote", - "suspended": false, - "date_repairstarted": "2024-02-05T17:43:44.257Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40867 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13805.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72810.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "04722282-66de-48d1-b225-b0f1bee1e422", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:40:28.506Z", - "comment": "Currus careo delego ventosus iusto suadeo conitor alo spero temptatio.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "96017", - "ownerid": "8fd3ef48-627f-4f54-945c-2323a315600b", - "ownr_fn": "Bobbie", - "ownr_ln": "Howell", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Element", - "clm_no": "f891cf44-3fb0-4a20-a414-6cd2a2d399a2", - "v_make_desc": "Tesla", - "v_color": "silver", - "vehicleid": "2e77aa1f-1759-43ce-a5c6-0763f6c893ca", - "plate_no": "6FrFH1T", - "actual_in": "2024-02-15T02:50:00.913Z", - "scheduled_completion": "2024-08-21T21:02:11.205Z", - "scheduled_delivery": "2025-05-14T20:50:46.439Z", - "date_last_contacted": "2024-05-28T03:07:15.853Z", - "date_next_contact": "2024-05-28T21:45:55.629Z", - "ins_co_nm": "Haley - Lockman", - "clm_total": "45.00", - "ownr_ph1": "1-492-255-5625 x537", - "ownr_ph2": "874.318.3021", - "special_coverage_policy": true, - "owner_owing": "54.00", - "production_vars": { - "note": "Absens capitulus colligo aegre conventus advenio caveo versus victoria.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "9144cd36-7ef5-454c-b5e6-1d73263767ee", - "employee_refinish": "1c1e2244-0bb9-4375-896b-601112124acf", - "employee_prep": "b8269a4f-e48d-41bb-b576-d4ac79ee8048", - "employee_csr": "036f438f-8825-4b58-b1ca-163c2141a232", - "est_ct_fn": "Helga", - "est_ct_ln": "Mraz", - "suspended": false, - "date_repairstarted": "2024-02-06T23:16:03.567Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58023 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59267.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4004.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "cb7f1da0-5fbd-4a0f-b031-ee0b06afc6ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:01:51.595Z", - "comment": "Cervus auctor placeat synagoga suspendo alienus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "45559", - "ownerid": "10bb0bf7-ef6a-4fbe-be59-fac70d46ecd0", - "ownr_fn": "Frieda", - "ownr_ln": "Dach", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Fortwo", - "clm_no": "c560342c-b111-45b8-8fdb-e633601c9256", - "v_make_desc": "Toyota", - "v_color": "yellow", - "vehicleid": "50bcdda6-8012-4d3c-97e9-819c2b518895", - "plate_no": "<:s9-`=", - "actual_in": "2024-03-19T09:13:15.657Z", - "scheduled_completion": "2024-06-28T13:02:32.977Z", - "scheduled_delivery": "2024-08-15T11:15:58.764Z", - "date_last_contacted": "2024-05-27T21:12:39.473Z", - "date_next_contact": "2024-05-28T23:50:31.620Z", - "ins_co_nm": "Muller - Beahan", - "clm_total": "586.00", - "ownr_ph1": "(220) 361-9483", - "ownr_ph2": "492-768-1178 x6490", - "special_coverage_policy": true, - "owner_owing": "152.00", - "production_vars": { - "note": "Vestigium corpus ascit vesco solus vulpes magnam abeo sublime dignissimos.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "932b1b8f-4dea-4764-b3aa-6322d884108d", - "employee_refinish": "d010156b-5072-4902-b191-be9a9070eefd", - "employee_prep": "f12c56bb-6561-495b-b39d-9174526ce97b", - "employee_csr": "794a07cd-a1a3-4c6e-a398-7cd2964fd57a", - "est_ct_fn": "Loy", - "est_ct_ln": "O'Conner", - "suspended": false, - "date_repairstarted": "2023-09-04T20:49:14.453Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13306 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7019.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22022.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "4269fbcc-3c21-4a52-ab45-fa5a53de2a51", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:34:13.041Z", - "comment": "Carbo ex animi sursum quos blanditiis auctus color.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "79171", - "ownerid": "83884ea5-bd11-483b-be28-59ccf294d2cd", - "ownr_fn": "Omari", - "ownr_ln": "Stiedemann", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Jetta", - "clm_no": "ec91a9c8-321a-4ce0-b1cf-f2e6fedb7876", - "v_make_desc": "Tesla", - "v_color": "maroon", - "vehicleid": "b4e0bf99-b33d-4b85-8185-6ed07f945f9e", - "plate_no": "Sj/7l`J", - "actual_in": "2024-02-14T02:29:59.337Z", - "scheduled_completion": "2024-12-06T00:24:47.723Z", - "scheduled_delivery": "2025-02-17T17:34:32.918Z", - "date_last_contacted": "2024-05-28T06:27:43.527Z", - "date_next_contact": "2024-05-29T04:23:48.290Z", - "ins_co_nm": "Davis - Yundt", - "clm_total": "689.00", - "ownr_ph1": "1-336-811-9145 x3959", - "ownr_ph2": "1-813-307-8926", - "special_coverage_policy": false, - "owner_owing": "251.00", - "production_vars": { - "note": "Addo suppellex summisse.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "b84df6e9-09e7-4640-aeb8-c835f9abf117", - "employee_refinish": "907cfd52-a91b-41fb-a8c5-413f9afc0e1d", - "employee_prep": "cac5d9c9-3fc4-4eda-9669-f795a050af10", - "employee_csr": "2d7b930b-7e82-4716-b9ac-cc2d07c75007", - "est_ct_fn": "Aniya", - "est_ct_ln": "McGlynn", - "suspended": true, - "date_repairstarted": "2023-06-06T13:11:33.170Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39401 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19703.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80175.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "1deef7bc-9aa8-4285-850c-44965bcfeb5d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:45:47.758Z", - "comment": "Magnam civitas vereor distinctio ulterius.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "96300", - "ownerid": "fa823932-54c8-43b2-a453-e3f9336c1897", - "ownr_fn": "Taylor", - "ownr_ln": "Schmitt", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Golf", - "clm_no": "1d7f2c20-e815-4d7d-ae49-f240f2653597", - "v_make_desc": "Nissan", - "v_color": "silver", - "vehicleid": "8602dbc7-5457-4a83-ba74-d1292bc0f666", - "plate_no": "'@2Y6jd", - "actual_in": "2024-05-10T21:31:46.937Z", - "scheduled_completion": "2024-09-14T18:03:14.441Z", - "scheduled_delivery": "2025-04-29T15:04:33.076Z", - "date_last_contacted": "2024-05-27T16:09:29.524Z", - "date_next_contact": "2024-05-29T11:03:14.338Z", - "ins_co_nm": "Rodriguez - Johns", - "clm_total": "714.00", - "ownr_ph1": "802-356-0030 x266", - "ownr_ph2": "306.515.6448 x09189", - "special_coverage_policy": true, - "owner_owing": "152.00", - "production_vars": { - "note": "Absorbeo vestrum sui debeo ad thymum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "9d726732-fdc4-49ec-8db0-5720e979c1c0", - "employee_refinish": "1c2e2f05-442c-473d-904a-81897225d789", - "employee_prep": "ad267d19-ae11-40f4-a6c4-1dcfcb0b3be5", - "employee_csr": "cabea5d4-49a4-4833-994c-ac3b74a77063", - "est_ct_fn": "Colton", - "est_ct_ln": "Beahan", - "suspended": true, - "date_repairstarted": "2024-01-21T19:57:17.313Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28665 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17758.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72608.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e2585d41-025b-421f-ad97-a9e7ae56e77a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:14:38.096Z", - "comment": "Expedita perspiciatis quis conspergo capitulus adsidue tergum.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "12560", - "ownerid": "6ffe7ce5-7f11-46e0-9531-8313d85b6712", - "ownr_fn": "Cydney", - "ownr_ln": "Frami", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Corvette", - "clm_no": "1d17ed31-2d60-4078-a9f2-a277f7d54c9f", - "v_make_desc": "BMW", - "v_color": "red", - "vehicleid": "8da9f3c4-3537-4329-9202-90f34125fc21", - "plate_no": "_{,)Wst", - "actual_in": "2023-12-05T00:18:07.526Z", - "scheduled_completion": "2024-06-08T14:58:59.590Z", - "scheduled_delivery": "2024-07-02T10:30:25.464Z", - "date_last_contacted": "2024-05-28T01:10:49.106Z", - "date_next_contact": "2024-05-28T23:23:14.288Z", - "ins_co_nm": "Effertz and Sons", - "clm_total": "50.00", - "ownr_ph1": "763.926.9168 x66950", - "ownr_ph2": "826-430-3871 x06247", - "special_coverage_policy": false, - "owner_owing": "176.00", - "production_vars": { - "note": "Totidem curia quia statim stella angustus toties cattus alii.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "22d23b34-5e9e-4d3c-ab12-9a7c53e038a0", - "employee_refinish": "908839f0-affa-4bf9-847e-c57d59e97e0a", - "employee_prep": "d05e126e-c32a-4771-83ab-59658bb0dfd0", - "employee_csr": "436bbf87-61e5-40a2-8baf-aca840e9db84", - "est_ct_fn": "Aileen", - "est_ct_ln": "Cremin", - "suspended": false, - "date_repairstarted": "2023-08-30T07:58:07.014Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1701 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91054.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6335.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e12d6232-8d1c-4cdf-b343-c44ab418cf84", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:41:27.604Z", - "comment": "Denique curvo timidus admoveo strues conatus demens certus tollo vulariter.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "43803", - "ownerid": "0cf4f911-8169-4cb6-b781-8a857f667edc", - "ownr_fn": "Janiya", - "ownr_ln": "Deckow", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Beetle", - "clm_no": "f15dab3b-026c-4bdb-91bb-7406ff1d682e", - "v_make_desc": "Ferrari", - "v_color": "orchid", - "vehicleid": "374531dc-eca3-40e2-b3a0-5b4b57d8470a", - "plate_no": ">>N*43T", - "actual_in": "2023-10-25T11:12:57.403Z", - "scheduled_completion": "2024-09-22T20:34:36.552Z", - "scheduled_delivery": "2024-10-19T20:35:50.590Z", - "date_last_contacted": "2024-05-28T08:28:36.788Z", - "date_next_contact": "2024-05-28T17:46:39.773Z", - "ins_co_nm": "Wehner, Price and Mraz", - "clm_total": "47.00", - "ownr_ph1": "949.278.4720 x31358", - "ownr_ph2": "552-684-6579 x724", - "special_coverage_policy": true, - "owner_owing": "291.00", - "production_vars": { - "note": "Summisse doloribus claro defero accusamus perspiciatis bardus ex charisma.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "b336c3d7-2c8a-4c13-ab67-cefdc1e4b127", - "employee_refinish": "1d942d46-ccbb-43fa-858a-d6f51ae5d2c1", - "employee_prep": "166b3285-eb7c-43bc-b293-a8fe6f641c85", - "employee_csr": "7f59d888-e1be-47a8-b780-dadefaf170f4", - "est_ct_fn": "Nyasia", - "est_ct_ln": "Stroman", - "suspended": true, - "date_repairstarted": "2023-07-29T05:23:08.199Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22465 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53486.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55342.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "201447c1-100e-473a-8596-990f86f20a65", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:29:05.088Z", - "comment": "Tracto tamdiu ager ubi tamdiu sollicito tenetur.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "64471", - "ownerid": "1df8ab73-785e-4756-b229-59e39f2b1bea", - "ownr_fn": "Cooper", - "ownr_ln": "Beier", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Charger", - "clm_no": "ae826ab9-6e13-47a5-9d65-62a5317f8439", - "v_make_desc": "Bentley", - "v_color": "magenta", - "vehicleid": "2d5480ff-b054-42ab-aa62-cdef5d4de5b4", - "plate_no": "y;0,Oz4", - "actual_in": "2023-09-16T07:00:27.625Z", - "scheduled_completion": "2025-03-12T21:54:00.799Z", - "scheduled_delivery": "2025-05-25T18:21:16.402Z", - "date_last_contacted": "2024-05-28T12:45:49.967Z", - "date_next_contact": "2024-05-29T10:49:10.800Z", - "ins_co_nm": "Marvin, Mills and Bosco", - "clm_total": "570.00", - "ownr_ph1": "(552) 222-2311 x6730", - "ownr_ph2": "(953) 308-8554 x72320", - "special_coverage_policy": false, - "owner_owing": "566.00", - "production_vars": { - "note": "Cunabula vomer bestia deinde strues atrocitas minus venia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "2d3f16a8-3e15-4135-b00f-0897a64d1cc9", - "employee_refinish": "6ca1bafe-d359-49b7-b806-e12cb31fc154", - "employee_prep": "413b2f9f-9ce6-4c70-8e47-a3439e418805", - "employee_csr": "57293e18-14a1-465b-9ea1-29ba043d2154", - "est_ct_fn": "Lenore", - "est_ct_ln": "Rowe", - "suspended": false, - "date_repairstarted": "2024-03-17T16:36:16.864Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3603 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44841.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72386.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "81ad7f68-2d1c-47fd-8f82-cb9b823e3b64", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:07:11.202Z", - "comment": "Vesco eaque cedo dedecor ex solus bibo.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "59027", - "ownerid": "cd2c502d-2788-402c-8fe1-e418cf5d00a2", - "ownr_fn": "Carmen", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Challenger", - "clm_no": "1ef61627-f025-4f89-b38d-c6fa53085246", - "v_make_desc": "Bentley", - "v_color": "indigo", - "vehicleid": "41fc57c3-52a7-4ba0-94f5-c7b4ee9a392e", - "plate_no": "]jiBF$b", - "actual_in": "2024-01-20T15:44:35.720Z", - "scheduled_completion": "2025-02-04T18:27:10.119Z", - "scheduled_delivery": "2024-12-16T07:13:20.059Z", - "date_last_contacted": "2024-05-28T03:51:40.305Z", - "date_next_contact": "2024-05-28T16:31:04.289Z", - "ins_co_nm": "Jerde - Howe", - "clm_total": "380.00", - "ownr_ph1": "1-890-437-0143 x85487", - "ownr_ph2": "1-653-736-6909 x63001", - "special_coverage_policy": true, - "owner_owing": "536.00", - "production_vars": { - "note": "Absum ancilla stips cogo ducimus ex optio dapifer impedit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "8c30749f-ea5a-4514-b912-81d4f766eb35", - "employee_refinish": "fb26d32f-6b78-4a56-ad89-1cdd1666df98", - "employee_prep": "e4626112-a46c-4897-aa1a-55e552d494b7", - "employee_csr": "092b48b6-b1b8-4328-9c6f-7109365290e3", - "est_ct_fn": "Jerrell", - "est_ct_ln": "Gislason", - "suspended": true, - "date_repairstarted": "2024-04-06T01:51:42.100Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24762 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38520.8 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92438.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "06827e81-7e90-46ee-a82e-890a953ec6b7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:52:42.186Z", - "comment": "Aestus sulum asporto peccatus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "79294", - "ownerid": "0a840b25-a720-41c4-b5f1-8af23ead14a8", - "ownr_fn": "Forrest", - "ownr_ln": "Koepp", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "ATS", - "clm_no": "bb01e56c-1d65-4391-8a79-4bb3b1b48499", - "v_make_desc": "Jeep", - "v_color": "blue", - "vehicleid": "421a7d55-26c4-41bb-b28a-48967daa9194", - "plate_no": "P0o$NnU", - "actual_in": "2024-05-25T11:00:44.253Z", - "scheduled_completion": "2025-01-18T12:19:49.476Z", - "scheduled_delivery": "2024-09-07T03:47:40.183Z", - "date_last_contacted": "2024-05-27T18:14:07.930Z", - "date_next_contact": "2024-05-29T03:11:45.532Z", - "ins_co_nm": "Bartoletti, Cormier and O'Connell", - "clm_total": "125.00", - "ownr_ph1": "(908) 844-8747 x29252", - "ownr_ph2": "1-637-756-3860 x977", - "special_coverage_policy": true, - "owner_owing": "423.00", - "production_vars": { - "note": "Tonsor acidus delicate caelestis tenus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "e2515da7-89ec-4311-954a-4275733da926", - "employee_refinish": "ff115e6c-94ee-4272-a975-0c945aae6d2b", - "employee_prep": "02d8b894-a6ed-4311-9b86-4ecc3c1a783a", - "employee_csr": "1c379fa4-a5d6-41f3-a794-82f0f57b4e5c", - "est_ct_fn": "Teresa", - "est_ct_ln": "Balistreri", - "suspended": true, - "date_repairstarted": "2023-12-01T17:52:59.500Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43806 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52548.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11802.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "5aa030c5-03fb-41b7-b59e-884fd37df69b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:03:48.719Z", - "comment": "Tunc balbus repellat tendo cerno.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "26650", - "ownerid": "4a25fc48-8093-49b1-9370-09d7e26557b0", - "ownr_fn": "Kristin", - "ownr_ln": "Ankunding", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "2", - "clm_no": "a643fa69-6e06-4d13-9f12-76ddb66e0fc5", - "v_make_desc": "Maserati", - "v_color": "tan", - "vehicleid": "cfbdaf54-5da9-4146-803e-0e80b05e7bd6", - "plate_no": "sCd<++X", - "actual_in": "2023-07-09T18:40:37.989Z", - "scheduled_completion": "2024-11-04T11:47:49.926Z", - "scheduled_delivery": "2025-03-11T17:48:45.559Z", - "date_last_contacted": "2024-05-28T00:00:49.144Z", - "date_next_contact": "2024-05-29T09:19:47.704Z", - "ins_co_nm": "Fadel and Sons", - "clm_total": "954.00", - "ownr_ph1": "(967) 810-1661 x2920", - "ownr_ph2": "1-578-782-7726 x484", - "special_coverage_policy": true, - "owner_owing": "92.00", - "production_vars": { - "note": "Conservo abbas cernuus tutamen.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "520f59d9-b972-46b4-9c64-5a55ace18f68", - "employee_refinish": "275e156b-ec37-49f1-8285-ce1b7de68c4d", - "employee_prep": "179c98ee-6832-4cf7-bd3e-0c29c4af672d", - "employee_csr": "010d7d6b-a1fb-4eaf-a669-61778bf6d3c5", - "est_ct_fn": "Gustave", - "est_ct_ln": "Runte", - "suspended": false, - "date_repairstarted": "2023-10-20T06:27:00.579Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49314 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49788.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95013.59 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "e4e4f636-f593-42e7-be9f-80ede9d1c2f7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:13:57.357Z", - "comment": "Ustilo ipsam cinis verus amplexus vitiosus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "46624", - "ownerid": "b0211b3d-ba9a-4a37-9414-f3bcfbc75f7a", - "ownr_fn": "Jovanny", - "ownr_ln": "Wisozk", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Expedition", - "clm_no": "3c013126-00a4-4e30-b2c6-fb1f9ec2cfe1", - "v_make_desc": "Aston Martin", - "v_color": "maroon", - "vehicleid": "c5986b9b-a53c-4437-84d2-dcd3a50715b8", - "plate_no": "eRu}uRR", - "actual_in": "2023-07-04T18:00:29.195Z", - "scheduled_completion": "2024-06-19T16:41:58.460Z", - "scheduled_delivery": "2024-06-29T05:20:05.174Z", - "date_last_contacted": "2024-05-27T16:07:41.510Z", - "date_next_contact": "2024-05-29T00:49:53.314Z", - "ins_co_nm": "Cole - Hane", - "clm_total": "408.00", - "ownr_ph1": "1-235-776-1253", - "ownr_ph2": "(401) 332-0998 x162", - "special_coverage_policy": true, - "owner_owing": "187.00", - "production_vars": { - "note": "Sopor tredecim comitatus conturbo apparatus ascisco subiungo corpus deludo venia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "9d4534ec-6bc8-4510-b81b-5d70f3f9f9db", - "employee_refinish": "db95c83e-f033-4502-b1a9-0e9a5426712b", - "employee_prep": "84ef98dc-0270-46d5-b33a-3b9c0a7fc06a", - "employee_csr": "cce6b6e7-2d89-4cdc-bc89-30f578b9d0a0", - "est_ct_fn": "Noe", - "est_ct_ln": "Stark", - "suspended": true, - "date_repairstarted": "2023-07-28T01:02:53.844Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30284 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32100.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76542.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - }, - { - "id": "b91791f5-f683-4dfa-a3ef-a3775db8e870", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:28:56.635Z", - "comment": "Aperio vulpes compello curiositas barba alii arca aequus.", - "status": "Repair Plan", - "category": null, - "iouparent": null, - "ro_number": "54608", - "ownerid": "315d16ca-a665-4aa5-9862-d96ddc73f1cf", - "ownr_fn": "Junior", - "ownr_ln": "Stiedemann", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "F-150", - "clm_no": "07d69ca9-d729-43a0-9677-ec1be2b9d0a7", - "v_make_desc": "Fiat", - "v_color": "red", - "vehicleid": "8d8a8c3c-7caf-4ac5-945d-76ee8cc53b6d", - "plate_no": "Ri5/{i%", - "actual_in": "2023-12-07T11:52:36.520Z", - "scheduled_completion": "2024-08-17T15:21:39.807Z", - "scheduled_delivery": "2025-01-10T11:24:38.257Z", - "date_last_contacted": "2024-05-27T23:11:55.906Z", - "date_next_contact": "2024-05-28T19:10:07.504Z", - "ins_co_nm": "Lind, McDermott and Walter", - "clm_total": "947.00", - "ownr_ph1": "1-279-998-0472 x3198", - "ownr_ph2": "1-428-777-6780 x3147", - "special_coverage_policy": false, - "owner_owing": "24.00", - "production_vars": { - "note": "Capitulus adimpleo coniecto viridis carmen degenero usque verecundia creta quis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "32faa3ec-d522-4288-aafc-76ef56ac7f42", - "employee_refinish": "093afa01-ea53-434c-9511-86842bc3a19e", - "employee_prep": "6014922d-f9f0-4089-9eeb-f9c9b4bb3d4a", - "employee_csr": "2c783fc5-9d99-401d-a829-7d770ab5b504", - "est_ct_fn": "Brian", - "est_ct_ln": "Rogahn", - "suspended": false, - "date_repairstarted": "2023-07-06T06:57:31.388Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82826 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19895.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89516.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Repair Plan" - } - ], - "currentPage": 1 - }, - { - "id": "Parts", - "title": "Parts (55)", - "cards": [ - { - "id": "fc0fcf9a-5990-4457-9cb9-93d7126bb180", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:12:34.530Z", - "comment": "Super cohaero vorax cibus molestias canis thymum aperte magni.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "84780", - "ownerid": "649738fe-8715-4628-8bea-aee1783ab501", - "ownr_fn": "Garland", - "ownr_ln": "Corwin", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Explorer", - "clm_no": "c0ef7b92-a078-4425-b8c4-fbf117ed056d", - "v_make_desc": "Ferrari", - "v_color": "sky blue", - "vehicleid": "8669d794-47e7-43c8-86b4-0bf2b8ce0681", - "plate_no": "xIMQ&81", - "actual_in": "2023-08-05T08:06:19.597Z", - "scheduled_completion": "2024-08-13T12:52:16.689Z", - "scheduled_delivery": "2024-06-29T23:43:32.319Z", - "date_last_contacted": "2024-05-28T01:01:28.812Z", - "date_next_contact": "2024-05-28T21:39:41.596Z", - "ins_co_nm": "Wehner, Blick and McLaughlin", - "clm_total": "510.00", - "ownr_ph1": "(939) 793-5581", - "ownr_ph2": "658-403-5473 x75520", - "special_coverage_policy": false, - "owner_owing": "155.00", - "production_vars": { - "note": "Coruscus collum coepi utique cribro tum suadeo tantillus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "20941aa7-a6ba-471c-8b4b-79a08f1ca07b", - "employee_refinish": "4b445284-5212-4a4f-8b2b-8e76ce1e0cf1", - "employee_prep": "b416d9c1-d153-4366-8716-30b5c1d18fe5", - "employee_csr": "a3df858b-9d14-449c-982a-f0d89b5e04c9", - "est_ct_fn": "Billie", - "est_ct_ln": "McKenzie", - "suspended": false, - "date_repairstarted": "2023-12-10T04:44:16.290Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80688 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9139.11 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10736.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "813bf628-80cb-480b-8f09-bc5dd2f5f668", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:39:06.666Z", - "comment": "Pecto ventito basium tendo cubo summisse vito speculum thalassinus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "49207", - "ownerid": "0f830e23-c5a6-4d03-9191-3840bcf97fa2", - "ownr_fn": "Kaleigh", - "ownr_ln": "Russel", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Element", - "clm_no": "0ed239e1-d639-4e86-8529-6502fe82c19b", - "v_make_desc": "Honda", - "v_color": "yellow", - "vehicleid": "95ee0d46-32f2-42f4-82e1-d4c4137f9b13", - "plate_no": "Ccqa(wR", - "actual_in": "2023-09-09T03:14:14.178Z", - "scheduled_completion": "2025-04-14T09:17:49.311Z", - "scheduled_delivery": "2024-07-06T08:21:45.375Z", - "date_last_contacted": "2024-05-27T15:41:48.157Z", - "date_next_contact": "2024-05-28T23:11:04.427Z", - "ins_co_nm": "Ankunding and Sons", - "clm_total": "269.00", - "ownr_ph1": "334.581.8857 x635", - "ownr_ph2": "444-465-9449 x6441", - "special_coverage_policy": true, - "owner_owing": "768.00", - "production_vars": { - "note": "Cotidie accusamus tribuo decor vereor vindico thesaurus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "200867f4-f78a-4337-b5c6-83bd25104aaa", - "employee_refinish": "062d41b4-a4f5-47e1-adda-fa977e46dcb7", - "employee_prep": "38c6c691-f464-47eb-8f26-49ae2fa8f14c", - "employee_csr": "af73d5f6-1630-4ab2-a4a5-04fb6dc4f028", - "est_ct_fn": "Micheal", - "est_ct_ln": "Franecki", - "suspended": true, - "date_repairstarted": "2023-11-18T03:04:26.575Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19907 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1766.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8736.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "e60c7e4e-a169-46ab-afcb-384530961a8d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:24:07.378Z", - "comment": "Angelus cena studio concedo centum derelinquo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "44085", - "ownerid": "7ac027aa-549d-41c9-b721-402323125840", - "ownr_fn": "Edwina", - "ownr_ln": "O'Kon", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "911", - "clm_no": "054e7746-16a8-479b-b44e-784957dca6e1", - "v_make_desc": "Tesla", - "v_color": "mint green", - "vehicleid": "af4495d5-25b1-4a59-b4e9-ee4548b59f26", - "plate_no": "=@LAMq(", - "actual_in": "2024-04-14T07:27:09.026Z", - "scheduled_completion": "2024-06-09T12:11:08.881Z", - "scheduled_delivery": "2024-10-15T04:55:36.883Z", - "date_last_contacted": "2024-05-28T09:03:58.492Z", - "date_next_contact": "2024-05-29T04:19:33.889Z", - "ins_co_nm": "Collins - Hudson", - "clm_total": "853.00", - "ownr_ph1": "410.704.4083 x0366", - "ownr_ph2": "897-848-9354", - "special_coverage_policy": false, - "owner_owing": "533.00", - "production_vars": { - "note": "Vado vitae turbo tribuo degero abutor anser degusto validus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "92bff5c2-5674-4849-8c26-d630ad67672c", - "employee_refinish": "e435e07d-822c-44d2-ba0c-648585712c9c", - "employee_prep": "fd3fcbd0-d841-4def-a874-44a872187df9", - "employee_csr": "be0d569c-d985-4f9d-8ff0-480ac5358426", - "est_ct_fn": "Dangelo", - "est_ct_ln": "Leuschke", - "suspended": false, - "date_repairstarted": "2024-05-04T10:49:06.327Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30334 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54675.38 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8344.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "a7e055b2-5973-4e6a-b37d-3fafb057d4cd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:50:38.734Z", - "comment": "Turba cohors eius validus commemoro aperio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "19821", - "ownerid": "38a9057e-47ad-403a-a77c-2bdb008b9165", - "ownr_fn": "Florence", - "ownr_ln": "O'Kon", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Sentra", - "clm_no": "539901fa-a24b-4062-82a5-b0be7fec6b7c", - "v_make_desc": "Mazda", - "v_color": "olive", - "vehicleid": "e9579e70-9374-4d28-b0d0-e621a3a76b04", - "plate_no": "nZMmX+v", - "actual_in": "2023-06-12T13:44:21.705Z", - "scheduled_completion": "2024-08-03T14:50:29.074Z", - "scheduled_delivery": "2024-11-04T22:49:53.387Z", - "date_last_contacted": "2024-05-28T04:29:44.857Z", - "date_next_contact": "2024-05-28T15:17:05.911Z", - "ins_co_nm": "Berge, Altenwerth and Hintz", - "clm_total": "99.00", - "ownr_ph1": "628.794.9434 x2148", - "ownr_ph2": "455.419.6173 x491", - "special_coverage_policy": true, - "owner_owing": "731.00", - "production_vars": { - "note": "Iure accusator clarus amaritudo blanditiis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "6f385f25-2f4d-4bc8-b71a-7e447534abf9", - "employee_refinish": "4905f1e3-076a-48c1-8be2-ad9f01f6989a", - "employee_prep": "4121a3ff-6d26-425b-a907-a93f7cdfde7c", - "employee_csr": "cfeeca84-c6d6-4279-97ff-ec0e1df72a45", - "est_ct_fn": "Henri", - "est_ct_ln": "Bogan", - "suspended": false, - "date_repairstarted": "2023-11-23T18:14:10.274Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72178 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29650.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84507.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "9fd5b339-27f7-4d9e-84ac-6c3f4649fcae", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:27:53.303Z", - "comment": "Acervus thalassinus amoveo terminatio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "46378", - "ownerid": "46514a4a-a95e-45dc-9334-1010dff27d83", - "ownr_fn": "Arvid", - "ownr_ln": "Murray", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mercielago", - "clm_no": "3e62c6c4-0054-4f03-aec6-7e45e4c61cc7", - "v_make_desc": "Chrysler", - "v_color": "pink", - "vehicleid": "f87b45db-26a7-4e1a-a892-6b94425b6546", - "plate_no": "8>*4GS@", - "actual_in": "2024-02-11T11:24:45.939Z", - "scheduled_completion": "2024-11-13T16:36:57.404Z", - "scheduled_delivery": "2024-10-31T19:29:59.456Z", - "date_last_contacted": "2024-05-28T09:30:00.315Z", - "date_next_contact": "2024-05-29T05:12:16.114Z", - "ins_co_nm": "Reichel, King and Stanton", - "clm_total": "635.00", - "ownr_ph1": "702.897.0948 x430", - "ownr_ph2": "(783) 806-8368", - "special_coverage_policy": true, - "owner_owing": "645.00", - "production_vars": { - "note": "Vesco optio inventore valde usitas voveo cupiditate.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "86727fcf-1305-4d21-bcbe-882819c2c4d8", - "employee_refinish": "3d32b0f3-1606-4a36-aa9e-d742829eec42", - "employee_prep": "f5a977e8-1fe1-42ef-9561-557819d9c014", - "employee_csr": "3fd6c2a3-cde2-4132-a515-c85786a65744", - "est_ct_fn": "Gianni", - "est_ct_ln": "Baumbach-Ebert", - "suspended": true, - "date_repairstarted": "2024-03-20T11:10:20.501Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27178 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95428.67 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19806.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b1efef73-c212-4eb0-830d-c9562369a1f1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:57:30.785Z", - "comment": "Depromo sulum theologus arguo vel asper triumphus cur.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "74321", - "ownerid": "81b8f205-5545-4804-8143-7b7ee7c79b67", - "ownr_fn": "Maverick", - "ownr_ln": "Champlin", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Alpine", - "clm_no": "b2e9fc5c-24ba-4679-a841-7595b21634f5", - "v_make_desc": "Polestar", - "v_color": "yellow", - "vehicleid": "4cea73d4-3135-4a57-9d4a-3032c14401ac", - "plate_no": ".m[Te;]", - "actual_in": "2023-05-29T22:46:50.650Z", - "scheduled_completion": "2024-10-15T05:34:46.823Z", - "scheduled_delivery": "2025-03-10T12:27:00.187Z", - "date_last_contacted": "2024-05-28T00:18:41.123Z", - "date_next_contact": "2024-05-29T02:30:13.652Z", - "ins_co_nm": "Jast, Borer and Hansen", - "clm_total": "124.00", - "ownr_ph1": "845.843.2030", - "ownr_ph2": "628.428.1039 x66574", - "special_coverage_policy": true, - "owner_owing": "503.00", - "production_vars": { - "note": "Comis conitor sumo caecus conduco tot suspendo attonbitus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "7ad25dcc-8ecd-48bc-b00a-f6ad82dc961c", - "employee_refinish": "f8b93835-d202-40c7-87d3-fbb08e5f8c94", - "employee_prep": "c3374d86-2cd3-4df1-9c61-f5058afc6574", - "employee_csr": "26191119-c0f9-4e56-8d33-5aba8e1facc8", - "est_ct_fn": "Magnus", - "est_ct_ln": "Kerluke", - "suspended": true, - "date_repairstarted": "2023-08-21T17:14:24.577Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66053 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21763.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17457.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "e01957ee-df1c-4d39-842a-c3b371a179ed", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:26:34.288Z", - "comment": "Acidus aspicio compello audio dens.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "38198", - "ownerid": "ee011ff6-2763-415e-a01a-124d9655813b", - "ownr_fn": "Robb", - "ownr_ln": "Wintheiser", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "911", - "clm_no": "5a821b82-fa9e-43e9-9256-e0c0c341a177", - "v_make_desc": "Volkswagen", - "v_color": "black", - "vehicleid": "3e06ed93-48cd-4787-94fe-6d447f3a51fc", - "plate_no": "PWXqWq!", - "actual_in": "2023-11-13T04:19:55.940Z", - "scheduled_completion": "2025-05-23T14:03:17.910Z", - "scheduled_delivery": "2024-06-27T15:41:14.891Z", - "date_last_contacted": "2024-05-27T22:23:00.209Z", - "date_next_contact": "2024-05-29T13:34:56.941Z", - "ins_co_nm": "Vandervort - Bernier", - "clm_total": "619.00", - "ownr_ph1": "(998) 847-5179 x0505", - "ownr_ph2": "248-354-1536 x645", - "special_coverage_policy": false, - "owner_owing": "77.00", - "production_vars": { - "note": "Tredecim nobis illo quae utrum vesper degusto turpis cauda.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a2d650d4-17ed-4e23-a358-5e556761d808", - "employee_refinish": "0a49b183-a9f6-4104-87b1-b5e2d92a8cbc", - "employee_prep": "ebf477b7-c52c-4d9d-a9f8-a94fce9641b2", - "employee_csr": "5d1adcc9-e024-404f-99e9-7b26caa577aa", - "est_ct_fn": "Oswaldo", - "est_ct_ln": "Kuhn-Homenick", - "suspended": true, - "date_repairstarted": "2024-05-07T08:44:44.340Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42004 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22318.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80544.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "5f249246-8373-4511-90b0-54151db68d6c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:40:10.683Z", - "comment": "Aureus angulus spiculum cariosus capitulus suppellex depopulo usque deorsum.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "27039", - "ownerid": "d1f8825e-09a1-4393-becf-c581b9ff4263", - "ownr_fn": "Mckayla", - "ownr_ln": "Schowalter", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Colorado", - "clm_no": "43cebda9-eaca-41e4-ae93-fd7f7a13fe22", - "v_make_desc": "Lamborghini", - "v_color": "indigo", - "vehicleid": "4b2b50ac-8f15-4caf-9e25-f63b1545baf5", - "plate_no": "|]U:-,j", - "actual_in": "2023-05-29T23:32:10.052Z", - "scheduled_completion": "2024-11-21T04:16:16.094Z", - "scheduled_delivery": "2024-10-07T10:35:56.667Z", - "date_last_contacted": "2024-05-27T22:16:59.673Z", - "date_next_contact": "2024-05-29T13:32:47.867Z", - "ins_co_nm": "Mraz - Bergstrom", - "clm_total": "582.00", - "ownr_ph1": "280-898-7073 x796", - "ownr_ph2": "379.321.5366 x674", - "special_coverage_policy": false, - "owner_owing": "364.00", - "production_vars": { - "note": "Basium debilito tener curiositas vel soleo civis solutio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "3489c8a3-1984-4090-8146-f086376a104c", - "employee_refinish": "2670c7bd-ae84-45e3-9655-28392891c52b", - "employee_prep": "77ac74ae-8bc5-4343-afa1-704e8ecff191", - "employee_csr": "d962cc33-22d1-4800-a52d-5639a0b71537", - "est_ct_fn": "Jamir", - "est_ct_ln": "Beatty", - "suspended": true, - "date_repairstarted": "2023-10-02T19:28:01.748Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17973 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64654.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77810.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "eea57246-0cfc-4f6d-8fc1-5015e4aecd4f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:15:24.021Z", - "comment": "Adaugeo creber una templum damno vilicus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "22548", - "ownerid": "04f59782-8670-4455-bae2-b81aaa2f12fe", - "ownr_fn": "Jeanne", - "ownr_ln": "Wilderman", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "XTS", - "clm_no": "502062cf-6bea-42d3-8688-bfbe7254f7a6", - "v_make_desc": "Mercedes Benz", - "v_color": "olive", - "vehicleid": "9e70d661-b95d-404d-b98d-02ff22148916", - "plate_no": "Vs{nx.(", - "actual_in": "2024-01-22T22:06:27.925Z", - "scheduled_completion": "2024-09-21T01:11:33.877Z", - "scheduled_delivery": "2024-10-28T05:30:52.747Z", - "date_last_contacted": "2024-05-28T07:59:23.930Z", - "date_next_contact": "2024-05-28T16:56:09.631Z", - "ins_co_nm": "Volkman - Kassulke", - "clm_total": "334.00", - "ownr_ph1": "1-324-431-8706", - "ownr_ph2": "(329) 349-9302 x27785", - "special_coverage_policy": true, - "owner_owing": "961.00", - "production_vars": { - "note": "Consuasor tamisium dedecor qui crux voluntarius viridis deserunt aperiam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "70a46b0f-c537-4658-b5aa-6d4aefb8b5f4", - "employee_refinish": "875a906d-2178-49ad-83aa-ef6e04eb1ce0", - "employee_prep": "7c754ce7-4028-4b49-b146-731403690d1f", - "employee_csr": "bd7b0740-2ff0-4154-b009-43cc5bd442f2", - "est_ct_fn": "Xavier", - "est_ct_ln": "Balistreri", - "suspended": false, - "date_repairstarted": "2023-08-27T12:07:59.962Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95685 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37948.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69360.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "34f14445-f514-4e3f-8ea1-68997754a441", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:39:40.662Z", - "comment": "Concido coerceo absque carbo cumque voluptatibus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "52760", - "ownerid": "020f9ada-ccdb-4d2f-8bbc-f6837535bccf", - "ownr_fn": "Lexi", - "ownr_ln": "Denesik", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model S", - "clm_no": "306b2f6f-1c4a-42a5-bb1c-2c6706e8c967", - "v_make_desc": "Ferrari", - "v_color": "salmon", - "vehicleid": "0d181d2d-39f1-43db-98ce-a2afbeee59f8", - "plate_no": "0-Qy/t0", - "actual_in": "2024-05-17T18:49:38.041Z", - "scheduled_completion": "2024-06-26T19:01:15.905Z", - "scheduled_delivery": "2024-06-23T00:36:21.335Z", - "date_last_contacted": "2024-05-28T07:10:03.805Z", - "date_next_contact": "2024-05-28T21:21:23.483Z", - "ins_co_nm": "Romaguera LLC", - "clm_total": "802.00", - "ownr_ph1": "(645) 575-5546 x5425", - "ownr_ph2": "658-854-4195", - "special_coverage_policy": true, - "owner_owing": "491.00", - "production_vars": { - "note": "Praesentium deficio perferendis tamdiu voveo ademptio xiphias curriculum sum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "b473af9c-4c7d-427c-8b2c-a3f9c6998414", - "employee_refinish": "aa0b6b20-057c-4de3-90fc-33fb21ddbe46", - "employee_prep": "274154c4-b332-44c3-9892-35c915bcc27c", - "employee_csr": "f821b50c-247b-47e1-b44a-7076871caa8f", - "est_ct_fn": "Assunta", - "est_ct_ln": "Rau", - "suspended": true, - "date_repairstarted": "2024-04-26T09:56:18.695Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15859 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15153.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6294.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "a582ef4c-54b2-4083-9e94-1500b4bd1b68", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:09:41.502Z", - "comment": "Corroboro contra depereo adnuo desino.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "14349", - "ownerid": "cad213cb-a386-492d-b932-94e5c66d02d7", - "ownr_fn": "Emely", - "ownr_ln": "Harvey", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "PT Cruiser", - "clm_no": "9eed4234-9e9b-4342-b57a-20371eb83f9c", - "v_make_desc": "Chrysler", - "v_color": "teal", - "vehicleid": "3d249901-d18b-43fb-85c3-f54eeda8f37e", - "plate_no": "f1wep%C", - "actual_in": "2023-11-07T08:08:38.203Z", - "scheduled_completion": "2024-07-08T21:08:10.260Z", - "scheduled_delivery": "2025-04-07T21:41:48.348Z", - "date_last_contacted": "2024-05-27T14:46:56.955Z", - "date_next_contact": "2024-05-29T05:02:12.497Z", - "ins_co_nm": "Dooley - Heidenreich", - "clm_total": "1000.00", - "ownr_ph1": "(203) 485-1866 x976", - "ownr_ph2": "1-975-844-9837", - "special_coverage_policy": false, - "owner_owing": "690.00", - "production_vars": { - "note": "Crux tamquam amaritudo caput peccatus territo adsum summopere correptius peccatus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "90de64d7-8e9c-43fc-b7a4-7fa240e84354", - "employee_refinish": "fab252a7-7370-4e8e-8205-f7feb9374c14", - "employee_prep": "c90469a0-32ab-43b2-9ece-5722f4f0d52a", - "employee_csr": "df60b902-6aa3-4ac4-9ef9-c970e0d7067f", - "est_ct_fn": "Hilda", - "est_ct_ln": "Bartell", - "suspended": false, - "date_repairstarted": "2024-01-13T11:14:49.271Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55515 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84707.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15757.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "2410d37a-0109-417d-82e8-a2ce2210ebf4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:43:43.395Z", - "comment": "Ascit ulterius tredecim sit defero auditor deserunt adsuesco molestiae ratione.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "88005", - "ownerid": "7cf421a5-68e4-4236-b4a1-bd0d1c35d06e", - "ownr_fn": "Kamren", - "ownr_ln": "Cassin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Alpine", - "clm_no": "9794bd05-a61a-4653-9476-021e63614c44", - "v_make_desc": "Cadillac", - "v_color": "plum", - "vehicleid": "a1756e97-3c0e-46c3-afbb-d61faba05808", - "plate_no": "HAj>XVO", - "actual_in": "2024-02-21T15:45:42.460Z", - "scheduled_completion": "2025-04-08T22:12:03.625Z", - "scheduled_delivery": "2024-06-26T11:37:14.062Z", - "date_last_contacted": "2024-05-28T10:34:49.414Z", - "date_next_contact": "2024-05-28T19:05:16.554Z", - "ins_co_nm": "Harris - Nader", - "clm_total": "762.00", - "ownr_ph1": "(434) 317-5173 x11443", - "ownr_ph2": "(693) 625-1501 x6561", - "special_coverage_policy": false, - "owner_owing": "924.00", - "production_vars": { - "note": "Cado coma abscido demitto amplexus anser.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "dcd8064c-2f06-45c5-8320-68a1d9eb279b", - "employee_refinish": "f1c80772-9811-4103-bd26-47b987fd7914", - "employee_prep": "a021d2bd-1847-4d58-9c9b-3c3039c3678e", - "employee_csr": "1d647b21-0b17-4054-8d17-d8d8196ac21b", - "est_ct_fn": "Krystel", - "est_ct_ln": "Schmidt", - "suspended": false, - "date_repairstarted": "2024-02-15T19:05:36.579Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65386 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97862.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58723.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "95a1ae32-f83a-4d9a-b2db-417599f5eae5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:10:25.402Z", - "comment": "Cervus cenaculum volva delinquo antiquus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "62807", - "ownerid": "e36d6d85-232a-47de-96dc-ea123de47257", - "ownr_fn": "Merlin", - "ownr_ln": "Simonis", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "A4", - "clm_no": "73d07aec-963a-47d9-838c-81d19279d3d0", - "v_make_desc": "Maserati", - "v_color": "salmon", - "vehicleid": "6a7aaff5-bf23-46be-90c1-b52de6f34c0c", - "plate_no": "3>L^7(!", - "actual_in": "2023-11-07T13:11:13.599Z", - "scheduled_completion": "2024-12-02T22:16:34.136Z", - "scheduled_delivery": "2024-08-16T21:41:01.630Z", - "date_last_contacted": "2024-05-28T02:09:37.417Z", - "date_next_contact": "2024-05-28T17:43:22.639Z", - "ins_co_nm": "Reichel, Rice and Boyer", - "clm_total": "790.00", - "ownr_ph1": "(427) 817-5696", - "ownr_ph2": "647.899.5742 x189", - "special_coverage_policy": true, - "owner_owing": "522.00", - "production_vars": { - "note": "Quis quae verto benigne suadeo creptio aeneus stabilis crapula.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "08fa17e7-2bcf-41d2-9a51-dd0f2185d190", - "employee_refinish": "315c4b16-8d18-4da8-a5e3-3158e651ae54", - "employee_prep": "f09510e8-ccc2-471b-a94e-da729f3a7c9f", - "employee_csr": "de3c1c7a-231d-4111-ac5d-e1f545a775e1", - "est_ct_fn": "Sydni", - "est_ct_ln": "Gibson", - "suspended": true, - "date_repairstarted": "2024-01-20T23:09:30.640Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61170 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5341.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83589.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "7b2eeb78-f576-435d-906f-f970cb3b40c6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:19:23.763Z", - "comment": "Trucido studio abutor suffoco sonitus derelinquo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "46575", - "ownerid": "687ae99f-db5f-4507-ac48-a450f38bb71a", - "ownr_fn": "Susie", - "ownr_ln": "Conn", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Colorado", - "clm_no": "9dbedc0b-dc61-4260-9d7c-d70f25d6a833", - "v_make_desc": "Fiat", - "v_color": "mint green", - "vehicleid": "6294d65b-4181-4f5e-b142-95d167af0911", - "plate_no": "xh8FP.e", - "actual_in": "2023-12-27T06:38:15.117Z", - "scheduled_completion": "2024-11-29T14:30:07.852Z", - "scheduled_delivery": "2025-05-02T00:37:07.118Z", - "date_last_contacted": "2024-05-27T14:43:20.142Z", - "date_next_contact": "2024-05-29T09:57:46.136Z", - "ins_co_nm": "Haley - Kub", - "clm_total": "583.00", - "ownr_ph1": "499.558.1539 x6920", - "ownr_ph2": "(901) 388-4047 x8268", - "special_coverage_policy": true, - "owner_owing": "459.00", - "production_vars": { - "note": "Cupiditas damnatio qui condico ver.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "a7555c40-98cf-4be9-a0eb-df237372747d", - "employee_refinish": "ea83592f-69a2-4d53-b6d4-6957a5bea27b", - "employee_prep": "40832cbe-dfd5-4998-849d-69ef0d1aeb7a", - "employee_csr": "b72874f0-8929-48ff-8cb3-007a46413359", - "est_ct_fn": "Allison", - "est_ct_ln": "Powlowski", - "suspended": false, - "date_repairstarted": "2023-12-30T11:33:18.107Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80844 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24873.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45738.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "0297def0-da6a-404e-9582-433e0fee6466", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:29:48.349Z", - "comment": "Tergiversatio vel omnis cervus sequi virga civis umbra desidero.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "17847", - "ownerid": "83aff9cf-6678-4e35-8e22-21615c1a7363", - "ownr_fn": "Melvina", - "ownr_ln": "Halvorson", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "XTS", - "clm_no": "45e1cbe8-bd6c-4fe4-83d4-f676e781b94c", - "v_make_desc": "Chrysler", - "v_color": "magenta", - "vehicleid": "4f6162b0-514b-48b4-9f6e-9b6014a8cf56", - "plate_no": "^Ix$_N{", - "actual_in": "2023-08-30T07:04:03.192Z", - "scheduled_completion": "2024-08-26T09:01:16.694Z", - "scheduled_delivery": "2025-01-27T20:18:21.278Z", - "date_last_contacted": "2024-05-27T23:46:23.900Z", - "date_next_contact": "2024-05-28T19:23:59.401Z", - "ins_co_nm": "Hirthe, Glover and Kutch", - "clm_total": "98.00", - "ownr_ph1": "1-592-221-4037 x3237", - "ownr_ph2": "1-766-675-7719", - "special_coverage_policy": false, - "owner_owing": "638.00", - "production_vars": { - "note": "Stipes strues coaegresco approbo deputo apparatus benigne bellum deleo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "0c567545-b7a3-4520-b718-2f36d39c2684", - "employee_refinish": "17a69f89-0c6d-4ebd-a172-6205266cd395", - "employee_prep": "87ffeb00-7797-40b7-b7c9-63df8a30d9f3", - "employee_csr": "ca06d5d0-bf39-4760-a590-3efdd31c0a66", - "est_ct_fn": "Kenneth", - "est_ct_ln": "Turcotte", - "suspended": true, - "date_repairstarted": "2023-11-11T19:52:28.650Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16225 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42403.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42543.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "5ca9665b-ba8b-415a-9f35-e1d7386d8086", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:04:09.383Z", - "comment": "Cogo facere terreo comprehendo facilis adipiscor adsum sto facere synagoga.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "16415", - "ownerid": "6c2b32b6-0114-4bdd-87e6-0fbfb35f1adf", - "ownr_fn": "Marjorie", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "A4", - "clm_no": "28439161-0f07-41ed-8dd2-6cec15d93ffa", - "v_make_desc": "Jaguar", - "v_color": "white", - "vehicleid": "b93dda43-39b8-4995-98ca-6d7252f4d20d", - "plate_no": "/#V$1+2", - "actual_in": "2023-11-09T22:53:26.171Z", - "scheduled_completion": "2025-03-15T11:21:25.753Z", - "scheduled_delivery": "2025-05-09T02:06:21.118Z", - "date_last_contacted": "2024-05-27T16:59:39.963Z", - "date_next_contact": "2024-05-28T17:52:47.656Z", - "ins_co_nm": "Yundt, Bayer and Macejkovic", - "clm_total": "787.00", - "ownr_ph1": "(880) 488-9747 x5464", - "ownr_ph2": "1-713-514-0475", - "special_coverage_policy": true, - "owner_owing": "675.00", - "production_vars": { - "note": "Aegrus suasoria architecto tot quam uxor acquiro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3455afa7-d649-4be8-9e12-3d35ba03afac", - "employee_refinish": "6a856020-e365-4b2b-a0da-878a7d25d133", - "employee_prep": "3c29eb61-debe-4787-aad3-02b78d4d02f6", - "employee_csr": "7e8eb224-5200-435d-a6d8-84089f6818d3", - "est_ct_fn": "Domenick", - "est_ct_ln": "Nienow", - "suspended": true, - "date_repairstarted": "2024-04-03T06:49:57.382Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10459 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52296.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50424.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "95f18a5e-d4f8-4c93-9fc8-1b4bdfc54838", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:15:49.881Z", - "comment": "Sperno animadverto terror conforto denique canonicus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "95529", - "ownerid": "31c15767-2864-42f3-8896-8654fed750f2", - "ownr_fn": "Rocky", - "ownr_ln": "Heaney", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model Y", - "clm_no": "f63d8ccf-def4-4b2f-9040-5d0aad2d1599", - "v_make_desc": "Mini", - "v_color": "lavender", - "vehicleid": "ecb3ed6c-0631-4263-9580-3024d005e9cc", - "plate_no": "c@>Y{G4", - "actual_in": "2023-08-30T15:37:18.467Z", - "scheduled_completion": "2025-04-11T00:00:00.509Z", - "scheduled_delivery": "2024-10-04T17:31:56.951Z", - "date_last_contacted": "2024-05-28T08:14:46.883Z", - "date_next_contact": "2024-05-28T21:38:30.595Z", - "ins_co_nm": "Frami Inc", - "clm_total": "54.00", - "ownr_ph1": "1-690-500-6109", - "ownr_ph2": "(499) 827-3976", - "special_coverage_policy": true, - "owner_owing": "230.00", - "production_vars": { - "note": "Deduco decipio delinquo cohors supplanto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c6836597-2715-486c-988c-2f6ff425555c", - "employee_refinish": "b92f09ff-386a-47d6-9f41-b2a05f8160b1", - "employee_prep": "f4ce1d21-fc24-4361-961a-71496877ef1e", - "employee_csr": "d7fac7c2-9103-4ea0-8c30-09d7f5421a9d", - "est_ct_fn": "Kody", - "est_ct_ln": "Kshlerin-Satterfield", - "suspended": false, - "date_repairstarted": "2023-06-22T09:20:16.595Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39378 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15406.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86744.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "080d799d-5605-415d-8953-6df73b69a806", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:49:00.277Z", - "comment": "Arto caute accendo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "90775", - "ownerid": "e5a5cf6f-a8f8-482c-af13-ecdee6b69a54", - "ownr_fn": "Anthony", - "ownr_ln": "Feil", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Mustang", - "clm_no": "eb8fbc4a-6020-4d4b-acf6-f8181fc1db3a", - "v_make_desc": "Land Rover", - "v_color": "green", - "vehicleid": "b12f20ec-19d4-4fc3-a8df-0a5c025b992a", - "plate_no": "3jd{C12", - "actual_in": "2023-11-14T20:12:43.945Z", - "scheduled_completion": "2024-12-05T18:11:17.046Z", - "scheduled_delivery": "2025-03-01T16:39:09.796Z", - "date_last_contacted": "2024-05-27T16:44:14.003Z", - "date_next_contact": "2024-05-28T23:32:48.307Z", - "ins_co_nm": "Price Inc", - "clm_total": "8.00", - "ownr_ph1": "865.960.2810 x278", - "ownr_ph2": "(765) 658-1287 x75070", - "special_coverage_policy": false, - "owner_owing": "273.00", - "production_vars": { - "note": "Textor urbs termes arbor thema alias spiculum vallum inflammatio delectatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f9d2b233-aac8-4656-b712-24b74f2f4731", - "employee_refinish": "9ef45c7d-fd59-49e3-a816-42eca01b65fd", - "employee_prep": "9eecc371-27aa-4e17-83fe-ec02f6196cdd", - "employee_csr": "3a8ae0e5-e2fa-4876-864e-8378ff684632", - "est_ct_fn": "Jimmy", - "est_ct_ln": "Kuphal", - "suspended": true, - "date_repairstarted": "2023-11-25T01:18:52.497Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47041 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37985.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22587.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "be036d31-47a1-4ce1-87b7-09cd5609bfb9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:36:57.517Z", - "comment": "Volaticus volva saepe.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "93475", - "ownerid": "dffc30eb-22be-442e-b705-d9fbbc15c593", - "ownr_fn": "Simone", - "ownr_ln": "Ondricka", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Jetta", - "clm_no": "2fa14963-8e14-476c-9299-eaf6d108cbc4", - "v_make_desc": "Mazda", - "v_color": "azure", - "vehicleid": "54c818a2-f4c3-463d-bbcc-f37a872018f3", - "plate_no": "2`5.V;a", - "actual_in": "2023-08-24T22:25:27.158Z", - "scheduled_completion": "2025-04-24T05:21:28.319Z", - "scheduled_delivery": "2025-02-24T10:29:16.789Z", - "date_last_contacted": "2024-05-27T18:51:45.473Z", - "date_next_contact": "2024-05-28T16:59:42.251Z", - "ins_co_nm": "Zieme, Cummings and Crist", - "clm_total": "45.00", - "ownr_ph1": "738.760.7987 x624", - "ownr_ph2": "751.345.6937 x8453", - "special_coverage_policy": true, - "owner_owing": "926.00", - "production_vars": { - "note": "Ater terreo conduco amitto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "e4e89cac-f998-49f5-a1e6-4cccfb693562", - "employee_refinish": "196648a4-c841-43ca-87e5-eca6ce20a17a", - "employee_prep": "1b6babae-0e53-4b73-bbd6-3cbe3f77e732", - "employee_csr": "6c04b1bc-e7ae-4e0e-a96c-010078e74b20", - "est_ct_fn": "Javon", - "est_ct_ln": "Langosh", - "suspended": false, - "date_repairstarted": "2024-05-23T00:52:20.208Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84566 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 373.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31328.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "d43819e1-99c3-4161-9b06-6c5aabed5ce4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:19:55.368Z", - "comment": "Curso statim dicta adipiscor cursus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "71173", - "ownerid": "11fddacd-74a0-48c4-bab1-394a7e1d2de7", - "ownr_fn": "Shane", - "ownr_ln": "Glover", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Countach", - "clm_no": "870b1f39-4941-4b3c-ab98-778e37130699", - "v_make_desc": "Chevrolet", - "v_color": "gold", - "vehicleid": "8b35e005-6518-40b9-a981-dcb44f2f60e1", - "plate_no": "&Us!39c", - "actual_in": "2024-04-11T16:30:11.342Z", - "scheduled_completion": "2024-09-04T03:39:05.648Z", - "scheduled_delivery": "2025-03-26T13:29:00.915Z", - "date_last_contacted": "2024-05-28T07:05:52.598Z", - "date_next_contact": "2024-05-28T17:33:24.068Z", - "ins_co_nm": "Koepp - Waelchi", - "clm_total": "99.00", - "ownr_ph1": "1-352-358-2009", - "ownr_ph2": "565.886.6801 x9222", - "special_coverage_policy": false, - "owner_owing": "728.00", - "production_vars": { - "note": "Cribro vinum bardus quisquam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "afa69192-46aa-4ec8-96a4-832b762c532e", - "employee_refinish": "dfef9e37-3f2b-488c-8ccf-30f0c03e1f15", - "employee_prep": "48e088c2-c3a7-45c7-8489-997ca3bb58a7", - "employee_csr": "c8b28548-b7d4-4a3f-8e3c-d44faf1375fd", - "est_ct_fn": "Emmie", - "est_ct_ln": "Rowe", - "suspended": true, - "date_repairstarted": "2023-07-15T18:05:23.729Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27713 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16333.06 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78977.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "fb054c92-8179-40a3-928e-ae33de02d20d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:07:56.468Z", - "comment": "Supplanto aestas cupiditas solutio cura voro vitae tantillus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "25433", - "ownerid": "a41b3a2d-880d-4f3f-8286-cd90db10fd56", - "ownr_fn": "Palma", - "ownr_ln": "Hirthe", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Civic", - "clm_no": "b47215aa-08c7-4a25-bee0-2f991f080407", - "v_make_desc": "Volkswagen", - "v_color": "turquoise", - "vehicleid": "fe8940b5-1c2f-4ff8-8b29-185232068635", - "plate_no": "dgWQimn", - "actual_in": "2023-12-22T06:57:51.202Z", - "scheduled_completion": "2025-05-22T20:03:57.073Z", - "scheduled_delivery": "2024-09-11T08:02:15.499Z", - "date_last_contacted": "2024-05-27T23:34:21.910Z", - "date_next_contact": "2024-05-29T14:05:20.493Z", - "ins_co_nm": "Legros Inc", - "clm_total": "785.00", - "ownr_ph1": "(832) 935-7207 x5161", - "ownr_ph2": "923.724.5295 x95278", - "special_coverage_policy": true, - "owner_owing": "125.00", - "production_vars": { - "note": "Crur comedo confido substantia aeneus quasi allatus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "03ae54fb-ddbb-47d5-ba4e-9d125a26c3a3", - "employee_refinish": "dfec03f4-523e-455b-ab0f-9322e33a7a78", - "employee_prep": "efd06032-f3ac-48b8-84ae-5e1d38256311", - "employee_csr": "3ea9ff0e-0731-4dda-9c85-35e58f461057", - "est_ct_fn": "Coy", - "est_ct_ln": "Mitchell", - "suspended": true, - "date_repairstarted": "2024-01-27T19:39:14.347Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42437 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80203.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83945.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "cd0c0d69-d5d7-45d2-ad85-62cea5406273", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:58:18.653Z", - "comment": "Tertius usitas contra maxime.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "37326", - "ownerid": "3d4a7023-d659-46f6-af0a-96b775147f95", - "ownr_fn": "Omer", - "ownr_ln": "Konopelski", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Durango", - "clm_no": "41a4223a-5fd0-4238-a21c-5ab4a955b285", - "v_make_desc": "Cadillac", - "v_color": "pink", - "vehicleid": "2b86baa9-916a-4c8b-b876-43aa9d2bb39d", - "plate_no": "t[5B.}L", - "actual_in": "2024-05-24T04:38:59.202Z", - "scheduled_completion": "2024-11-12T22:27:50.210Z", - "scheduled_delivery": "2024-10-03T23:24:34.438Z", - "date_last_contacted": "2024-05-27T20:27:38.005Z", - "date_next_contact": "2024-05-28T22:52:55.248Z", - "ins_co_nm": "Schaefer - Haag", - "clm_total": "629.00", - "ownr_ph1": "904-206-0179", - "ownr_ph2": "1-446-590-6684 x171", - "special_coverage_policy": false, - "owner_owing": "598.00", - "production_vars": { - "note": "Speculum aspicio cuppedia vesica vorax aufero viduo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "457583bc-23f9-4324-86f1-8bf1a47f73f9", - "employee_refinish": "34f60b1d-b511-4046-b779-f437480f4426", - "employee_prep": "f4d651c3-c346-455e-bce1-c2330fdd0f96", - "employee_csr": "f9dc9e01-47d0-43ee-9056-fdd5efa75f0c", - "est_ct_fn": "Renee", - "est_ct_ln": "Rolfson", - "suspended": false, - "date_repairstarted": "2023-06-14T18:16:28.288Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87934 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54174.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66964.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "1c6773d1-803e-4bdb-94fb-86597766ee35", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:16:48.519Z", - "comment": "Tenuis tergo subnecto.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "63689", - "ownerid": "2b2875dc-6e83-4b4f-bd4b-bc6c9bef1e4a", - "ownr_fn": "Roberta", - "ownr_ln": "Ondricka", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model S", - "clm_no": "ece983c2-27b9-42cb-926b-c12c97d90088", - "v_make_desc": "Aston Martin", - "v_color": "salmon", - "vehicleid": "50037f7b-2744-4c15-8107-ef35c6474e9c", - "plate_no": "N^HwJwV", - "actual_in": "2023-10-19T03:38:20.281Z", - "scheduled_completion": "2025-03-23T04:37:28.572Z", - "scheduled_delivery": "2024-07-19T09:25:32.443Z", - "date_last_contacted": "2024-05-28T13:12:46.976Z", - "date_next_contact": "2024-05-28T18:27:46.525Z", - "ins_co_nm": "Ferry Inc", - "clm_total": "436.00", - "ownr_ph1": "1-931-569-2710", - "ownr_ph2": "1-720-436-0355 x7441", - "special_coverage_policy": true, - "owner_owing": "261.00", - "production_vars": { - "note": "Caecus combibo bis aspernatur bellicus voveo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "807a7f73-f237-43dd-a2d1-eb4a6cd381a9", - "employee_refinish": "870d9d50-92bf-4bfd-a67b-2cbd0aee11ed", - "employee_prep": "859d47c5-8bb0-4f3c-9af5-c2da794553ab", - "employee_csr": "ea5f3a2f-ba4c-4009-a020-b0212d3a7441", - "est_ct_fn": "Osvaldo", - "est_ct_ln": "Stamm", - "suspended": true, - "date_repairstarted": "2024-02-26T01:29:18.316Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33690 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4307.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4035.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "1f4579ba-fe1e-46fa-a6e1-ded67aa1a0af", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:38:33.240Z", - "comment": "Auxilium tergo umquam auditor deputo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "37308", - "ownerid": "41005790-ff64-49bf-b432-5bae4f63f2fe", - "ownr_fn": "Charlene", - "ownr_ln": "Schuppe", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Camry", - "clm_no": "9436d850-5e78-4723-bcdb-912eef35d6dd", - "v_make_desc": "Volkswagen", - "v_color": "turquoise", - "vehicleid": "a1cf934b-2073-4685-8ce5-f4876c5361b2", - "plate_no": "+x]NWDM", - "actual_in": "2024-04-16T17:06:43.040Z", - "scheduled_completion": "2025-04-08T15:33:56.081Z", - "scheduled_delivery": "2024-10-30T04:41:48.380Z", - "date_last_contacted": "2024-05-27T23:32:44.949Z", - "date_next_contact": "2024-05-28T16:28:00.763Z", - "ins_co_nm": "Rutherford - Mills", - "clm_total": "852.00", - "ownr_ph1": "491.557.8223", - "ownr_ph2": "(966) 945-2535", - "special_coverage_policy": false, - "owner_owing": "51.00", - "production_vars": { - "note": "Itaque aperio tendo terror adsidue desidero addo coaegresco crustulum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "a2d4e0a4-a72a-4942-a33b-e08048e98666", - "employee_refinish": "7cb12754-43f3-49cc-8d72-cac7651b03a0", - "employee_prep": "5895b12c-d641-4c1c-aaaa-f7e2941fd9c3", - "employee_csr": "a47c72c2-d018-4009-a978-e839585f8c81", - "est_ct_fn": "Violette", - "est_ct_ln": "Goodwin", - "suspended": false, - "date_repairstarted": "2023-10-20T20:07:36.616Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80206 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88271.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53097.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "45f02373-8ff2-4d43-ac38-519fcc64f5e9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:08:48.265Z", - "comment": "Acsi vulgaris deficio custodia vigor vespillo culpo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "4990", - "ownerid": "088d890e-6926-44a0-920a-5772914961f1", - "ownr_fn": "Brent", - "ownr_ln": "Bernier", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "CTS", - "clm_no": "5d6e3170-c897-460e-bfe7-86820bbed5d9", - "v_make_desc": "Jaguar", - "v_color": "lavender", - "vehicleid": "764c5947-7f3f-448e-99ec-b310dd31df44", - "plate_no": "8hmaWEX", - "actual_in": "2023-09-06T21:11:36.965Z", - "scheduled_completion": "2025-02-20T02:23:33.044Z", - "scheduled_delivery": "2024-09-27T21:30:09.499Z", - "date_last_contacted": "2024-05-27T17:19:26.912Z", - "date_next_contact": "2024-05-29T05:48:02.710Z", - "ins_co_nm": "O'Kon LLC", - "clm_total": "862.00", - "ownr_ph1": "(837) 381-4719", - "ownr_ph2": "765-739-1873 x92657", - "special_coverage_policy": false, - "owner_owing": "312.00", - "production_vars": { - "note": "Strenuus omnis deserunt denuncio absum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7e262f18-3d9e-4c99-a529-532d48b683f1", - "employee_refinish": "0cb047dd-492c-479e-bac8-73cb795e9f8d", - "employee_prep": "1d71f61c-ed75-4062-b553-77fd43f232cf", - "employee_csr": "8be0e4e1-d380-4078-82ec-497598528d5f", - "est_ct_fn": "Lenna", - "est_ct_ln": "Luettgen", - "suspended": false, - "date_repairstarted": "2023-07-19T09:51:35.797Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31341 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25980.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88111.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "dc1efc5f-374e-4def-82d2-4b1fbd1ba603", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:36:34.324Z", - "comment": "Tabernus cras summopere adhaero labore thermae cenaculum tracto corpus patruus.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "60603", - "ownerid": "c31b6642-2ecf-46dd-8174-47653ea1ed9f", - "ownr_fn": "Marcia", - "ownr_ln": "Stracke", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "XC90", - "clm_no": "d721a19f-b60b-434a-8c91-77b93b8f1b93", - "v_make_desc": "Toyota", - "v_color": "gold", - "vehicleid": "002be00c-5cfd-457f-826c-06e55df2adad", - "plate_no": "YqpwP4#", - "actual_in": "2023-12-05T17:14:12.861Z", - "scheduled_completion": "2024-07-13T10:03:31.398Z", - "scheduled_delivery": "2024-08-01T05:15:21.204Z", - "date_last_contacted": "2024-05-28T04:31:04.321Z", - "date_next_contact": "2024-05-29T05:36:36.290Z", - "ins_co_nm": "Metz, Green and Torp", - "clm_total": "569.00", - "ownr_ph1": "532.300.2484 x301", - "ownr_ph2": "(838) 273-9352 x51826", - "special_coverage_policy": false, - "owner_owing": "992.00", - "production_vars": { - "note": "Despecto atque sustineo autus aeger id numquam neque.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "26f4f2e6-2453-4114-b336-6c13f72dae93", - "employee_refinish": "124e3bd1-a322-4616-9199-2b1f8a45bbaf", - "employee_prep": "cc168ded-c74d-49c6-ae82-f218c79d1730", - "employee_csr": "f7f0ae2b-30fc-47f3-a942-fc9872d7da15", - "est_ct_fn": "Dawson", - "est_ct_ln": "Kassulke", - "suspended": false, - "date_repairstarted": "2023-07-20T16:08:38.294Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 12794 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36506.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93404.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "3e7e2c66-2394-4751-97fd-b99f3344d0c9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:30:09.101Z", - "comment": "Carpo cedo defaeco.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "11647", - "ownerid": "bbd3fbf5-8be0-4895-b1c0-18317264ef2f", - "ownr_fn": "Moses", - "ownr_ln": "Cartwright", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model Y", - "clm_no": "aeb4a76e-9247-48c6-b5dd-edd6b91da5c4", - "v_make_desc": "Rolls Royce", - "v_color": "turquoise", - "vehicleid": "10546a4a-667e-4551-9973-a0f278da288f", - "plate_no": "#Iu&'q;", - "actual_in": "2023-08-10T13:36:32.843Z", - "scheduled_completion": "2025-02-12T09:56:59.850Z", - "scheduled_delivery": "2024-06-08T14:36:37.666Z", - "date_last_contacted": "2024-05-27T20:10:19.587Z", - "date_next_contact": "2024-05-28T20:19:10.744Z", - "ins_co_nm": "Mayert - Russel", - "clm_total": "391.00", - "ownr_ph1": "1-812-263-2916 x01935", - "ownr_ph2": "(576) 405-8854", - "special_coverage_policy": false, - "owner_owing": "38.00", - "production_vars": { - "note": "Vitiosus ager colligo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "b6b19079-b6ee-42a0-ae11-fa9021300bb6", - "employee_refinish": "fc0aadda-9923-41e7-9122-a363f47289c2", - "employee_prep": "ea8a66ba-dfaf-40d8-87f7-c5741831de04", - "employee_csr": "807bc380-c24d-442f-8f60-bbe4a0b76735", - "est_ct_fn": "Polly", - "est_ct_ln": "Koepp", - "suspended": true, - "date_repairstarted": "2023-06-13T06:29:05.521Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75346 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93646.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78695.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "7807afa1-c2b9-46b7-a8bb-31350f8da8e8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:09:19.953Z", - "comment": "Amoveo assentator vulariter.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "27924", - "ownerid": "6349c1ac-6cdc-41ff-a3f9-084e7a49edee", - "ownr_fn": "Alyson", - "ownr_ln": "Will", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Beetle", - "clm_no": "14e2a619-2243-4b16-a77e-28a2329cf501", - "v_make_desc": "Jeep", - "v_color": "red", - "vehicleid": "f4634ff2-29e1-48e4-ae77-8db6fc80720d", - "plate_no": "`$}AnH.", - "actual_in": "2023-08-27T02:27:31.800Z", - "scheduled_completion": "2024-09-01T16:20:21.245Z", - "scheduled_delivery": "2025-01-10T23:25:14.371Z", - "date_last_contacted": "2024-05-27T20:55:37.461Z", - "date_next_contact": "2024-05-28T21:14:14.178Z", - "ins_co_nm": "Bruen Inc", - "clm_total": "916.00", - "ownr_ph1": "445.328.8819 x7202", - "ownr_ph2": "(524) 362-2421", - "special_coverage_policy": false, - "owner_owing": "505.00", - "production_vars": { - "note": "Tot caritas virgo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "b8be85ec-1484-41e1-a240-dd9e477ba430", - "employee_refinish": "a0867f87-7aaf-47c2-9b43-c250a15f24aa", - "employee_prep": "696091b9-4f9d-4c04-ac31-ac9d8d2fb2d1", - "employee_csr": "d3788e32-4e28-4bc6-94dd-7a235a1d76f5", - "est_ct_fn": "Orville", - "est_ct_ln": "Mueller", - "suspended": false, - "date_repairstarted": "2024-04-13T16:15:04.850Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99983 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17665.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97896.35 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "cbb94dea-8ac6-41d6-b87f-649dbf058233", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:19:57.108Z", - "comment": "Angelus valde spero.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "59919", - "ownerid": "41b2c1fc-5a5a-40f2-8aea-c5374c7ea180", - "ownr_fn": "Mabel", - "ownr_ln": "Stehr", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Expedition", - "clm_no": "d5db388e-f60a-44b0-9804-10be43b843b5", - "v_make_desc": "Mazda", - "v_color": "mint green", - "vehicleid": "f03c6059-7e63-4f22-af96-00bc259a8065", - "plate_no": "J4g+MYe", - "actual_in": "2023-06-05T02:45:41.611Z", - "scheduled_completion": "2025-01-17T05:12:59.699Z", - "scheduled_delivery": "2025-03-02T20:50:02.817Z", - "date_last_contacted": "2024-05-28T09:24:56.916Z", - "date_next_contact": "2024-05-29T10:35:33.686Z", - "ins_co_nm": "Lesch and Sons", - "clm_total": "170.00", - "ownr_ph1": "638-340-8613", - "ownr_ph2": "921.396.8945", - "special_coverage_policy": false, - "owner_owing": "750.00", - "production_vars": { - "note": "Vulnus deputo atavus cultellus teneo perspiciatis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "1ef21105-e182-43dd-9e08-6f782c87b976", - "employee_refinish": "4903fc9b-34a5-4f56-82bd-9a98000488f1", - "employee_prep": "e46304f5-b122-4e0b-9426-d89b8707ea01", - "employee_csr": "d97609b8-5da1-4130-8407-5a0fb30fe658", - "est_ct_fn": "Whitney", - "est_ct_ln": "Jacobi", - "suspended": false, - "date_repairstarted": "2024-01-17T05:59:24.094Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 82718 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85100.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26060.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "45d7172a-3a4a-4902-8809-e56d1aa48b45", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:21:57.317Z", - "comment": "Verumtamen reprehenderit deorsum super coniuratio aegrotatio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "34875", - "ownerid": "140680a8-1a3a-4284-a883-71698c76107e", - "ownr_fn": "Austyn", - "ownr_ln": "Stoltenberg", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Expedition", - "clm_no": "8b16f254-99e5-4fdc-9ce1-816e0be0f6aa", - "v_make_desc": "Volkswagen", - "v_color": "sky blue", - "vehicleid": "95bd4ad0-6a1b-4ff8-aebf-6bbed62d1bf3", - "plate_no": "WU,lIBm", - "actual_in": "2023-07-05T18:36:43.248Z", - "scheduled_completion": "2024-11-12T20:54:10.325Z", - "scheduled_delivery": "2024-10-14T23:33:58.904Z", - "date_last_contacted": "2024-05-27T17:38:34.648Z", - "date_next_contact": "2024-05-29T06:55:49.521Z", - "ins_co_nm": "Wolf - Crist", - "clm_total": "411.00", - "ownr_ph1": "(736) 676-8569", - "ownr_ph2": "1-483-954-6826 x160", - "special_coverage_policy": false, - "owner_owing": "437.00", - "production_vars": { - "note": "Varius callide cunctatio taedium aeger vitium vulgus summa.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "8a003b4d-a983-4c35-9951-85bf0b7e0962", - "employee_refinish": "16ca9513-280a-42cf-a195-476dd86c2c35", - "employee_prep": "b4d91d50-0868-44de-b4ed-43735d0be2e2", - "employee_csr": "dc40eaae-814c-4183-9c0b-78b9b841194e", - "est_ct_fn": "Dolores", - "est_ct_ln": "Ratke", - "suspended": false, - "date_repairstarted": "2024-03-07T18:16:17.551Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43341 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86866.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43667.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "26341a1f-92b8-43a3-a713-fad705f88f43", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:04:04.279Z", - "comment": "Defaeco calculus cura aperiam distinctio aedificium.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "72799", - "ownerid": "1b60c29f-7c49-470e-8128-abe46d2d8fc0", - "ownr_fn": "Parker", - "ownr_ln": "Prohaska", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Taurus", - "clm_no": "f2c84c6f-3f24-43d6-805a-8ce67fc27d61", - "v_make_desc": "Audi", - "v_color": "sky blue", - "vehicleid": "7a04c909-3174-47c5-8f38-111562d387ed", - "plate_no": "#CGoq$[", - "actual_in": "2024-03-14T06:35:05.753Z", - "scheduled_completion": "2025-01-03T00:29:24.288Z", - "scheduled_delivery": "2024-08-02T11:54:21.788Z", - "date_last_contacted": "2024-05-28T05:13:30.499Z", - "date_next_contact": "2024-05-29T12:05:32.945Z", - "ins_co_nm": "Sipes LLC", - "clm_total": "41.00", - "ownr_ph1": "231.294.0251 x61920", - "ownr_ph2": "586.641.6866", - "special_coverage_policy": true, - "owner_owing": "300.00", - "production_vars": { - "note": "Demoror eum curtus infit numquam celer.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "92892386-7c09-4641-84dd-4eeb4061797e", - "employee_refinish": "cf5dd0bc-c83c-4986-bb8c-cd2c907d4d3e", - "employee_prep": "3819035a-c796-4298-af46-794620589dae", - "employee_csr": "1d003308-2e35-46ac-988b-35591811fa00", - "est_ct_fn": "Judy", - "est_ct_ln": "Skiles", - "suspended": true, - "date_repairstarted": "2023-06-21T07:28:23.485Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94737 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66879.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53993.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "697567f6-3ffc-4e1c-80af-ecb9810da986", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:53:03.562Z", - "comment": "Deduco exercitationem vulpes uberrime approbo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "27006", - "ownerid": "32215e22-f184-45f3-961d-7f759f3dd59a", - "ownr_fn": "Khalil", - "ownr_ln": "Bode", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Mercielago", - "clm_no": "95a69adb-045b-42ba-a7eb-58fd80a6500f", - "v_make_desc": "Nissan", - "v_color": "green", - "vehicleid": "1dec735b-c4e5-4815-b3d2-c85c36391ac4", - "plate_no": "XSD8f0Z", - "actual_in": "2023-11-10T00:58:11.087Z", - "scheduled_completion": "2025-01-11T23:11:48.984Z", - "scheduled_delivery": "2024-09-17T17:36:55.965Z", - "date_last_contacted": "2024-05-27T18:17:49.065Z", - "date_next_contact": "2024-05-29T13:06:47.907Z", - "ins_co_nm": "Lind, Kutch and Boehm", - "clm_total": "502.00", - "ownr_ph1": "866.403.0461 x567", - "ownr_ph2": "(220) 470-7205 x5151", - "special_coverage_policy": false, - "owner_owing": "292.00", - "production_vars": { - "note": "Calamitas vomica apostolus curo nobis vitae.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "7487978a-dca0-4e15-965b-845241e7ddf5", - "employee_refinish": "1c2efe58-b846-4375-aeb4-6418d9d63d9d", - "employee_prep": "6b2eb154-893b-43cd-a208-b2548f72b0c6", - "employee_csr": "9c25f2ec-4df9-4569-8b73-80f508575673", - "est_ct_fn": "Oma", - "est_ct_ln": "Kessler", - "suspended": false, - "date_repairstarted": "2023-09-15T19:55:53.934Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22629 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32829.43 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15051.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "59fc8177-6b94-452d-8ed2-e98075d5dca8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:03:25.623Z", - "comment": "Laborum suus provident.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "52142", - "ownerid": "a0408b08-336f-40da-8877-f417aa98edee", - "ownr_fn": "Dana", - "ownr_ln": "Dibbert", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Aventador", - "clm_no": "53bb3c39-1032-4590-ada9-43e5b28a6620", - "v_make_desc": "Nissan", - "v_color": "lavender", - "vehicleid": "c782478d-bf64-4bae-bbbe-878fb072e1d6", - "plate_no": "HT-A6eU", - "actual_in": "2023-07-13T18:26:45.197Z", - "scheduled_completion": "2024-09-07T14:11:04.059Z", - "scheduled_delivery": "2025-03-24T10:10:47.783Z", - "date_last_contacted": "2024-05-27T19:45:39.954Z", - "date_next_contact": "2024-05-29T02:06:20.894Z", - "ins_co_nm": "Sauer, Cummings and Mante", - "clm_total": "654.00", - "ownr_ph1": "(316) 611-5439 x5362", - "ownr_ph2": "213-915-7637 x632", - "special_coverage_policy": true, - "owner_owing": "788.00", - "production_vars": { - "note": "Venustas vulgo dedecor casus quisquam depulso.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "2636c525-1ed1-46c3-b62c-1282ce59715d", - "employee_refinish": "91973137-b5f9-44c8-849e-d512a8a06dba", - "employee_prep": "3ae6f820-867a-4553-ae00-c975681610a3", - "employee_csr": "c956a408-bc20-4002-a7ea-3d08f25add56", - "est_ct_fn": "Arne", - "est_ct_ln": "Aufderhar", - "suspended": false, - "date_repairstarted": "2024-01-01T16:20:08.822Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68662 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3154.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56336.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "3c0fb886-eb7e-4626-a036-2a3d13010c2c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:12:10.745Z", - "comment": "Ater modi volva decumbo umbra ullam admitto conscendo velut suffragium.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "74937", - "ownerid": "7f45b08f-a43f-4be5-94e8-572895081781", - "ownr_fn": "Kristoffer", - "ownr_ln": "Oberbrunner", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Land Cruiser", - "clm_no": "b18ef40e-6d40-4493-97e7-e3b23da86506", - "v_make_desc": "Polestar", - "v_color": "lime", - "vehicleid": "f4f6a6c3-1bc8-4cb6-8c8d-d463f84323dc", - "plate_no": "TD_b_Tu", - "actual_in": "2023-09-19T04:39:19.108Z", - "scheduled_completion": "2025-02-08T10:17:46.056Z", - "scheduled_delivery": "2024-05-29T09:41:28.598Z", - "date_last_contacted": "2024-05-27T16:41:57.303Z", - "date_next_contact": "2024-05-29T10:46:33.591Z", - "ins_co_nm": "Durgan, Ritchie and Carroll", - "clm_total": "90.00", - "ownr_ph1": "1-550-813-1233 x3254", - "ownr_ph2": "(280) 838-1829 x95316", - "special_coverage_policy": true, - "owner_owing": "614.00", - "production_vars": { - "note": "Canto nulla sophismata conservo vindico acsi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "3eb26b63-6067-4a8f-8b64-99cfab351046", - "employee_refinish": "25fb3d6d-b7b3-4da0-bb5d-191338b8c37e", - "employee_prep": "27a13044-40e5-4bcd-b2c2-86259af39e2e", - "employee_csr": "0920604f-0324-4d65-8dc4-f6dc711f47a8", - "est_ct_fn": "Agnes", - "est_ct_ln": "Bergstrom", - "suspended": true, - "date_repairstarted": "2023-11-05T12:10:01.468Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89201 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80955.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10910.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "53230948-2b84-4e37-9162-7d8ef6c60755", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:00:24.925Z", - "comment": "Venio tendo pecco compono titulus cognatus antepono solitudo vulariter tandem.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "18294", - "ownerid": "96917a49-fcd9-44ca-a66f-0aafa06badaf", - "ownr_fn": "Chad", - "ownr_ln": "Koch", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "V90", - "clm_no": "eb2f613c-3139-47f3-bb89-25ec153f3f27", - "v_make_desc": "Chrysler", - "v_color": "magenta", - "vehicleid": "2dc6e409-c44a-4fda-bbb7-0b498b9f54c0", - "plate_no": "+}\"FC3b", - "actual_in": "2023-09-13T08:13:49.781Z", - "scheduled_completion": "2024-08-02T18:28:19.174Z", - "scheduled_delivery": "2024-12-14T13:41:41.247Z", - "date_last_contacted": "2024-05-27T15:41:47.324Z", - "date_next_contact": "2024-05-29T02:58:07.380Z", - "ins_co_nm": "Heller - Schumm", - "clm_total": "895.00", - "ownr_ph1": "386.777.0169 x878", - "ownr_ph2": "531.970.5220 x93635", - "special_coverage_policy": false, - "owner_owing": "995.00", - "production_vars": { - "note": "Centum veritas tepidus infit explicabo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "daee9e4e-8cfd-49fc-b705-065c59a42b5d", - "employee_refinish": "a58fce88-c7f9-4d36-bdb7-87b486aada6c", - "employee_prep": "a4c3dc10-6549-45fc-bd3f-c8acf3129a9e", - "employee_csr": "5ed23ebd-be45-4b0e-a0d7-4f3b09492f35", - "est_ct_fn": "Gregg", - "est_ct_ln": "Beier", - "suspended": true, - "date_repairstarted": "2023-06-29T17:08:45.710Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17249 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48857.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65508.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b0c59b4d-2d2b-47e4-891d-8eef5427a875", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:22:49.052Z", - "comment": "Casus vinitor cohaero autem adnuo damnatio brevis.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "93248", - "ownerid": "0dc9068c-3d96-4005-aae1-96a896bcbd35", - "ownr_fn": "Tiara", - "ownr_ln": "Kuhlman", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Cruze", - "clm_no": "7085f040-e1c6-40c3-a1ee-cf05f97ea7c9", - "v_make_desc": "Maserati", - "v_color": "pink", - "vehicleid": "3cc787cb-c5c8-45da-93c7-5782c045196f", - "plate_no": "VIcPiki", - "actual_in": "2024-04-08T06:21:59.704Z", - "scheduled_completion": "2024-06-05T16:16:45.214Z", - "scheduled_delivery": "2025-05-08T12:01:37.411Z", - "date_last_contacted": "2024-05-28T14:13:33.296Z", - "date_next_contact": "2024-05-29T00:47:19.762Z", - "ins_co_nm": "Schimmel Group", - "clm_total": "722.00", - "ownr_ph1": "(544) 853-7498 x458", - "ownr_ph2": "(794) 391-8410 x8655", - "special_coverage_policy": false, - "owner_owing": "894.00", - "production_vars": { - "note": "Repudiandae clementia summopere tres adeo voco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "20482737-992e-4806-be59-652e63e62063", - "employee_refinish": "25f5fade-67fe-4e34-b28a-2f5fc1a7d56d", - "employee_prep": "efa22b6c-807b-44de-a18f-ce45f0efab71", - "employee_csr": "8887eef6-7d35-41c5-8589-7dbe51ad5a5b", - "est_ct_fn": "Webster", - "est_ct_ln": "Hettinger", - "suspended": false, - "date_repairstarted": "2024-04-10T17:01:30.282Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87126 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83808.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20427.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "96e918c1-fb8f-4d95-a057-58f322eb05c1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:27:31.941Z", - "comment": "Cui argumentum valeo tabula surculus eveniet.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "20129", - "ownerid": "a4d267a6-d60d-4329-90c7-e60cce539ba9", - "ownr_fn": "Danny", - "ownr_ln": "Metz", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Accord", - "clm_no": "fb0610f2-94d2-4f51-8edb-6e9b1ecfcfc2", - "v_make_desc": "Dodge", - "v_color": "cyan", - "vehicleid": "cae794cb-457d-4b4e-94e5-4910486e1feb", - "plate_no": "F3p=n\\o", - "actual_in": "2023-12-26T12:37:47.228Z", - "scheduled_completion": "2024-07-17T02:09:34.659Z", - "scheduled_delivery": "2024-07-21T18:04:48.362Z", - "date_last_contacted": "2024-05-27T16:51:29.012Z", - "date_next_contact": "2024-05-28T18:52:59.074Z", - "ins_co_nm": "Ferry, Turcotte and Sawayn", - "clm_total": "365.00", - "ownr_ph1": "(696) 394-5942 x57349", - "ownr_ph2": "1-209-752-7631 x796", - "special_coverage_policy": true, - "owner_owing": "716.00", - "production_vars": { - "note": "Tutamen theca decor aiunt cogito qui ceno spargo ut.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "6ad003ab-c055-4ecd-8b35-d2c41204ac1b", - "employee_refinish": "db3de3d1-8386-4e07-baf3-5c2918c91cb3", - "employee_prep": "8644a8f3-abf3-484d-9dfc-b87bfb87e333", - "employee_csr": "a3b977a0-91ed-4127-976c-bf82104866ce", - "est_ct_fn": "Meta", - "est_ct_ln": "Padberg", - "suspended": true, - "date_repairstarted": "2023-08-09T03:22:25.916Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22663 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44980.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68721.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "18d053f8-bb8a-4cf7-81da-89376b3156b9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:08:06.006Z", - "comment": "Dedico caveo solus eveniet ascisco cito quae supellex audeo recusandae.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "10637", - "ownerid": "eb44fe12-da6a-4835-8034-22598a400848", - "ownr_fn": "Fermin", - "ownr_ln": "Reilly", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "CTS", - "clm_no": "3332a32d-60d7-4aad-8baa-d040de51ee58", - "v_make_desc": "Fiat", - "v_color": "orange", - "vehicleid": "12c87d2a-1587-4f27-b3f0-f1c030a31b01", - "plate_no": "k*MP-nq", - "actual_in": "2024-04-11T15:37:13.184Z", - "scheduled_completion": "2025-03-26T10:46:42.030Z", - "scheduled_delivery": "2024-09-02T08:57:37.048Z", - "date_last_contacted": "2024-05-27T18:30:14.625Z", - "date_next_contact": "2024-05-29T07:15:42.446Z", - "ins_co_nm": "Huel Group", - "clm_total": "193.00", - "ownr_ph1": "1-255-404-6209 x721", - "ownr_ph2": "(758) 240-1859 x17266", - "special_coverage_policy": true, - "owner_owing": "145.00", - "production_vars": { - "note": "Voluptatibus abeo tabella atqui xiphias totus expedita desino.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "d08b2968-2bcf-47fe-82d1-229703586d76", - "employee_refinish": "62960fd1-3623-4a23-83c0-fbdb245275a5", - "employee_prep": "8da80dde-96c6-4f46-9f8f-32e8a79a2cfd", - "employee_csr": "9fbaacc5-0c85-411f-bcac-57c9a44168f0", - "est_ct_fn": "Alaina", - "est_ct_ln": "Schuppe", - "suspended": false, - "date_repairstarted": "2023-09-15T15:41:13.304Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34879 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98732.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67304.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "cd390d19-68dd-4a50-9464-bde5a6999311", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:44:23.580Z", - "comment": "Verecundia cicuta beatae benigne avaritia.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "278", - "ownerid": "c4600eed-47c8-4683-b51e-fe8a5d5dbdae", - "ownr_fn": "Maximillian", - "ownr_ln": "Gusikowski", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Escalade", - "clm_no": "13ff0f32-103c-4e50-99ae-24485795a5f0", - "v_make_desc": "Audi", - "v_color": "lime", - "vehicleid": "8f94af2f-6f94-49ae-8aab-7e966a630e23", - "plate_no": "sS*M\\/w", - "actual_in": "2024-02-28T03:11:04.439Z", - "scheduled_completion": "2024-12-10T06:23:29.646Z", - "scheduled_delivery": "2024-12-24T20:23:11.187Z", - "date_last_contacted": "2024-05-27T19:23:51.819Z", - "date_next_contact": "2024-05-28T20:54:53.629Z", - "ins_co_nm": "Barrows, Witting and Ward", - "clm_total": "336.00", - "ownr_ph1": "583-808-5798", - "ownr_ph2": "(312) 496-4414", - "special_coverage_policy": false, - "owner_owing": "643.00", - "production_vars": { - "note": "Tutis tergum voco spoliatio decor vomica comminor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "fe943435-1e56-4520-9fa6-9d9a7b2132db", - "employee_refinish": "20c4457a-7fcb-4cb4-b1db-5473bf05da96", - "employee_prep": "cd90b48b-f86e-49d2-9d95-eccc1a05a21d", - "employee_csr": "6ea356ab-82a5-47b1-a5aa-1155a7763b31", - "est_ct_fn": "Jeanette", - "est_ct_ln": "Goldner", - "suspended": false, - "date_repairstarted": "2024-04-27T17:54:39.569Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60824 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3628.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45160 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "6a52c654-c900-4c3a-a074-fb594fd52819", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:23:44.902Z", - "comment": "Adimpleo vulgo aranea.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "53634", - "ownerid": "d3c713c1-d181-456e-b4f9-520a5276481b", - "ownr_fn": "Stuart", - "ownr_ln": "Klocko", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Altima", - "clm_no": "57c2317a-5063-422f-b393-90800b1df4f4", - "v_make_desc": "Land Rover", - "v_color": "indigo", - "vehicleid": "a9a3e29d-bd45-4269-9812-ea4afaf82d96", - "plate_no": "pP>l#Rg", - "actual_in": "2024-05-11T00:20:02.500Z", - "scheduled_completion": "2024-07-21T04:18:09.195Z", - "scheduled_delivery": "2024-08-28T12:05:59.368Z", - "date_last_contacted": "2024-05-27T23:01:46.516Z", - "date_next_contact": "2024-05-28T20:19:04.110Z", - "ins_co_nm": "Brown - Rodriguez", - "clm_total": "343.00", - "ownr_ph1": "649.207.1828 x78231", - "ownr_ph2": "995-260-8841 x828", - "special_coverage_policy": true, - "owner_owing": "965.00", - "production_vars": { - "note": "Stipes contra thorax cohibeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "659e2a54-dfbb-4ab9-89e2-bd000576f61a", - "employee_refinish": "e2da8ce2-1d37-40b6-b286-4a4d0b716740", - "employee_prep": "2b03db8f-7ce0-4243-ba6e-79cc43d4c366", - "employee_csr": "36dec9a0-b557-4d86-b1a5-efeb7d6c292a", - "est_ct_fn": "Pansy", - "est_ct_ln": "Langosh", - "suspended": true, - "date_repairstarted": "2023-07-30T06:03:40.448Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55279 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41207.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58251.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "fc86e4a9-4023-4f68-9b53-23d316ea43a4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:43:23.657Z", - "comment": "Maiores decet ad decumbo temptatio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "63067", - "ownerid": "2ef6514a-16b1-4d21-9f44-b1fe563c2f47", - "ownr_fn": "Luna", - "ownr_ln": "Stracke", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "CX-9", - "clm_no": "3d3948a4-c01c-404a-a33d-0d968f8a0ae7", - "v_make_desc": "Audi", - "v_color": "lavender", - "vehicleid": "b996a2a5-e590-44a3-a773-427bb6b04012", - "plate_no": "kv5.$zT", - "actual_in": "2023-12-26T09:16:00.288Z", - "scheduled_completion": "2025-03-19T13:36:23.400Z", - "scheduled_delivery": "2024-07-17T14:29:05.371Z", - "date_last_contacted": "2024-05-28T07:56:40.408Z", - "date_next_contact": "2024-05-29T04:32:41.838Z", - "ins_co_nm": "Kunde and Sons", - "clm_total": "723.00", - "ownr_ph1": "399-369-7879 x75852", - "ownr_ph2": "1-368-325-8764 x48619", - "special_coverage_policy": true, - "owner_owing": "543.00", - "production_vars": { - "note": "Creta cunae crux debilito ubi tergo tepidus auxilium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "5b9d11c2-d39f-4b72-bd96-3ad64cd2921a", - "employee_refinish": "c57a1745-52eb-4d21-8160-cd840a7cf6c2", - "employee_prep": "c069929c-378e-450c-9122-ca978d76c95b", - "employee_csr": "8f132cb6-8869-4238-b96e-3157fa905d1e", - "est_ct_fn": "Wilson", - "est_ct_ln": "Stroman", - "suspended": true, - "date_repairstarted": "2024-04-13T00:43:38.017Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78684 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5695.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83827.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "ebc952a9-32b4-42ba-873e-55976a63aa40", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:52:46.987Z", - "comment": "Soleo earum tabula tantum cultellus terra stipes comprehendo articulus decumbo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "11854", - "ownerid": "2f09277c-0ee3-4f5f-88bb-9f83de8dee15", - "ownr_fn": "Yasmin", - "ownr_ln": "Terry", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Grand Cherokee", - "clm_no": "783a8879-c4f3-4707-a701-7323f2cecdf0", - "v_make_desc": "Nissan", - "v_color": "green", - "vehicleid": "04e8964f-0c75-482c-8f7a-6f81a4c90e4f", - "plate_no": "s=jU_4t", - "actual_in": "2024-05-20T21:13:36.273Z", - "scheduled_completion": "2025-01-03T03:45:36.915Z", - "scheduled_delivery": "2024-09-01T15:10:59.190Z", - "date_last_contacted": "2024-05-28T07:41:59.475Z", - "date_next_contact": "2024-05-29T14:04:07.864Z", - "ins_co_nm": "Wunsch, Thompson and Ruecker", - "clm_total": "315.00", - "ownr_ph1": "1-714-950-7448 x7820", - "ownr_ph2": "582.977.3934", - "special_coverage_policy": true, - "owner_owing": "733.00", - "production_vars": { - "note": "Quasi facere abeo quas desidero thema adipiscor decor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "8df8723a-edf1-4672-b7e9-daf5d136ed94", - "employee_refinish": "77645ef4-44ee-48f5-813a-5f70cde0c7cb", - "employee_prep": "4fb3d0de-bc70-486d-9e28-2e1ea2edea83", - "employee_csr": "165da362-c906-4ed3-be61-735dc97f7375", - "est_ct_fn": "Milan", - "est_ct_ln": "Torphy", - "suspended": true, - "date_repairstarted": "2023-12-31T14:20:05.752Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21314 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58806.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88748.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "00a6bb9b-442d-40dd-bc33-14f90b3f1538", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:35:11.149Z", - "comment": "Totus calculus animus deporto accendo adulatio stipes verecundia.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "20051", - "ownerid": "71db4673-2cae-4583-96c8-06c06a7a674d", - "ownr_fn": "Sammie", - "ownr_ln": "Schmeler", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Alpine", - "clm_no": "794928ae-2be5-49c0-b2f8-f8a20c1cb9c8", - "v_make_desc": "Rolls Royce", - "v_color": "pink", - "vehicleid": "1b571af6-b43e-4cad-a6e0-ba2dce16d88f", - "plate_no": "c/QWyVD", - "actual_in": "2023-09-05T23:33:44.670Z", - "scheduled_completion": "2024-12-16T21:03:54.558Z", - "scheduled_delivery": "2024-10-15T06:45:41.568Z", - "date_last_contacted": "2024-05-27T15:40:08.293Z", - "date_next_contact": "2024-05-29T06:33:34.886Z", - "ins_co_nm": "Pacocha - Swaniawski", - "clm_total": "745.00", - "ownr_ph1": "824-656-8261 x323", - "ownr_ph2": "1-630-934-1308", - "special_coverage_policy": true, - "owner_owing": "741.00", - "production_vars": { - "note": "Studio utilis consequatur accendo quas audeo beatae utrimque urbanus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "25eb6861-40fe-4f28-afa1-1e4f83974864", - "employee_refinish": "af5e2bc7-9135-4d4c-bf39-cd778ade2e4f", - "employee_prep": "15983f41-1b03-4c52-bc18-527d433e5a8a", - "employee_csr": "7c529988-3217-4512-8876-3631565672f9", - "est_ct_fn": "Beulah", - "est_ct_ln": "Keeling", - "suspended": true, - "date_repairstarted": "2024-02-05T12:37:31.560Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61503 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74605 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56322.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "a4f8df25-ee0c-4f8f-94c2-31d47bff243b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:32:35.694Z", - "comment": "Vapulus causa dicta.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "87937", - "ownerid": "3f98f58a-c84d-402b-b853-bb38c69b346a", - "ownr_fn": "Howard", - "ownr_ln": "Nikolaus", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model Y", - "clm_no": "f11971a1-1de8-42a9-bd68-cef35c328c08", - "v_make_desc": "Honda", - "v_color": "white", - "vehicleid": "37b356b3-2237-4e68-8f4f-a9a223bfc05a", - "plate_no": "hjAqp-^", - "actual_in": "2023-10-20T01:35:35.448Z", - "scheduled_completion": "2024-10-17T12:46:13.202Z", - "scheduled_delivery": "2024-06-16T00:00:07.202Z", - "date_last_contacted": "2024-05-28T09:42:02.487Z", - "date_next_contact": "2024-05-29T05:15:42.246Z", - "ins_co_nm": "Koelpin LLC", - "clm_total": "591.00", - "ownr_ph1": "1-847-528-5503 x825", - "ownr_ph2": "880-671-2798 x7401", - "special_coverage_policy": false, - "owner_owing": "684.00", - "production_vars": { - "note": "Vestrum laboriosam amita victoria odio voluntarius adstringo tam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "75553783-3ab2-42cc-9197-3ad4614a8f9d", - "employee_refinish": "7bdfd307-4e1f-4527-b5ff-cd4720d2335b", - "employee_prep": "cbf02a03-2f79-43b8-9d9c-8edf30bb21fe", - "employee_csr": "b5e0bf4d-77d6-41bc-8331-f7a06edf8770", - "est_ct_fn": "Shea", - "est_ct_ln": "Schneider", - "suspended": false, - "date_repairstarted": "2024-05-16T20:02:27.738Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52599 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26128.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28359.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "d40af941-dd4b-4225-8aec-f1a4563e3172", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:10:46.388Z", - "comment": "Assentator cimentarius angulus dolorum tabernus deporto deleo deludo utpote.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "25546", - "ownerid": "92ca8ad7-1bac-4702-ad52-36c88ecb8be5", - "ownr_fn": "Delfina", - "ownr_ln": "Heidenreich", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Jetta", - "clm_no": "e5129159-eff6-4257-94ec-870121cb7e94", - "v_make_desc": "Nissan", - "v_color": "purple", - "vehicleid": "59e27b86-8742-49fd-9707-ca4e46fcec57", - "plate_no": "3l96HmH", - "actual_in": "2024-05-19T10:03:48.960Z", - "scheduled_completion": "2025-01-05T21:09:24.686Z", - "scheduled_delivery": "2025-01-30T15:21:03.681Z", - "date_last_contacted": "2024-05-28T03:40:00.766Z", - "date_next_contact": "2024-05-29T10:59:44.046Z", - "ins_co_nm": "Hilll - Mraz", - "clm_total": "249.00", - "ownr_ph1": "1-884-801-9757 x311", - "ownr_ph2": "686.652.8724 x246", - "special_coverage_policy": true, - "owner_owing": "306.00", - "production_vars": { - "note": "Creta carpo vapulus vacuus sublime spiritus damno pectus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "ae6eb1eb-ffc2-403d-8663-7b7c2319b2a0", - "employee_refinish": "9996c2b3-707e-4c61-8b87-f0bdc4088fdc", - "employee_prep": "364832dd-5bef-4793-8995-e9e47f1f858d", - "employee_csr": "31951ced-a9ae-4239-b6e6-5f47905bbffa", - "est_ct_fn": "Yasmeen", - "est_ct_ln": "Raynor", - "suspended": true, - "date_repairstarted": "2024-05-09T05:08:11.845Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96652 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10385.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25882.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "0fa8e11e-f16d-4bcf-b660-1820406d25b7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:06:26.794Z", - "comment": "Vilis antepono crebro adnuo angustus cernuus officia.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "18477", - "ownerid": "09c60aff-c108-4d55-a1ee-97a2d4d5fe01", - "ownr_fn": "Erich", - "ownr_ln": "Pacocha", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Beetle", - "clm_no": "f3df8d90-d0c9-4a6f-80da-76d316302b58", - "v_make_desc": "Cadillac", - "v_color": "azure", - "vehicleid": "0fc94604-71de-43d7-bfec-bcae9154ec00", - "plate_no": "<'H}aF&", - "actual_in": "2023-10-13T23:44:31.988Z", - "scheduled_completion": "2024-08-07T23:01:35.629Z", - "scheduled_delivery": "2024-08-07T23:40:01.196Z", - "date_last_contacted": "2024-05-28T13:04:29.041Z", - "date_next_contact": "2024-05-28T19:35:46.325Z", - "ins_co_nm": "Daugherty, Olson and Heller", - "clm_total": "926.00", - "ownr_ph1": "471-676-4676 x44994", - "ownr_ph2": "1-769-695-9717 x87727", - "special_coverage_policy": false, - "owner_owing": "829.00", - "production_vars": { - "note": "Blandior doloremque damnatio comprehendo vel nihil.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "ce04a3ad-e0ba-4f52-9f61-bc8aac174366", - "employee_refinish": "6fa47fb1-45ad-4023-bf57-9fe59f646f1d", - "employee_prep": "69fbfc31-3e13-4718-8d70-3f916ef65d6c", - "employee_csr": "66660053-f50a-4c0e-ad7d-980758e32566", - "est_ct_fn": "Kyra", - "est_ct_ln": "Hermiston-Gerhold", - "suspended": true, - "date_repairstarted": "2023-10-17T05:22:44.958Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14815 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57445.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9863.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "b8e60f03-1dfa-4018-bf45-597fe4bffd06", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:54:20.154Z", - "comment": "Caries denique vallum adsidue traho arbor adfero beneficium deduco admoneo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "8757", - "ownerid": "c8c2a980-720a-4a94-90da-83e4e5dbf427", - "ownr_fn": "Jeffrey", - "ownr_ln": "Hand", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Ranchero", - "clm_no": "0ad13b4b-9dad-4c6f-91a8-17ca2ed2ced6", - "v_make_desc": "Nissan", - "v_color": "plum", - "vehicleid": "6bc18f3a-34c0-48cd-9fbe-edbeb3a7b751", - "plate_no": ")WKZ7+b", - "actual_in": "2023-08-05T19:12:36.021Z", - "scheduled_completion": "2024-06-24T19:41:04.871Z", - "scheduled_delivery": "2024-08-09T18:18:06.046Z", - "date_last_contacted": "2024-05-27T23:23:36.660Z", - "date_next_contact": "2024-05-29T12:29:55.884Z", - "ins_co_nm": "Champlin, Robel and Von", - "clm_total": "334.00", - "ownr_ph1": "(589) 688-1827 x505", - "ownr_ph2": "(688) 531-8251 x1274", - "special_coverage_policy": false, - "owner_owing": "464.00", - "production_vars": { - "note": "Vinum cometes sol dolorem vestrum tandem contra.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ca3dd333-e78b-4106-88fe-f8c4587e5a6f", - "employee_refinish": "cee7f7d5-5c04-4dd4-91e3-4532fc21e271", - "employee_prep": "a0782abb-a7b9-480b-95f8-27f6448740e2", - "employee_csr": "754bd99d-7c33-468c-a940-72c52b98141a", - "est_ct_fn": "Laurianne", - "est_ct_ln": "Kautzer", - "suspended": false, - "date_repairstarted": "2024-04-19T03:11:49.210Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65048 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68696.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65929.44 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "7bae3b5d-a316-4333-8668-158d7cb99e64", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:42:14.819Z", - "comment": "Bene tero abutor aqua sol facilis.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "36447", - "ownerid": "5303d977-1d76-4663-b2d9-4511e1c8e76d", - "ownr_fn": "Jerod", - "ownr_ln": "Dicki", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Countach", - "clm_no": "b34328e2-c004-414a-95c6-9c4dcbed890d", - "v_make_desc": "Chevrolet", - "v_color": "blue", - "vehicleid": "7d89fbb8-2773-442a-8246-cc6a40e156d9", - "plate_no": "LC5q{_'", - "actual_in": "2024-03-03T14:05:21.619Z", - "scheduled_completion": "2024-06-13T18:50:32.243Z", - "scheduled_delivery": "2025-02-15T09:17:49.469Z", - "date_last_contacted": "2024-05-28T13:26:19.908Z", - "date_next_contact": "2024-05-28T22:45:03.517Z", - "ins_co_nm": "Kunde LLC", - "clm_total": "711.00", - "ownr_ph1": "290-981-9067 x6682", - "ownr_ph2": "863.783.9735 x0501", - "special_coverage_policy": true, - "owner_owing": "995.00", - "production_vars": { - "note": "Suffragium provident peccatus autem curiositas amplitudo benevolentia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "acb858ce-35d4-4e01-a155-a9ae88a6227d", - "employee_refinish": "14d55c8e-0e42-4426-aedc-52bf1c967ff0", - "employee_prep": "35e77dd2-8644-4959-9a54-9c84573b9ab2", - "employee_csr": "1a1ece47-a3f6-4f7e-9538-9c4150f87afb", - "est_ct_fn": "Demario", - "est_ct_ln": "Franey", - "suspended": true, - "date_repairstarted": "2023-10-18T19:25:20.370Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26519 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15368.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32456.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "bd575191-b696-4796-a733-fb7823f9cb36", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:12:55.679Z", - "comment": "Cunabula voluptatibus quam congregatio cubitum ante.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "76414", - "ownerid": "55de7100-e0d4-4b17-92a6-4eaa7eb21b20", - "ownr_fn": "Bernadine", - "ownr_ln": "Dicki", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Fortwo", - "clm_no": "edc410c4-762f-41c6-8e15-7b6f392da44a", - "v_make_desc": "Bentley", - "v_color": "blue", - "vehicleid": "ed10e722-4a01-49e9-8ac4-40f157493c64", - "plate_no": ".%f'[mS", - "actual_in": "2024-05-21T17:30:24.668Z", - "scheduled_completion": "2025-03-24T19:31:11.591Z", - "scheduled_delivery": "2025-05-10T09:40:26.284Z", - "date_last_contacted": "2024-05-28T05:59:27.570Z", - "date_next_contact": "2024-05-28T16:45:05.566Z", - "ins_co_nm": "Robel LLC", - "clm_total": "608.00", - "ownr_ph1": "863.350.6687", - "ownr_ph2": "830-320-9395 x4071", - "special_coverage_policy": true, - "owner_owing": "189.00", - "production_vars": { - "note": "Debilito stipes blanditiis eveniet decretum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "aa39eb80-b16c-4c14-8ec7-fde2430c90ea", - "employee_refinish": "ca651225-600a-4387-ae6c-18a91af41616", - "employee_prep": "f51b35a0-51e7-455a-898e-ce6f40b6575f", - "employee_csr": "4bb89943-d4e3-4b31-b3b5-1e09ff5fc9c0", - "est_ct_fn": "Joseph", - "est_ct_ln": "Volkman", - "suspended": true, - "date_repairstarted": "2024-02-08T03:54:41.344Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1242 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78979.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76394.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "986a2c90-f104-4d2a-a398-e93f8f678569", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:38:00.208Z", - "comment": "Cubo adsum voluptates uxor.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "94597", - "ownerid": "844c79ed-5bd7-4c4b-b26a-0a524d158978", - "ownr_fn": "Geovanny", - "ownr_ln": "Bradtke-Auer", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Focus", - "clm_no": "883763f5-1c2a-4b42-8fff-5be60c63df58", - "v_make_desc": "Ford", - "v_color": "teal", - "vehicleid": "137815d4-6d33-4b08-8107-2a9028971b02", - "plate_no": "+#e_F)#", - "actual_in": "2023-11-27T19:00:35.602Z", - "scheduled_completion": "2025-01-26T04:30:29.157Z", - "scheduled_delivery": "2024-08-10T05:54:36.741Z", - "date_last_contacted": "2024-05-27T19:34:06.839Z", - "date_next_contact": "2024-05-28T22:50:44.126Z", - "ins_co_nm": "Kunde - Torp", - "clm_total": "445.00", - "ownr_ph1": "1-810-487-6789 x07623", - "ownr_ph2": "1-902-998-6703 x66602", - "special_coverage_policy": false, - "owner_owing": "540.00", - "production_vars": { - "note": "Vitae conservo vaco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "61d4b47a-067d-4128-a1a5-44f1d926b956", - "employee_refinish": "2cd02efe-7a0a-4939-97aa-1fc073d24609", - "employee_prep": "f142a801-9770-4cbc-b022-9eaf1ff77c24", - "employee_csr": "48ae7b47-0ef8-483f-8b75-956b35693b8f", - "est_ct_fn": "Isaac", - "est_ct_ln": "Herman", - "suspended": true, - "date_repairstarted": "2023-08-14T02:36:48.532Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48954 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3430.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31671.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "9d6e6e2d-ad7b-4d82-970d-eaffb8b26ac2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:56:18.069Z", - "comment": "Ancilla taedium spargo valetudo culpo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "23434", - "ownerid": "296f3547-11d6-455f-8b6e-729119aaadb4", - "ownr_fn": "Shany", - "ownr_ln": "Jacobs", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "A8", - "clm_no": "74c11742-b29d-4972-bdec-45fa93b53a7e", - "v_make_desc": "Lamborghini", - "v_color": "plum", - "vehicleid": "b30be370-09a6-4dd4-9b7d-1c5251973b2f", - "plate_no": "G_.RsFF", - "actual_in": "2024-04-14T23:30:44.800Z", - "scheduled_completion": "2024-10-11T17:27:43.842Z", - "scheduled_delivery": "2025-03-28T18:26:12.360Z", - "date_last_contacted": "2024-05-28T10:52:57.595Z", - "date_next_contact": "2024-05-28T15:24:48.641Z", - "ins_co_nm": "Steuber, Lueilwitz and Ledner", - "clm_total": "61.00", - "ownr_ph1": "1-624-393-4140 x04966", - "ownr_ph2": "1-547-855-5439 x95916", - "special_coverage_policy": false, - "owner_owing": "579.00", - "production_vars": { - "note": "Bibo earum suasoria defaeco adeptio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "1e18a399-872c-48dd-828a-23b84c32b5f3", - "employee_refinish": "072eddd8-471a-4ac3-aeab-986c8cdd8777", - "employee_prep": "97f42834-0b69-4166-8ddd-92380da43697", - "employee_csr": "60fdfad1-1007-40de-a953-7dcdf57c7d58", - "est_ct_fn": "Isom", - "est_ct_ln": "Ankunding", - "suspended": false, - "date_repairstarted": "2023-05-31T04:09:09.736Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33822 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68997.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7757.3 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "eb0ee2e0-0c51-40b2-982b-569a08d29d86", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:04:22.724Z", - "comment": "Vicissitudo stips eveniet suadeo sordeo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "69962", - "ownerid": "afd75426-6913-4441-bab7-9afb7090afce", - "ownr_fn": "Ross", - "ownr_ln": "Hahn", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "PT Cruiser", - "clm_no": "857d05fa-e051-4c2b-9b8e-c244b7db8860", - "v_make_desc": "Volvo", - "v_color": "maroon", - "vehicleid": "a8c0a950-f595-4b10-a57b-98167e5170b9", - "plate_no": "J5?l+L8", - "actual_in": "2024-01-03T23:19:03.450Z", - "scheduled_completion": "2024-07-08T16:26:52.187Z", - "scheduled_delivery": "2024-10-01T00:36:58.522Z", - "date_last_contacted": "2024-05-28T01:38:48.706Z", - "date_next_contact": "2024-05-28T22:56:53.325Z", - "ins_co_nm": "Parker, Thiel and Lakin", - "clm_total": "148.00", - "ownr_ph1": "1-276-603-4255 x68478", - "ownr_ph2": "(788) 802-7331 x5323", - "special_coverage_policy": true, - "owner_owing": "354.00", - "production_vars": { - "note": "Delectus tum ullus conturbo sub urbanus vestigium auxilium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "932e3560-9113-445b-a201-9e1657f9b421", - "employee_refinish": "f42c6c11-f639-4181-a3ad-bcda2ebf8c7c", - "employee_prep": "b9b9551c-99f4-40be-bd58-89dbe33a6c8c", - "employee_csr": "52f5e425-91a0-4e95-a575-403889cb9c88", - "est_ct_fn": "Aletha", - "est_ct_ln": "Lockman", - "suspended": true, - "date_repairstarted": "2023-06-15T07:15:44.846Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85769 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50489.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74127.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "8019f7de-0dc3-4b23-98b6-52c19b9f4c80", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:41:51.049Z", - "comment": "Esse comitatus tracto volubilis curatio torqueo.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "79773", - "ownerid": "44d1c7d2-1c1c-418f-abe5-4a5aad66918c", - "ownr_fn": "Adonis", - "ownr_ln": "Renner", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model X", - "clm_no": "bf33a9be-f0f1-443f-8623-d098bf0bd38c", - "v_make_desc": "Ferrari", - "v_color": "cyan", - "vehicleid": "4e2e085c-c6b4-4e37-8148-6be0ca476d06", - "plate_no": "&UyypvQ", - "actual_in": "2024-05-03T13:46:10.658Z", - "scheduled_completion": "2024-08-07T13:29:53.801Z", - "scheduled_delivery": "2024-07-29T09:45:42.832Z", - "date_last_contacted": "2024-05-28T04:07:08.095Z", - "date_next_contact": "2024-05-29T08:25:06.526Z", - "ins_co_nm": "Rosenbaum LLC", - "clm_total": "179.00", - "ownr_ph1": "1-493-571-3485", - "ownr_ph2": "679.294.1273 x4635", - "special_coverage_policy": false, - "owner_owing": "973.00", - "production_vars": { - "note": "Thermae anser commodo cursim cohors.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "4a30d830-4d59-4046-95af-b6afc65376b4", - "employee_refinish": "1d0aa9db-c417-41bd-a249-e282bb502988", - "employee_prep": "8ca498a5-7571-48ef-a0f3-80d68e32dd75", - "employee_csr": "9810eafb-144b-407a-95cb-3232ca1585fd", - "est_ct_fn": "Kelvin", - "est_ct_ln": "Watsica", - "suspended": false, - "date_repairstarted": "2023-08-07T02:36:25.973Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27660 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8566.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49905.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "6fd17f7a-7e92-4530-bd88-f8b623b3cdab", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:05:36.937Z", - "comment": "Delicate necessitatibus advenio advenio.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "17461", - "ownerid": "8a6a567f-71a6-464d-a9d4-28592958e1dd", - "ownr_fn": "Boris", - "ownr_ln": "Medhurst", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Cruze", - "clm_no": "c48b1c6f-ecef-40d5-9a61-f6430bfc40fa", - "v_make_desc": "Chrysler", - "v_color": "green", - "vehicleid": "dc67552f-24a9-4fff-8c32-1e01e78c38a6", - "plate_no": "Xi#WA}:", - "actual_in": "2024-03-04T01:18:06.034Z", - "scheduled_completion": "2025-02-27T00:48:05.689Z", - "scheduled_delivery": "2024-09-10T22:32:14.678Z", - "date_last_contacted": "2024-05-28T07:28:54.109Z", - "date_next_contact": "2024-05-28T18:36:58.277Z", - "ins_co_nm": "Bashirian - Brekke", - "clm_total": "599.00", - "ownr_ph1": "1-547-368-6914 x520", - "ownr_ph2": "987-762-2781 x89514", - "special_coverage_policy": false, - "owner_owing": "499.00", - "production_vars": { - "note": "Accusator desidero cur demonstro vinitor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "561de9b1-7c52-49e5-9e1f-4153974b5169", - "employee_refinish": "dcc13069-108f-4ff2-b98f-a44223de0af9", - "employee_prep": "e2ca37e8-0223-46f3-943a-84dd036cf8e0", - "employee_csr": "fc953196-3895-4ebb-942f-fbf57af98037", - "est_ct_fn": "Trey", - "est_ct_ln": "Russel", - "suspended": true, - "date_repairstarted": "2024-04-19T03:02:12.333Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28955 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94842.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75011.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - }, - { - "id": "2da32458-0179-475c-b107-24bca678ae31", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:31:09.921Z", - "comment": "Xiphias verus vigor stillicidium alveus thesis.", - "status": "Parts", - "category": null, - "iouparent": null, - "ro_number": "76906", - "ownerid": "e501500e-8d04-407e-9a78-d05098b89a96", - "ownr_fn": "Elliot", - "ownr_ln": "Larson", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Escalade", - "clm_no": "748f007e-3d7c-4f33-8487-cf2a3f31fafc", - "v_make_desc": "Mercedes Benz", - "v_color": "salmon", - "vehicleid": "1e7f52a2-61df-4976-b020-c3fa63790842", - "plate_no": "!W?0S=2", - "actual_in": "2024-03-17T06:28:22.325Z", - "scheduled_completion": "2024-06-03T13:17:25.225Z", - "scheduled_delivery": "2025-02-08T13:21:16.338Z", - "date_last_contacted": "2024-05-28T03:06:03.558Z", - "date_next_contact": "2024-05-29T09:28:53.201Z", - "ins_co_nm": "Bechtelar and Sons", - "clm_total": "789.00", - "ownr_ph1": "799-212-6603 x859", - "ownr_ph2": "457.485.9726 x2959", - "special_coverage_policy": false, - "owner_owing": "547.00", - "production_vars": { - "note": "Abscido repellat cena.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "394ff7fa-d566-46e5-99ba-882370f3770a", - "employee_refinish": "a9d4e9c4-3074-4cc7-996b-9cd392971b9b", - "employee_prep": "c12e4ca9-2d32-445f-bb1e-f36637753596", - "employee_csr": "f6558e3a-9bee-4882-8871-df8bd06721fa", - "est_ct_fn": "Collin", - "est_ct_ln": "Kunde", - "suspended": false, - "date_repairstarted": "2023-11-29T02:15:34.250Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69792 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25277.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71803.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Parts" - } - ], - "currentPage": 1 - }, - { - "id": "Body", - "title": "Body (55)", - "cards": [ - { - "id": "03f1ec71-3ba0-44e0-9874-e8126f4ba310", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:21:51.387Z", - "comment": "Peior colo casus accusamus supra tolero vorago.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "58714", - "ownerid": "f4b64525-0623-4ef1-bc75-cd73f9fc5b4b", - "ownr_fn": "Bradly", - "ownr_ln": "Robel", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "1", - "clm_no": "27d397ab-5c89-4c53-9a8a-b85c17e4f586", - "v_make_desc": "Honda", - "v_color": "lavender", - "vehicleid": "c34865ce-4b5d-4e45-8099-df4c670b0081", - "plate_no": "4C{wsxl", - "actual_in": "2024-01-01T17:26:50.295Z", - "scheduled_completion": "2024-09-05T12:55:47.282Z", - "scheduled_delivery": "2025-04-27T00:09:43.165Z", - "date_last_contacted": "2024-05-27T17:18:05.668Z", - "date_next_contact": "2024-05-29T11:40:11.916Z", - "ins_co_nm": "Gleichner Group", - "clm_total": "158.00", - "ownr_ph1": "1-563-868-7218 x2847", - "ownr_ph2": "288.891.3416 x4091", - "special_coverage_policy": true, - "owner_owing": "367.00", - "production_vars": { - "note": "Civis color odit thymbra.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "70d09085-2e3c-4b5a-a97c-c9b79ff2d073", - "employee_refinish": "2405774e-f585-4fa4-8165-4e52e5fd65fc", - "employee_prep": "8a9dd2ac-ef89-4052-b889-2bd5b23cd852", - "employee_csr": "4262e470-8be3-4575-8ad9-974d44517533", - "est_ct_fn": "Candelario", - "est_ct_ln": "Kunze-Cole", - "suspended": false, - "date_repairstarted": "2024-05-23T06:36:14.565Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77846 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3218.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75609.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "1d7006ca-83e5-432b-89d0-e3c6a2148d22", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:52:43.538Z", - "comment": "Acsi ea magni texo provident.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "41633", - "ownerid": "7acb7b6b-5b17-4308-91b1-7a8eee34302c", - "ownr_fn": "Elian", - "ownr_ln": "Corkery", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "F-150", - "clm_no": "352f37f8-b94f-46df-890f-1f4e616251fd", - "v_make_desc": "Fiat", - "v_color": "gold", - "vehicleid": "7b863999-4ce6-4a2f-88e1-38b6daff4c9f", - "plate_no": "td,[Nm7", - "actual_in": "2023-06-23T12:16:53.972Z", - "scheduled_completion": "2024-12-02T03:20:48.912Z", - "scheduled_delivery": "2024-11-28T14:19:56.041Z", - "date_last_contacted": "2024-05-28T04:59:04.407Z", - "date_next_contact": "2024-05-29T08:40:24.241Z", - "ins_co_nm": "Bartell - Hoeger", - "clm_total": "832.00", - "ownr_ph1": "528-210-5840 x02753", - "ownr_ph2": "1-458-873-6403 x08768", - "special_coverage_policy": true, - "owner_owing": "93.00", - "production_vars": { - "note": "Delectatio sublime soluta adulescens.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "514d32ef-ee57-4b3b-b602-546c44c08db0", - "employee_refinish": "cfe2a003-51b2-4906-b588-cd286133cdc7", - "employee_prep": "4ddb634f-394a-442c-8281-ecfb24ecde01", - "employee_csr": "fefcf942-c069-4f91-8e42-7d60e07109d2", - "est_ct_fn": "Dudley", - "est_ct_ln": "Kuhic", - "suspended": true, - "date_repairstarted": "2023-09-01T14:41:13.058Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52609 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35117.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45592.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "3d92e399-685c-47a1-811e-14a1a609cb36", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:14:02.994Z", - "comment": "Patria triumphus civitas cariosus conicio veritas.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "4955", - "ownerid": "9a1749ad-f296-4fd6-ae71-b91360d16a72", - "ownr_fn": "Cathryn", - "ownr_ln": "Parker", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Fiesta", - "clm_no": "4d056c55-e875-40d7-ad0c-839e8370b2b4", - "v_make_desc": "Jeep", - "v_color": "orange", - "vehicleid": "886f4825-5b0f-48b9-a6f5-1957e019f344", - "plate_no": "TvcZE-h", - "actual_in": "2024-02-19T00:17:02.002Z", - "scheduled_completion": "2024-10-15T22:45:34.834Z", - "scheduled_delivery": "2024-12-18T05:43:10.205Z", - "date_last_contacted": "2024-05-28T06:35:50.861Z", - "date_next_contact": "2024-05-29T06:23:15.686Z", - "ins_co_nm": "Ortiz, Wolff and Russel", - "clm_total": "681.00", - "ownr_ph1": "(759) 272-5151 x01580", - "ownr_ph2": "(214) 859-2191 x5301", - "special_coverage_policy": true, - "owner_owing": "298.00", - "production_vars": { - "note": "Annus viduo tepidus confido circumvenio saepe adficio delicate cupressus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "b4006247-d020-41cc-adb9-c1d474fb579b", - "employee_refinish": "7a5771db-aaa2-45af-a67d-1c12fe205794", - "employee_prep": "a303e071-7843-4c4f-9ffd-a72e34527932", - "employee_csr": "1c9eaa3f-45b2-499c-9401-ffa4c4b4347b", - "est_ct_fn": "Janis", - "est_ct_ln": "Hansen", - "suspended": true, - "date_repairstarted": "2024-03-18T15:08:26.093Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51250 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41860.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88786.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "82e56054-3d5b-44f4-9293-24dd82b3f2aa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:51:08.301Z", - "comment": "Verbera demum velut allatus conforto administratio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "82936", - "ownerid": "21312434-5f93-40ac-8fb4-c5ac66c576ae", - "ownr_fn": "Brandi", - "ownr_ln": "Kulas", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Grand Caravan", - "clm_no": "46e86df1-9406-4351-8d7d-e28f4eebf5d0", - "v_make_desc": "Rolls Royce", - "v_color": "silver", - "vehicleid": "cb93c523-31dc-4bba-a75e-66e4807f5fa4", - "plate_no": "Vit$#4K", - "actual_in": "2023-05-29T23:29:17.235Z", - "scheduled_completion": "2024-06-08T13:41:20.625Z", - "scheduled_delivery": "2024-09-06T23:18:39.601Z", - "date_last_contacted": "2024-05-27T23:46:59.212Z", - "date_next_contact": "2024-05-28T18:39:31.650Z", - "ins_co_nm": "Ward, Hermiston and Stiedemann", - "clm_total": "820.00", - "ownr_ph1": "(535) 252-0063", - "ownr_ph2": "(660) 981-6816 x1631", - "special_coverage_policy": false, - "owner_owing": "953.00", - "production_vars": { - "note": "Suffoco vallum acceptus summisse aliquid speciosus sint aliquam caterva.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "bac0b64d-99b6-49e3-84bc-5a8579a180f5", - "employee_refinish": "19d9f9fa-75e3-4cd1-b742-df9a4c0d9979", - "employee_prep": "62bf019c-7327-493c-a033-df3ebf8f7bc5", - "employee_csr": "9d8e64f3-482d-4337-9a71-91ec6a42b528", - "est_ct_fn": "Frances", - "est_ct_ln": "Stracke", - "suspended": true, - "date_repairstarted": "2023-08-17T06:47:15.514Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36100 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42596.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79527.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "74493726-b3f3-481a-a3e4-ba58ba5a2ccb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:26:47.714Z", - "comment": "Tripudio audentia bestia auxilium veniam venia decretum ademptio addo stillicidium.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "539", - "ownerid": "76a8322d-ad43-45d7-b14c-6e09ad2afd72", - "ownr_fn": "Ezra", - "ownr_ln": "Walsh", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Countach", - "clm_no": "9e6b0dd5-3916-42ce-84b1-eb68a030a7d0", - "v_make_desc": "Toyota", - "v_color": "orchid", - "vehicleid": "0454f0eb-cbde-4c20-ab99-bd51077fb030", - "plate_no": "@YV]`O?", - "actual_in": "2023-12-06T22:11:09.485Z", - "scheduled_completion": "2024-09-29T20:49:03.071Z", - "scheduled_delivery": "2024-10-01T10:59:37.429Z", - "date_last_contacted": "2024-05-28T03:16:29.594Z", - "date_next_contact": "2024-05-29T09:09:03.416Z", - "ins_co_nm": "Thiel - Huel", - "clm_total": "330.00", - "ownr_ph1": "447-387-0506 x54439", - "ownr_ph2": "358.525.2309", - "special_coverage_policy": false, - "owner_owing": "267.00", - "production_vars": { - "note": "Coniecto torqueo dolores artificiose vigor cotidie.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "9b25cbd1-07dc-46c1-b013-3d6e4565d741", - "employee_refinish": "194a2b5c-ba95-4b99-9368-5fc4c74df241", - "employee_prep": "f51e0f31-d500-4ebe-92ce-199386ad943b", - "employee_csr": "d80ed348-4cdc-4a0c-a51d-5f21206b01d8", - "est_ct_fn": "Gus", - "est_ct_ln": "Weissnat", - "suspended": false, - "date_repairstarted": "2023-08-17T01:17:23.416Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50455 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83341.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75125.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f100f85f-59a4-4570-bb09-17381497a20f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:09:44.425Z", - "comment": "Conicio totam corpus cattus viriliter vita aqua.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "35742", - "ownerid": "d8a7f177-937d-4ca0-bbfb-ef84174c75be", - "ownr_fn": "Jodie", - "ownr_ln": "Bernhard", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Spyder", - "clm_no": "93cb6920-8640-4879-a4e9-418ad7ded061", - "v_make_desc": "Maserati", - "v_color": "blue", - "vehicleid": "969377c3-9475-4bf4-b573-971f98c9f1dc", - "plate_no": "[pHP)vP", - "actual_in": "2023-11-14T00:47:31.150Z", - "scheduled_completion": "2025-05-13T23:03:18.818Z", - "scheduled_delivery": "2024-06-28T22:34:02.042Z", - "date_last_contacted": "2024-05-27T15:08:08.630Z", - "date_next_contact": "2024-05-29T11:18:32.342Z", - "ins_co_nm": "Price, Littel and Nicolas", - "clm_total": "359.00", - "ownr_ph1": "(649) 940-3137 x37638", - "ownr_ph2": "298.205.0254 x2212", - "special_coverage_policy": false, - "owner_owing": "639.00", - "production_vars": { - "note": "Deorsum carmen thesaurus tredecim assentator supra molestias chirographum sunt aperte.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ccfbeb79-6dbc-4cee-b99a-da65ea463473", - "employee_refinish": "03f90524-b1f8-480f-afb1-4ddadbe5eac8", - "employee_prep": "86353eb9-bbea-4a46-8706-b3ed8fbbbecc", - "employee_csr": "5abbe012-6440-4c85-aa17-763ed2f4889a", - "est_ct_fn": "Dave", - "est_ct_ln": "Jenkins", - "suspended": false, - "date_repairstarted": "2024-01-11T11:35:36.724Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97839 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69100 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54019.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "bd77341d-5a6f-4293-9744-4cf9fb3a9a56", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:41:14.545Z", - "comment": "Clibanus cerno comis aliquid.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "29258", - "ownerid": "075c4231-c511-4844-a0fd-e49141775409", - "ownr_fn": "Jermey", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Jetta", - "clm_no": "610e9577-a56f-45cb-885e-5ad0a5a275bd", - "v_make_desc": "Dodge", - "v_color": "green", - "vehicleid": "8d328431-7dd1-47ce-9d94-3fc0e5dc7cc0", - "plate_no": "f\"qRFzZ", - "actual_in": "2024-03-10T06:31:56.653Z", - "scheduled_completion": "2024-06-14T10:43:06.625Z", - "scheduled_delivery": "2025-03-13T22:24:14.327Z", - "date_last_contacted": "2024-05-27T17:13:25.101Z", - "date_next_contact": "2024-05-28T16:04:55.921Z", - "ins_co_nm": "Glover Group", - "clm_total": "721.00", - "ownr_ph1": "1-864-340-9893", - "ownr_ph2": "(685) 904-6807", - "special_coverage_policy": false, - "owner_owing": "620.00", - "production_vars": { - "note": "Careo thorax advoco sopor speciosus error repudiandae cohaero desidero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e1120a0c-47e4-430c-82a4-07a8afb297b6", - "employee_refinish": "3b64d962-5c3b-43a2-8310-19d5db3a54ed", - "employee_prep": "bdd7f1d5-2c0f-4db4-aea4-b38a156088d8", - "employee_csr": "d7c3a01b-8180-48eb-982b-13b255c6a790", - "est_ct_fn": "Mateo", - "est_ct_ln": "Thompson", - "suspended": true, - "date_repairstarted": "2024-04-21T10:58:14.744Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20650 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79993.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46103.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "6ab7d3a8-7a53-4f41-b700-aac1f6794a8f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:18:03.791Z", - "comment": "Perferendis spiculum vindico adfero.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "84069", - "ownerid": "985b4b42-3695-4868-9d93-dd864bf5390c", - "ownr_fn": "Aurelia", - "ownr_ln": "Ratke", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Charger", - "clm_no": "b3843c2e-2c50-49f7-bf15-96565989c38a", - "v_make_desc": "Land Rover", - "v_color": "blue", - "vehicleid": "44635c98-19cc-45e7-8da5-97505af4bb32", - "plate_no": "&344J1%", - "actual_in": "2023-11-12T16:16:44.007Z", - "scheduled_completion": "2024-10-26T23:46:13.374Z", - "scheduled_delivery": "2024-06-16T09:30:51.974Z", - "date_last_contacted": "2024-05-27T20:34:49.095Z", - "date_next_contact": "2024-05-29T06:00:13.434Z", - "ins_co_nm": "Blanda - Aufderhar", - "clm_total": "414.00", - "ownr_ph1": "772-284-7804 x24793", - "ownr_ph2": "727-254-4213", - "special_coverage_policy": true, - "owner_owing": "475.00", - "production_vars": { - "note": "Conculco cursim sui absens subito nulla atque vivo aestus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "4ee7143f-8eaa-43a2-8de8-1eef34336359", - "employee_refinish": "fe35eb53-c266-441f-a591-8c73f87c362a", - "employee_prep": "395262a9-8881-49dc-9ab1-cb1b44196e98", - "employee_csr": "4d528be2-aa11-41dd-980d-3fb12dbc33f0", - "est_ct_fn": "Ella", - "est_ct_ln": "White", - "suspended": true, - "date_repairstarted": "2023-11-16T21:43:23.312Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 77548 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10256.74 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70415.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "7a998a19-ae93-4ef2-aa10-3b392e6a21fd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:01:29.740Z", - "comment": "Facere coepi vorax agnosco velit thalassinus autem ipsum admitto.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "49088", - "ownerid": "d7d9da9f-cb5a-493e-bd98-6e90bf1e6df1", - "ownr_fn": "Florine", - "ownr_ln": "Schaefer", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "A8", - "clm_no": "7fd236ce-94c9-499e-8586-ecd1bb9d1be3", - "v_make_desc": "Smart", - "v_color": "gold", - "vehicleid": "c1f1ed36-0d49-4db1-bcfb-4e2d2f5675e4", - "plate_no": "Ih1yFbc", - "actual_in": "2024-05-14T12:06:16.023Z", - "scheduled_completion": "2025-05-17T08:24:28.978Z", - "scheduled_delivery": "2025-04-30T02:21:37.167Z", - "date_last_contacted": "2024-05-27T23:38:17.195Z", - "date_next_contact": "2024-05-29T07:48:41.743Z", - "ins_co_nm": "Schmitt - Harvey", - "clm_total": "352.00", - "ownr_ph1": "1-879-200-3219 x519", - "ownr_ph2": "611.944.9327", - "special_coverage_policy": true, - "owner_owing": "944.00", - "production_vars": { - "note": "Velum sodalitas cenaculum aro animi vitae demergo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f2259868-f5f1-4e95-9b46-bea35e42ef56", - "employee_refinish": "0a0fade9-ff8b-475b-8754-65ca582a43d6", - "employee_prep": "35a70752-64e3-45c6-a460-9d3548b4870b", - "employee_csr": "f7eb3776-5922-4ec3-be42-2cec0c22ff18", - "est_ct_fn": "Devan", - "est_ct_ln": "Hessel", - "suspended": true, - "date_repairstarted": "2023-10-19T12:28:40.346Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93212 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88620.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28877.95 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "4f8b2b11-36dc-4b90-8bbc-542452e4a9a2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:09:08.657Z", - "comment": "Valens curriculum denego voluptate tempora hic carpo socius correptius adicio.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "82784", - "ownerid": "987b49c5-13a1-4222-a770-a172c85c841d", - "ownr_fn": "Adelbert", - "ownr_ln": "Conroy", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "El Camino", - "clm_no": "c74eb0e9-00b6-4200-bf30-8e3371bb39da", - "v_make_desc": "Aston Martin", - "v_color": "olive", - "vehicleid": "b4d6c56e-eaf4-4d79-8764-40acac514786", - "plate_no": "r#+&FL}", - "actual_in": "2023-11-27T14:50:31.743Z", - "scheduled_completion": "2025-02-25T13:03:22.298Z", - "scheduled_delivery": "2025-04-14T11:37:44.271Z", - "date_last_contacted": "2024-05-28T00:20:00.140Z", - "date_next_contact": "2024-05-28T23:48:57.693Z", - "ins_co_nm": "Leuschke Group", - "clm_total": "116.00", - "ownr_ph1": "479-555-8061 x156", - "ownr_ph2": "500-698-3694 x08985", - "special_coverage_policy": true, - "owner_owing": "86.00", - "production_vars": { - "note": "Tunc argumentum varietas clarus tristis aeger avaritia adfectus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "cc143b74-27fc-4196-8f55-445ab5c1aeb8", - "employee_refinish": "06e3c214-6322-498c-bda1-a5d44cc1d68e", - "employee_prep": "ca78ec6d-d259-46c1-9fb7-069812278a99", - "employee_csr": "c1711f11-2c33-407f-88c0-5c66f4142dd1", - "est_ct_fn": "Kaylin", - "est_ct_ln": "Hills", - "suspended": false, - "date_repairstarted": "2023-08-08T02:58:47.979Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6140 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90168.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92176.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "71b3d89f-c2dc-4c24-8e8a-bfe7be45582d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:50:49.497Z", - "comment": "Desolo concedo beneficium.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "79542", - "ownerid": "9ea7e0e1-48be-4a5d-a9e1-6c5b11a64f06", - "ownr_fn": "Elinor", - "ownr_ln": "Conroy", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A8", - "clm_no": "ebf1d76e-ccc1-4d03-8819-ea0fdfa920ad", - "v_make_desc": "BMW", - "v_color": "grey", - "vehicleid": "9d9d8ff6-0a1d-484e-b9e1-be495f3d8389", - "plate_no": "GLY*Hx[", - "actual_in": "2023-11-09T22:44:50.193Z", - "scheduled_completion": "2025-04-10T15:43:37.257Z", - "scheduled_delivery": "2025-03-15T15:36:52.305Z", - "date_last_contacted": "2024-05-27T15:43:11.049Z", - "date_next_contact": "2024-05-29T10:12:06.002Z", - "ins_co_nm": "Treutel - Graham", - "clm_total": "305.00", - "ownr_ph1": "(722) 362-6379 x54754", - "ownr_ph2": "(222) 267-7238 x6326", - "special_coverage_policy": false, - "owner_owing": "368.00", - "production_vars": { - "note": "Attonbitus vinculum commodi creber aestas adaugeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "46c4149a-7a88-4d93-8f76-15b77f0cd96a", - "employee_refinish": "5457990f-04eb-4576-b3f8-d41f82e9f7be", - "employee_prep": "84e46937-3da1-4b4d-aed5-f69fb22bf974", - "employee_csr": "a59863dc-7b27-4b65-bb69-5a1f428ebe34", - "est_ct_fn": "Camille", - "est_ct_ln": "Okuneva", - "suspended": false, - "date_repairstarted": "2024-01-18T02:00:47.769Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60449 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82193.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57464.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "29d03ef6-ae13-41aa-8bac-b0d65bae4a79", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:51:43.970Z", - "comment": "Voco inventore admoneo aut denique sub.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "39148", - "ownerid": "862e7a4f-6b5d-4e69-9d0f-73c2810536ac", - "ownr_fn": "Tatyana", - "ownr_ln": "Spinka", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "A4", - "clm_no": "69eb7ec3-0b4f-440d-a9e9-236ef83e265b", - "v_make_desc": "Honda", - "v_color": "black", - "vehicleid": "7faeb4e1-c8ea-4f56-8574-f42ff988415d", - "plate_no": "`L{|)=F", - "actual_in": "2023-09-28T09:28:05.385Z", - "scheduled_completion": "2025-02-10T10:16:17.835Z", - "scheduled_delivery": "2024-12-02T20:28:26.849Z", - "date_last_contacted": "2024-05-27T17:41:23.454Z", - "date_next_contact": "2024-05-28T18:48:07.407Z", - "ins_co_nm": "Feeney, Nienow and Brown", - "clm_total": "210.00", - "ownr_ph1": "1-430-628-6939 x6508", - "ownr_ph2": "568.497.2729 x2670", - "special_coverage_policy": false, - "owner_owing": "89.00", - "production_vars": { - "note": "Coadunatio congregatio uxor sulum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c5544db6-3495-43d6-807e-ff0cfbb6441d", - "employee_refinish": "e63ca408-7397-4b2e-8138-fe8d381fff79", - "employee_prep": "ce413eb0-ce7e-444a-986a-f1b3097ca356", - "employee_csr": "c4bd751b-1685-47c2-bca3-47824f0eede9", - "est_ct_fn": "Lew", - "est_ct_ln": "Balistreri", - "suspended": false, - "date_repairstarted": "2023-11-28T09:57:24.002Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20608 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91715.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91701.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "e934d1d3-cbbd-4c93-a265-eed049cb7ecd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:41:37.836Z", - "comment": "Congregatio ab conicio delibero anser truculenter carpo.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "79061", - "ownerid": "8d4caaba-177c-46b7-903b-201b841b0a30", - "ownr_fn": "Bria", - "ownr_ln": "Kuphal", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Beetle", - "clm_no": "42756d69-ce21-489a-b38c-b790ead846d0", - "v_make_desc": "Audi", - "v_color": "teal", - "vehicleid": "c64b3310-ab62-47d2-b2b1-08cab84b9192", - "plate_no": "N&_IK@U", - "actual_in": "2023-06-10T08:57:58.757Z", - "scheduled_completion": "2024-07-17T08:43:54.158Z", - "scheduled_delivery": "2024-08-20T02:01:03.624Z", - "date_last_contacted": "2024-05-28T06:15:58.615Z", - "date_next_contact": "2024-05-29T01:02:34.197Z", - "ins_co_nm": "Rosenbaum - Gerlach", - "clm_total": "880.00", - "ownr_ph1": "299-780-3763 x065", - "ownr_ph2": "(464) 349-8733 x9711", - "special_coverage_policy": false, - "owner_owing": "50.00", - "production_vars": { - "note": "Villa capillus ullam porro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "a019cd23-e070-41ea-b003-9e2c2de41f23", - "employee_refinish": "016630f3-5721-47c0-bf4f-05c0d7f8e18a", - "employee_prep": "e8fc8ac4-b497-421f-8641-08add948dbee", - "employee_csr": "7421fb15-afc0-4000-bac5-8f838bfcc709", - "est_ct_fn": "Henry", - "est_ct_ln": "Bailey", - "suspended": true, - "date_repairstarted": "2023-06-13T06:51:08.250Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67457 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9318.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78429.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "a56ee425-5abb-480a-8037-8d0f56b5d557", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:40:11.254Z", - "comment": "Denique viriliter comes eaque iure.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "81397", - "ownerid": "2262ca35-f921-4e83-a205-6addb08999ad", - "ownr_fn": "Malachi", - "ownr_ln": "Muller", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Taurus", - "clm_no": "369a9b0c-f5b9-48fa-a527-9f8ac42cdd87", - "v_make_desc": "Chevrolet", - "v_color": "gold", - "vehicleid": "b74f8aaf-7b4b-4416-840f-4c30c5cb5bcf", - "plate_no": "A[\\PA>@", - "actual_in": "2024-04-19T11:29:39.882Z", - "scheduled_completion": "2024-06-28T05:09:46.737Z", - "scheduled_delivery": "2024-11-29T19:24:33.045Z", - "date_last_contacted": "2024-05-27T19:29:05.805Z", - "date_next_contact": "2024-05-28T18:47:02.718Z", - "ins_co_nm": "Farrell, Hagenes and Kris", - "clm_total": "387.00", - "ownr_ph1": "1-992-394-0055 x88131", - "ownr_ph2": "(588) 841-4740 x62588", - "special_coverage_policy": false, - "owner_owing": "241.00", - "production_vars": { - "note": "Certe vesper appello cernuus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "8cfd3c99-9ab0-4bdc-ae99-bd826ac403f7", - "employee_refinish": "64b5440b-bda4-4c8b-a24a-1f2345d6473d", - "employee_prep": "e0d8d8eb-566c-49c8-854d-83aadfc5fb1a", - "employee_csr": "76e176d9-c09f-45b4-a765-c40eead3e7e5", - "est_ct_fn": "Felton", - "est_ct_ln": "Reichel", - "suspended": false, - "date_repairstarted": "2023-09-03T08:37:16.281Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93645 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81167.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26786.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "e1a3f353-754f-49e8-b6f4-e1a4f57680b9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:06:30.633Z", - "comment": "Considero curiositas carpo cibo voluptates.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "44218", - "ownerid": "47026c53-6011-45ee-be9b-16ec9ff5feac", - "ownr_fn": "Kara", - "ownr_ln": "Wilkinson", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Wrangler", - "clm_no": "6c2cf095-7f43-45bf-8e6c-a4969b37ea5d", - "v_make_desc": "Ford", - "v_color": "orchid", - "vehicleid": "dcae5a17-4ec8-4260-8345-2f2aa463e31f", - "plate_no": "'=P'IXm", - "actual_in": "2023-08-02T20:54:59.283Z", - "scheduled_completion": "2024-11-20T22:06:26.269Z", - "scheduled_delivery": "2025-03-26T22:12:53.782Z", - "date_last_contacted": "2024-05-28T13:31:53.051Z", - "date_next_contact": "2024-05-29T04:49:29.893Z", - "ins_co_nm": "Wiza - Olson", - "clm_total": "44.00", - "ownr_ph1": "240.771.2648 x8165", - "ownr_ph2": "594-499-8650 x91545", - "special_coverage_policy": true, - "owner_owing": "80.00", - "production_vars": { - "note": "Careo quisquam commodi fuga accusator voluptatum civitas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "f4f5b6c4-f81c-4e02-ba0e-e65197cd59c8", - "employee_refinish": "5d326ab7-e2c5-4dda-b407-161bc6cab1e7", - "employee_prep": "94a8af44-3585-4914-a74a-6e168a2c0f0f", - "employee_csr": "477e6707-f33b-4bec-8152-2e089f69d098", - "est_ct_fn": "Jerald", - "est_ct_ln": "Larson", - "suspended": false, - "date_repairstarted": "2024-03-01T13:18:07.581Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19616 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27637.85 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99339.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "048bddb7-8c87-45e2-9c22-5ca243f41d3f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:54:54.587Z", - "comment": "Amoveo tergum cervus cornu derelinquo cogito.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "7281", - "ownerid": "7e248cd5-f9fc-41d2-be2a-1449219b7648", - "ownr_fn": "Estrella", - "ownr_ln": "Spencer", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "XC90", - "clm_no": "84702955-7e24-4dc2-ae21-56cb1d8f9c5b", - "v_make_desc": "Honda", - "v_color": "black", - "vehicleid": "a4cb9a97-d64c-4333-90de-dc6c7130d192", - "plate_no": "I%8/4<7", - "actual_in": "2023-08-18T15:32:50.000Z", - "scheduled_completion": "2024-06-12T12:16:57.719Z", - "scheduled_delivery": "2025-05-27T14:31:27.544Z", - "date_last_contacted": "2024-05-28T09:30:45.241Z", - "date_next_contact": "2024-05-29T08:40:13.539Z", - "ins_co_nm": "Littel Group", - "clm_total": "119.00", - "ownr_ph1": "938-686-7940 x972", - "ownr_ph2": "342-956-9600 x470", - "special_coverage_policy": false, - "owner_owing": "379.00", - "production_vars": { - "note": "Corona amor statim certe soluta confero beneficium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "66dd5829-15d3-449f-b174-ad0d91ff0d48", - "employee_refinish": "a51ff9f2-8039-4ef5-a596-35d5ce60cd68", - "employee_prep": "249ab58a-eac6-42e2-b58d-d6506543a979", - "employee_csr": "3fda1938-ccc4-46aa-ad99-c490fd7aed6d", - "est_ct_fn": "Hermann", - "est_ct_ln": "Bednar", - "suspended": true, - "date_repairstarted": "2023-09-21T03:35:44.334Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80421 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35577.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70794.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "c77d0bba-f1f6-458b-8082-d767b2cc8d7c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:14:59.607Z", - "comment": "Vulnus constans derideo ustilo corrigo desipio delectatio et.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "62655", - "ownerid": "0d2a67e7-4a9c-4bf0-b0ba-cb2878810acc", - "ownr_fn": "Sadye", - "ownr_ln": "Schuppe", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "F-150", - "clm_no": "311932d5-5e9e-4d3a-93ea-d038fa591e73", - "v_make_desc": "Lamborghini", - "v_color": "black", - "vehicleid": "752ea581-a025-4caa-aca9-bf3c2cd2cd1f", - "plate_no": "f.,nEpb", - "actual_in": "2024-02-22T06:51:45.689Z", - "scheduled_completion": "2024-06-03T07:12:40.252Z", - "scheduled_delivery": "2024-12-05T18:12:23.070Z", - "date_last_contacted": "2024-05-27T17:12:38.538Z", - "date_next_contact": "2024-05-28T22:44:10.102Z", - "ins_co_nm": "Corkery and Sons", - "clm_total": "318.00", - "ownr_ph1": "516.955.5195 x7625", - "ownr_ph2": "1-500-394-3871 x73084", - "special_coverage_policy": true, - "owner_owing": "673.00", - "production_vars": { - "note": "Ubi abduco curriculum creo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "b6f903bf-8b96-45b5-b3ac-1997258c117c", - "employee_refinish": "d5f60839-a2fc-4d8d-87c6-7d49890d84a0", - "employee_prep": "d678e791-5cc9-4c61-9fca-1b552a76e49a", - "employee_csr": "3c30f853-9814-4f83-91a6-b8a0403c4f2f", - "est_ct_fn": "Diamond", - "est_ct_ln": "Sipes", - "suspended": false, - "date_repairstarted": "2023-11-15T23:40:17.608Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56978 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37731.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79475.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "918fb99b-86ad-4ae8-9f37-adddd4823f91", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:46:34.596Z", - "comment": "Similique curatio alveus vomer vulgivagus aut.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "6478", - "ownerid": "422e4451-1609-4094-a3b1-3cc9fd98ddc5", - "ownr_fn": "Tess", - "ownr_ln": "Schulist", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model S", - "clm_no": "66e18ac5-5332-479b-971e-2a38a7a11b81", - "v_make_desc": "Dodge", - "v_color": "white", - "vehicleid": "c1f5b8b3-714a-4c7e-8ea7-4b64871a8761", - "plate_no": "O8N]RN%", - "actual_in": "2023-07-06T16:49:21.601Z", - "scheduled_completion": "2025-02-19T22:07:05.601Z", - "scheduled_delivery": "2025-05-06T06:12:31.301Z", - "date_last_contacted": "2024-05-28T11:00:13.643Z", - "date_next_contact": "2024-05-29T10:12:17.112Z", - "ins_co_nm": "Maggio - Dicki", - "clm_total": "547.00", - "ownr_ph1": "408-398-3496 x005", - "ownr_ph2": "1-339-229-4615 x35671", - "special_coverage_policy": true, - "owner_owing": "775.00", - "production_vars": { - "note": "Trepide deludo valens ventus dolor vallum unde quaerat.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "6bd1ae91-ae11-4143-b005-3f7716e755d9", - "employee_refinish": "d1ab206f-eb69-45d2-8abb-358ba7dd8fe2", - "employee_prep": "86b3db26-e3db-4d83-bc45-5b8d9f50ea2b", - "employee_csr": "ce355152-090d-46e1-a014-7af95f26cee6", - "est_ct_fn": "Quincy", - "est_ct_ln": "Friesen", - "suspended": false, - "date_repairstarted": "2024-05-27T00:54:15.455Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79953 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30306.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62939.18 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "ea1df0c9-042a-4cfb-8e76-50a8e804a75a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:58:44.558Z", - "comment": "Desidero vallum una reiciendis thesis amicitia amor.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "99027", - "ownerid": "a563a438-0b32-4361-9789-e3a17a2cde24", - "ownr_fn": "Sierra", - "ownr_ln": "Rowe", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "F-150", - "clm_no": "94a92fc7-b2c5-46dc-b4c2-a6d72352f386", - "v_make_desc": "Cadillac", - "v_color": "salmon", - "vehicleid": "498948e3-4b3c-4c78-a095-060a4d5f8128", - "plate_no": "3U2yD.t", - "actual_in": "2023-11-23T08:14:24.894Z", - "scheduled_completion": "2025-05-05T15:49:04.286Z", - "scheduled_delivery": "2024-10-13T16:13:48.732Z", - "date_last_contacted": "2024-05-28T06:09:49.265Z", - "date_next_contact": "2024-05-29T11:50:29.654Z", - "ins_co_nm": "Satterfield and Sons", - "clm_total": "223.00", - "ownr_ph1": "358.931.0580 x9021", - "ownr_ph2": "288.868.9531 x6061", - "special_coverage_policy": false, - "owner_owing": "955.00", - "production_vars": { - "note": "Carpo aeternus cumque doloribus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "08326841-0d3c-46f5-9b83-f7b5eac136cd", - "employee_refinish": "247dfb51-0c39-446d-8b5a-51cd601ab5de", - "employee_prep": "2534809f-3eb3-4b2b-a4ee-1e6712c85155", - "employee_csr": "4c595584-b293-40e5-93f5-e09dc1c68012", - "est_ct_fn": "Beaulah", - "est_ct_ln": "West", - "suspended": true, - "date_repairstarted": "2024-02-22T07:07:12.915Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93826 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83790.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9208.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Body" - }, - { - "id": "f1070a7d-2a96-469b-98e2-dda712ce6d12", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:54:53.280Z", - "comment": "Aduro statua adficio cometes aegre auxilium.", - "status": "Body", - "category": null, - "iouparent": null, - "ro_number": "59897", - "ownerid": "9ff92bd2-4c53-4341-9ebb-09f26ab56972", - "ownr_fn": "Haven", - "ownr_ln": "Gleichner", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Corvette", - "clm_no": "d7a0ce8a-a6a3-439d-8e51-e7265e7e3993", - "v_make_desc": "Mazda", - "v_color": "silver", - "vehicleid": "0cf8a67c-287d-4e30-81d8-21eb2e5c5c3e", - "plate_no": "sZ,7OZv", - "actual_in": "2023-06-17T18:13:01.333Z", - "scheduled_completion": "2024-11-27T12:12:17.365Z", - "scheduled_delivery": "2024-07-29T06:18:01.905Z", - "date_last_contacted": "2024-05-27T22:25:38.751Z", - "date_next_contact": "2024-05-29T02:41:51.808Z", - "ins_co_nm": "Volkman - Lubowitz", - "clm_total": "793.00", - "ownr_ph1": "654.423.6581 x686", - "ownr_ph2": "993.882.5918", - "special_coverage_policy": false, - "owner_owing": "544.00", - "production_vars": { - "note": "Correptius artificiose ambulo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "e5a02ea0-0980-437d-a5a0-6ed22b6cdfa4", - "employee_refinish": "271a56fb-f59c-4f0a-b062-8de4748ca46e", - "employee_prep": "781693d7-a729-403c-b47c-234f58eebc99", - "employee_csr": "e4749f34-7bcb-456d-9da5-797ae5be6f02", - "est_ct_fn": "Whitney", - "est_ct_ln": "Dickinson", - "suspended": true, - "date_repairstarted": "2024-03-23T23:41:05.579Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 31331 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18860.85 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63819.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "9755bf54-58e0-42bc-bfa2-a20aafa24a58", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:34:24.248Z", - "comment": "Utrum suppono calamitas.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "39161", - "ownerid": "14152a47-6106-40bd-bcd7-53aa88900331", - "ownr_fn": "Dovie", - "ownr_ln": "Krajcik", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Civic", - "clm_no": "cb567232-ef85-4106-9930-517eb6da169e", - "v_make_desc": "Chevrolet", - "v_color": "magenta", - "vehicleid": "dbb73ae6-97e6-47fb-971f-ba3d545480bb", - "plate_no": "kM<0}6N", - "actual_in": "2023-07-26T05:27:18.537Z", - "scheduled_completion": "2024-08-07T08:55:47.215Z", - "scheduled_delivery": "2024-11-11T04:38:34.395Z", - "date_last_contacted": "2024-05-28T04:24:14.499Z", - "date_next_contact": "2024-05-29T12:56:58.196Z", - "ins_co_nm": "Hane - Marks", - "clm_total": "545.00", - "ownr_ph1": "(207) 658-8755 x165", - "ownr_ph2": "796-799-8480 x882", - "special_coverage_policy": true, - "owner_owing": "993.00", - "production_vars": { - "note": "Deporto voluptatum audentia nisi tollo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "e4b1db37-c282-4f51-ac9c-734c3f40aabc", - "employee_refinish": "9e14d22d-6543-4e1a-aa97-328655064e9a", - "employee_prep": "23255c18-3877-4257-b6de-a8f8881462d9", - "employee_csr": "840df74b-b2f9-4a64-bbda-e91851425d1a", - "est_ct_fn": "Mia", - "est_ct_ln": "Veum", - "suspended": true, - "date_repairstarted": "2023-10-14T13:45:45.600Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23014 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92657.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86345.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "1623ea83-b0f5-44c4-b27f-3881771530d9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:06:30.082Z", - "comment": "Dedecor vociferor cursim tui ipsam avarus reiciendis.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "40918", - "ownerid": "a3c4245e-fcd0-4384-8f27-fde0e7d19b4e", - "ownr_fn": "Mathilde", - "ownr_ln": "Gislason", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "A8", - "clm_no": "3b61caa9-5321-4522-89dd-7be8a27cd0df", - "v_make_desc": "Ferrari", - "v_color": "gold", - "vehicleid": "4d519fec-b605-475a-b5d7-f9fac8083bdd", - "plate_no": "RyI}Z!l", - "actual_in": "2024-02-17T09:01:11.706Z", - "scheduled_completion": "2025-03-28T12:26:00.382Z", - "scheduled_delivery": "2024-08-07T20:06:01.942Z", - "date_last_contacted": "2024-05-27T18:33:29.882Z", - "date_next_contact": "2024-05-28T15:58:35.305Z", - "ins_co_nm": "Nienow - Oberbrunner", - "clm_total": "24.00", - "ownr_ph1": "275.868.0369 x454", - "ownr_ph2": "1-510-701-9706 x248", - "special_coverage_policy": true, - "owner_owing": "955.00", - "production_vars": { - "note": "Audentia derelinquo patria creo demens animus desparatus curis ea.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "9c016ba9-e3bf-4325-989f-c55323096b84", - "employee_refinish": "ef8c679c-0887-4b87-a709-36e01d55dace", - "employee_prep": "7aee7a4d-6d77-45d4-b5b3-52d1fef4a927", - "employee_csr": "26c2fae1-3283-4735-a8a9-7646fa2f074f", - "est_ct_fn": "Alphonso", - "est_ct_ln": "Schumm", - "suspended": true, - "date_repairstarted": "2023-07-26T21:42:23.394Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29055 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58542.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80537.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "4164037f-8602-41e7-b3cb-63c894fad1a4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:42:36.960Z", - "comment": "Claro decet alter capillus amiculum ipsam nam aufero aequitas cruentus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "32457", - "ownerid": "1745cc37-bf29-44c8-8c26-113ce9fbea2b", - "ownr_fn": "Weldon", - "ownr_ln": "Rempel", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Ranchero", - "clm_no": "66e725f8-734f-4edf-b6b9-656319b7f162", - "v_make_desc": "Smart", - "v_color": "white", - "vehicleid": "1a767fb4-47f0-4f8a-8668-de1373307fde", - "plate_no": "-:0hsQ|", - "actual_in": "2024-03-30T06:11:12.340Z", - "scheduled_completion": "2024-07-23T06:27:16.867Z", - "scheduled_delivery": "2024-10-13T05:12:33.053Z", - "date_last_contacted": "2024-05-28T12:03:11.270Z", - "date_next_contact": "2024-05-29T13:33:19.683Z", - "ins_co_nm": "Harris Group", - "clm_total": "539.00", - "ownr_ph1": "(266) 556-7088", - "ownr_ph2": "1-823-393-7084", - "special_coverage_policy": true, - "owner_owing": "637.00", - "production_vars": { - "note": "Curso vapulus aduro approbo sunt terebro temporibus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "993da0e2-d1e5-44f5-a658-79be5d3fde54", - "employee_refinish": "ec029948-dadb-45b5-ab27-380a7a6c2d0c", - "employee_prep": "546f1c77-d9ad-41c6-95c1-ac7eaa452006", - "employee_csr": "6e43bae5-d3f4-427c-b874-b8c64c02502e", - "est_ct_fn": "Angeline", - "est_ct_ln": "Hodkiewicz", - "suspended": true, - "date_repairstarted": "2023-06-13T16:36:53.825Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81477 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62672.89 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21708.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "8fa558f5-8870-4ec0-83bd-a02874cc88ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:21:46.002Z", - "comment": "Unde dolorum coaegresco aureus vel celer admoveo vinco curto.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "34730", - "ownerid": "1c5f163a-170a-465f-b3f4-348c4e1bac1e", - "ownr_fn": "Mauricio", - "ownr_ln": "Smitham", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "1", - "clm_no": "c2ab1bf5-848e-4047-b9c6-01387ed138d8", - "v_make_desc": "Jaguar", - "v_color": "red", - "vehicleid": "6ed1f93b-fc83-45bd-aa99-9a403644fd21", - "plate_no": "_{CuD^+", - "actual_in": "2023-08-28T10:47:17.053Z", - "scheduled_completion": "2025-03-28T13:55:03.518Z", - "scheduled_delivery": "2024-12-13T13:52:08.988Z", - "date_last_contacted": "2024-05-28T02:09:52.833Z", - "date_next_contact": "2024-05-29T14:11:52.530Z", - "ins_co_nm": "Abernathy - Jast", - "clm_total": "28.00", - "ownr_ph1": "251.836.2428 x90640", - "ownr_ph2": "643.424.5957 x8967", - "special_coverage_policy": true, - "owner_owing": "937.00", - "production_vars": { - "note": "Optio tollo vilitas tergeo adhaero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a97cc8aa-a7e6-416a-97f2-1ef2fd79bb0c", - "employee_refinish": "165b9b02-fbdf-4919-800f-e32a16db4161", - "employee_prep": "c4369cf4-c4c3-4265-ae43-929b7e09c074", - "employee_csr": "2aee903b-002b-4cd6-98d4-1574e4313f24", - "est_ct_fn": "Jerel", - "est_ct_ln": "Gibson", - "suspended": false, - "date_repairstarted": "2023-12-29T12:16:30.333Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84235 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46408.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94262.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "6741c9e5-8b72-42ae-b9fe-0143149b350a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:50:57.015Z", - "comment": "Termes adulescens degusto dolores tutis ceno consequatur adfectus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "82846", - "ownerid": "81dda78c-120f-4118-9f16-a9d4adc48110", - "ownr_fn": "Frederic", - "ownr_ln": "Harris", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Ranchero", - "clm_no": "60a57438-0f5b-4fc0-b11b-3a4768a8a2a8", - "v_make_desc": "Volvo", - "v_color": "silver", - "vehicleid": "55f0ad8a-0b4d-4cd1-9ceb-c91201de8dd2", - "plate_no": "*Z(7O{B", - "actual_in": "2024-02-01T11:13:01.225Z", - "scheduled_completion": "2025-01-13T14:44:41.204Z", - "scheduled_delivery": "2025-03-02T08:53:08.667Z", - "date_last_contacted": "2024-05-28T09:44:29.128Z", - "date_next_contact": "2024-05-29T04:11:50.506Z", - "ins_co_nm": "Torp Inc", - "clm_total": "789.00", - "ownr_ph1": "1-806-516-3115 x7353", - "ownr_ph2": "572.398.9488 x549", - "special_coverage_policy": true, - "owner_owing": "574.00", - "production_vars": { - "note": "Vehemens toties deludo vitium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "9561f820-cd92-4652-a4a3-9115a312e84d", - "employee_refinish": "cd479905-223c-4490-8827-04d7c1a93372", - "employee_prep": "94452ff6-8ca8-4269-870d-a65ada9ca53a", - "employee_csr": "3224e124-4c88-4173-8516-c03e3ad414dd", - "est_ct_fn": "Kelley", - "est_ct_ln": "Boyle", - "suspended": true, - "date_repairstarted": "2023-11-04T19:22:38.787Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84983 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48792.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49776.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "5f4e0188-2255-43bd-a7b6-6ecdbf224896", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:50:18.807Z", - "comment": "Autem accusantium tres caritas consequuntur torrens totam.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "59362", - "ownerid": "3b0edb75-f62b-44a9-8a8f-bca144fc909c", - "ownr_fn": "Danny", - "ownr_ln": "Shields", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Fortwo", - "clm_no": "c0b1a7da-0114-4593-bbeb-daeb664ae0e1", - "v_make_desc": "Ford", - "v_color": "magenta", - "vehicleid": "94d23672-3769-426a-a904-789ca652d9b3", - "plate_no": "`o=oZPz", - "actual_in": "2023-12-28T17:44:50.006Z", - "scheduled_completion": "2024-08-24T12:49:50.222Z", - "scheduled_delivery": "2025-02-22T01:24:40.139Z", - "date_last_contacted": "2024-05-28T03:23:47.194Z", - "date_next_contact": "2024-05-28T19:59:58.902Z", - "ins_co_nm": "Johns, Frami and Lesch", - "clm_total": "500.00", - "ownr_ph1": "(534) 445-7655 x8963", - "ownr_ph2": "1-518-935-9622 x325", - "special_coverage_policy": true, - "owner_owing": "34.00", - "production_vars": { - "note": "Terror cohaero labore careo via torqueo tametsi sui rem.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "38155018-52dd-48c5-8478-f4b90649d27d", - "employee_refinish": "0e013aed-cbd2-43b7-b6cf-7dcee419c162", - "employee_prep": "c8f7ab18-cedc-4387-b260-f9361c2aa860", - "employee_csr": "05bfa8ab-e2ca-4a8e-b4e7-052dcb53f6b2", - "est_ct_fn": "Lucio", - "est_ct_ln": "Gerhold", - "suspended": false, - "date_repairstarted": "2023-09-21T11:18:04.958Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92628 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58736.65 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19759.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "643f0e88-aa0d-472b-8e68-18d0674dcbc7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:28:33.862Z", - "comment": "Decumbo civitas dolore.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "91629", - "ownerid": "102f532b-80fb-4615-ab1a-3dc3d13957c3", - "ownr_fn": "Avery", - "ownr_ln": "Halvorson", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Civic", - "clm_no": "33beb702-36fd-4ad1-8da9-41bddd4dffdf", - "v_make_desc": "Land Rover", - "v_color": "plum", - "vehicleid": "5383a014-8a51-40e7-9b03-62c8da39d9aa", - "plate_no": "l1@hr**", - "actual_in": "2023-06-03T22:33:31.578Z", - "scheduled_completion": "2025-03-21T01:05:18.756Z", - "scheduled_delivery": "2024-07-16T15:30:46.893Z", - "date_last_contacted": "2024-05-28T09:28:17.522Z", - "date_next_contact": "2024-05-29T05:42:10.258Z", - "ins_co_nm": "Klein - Pagac", - "clm_total": "863.00", - "ownr_ph1": "(397) 560-0064 x71535", - "ownr_ph2": "1-705-403-3722 x4011", - "special_coverage_policy": false, - "owner_owing": "148.00", - "production_vars": { - "note": "Vulgivagus admiratio aetas tum inflammatio deleniti benevolentia absconditus fuga sono.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "7bb55c30-17af-48d3-9cc5-64983fae58e6", - "employee_refinish": "7368d7a5-bddd-4c40-8666-5cfd4b6a304f", - "employee_prep": "57d701e9-a2b3-4bf4-83f3-0504ab9f0314", - "employee_csr": "3b15f91d-695c-4566-9495-b7e5d1e4a6be", - "est_ct_fn": "Ciara", - "est_ct_ln": "Robel", - "suspended": true, - "date_repairstarted": "2024-05-15T16:37:38.570Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2975 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11398.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78527.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "661dc6e8-5d6e-414f-a96b-987cdee6fe2d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:27:40.857Z", - "comment": "Statim volutabrum velut amet spectaculum careo celo suffragium subiungo depulso.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "25375", - "ownerid": "2b8e9422-70a4-498f-89c6-2e5dd84055f4", - "ownr_fn": "Oran", - "ownr_ln": "Ondricka-Waelchi", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model S", - "clm_no": "bc8ecc58-eb3a-41ad-bc47-0533ec4f9525", - "v_make_desc": "Jaguar", - "v_color": "plum", - "vehicleid": "f494883e-0dff-42de-83b0-0f9949e5a90d", - "plate_no": "7Wn\"Nnb", - "actual_in": "2024-05-22T16:19:31.394Z", - "scheduled_completion": "2025-03-13T18:30:58.820Z", - "scheduled_delivery": "2025-02-14T04:36:08.366Z", - "date_last_contacted": "2024-05-27T20:17:21.680Z", - "date_next_contact": "2024-05-28T15:19:40.582Z", - "ins_co_nm": "Mann - Hackett", - "clm_total": "667.00", - "ownr_ph1": "442.317.3426 x378", - "ownr_ph2": "(853) 273-6296 x71992", - "special_coverage_policy": false, - "owner_owing": "633.00", - "production_vars": { - "note": "Spiculum deporto vapulus apostolus cogo vere amet vinitor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "43715c47-1b20-4d81-86b9-3193fcf18e11", - "employee_refinish": "28e7b43f-3d4d-49dc-9ded-c471da250d2b", - "employee_prep": "d109a9fe-7120-4e9d-8858-3b038f04339f", - "employee_csr": "f602b2fd-cf10-4e94-87b5-f95ae5ae900f", - "est_ct_fn": "Jena", - "est_ct_ln": "Streich", - "suspended": true, - "date_repairstarted": "2024-04-03T00:40:57.737Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68062 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5575.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21679.31 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "97400384-bee5-4e66-b6e9-bce9056bbaa6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:42:44.075Z", - "comment": "Vehemens adsuesco surculus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "65335", - "ownerid": "c28113c1-406d-4953-adab-f63a160752ef", - "ownr_fn": "Lea", - "ownr_ln": "Macejkovic", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model Y", - "clm_no": "d5a5e01e-1699-4bc3-926b-a682ffdc7bd4", - "v_make_desc": "Hyundai", - "v_color": "lime", - "vehicleid": "43072d57-5d4f-460a-b034-739e374f3ed0", - "plate_no": ";p64A-X", - "actual_in": "2023-09-17T15:28:07.238Z", - "scheduled_completion": "2025-05-18T14:28:38.117Z", - "scheduled_delivery": "2024-11-29T04:42:58.591Z", - "date_last_contacted": "2024-05-28T06:46:13.406Z", - "date_next_contact": "2024-05-29T08:21:24.919Z", - "ins_co_nm": "Grimes, Thiel and Wiza", - "clm_total": "918.00", - "ownr_ph1": "(980) 837-6363 x752", - "ownr_ph2": "(297) 968-8056 x505", - "special_coverage_policy": true, - "owner_owing": "117.00", - "production_vars": { - "note": "Denique crastinus summa solitudo tametsi textus aqua toties.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "71c59285-c7ae-40d0-89fc-fce59c339f54", - "employee_refinish": "2f6e91fa-be03-4d52-b7ab-43cc3377c97e", - "employee_prep": "f82e9541-572a-42a8-be4d-4fc1e09d98af", - "employee_csr": "d958a660-51c6-4dcc-ba84-1fa7d49b8c09", - "est_ct_fn": "Reyna", - "est_ct_ln": "Parisian", - "suspended": true, - "date_repairstarted": "2023-06-14T01:53:50.172Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35607 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81582.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37944.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "f60084e6-6308-42ce-b453-4a10cf1d00d2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:14:46.668Z", - "comment": "Minima caries verecundia urbs sulum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "88999", - "ownerid": "252eebe9-ab16-4c43-a20c-cf224bfa8520", - "ownr_fn": "Esteban", - "ownr_ln": "Gislason", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "A8", - "clm_no": "ecf2d746-a2a2-4596-a972-24f363b36fe1", - "v_make_desc": "Chrysler", - "v_color": "magenta", - "vehicleid": "edf0f0b4-2ec6-43d8-836d-8ff90a02af84", - "plate_no": "\"*|Vb'O", - "actual_in": "2024-02-29T03:01:01.805Z", - "scheduled_completion": "2025-03-12T17:57:15.391Z", - "scheduled_delivery": "2025-01-24T17:50:43.812Z", - "date_last_contacted": "2024-05-28T08:42:53.694Z", - "date_next_contact": "2024-05-28T23:13:53.004Z", - "ins_co_nm": "Auer, Ward and Stehr", - "clm_total": "610.00", - "ownr_ph1": "1-916-416-1316", - "ownr_ph2": "595.505.1976", - "special_coverage_policy": true, - "owner_owing": "423.00", - "production_vars": { - "note": "Bene sub temptatio viridis bis id libero crebro error.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "200cbad0-5fce-41a8-94a1-f3fa795511a0", - "employee_refinish": "ed31fc4d-3bba-45c5-886e-9fe2b8ec4acc", - "employee_prep": "8e7bff09-db9b-4c12-bdaa-a07eb61045ba", - "employee_csr": "2dbbc09c-2ea6-4910-ba08-a379595db987", - "est_ct_fn": "Mallory", - "est_ct_ln": "Franey", - "suspended": true, - "date_repairstarted": "2023-07-24T13:06:27.215Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28839 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68484.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58077.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "65803167-db04-45a6-8940-5577f131fd42", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:58:54.198Z", - "comment": "Quisquam demulceo deinde approbo tempore coniecto audacia advenio.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "97639", - "ownerid": "b848ef2c-01f2-4fe8-a818-bae7ca0b32bc", - "ownr_fn": "Raina", - "ownr_ln": "Volkman", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Camry", - "clm_no": "ea6f40f4-48db-406e-ab05-2f88167f58c5", - "v_make_desc": "Bentley", - "v_color": "turquoise", - "vehicleid": "a6d08662-f05d-4c12-9e7d-0a042e462ea0", - "plate_no": "|?]4]n!", - "actual_in": "2023-08-25T23:29:41.214Z", - "scheduled_completion": "2025-01-01T17:07:52.984Z", - "scheduled_delivery": "2024-08-12T10:09:42.213Z", - "date_last_contacted": "2024-05-27T16:44:15.667Z", - "date_next_contact": "2024-05-29T09:11:38.911Z", - "ins_co_nm": "Ward LLC", - "clm_total": "379.00", - "ownr_ph1": "293-330-0302 x6498", - "ownr_ph2": "746.844.8090", - "special_coverage_policy": true, - "owner_owing": "111.00", - "production_vars": { - "note": "Admitto censura aptus aspicio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a6306ab5-97dd-46ff-a439-ec7171d7bd63", - "employee_refinish": "e37c505a-c3ee-43ad-be8c-33b3a3ed8063", - "employee_prep": "df6a21af-31e1-42b0-8954-b8596c400605", - "employee_csr": "b43b4892-faac-4250-9b07-7397bdd45e3c", - "est_ct_fn": "Norma", - "est_ct_ln": "Jacobson", - "suspended": false, - "date_repairstarted": "2023-09-06T04:11:33.827Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3000 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67863.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99329.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "5c5b9cfb-bfcc-4530-a0ec-aa8dbb83689c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:18:45.266Z", - "comment": "Verus contigo color accusamus ventosus auditor.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "89948", - "ownerid": "db8a9968-3b6b-47a9-9e49-64389421da90", - "ownr_fn": "Emmalee", - "ownr_ln": "Schinner", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Spyder", - "clm_no": "535a6842-a858-40ab-8697-3798c86f8666", - "v_make_desc": "Bugatti", - "v_color": "black", - "vehicleid": "de94a0c2-0c01-47d2-9acd-97f097459e34", - "plate_no": "s`rKt6)", - "actual_in": "2024-02-13T06:49:58.426Z", - "scheduled_completion": "2024-12-31T04:29:59.579Z", - "scheduled_delivery": "2025-01-03T04:20:30.280Z", - "date_last_contacted": "2024-05-28T10:20:16.771Z", - "date_next_contact": "2024-05-29T01:11:00.034Z", - "ins_co_nm": "Bartell, Dickens and Ullrich", - "clm_total": "810.00", - "ownr_ph1": "216.877.3722 x27575", - "ownr_ph2": "1-368-898-8391 x0891", - "special_coverage_policy": true, - "owner_owing": "19.00", - "production_vars": { - "note": "Vesco trado caute.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "8e17fd44-c778-4de8-b8f8-8bcbfd0c65a6", - "employee_refinish": "482c8ae8-2148-42bf-bb4d-456253ab56d5", - "employee_prep": "eaeefcf7-1718-4781-8171-1ca9697f8f93", - "employee_csr": "4414382b-e5d8-48eb-a3aa-6c33c8c677d8", - "est_ct_fn": "Adonis", - "est_ct_ln": "Swift", - "suspended": false, - "date_repairstarted": "2024-04-09T12:11:33.667Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87532 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94567.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18769.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "4b387237-bd1b-4df6-a9ef-0064acc5abd5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:36:57.709Z", - "comment": "Uredo sed assentator autus colligo defessus.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "11875", - "ownerid": "d72e702d-2770-4929-bc71-99d309cc4818", - "ownr_fn": "Mylene", - "ownr_ln": "Kuvalis", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Corvette", - "clm_no": "e277e313-a7fb-4599-bcd6-3ba73de79d90", - "v_make_desc": "Aston Martin", - "v_color": "cyan", - "vehicleid": "375e9d8e-499f-4c14-8efa-72bff11b3673", - "plate_no": "Y@A[G;.", - "actual_in": "2023-06-21T10:11:43.617Z", - "scheduled_completion": "2024-09-25T21:06:31.289Z", - "scheduled_delivery": "2024-09-21T04:15:13.416Z", - "date_last_contacted": "2024-05-27T17:38:22.460Z", - "date_next_contact": "2024-05-29T12:29:38.550Z", - "ins_co_nm": "Quitzon, Kemmer and Luettgen", - "clm_total": "176.00", - "ownr_ph1": "683-839-4768 x6098", - "ownr_ph2": "1-543-466-8369 x7773", - "special_coverage_policy": false, - "owner_owing": "256.00", - "production_vars": { - "note": "Thorax angelus canonicus excepturi adsuesco ante vitiosus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "ad190f11-9e41-4533-ae12-fb85e9fbcbaf", - "employee_refinish": "e8444582-bff0-4f83-90bc-d150658186ea", - "employee_prep": "6702b100-16a1-405f-93e6-b1bc2ddd4529", - "employee_csr": "345752ce-ff53-4b59-9ae3-b74d8d9c690c", - "est_ct_fn": "Cheyenne", - "est_ct_ln": "Cummerata", - "suspended": true, - "date_repairstarted": "2024-05-07T18:03:25.307Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57785 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56630.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23546.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "be98159d-96f8-46ef-af09-cb2cbdb3de1d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:10:19.083Z", - "comment": "Sollers auctor curo thema stipes quod.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "84709", - "ownerid": "08dc22dc-9976-405e-ba74-9688e32dd112", - "ownr_fn": "Ila", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Roadster", - "clm_no": "9e8aa427-1a3f-41e4-83b6-7790f5f5c7fa", - "v_make_desc": "Volvo", - "v_color": "silver", - "vehicleid": "6d2bd55e-e1ea-4306-b22e-6b866f0cdb1d", - "plate_no": "onRdS:t", - "actual_in": "2024-05-04T03:40:59.648Z", - "scheduled_completion": "2025-03-03T15:57:36.251Z", - "scheduled_delivery": "2025-01-03T01:02:52.296Z", - "date_last_contacted": "2024-05-28T04:56:22.350Z", - "date_next_contact": "2024-05-28T21:48:33.433Z", - "ins_co_nm": "Bechtelar LLC", - "clm_total": "907.00", - "ownr_ph1": "664-788-3006 x77308", - "ownr_ph2": "(874) 489-4964 x0579", - "special_coverage_policy": true, - "owner_owing": "916.00", - "production_vars": { - "note": "Candidus comburo abundans.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "30f6b192-44ed-403f-b333-122d2f47fc51", - "employee_refinish": "b5bca647-b275-4fbf-a57e-961a480697fa", - "employee_prep": "5ae9fa75-7a18-4f84-a01c-d82e56a6adac", - "employee_csr": "a3349c94-9854-4f45-b6a7-e94bd0a6e6e0", - "est_ct_fn": "Newell", - "est_ct_ln": "Lesch", - "suspended": true, - "date_repairstarted": "2024-02-06T06:03:25.098Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93122 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27044.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72311.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "52fa29f1-bdd7-4069-bc05-adc0508e5214", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:44:17.825Z", - "comment": "Pel cohors tandem.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "61244", - "ownerid": "b594e5a7-d5b1-4843-abf6-243b6ee5ab6d", - "ownr_fn": "Aaliyah", - "ownr_ln": "Corkery", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Spyder", - "clm_no": "3963fa2d-c899-44f7-82b1-a8e9cc61df8e", - "v_make_desc": "Maserati", - "v_color": "gold", - "vehicleid": "4d92788f-3c63-41aa-99ce-7b9bcfebb88e", - "plate_no": "H0[D(^X", - "actual_in": "2024-03-09T07:28:24.021Z", - "scheduled_completion": "2025-03-20T14:47:30.082Z", - "scheduled_delivery": "2024-09-29T00:58:23.330Z", - "date_last_contacted": "2024-05-27T21:41:01.099Z", - "date_next_contact": "2024-05-29T13:21:10.271Z", - "ins_co_nm": "Ledner and Sons", - "clm_total": "249.00", - "ownr_ph1": "(587) 865-3844", - "ownr_ph2": "537-231-4950 x3993", - "special_coverage_policy": true, - "owner_owing": "9.00", - "production_vars": { - "note": "Triduana cibus abeo convoco distinctio censura tener soleo denique claustrum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "8ccf2cfc-0446-4efd-8ad3-3ef413bd0e51", - "employee_refinish": "35bee4f9-aac5-4439-b25a-d1ce4a434341", - "employee_prep": "28d927ff-09d4-4a6d-8d07-db17f2bf2b7c", - "employee_csr": "e38e8087-b99d-4457-810e-a2a361c9650c", - "est_ct_fn": "Rollin", - "est_ct_ln": "Feil-Terry", - "suspended": true, - "date_repairstarted": "2023-10-07T23:33:57.357Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59065 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37660.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46028.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "23ca3829-1983-4865-94c3-47a95bfd22e7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:45:46.355Z", - "comment": "Vero quos tener cado deprimo voluptatem demonstro.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "51498", - "ownerid": "1d1e5914-c431-47f1-8b10-39f88df8602c", - "ownr_fn": "Emmanuelle", - "ownr_ln": "Windler", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "LeBaron", - "clm_no": "30726abf-0acb-4860-ad07-a4adcee612c6", - "v_make_desc": "Smart", - "v_color": "teal", - "vehicleid": "b96ea24f-8606-45c5-b99f-b8cc4c29b594", - "plate_no": "ay'MP", - "actual_in": "2024-02-17T20:40:36.016Z", - "scheduled_completion": "2025-01-05T01:54:45.808Z", - "scheduled_delivery": "2025-04-29T08:58:55.598Z", - "date_last_contacted": "2024-05-28T09:54:12.655Z", - "date_next_contact": "2024-05-29T09:33:13.913Z", - "ins_co_nm": "Predovic, Bradtke and Pfeffer", - "clm_total": "944.00", - "ownr_ph1": "1-971-672-8432 x6447", - "ownr_ph2": "(668) 567-6965 x194", - "special_coverage_policy": false, - "owner_owing": "960.00", - "production_vars": { - "note": "Confero cibo vesica.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "1d3dfad5-26b6-44f9-862c-01a761a5a9f0", - "employee_refinish": "dcbc9d49-ec13-4117-b6e7-bf9519aef7d0", - "employee_prep": "27adf987-efbc-4f93-9bec-5f2ebea70133", - "employee_csr": "905e1647-38f5-4ee7-a0f1-bf9b95cbf7f2", - "est_ct_fn": "Liza", - "est_ct_ln": "Borer", - "suspended": false, - "date_repairstarted": "2024-01-14T08:29:25.841Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94311 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22101.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84748.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "dce2fcb5-31a0-40ce-a67d-54a828300904", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:51:29.963Z", - "comment": "Tempus tracto turba vinco voveo aetas ultra accusator stillicidium.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "47249", - "ownerid": "d511b6d7-f542-4714-b7d4-5ae567c53a9f", - "ownr_fn": "Jaydon", - "ownr_ln": "Lehner", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Cruze", - "clm_no": "7b94543a-2ab4-4042-8791-229635790971", - "v_make_desc": "BMW", - "v_color": "olive", - "vehicleid": "35280c83-12ba-4577-a649-848b07d9d96f", - "plate_no": "_2;gyu:", - "actual_in": "2023-06-18T16:19:06.123Z", - "scheduled_completion": "2025-01-11T14:27:13.784Z", - "scheduled_delivery": "2025-01-14T01:27:18.123Z", - "date_last_contacted": "2024-05-28T05:00:30.475Z", - "date_next_contact": "2024-05-28T18:47:24.516Z", - "ins_co_nm": "Kulas, Rodriguez and McCullough", - "clm_total": "586.00", - "ownr_ph1": "1-552-514-2802 x347", - "ownr_ph2": "(625) 953-2153 x104", - "special_coverage_policy": true, - "owner_owing": "912.00", - "production_vars": { - "note": "Voco aperte annus laudantium cui viridis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "0fc40da8-06a3-4357-867b-7a4a7d27e637", - "employee_refinish": "47ec3d16-bc45-4d43-bb08-c312099df950", - "employee_prep": "7b6405af-ab05-442b-80ea-4e2b6d6b5e2a", - "employee_csr": "99a13315-670e-4b74-95d1-3d82da0f2ae8", - "est_ct_fn": "Timmy", - "est_ct_ln": "Kuhic", - "suspended": true, - "date_repairstarted": "2024-02-06T10:34:56.788Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67647 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37387.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75312.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "d46fcf34-e6cd-418d-a399-5396b83c8856", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:10:59.090Z", - "comment": "Vaco aranea sapiente atque voluptatum suppono nam contigo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "96409", - "ownerid": "ec83685a-649c-4706-a63d-d809a5f98633", - "ownr_fn": "Coleman", - "ownr_ln": "Sauer", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Roadster", - "clm_no": "2d405cbd-f3e7-407c-ae4e-6b84d67d67ec", - "v_make_desc": "Toyota", - "v_color": "magenta", - "vehicleid": "1c54789f-a31d-4417-baf8-86896fff997a", - "plate_no": "\\qaT#5>", - "actual_in": "2024-03-28T00:19:41.348Z", - "scheduled_completion": "2024-08-28T16:50:39.347Z", - "scheduled_delivery": "2024-09-26T00:57:43.824Z", - "date_last_contacted": "2024-05-28T02:29:26.281Z", - "date_next_contact": "2024-05-29T12:55:14.779Z", - "ins_co_nm": "Lockman - Harvey", - "clm_total": "114.00", - "ownr_ph1": "1-538-432-3149", - "ownr_ph2": "299-671-3225 x39792", - "special_coverage_policy": true, - "owner_owing": "535.00", - "production_vars": { - "note": "Armarium ait vergo aestus nobis beneficium temperantia defetiscor magni.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "8054a3aa-880d-4130-bae1-61fe716ec0b5", - "employee_refinish": "041fbe0d-c179-456f-a1cb-e5cc0104fd34", - "employee_prep": "de5098a9-f354-4cef-8a61-3d45b47ab186", - "employee_csr": "e87aea9e-1cd9-4308-8648-c31704b5cb19", - "est_ct_fn": "Darius", - "est_ct_ln": "Durgan", - "suspended": true, - "date_repairstarted": "2023-07-07T06:56:06.787Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92693 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 145.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95010.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "e352e3e5-f00f-4cb9-ae30-a0769862827b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:03:41.222Z", - "comment": "Derideo addo titulus verbum amaritudo cribro.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "5061", - "ownerid": "9561934c-84dc-4d8d-86e6-834961394fca", - "ownr_fn": "Angeline", - "ownr_ln": "Gutmann", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Grand Caravan", - "clm_no": "9f6c558b-d171-4b5d-a7aa-f206b6413cc5", - "v_make_desc": "Ferrari", - "v_color": "grey", - "vehicleid": "1c5ea463-bc10-492d-8b26-ac68a8eba0e9", - "plate_no": "1Kq@6|c", - "actual_in": "2024-04-02T20:03:43.887Z", - "scheduled_completion": "2024-06-10T21:21:12.975Z", - "scheduled_delivery": "2024-07-05T07:21:17.334Z", - "date_last_contacted": "2024-05-28T09:27:21.044Z", - "date_next_contact": "2024-05-28T22:17:29.972Z", - "ins_co_nm": "Johnson, Grady and Volkman", - "clm_total": "751.00", - "ownr_ph1": "1-314-454-9256 x64314", - "ownr_ph2": "580-974-1478 x78073", - "special_coverage_policy": true, - "owner_owing": "883.00", - "production_vars": { - "note": "Ademptio saepe artificiose cilicium tero vulnus absum cruciamentum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "69336c93-37ee-48ad-a903-5b37567af6f0", - "employee_refinish": "ced9f6d6-3e97-44c0-9e3c-92106d715314", - "employee_prep": "65f8daf0-1e7c-45f2-a73b-9995b9a54de0", - "employee_csr": "76916840-e69a-4fe4-b466-439d61e421b0", - "est_ct_fn": "Queenie", - "est_ct_ln": "Purdy", - "suspended": true, - "date_repairstarted": "2024-02-06T11:21:21.677Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24410 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29865.04 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19063.44 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "8a6190bc-eeb5-46f4-aac4-637cde6a78c1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:19:42.411Z", - "comment": "Uberrime textilis nostrum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "86069", - "ownerid": "d0dcf6f8-abd1-4553-ba3c-512c5ae86f4c", - "ownr_fn": "Delores", - "ownr_ln": "Weissnat", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Mercielago", - "clm_no": "2b5beb9e-e268-4f79-94dd-3555269e705a", - "v_make_desc": "Tesla", - "v_color": "red", - "vehicleid": "25fe00d8-778f-4203-87b9-a633d3823ee1", - "plate_no": "c#Fzz|l", - "actual_in": "2024-04-11T14:12:09.738Z", - "scheduled_completion": "2024-07-15T14:55:16.036Z", - "scheduled_delivery": "2025-03-11T04:32:39.981Z", - "date_last_contacted": "2024-05-28T11:28:27.420Z", - "date_next_contact": "2024-05-29T05:04:12.207Z", - "ins_co_nm": "Toy - Auer", - "clm_total": "880.00", - "ownr_ph1": "1-871-414-0790", - "ownr_ph2": "372-460-7934 x52959", - "special_coverage_policy": true, - "owner_owing": "904.00", - "production_vars": { - "note": "Adflicto vociferor voluptatibus adaugeo vox via alioqui arto deleniti.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "55d3503e-b4c5-4eb9-bc67-a687e0c0f720", - "employee_refinish": "4aadd741-9dbf-45c9-a910-9a7d9dabbd1c", - "employee_prep": "cd10cfbe-f333-423f-a8ff-1241a3ad1b93", - "employee_csr": "84a9bba1-8e55-473a-9bc7-01235cc13b16", - "est_ct_fn": "Katlynn", - "est_ct_ln": "Terry", - "suspended": false, - "date_repairstarted": "2024-05-20T07:15:37.130Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98914 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53254.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77865.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "bd544444-439d-4749-94a1-25ab6c163b43", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:14:52.473Z", - "comment": "Pauper vigor viriliter ipsa aveho repellat thorax spiritus ullam vergo.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "89334", - "ownerid": "be147800-6c1a-4d9a-b0df-ff0d0ee27b72", - "ownr_fn": "Lisa", - "ownr_ln": "Quitzon", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "911", - "clm_no": "90ab2c76-f5ac-4091-9307-77abda3d787b", - "v_make_desc": "Lamborghini", - "v_color": "indigo", - "vehicleid": "2ff6a901-7a46-486c-8c08-4dd1d458bcd9", - "plate_no": "%P2CqOg", - "actual_in": "2023-06-20T04:01:26.367Z", - "scheduled_completion": "2024-11-04T03:38:59.809Z", - "scheduled_delivery": "2025-03-04T08:49:30.918Z", - "date_last_contacted": "2024-05-27T23:17:59.666Z", - "date_next_contact": "2024-05-29T10:53:17.409Z", - "ins_co_nm": "Bogan, Funk and Vandervort", - "clm_total": "966.00", - "ownr_ph1": "1-435-784-6931 x61229", - "ownr_ph2": "252.729.3238 x5976", - "special_coverage_policy": false, - "owner_owing": "196.00", - "production_vars": { - "note": "In artificiose adversus aqua vomer perferendis sed tyrannus averto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "d196a830-d36f-4d4e-9746-65bd676bbe77", - "employee_refinish": "ae19bfed-e3a9-4a28-bad1-a06b30427695", - "employee_prep": "c423e459-9d4f-463c-b2e8-ab5b11158f60", - "employee_csr": "308dbf41-f487-4b11-b091-ef228d9d550a", - "est_ct_fn": "Clinton", - "est_ct_ln": "Hegmann", - "suspended": true, - "date_repairstarted": "2023-05-29T21:48:38.578Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21053 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1952.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17209.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "c7d46eb4-a6d2-4ad1-995e-4deacd3bff3a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:22:49.767Z", - "comment": "Viduo tepesco cinis solitudo reiciendis aiunt.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "30072", - "ownerid": "88de92b1-f414-4308-836c-0df9379d854d", - "ownr_fn": "Vivienne", - "ownr_ln": "Marvin-Wyman", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Sentra", - "clm_no": "287d6d26-8d1e-4707-a42e-cf64662ad75e", - "v_make_desc": "Tesla", - "v_color": "teal", - "vehicleid": "00454ab6-9015-40e0-90c9-60efe3564e52", - "plate_no": "|R1", - "actual_in": "2024-04-13T23:25:47.447Z", - "scheduled_completion": "2025-05-07T05:37:20.631Z", - "scheduled_delivery": "2025-04-02T21:19:15.356Z", - "date_last_contacted": "2024-05-28T11:49:37.360Z", - "date_next_contact": "2024-05-28T21:05:15.624Z", - "ins_co_nm": "Watsica - Abernathy", - "clm_total": "944.00", - "ownr_ph1": "650-403-7590 x0734", - "ownr_ph2": "449.814.6931 x3835", - "special_coverage_policy": true, - "owner_owing": "506.00", - "production_vars": { - "note": "Asporto usitas comis consequatur patior strenuus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "7824b59e-1f6b-4691-a7bd-2fcc52a658f3", - "employee_refinish": "466be659-aae8-4589-8d90-064060a23a1f", - "employee_prep": "923ca4f7-32ea-4929-900b-877bc7fe3b18", - "employee_csr": "4e2606e7-cf0f-4e16-9cb5-a8b5968eaadf", - "est_ct_fn": "Marianna", - "est_ct_ln": "Kunze", - "suspended": false, - "date_repairstarted": "2023-07-25T02:59:13.144Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18917 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42309.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51921.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "6e04ed21-4398-4d3f-af77-88f92f57be5b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:30:25.201Z", - "comment": "Uterque placeat sono correptius crebro universe caelum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "70556", - "ownerid": "75971b27-e87a-4da3-aa0e-32c8bb138dcf", - "ownr_fn": "Adrien", - "ownr_ln": "Cummerata", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Accord", - "clm_no": "06d7f402-a783-4bb2-b7a2-2cb625c26db5", - "v_make_desc": "Polestar", - "v_color": "red", - "vehicleid": "58a6d805-44a5-4f6c-9b96-aca694b885d2", - "plate_no": "qstlo^?", - "actual_in": "2023-06-29T12:18:58.082Z", - "scheduled_completion": "2024-12-22T23:20:29.831Z", - "scheduled_delivery": "2025-01-01T10:25:39.595Z", - "date_last_contacted": "2024-05-28T10:39:07.553Z", - "date_next_contact": "2024-05-29T00:53:09.948Z", - "ins_co_nm": "Tremblay, Franey and Towne", - "clm_total": "374.00", - "ownr_ph1": "203.875.0302", - "ownr_ph2": "(977) 748-3657", - "special_coverage_policy": true, - "owner_owing": "284.00", - "production_vars": { - "note": "Rem statua turba torqueo stultus conforto ago vilitas suasoria.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "2525cb33-76a8-4776-b7c0-c6edb309d3d4", - "employee_refinish": "8e20cd8b-a8e5-41db-9d7f-391f32b8819f", - "employee_prep": "b288415a-30d8-421a-9bbb-dcce7b2530e1", - "employee_csr": "fc16ffa9-7c06-41a7-b0e4-0d772e09c347", - "est_ct_fn": "Delaney", - "est_ct_ln": "Ratke", - "suspended": true, - "date_repairstarted": "2024-01-13T17:32:49.073Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68637 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85225.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78420.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "e98670d6-2cc6-45e6-93c0-38c223bceda6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:06:27.961Z", - "comment": "Caute adsum distinctio tumultus conicio.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "51965", - "ownerid": "358720ff-b401-4e4c-8ff3-ff3e753fc091", - "ownr_fn": "Janae", - "ownr_ln": "Kiehn", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Roadster", - "clm_no": "8645399f-3f27-4576-a873-178538d97676", - "v_make_desc": "Bugatti", - "v_color": "sky blue", - "vehicleid": "2cf2d4d8-cfdc-45f6-b070-b7a195c9169a", - "plate_no": "rsMxJZl", - "actual_in": "2023-08-06T12:16:59.749Z", - "scheduled_completion": "2025-02-20T01:54:37.539Z", - "scheduled_delivery": "2024-12-26T07:39:13.941Z", - "date_last_contacted": "2024-05-27T16:49:15.372Z", - "date_next_contact": "2024-05-29T06:50:55.503Z", - "ins_co_nm": "Schinner, Auer and Leffler", - "clm_total": "857.00", - "ownr_ph1": "(916) 210-6031 x082", - "ownr_ph2": "(445) 870-8505 x812", - "special_coverage_policy": true, - "owner_owing": "701.00", - "production_vars": { - "note": "Concido admitto appono.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f07138ec-23e7-4825-91db-064bfeb0d59f", - "employee_refinish": "ffe930f2-3925-41f8-817a-4c1627823240", - "employee_prep": "16b55440-8e4d-475a-b240-468f1411e4b6", - "employee_csr": "27496000-467c-4de7-966a-7f3b70ceafc0", - "est_ct_fn": "Wilhelmine", - "est_ct_ln": "Prohaska", - "suspended": true, - "date_repairstarted": "2023-07-30T16:13:56.031Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 92923 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 42075.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89478.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "d9be1db3-64a2-466e-895a-b3217d7f7f30", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:58:11.996Z", - "comment": "Eligendi ancilla laboriosam ut.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "16966", - "ownerid": "abd971a6-3fc8-4357-9249-9f93169ad956", - "ownr_fn": "Guillermo", - "ownr_ln": "Lemke", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Prius", - "clm_no": "f83ec83b-e10d-4d80-b8d2-d34d6f6e6dc9", - "v_make_desc": "Honda", - "v_color": "black", - "vehicleid": "fff2ee72-bc87-43c6-b25d-4f325eefc158", - "plate_no": "NPX\\E,S", - "actual_in": "2024-02-01T01:09:33.750Z", - "scheduled_completion": "2024-11-10T13:49:01.839Z", - "scheduled_delivery": "2025-01-14T13:25:09.720Z", - "date_last_contacted": "2024-05-27T23:49:37.666Z", - "date_next_contact": "2024-05-29T13:23:11.055Z", - "ins_co_nm": "Harber - Price", - "clm_total": "137.00", - "ownr_ph1": "1-819-992-7835 x5901", - "ownr_ph2": "(852) 566-7758 x6187", - "special_coverage_policy": true, - "owner_owing": "868.00", - "production_vars": { - "note": "Tam sordeo summisse tamen denique.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "bf00def0-991c-4060-99e2-0079c2bb1b61", - "employee_refinish": "1e1093f4-a76f-4315-81e0-49f0f6023a2a", - "employee_prep": "0a8e2165-58aa-4f20-93da-29c7ca54490b", - "employee_csr": "261d6308-a615-48ac-ad75-e79e67266d5c", - "est_ct_fn": "Winston", - "est_ct_ln": "Altenwerth", - "suspended": false, - "date_repairstarted": "2024-01-18T16:05:12.829Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67859 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16001.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87227.82 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "c0acd29a-7abb-4559-8aed-685c2a454deb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:42:55.086Z", - "comment": "Summopere abundans totam ullus tepidus cerno voluptas umerus sponte.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "45130", - "ownerid": "f543eb76-53da-4c4b-9068-22b41a0a1f6c", - "ownr_fn": "Sally", - "ownr_ln": "Schimmel", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Altima", - "clm_no": "621dfe66-bc47-4655-a714-8ce787d1e756", - "v_make_desc": "Audi", - "v_color": "pink", - "vehicleid": "54e5851f-bc81-45b5-80fe-28f092dce0da", - "plate_no": ":M=8dq#", - "actual_in": "2024-04-02T03:53:27.706Z", - "scheduled_completion": "2025-02-17T23:41:59.490Z", - "scheduled_delivery": "2024-10-15T10:47:00.649Z", - "date_last_contacted": "2024-05-28T02:11:32.180Z", - "date_next_contact": "2024-05-28T20:39:27.068Z", - "ins_co_nm": "Boehm, Sawayn and Larkin", - "clm_total": "633.00", - "ownr_ph1": "498-700-3774 x077", - "ownr_ph2": "(588) 447-8109 x33668", - "special_coverage_policy": false, - "owner_owing": "59.00", - "production_vars": { - "note": "Ex quod terebro tametsi sortitus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "057b9fe8-db1d-449b-a2b8-2555e8bfea3f", - "employee_refinish": "286cc80f-3bfd-4a68-ba29-532c82c8dfa9", - "employee_prep": "47569dcc-5a0a-49f7-a87d-e0825cc856b8", - "employee_csr": "271ec95c-eb89-4144-b422-724f533f1e40", - "est_ct_fn": "Heloise", - "est_ct_ln": "Murray", - "suspended": true, - "date_repairstarted": "2023-08-15T00:49:23.965Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79993 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7344.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77422.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "2aca0254-b7ca-4b5c-9ca5-4dcf760e5509", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:21:43.218Z", - "comment": "Copiose sol conitor vulnero impedit.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "6637", - "ownerid": "90fc9c41-4c52-4f57-b873-bed79139968d", - "ownr_fn": "Kirsten", - "ownr_ln": "Balistreri", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "2", - "clm_no": "c29d735a-4001-4b99-9d05-e1ee97ac12e4", - "v_make_desc": "Fiat", - "v_color": "silver", - "vehicleid": "268ad6a2-fa44-4bf5-b993-59df73155e46", - "plate_no": "Ef`0h8$", - "actual_in": "2024-04-08T23:40:57.210Z", - "scheduled_completion": "2025-01-20T23:47:24.918Z", - "scheduled_delivery": "2025-02-06T21:02:53.436Z", - "date_last_contacted": "2024-05-28T03:26:26.043Z", - "date_next_contact": "2024-05-29T11:27:19.178Z", - "ins_co_nm": "Denesik - Fritsch", - "clm_total": "582.00", - "ownr_ph1": "641.947.0150 x887", - "ownr_ph2": "1-352-473-7924 x679", - "special_coverage_policy": true, - "owner_owing": "622.00", - "production_vars": { - "note": "Pauper curiositas apparatus uxor testimonium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "010b56e9-ec77-48a4-8fd5-e1867e60bb4d", - "employee_refinish": "a1adc826-5acb-43a3-b6d1-536b60727ccb", - "employee_prep": "eee6997a-3d70-41f4-8e79-76fa6e9f4bc1", - "employee_csr": "6e881672-2824-417d-be4e-b704c38edbda", - "est_ct_fn": "Beau", - "est_ct_ln": "Windler", - "suspended": true, - "date_repairstarted": "2024-01-20T21:29:56.373Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93392 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30596.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 163.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "7f843d64-1669-417c-857d-ffd28b43b985", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:17:11.060Z", - "comment": "Amita decipio facere caterva.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "41422", - "ownerid": "9c6ba830-b847-4445-a499-bd0af716ea0a", - "ownr_fn": "Garnett", - "ownr_ln": "Marks", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "V90", - "clm_no": "d17b99e1-20ae-4f59-9ad7-4a246d9f223a", - "v_make_desc": "Jeep", - "v_color": "azure", - "vehicleid": "96e95957-9a6d-4506-a07c-bd2ada801f5d", - "plate_no": ":.&=A}x", - "actual_in": "2024-03-19T22:52:40.592Z", - "scheduled_completion": "2024-07-31T20:28:35.633Z", - "scheduled_delivery": "2024-07-24T12:48:57.984Z", - "date_last_contacted": "2024-05-28T07:34:46.898Z", - "date_next_contact": "2024-05-29T06:33:32.918Z", - "ins_co_nm": "Tillman, Goldner and Hahn", - "clm_total": "481.00", - "ownr_ph1": "(760) 399-2455 x66381", - "ownr_ph2": "(268) 926-3613 x32787", - "special_coverage_policy": false, - "owner_owing": "908.00", - "production_vars": { - "note": "Conturbo confero desparatus timor terror altus quaerat aeneus torrens decerno.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "8d96268b-0b55-40ba-be8e-6bfff54fced2", - "employee_refinish": "29b39858-19ec-4d57-abb0-5c764964837f", - "employee_prep": "4939ce5a-922a-4332-88c7-16ed6803dc8c", - "employee_csr": "3bf8dfbb-62eb-4bf6-848a-464c7dc9c430", - "est_ct_fn": "Ivah", - "est_ct_ln": "Mraz", - "suspended": true, - "date_repairstarted": "2023-08-28T16:56:01.858Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32403 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12159.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37698.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "5a8aabbc-1634-49d8-95d5-272f25317205", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:39:39.897Z", - "comment": "Tactus demitto sustineo tergiversatio vulnero speculum cenaculum.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "81413", - "ownerid": "501a2351-9ad4-4619-8d55-344974ef08e4", - "ownr_fn": "Cristal", - "ownr_ln": "Johnson", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Grand Cherokee", - "clm_no": "da639400-7347-49ce-a1f4-d27e8ed59f52", - "v_make_desc": "Tesla", - "v_color": "olive", - "vehicleid": "f508a0a9-b76f-4fc8-be29-18c96a115f35", - "plate_no": "]^Gg3tY", - "actual_in": "2023-11-08T10:58:34.988Z", - "scheduled_completion": "2024-09-10T03:39:59.033Z", - "scheduled_delivery": "2025-05-10T18:04:53.125Z", - "date_last_contacted": "2024-05-28T09:52:43.835Z", - "date_next_contact": "2024-05-28T16:56:07.749Z", - "ins_co_nm": "Braun and Sons", - "clm_total": "183.00", - "ownr_ph1": "226-633-6012", - "ownr_ph2": "388.239.6534 x3735", - "special_coverage_policy": false, - "owner_owing": "525.00", - "production_vars": { - "note": "Caritas caelum cuius adfectus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e10f2ca7-3403-45d4-8e04-960f8a7f850b", - "employee_refinish": "0dc267a6-19f6-4b7c-a3cb-88fe6d50bc03", - "employee_prep": "15b8f80b-2490-4330-945e-7a4b2fa23209", - "employee_csr": "25bf539b-a049-47f4-b6b3-f8ef1db299cd", - "est_ct_fn": "Lucious", - "est_ct_ln": "Balistreri", - "suspended": true, - "date_repairstarted": "2023-10-16T08:39:50.341Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52898 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97843.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29588.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "1512bdfb-9368-4635-a876-0466bf1aaeaf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:59:29.831Z", - "comment": "Solus tempus canis vos.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "48949", - "ownerid": "8cb4d575-0d79-4191-8ed3-15a340e31136", - "ownr_fn": "Ettie", - "ownr_ln": "Bartell", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Explorer", - "clm_no": "6b9dd5d7-3522-4a71-b576-71df48068ae2", - "v_make_desc": "Land Rover", - "v_color": "azure", - "vehicleid": "9d2c46b7-8955-4ba0-b574-6f53b71ace95", - "plate_no": "gnd9b*C", - "actual_in": "2023-06-13T09:00:21.677Z", - "scheduled_completion": "2024-10-14T08:58:29.165Z", - "scheduled_delivery": "2025-05-07T13:47:13.982Z", - "date_last_contacted": "2024-05-28T02:54:36.904Z", - "date_next_contact": "2024-05-29T12:45:17.426Z", - "ins_co_nm": "Purdy Group", - "clm_total": "917.00", - "ownr_ph1": "580.395.3889 x266", - "ownr_ph2": "697-768-4647 x6656", - "special_coverage_policy": false, - "owner_owing": "965.00", - "production_vars": { - "note": "Succurro careo suscipio spectaculum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "b1a6ae88-269e-411f-90fd-a28c37f194fc", - "employee_refinish": "8dd45546-2cb1-4afd-b4a9-a94d73b176b6", - "employee_prep": "2cf13525-582f-4570-a8c3-f608ed751172", - "employee_csr": "495e9357-0b5c-4cf8-b139-d8834543ac4e", - "est_ct_fn": "Norma", - "est_ct_ln": "Dooley", - "suspended": true, - "date_repairstarted": "2023-11-01T20:16:04.735Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64980 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60891.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23979.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - }, - { - "id": "6595369b-db46-467d-8a2c-47e7773aa9e2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:12:31.964Z", - "comment": "Explicabo supplanto copiose.", - "status": "Prep", - "category": null, - "iouparent": null, - "ro_number": "1992", - "ownerid": "9dff1e50-b59f-488a-9985-ebecc8a238e7", - "ownr_fn": "Reagan", - "ownr_ln": "Rowe", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Jetta", - "clm_no": "e6b94bdd-1705-4756-b87c-c78044c5d13b", - "v_make_desc": "Fiat", - "v_color": "teal", - "vehicleid": "7e0995b9-2380-4d2d-9d88-2c8f6d6c31a9", - "plate_no": "9>WK:n4", - "actual_in": "2023-09-30T20:00:47.888Z", - "scheduled_completion": "2025-01-08T07:54:40.740Z", - "scheduled_delivery": "2025-02-04T11:20:51.693Z", - "date_last_contacted": "2024-05-28T07:46:15.799Z", - "date_next_contact": "2024-05-28T17:08:33.688Z", - "ins_co_nm": "Price, Daugherty and Emard", - "clm_total": "151.00", - "ownr_ph1": "653-326-5618 x05349", - "ownr_ph2": "1-944-483-7590", - "special_coverage_policy": true, - "owner_owing": "58.00", - "production_vars": { - "note": "Cerno patria audio auctor anser video cresco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c6dbb604-b371-486a-bf7b-ece8c64fa3e2", - "employee_refinish": "212be37f-cc7a-4116-bb2d-3009107be515", - "employee_prep": "a8444c77-6738-457f-b827-e043173446cd", - "employee_csr": "b0ef0fb3-3afd-42b2-85fa-a03d862fd577", - "est_ct_fn": "Bethany", - "est_ct_ln": "Kris", - "suspended": true, - "date_repairstarted": "2023-09-15T01:29:27.935Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72689 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71764.9 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 406.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Prep" - } - ], - "currentPage": 1 - }, - { - "id": "Paint", - "title": "Paint (55)", - "cards": [ - { - "id": "01eed379-74c5-4e66-937b-8a6ced68bf5c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:32:25.872Z", - "comment": "Ulciscor ars conscendo tamisium copiose.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "68988", - "ownerid": "5d1b9372-e47d-4c88-bb3b-3a75e0ba6029", - "ownr_fn": "Daija", - "ownr_ln": "Spencer", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Element", - "clm_no": "5fc47f1f-293f-4d15-93ea-31277b3cae30", - "v_make_desc": "Mini", - "v_color": "fuchsia", - "vehicleid": "066b23f6-7faa-4e39-a440-7f22ad285157", - "plate_no": "|\"fUS2]", - "actual_in": "2023-09-21T02:26:50.300Z", - "scheduled_completion": "2025-01-02T17:14:02.281Z", - "scheduled_delivery": "2024-07-02T15:19:41.061Z", - "date_last_contacted": "2024-05-27T21:28:58.987Z", - "date_next_contact": "2024-05-29T11:56:58.780Z", - "ins_co_nm": "Moen - Schultz", - "clm_total": "318.00", - "ownr_ph1": "612-336-5780 x596", - "ownr_ph2": "1-947-801-6056 x07984", - "special_coverage_policy": false, - "owner_owing": "691.00", - "production_vars": { - "note": "Solium commodi modi demoror venia pauper deputo quas cursim crustulum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "0691c5b9-9622-4d11-b3f4-4dad374115e6", - "employee_refinish": "b6fab7ff-8d44-4dc8-8e54-4a3285a82b0b", - "employee_prep": "460250c7-adea-492b-bb6f-564b7f522d3a", - "employee_csr": "2448cba2-5a88-461a-b879-86a5abd2bb80", - "est_ct_fn": "Zander", - "est_ct_ln": "Stoltenberg", - "suspended": true, - "date_repairstarted": "2023-06-13T09:20:09.833Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43806 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68713.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37189.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "d98d5175-0d4e-4de2-9745-b145f229fcf4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:54:18.707Z", - "comment": "Careo assentator vilis cupressus error xiphias minus voveo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "99108", - "ownerid": "1d835858-ce2b-44a5-a4e4-5a23ea4ee59d", - "ownr_fn": "Jaeden", - "ownr_ln": "Breitenberg", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Land Cruiser", - "clm_no": "cb0728cb-232c-4e68-b80f-b44bb71ffa9e", - "v_make_desc": "Kia", - "v_color": "tan", - "vehicleid": "0c9733e4-3857-45e2-b588-8555843b69c0", - "plate_no": "|G3y;r]", - "actual_in": "2023-10-18T23:44:44.027Z", - "scheduled_completion": "2025-05-04T03:13:22.859Z", - "scheduled_delivery": "2024-10-14T00:07:23.041Z", - "date_last_contacted": "2024-05-28T13:23:39.275Z", - "date_next_contact": "2024-05-28T18:36:00.574Z", - "ins_co_nm": "Runte, Bruen and Sporer", - "clm_total": "990.00", - "ownr_ph1": "(442) 250-5996", - "ownr_ph2": "1-833-310-4525 x199", - "special_coverage_policy": false, - "owner_owing": "138.00", - "production_vars": { - "note": "Despecto aperte contabesco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e0549951-15b1-48a8-94cd-13796d06f699", - "employee_refinish": "6261387a-548c-4701-af8c-03594ae6cd47", - "employee_prep": "4c42212b-8854-47a0-aa72-280436fb1d2f", - "employee_csr": "1b93c9c7-b27b-4b20-99b2-d0d173e25c1e", - "est_ct_fn": "Mireille", - "est_ct_ln": "Crona", - "suspended": true, - "date_repairstarted": "2024-01-11T02:41:13.463Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22245 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4164.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76095.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "75fde43b-6c51-43ed-8141-0c73097354f0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:09:49.880Z", - "comment": "Avaritia agnosco ocer textilis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "16419", - "ownerid": "1f15b510-bab3-4068-b11e-1145671eca6a", - "ownr_fn": "Tobin", - "ownr_ln": "Koch", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Mustang", - "clm_no": "563d3b4f-3fae-4ec5-bba3-4f0e5c95bf47", - "v_make_desc": "Mini", - "v_color": "pink", - "vehicleid": "60295be1-3eac-4be6-9fa3-9aca6ade3a2a", - "plate_no": "5]U!B#=", - "actual_in": "2023-11-03T17:51:00.748Z", - "scheduled_completion": "2025-04-16T09:05:12.249Z", - "scheduled_delivery": "2024-06-07T19:31:53.570Z", - "date_last_contacted": "2024-05-27T18:46:14.267Z", - "date_next_contact": "2024-05-29T11:01:48.390Z", - "ins_co_nm": "DuBuque Inc", - "clm_total": "728.00", - "ownr_ph1": "1-526-368-0633 x624", - "ownr_ph2": "1-345-702-5983", - "special_coverage_policy": true, - "owner_owing": "598.00", - "production_vars": { - "note": "Depono suppono celo acervus vetus libero tunc abeo villa conatus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "29588980-31b1-4a82-883c-dc2945620a95", - "employee_refinish": "8535f0dd-747f-4678-83e9-24bdff53f477", - "employee_prep": "4a405602-dad1-4eb4-8d61-a1ae4f77a5ba", - "employee_csr": "7d4d37d5-3258-4ddd-b869-f4e60810d155", - "est_ct_fn": "Dennis", - "est_ct_ln": "Zboncak", - "suspended": false, - "date_repairstarted": "2023-07-14T00:33:29.621Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23307 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31057.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74776.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "382efcb2-514a-467b-8483-fa4d68b2e814", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:42:06.172Z", - "comment": "Crapula aspicio accusator cupio spes sustineo statim utrimque viriliter.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "16816", - "ownerid": "001b243d-23e3-4342-b919-e7dbcd7a6b5e", - "ownr_fn": "Boyd", - "ownr_ln": "Goodwin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Escalade", - "clm_no": "4a90ae35-58d8-49fc-944d-0ab519b3539c", - "v_make_desc": "Mazda", - "v_color": "azure", - "vehicleid": "73275af3-9e41-4934-a49f-ed4ac8d0a605", - "plate_no": "\\1]\\VZt", - "actual_in": "2023-08-31T22:31:22.068Z", - "scheduled_completion": "2024-10-10T23:10:50.177Z", - "scheduled_delivery": "2024-12-25T10:36:07.026Z", - "date_last_contacted": "2024-05-27T21:30:51.656Z", - "date_next_contact": "2024-05-29T14:13:20.017Z", - "ins_co_nm": "Harber LLC", - "clm_total": "697.00", - "ownr_ph1": "242.761.1914 x4399", - "ownr_ph2": "1-562-988-6076 x6989", - "special_coverage_policy": false, - "owner_owing": "392.00", - "production_vars": { - "note": "Molestias conatus umerus aequus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "737140e4-c24e-4ab5-868b-4c8446eb3526", - "employee_refinish": "923b5e78-75db-4e2e-944a-360747cc7a6c", - "employee_prep": "ef37c919-3c14-4d08-aa6e-aed44d040955", - "employee_csr": "00761470-9b2a-4eae-8644-783daa5a1f48", - "est_ct_fn": "Rosemary", - "est_ct_ln": "Batz", - "suspended": true, - "date_repairstarted": "2024-03-08T06:57:27.558Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46247 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86260.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75122.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "54659daf-d696-48e0-8d2c-fa3277843404", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:27:49.444Z", - "comment": "Tantillus tempus urbanus uxor dapifer pauper vinum veritas vobis totus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "95346", - "ownerid": "f4c88313-553b-4161-9f72-cb20fe3246b7", - "ownr_fn": "Lambert", - "ownr_ln": "Kiehn", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "77bd465c-a265-4d22-888f-ac2abb49997b", - "v_make_desc": "Polestar", - "v_color": "sky blue", - "vehicleid": "367cc000-9edb-4ae7-b39a-717c73ce4898", - "plate_no": "tl|3!'.", - "actual_in": "2024-01-20T09:48:59.906Z", - "scheduled_completion": "2024-07-12T15:56:15.446Z", - "scheduled_delivery": "2024-06-10T22:49:43.672Z", - "date_last_contacted": "2024-05-27T19:50:42.741Z", - "date_next_contact": "2024-05-29T08:36:09.925Z", - "ins_co_nm": "Witting Inc", - "clm_total": "838.00", - "ownr_ph1": "(822) 569-1218 x809", - "ownr_ph2": "515-320-7046 x838", - "special_coverage_policy": true, - "owner_owing": "870.00", - "production_vars": { - "note": "Comminor carcer textilis avaritia suscipio fugiat absum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "f44d216a-2631-4920-881c-4ffc67a651bb", - "employee_refinish": "fa6d7048-9abd-4866-914d-77725c7ca784", - "employee_prep": "2d687ff9-28fc-438a-bf0b-27de8ff53ae8", - "employee_csr": "1ba967c3-cb7a-481a-961b-2d2d951a084a", - "est_ct_fn": "Shannon", - "est_ct_ln": "Spencer", - "suspended": true, - "date_repairstarted": "2023-09-22T05:09:16.881Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66140 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43143.12 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71106.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "f357ac52-6661-48da-8478-1b78791f953f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:55:48.334Z", - "comment": "Charisma una cauda.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "11907", - "ownerid": "da869195-707f-4015-acc5-9e9547b6f6a2", - "ownr_fn": "Emmie", - "ownr_ln": "Walker", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Grand Caravan", - "clm_no": "cdd3397c-2374-48c9-92c1-844c2744de9b", - "v_make_desc": "Chrysler", - "v_color": "black", - "vehicleid": "2d821298-825f-4c0c-b476-61c80c0e5d85", - "plate_no": "sx;.=>l", - "actual_in": "2023-10-01T16:07:34.992Z", - "scheduled_completion": "2024-06-12T22:46:31.055Z", - "scheduled_delivery": "2024-11-29T07:09:58.864Z", - "date_last_contacted": "2024-05-28T03:20:25.500Z", - "date_next_contact": "2024-05-29T06:08:52.937Z", - "ins_co_nm": "Pfeffer, Thompson and Hagenes", - "clm_total": "216.00", - "ownr_ph1": "(310) 482-0294", - "ownr_ph2": "522-643-6529 x9021", - "special_coverage_policy": true, - "owner_owing": "829.00", - "production_vars": { - "note": "Taedium turbo compono velociter.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "a389e691-b5fa-4f69-99ab-65f8f8cbc6b7", - "employee_refinish": "05860d3b-3e68-4be4-8e10-85c4ca503764", - "employee_prep": "6c9b009d-54e3-45f8-a9e7-35466cff33c6", - "employee_csr": "b1f577ae-444e-4d45-953b-18bea3813041", - "est_ct_fn": "Noemi", - "est_ct_ln": "Sanford", - "suspended": false, - "date_repairstarted": "2024-05-20T03:02:17.978Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85693 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81950.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67331.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "9dbf9501-fb20-4586-bba4-08bc89693b0a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:57:01.088Z", - "comment": "Cognatus bonus veritas amaritudo supellex.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "50217", - "ownerid": "7a9387df-6305-4995-8524-94e659fbc434", - "ownr_fn": "Cristal", - "ownr_ln": "Heathcote", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Wrangler", - "clm_no": "7ca49d39-68db-46f8-98fb-967595207764", - "v_make_desc": "Hyundai", - "v_color": "maroon", - "vehicleid": "a553dfc1-9f85-494b-a258-f93996d7946d", - "plate_no": "^}GoVrL", - "actual_in": "2024-04-27T00:22:26.780Z", - "scheduled_completion": "2025-01-08T11:32:59.471Z", - "scheduled_delivery": "2024-07-03T15:25:33.963Z", - "date_last_contacted": "2024-05-28T08:46:20.000Z", - "date_next_contact": "2024-05-28T16:35:39.685Z", - "ins_co_nm": "Stamm - DuBuque", - "clm_total": "313.00", - "ownr_ph1": "1-246-657-3775 x51545", - "ownr_ph2": "482-272-9602 x7830", - "special_coverage_policy": false, - "owner_owing": "485.00", - "production_vars": { - "note": "Appositus umquam alienus omnis tantillus strues.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "314ba03b-5628-45ec-87f3-dd4950974766", - "employee_refinish": "d6c90cf5-3927-4f62-83ce-7b03367e28e0", - "employee_prep": "67a7a114-c0a3-436e-908b-6be6c985c6c0", - "employee_csr": "cb7839ce-9205-4aa8-88a1-9a85b41327ae", - "est_ct_fn": "Ward", - "est_ct_ln": "Collier", - "suspended": true, - "date_repairstarted": "2023-11-21T15:44:30.695Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34294 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46455.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53230.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "df220aa6-e516-4243-8551-239862885511", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:51:22.062Z", - "comment": "Tantillus utrum dolorem amet.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "37796", - "ownerid": "539748a4-77cb-4af4-8086-259d8ebbae74", - "ownr_fn": "Vickie", - "ownr_ln": "Corwin", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A8", - "clm_no": "b7d79853-e083-45f2-856d-25f2d9b82aab", - "v_make_desc": "Bentley", - "v_color": "lavender", - "vehicleid": "d63dca54-0323-478a-9719-c27e622efee9", - "plate_no": "yHXHc`(", - "actual_in": "2023-09-16T06:52:37.988Z", - "scheduled_completion": "2025-03-11T01:41:01.158Z", - "scheduled_delivery": "2024-08-07T02:48:52.292Z", - "date_last_contacted": "2024-05-28T08:13:34.558Z", - "date_next_contact": "2024-05-29T06:05:18.383Z", - "ins_co_nm": "Reichert LLC", - "clm_total": "322.00", - "ownr_ph1": "578.583.9193 x244", - "ownr_ph2": "755.759.8952 x473", - "special_coverage_policy": true, - "owner_owing": "733.00", - "production_vars": { - "note": "Defessus decimus cibus voluptas vulticulus culpa benevolentia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "0745edd5-7047-484b-b732-4b4cc83ea997", - "employee_refinish": "976afc86-1eae-4c2f-ac8d-44d98e36531a", - "employee_prep": "985307d8-70b1-4370-bf07-beaa929057d5", - "employee_csr": "5d4e646f-8c36-4e81-b74c-69198ed77673", - "est_ct_fn": "Brianne", - "est_ct_ln": "Goyette", - "suspended": true, - "date_repairstarted": "2023-08-20T13:59:09.325Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24862 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51403.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31792.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "28232a85-b502-4bdd-948b-f296702cd6f1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:26:17.182Z", - "comment": "Calculus vulticulus deputo vomica statua super cupressus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "1463", - "ownerid": "b2d3ec5d-849a-426e-a71c-4a94221da97d", - "ownr_fn": "Alana", - "ownr_ln": "Langworth", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A4", - "clm_no": "559c94bf-2ba2-4975-8a8b-fcadf0c49516", - "v_make_desc": "Volvo", - "v_color": "ivory", - "vehicleid": "6a5439fc-27bf-4388-bf69-7389e60d11e5", - "plate_no": "-]-A3rL", - "actual_in": "2024-01-06T16:24:19.646Z", - "scheduled_completion": "2025-05-27T19:07:40.776Z", - "scheduled_delivery": "2025-01-04T06:28:22.898Z", - "date_last_contacted": "2024-05-28T03:10:13.115Z", - "date_next_contact": "2024-05-29T02:32:55.995Z", - "ins_co_nm": "Howell, Casper and Block", - "clm_total": "672.00", - "ownr_ph1": "723-615-5930 x17662", - "ownr_ph2": "(405) 532-2069 x073", - "special_coverage_policy": true, - "owner_owing": "171.00", - "production_vars": { - "note": "Urbs officia quidem angelus decor tonsor credo cavus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "1f60fb48-0ef1-4ddd-917e-e8e46e72f310", - "employee_refinish": "4127b570-9566-4cc4-aba0-746d2b33f8d5", - "employee_prep": "8723b6af-50d5-4034-8313-7b6eaccfad60", - "employee_csr": "8fe07cf4-8355-4212-8f6d-c61b3362225f", - "est_ct_fn": "Daniela", - "est_ct_ln": "Hilll", - "suspended": true, - "date_repairstarted": "2023-09-25T05:49:56.061Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37486 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1901.67 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17636.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "819096e9-c9a1-42d9-a59a-9c9f64a3dfcd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:05:47.873Z", - "comment": "Attollo tabella tibi defungo arceo subnecto laboriosam censura vaco.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "64871", - "ownerid": "5ddd47f4-37ea-41d4-b05f-d0254e80d399", - "ownr_fn": "Kayleigh", - "ownr_ln": "Braun", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Taurus", - "clm_no": "83d322d4-634d-4f52-af4c-9ee3abf32c7a", - "v_make_desc": "Polestar", - "v_color": "indigo", - "vehicleid": "bcf5882a-6781-4e1a-a1fe-e7d984e18061", - "plate_no": "arIc*RO", - "actual_in": "2023-08-02T03:12:22.623Z", - "scheduled_completion": "2025-02-15T18:10:04.656Z", - "scheduled_delivery": "2025-04-04T14:13:15.705Z", - "date_last_contacted": "2024-05-28T13:46:56.774Z", - "date_next_contact": "2024-05-29T13:02:04.175Z", - "ins_co_nm": "Kling, Glover and Jones", - "clm_total": "427.00", - "ownr_ph1": "269-877-3240", - "ownr_ph2": "1-432-681-6139 x047", - "special_coverage_policy": false, - "owner_owing": "605.00", - "production_vars": { - "note": "Ventosus adfero velociter unus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "b45c487a-3ea5-4609-9caf-5b2109da1452", - "employee_refinish": "8efb1249-2635-496d-80df-163f43fdd3d1", - "employee_prep": "e9298550-08e9-4761-a336-456b2d50f965", - "employee_csr": "645cfd6c-4be6-4909-bbb7-1f8a6f8f3a78", - "est_ct_fn": "Sincere", - "est_ct_ln": "Hauck", - "suspended": true, - "date_repairstarted": "2023-10-12T07:25:27.514Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52600 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 94231.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39992.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "df545b80-b873-4551-8275-1b0598d0734a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:01:00.776Z", - "comment": "Tristis tactus communis adversus baiulus deprimo tergeo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "2146", - "ownerid": "7fbf71e3-31b2-483c-8c74-c9d100c276b6", - "ownr_fn": "Rosa", - "ownr_ln": "Trantow", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Spyder", - "clm_no": "aa6bc16a-f212-4f84-bc57-727e968f301b", - "v_make_desc": "Polestar", - "v_color": "white", - "vehicleid": "40caeeed-22ea-41a4-9abd-0b41b6df8e63", - "plate_no": "FJX3D1v", - "actual_in": "2024-01-10T23:03:30.277Z", - "scheduled_completion": "2025-04-08T10:26:50.420Z", - "scheduled_delivery": "2024-08-19T10:49:34.665Z", - "date_last_contacted": "2024-05-28T07:52:01.826Z", - "date_next_contact": "2024-05-29T09:27:59.027Z", - "ins_co_nm": "Schaden - Brekke", - "clm_total": "709.00", - "ownr_ph1": "460-286-0516 x7868", - "ownr_ph2": "(271) 222-6974 x42294", - "special_coverage_policy": false, - "owner_owing": "947.00", - "production_vars": { - "note": "Nisi sollicito tristis derelinquo aeternus adversus vox creo claustrum aeger.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "58dd5858-690b-4bb3-8822-fb501e948cda", - "employee_refinish": "8d2a64be-54ba-4e19-a04f-b1ecd3e91253", - "employee_prep": "b68891de-433f-49dd-b2bc-8ec17353133c", - "employee_csr": "663e5182-df99-422d-8a9b-b7909e98b6c6", - "est_ct_fn": "Roel", - "est_ct_ln": "Dach", - "suspended": true, - "date_repairstarted": "2024-04-22T18:05:41.057Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38520 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60946.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82072.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "98fda90a-3eba-4c66-8838-77a498efcb80", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:19:23.246Z", - "comment": "Peccatus color ocer catena baiulus casso suppellex allatus dens ut.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "60244", - "ownerid": "bbc45ccd-5ea8-41a3-9aba-25d260fe5544", - "ownr_fn": "Brennon", - "ownr_ln": "Nitzsche", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "1", - "clm_no": "7be0a359-1f78-44a1-840a-5f780efcf869", - "v_make_desc": "Mazda", - "v_color": "grey", - "vehicleid": "68af1133-5a6b-4212-8baf-5342cd704c27", - "plate_no": ">$`n5PE", - "actual_in": "2023-09-12T07:34:39.314Z", - "scheduled_completion": "2024-11-14T06:36:25.460Z", - "scheduled_delivery": "2024-11-15T01:57:22.603Z", - "date_last_contacted": "2024-05-28T08:41:46.282Z", - "date_next_contact": "2024-05-28T20:25:26.464Z", - "ins_co_nm": "Stark, Reichel and Koch", - "clm_total": "168.00", - "ownr_ph1": "1-967-777-7608 x378", - "ownr_ph2": "883-448-5842 x610", - "special_coverage_policy": false, - "owner_owing": "586.00", - "production_vars": { - "note": "Atrocitas tracto una assumenda utrum substantia apud.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "34033084-03e9-4646-a69a-a35156bee0b3", - "employee_refinish": "b14cc38d-bdcb-4d82-8a02-242c3f0a32c5", - "employee_prep": "8c4c36a4-5167-4e14-844d-4261de00c570", - "employee_csr": "3b420aed-8b7c-44d4-ac6b-1ff7d7fdfe91", - "est_ct_fn": "Evangeline", - "est_ct_ln": "Mueller", - "suspended": false, - "date_repairstarted": "2023-09-04T13:32:03.842Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57866 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6249.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70824.06 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "707e728c-1f9f-453c-921f-619e547d11bb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:32:23.026Z", - "comment": "Vulgus abscido abundans.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "3482", - "ownerid": "852db5d1-579f-4dc1-838b-1a531e1cb2c6", - "ownr_fn": "Anthony", - "ownr_ln": "Lowe", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XTS", - "clm_no": "f40bd8ea-b4f9-46ac-abba-fcf08b8d436d", - "v_make_desc": "Tesla", - "v_color": "grey", - "vehicleid": "203a8975-2b80-44a5-abaa-3ac6a7f277ea", - "plate_no": "ei^yf!(", - "actual_in": "2024-04-10T14:37:56.928Z", - "scheduled_completion": "2025-05-10T10:52:38.355Z", - "scheduled_delivery": "2025-03-10T15:32:59.849Z", - "date_last_contacted": "2024-05-27T21:28:48.263Z", - "date_next_contact": "2024-05-29T08:26:14.035Z", - "ins_co_nm": "Weber Group", - "clm_total": "745.00", - "ownr_ph1": "1-909-953-3944 x24332", - "ownr_ph2": "(519) 301-8151 x190", - "special_coverage_policy": false, - "owner_owing": "390.00", - "production_vars": { - "note": "Itaque unde comedo usitas casus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "b1289bcc-b09d-4acd-b8a5-c7e3c71c134f", - "employee_refinish": "3a14e4c6-9be7-4526-99a2-860b5f689fcb", - "employee_prep": "d70ae1e0-e719-4dce-a333-3e1ee85163b5", - "employee_csr": "0c04a942-1924-41eb-8f0c-5e45587da611", - "est_ct_fn": "Braulio", - "est_ct_ln": "Crooks", - "suspended": false, - "date_repairstarted": "2023-06-03T20:49:30.450Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13376 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82898.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88276.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "85fd5343-8e53-4d1c-a9f1-e5c68ae55691", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:38:51.393Z", - "comment": "Reiciendis vulariter claudeo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "8889", - "ownerid": "9b7ecc24-3598-4c72-8b94-d4d86305581b", - "ownr_fn": "Daniela", - "ownr_ln": "Barton", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "1", - "clm_no": "4e9d02c3-b78d-4282-862d-3e31380688df", - "v_make_desc": "Ford", - "v_color": "grey", - "vehicleid": "174bf281-98b2-4c20-9ac3-d82f3e82d22b", - "plate_no": "T(jPD'j", - "actual_in": "2023-06-18T22:29:52.162Z", - "scheduled_completion": "2025-05-23T14:14:50.536Z", - "scheduled_delivery": "2024-10-14T07:03:25.968Z", - "date_last_contacted": "2024-05-28T11:04:37.203Z", - "date_next_contact": "2024-05-28T20:37:38.141Z", - "ins_co_nm": "Von, Wisozk and Hodkiewicz", - "clm_total": "606.00", - "ownr_ph1": "451-580-6302 x8334", - "ownr_ph2": "1-833-414-2051", - "special_coverage_policy": false, - "owner_owing": "904.00", - "production_vars": { - "note": "Amissio dolor ex capio demens ventito pecto vicinus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "73d60777-4b6c-4356-82d5-adf5bbdc560e", - "employee_refinish": "d5d577dd-df60-44b4-b92b-ec134f447140", - "employee_prep": "312fc125-ba80-4939-a8d8-f6ef411134ae", - "employee_csr": "ea27b710-0930-4fb9-b94e-ef901cc52aa2", - "est_ct_fn": "Jeffrey", - "est_ct_ln": "Blick", - "suspended": false, - "date_repairstarted": "2023-09-04T17:01:31.214Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56161 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20373.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33363.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "42080414-fb9c-4226-a2c8-a991edef3b1f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:59:11.657Z", - "comment": "Repudiandae facilis solvo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "99481", - "ownerid": "f30665e4-385b-4f65-9a05-bddb6bf24b10", - "ownr_fn": "Aubrey", - "ownr_ln": "Marvin", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Corvette", - "clm_no": "f500f81d-b545-482b-a721-c9c4c4baa196", - "v_make_desc": "Mini", - "v_color": "orange", - "vehicleid": "89fa4eeb-ed32-4c5e-94c2-ae2a91be27f1", - "plate_no": "X\\`Dz9,", - "actual_in": "2023-09-07T17:39:04.598Z", - "scheduled_completion": "2025-03-10T07:32:53.688Z", - "scheduled_delivery": "2024-08-25T04:55:29.982Z", - "date_last_contacted": "2024-05-28T03:35:20.385Z", - "date_next_contact": "2024-05-29T08:52:57.473Z", - "ins_co_nm": "Predovic Group", - "clm_total": "328.00", - "ownr_ph1": "(266) 457-6574 x979", - "ownr_ph2": "(384) 881-3067 x737", - "special_coverage_policy": false, - "owner_owing": "702.00", - "production_vars": { - "note": "Cubicularis sufficio claro.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "094ac41b-58eb-4795-816a-bf82a4fef730", - "employee_refinish": "506905cd-1d04-466e-9aef-0acf0ad21832", - "employee_prep": "fe1fc067-9c75-4aa4-88c6-07583c9b00d9", - "employee_csr": "f27fb72b-4374-407a-a736-9be17f2d8840", - "est_ct_fn": "Domenic", - "est_ct_ln": "Lehner", - "suspended": true, - "date_repairstarted": "2024-04-19T10:28:30.481Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47266 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19888.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74676.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "0cc4ef0c-4510-461c-96c0-0f77934f7e72", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:24:28.280Z", - "comment": "Vorago undique molestias amet crinis acies suggero.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "36217", - "ownerid": "6d154016-a1c3-423c-954f-96e384211732", - "ownr_fn": "Elyssa", - "ownr_ln": "Mertz", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Impala", - "clm_no": "3b7110e0-14b5-4a65-8bb6-7513e481ffb3", - "v_make_desc": "Bentley", - "v_color": "tan", - "vehicleid": "d388df0d-825a-47a8-834d-a69d0c98a492", - "plate_no": "'Lz:t>r", - "actual_in": "2023-06-05T12:19:45.328Z", - "scheduled_completion": "2025-05-11T23:31:48.757Z", - "scheduled_delivery": "2025-05-25T16:57:55.985Z", - "date_last_contacted": "2024-05-28T07:28:13.045Z", - "date_next_contact": "2024-05-28T20:23:34.249Z", - "ins_co_nm": "Spinka - Anderson", - "clm_total": "613.00", - "ownr_ph1": "(845) 296-6942 x37431", - "ownr_ph2": "228-560-9862", - "special_coverage_policy": true, - "owner_owing": "379.00", - "production_vars": { - "note": "Conturbo caecus caritas civis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "46f174a2-21fb-4cff-85b4-34e9d7b6aaab", - "employee_refinish": "c7398de8-332d-40e2-bca8-8a8c830c1971", - "employee_prep": "f1130410-0f95-4212-922a-3874745e45d1", - "employee_csr": "dd40590a-8c2f-49cf-9581-15f78e5c92de", - "est_ct_fn": "Tiara", - "est_ct_ln": "Wintheiser", - "suspended": false, - "date_repairstarted": "2023-07-05T18:41:05.654Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 71493 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54428.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23042.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "c8f447e2-ac98-4c00-a66d-e796e1c11211", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:25:19.353Z", - "comment": "Tristis clamo accedo sum delibero attonbitus tabula talis.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "13089", - "ownerid": "78b46034-eb6d-46b7-86da-42b01a99b4f8", - "ownr_fn": "Serena", - "ownr_ln": "Daugherty", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Grand Caravan", - "clm_no": "85dc8ff1-c359-4885-b159-95fdda88cba2", - "v_make_desc": "BMW", - "v_color": "azure", - "vehicleid": "523d4590-acc7-4a4d-94ba-ea7b63ceaa95", - "plate_no": ";$6JwW#", - "actual_in": "2023-10-28T06:46:50.673Z", - "scheduled_completion": "2025-03-21T18:34:31.304Z", - "scheduled_delivery": "2024-09-24T14:11:23.864Z", - "date_last_contacted": "2024-05-28T07:18:28.434Z", - "date_next_contact": "2024-05-29T00:19:18.607Z", - "ins_co_nm": "Willms Group", - "clm_total": "221.00", - "ownr_ph1": "979.522.9611 x53626", - "ownr_ph2": "742-651-8496 x876", - "special_coverage_policy": false, - "owner_owing": "19.00", - "production_vars": { - "note": "Vita aspicio quos creta tantum acsi labore.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "d5d61d82-3378-47c3-aeb7-61597ad911d3", - "employee_refinish": "6feb19fa-ab90-4ebd-a724-4db43603f9f9", - "employee_prep": "ba780608-ba1f-49e4-ad7d-e8f8bbb6c7f9", - "employee_csr": "645eeaea-c9cf-482f-920a-bd6efb8b8fd9", - "est_ct_fn": "Sheridan", - "est_ct_ln": "Emmerich", - "suspended": true, - "date_repairstarted": "2024-03-04T17:46:08.353Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96702 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77075.7 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72922.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "1e49583e-e6a7-49d5-a9ce-a9e139cbe970", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:22:09.906Z", - "comment": "Copiose curso assumenda canto.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "13080", - "ownerid": "78ce397d-ec8c-441a-9100-2edf853f97cc", - "ownr_fn": "Josefa", - "ownr_ln": "Gorczany", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Altima", - "clm_no": "fb18be82-f325-4210-8064-9af36973d030", - "v_make_desc": "Kia", - "v_color": "tan", - "vehicleid": "7d5a3a24-4562-4d9e-918f-55a8fceeabd1", - "plate_no": "/N[VM9a", - "actual_in": "2023-10-15T08:56:46.380Z", - "scheduled_completion": "2024-08-21T21:50:42.383Z", - "scheduled_delivery": "2025-01-12T06:24:32.381Z", - "date_last_contacted": "2024-05-27T23:15:58.333Z", - "date_next_contact": "2024-05-29T05:39:11.539Z", - "ins_co_nm": "Gerlach, Torp and Boyle", - "clm_total": "929.00", - "ownr_ph1": "(258) 809-3806 x2323", - "ownr_ph2": "(685) 930-0421 x792", - "special_coverage_policy": true, - "owner_owing": "625.00", - "production_vars": { - "note": "Centum statua arguo careo trado desidero placeat curso abeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "6c39089a-a07d-459d-bf1d-c9fa09e7618f", - "employee_refinish": "7295cba7-7709-4ed3-8702-50bc03d338c3", - "employee_prep": "94bccfaa-974e-40f8-ad4f-6766dfa5e946", - "employee_csr": "a951892e-6714-4a52-8c94-211f37bba502", - "est_ct_fn": "Jocelyn", - "est_ct_ln": "Haag", - "suspended": false, - "date_repairstarted": "2024-01-01T05:13:27.056Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93010 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51366.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38748 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "834e770a-7915-494a-b983-ebe0edca2722", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:28:08.555Z", - "comment": "Custodia basium perspiciatis carmen.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "19634", - "ownerid": "3f8528c7-bc47-4437-832c-ac454a6f9eac", - "ownr_fn": "Nora", - "ownr_ln": "Metz", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Civic", - "clm_no": "36c2fdc5-5cc8-4ca4-b976-a513981b6dd9", - "v_make_desc": "Audi", - "v_color": "orchid", - "vehicleid": "e657c906-6654-4273-9b6e-24b0e8a44ae1", - "plate_no": "%BJ0lK^", - "actual_in": "2023-07-18T20:31:48.943Z", - "scheduled_completion": "2025-04-14T22:05:15.703Z", - "scheduled_delivery": "2024-09-09T06:52:55.710Z", - "date_last_contacted": "2024-05-27T23:01:49.617Z", - "date_next_contact": "2024-05-29T01:09:03.246Z", - "ins_co_nm": "McGlynn - McDermott", - "clm_total": "699.00", - "ownr_ph1": "491.424.1395 x74879", - "ownr_ph2": "(674) 851-6387", - "special_coverage_policy": false, - "owner_owing": "397.00", - "production_vars": { - "note": "Tactus contabesco eos triduana repudiandae admoveo vesco crustulum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e04297ed-7ff9-4bf2-bc2f-6c9a5bb3044f", - "employee_refinish": "892d6012-26ad-49df-8285-21c476e0d574", - "employee_prep": "9c51ae0f-18a0-48c4-b0eb-13bd422bd3e0", - "employee_csr": "245c3f9c-e553-43f0-b03c-d71f5f63f53d", - "est_ct_fn": "Christine", - "est_ct_ln": "Von", - "suspended": false, - "date_repairstarted": "2023-11-14T18:15:24.022Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30496 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97809.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26867.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "705fdae9-6b14-4382-9e15-dda0598f1596", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:47:12.884Z", - "comment": "Verus surgo appello texo tyrannus valeo abbas.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "79232", - "ownerid": "ae800e1b-2c5e-4939-848d-75d1064fdcbc", - "ownr_fn": "Tommie", - "ownr_ln": "Prosacco", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Alpine", - "clm_no": "727804fe-1dcc-4597-9947-19ccef562338", - "v_make_desc": "Maserati", - "v_color": "gold", - "vehicleid": "17b91213-a2d5-4bc1-b142-a8da1fe0cbd7", - "plate_no": "yQeu=4=", - "actual_in": "2023-11-03T12:22:19.399Z", - "scheduled_completion": "2024-11-01T11:41:19.956Z", - "scheduled_delivery": "2024-11-08T19:52:57.423Z", - "date_last_contacted": "2024-05-27T14:50:53.181Z", - "date_next_contact": "2024-05-29T03:09:29.275Z", - "ins_co_nm": "Kozey LLC", - "clm_total": "294.00", - "ownr_ph1": "532-780-6146 x89747", - "ownr_ph2": "1-358-866-9911 x982", - "special_coverage_policy": false, - "owner_owing": "784.00", - "production_vars": { - "note": "Modi absque sulum caelum crebro damno.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "36ffcd23-ecbd-4538-89fa-262f48aae6ee", - "employee_refinish": "b529e462-2709-4aa9-b503-06fac3cfe371", - "employee_prep": "ef4a8c2a-1f62-4d39-b8de-29f8eb01da95", - "employee_csr": "f7bcacdc-e9c1-45db-8857-4f5321cf9352", - "est_ct_fn": "Rosalyn", - "est_ct_ln": "Deckow", - "suspended": true, - "date_repairstarted": "2024-02-26T20:16:10.754Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26214 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41631.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89533.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "3ec18b1d-8f4c-4c09-a5e9-2506aae233c5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:26:57.057Z", - "comment": "Sordeo cupio vester alias ullam corrigo ustilo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "60848", - "ownerid": "63d958d7-bd5b-4d6a-95cc-e68eed769f1d", - "ownr_fn": "Arvel", - "ownr_ln": "Nolan", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "A4", - "clm_no": "585cbef0-cb7a-4809-ba5f-143a3c48d3bf", - "v_make_desc": "Hyundai", - "v_color": "grey", - "vehicleid": "330dc296-2f09-4c74-a1dd-b859906be26a", - "plate_no": "m-+k", - "actual_in": "2023-09-16T12:20:37.278Z", - "scheduled_completion": "2025-02-23T12:54:23.795Z", - "scheduled_delivery": "2024-10-28T12:47:04.418Z", - "date_last_contacted": "2024-05-28T01:13:55.866Z", - "date_next_contact": "2024-05-29T10:17:09.725Z", - "ins_co_nm": "Satterfield, Schowalter and Willms", - "clm_total": "897.00", - "ownr_ph1": "1-755-940-1884", - "ownr_ph2": "217-627-3100 x718", - "special_coverage_policy": false, - "owner_owing": "32.00", - "production_vars": { - "note": "Taceo chirographum cohaero cultura.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "07cd893f-acc6-46a2-8511-43484ffa7dab", - "employee_refinish": "7f944ebe-2a5a-44a1-8565-bfd90f66ac51", - "employee_prep": "196ae73b-abd5-4036-b762-741d11358ce4", - "employee_csr": "18d790be-cccd-4bff-a005-d144ffe57808", - "est_ct_fn": "Adella", - "est_ct_ln": "Gleichner", - "suspended": true, - "date_repairstarted": "2023-12-09T05:54:44.171Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17571 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25017.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39909.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "2f8ee5b0-8d01-4787-90c0-f4781157a358", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:56:56.808Z", - "comment": "Benevolentia articulus vito vox delicate at tum super mollitia.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "98442", - "ownerid": "d70da504-557c-4862-874c-7dba808980a4", - "ownr_fn": "Connie", - "ownr_ln": "Hartmann", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Beetle", - "clm_no": "2e1031a9-0ae3-42a3-bd70-ace18bb5f5eb", - "v_make_desc": "Audi", - "v_color": "azure", - "vehicleid": "ec04546d-64b6-4c57-937d-8f1d645972f5", - "plate_no": "mPJo[A#", - "actual_in": "2024-02-12T19:03:37.687Z", - "scheduled_completion": "2024-06-13T01:25:25.795Z", - "scheduled_delivery": "2025-02-11T16:37:31.099Z", - "date_last_contacted": "2024-05-28T02:30:50.682Z", - "date_next_contact": "2024-05-28T19:51:50.877Z", - "ins_co_nm": "Morar and Sons", - "clm_total": "583.00", - "ownr_ph1": "(343) 657-1087 x06608", - "ownr_ph2": "960-343-5205", - "special_coverage_policy": false, - "owner_owing": "42.00", - "production_vars": { - "note": "Solitudo deripio sequi temporibus concido adnuo asper.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a62b382c-590a-4b8c-9b2d-858b971c3efc", - "employee_refinish": "e2d0e64e-9dde-437a-8439-c9c5784c31b2", - "employee_prep": "10e7bc36-82e0-4f63-912e-0c89a63cfdb7", - "employee_csr": "949f564f-bccf-4b30-b21b-b4a96a2c407e", - "est_ct_fn": "Vincenza", - "est_ct_ln": "Franey", - "suspended": false, - "date_repairstarted": "2023-06-17T12:50:59.791Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11776 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40496.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67185.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "8a5b53b3-414a-4da4-9ba1-76784a9d9d27", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:09:39.380Z", - "comment": "Delicate crinis velut corona aiunt adficio annus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "94549", - "ownerid": "c26d734c-8bfe-4528-828a-92daa1a16a50", - "ownr_fn": "Amparo", - "ownr_ln": "Halvorson", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Beetle", - "clm_no": "f5cf2d83-db43-400b-946b-b93d1ca26b92", - "v_make_desc": "Polestar", - "v_color": "lavender", - "vehicleid": "982f08d6-047d-4e68-81f3-c1ed129ea5ef", - "plate_no": "UB6xMJ@", - "actual_in": "2024-02-14T14:44:52.504Z", - "scheduled_completion": "2024-07-10T11:52:11.849Z", - "scheduled_delivery": "2025-04-08T22:16:47.082Z", - "date_last_contacted": "2024-05-27T19:23:06.259Z", - "date_next_contact": "2024-05-29T13:17:16.592Z", - "ins_co_nm": "Goodwin Inc", - "clm_total": "199.00", - "ownr_ph1": "1-578-248-5912 x199", - "ownr_ph2": "1-699-934-2141", - "special_coverage_policy": true, - "owner_owing": "990.00", - "production_vars": { - "note": "Cattus vulnus ducimus quidem averto dolore infit.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f70f9423-ab12-4ca1-908b-8b62028bca2a", - "employee_refinish": "1e3997ee-7392-442b-982b-6b37eb4f265c", - "employee_prep": "131da242-8da4-4ff0-a11b-a2b8779b32f1", - "employee_csr": "97cf0b9a-fa4d-4d7c-8091-9cf9fc22bbca", - "est_ct_fn": "Lou", - "est_ct_ln": "Hills", - "suspended": true, - "date_repairstarted": "2023-06-19T16:04:07.350Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49183 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56825.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1146.37 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "29cf103e-270c-4950-b4d1-4357e4b02521", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:53:21.125Z", - "comment": "Culpa colligo voco tonsor.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "46456", - "ownerid": "4268965c-8e8a-4958-aa6a-cc69ec68a220", - "ownr_fn": "Vernon", - "ownr_ln": "Beer-Mante", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "e4eb434f-0cda-488a-93f4-af875d1da8e0", - "v_make_desc": "Land Rover", - "v_color": "ivory", - "vehicleid": "dbf60e5d-090a-43e6-8210-2172024e8a4a", - "plate_no": "B\"!l=[]", - "actual_in": "2023-09-20T08:31:47.523Z", - "scheduled_completion": "2024-10-24T12:03:36.048Z", - "scheduled_delivery": "2024-11-04T07:15:22.069Z", - "date_last_contacted": "2024-05-28T02:09:40.526Z", - "date_next_contact": "2024-05-29T08:41:48.220Z", - "ins_co_nm": "Beatty, Schimmel and Treutel", - "clm_total": "654.00", - "ownr_ph1": "1-228-850-9871 x17606", - "ownr_ph2": "(483) 660-2387 x5717", - "special_coverage_policy": false, - "owner_owing": "934.00", - "production_vars": { - "note": "Triduana dolor tot universe voluptatibus auctor voluptatibus depopulo tero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "11fdea2a-bf61-41fd-95bc-01e6059dcff3", - "employee_refinish": "fcfa6353-d5f4-4fc0-abbc-ab37f963c867", - "employee_prep": "6d217fbd-5928-4982-a786-038c922c49cd", - "employee_csr": "c82c29ee-940a-48bc-adfb-99f875c94c77", - "est_ct_fn": "Llewellyn", - "est_ct_ln": "Mitchell-Sipes", - "suspended": true, - "date_repairstarted": "2024-04-03T12:07:31.260Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15476 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58187.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16173.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "0db37eea-91aa-4ca9-b2cf-660364a22846", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:46:20.859Z", - "comment": "Arca demulceo succurro supplanto.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "80338", - "ownerid": "781abef3-4ccd-47f7-9af4-8139e209ab7e", - "ownr_fn": "Angelica", - "ownr_ln": "Halvorson", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Expedition", - "clm_no": "537e3d98-99d6-4559-94f6-0ffbd069ae8a", - "v_make_desc": "Dodge", - "v_color": "white", - "vehicleid": "a0fd5fe3-94e3-4d93-97ce-b1e40b093d63", - "plate_no": "7%kyHi\\", - "actual_in": "2023-10-29T00:25:59.041Z", - "scheduled_completion": "2024-07-07T19:58:03.944Z", - "scheduled_delivery": "2024-10-11T23:12:53.537Z", - "date_last_contacted": "2024-05-28T03:09:40.758Z", - "date_next_contact": "2024-05-29T09:34:11.348Z", - "ins_co_nm": "Dach - Hartmann", - "clm_total": "86.00", - "ownr_ph1": "(219) 650-2593 x2683", - "ownr_ph2": "(569) 783-9721 x162", - "special_coverage_policy": true, - "owner_owing": "893.00", - "production_vars": { - "note": "Debitis canis tamisium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "278c969b-61b7-4b56-ae99-093c824f877c", - "employee_refinish": "b51ddd3f-b295-4f36-834c-314b17922286", - "employee_prep": "1eea95ff-fe48-4694-b165-70df0be930ea", - "employee_csr": "2150b9d4-b2b1-4f8e-8d43-73969ad4cb39", - "est_ct_fn": "Harvey", - "est_ct_ln": "Kautzer", - "suspended": true, - "date_repairstarted": "2023-10-18T07:42:14.044Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40937 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90852.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65990.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "535fe45e-525d-4f1d-8956-04b75ef2203b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:35:24.345Z", - "comment": "Caveo vilis carbo adstringo culpa corpus curo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "30927", - "ownerid": "c181ab21-a67a-404a-91d2-6ce642ae8a3c", - "ownr_fn": "Rasheed", - "ownr_ln": "Koss", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Element", - "clm_no": "2f6ccf0e-6361-4393-861d-e7e415bd9e99", - "v_make_desc": "Polestar", - "v_color": "grey", - "vehicleid": "803c55e9-6e09-427e-a999-58cc5cb3cf46", - "plate_no": "JBacir<", - "actual_in": "2023-07-06T16:06:50.018Z", - "scheduled_completion": "2025-01-28T19:40:38.503Z", - "scheduled_delivery": "2024-06-03T21:27:37.720Z", - "date_last_contacted": "2024-05-28T06:07:38.003Z", - "date_next_contact": "2024-05-28T15:18:33.880Z", - "ins_co_nm": "Paucek, Tillman and Berge", - "clm_total": "640.00", - "ownr_ph1": "915.577.6815 x390", - "ownr_ph2": "505.401.4899 x5790", - "special_coverage_policy": false, - "owner_owing": "671.00", - "production_vars": { - "note": "Cui denique ustulo urbanus alius debilito quod advenio contra.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "0a662cfa-03b9-4c4a-aeea-a5cf866bf026", - "employee_refinish": "9acfd71d-5916-4cfc-b1bc-ec84cef8a56d", - "employee_prep": "9c8520cf-8b74-42ab-ae0e-b118891cfd22", - "employee_csr": "4fe8e257-96dd-49d3-8f11-409d09d73e14", - "est_ct_fn": "Lois", - "est_ct_ln": "Maggio", - "suspended": false, - "date_repairstarted": "2023-07-25T18:04:15.845Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60555 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50486.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83044.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "e45dcf3d-6d56-44f7-bb02-e528c6715fc3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:06:24.476Z", - "comment": "In voveo cavus.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "11232", - "ownerid": "e0cd30eb-4764-466a-aebb-2fb560535e12", - "ownr_fn": "Athena", - "ownr_ln": "Russel", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Malibu", - "clm_no": "25e0956f-831a-4f3d-a42b-52db1d612373", - "v_make_desc": "Mazda", - "v_color": "tan", - "vehicleid": "f077575b-5c10-440b-86bb-4fd16b23c769", - "plate_no": "$k>dxM-", - "actual_in": "2024-04-08T01:46:57.548Z", - "scheduled_completion": "2024-10-24T23:56:28.206Z", - "scheduled_delivery": "2024-10-31T21:22:06.953Z", - "date_last_contacted": "2024-05-28T09:40:25.555Z", - "date_next_contact": "2024-05-28T16:41:18.954Z", - "ins_co_nm": "O'Reilly Inc", - "clm_total": "332.00", - "ownr_ph1": "963.995.4401", - "ownr_ph2": "458.875.4107", - "special_coverage_policy": false, - "owner_owing": "379.00", - "production_vars": { - "note": "Sodalitas cupiditate desipio cattus bellicus tumultus studio dignissimos aestivus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "2f044053-dc48-48d5-bbb9-c8c52bfaf175", - "employee_refinish": "c536b0ad-feb8-4499-a880-8fe3eb99d653", - "employee_prep": "ffe118b7-d4fa-4998-95af-9127b6bc975f", - "employee_csr": "590a5a36-38cd-4c21-96f4-f0da1081ccac", - "est_ct_fn": "Ericka", - "est_ct_ln": "Nikolaus", - "suspended": false, - "date_repairstarted": "2024-05-10T01:50:01.752Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81556 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84506.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64710.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "b1f2909c-f59a-4e1e-8793-8c17b9c6a147", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:32:34.438Z", - "comment": "Verbera desino teres.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "16733", - "ownerid": "2d7f6fff-ac31-489b-91f5-6324d9612c80", - "ownr_fn": "Jonathon", - "ownr_ln": "Quigley", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Fortwo", - "clm_no": "83da76bc-fc3d-42c2-883f-7384eeb3476a", - "v_make_desc": "Mazda", - "v_color": "violet", - "vehicleid": "f9078688-6f6c-4c10-8fc2-de5f4addfd36", - "plate_no": "G[=:DH%", - "actual_in": "2024-03-20T20:16:36.491Z", - "scheduled_completion": "2024-07-28T13:58:54.538Z", - "scheduled_delivery": "2024-08-03T14:22:38.461Z", - "date_last_contacted": "2024-05-27T19:18:31.431Z", - "date_next_contact": "2024-05-29T11:15:00.355Z", - "ins_co_nm": "Mitchell and Sons", - "clm_total": "393.00", - "ownr_ph1": "670.339.7576 x9723", - "ownr_ph2": "879.778.8795 x423", - "special_coverage_policy": false, - "owner_owing": "505.00", - "production_vars": { - "note": "Audax adsidue deludo corroboro basium thorax tracto damnatio deprimo crur.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c0fc2149-0581-4e87-8f04-a1e423a04e0f", - "employee_refinish": "7d1a01e6-5e78-40f1-bbf6-f3c0409ca41b", - "employee_prep": "316abf30-5a7c-47d4-b807-042cd549891e", - "employee_csr": "8f0f4307-5aa6-4c54-99df-9c25c12a55f2", - "est_ct_fn": "Rhianna", - "est_ct_ln": "Tillman", - "suspended": true, - "date_repairstarted": "2023-11-10T15:29:42.073Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94207 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56707.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62175.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "fb4fc1b5-ac2d-48c4-9ded-608c48491ff8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:31:40.307Z", - "comment": "Caecus canis adinventitias tergeo terreo.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "91266", - "ownerid": "57f7a6a2-598e-4677-b1bc-15b4f9521d57", - "ownr_fn": "Tavares", - "ownr_ln": "Marquardt", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Silverado", - "clm_no": "ca25d93f-8c81-4d3c-aa26-1c2f98eca74f", - "v_make_desc": "Kia", - "v_color": "sky blue", - "vehicleid": "8d780ac8-1e97-4bcd-a207-924849c2cfcd", - "plate_no": "2b^zZb2", - "actual_in": "2023-12-19T13:39:01.243Z", - "scheduled_completion": "2025-05-04T18:20:42.376Z", - "scheduled_delivery": "2024-11-27T03:02:19.473Z", - "date_last_contacted": "2024-05-27T20:31:29.444Z", - "date_next_contact": "2024-05-28T15:59:54.384Z", - "ins_co_nm": "Treutel, Kerluke and Kreiger", - "clm_total": "746.00", - "ownr_ph1": "1-433-794-0660 x87392", - "ownr_ph2": "1-569-394-2055 x37510", - "special_coverage_policy": true, - "owner_owing": "792.00", - "production_vars": { - "note": "Apostolus solitudo subito tenus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "8c99056f-9158-4bb7-9799-80565ca35246", - "employee_refinish": "99ad4f88-18b3-474e-900c-bdeeacd6afbd", - "employee_prep": "8efa4a0e-c0ab-47a1-b8d4-0a13697f188d", - "employee_csr": "734c53d6-4f87-466b-b64d-8af73616ef76", - "est_ct_fn": "Randy", - "est_ct_ln": "Nader", - "suspended": false, - "date_repairstarted": "2024-04-21T09:30:28.770Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36401 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10239.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75171.65 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "83bcef5e-fe6f-407c-9ff0-3d96377dc1dc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:07:37.109Z", - "comment": "Baiulus aestas brevis vinculum acer cimentarius bene undique.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "31015", - "ownerid": "a7302d80-4ca8-4dca-8a2c-9f163ca4757f", - "ownr_fn": "Jaunita", - "ownr_ln": "D'Amore", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camry", - "clm_no": "13bf55c4-60b1-4b0b-817c-91da2d054f7d", - "v_make_desc": "Dodge", - "v_color": "purple", - "vehicleid": "931da7e1-09a7-42f3-88e8-38ebf2058f38", - "plate_no": "V,Xf%h9", - "actual_in": "2024-01-22T17:31:51.702Z", - "scheduled_completion": "2025-01-13T22:43:59.923Z", - "scheduled_delivery": "2024-11-02T07:48:01.351Z", - "date_last_contacted": "2024-05-28T08:25:48.541Z", - "date_next_contact": "2024-05-28T22:40:19.700Z", - "ins_co_nm": "Smith, Carter and Altenwerth", - "clm_total": "653.00", - "ownr_ph1": "1-661-981-5230 x5150", - "ownr_ph2": "322-457-0139 x860", - "special_coverage_policy": false, - "owner_owing": "414.00", - "production_vars": { - "note": "Cupiditate suggero accedo caute vomica cibus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "4981e975-91fb-4283-806e-f0dfa1d00eaf", - "employee_refinish": "ff8d51c1-9b14-4bf2-95de-9a83ad5c8702", - "employee_prep": "f9f5c782-aa4d-46a7-b7b3-217dde0d68c6", - "employee_csr": "89c57862-99cf-4bc8-9094-38f707e6163f", - "est_ct_fn": "Heidi", - "est_ct_ln": "Ortiz", - "suspended": false, - "date_repairstarted": "2024-03-26T23:27:56.165Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 76907 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17631.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37254.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - }, - { - "id": "50e45c97-08fe-4e25-b4b8-ac4d004e9e17", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:47:15.423Z", - "comment": "Depono textilis laudantium dens blandior vulgo peccatus quis ter.", - "status": "Paint", - "category": null, - "iouparent": null, - "ro_number": "96688", - "ownerid": "a49a2fbe-9692-496a-9902-b81c3d36b668", - "ownr_fn": "Norwood", - "ownr_ln": "Zboncak", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "2", - "clm_no": "e2c6b0a1-34d7-4f33-85b9-d1917c159aa3", - "v_make_desc": "Kia", - "v_color": "white", - "vehicleid": "dd122500-42d8-4885-b2d7-836ead23bd44", - "plate_no": "{H\"\\IR#", - "actual_in": "2024-05-05T08:50:22.707Z", - "scheduled_completion": "2025-05-26T06:00:01.881Z", - "scheduled_delivery": "2024-12-12T05:48:18.369Z", - "date_last_contacted": "2024-05-28T05:21:17.225Z", - "date_next_contact": "2024-05-28T15:25:44.083Z", - "ins_co_nm": "Willms Group", - "clm_total": "72.00", - "ownr_ph1": "557.252.9538 x73612", - "ownr_ph2": "(584) 436-1484 x7508", - "special_coverage_policy": true, - "owner_owing": "769.00", - "production_vars": { - "note": "Bellum laboriosam asporto abundans vicissitudo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "9e6f5511-be88-46b9-84df-b71a389fdecf", - "employee_refinish": "965cee34-054f-4d9b-8824-de48bb63a897", - "employee_prep": "7ca09f43-00da-4eb7-8e98-8fb2309e8994", - "employee_csr": "f63e68b2-3d4e-4efd-b264-f891a268881c", - "est_ct_fn": "Else", - "est_ct_ln": "Durgan", - "suspended": true, - "date_repairstarted": "2024-05-13T13:21:11.825Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17446 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19789.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50368.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Paint" - } - ], - "currentPage": 1 - }, - { - "id": "Reassembly", - "title": "Reassembly (54)", - "cards": [ - { - "id": "0d064837-55cf-4d5a-a1b4-871ddd48c4dd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:58:50.073Z", - "comment": "Vulgivagus aptus coniecto tenetur circumvenio callide absconditus compono circumvenio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "48500", - "ownerid": "32105f83-340a-44c0-ac72-6fd63a38f23b", - "ownr_fn": "Cicero", - "ownr_ln": "Reynolds", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "CX-9", - "clm_no": "fe739910-f94b-4cf5-a8d9-9792f6ca7b05", - "v_make_desc": "Chevrolet", - "v_color": "gold", - "vehicleid": "e6ad0fa3-2f01-4023-996e-bf338cc05f45", - "plate_no": "U6os(", - "actual_in": "2023-07-03T11:23:16.454Z", - "scheduled_completion": "2025-03-21T13:37:27.046Z", - "scheduled_delivery": "2024-08-14T21:06:28.409Z", - "date_last_contacted": "2024-05-27T22:14:45.115Z", - "date_next_contact": "2024-05-29T11:29:46.171Z", - "ins_co_nm": "Barrows - Moen", - "clm_total": "114.00", - "ownr_ph1": "636.604.0290 x26146", - "ownr_ph2": "697-972-6976 x673", - "special_coverage_policy": false, - "owner_owing": "747.00", - "production_vars": { - "note": "Surculus abbas torrens crudelis aedificium sono vilis utilis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "8ce8b372-c045-43eb-9ea7-d94dfda7dc9d", - "employee_refinish": "24ff7ef7-fce8-46ad-98b6-3828663f0925", - "employee_prep": "9d6bb74c-e087-4382-81c0-af7de7072236", - "employee_csr": "1b2bd0e5-03e5-41a0-a86e-18cfd69af0f4", - "est_ct_fn": "Julien", - "est_ct_ln": "Barrows", - "suspended": true, - "date_repairstarted": "2023-08-18T14:21:11.212Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40767 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89187.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85574.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "c3006040-4a24-4399-a932-9fcb2900445a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:53:26.765Z", - "comment": "Laudantium tricesimus turbo architecto celo quae.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "61876", - "ownerid": "8ae4d5e9-d8ed-49fe-a198-a471195fbcef", - "ownr_fn": "Rhoda", - "ownr_ln": "Metz", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Spyder", - "clm_no": "5ef01982-abe9-4f22-93ef-c8cc44cfc19f", - "v_make_desc": "Polestar", - "v_color": "orchid", - "vehicleid": "743daa39-fdb2-4055-9389-7adeee048650", - "plate_no": "NVkr.9h", - "actual_in": "2023-07-10T21:04:39.321Z", - "scheduled_completion": "2024-08-27T13:42:50.284Z", - "scheduled_delivery": "2025-01-07T23:19:18.658Z", - "date_last_contacted": "2024-05-28T08:26:51.806Z", - "date_next_contact": "2024-05-29T04:31:36.332Z", - "ins_co_nm": "Hammes, Schimmel and Yundt", - "clm_total": "347.00", - "ownr_ph1": "1-564-478-5225 x8134", - "ownr_ph2": "(770) 786-1263 x0469", - "special_coverage_policy": false, - "owner_owing": "637.00", - "production_vars": { - "note": "Tripudio considero accommodo animus tumultus paens libero videlicet theatrum audacia.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "869d410c-a9cc-44a5-8270-cc6c7ec2c909", - "employee_refinish": "1d057431-fcfe-4587-a504-408389592948", - "employee_prep": "87c92b17-057c-493f-991c-8d419ea49127", - "employee_csr": "924f5663-2d64-4085-a53f-5b02254f1839", - "est_ct_fn": "Dustin", - "est_ct_ln": "Willms", - "suspended": true, - "date_repairstarted": "2024-01-05T00:35:42.801Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3824 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73716.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92255.46 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "066b184a-004d-459a-858a-3ce92a74ad46", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:50:35.984Z", - "comment": "Volo harum vomito.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "94476", - "ownerid": "aead4931-7a1c-49ca-b11f-565bf1d7a2d6", - "ownr_fn": "Denis", - "ownr_ln": "Dicki", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Prius", - "clm_no": "e8b423fb-58fa-4f0c-9ad2-1a2de7493b86", - "v_make_desc": "Cadillac", - "v_color": "blue", - "vehicleid": "7c7e5de8-ebfd-4a0c-a28b-edb5281963d1", - "plate_no": "UYE%b70", - "actual_in": "2024-04-30T11:30:45.406Z", - "scheduled_completion": "2024-11-11T16:47:39.941Z", - "scheduled_delivery": "2025-03-16T01:54:10.739Z", - "date_last_contacted": "2024-05-28T08:01:15.716Z", - "date_next_contact": "2024-05-29T08:42:47.820Z", - "ins_co_nm": "Boehm - Ward", - "clm_total": "919.00", - "ownr_ph1": "558.307.3563 x59977", - "ownr_ph2": "(949) 235-8864 x3584", - "special_coverage_policy": false, - "owner_owing": "412.00", - "production_vars": { - "note": "Theologus sequi debilito conicio brevis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "eaae670d-2400-42fa-b44b-c46956cc9a17", - "employee_refinish": "650b4e8a-51fc-4dd3-9220-f9a3e230b3ae", - "employee_prep": "2cab8fad-c5c7-4aa1-bb31-fff2a5456c93", - "employee_csr": "629dfc10-ffdd-45f2-b9f4-25bc4693017d", - "est_ct_fn": "Regan", - "est_ct_ln": "Smitham", - "suspended": true, - "date_repairstarted": "2023-09-19T13:43:00.846Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57593 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59638.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29645 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "d45d6eb1-089a-4d6f-99bc-6b10688e1126", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:42:35.901Z", - "comment": "Dicta admoveo video tandem tenetur ter.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "28420", - "ownerid": "052644c8-0f99-49b0-a037-898325a7d47d", - "ownr_fn": "Madelynn", - "ownr_ln": "Botsford", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Prius", - "clm_no": "20bbac4e-5281-4ab7-b843-5bba78f32848", - "v_make_desc": "Polestar", - "v_color": "pink", - "vehicleid": "9b49ab78-f2d2-4445-9a68-ec0452ac122d", - "plate_no": "&}D8*&c", - "actual_in": "2024-02-06T02:19:07.974Z", - "scheduled_completion": "2024-07-07T07:30:37.833Z", - "scheduled_delivery": "2024-08-06T01:25:09.465Z", - "date_last_contacted": "2024-05-27T18:54:35.666Z", - "date_next_contact": "2024-05-28T16:14:22.148Z", - "ins_co_nm": "Adams, Kub and Donnelly", - "clm_total": "248.00", - "ownr_ph1": "(248) 936-5920 x853", - "ownr_ph2": "(399) 781-4329 x67494", - "special_coverage_policy": false, - "owner_owing": "744.00", - "production_vars": { - "note": "Temptatio valde modi neque aetas eius.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "96355950-e225-4d32-ba11-28e5c66232a0", - "employee_refinish": "34462148-569c-4cb8-ad9e-19bd0a5347de", - "employee_prep": "9e24ea62-7a67-43f3-80bf-3bcf68e98673", - "employee_csr": "08049d48-99eb-408f-ab89-2691662da193", - "est_ct_fn": "Anderson", - "est_ct_ln": "Rau", - "suspended": true, - "date_repairstarted": "2024-05-18T13:50:37.908Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15823 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72001.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 143.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "0216176c-466f-4f23-ad72-419cf06bb853", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:38:38.689Z", - "comment": "Copiose adficio in thesaurus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "10100", - "ownerid": "4e1fb3d8-f1b0-42b3-b9c6-72fbd61f88b9", - "ownr_fn": "Stanton", - "ownr_ln": "Reinger", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Wrangler", - "clm_no": "6b73050f-2507-4436-bd49-fb96c7a6f1d2", - "v_make_desc": "Polestar", - "v_color": "mint green", - "vehicleid": "7f8a416c-eef6-4467-bd97-0f0d1260935b", - "plate_no": "Dz'+0>?", - "actual_in": "2023-05-29T17:20:10.386Z", - "scheduled_completion": "2024-06-25T12:12:56.925Z", - "scheduled_delivery": "2024-06-25T17:23:50.086Z", - "date_last_contacted": "2024-05-28T03:35:12.540Z", - "date_next_contact": "2024-05-29T12:29:47.518Z", - "ins_co_nm": "Stracke Inc", - "clm_total": "258.00", - "ownr_ph1": "(423) 472-7409 x032", - "ownr_ph2": "(245) 558-8583 x29176", - "special_coverage_policy": true, - "owner_owing": "419.00", - "production_vars": { - "note": "Tandem creo crux denuo vorax xiphias bardus cura vinum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "34bc63a5-8370-47dd-9927-3abb150b4e46", - "employee_refinish": "0341d8ba-9d80-4260-bdc9-dd0052788051", - "employee_prep": "f3752261-a376-4d1c-8ea0-42db3e4d9c8f", - "employee_csr": "bbf6977e-cd9b-4892-b881-923afcc704d2", - "est_ct_fn": "Lazaro", - "est_ct_ln": "McLaughlin-Koss", - "suspended": true, - "date_repairstarted": "2024-02-17T20:12:02.701Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36118 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34697.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35715.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "3dbea692-9202-4e39-9b53-fdb6736b8310", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:32:44.843Z", - "comment": "Teneo voco vomer abundans teneo denique animi absconditus dignissimos adinventitias.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "64377", - "ownerid": "efbe5fb6-e62b-4247-a35a-b8a464ed5c6b", - "ownr_fn": "Elbert", - "ownr_ln": "Cartwright", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "PT Cruiser", - "clm_no": "a4748471-192c-47a8-b58a-de27b349b802", - "v_make_desc": "Kia", - "v_color": "fuchsia", - "vehicleid": "20f18a02-820e-49d7-a172-2a1c9524a48f", - "plate_no": "n}#RDl2", - "actual_in": "2024-02-14T04:29:08.862Z", - "scheduled_completion": "2024-12-11T15:03:05.591Z", - "scheduled_delivery": "2024-07-17T01:38:31.611Z", - "date_last_contacted": "2024-05-28T09:28:34.040Z", - "date_next_contact": "2024-05-28T22:18:45.082Z", - "ins_co_nm": "Parker and Sons", - "clm_total": "15.00", - "ownr_ph1": "618-803-9117", - "ownr_ph2": "892-512-0473 x433", - "special_coverage_policy": true, - "owner_owing": "954.00", - "production_vars": { - "note": "Aro anser spectaculum assentator cupio tempore cursus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "f1ae6d9d-bf88-42e4-8b77-4fb2b466d16b", - "employee_refinish": "5636d47b-7817-4225-a1cd-8340ca24bd68", - "employee_prep": "a7304024-31ec-4a47-adbc-75ac58614ba4", - "employee_csr": "01eb3c51-6bd4-4536-a899-72caa3bfc153", - "est_ct_fn": "Santiago", - "est_ct_ln": "Cremin", - "suspended": false, - "date_repairstarted": "2024-04-30T03:30:26.917Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66996 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47310.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86654.83 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "41b3386f-c0f0-4913-9654-4d360935e568", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:22:17.153Z", - "comment": "Theatrum amiculum tergo coniuratio.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "80889", - "ownerid": "5710e6e4-79ac-4517-9434-d6d4c9a5952a", - "ownr_fn": "Grayce", - "ownr_ln": "Emmerich", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Model 3", - "clm_no": "3e5381ae-d4ab-48a9-9aa5-24bb86483867", - "v_make_desc": "Hyundai", - "v_color": "pink", - "vehicleid": "98098a03-ec89-4760-8a19-33e77ec9cdb2", - "plate_no": "5:ac,13", - "actual_in": "2024-01-16T20:50:42.917Z", - "scheduled_completion": "2025-04-15T22:09:29.004Z", - "scheduled_delivery": "2024-12-08T02:02:48.060Z", - "date_last_contacted": "2024-05-27T23:38:51.268Z", - "date_next_contact": "2024-05-29T02:36:14.710Z", - "ins_co_nm": "Cartwright LLC", - "clm_total": "158.00", - "ownr_ph1": "(300) 349-3514 x213", - "ownr_ph2": "(432) 510-5681 x285", - "special_coverage_policy": false, - "owner_owing": "633.00", - "production_vars": { - "note": "Communis thorax conatus amo mollitia cubitum causa vulgaris possimus somnus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "31a6e42d-85a9-4f5e-a5e2-7e993771a4b5", - "employee_refinish": "27133c7f-9cb7-4309-b59e-c9ac93c650d6", - "employee_prep": "1c9a826c-115e-4e1c-8c43-bdbde309fe17", - "employee_csr": "a359a425-4755-48f4-8be0-9aafdac54bde", - "est_ct_fn": "Reina", - "est_ct_ln": "Hermann", - "suspended": false, - "date_repairstarted": "2023-06-30T16:52:40.474Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70864 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95997.78 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12224.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "560c7a87-17d8-4465-a595-d09ef60e2f4a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:43:45.027Z", - "comment": "Infit voluptas approbo cur.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "71370", - "ownerid": "d95f4096-af2c-473a-9d56-b11202628272", - "ownr_fn": "Marcel", - "ownr_ln": "Ziemann", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Element", - "clm_no": "854a1aed-b885-4ac7-8b69-816a98acea14", - "v_make_desc": "Mini", - "v_color": "white", - "vehicleid": "13a16f7b-5817-427a-ab2c-82d066415069", - "plate_no": "q2+#XgF", - "actual_in": "2023-06-01T21:04:39.731Z", - "scheduled_completion": "2024-12-22T17:20:50.189Z", - "scheduled_delivery": "2025-04-29T22:12:25.256Z", - "date_last_contacted": "2024-05-28T06:24:12.841Z", - "date_next_contact": "2024-05-29T03:02:57.218Z", - "ins_co_nm": "Gutkowski Group", - "clm_total": "30.00", - "ownr_ph1": "(733) 587-8776", - "ownr_ph2": "615-398-4279", - "special_coverage_policy": true, - "owner_owing": "887.00", - "production_vars": { - "note": "Dolorum auctor civitas praesentium iste.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "97342257-75b5-4e50-8cde-3a451e05f789", - "employee_refinish": "16f37e25-a913-43df-9917-9fcb43c774f9", - "employee_prep": "24303d65-180c-43e5-8494-94a123e1eace", - "employee_csr": "7f32951d-3aa1-4256-b1fb-4d716d46c903", - "est_ct_fn": "Quincy", - "est_ct_ln": "Pfeffer", - "suspended": false, - "date_repairstarted": "2023-12-20T23:30:24.042Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24013 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36922.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96265.76 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "098cf75c-7fc1-4bc3-810f-b6055d3087be", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:54:26.209Z", - "comment": "Sequi labore cornu acervus capio complectus sui.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "79408", - "ownerid": "8dbdc254-ae06-4642-a534-efb37462777a", - "ownr_fn": "Crystal", - "ownr_ln": "Stehr", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Civic", - "clm_no": "b90987fe-8cbf-498d-bcc4-52ec12e437ed", - "v_make_desc": "Rolls Royce", - "v_color": "cyan", - "vehicleid": "efcf4cc6-717a-48d7-bf67-3c49c2a46604", - "plate_no": "dsxCcMi", - "actual_in": "2024-04-28T10:25:48.538Z", - "scheduled_completion": "2025-01-13T07:37:45.573Z", - "scheduled_delivery": "2024-10-19T18:41:29.698Z", - "date_last_contacted": "2024-05-28T01:22:02.994Z", - "date_next_contact": "2024-05-28T17:13:27.832Z", - "ins_co_nm": "Beahan Group", - "clm_total": "893.00", - "ownr_ph1": "(309) 280-1840 x488", - "ownr_ph2": "(303) 993-4734 x01525", - "special_coverage_policy": false, - "owner_owing": "777.00", - "production_vars": { - "note": "Alius stips pecco spero spiritus caute.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "0a30993d-167b-4ed8-a116-9397d9329c8a", - "employee_refinish": "85af7f72-9219-4885-8f24-ba4a50d3c926", - "employee_prep": "542da54e-03ce-4574-b167-e63974a89b2a", - "employee_csr": "b4eb5866-e90b-4cba-a3ca-287ac869f6ce", - "est_ct_fn": "Wilburn", - "est_ct_ln": "Bode", - "suspended": true, - "date_repairstarted": "2023-07-05T11:12:55.286Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80762 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64716.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52876.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "71d727d9-4690-46d2-b59b-742ee56d22aa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:25:18.326Z", - "comment": "Vir comprehendo calco.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "62757", - "ownerid": "d50e2a0d-08ab-42e0-aff9-612d1f46837d", - "ownr_fn": "Brooke", - "ownr_ln": "Spinka", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Colorado", - "clm_no": "bfb1fdcb-0017-4e46-95b5-24880ba979ef", - "v_make_desc": "BMW", - "v_color": "yellow", - "vehicleid": "400eda09-aa1f-4d49-a213-e774aae03f2a", - "plate_no": "3HnH^z\\", - "actual_in": "2024-05-27T17:03:45.482Z", - "scheduled_completion": "2025-03-06T18:15:02.575Z", - "scheduled_delivery": "2024-10-31T12:45:02.007Z", - "date_last_contacted": "2024-05-27T20:20:31.811Z", - "date_next_contact": "2024-05-29T14:12:52.116Z", - "ins_co_nm": "Donnelly - Connelly", - "clm_total": "336.00", - "ownr_ph1": "599.999.5156", - "ownr_ph2": "(252) 669-7115 x41972", - "special_coverage_policy": false, - "owner_owing": "267.00", - "production_vars": { - "note": "Amor attonbitus carpo celo laudantium distinctio pel circumvenio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "88bbb454-a8a2-4619-811d-0b88dbb2ea54", - "employee_refinish": "790043d2-4e24-463f-9afc-a5230f4d0c5b", - "employee_prep": "0d74a2b7-e4b8-4ebb-ab79-b2ddf8b61d34", - "employee_csr": "aca4d999-7e1e-467f-b699-3b2ce7b5f380", - "est_ct_fn": "Monserrat", - "est_ct_ln": "Marquardt", - "suspended": false, - "date_repairstarted": "2024-02-01T23:05:39.501Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20891 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62038.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26987.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "aa60c581-b555-4762-8ffa-9109de9d57d3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:57:30.179Z", - "comment": "Caelestis cupressus cernuus confido cupio amplitudo adsum.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "36305", - "ownerid": "75581022-1723-4cba-ae68-3824f203b514", - "ownr_fn": "Jackie", - "ownr_ln": "Bartell", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "911", - "clm_no": "7a134ce7-7cbc-431d-835a-1cec9eacd12d", - "v_make_desc": "Dodge", - "v_color": "sky blue", - "vehicleid": "5b51e2ac-c5de-4b73-8d91-a0d37df9a631", - "plate_no": "'&|%FG?", - "actual_in": "2023-12-06T23:29:36.111Z", - "scheduled_completion": "2024-09-19T03:41:49.929Z", - "scheduled_delivery": "2025-04-14T02:05:19.174Z", - "date_last_contacted": "2024-05-28T11:12:05.580Z", - "date_next_contact": "2024-05-28T18:25:58.702Z", - "ins_co_nm": "Okuneva - Wolf", - "clm_total": "593.00", - "ownr_ph1": "1-277-372-0036 x1905", - "ownr_ph2": "1-909-520-8785 x65718", - "special_coverage_policy": true, - "owner_owing": "380.00", - "production_vars": { - "note": "Comburo tertius amissio asperiores aegrotatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "82937de9-6ee3-41d2-a28b-16cc44d9c284", - "employee_refinish": "50d4c193-f832-4c12-8c4c-6b48a1d184e4", - "employee_prep": "923b9570-3ee6-4005-b9f3-caf863d4c542", - "employee_csr": "dad95d78-44d2-459e-9b27-fb6866749b9a", - "est_ct_fn": "Kevon", - "est_ct_ln": "Price", - "suspended": true, - "date_repairstarted": "2024-02-29T07:57:55.332Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43704 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23145.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30278.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "ba975f93-73bb-412e-8515-d8c55d5c33e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:10:15.099Z", - "comment": "Bos abduco cavus subiungo arca totidem.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "82313", - "ownerid": "697fbdb2-f59d-4bdc-b4e0-b127e4529bc6", - "ownr_fn": "Lisette", - "ownr_ln": "Greenfelder", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model Y", - "clm_no": "3da23930-eafe-4c94-adb7-92d2bc3b4e0c", - "v_make_desc": "Land Rover", - "v_color": "red", - "vehicleid": "adab654b-fb11-4540-a3fd-d9e006a51a85", - "plate_no": "[XsJY}Z", - "actual_in": "2023-08-28T15:11:08.508Z", - "scheduled_completion": "2024-11-07T22:23:08.733Z", - "scheduled_delivery": "2024-07-30T02:13:50.823Z", - "date_last_contacted": "2024-05-27T15:50:36.025Z", - "date_next_contact": "2024-05-29T11:15:05.569Z", - "ins_co_nm": "Spinka - Simonis", - "clm_total": "102.00", - "ownr_ph1": "1-752-371-6464 x374", - "ownr_ph2": "1-362-671-1932 x96093", - "special_coverage_policy": false, - "owner_owing": "20.00", - "production_vars": { - "note": "Thema contra curriculum coaegresco spiritus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "d071a922-3877-41d7-833e-cfe6495a4d25", - "employee_refinish": "a8e45a94-7278-4e76-8c3c-4193448e7753", - "employee_prep": "d45b3fab-e471-4f0e-b4f3-643d639d6db7", - "employee_csr": "1d1689bb-87c3-4c79-8815-0f78680979bc", - "est_ct_fn": "Brant", - "est_ct_ln": "O'Kon", - "suspended": false, - "date_repairstarted": "2023-07-01T10:55:15.988Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66500.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51106.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "58625b4d-56df-4022-b270-fa5fe04449bc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:33:12.155Z", - "comment": "Debitis verecundia conforto tum alter patria usus alius.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "6859", - "ownerid": "30717717-3d7c-47ab-a025-7f892e2602f3", - "ownr_fn": "Kirk", - "ownr_ln": "Satterfield", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model X", - "clm_no": "b25bdc45-61c0-4555-882f-37fd9cf764a2", - "v_make_desc": "Toyota", - "v_color": "green", - "vehicleid": "6118d713-4eef-4cef-b691-634bec7b0827", - "plate_no": "X[>AF:T", - "actual_in": "2023-11-30T17:41:18.074Z", - "scheduled_completion": "2024-12-26T19:49:52.775Z", - "scheduled_delivery": "2025-02-17T09:40:34.570Z", - "date_last_contacted": "2024-05-27T20:11:30.574Z", - "date_next_contact": "2024-05-28T21:21:33.655Z", - "ins_co_nm": "Zulauf Group", - "clm_total": "644.00", - "ownr_ph1": "(760) 409-7880 x12826", - "ownr_ph2": "(308) 574-5854 x6352", - "special_coverage_policy": true, - "owner_owing": "564.00", - "production_vars": { - "note": "Ancilla curo recusandae stipes thalassinus voveo verecundia artificiose vulgaris vulticulus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "afb9704f-502a-4712-9601-2f163a4078cf", - "employee_refinish": "4eb01745-16ce-4766-b02e-dda00f86d41b", - "employee_prep": "b7913998-bff6-4d29-81cc-a36429f9ea7a", - "employee_csr": "5dd28ece-6886-4546-9a01-98140fe05e1b", - "est_ct_fn": "Kennith", - "est_ct_ln": "Larkin", - "suspended": false, - "date_repairstarted": "2023-11-12T01:10:50.583Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29475 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15054.96 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43359.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "0b348c63-a63d-440d-b31e-495e3ca083ba", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:08:48.347Z", - "comment": "Vir in altus sophismata tumultus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "36769", - "ownerid": "44228122-6bf2-40d0-8273-4969e477325b", - "ownr_fn": "Gust", - "ownr_ln": "Gleason", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Cruze", - "clm_no": "6b4a2a2a-c892-4227-bf90-9b9e10bb6f73", - "v_make_desc": "Mini", - "v_color": "blue", - "vehicleid": "263a25a9-335e-4ef3-b772-4f9840fd465c", - "plate_no": "%S=gRLL", - "actual_in": "2024-02-24T07:49:05.777Z", - "scheduled_completion": "2025-03-03T08:27:57.966Z", - "scheduled_delivery": "2025-04-14T18:54:22.933Z", - "date_last_contacted": "2024-05-28T03:33:52.512Z", - "date_next_contact": "2024-05-29T07:43:44.555Z", - "ins_co_nm": "Paucek Group", - "clm_total": "72.00", - "ownr_ph1": "(950) 683-3594 x4357", - "ownr_ph2": "(548) 959-8408 x105", - "special_coverage_policy": false, - "owner_owing": "150.00", - "production_vars": { - "note": "Clam trucido caveo solutio qui aspicio audio amita vergo nisi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f09fc1ac-e904-4022-b862-bdbfd11f09bf", - "employee_refinish": "a5b4220e-043a-4236-a750-806b531d8b56", - "employee_prep": "e9f3a90f-43ad-44fa-9c00-aa3ec6f6ce6f", - "employee_csr": "e0105cde-b641-4a24-9f0d-552aad8f11b4", - "est_ct_fn": "Brycen", - "est_ct_ln": "Murazik", - "suspended": false, - "date_repairstarted": "2023-10-29T04:58:23.858Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48714 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4862.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2615.12 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "9b5a828b-dd4f-4205-adf1-dc5f57c68328", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:55:00.260Z", - "comment": "Tenax traho cum autem.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "75260", - "ownerid": "8c15922b-ad1c-4e03-820d-f3bdd0cf69ac", - "ownr_fn": "Delphia", - "ownr_ln": "Morar", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Grand Caravan", - "clm_no": "55de5369-bbef-4dc3-a7c9-6b1b039abafd", - "v_make_desc": "Bentley", - "v_color": "magenta", - "vehicleid": "75e8f46e-bcb9-4281-be5c-9905856ec6fc", - "plate_no": "v-py'cA", - "actual_in": "2024-03-20T11:05:30.232Z", - "scheduled_completion": "2024-06-02T04:36:07.141Z", - "scheduled_delivery": "2024-08-14T01:37:12.974Z", - "date_last_contacted": "2024-05-27T22:40:54.501Z", - "date_next_contact": "2024-05-28T15:18:24.134Z", - "ins_co_nm": "Bauch, Graham and Balistreri", - "clm_total": "749.00", - "ownr_ph1": "986-555-1249", - "ownr_ph2": "975-927-6481 x7100", - "special_coverage_policy": true, - "owner_owing": "356.00", - "production_vars": { - "note": "Alius stips curia templum demum tibi cilicium deporto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "1eb9c929-0a18-4240-92d7-bd2ee70be38c", - "employee_refinish": "21f5b553-bd12-497e-ae79-e58860a9f667", - "employee_prep": "4bdc9fba-ccff-4e52-8f9f-d2c928869c32", - "employee_csr": "c0597c1e-bd83-448a-90b5-25aff814a63b", - "est_ct_fn": "Aylin", - "est_ct_ln": "Lang", - "suspended": false, - "date_repairstarted": "2023-08-15T04:01:12.492Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36198 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 29967.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82507.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "fcf303ce-af58-4c50-8efa-332d02280119", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T14:18:20.162Z", - "comment": "Absconditus attero texo agnitio esse depono.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "91532", - "ownerid": "79984851-0c87-427e-9c09-8a16c43a9e07", - "ownr_fn": "Brendan", - "ownr_ln": "Hills", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "CTS", - "clm_no": "521b2c20-ed12-4b04-92f2-d2121fe589bb", - "v_make_desc": "Kia", - "v_color": "lavender", - "vehicleid": "70b786eb-1c6a-47d0-8f2d-16a95ecfa4e7", - "plate_no": "pJC]5+3", - "actual_in": "2024-03-07T11:33:44.862Z", - "scheduled_completion": "2025-04-25T00:46:42.857Z", - "scheduled_delivery": "2025-01-04T04:48:06.124Z", - "date_last_contacted": "2024-05-28T02:32:31.980Z", - "date_next_contact": "2024-05-29T11:50:12.852Z", - "ins_co_nm": "Heidenreich - Mills", - "clm_total": "575.00", - "ownr_ph1": "1-248-706-9721 x313", - "ownr_ph2": "(600) 533-6799 x6544", - "special_coverage_policy": false, - "owner_owing": "787.00", - "production_vars": { - "note": "Adipiscor cena cedo varius valde voluptatibus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "a5ecbb16-f492-4d71-9bf8-95d1bdaf6132", - "employee_refinish": "fab870d0-a6c8-42a0-8345-d7f3c6559b6a", - "employee_prep": "8ef2cd15-c766-4f4b-ac40-8a0bae4dc83a", - "employee_csr": "318b77dd-5e21-4c65-8ae2-c7b2a53a2a03", - "est_ct_fn": "Theresia", - "est_ct_ln": "Vandervort", - "suspended": false, - "date_repairstarted": "2023-09-11T16:44:25.046Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81460 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58933.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4131.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "99aa9919-33e7-4514-9910-be0b64878ffd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:52:00.474Z", - "comment": "Spargo arcus tutamen totidem damno.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "36541", - "ownerid": "d4857f90-1471-4581-a40a-14268f802c50", - "ownr_fn": "Joaquin", - "ownr_ln": "O'Conner", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Alpine", - "clm_no": "edcea91f-7eae-41b6-bcb3-8b8f120e9c7e", - "v_make_desc": "Land Rover", - "v_color": "salmon", - "vehicleid": "de290786-2552-4e66-8617-9903c8e85869", - "plate_no": "7DBN|u.", - "actual_in": "2024-05-03T20:28:32.530Z", - "scheduled_completion": "2025-03-21T22:11:01.919Z", - "scheduled_delivery": "2025-02-26T14:27:53.789Z", - "date_last_contacted": "2024-05-28T04:19:23.939Z", - "date_next_contact": "2024-05-28T14:30:14.347Z", - "ins_co_nm": "Spencer LLC", - "clm_total": "862.00", - "ownr_ph1": "207-969-4140 x2045", - "ownr_ph2": "647-723-9922", - "special_coverage_policy": true, - "owner_owing": "374.00", - "production_vars": { - "note": "Super abutor alias demitto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "ecc68eaf-5397-4a8f-a7d0-e3e6f197db9f", - "employee_refinish": "4030ca5f-a57a-43ae-afd5-24bd44675cc1", - "employee_prep": "eae50218-1370-4e3a-a849-1f20e107e095", - "employee_csr": "136b40bf-9be7-4c13-8a5b-b347ff39567f", - "est_ct_fn": "Nathanael", - "est_ct_ln": "Lindgren", - "suspended": true, - "date_repairstarted": "2023-06-11T10:33:47.207Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49792 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49227.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37870.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "bcbd503b-69f9-4853-869a-d7511a819268", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:47:01.194Z", - "comment": "Bene amor victoria cubicularis cognatus ater vereor.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "88388", - "ownerid": "63bd270d-09f2-466f-a03e-e66629474c5f", - "ownr_fn": "Carlo", - "ownr_ln": "Kertzmann", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Model X", - "clm_no": "c0bcb36c-8975-4c2e-8918-49af38275837", - "v_make_desc": "Nissan", - "v_color": "blue", - "vehicleid": "b553a78e-341a-4e49-9464-acdce341b26a", - "plate_no": "b_KQ8Sg", - "actual_in": "2023-12-28T07:22:26.871Z", - "scheduled_completion": "2024-06-20T14:11:11.004Z", - "scheduled_delivery": "2025-01-27T21:56:25.559Z", - "date_last_contacted": "2024-05-28T11:23:16.156Z", - "date_next_contact": "2024-05-29T13:14:22.383Z", - "ins_co_nm": "Mertz, Smith and Kilback", - "clm_total": "248.00", - "ownr_ph1": "1-755-653-1848 x8822", - "ownr_ph2": "635-895-0206 x259", - "special_coverage_policy": false, - "owner_owing": "92.00", - "production_vars": { - "note": "Vigilo ipsa strenuus desidero terreo decor cruentus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "8ba8065b-d9a4-44e7-8fdc-0bb137042e63", - "employee_refinish": "aee74e5d-0961-4d90-bd50-0b7666e2c769", - "employee_prep": "05fba06c-4973-4612-97ed-fe14db6bd03d", - "employee_csr": "5bbda859-bd16-4679-bc1f-0c2753ab0dbf", - "est_ct_fn": "Westley", - "est_ct_ln": "Batz", - "suspended": false, - "date_repairstarted": "2023-09-02T18:44:14.168Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94925 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 44069.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59322.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "dd5b8d30-3875-49fb-8288-5f3d9357fbe9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:03:11.315Z", - "comment": "Aufero tabgo tepidus reiciendis.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "40579", - "ownerid": "7c8020a5-852f-46e2-9393-21944451e670", - "ownr_fn": "Braulio", - "ownr_ln": "Goodwin", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A4", - "clm_no": "55bc0a79-56e0-48eb-94f2-b850fc54c390", - "v_make_desc": "Tesla", - "v_color": "lime", - "vehicleid": "826b30c4-fcd2-4c78-bb25-7210e1cf1bff", - "plate_no": "+|>aJjm", - "actual_in": "2023-09-20T17:25:21.580Z", - "scheduled_completion": "2025-01-16T21:04:36.678Z", - "scheduled_delivery": "2024-09-07T20:47:22.091Z", - "date_last_contacted": "2024-05-27T21:28:28.148Z", - "date_next_contact": "2024-05-29T02:32:00.523Z", - "ins_co_nm": "Buckridge - Hilpert", - "clm_total": "503.00", - "ownr_ph1": "501-785-2477 x172", - "ownr_ph2": "1-257-517-0414", - "special_coverage_policy": false, - "owner_owing": "600.00", - "production_vars": { - "note": "Pecto creo debitis altus pariatur cibo conspergo admoneo alienus sit.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "9aa8a913-d832-40bf-9e70-7ed2215f01a8", - "employee_refinish": "fff84eb6-617b-4bd3-bc68-89fd9ee7e235", - "employee_prep": "ac459ea8-74b6-4e8e-8dd4-a1b02b45e40c", - "employee_csr": "d4fc785b-1518-40bc-a301-9950a03081a4", - "est_ct_fn": "Norberto", - "est_ct_ln": "Tremblay", - "suspended": true, - "date_repairstarted": "2024-02-24T17:48:12.688Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94232 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56941.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13566.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "55d04a6e-9bfb-485d-b8ce-953b3be95df4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:27:41.711Z", - "comment": "Deprecator vulgaris expedita cattus bellum amissio capillus facere ante vilitas.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "68717", - "ownerid": "883333a1-0037-4dad-9358-8b7474da5bad", - "ownr_fn": "Bethany", - "ownr_ln": "Klocko", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Explorer", - "clm_no": "ccb3c30b-213b-4d1b-bf11-c8cf1f4dee50", - "v_make_desc": "Bentley", - "v_color": "olive", - "vehicleid": "445312eb-1955-4721-8d43-d989b6fdb937", - "plate_no": "^\"8O/n)", - "actual_in": "2023-08-02T07:28:29.498Z", - "scheduled_completion": "2024-09-19T07:47:09.113Z", - "scheduled_delivery": "2024-08-30T14:48:06.933Z", - "date_last_contacted": "2024-05-28T02:57:26.095Z", - "date_next_contact": "2024-05-29T13:18:17.430Z", - "ins_co_nm": "Macejkovic LLC", - "clm_total": "490.00", - "ownr_ph1": "910.483.1854", - "ownr_ph2": "(470) 423-7434 x668", - "special_coverage_policy": true, - "owner_owing": "706.00", - "production_vars": { - "note": "Conspergo vulnero acceptus capillus voluptas admoveo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "ee3c86e9-73f2-4666-97d1-e6994f7a3a2c", - "employee_refinish": "4cbb9756-ba1c-4a01-9751-bf624e6d5fba", - "employee_prep": "c41e7f21-257b-4a89-9f2f-1ee8e8fd8147", - "employee_csr": "73033627-f248-4793-9a38-2b6a3c05dc92", - "est_ct_fn": "Daniella", - "est_ct_ln": "Hartmann", - "suspended": true, - "date_repairstarted": "2024-02-10T05:35:37.492Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48565 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46114.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11109.25 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "ff8c0a72-90d2-4908-b027-adaf59b531a8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:27:13.149Z", - "comment": "Tolero uterque decens distinctio ceno.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "95422", - "ownerid": "59a5c21b-887c-47a1-a339-0fe00468139b", - "ownr_fn": "Lionel", - "ownr_ln": "Cummerata", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Mercielago", - "clm_no": "50f173e5-89dd-4f76-835c-ab008f83f835", - "v_make_desc": "Land Rover", - "v_color": "orchid", - "vehicleid": "d9c97bbb-fda1-4678-b20f-561b7df47cc4", - "plate_no": "O%a8[hI", - "actual_in": "2023-09-09T12:58:20.633Z", - "scheduled_completion": "2024-11-12T07:42:57.908Z", - "scheduled_delivery": "2024-12-31T19:05:45.047Z", - "date_last_contacted": "2024-05-28T06:31:02.814Z", - "date_next_contact": "2024-05-29T12:10:06.706Z", - "ins_co_nm": "Rogahn, Schmeler and Berge", - "clm_total": "329.00", - "ownr_ph1": "271.602.6233", - "ownr_ph2": "(283) 229-3395 x436", - "special_coverage_policy": true, - "owner_owing": "148.00", - "production_vars": { - "note": "Curto sint spectaculum averto tego contego ulterius.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "8e6c27fa-85d6-4a3c-ab3a-c7f804abf5cd", - "employee_refinish": "97cadd22-52d2-46fd-9c3f-adcdd8b92f22", - "employee_prep": "42ca251d-0943-4f06-a1ab-2b9c73654d2c", - "employee_csr": "4b8d9a27-00f2-41b7-bb1c-015805861e14", - "est_ct_fn": "Unique", - "est_ct_ln": "Cartwright", - "suspended": true, - "date_repairstarted": "2024-02-07T21:01:14.984Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29593 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88953.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73765.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "93a46328-8334-4221-801a-7ee32c0e21ec", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:17:54.176Z", - "comment": "Cupiditate conatus stabilis credo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "14278", - "ownerid": "2268889d-7465-4250-813c-6f448f0e5356", - "ownr_fn": "Branson", - "ownr_ln": "Rowe", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Taurus", - "clm_no": "8590b40f-c55b-40d9-bcae-94448c80f0ce", - "v_make_desc": "Aston Martin", - "v_color": "lavender", - "vehicleid": "42607775-a45f-4e4a-8917-9427576292e0", - "plate_no": "Nd!2?&u", - "actual_in": "2024-05-27T01:45:12.340Z", - "scheduled_completion": "2024-11-25T22:50:09.973Z", - "scheduled_delivery": "2024-11-28T11:12:37.917Z", - "date_last_contacted": "2024-05-27T18:06:57.613Z", - "date_next_contact": "2024-05-29T08:29:03.331Z", - "ins_co_nm": "Simonis LLC", - "clm_total": "936.00", - "ownr_ph1": "(765) 559-8672", - "ownr_ph2": "1-318-603-7345 x293", - "special_coverage_policy": false, - "owner_owing": "492.00", - "production_vars": { - "note": "Tondeo trepide arma vester vestrum cur triduana.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "b48a0e4c-5883-4294-9056-e06754452a93", - "employee_refinish": "d530cbe5-437f-4f8a-8736-1a7b5be7e7af", - "employee_prep": "a77d79ac-0ec7-4b7f-8dfa-82f968a3f267", - "employee_csr": "563468b0-f677-4dd8-8aad-bb4685dad866", - "est_ct_fn": "Hector", - "est_ct_ln": "Lemke", - "suspended": false, - "date_repairstarted": "2024-04-20T22:32:14.194Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69872 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20605.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50851.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "5d0215c6-e5c4-489a-a9a8-a280d117a671", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:24:15.691Z", - "comment": "Audio arcus infit vix solium ante non conatus.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "3148", - "ownerid": "aa8de922-4411-42c8-a3f4-b47262f00bf0", - "ownr_fn": "Josephine", - "ownr_ln": "Dare", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Malibu", - "clm_no": "d868ae24-789c-48d0-84e0-58281f326724", - "v_make_desc": "Ford", - "v_color": "salmon", - "vehicleid": "59c72a51-28f7-4c67-ac46-b67d9f63a046", - "plate_no": "oeJg?+Q", - "actual_in": "2024-03-09T20:59:26.074Z", - "scheduled_completion": "2025-02-10T02:03:52.502Z", - "scheduled_delivery": "2025-04-21T20:17:42.902Z", - "date_last_contacted": "2024-05-27T15:34:17.325Z", - "date_next_contact": "2024-05-28T23:56:26.418Z", - "ins_co_nm": "Morissette, Cole and Koelpin", - "clm_total": "70.00", - "ownr_ph1": "419.454.5656 x311", - "ownr_ph2": "(945) 999-7552 x427", - "special_coverage_policy": false, - "owner_owing": "741.00", - "production_vars": { - "note": "Assumenda conventus dolorum caste apparatus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "d0c9d1ad-da95-424b-88e2-284ec2ae60d7", - "employee_refinish": "72fae5fa-f536-4687-993c-0093295b6eb0", - "employee_prep": "13bea31e-b2b7-424b-b64d-e1c271d36e38", - "employee_csr": "7f0e21ad-028f-449c-b724-5d17f5371ae3", - "est_ct_fn": "Morgan", - "est_ct_ln": "Beier", - "suspended": false, - "date_repairstarted": "2024-02-20T22:29:10.658Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 79914 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16362.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81408.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "44f3fdc4-5b94-4cd4-b401-723bbdb5cd7c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:11:46.968Z", - "comment": "Pecco sumptus attonbitus decerno nisi similique viduo.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "12360", - "ownerid": "1f964ec7-305b-4bae-a067-2bc80490e3f0", - "ownr_fn": "Jan", - "ownr_ln": "Orn", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Accord", - "clm_no": "94da3ffb-1641-4709-a606-21051ee10ff7", - "v_make_desc": "Volvo", - "v_color": "lime", - "vehicleid": "3b6792d0-753b-4732-a550-fbcd3d1c0838", - "plate_no": "u@*7AiU", - "actual_in": "2023-10-11T10:29:49.170Z", - "scheduled_completion": "2024-12-10T05:48:52.742Z", - "scheduled_delivery": "2024-07-24T00:42:56.223Z", - "date_last_contacted": "2024-05-27T20:52:23.849Z", - "date_next_contact": "2024-05-29T11:59:40.490Z", - "ins_co_nm": "Lakin - Konopelski", - "clm_total": "850.00", - "ownr_ph1": "(232) 885-4606", - "ownr_ph2": "1-628-952-0498", - "special_coverage_policy": true, - "owner_owing": "964.00", - "production_vars": { - "note": "Tantillus adficio abundans conturbo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "08353729-8248-40ca-9c59-9868b381ac9d", - "employee_refinish": "9cc7cdc5-a70b-44fd-8925-eac6e79a413c", - "employee_prep": "141e1f1a-c583-4b7b-b945-6ee96d991a6c", - "employee_csr": "1213ebc4-bba5-4496-bb97-1a8ee98a6b9e", - "est_ct_fn": "Tito", - "est_ct_ln": "Weimann", - "suspended": true, - "date_repairstarted": "2023-09-25T18:20:00.469Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45544 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49137.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51863.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "9acdacab-cffe-480e-852e-8588d3221518", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:21:37.667Z", - "comment": "Super abeo textor adamo curvo beneficium.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "90920", - "ownerid": "8c5ae70a-a9c4-4a75-8dd0-25db9bae1196", - "ownr_fn": "Laurianne", - "ownr_ln": "Kulas", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Accord", - "clm_no": "d2ab7210-6c0e-4860-9e12-e83039b5a24d", - "v_make_desc": "Jeep", - "v_color": "lavender", - "vehicleid": "8f29821e-8000-4175-a35d-5447d6331d7c", - "plate_no": "+nPb!SP", - "actual_in": "2023-07-30T17:43:42.850Z", - "scheduled_completion": "2024-11-14T20:46:30.366Z", - "scheduled_delivery": "2024-12-15T09:46:33.729Z", - "date_last_contacted": "2024-05-28T10:46:13.185Z", - "date_next_contact": "2024-05-28T18:24:31.118Z", - "ins_co_nm": "Hegmann, Fahey and Fisher", - "clm_total": "501.00", - "ownr_ph1": "401.966.9439 x46412", - "ownr_ph2": "270-427-5308 x2212", - "special_coverage_policy": false, - "owner_owing": "124.00", - "production_vars": { - "note": "Subseco torrens summisse.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "d68d226d-2c8c-44bb-bc4b-34f7d3f56f18", - "employee_refinish": "0f90f9f4-e03c-4e2d-965c-652fae300d91", - "employee_prep": "bb12462e-b70b-4080-9d60-fb22b4c9d4ce", - "employee_csr": "4d00f68c-7012-4b85-8bb1-ac78ac3310a0", - "est_ct_fn": "Rahsaan", - "est_ct_ln": "Harber", - "suspended": true, - "date_repairstarted": "2024-03-03T08:07:08.505Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72543 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3348.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50766.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - }, - { - "id": "53c27e30-92d1-425a-b323-6fb4572a2d91", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:13:17.575Z", - "comment": "Tandem vesco crastinus asper volup.", - "status": "Reassembly", - "category": null, - "iouparent": null, - "ro_number": "91082", - "ownerid": "3645fcd0-fd1c-495f-a995-c19c1ab78816", - "ownr_fn": "Mozell", - "ownr_ln": "Volkman", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "LeBaron", - "clm_no": "33df7483-1840-495d-a4ec-937d15fced64", - "v_make_desc": "Land Rover", - "v_color": "pink", - "vehicleid": "03bf1253-f321-4875-826c-7bff405c8604", - "plate_no": "=)ljCd$", - "actual_in": "2024-04-29T05:02:10.183Z", - "scheduled_completion": "2024-10-26T10:33:17.980Z", - "scheduled_delivery": "2025-03-14T14:42:10.155Z", - "date_last_contacted": "2024-05-28T09:41:50.945Z", - "date_next_contact": "2024-05-29T05:43:58.813Z", - "ins_co_nm": "Kovacek Inc", - "clm_total": "941.00", - "ownr_ph1": "233.662.5787 x8081", - "ownr_ph2": "(419) 304-8425 x7975", - "special_coverage_policy": false, - "owner_owing": "631.00", - "production_vars": { - "note": "Corona arx copia aequus decretum hic vito.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "55cccbd9-ccee-417b-a9ec-22ac28931f1a", - "employee_refinish": "cf185c92-0fcc-49bc-bbc3-dd6ce084267b", - "employee_prep": "9e833153-950a-4c27-bccc-13d3f31f870c", - "employee_csr": "f91890fe-1545-432c-bdd3-bc73c076ad43", - "est_ct_fn": "Eden", - "est_ct_ln": "Johnson", - "suspended": false, - "date_repairstarted": "2024-03-04T16:11:16.751Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 57114 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11553.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22426.79 - } - } - }, - "subletLines": [] - }, - "laneId": "Reassembly" - } - ], - "currentPage": 1 - }, - { - "id": "Sublet", - "title": "Sublet (54)", - "cards": [ - { - "id": "56a3d4c6-67bb-4f83-8da8-a45e08e71835", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:57:23.498Z", - "comment": "Excepturi coniecto bene umquam cuppedia ascisco aqua adstringo contego.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "27253", - "ownerid": "47887d5e-e813-4f12-a24d-ea4a9682b17b", - "ownr_fn": "Orie", - "ownr_ln": "Wehner", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "LeBaron", - "clm_no": "72daef62-9503-40e3-8dde-af69275f45ee", - "v_make_desc": "Bentley", - "v_color": "ivory", - "vehicleid": "8bf04f3f-8c96-41bd-ab4b-58a6a4e6ae2f", - "plate_no": "Kx:{c}a", - "actual_in": "2023-11-15T15:49:22.434Z", - "scheduled_completion": "2024-10-20T15:14:22.948Z", - "scheduled_delivery": "2025-05-21T07:14:52.162Z", - "date_last_contacted": "2024-05-28T03:04:27.792Z", - "date_next_contact": "2024-05-28T21:10:09.371Z", - "ins_co_nm": "Skiles and Sons", - "clm_total": "358.00", - "ownr_ph1": "(771) 483-1513 x638", - "ownr_ph2": "(891) 882-7181 x96098", - "special_coverage_policy": false, - "owner_owing": "461.00", - "production_vars": { - "note": "Desidero vulgus depromo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "84f0810c-988a-41a7-ade1-f9c456a2b15f", - "employee_refinish": "37ee8295-0763-43f9-9bfd-d1311958b298", - "employee_prep": "f1e94258-4113-4c9a-92e1-2a435c38bf4c", - "employee_csr": "347421d2-a6f7-4186-9828-4f554a8b9f8a", - "est_ct_fn": "Precious", - "est_ct_ln": "Pfeffer", - "suspended": false, - "date_repairstarted": "2023-07-27T04:05:00.648Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46011 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88783.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79249.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "48c7a423-f015-4ea6-837c-fa153dd0416e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:01:58.647Z", - "comment": "Balbus comburo ventito decens.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "118", - "ownerid": "a44b6fe4-cfd7-4dc5-9209-ddc0892fa2a6", - "ownr_fn": "Haylie", - "ownr_ln": "Barton", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Accord", - "clm_no": "1381c11e-f649-49be-a2eb-24fb562234ab", - "v_make_desc": "Polestar", - "v_color": "pink", - "vehicleid": "042d196e-d13d-416d-98e9-70f0b3b0f977", - "plate_no": "K\\=43JB", - "actual_in": "2023-09-26T07:25:49.938Z", - "scheduled_completion": "2025-01-31T11:37:45.081Z", - "scheduled_delivery": "2024-12-22T23:28:01.983Z", - "date_last_contacted": "2024-05-28T04:07:59.734Z", - "date_next_contact": "2024-05-29T06:34:24.382Z", - "ins_co_nm": "Powlowski LLC", - "clm_total": "292.00", - "ownr_ph1": "878-770-7085 x973", - "ownr_ph2": "569-410-9578 x68398", - "special_coverage_policy": true, - "owner_owing": "208.00", - "production_vars": { - "note": "Conqueror crudelis adeptio deduco currus brevis iusto curriculum statim.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "7cb2434a-e2df-462a-8d45-64ddea3b1381", - "employee_refinish": "f158a5d7-5f15-4a2e-a96a-4261302d580e", - "employee_prep": "c37aa143-bc8b-429b-8e38-bc51eb55a16c", - "employee_csr": "05ea8166-7798-4e7d-9d8c-c8cd6d62d1a7", - "est_ct_fn": "Rudy", - "est_ct_ln": "Mohr", - "suspended": false, - "date_repairstarted": "2023-09-18T10:10:27.688Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87218 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3519.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81470.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "b99eb6b0-2b89-49e6-a3fd-f2019e43b7e0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:33:19.922Z", - "comment": "Cena tam condico.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "64614", - "ownerid": "76613396-2cd3-4b86-9dc5-13660c65f7cf", - "ownr_fn": "Nola", - "ownr_ln": "Hills", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model S", - "clm_no": "e1060fbe-edaa-4608-ab26-541cabf00b55", - "v_make_desc": "Jaguar", - "v_color": "tan", - "vehicleid": "801e01db-227b-47d9-a727-6d4a1378bc56", - "plate_no": "<\"%UDe%", - "actual_in": "2023-08-27T08:38:00.682Z", - "scheduled_completion": "2024-10-05T15:12:57.290Z", - "scheduled_delivery": "2024-06-20T01:32:14.546Z", - "date_last_contacted": "2024-05-28T10:59:29.957Z", - "date_next_contact": "2024-05-29T05:40:36.467Z", - "ins_co_nm": "Koelpin, Ritchie and Baumbach", - "clm_total": "337.00", - "ownr_ph1": "(413) 544-2722 x18642", - "ownr_ph2": "1-986-484-3188 x58749", - "special_coverage_policy": false, - "owner_owing": "584.00", - "production_vars": { - "note": "Super virtus deserunt theatrum campana tergiversatio sui.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "6d3cecba-8f03-45ea-9f6e-e408aac22f21", - "employee_refinish": "baa239a0-329e-4d69-a0a5-fed7db5698e9", - "employee_prep": "f6a5ef1d-4430-49a7-8455-d46fe94fa56b", - "employee_csr": "9ae297e9-978b-430d-8d31-fe71ae49d9bb", - "est_ct_fn": "Bernita", - "est_ct_ln": "Kerluke", - "suspended": true, - "date_repairstarted": "2023-05-31T18:49:11.090Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23270 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19402.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77272.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "16a40efc-3411-4b19-84ea-5ed9cbbe4a99", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:28:54.934Z", - "comment": "Compello artificiose sub tamquam.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "51716", - "ownerid": "2fc2b9be-4579-408c-bdf1-50e4dddb240f", - "ownr_fn": "Lorenzo", - "ownr_ln": "Hudson", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "CTS", - "clm_no": "ff9cbede-0121-479c-b4d3-a07d9683d0a5", - "v_make_desc": "Jeep", - "v_color": "blue", - "vehicleid": "2eef24f7-cb1b-48d4-97b7-8212b43ed3c5", - "plate_no": "IoX?3Um", - "actual_in": "2024-02-04T15:41:30.685Z", - "scheduled_completion": "2024-12-12T15:14:02.037Z", - "scheduled_delivery": "2024-10-24T19:24:02.918Z", - "date_last_contacted": "2024-05-28T04:00:51.458Z", - "date_next_contact": "2024-05-29T14:12:18.036Z", - "ins_co_nm": "Johns - Corwin", - "clm_total": "177.00", - "ownr_ph1": "(768) 445-0018", - "ownr_ph2": "964.727.9401 x5281", - "special_coverage_policy": true, - "owner_owing": "160.00", - "production_vars": { - "note": "Amiculum color eaque theatrum approbo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "f7fce552-b0c8-4009-8feb-e8a7c876f70b", - "employee_refinish": "da7b7587-59ca-4b59-bd86-24355f115245", - "employee_prep": "0efd6200-f3c6-48ee-8154-dbc942402a0c", - "employee_csr": "aa5b3ca5-0cda-4fbe-8135-ea25a61fc2f9", - "est_ct_fn": "Friedrich", - "est_ct_ln": "Jenkins", - "suspended": false, - "date_repairstarted": "2023-10-13T12:54:10.067Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80986 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93861.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3993.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "68c52cbb-24b2-40be-960e-33a600a1ba49", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:14:57.735Z", - "comment": "Caveo peccatus vero substantia exercitationem admoveo utrum apud suus perspiciatis.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "59394", - "ownerid": "e64932c7-31c4-4d45-b0bb-eac2bad41881", - "ownr_fn": "Isaac", - "ownr_ln": "Renner", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Durango", - "clm_no": "a66c9b27-3869-414a-9114-485b9a66576c", - "v_make_desc": "Lamborghini", - "v_color": "white", - "vehicleid": "aebb018b-edaa-408d-8c2c-aac87a758bc9", - "plate_no": "8Oq-\\'>", - "actual_in": "2023-06-23T08:13:30.558Z", - "scheduled_completion": "2025-01-04T08:51:26.934Z", - "scheduled_delivery": "2025-04-18T14:05:56.352Z", - "date_last_contacted": "2024-05-28T08:09:20.275Z", - "date_next_contact": "2024-05-28T18:45:29.840Z", - "ins_co_nm": "Monahan - Bradtke", - "clm_total": "746.00", - "ownr_ph1": "990-432-1298 x1117", - "ownr_ph2": "558-449-8720 x7112", - "special_coverage_policy": false, - "owner_owing": "288.00", - "production_vars": { - "note": "Tondeo ad sol calco sollicito usitas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f12e591c-a8fd-4fed-9f60-246be84a3fdf", - "employee_refinish": "0c4e1d03-8c30-4146-886a-017e11f96db1", - "employee_prep": "3840743c-e12d-4f6e-a4d2-e427b3735436", - "employee_csr": "8e6340f1-b0b1-4c81-b649-ad932a649eeb", - "est_ct_fn": "Jaydon", - "est_ct_ln": "Lindgren", - "suspended": false, - "date_repairstarted": "2024-03-24T10:26:40.038Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66115 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20898.17 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72670.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d1773c9b-7755-49c1-a16d-38f0a610178f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:20:04.385Z", - "comment": "Tibi aperio bonus votum laudantium solus atqui.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "10893", - "ownerid": "2ebd61fb-642d-4529-9a35-3c268ddb9d42", - "ownr_fn": "Hilbert", - "ownr_ln": "Goodwin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "CTS", - "clm_no": "a88ae23b-4e4d-4569-9875-dbacd71a82ce", - "v_make_desc": "Honda", - "v_color": "maroon", - "vehicleid": "b9fc39c1-713f-4ab2-963b-70c2e4427f79", - "plate_no": "ly$%ut?", - "actual_in": "2023-08-22T03:33:00.078Z", - "scheduled_completion": "2025-01-10T19:11:56.435Z", - "scheduled_delivery": "2025-02-14T17:24:44.216Z", - "date_last_contacted": "2024-05-27T19:07:12.516Z", - "date_next_contact": "2024-05-29T09:10:14.474Z", - "ins_co_nm": "Rutherford, Johnson and Hirthe", - "clm_total": "916.00", - "ownr_ph1": "947-420-1593 x0691", - "ownr_ph2": "1-580-345-3901 x1125", - "special_coverage_policy": true, - "owner_owing": "88.00", - "production_vars": { - "note": "Certus in stabilis ars adflicto.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "e9edcb86-e981-45d1-8ec6-7279d2257f9f", - "employee_refinish": "3061d8fe-919e-4f98-8c09-9c043639b06b", - "employee_prep": "fd1a786a-5b08-46c3-a525-a8fd8252aec9", - "employee_csr": "215a2e63-4713-4145-b21a-51a996305a98", - "est_ct_fn": "Baby", - "est_ct_ln": "Gerhold", - "suspended": false, - "date_repairstarted": "2023-08-24T06:07:38.179Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74213 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80985.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71394.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "479718e8-d363-497a-a08e-933975003989", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:05:50.411Z", - "comment": "Tactus ciminatio color cohors repudiandae.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "16246", - "ownerid": "e423e3d9-f29f-4561-b861-869e1a2326cf", - "ownr_fn": "Kimberly", - "ownr_ln": "Stiedemann", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Explorer", - "clm_no": "93efc146-023f-4593-a44e-525caa9063b8", - "v_make_desc": "Volkswagen", - "v_color": "violet", - "vehicleid": "a7bec958-e69e-42a6-95cd-efea7d540556", - "plate_no": "{a$L=HU", - "actual_in": "2023-08-16T12:24:50.225Z", - "scheduled_completion": "2024-07-12T16:59:13.773Z", - "scheduled_delivery": "2024-10-13T15:51:52.695Z", - "date_last_contacted": "2024-05-28T03:15:29.090Z", - "date_next_contact": "2024-05-28T20:48:08.083Z", - "ins_co_nm": "Purdy and Sons", - "clm_total": "631.00", - "ownr_ph1": "273-631-3541 x2678", - "ownr_ph2": "928.869.2033 x6102", - "special_coverage_policy": false, - "owner_owing": "462.00", - "production_vars": { - "note": "Denique itaque suffragium vehemens allatus cubitum exercitationem cunae.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "7431e76a-364f-4c73-8b8d-0669edcad7b4", - "employee_refinish": "b8057d46-5c07-4b99-812a-f51871185475", - "employee_prep": "494483e8-9243-413e-bfb2-e1642a67de86", - "employee_csr": "af76d950-c5be-492a-aed4-77f56b8dee61", - "est_ct_fn": "Aleen", - "est_ct_ln": "Cummerata-Witting", - "suspended": true, - "date_repairstarted": "2023-08-27T03:38:04.661Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89311 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9520.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21566.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "364eae47-d4e5-4f26-9a6c-b63b85832910", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:23:25.434Z", - "comment": "Desipio atque eaque veniam cunctatio thymbra bos caput.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "92103", - "ownerid": "6753e014-72c9-4e92-955c-dee95c120137", - "ownr_fn": "Kennedi", - "ownr_ln": "Von", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Wrangler", - "clm_no": "0c648f95-e630-420f-b01f-91d4d1a7dfbb", - "v_make_desc": "Rolls Royce", - "v_color": "fuchsia", - "vehicleid": "85189b00-6b0d-44d2-b6f9-09c970350f96", - "plate_no": "MrlR%bK", - "actual_in": "2023-07-15T18:33:56.757Z", - "scheduled_completion": "2025-01-18T19:30:49.285Z", - "scheduled_delivery": "2025-05-10T03:43:22.363Z", - "date_last_contacted": "2024-05-27T22:22:30.532Z", - "date_next_contact": "2024-05-29T03:29:21.515Z", - "ins_co_nm": "Kuhn LLC", - "clm_total": "960.00", - "ownr_ph1": "1-318-791-2766 x411", - "ownr_ph2": "(475) 990-9914 x3910", - "special_coverage_policy": false, - "owner_owing": "393.00", - "production_vars": { - "note": "Alii vulnero corporis blanditiis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "95533f88-0c4b-4ed5-be99-4c510b8cb28f", - "employee_refinish": "32a58883-6d90-4172-8966-8ac66f895945", - "employee_prep": "72c790cd-198e-427a-b476-f34e804a7041", - "employee_csr": "8d48dc37-28dc-4129-99c2-03ccc64f76cc", - "est_ct_fn": "Katharina", - "est_ct_ln": "Batz-Leannon", - "suspended": false, - "date_repairstarted": "2024-04-22T07:46:53.098Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97558 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13157.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6166.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "94081aa1-4360-45c2-bf28-d9c29f9ac1f9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:28:59.944Z", - "comment": "Alias textor distinctio tempore bellum admitto.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "5167", - "ownerid": "7018472d-f4cc-42a7-af50-3d6aa330747e", - "ownr_fn": "Cristian", - "ownr_ln": "Schuppe", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "ATS", - "clm_no": "a2ac898e-eda8-4d85-832e-d765f89109c7", - "v_make_desc": "Aston Martin", - "v_color": "ivory", - "vehicleid": "d51fa5d1-cc5f-4354-846c-e4a5b3a0062d", - "plate_no": "&@2Hb[\"", - "actual_in": "2023-08-14T03:25:04.720Z", - "scheduled_completion": "2025-03-15T22:34:54.361Z", - "scheduled_delivery": "2024-12-01T07:08:28.272Z", - "date_last_contacted": "2024-05-28T09:03:48.236Z", - "date_next_contact": "2024-05-29T01:10:50.342Z", - "ins_co_nm": "Klocko and Sons", - "clm_total": "350.00", - "ownr_ph1": "286-490-1063 x075", - "ownr_ph2": "489-283-5557 x525", - "special_coverage_policy": true, - "owner_owing": "265.00", - "production_vars": { - "note": "Aufero sulum dicta vigor custodia solum talus summisse terra admoneo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "01f0d1b4-9a95-4c22-99b3-65896e61bb6e", - "employee_refinish": "02e7e30a-c54f-4b6f-b4f3-0e791184c559", - "employee_prep": "d48e366a-8df7-43bb-b9e8-8a491e00ca95", - "employee_csr": "5bee2343-3e1b-4af9-ad1f-31f537a84db8", - "est_ct_fn": "Jose", - "est_ct_ln": "Cremin", - "suspended": false, - "date_repairstarted": "2024-02-10T18:39:51.229Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20410 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80974.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87461.44 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "12df9b6a-4613-471a-ac38-07c28c889e34", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:57:41.527Z", - "comment": "Ambulo ars caterva umquam absconditus volo cubitum advoco accendo atavus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "98457", - "ownerid": "2d00fc91-e5f3-4357-9a27-61d6896adf20", - "ownr_fn": "Jude", - "ownr_ln": "Flatley", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Cruze", - "clm_no": "55de8446-7b6f-4f58-814d-ed33cc8fa488", - "v_make_desc": "Volkswagen", - "v_color": "pink", - "vehicleid": "e0e07a06-37b9-4f73-91ce-7d2c6f72ae0f", - "plate_no": "CfE7^ZM", - "actual_in": "2023-12-21T23:15:44.495Z", - "scheduled_completion": "2024-11-12T19:07:48.579Z", - "scheduled_delivery": "2024-12-07T01:24:22.819Z", - "date_last_contacted": "2024-05-28T00:27:28.800Z", - "date_next_contact": "2024-05-29T05:55:54.025Z", - "ins_co_nm": "Turner - Schmidt", - "clm_total": "973.00", - "ownr_ph1": "(653) 210-2225 x968", - "ownr_ph2": "(697) 741-0303", - "special_coverage_policy": false, - "owner_owing": "782.00", - "production_vars": { - "note": "Voco demitto ab creta templum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "2f62981d-c4bc-4f3b-9a92-547b4a055ffd", - "employee_refinish": "95dea925-885c-48b4-ae46-4b464c32db4a", - "employee_prep": "a8c6a74f-7efc-42ef-acce-325eb4f2202e", - "employee_csr": "0ffda564-517c-495d-9894-dc6d24ce4c08", - "est_ct_fn": "Eve", - "est_ct_ln": "Treutel", - "suspended": true, - "date_repairstarted": "2024-02-01T01:54:21.887Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 35054 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74435.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35592.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "83bc9da1-c15c-441c-b876-f83a51d853ac", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:33:18.064Z", - "comment": "Id crinis ulterius aestivus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "37438", - "ownerid": "39fa62c0-ae1f-40d4-b894-6c7edad58c0d", - "ownr_fn": "Lloyd", - "ownr_ln": "Runte", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "ATS", - "clm_no": "b852a668-2ee9-45bf-bfed-9da1ebedd6d1", - "v_make_desc": "Volkswagen", - "v_color": "mint green", - "vehicleid": "0b189fd3-a85c-48b7-954d-82c898d77505", - "plate_no": "NM?UEiQ", - "actual_in": "2024-02-19T20:54:34.658Z", - "scheduled_completion": "2024-10-17T19:27:05.263Z", - "scheduled_delivery": "2025-01-23T11:57:28.908Z", - "date_last_contacted": "2024-05-27T21:55:35.848Z", - "date_next_contact": "2024-05-28T21:57:03.291Z", - "ins_co_nm": "Ernser Group", - "clm_total": "904.00", - "ownr_ph1": "845-615-5997 x42456", - "ownr_ph2": "(841) 310-4900 x093", - "special_coverage_policy": true, - "owner_owing": "772.00", - "production_vars": { - "note": "Patior dapifer ambulo complectus desidero accommodo tempus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "28ba575f-ce35-4a90-8eec-9f15f1fbcb1e", - "employee_refinish": "11359284-4a5f-41b6-a207-81cd0f7f30bc", - "employee_prep": "0c047804-52a5-4344-a9a7-0c46a0d4e71d", - "employee_csr": "29a8de4f-0690-461b-a179-5c6acefb3333", - "est_ct_fn": "Maxwell", - "est_ct_ln": "Donnelly", - "suspended": true, - "date_repairstarted": "2023-08-23T11:21:14.347Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50620 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17927.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88786.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "1cc25ca8-13f0-482d-9008-4e03f0fa5372", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:51:09.334Z", - "comment": "Templum valens vaco laudantium damnatio denique alveus vulnus suadeo argentum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "5908", - "ownerid": "8963c3e0-d6d2-4977-a6d5-163836adb03b", - "ownr_fn": "Heather", - "ownr_ln": "Von", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "A8", - "clm_no": "26e0886b-1a08-49d2-8994-101b2e1e5a06", - "v_make_desc": "Land Rover", - "v_color": "teal", - "vehicleid": "ecf42edc-db32-4cb0-ac03-8df057061e75", - "plate_no": "A^2;0nC", - "actual_in": "2023-07-16T09:13:53.160Z", - "scheduled_completion": "2024-05-30T12:26:05.085Z", - "scheduled_delivery": "2024-06-19T04:56:42.781Z", - "date_last_contacted": "2024-05-28T12:07:04.617Z", - "date_next_contact": "2024-05-29T05:04:04.727Z", - "ins_co_nm": "Stroman, Hagenes and Feeney", - "clm_total": "822.00", - "ownr_ph1": "1-222-758-8214 x37791", - "ownr_ph2": "(402) 564-9078", - "special_coverage_policy": false, - "owner_owing": "929.00", - "production_vars": { - "note": "Quasi tego suspendo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "51aa7d13-5c98-4261-9f2d-e3708b18d23e", - "employee_refinish": "637492fb-5a57-4922-aef8-737bc126e3ea", - "employee_prep": "0b5bb483-75eb-4e65-9f36-ec3940cd7267", - "employee_csr": "f2287fce-cb59-4e33-858e-f23d004ba76c", - "est_ct_fn": "Cielo", - "est_ct_ln": "Gorczany", - "suspended": true, - "date_repairstarted": "2023-12-24T11:45:28.000Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 60990 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18774.88 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76561.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "ff7a5362-dd07-4f19-a06e-3228e3ab9dff", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:44:10.923Z", - "comment": "Carbo corrupti cometes carpo sophismata varius.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "24710", - "ownerid": "a0a9bb43-ff92-447d-ae38-b48e618fd281", - "ownr_fn": "Dominique", - "ownr_ln": "Kautzer", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Element", - "clm_no": "fb35c015-9f0d-4f90-83ab-91e08eb5aded", - "v_make_desc": "Rolls Royce", - "v_color": "orchid", - "vehicleid": "c33b3ca6-bcbe-430c-9226-d1d868037b56", - "plate_no": "7h$;w8A", - "actual_in": "2024-02-21T07:32:39.227Z", - "scheduled_completion": "2024-11-12T18:13:10.846Z", - "scheduled_delivery": "2024-08-13T08:16:41.462Z", - "date_last_contacted": "2024-05-27T14:33:02.690Z", - "date_next_contact": "2024-05-28T21:02:38.516Z", - "ins_co_nm": "Homenick - Wyman", - "clm_total": "61.00", - "ownr_ph1": "1-676-671-2824 x40030", - "ownr_ph2": "248.302.0480 x963", - "special_coverage_policy": false, - "owner_owing": "103.00", - "production_vars": { - "note": "Socius cattus condico aqua.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "dd6740cb-d694-465e-b4c6-a65851b44228", - "employee_refinish": "858a78fe-44a6-4c93-9d2c-eb416f0840ef", - "employee_prep": "b6ffe6bc-fe3b-4046-940b-815521d8e534", - "employee_csr": "f923db9a-c610-4dc3-921b-03eb0e45b6e8", - "est_ct_fn": "Alden", - "est_ct_ln": "Purdy-Sporer", - "suspended": false, - "date_repairstarted": "2024-05-18T14:40:26.588Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20416 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57951.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73239.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "52a5b2d3-dc6c-4686-9fee-f6ab66a33af4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:11:47.707Z", - "comment": "Cibo sollicito cupio volup admiratio.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "75233", - "ownerid": "6a9213f9-4154-4360-858f-f1e9ea46a9a0", - "ownr_fn": "Rahul", - "ownr_ln": "Miller", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Beetle", - "clm_no": "6d9e9d3c-1eed-418e-b3a3-61e7301b3809", - "v_make_desc": "Nissan", - "v_color": "red", - "vehicleid": "98b0bd29-6def-4794-a833-93b899519f9c", - "plate_no": ">Y>kH]%", - "actual_in": "2024-01-16T14:27:07.312Z", - "scheduled_completion": "2024-06-07T03:50:34.288Z", - "scheduled_delivery": "2025-04-01T19:35:13.177Z", - "date_last_contacted": "2024-05-28T12:33:45.866Z", - "date_next_contact": "2024-05-29T06:54:27.131Z", - "ins_co_nm": "Jast LLC", - "clm_total": "244.00", - "ownr_ph1": "(394) 255-0717 x0141", - "ownr_ph2": "(931) 331-0290", - "special_coverage_policy": true, - "owner_owing": "809.00", - "production_vars": { - "note": "Peior deripio alienus minima vulticulus aptus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "b720294a-a84a-48ca-b14d-a768d1227978", - "employee_refinish": "b338133f-77f3-4207-b055-0b0e7b69af4f", - "employee_prep": "d46ca495-cef7-4623-848e-46f7b58dc3ba", - "employee_csr": "e9d1a976-6d3e-49ba-8b7e-e62942a7eb11", - "est_ct_fn": "Chelsie", - "est_ct_ln": "Ondricka", - "suspended": false, - "date_repairstarted": "2023-11-14T16:25:01.921Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94777 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17732.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82905.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "25d1cb72-4c71-4dd8-8f2f-23a7333539b1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:16:22.254Z", - "comment": "Somnus pectus crinis vito doloremque beatae.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "99463", - "ownerid": "a9d0e7ff-69b7-42e6-81ab-856453f7ea3d", - "ownr_fn": "Reva", - "ownr_ln": "Schiller", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Charger", - "clm_no": "08c58543-a3cd-4c9a-a63d-c8c224ae2f41", - "v_make_desc": "Ferrari", - "v_color": "salmon", - "vehicleid": "c9f54967-c328-4792-9d09-0d3720e3068a", - "plate_no": "tcymQO>", - "actual_in": "2023-08-11T03:48:27.614Z", - "scheduled_completion": "2025-02-02T23:31:52.235Z", - "scheduled_delivery": "2024-12-15T14:37:39.014Z", - "date_last_contacted": "2024-05-28T10:59:09.578Z", - "date_next_contact": "2024-05-29T03:38:38.421Z", - "ins_co_nm": "McLaughlin - Gutmann", - "clm_total": "951.00", - "ownr_ph1": "610-559-4000 x94559", - "ownr_ph2": "(573) 570-9080", - "special_coverage_policy": true, - "owner_owing": "713.00", - "production_vars": { - "note": "Triduana coma acquiro solitudo adsidue cubitum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "b9b32016-cae0-4ecf-a860-8f46b5436409", - "employee_refinish": "abfa4f44-9e92-491e-a1b5-f8edee3f3ad4", - "employee_prep": "7e256483-6605-4481-8e5c-eeabd112628e", - "employee_csr": "2e2d9692-f458-4a4c-b043-abc31aba672e", - "est_ct_fn": "Wilbert", - "est_ct_ln": "Reilly", - "suspended": true, - "date_repairstarted": "2024-04-01T06:46:07.949Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58697 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 699.37 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26644.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5197f547-b271-488a-bcfe-3e0a08d05aaf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:50:17.506Z", - "comment": "Decens vulgaris tyrannus urbs adeptio aufero venia decipio.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "42622", - "ownerid": "fd29e17c-b28e-4ea2-a348-6311cc57dbcf", - "ownr_fn": "Barry", - "ownr_ln": "Considine", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model S", - "clm_no": "888c5742-4559-4304-a37b-2e0d94b90cbc", - "v_make_desc": "Porsche", - "v_color": "salmon", - "vehicleid": "629d2d3c-a040-4298-81d2-d245896a5f5d", - "plate_no": "#\"*FN)w", - "actual_in": "2024-02-03T04:30:22.770Z", - "scheduled_completion": "2024-06-16T16:37:43.507Z", - "scheduled_delivery": "2025-04-04T05:31:54.628Z", - "date_last_contacted": "2024-05-27T18:58:20.083Z", - "date_next_contact": "2024-05-28T17:50:04.346Z", - "ins_co_nm": "Toy, Koelpin and Bruen", - "clm_total": "931.00", - "ownr_ph1": "1-807-592-4722 x2575", - "ownr_ph2": "1-891-969-6012 x24751", - "special_coverage_policy": true, - "owner_owing": "712.00", - "production_vars": { - "note": "Curto soleo adeptio blanditiis quia distinctio vilis deleo audio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c319b17b-3db8-412d-8408-0c9e2065d153", - "employee_refinish": "b85bc22d-1c6f-494e-bdf9-b268eedc12e1", - "employee_prep": "71143615-5cc7-4072-ab2b-cba2ef0cdf44", - "employee_csr": "34164154-e797-4db1-8a7b-a1c5c959b0d0", - "est_ct_fn": "Alysa", - "est_ct_ln": "Beahan", - "suspended": true, - "date_repairstarted": "2023-07-16T09:34:03.933Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93679 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11143.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39727.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "dea05f51-9315-4b9d-bd54-cc896c98a675", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:07:28.440Z", - "comment": "Assumenda utrum infit summa viduo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "26591", - "ownerid": "e487c47f-8aca-4f8f-bba9-a3396f1c343f", - "ownr_fn": "Stan", - "ownr_ln": "O'Reilly", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Corvette", - "clm_no": "0952091d-2b9a-497b-80cd-8bd957049294", - "v_make_desc": "Honda", - "v_color": "sky blue", - "vehicleid": "323022b0-cc81-4e1d-911e-e5d45f538999", - "plate_no": "F[;CN1u", - "actual_in": "2023-07-29T12:15:52.867Z", - "scheduled_completion": "2025-04-15T08:30:24.411Z", - "scheduled_delivery": "2024-12-31T15:34:04.451Z", - "date_last_contacted": "2024-05-27T17:33:36.600Z", - "date_next_contact": "2024-05-28T17:35:16.598Z", - "ins_co_nm": "Hessel, Cummerata and Beier", - "clm_total": "943.00", - "ownr_ph1": "411-477-4868 x529", - "ownr_ph2": "(469) 201-1382 x1799", - "special_coverage_policy": true, - "owner_owing": "492.00", - "production_vars": { - "note": "Eveniet validus suspendo certus summopere tutis cerno.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "642b1103-cf6f-406e-a576-f30921f1a8a0", - "employee_refinish": "b2e6bdc8-f34c-479d-8c13-50316fecdc5e", - "employee_prep": "3c8dafb1-d0ad-4b0b-ae55-05f5b7707593", - "employee_csr": "3c80e660-8ee9-4c77-9fe2-fe481710a9b4", - "est_ct_fn": "Jay", - "est_ct_ln": "Grady", - "suspended": false, - "date_repairstarted": "2024-04-28T18:18:46.423Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7410 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77559.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80648.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "078b291a-0f56-4453-aa61-bc9e2206b492", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:25:12.943Z", - "comment": "Cerno bibo cumque valde viriliter tenax.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "72068", - "ownerid": "2c7c119b-57df-4633-a8d3-25640566c3f1", - "ownr_fn": "Albin", - "ownr_ln": "Pfeffer", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Model Y", - "clm_no": "3bdfc1ce-227d-4d74-928c-b6d45aebfc41", - "v_make_desc": "Fiat", - "v_color": "cyan", - "vehicleid": "6538bcbe-aece-41ca-b88e-351699d0606f", - "plate_no": "r-Jm8!{", - "actual_in": "2024-05-21T00:32:34.047Z", - "scheduled_completion": "2024-05-31T21:54:24.191Z", - "scheduled_delivery": "2025-05-14T08:05:53.224Z", - "date_last_contacted": "2024-05-28T14:17:02.713Z", - "date_next_contact": "2024-05-29T05:11:59.857Z", - "ins_co_nm": "Dickinson LLC", - "clm_total": "214.00", - "ownr_ph1": "420-643-3631 x4338", - "ownr_ph2": "1-220-368-7443 x61615", - "special_coverage_policy": false, - "owner_owing": "76.00", - "production_vars": { - "note": "Spoliatio vestrum calculus utrum officia cohaero aro decerno denique.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "c6a405a9-0692-4c04-b019-d795e7433b4a", - "employee_refinish": "32bd00a1-70a4-4ffa-bc54-66c93e0ca1d2", - "employee_prep": "1fa7bd81-09e7-4537-b91c-76c1f4ff4e31", - "employee_csr": "347ed8cf-5fab-4578-b743-d392c5c93aee", - "est_ct_fn": "Gardner", - "est_ct_ln": "Schroeder", - "suspended": false, - "date_repairstarted": "2024-01-07T00:19:14.526Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91975 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50626.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46018.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "1970b7b8-af87-4ca7-b8e9-ea9fbb8163d5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:44:43.783Z", - "comment": "Alveus cubitum depulso subvenio.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "45826", - "ownerid": "8768cc6c-dbfd-457e-8d86-bf5e91575c4a", - "ownr_fn": "Jerome", - "ownr_ln": "Carroll", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "2", - "clm_no": "d7393236-4b0e-4420-b252-323ab29a7e0e", - "v_make_desc": "Land Rover", - "v_color": "ivory", - "vehicleid": "d39fc838-5a54-40fd-a13c-1989bcfc739f", - "plate_no": "f,vnfES", - "actual_in": "2024-01-27T21:26:05.672Z", - "scheduled_completion": "2024-12-10T10:58:04.537Z", - "scheduled_delivery": "2024-07-21T20:34:28.436Z", - "date_last_contacted": "2024-05-28T01:52:02.660Z", - "date_next_contact": "2024-05-29T02:26:44.199Z", - "ins_co_nm": "Fritsch, Simonis and Feeney", - "clm_total": "703.00", - "ownr_ph1": "(549) 882-0035 x125", - "ownr_ph2": "(241) 289-1907", - "special_coverage_policy": true, - "owner_owing": "690.00", - "production_vars": { - "note": "Clibanus candidus cura.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "06315754-789d-42ef-a35f-472e46c3e97c", - "employee_refinish": "18b7c11d-c61f-4025-9f4f-7b416149d626", - "employee_prep": "b7c4a666-07b0-4c76-8c6c-ca4cd37c1ccf", - "employee_csr": "e8f88456-dd4d-4140-b024-58df6a6d11fd", - "est_ct_fn": "Eliane", - "est_ct_ln": "Morissette", - "suspended": true, - "date_repairstarted": "2024-02-01T18:25:56.017Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23055 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86822.1 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86703.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d5716745-444e-4bdf-90d1-99430a168b20", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:15:08.678Z", - "comment": "Coepi laudantium explicabo vere creber corporis creator armarium.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "19213", - "ownerid": "14d353d4-049f-4d35-924a-5b1a62957467", - "ownr_fn": "Victoria", - "ownr_ln": "Mills", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Explorer", - "clm_no": "902e0c9c-9ab1-45eb-b265-f6722b5963ef", - "v_make_desc": "Honda", - "v_color": "pink", - "vehicleid": "6d0c199e-1411-4f90-b265-7187556409ca", - "plate_no": "wr?4Ycw", - "actual_in": "2023-10-14T03:07:16.946Z", - "scheduled_completion": "2024-08-13T11:12:58.009Z", - "scheduled_delivery": "2025-01-27T23:10:45.981Z", - "date_last_contacted": "2024-05-28T06:53:19.912Z", - "date_next_contact": "2024-05-29T10:37:50.609Z", - "ins_co_nm": "Hegmann - Ryan", - "clm_total": "502.00", - "ownr_ph1": "1-821-472-4098", - "ownr_ph2": "435.489.0540 x333", - "special_coverage_policy": false, - "owner_owing": "489.00", - "production_vars": { - "note": "Quisquam atavus nam minima tergeo ara.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "a8821adf-2e99-4661-ae31-1295962f714b", - "employee_refinish": "24ca37e5-2b62-47f0-8ad6-933729c8f406", - "employee_prep": "076be7c5-1858-4a57-9e29-21c80a793ea4", - "employee_csr": "063631cd-eb2f-45ab-9f04-5df4e708cc17", - "est_ct_fn": "Shania", - "est_ct_ln": "Grady", - "suspended": false, - "date_repairstarted": "2023-09-02T09:52:22.660Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86772 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95275.44 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 41726.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "2197ea23-6d97-47f0-9d09-316a438511aa", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:45:17.947Z", - "comment": "Volo argumentum tabella adiuvo commemoro volubilis audax clementia sustineo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "80583", - "ownerid": "993c4b37-b296-4007-8870-018c27319a38", - "ownr_fn": "Allie", - "ownr_ln": "Hintz", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model Y", - "clm_no": "d9c14de4-da24-46d0-b51e-2dff35643efc", - "v_make_desc": "Fiat", - "v_color": "grey", - "vehicleid": "9185156f-d6aa-4423-a222-7a785601b64d", - "plate_no": "Et3{qTB", - "actual_in": "2024-05-19T10:14:30.930Z", - "scheduled_completion": "2025-05-05T07:09:53.839Z", - "scheduled_delivery": "2025-03-03T03:05:39.156Z", - "date_last_contacted": "2024-05-28T02:43:23.194Z", - "date_next_contact": "2024-05-29T03:09:56.648Z", - "ins_co_nm": "Buckridge LLC", - "clm_total": "118.00", - "ownr_ph1": "1-591-806-2826 x748", - "ownr_ph2": "566.927.5955 x34295", - "special_coverage_policy": true, - "owner_owing": "218.00", - "production_vars": { - "note": "Denuo decet virtus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "6e29f458-703b-42fb-abdb-081b4ac5f22e", - "employee_refinish": "07bf4972-343e-4ec5-a558-452d917cab1a", - "employee_prep": "91b0ab77-b72e-445a-9e83-6a0de2dc4838", - "employee_csr": "48cca409-3a7c-4e3d-89c3-903d5607319e", - "est_ct_fn": "Lori", - "est_ct_ln": "Heidenreich", - "suspended": false, - "date_repairstarted": "2023-10-24T12:54:30.815Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15402 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37970.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99341.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "189974ee-5d95-4f9a-99e6-12cf28c7e129", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:28:56.172Z", - "comment": "Color alveus saepe admiratio patria.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "68007", - "ownerid": "6cfbdb33-6b21-4900-87f9-dacad38519c1", - "ownr_fn": "Tyree", - "ownr_ln": "Huel", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "1", - "clm_no": "ed37d503-1f56-443e-abbe-273fdbebc5fa", - "v_make_desc": "Mercedes Benz", - "v_color": "maroon", - "vehicleid": "6e354ceb-248a-43b0-8c43-5de7d96aeb5e", - "plate_no": "1G>/l\"_", - "actual_in": "2023-12-16T21:57:11.852Z", - "scheduled_completion": "2025-01-06T19:35:50.108Z", - "scheduled_delivery": "2025-04-24T17:09:01.375Z", - "date_last_contacted": "2024-05-28T00:06:47.384Z", - "date_next_contact": "2024-05-29T13:10:07.966Z", - "ins_co_nm": "Altenwerth Inc", - "clm_total": "918.00", - "ownr_ph1": "728.919.9517 x8719", - "ownr_ph2": "1-454-583-8246 x1188", - "special_coverage_policy": true, - "owner_owing": "343.00", - "production_vars": { - "note": "Clementia corporis cubicularis aqua maxime facere complectus candidus claustrum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "d385a006-ea34-49db-b709-8695237f3dc1", - "employee_refinish": "2b2ac98d-ac9f-43e8-843e-712f5f700609", - "employee_prep": "782a4d33-1457-4c57-81a9-8491d7090cc1", - "employee_csr": "dd0efb36-62d4-4290-a859-4c375219aafd", - "est_ct_fn": "Jamie", - "est_ct_ln": "Hermiston", - "suspended": false, - "date_repairstarted": "2024-01-24T09:57:37.292Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3167 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90954.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82836.34 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d67ccf17-09d3-47be-a994-d5ca0b3fe5c5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:42:39.812Z", - "comment": "Vulticulus patria vita.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "620", - "ownerid": "e58886d2-dcda-4d27-9f40-05cc4ec856c4", - "ownr_fn": "Edison", - "ownr_ln": "Russel", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Focus", - "clm_no": "45afd869-e1af-4314-840d-246aadbfb4ab", - "v_make_desc": "Jeep", - "v_color": "lime", - "vehicleid": "f541c69b-0fe7-4dad-9b00-c9b84b9af77c", - "plate_no": "0Icayp4", - "actual_in": "2024-03-23T17:17:44.927Z", - "scheduled_completion": "2025-03-20T11:30:41.276Z", - "scheduled_delivery": "2024-09-30T20:58:47.305Z", - "date_last_contacted": "2024-05-27T20:54:58.174Z", - "date_next_contact": "2024-05-29T00:46:49.515Z", - "ins_co_nm": "Koch LLC", - "clm_total": "968.00", - "ownr_ph1": "240-920-9474 x7034", - "ownr_ph2": "1-743-939-6448 x03214", - "special_coverage_policy": true, - "owner_owing": "267.00", - "production_vars": { - "note": "Tepidus usitas venustas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "a380eefd-384b-41f3-a661-1f84dd37d984", - "employee_refinish": "019595e0-ddda-4748-a2b0-2d6d425d4d07", - "employee_prep": "34f5f33c-27d1-4e64-81a6-fd69204fb3b9", - "employee_csr": "7e5f374c-45e0-4545-bb7f-7f20b15b37df", - "est_ct_fn": "Maggie", - "est_ct_ln": "Daniel", - "suspended": false, - "date_repairstarted": "2023-11-20T06:42:37.905Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59888 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70818.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28191.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "99c14662-de40-4c30-b56d-4280c21a448d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:46:45.414Z", - "comment": "Summopere curis volo corpus usitas versus tamdiu argentum thymbra vorax.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "84320", - "ownerid": "29d3fd89-4dba-4ee6-8ab4-372065f5d263", - "ownr_fn": "Celine", - "ownr_ln": "Lynch", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Ranchero", - "clm_no": "3afe45e9-f97a-4c10-9c7a-226bbf19b969", - "v_make_desc": "Audi", - "v_color": "orchid", - "vehicleid": "f4e6cbcd-2b2b-4629-9aa5-1223a51ee57f", - "plate_no": "e\"aA/0}", - "actual_in": "2023-06-27T22:41:55.381Z", - "scheduled_completion": "2024-09-08T23:35:38.552Z", - "scheduled_delivery": "2024-10-02T08:21:36.985Z", - "date_last_contacted": "2024-05-28T06:19:47.997Z", - "date_next_contact": "2024-05-29T03:26:12.250Z", - "ins_co_nm": "Gottlieb LLC", - "clm_total": "808.00", - "ownr_ph1": "1-737-495-8471 x999", - "ownr_ph2": "(888) 936-9454 x17127", - "special_coverage_policy": true, - "owner_owing": "549.00", - "production_vars": { - "note": "Absens totidem audacia adsuesco vos exercitationem delego varietas aegre subseco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "f06f833f-6a64-4e57-8457-2e571f4bdc2f", - "employee_refinish": "1a934a78-b81c-4fef-b4c1-6821afcacd53", - "employee_prep": "f6a56f43-bc6a-4008-8e88-b75befb52485", - "employee_csr": "43b9eb11-90b7-4a92-9f43-ba390282d656", - "est_ct_fn": "Donnell", - "est_ct_ln": "Parker", - "suspended": false, - "date_repairstarted": "2023-08-17T14:57:36.436Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34355 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37696.5 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74236.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "9be9fbd9-5edf-48af-90c3-d9cf72829a03", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:26:12.850Z", - "comment": "Debilito vallum ipsam damnatio vestrum animadverto sordeo vaco patrocinor.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "93213", - "ownerid": "f4d7503e-96d7-4be1-8a75-cc262bb8f64a", - "ownr_fn": "Cayla", - "ownr_ln": "Murray", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Beetle", - "clm_no": "a0455e98-8fbd-483c-a732-640df03145b7", - "v_make_desc": "Aston Martin", - "v_color": "gold", - "vehicleid": "195c05b4-879d-4af1-919a-0634d8fe3b9c", - "plate_no": "t*zqS2C", - "actual_in": "2023-10-29T13:31:34.314Z", - "scheduled_completion": "2025-04-26T20:47:04.811Z", - "scheduled_delivery": "2025-03-29T02:14:19.910Z", - "date_last_contacted": "2024-05-27T19:56:07.520Z", - "date_next_contact": "2024-05-29T09:07:00.170Z", - "ins_co_nm": "Jacobi, Gorczany and Bogisich", - "clm_total": "931.00", - "ownr_ph1": "1-937-403-7906 x7318", - "ownr_ph2": "310-540-1947 x05760", - "special_coverage_policy": false, - "owner_owing": "792.00", - "production_vars": { - "note": "Vilicus occaecati crastinus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c5bfe8a6-9a6b-4b10-8825-5fec4dbd3dfe", - "employee_refinish": "746dde55-e7f4-467b-89a2-51a1d174d152", - "employee_prep": "0d18bbbd-ba7b-41fb-a600-c299a02fd501", - "employee_csr": "45752477-8436-4433-b3e4-75aebe168498", - "est_ct_fn": "Lynn", - "est_ct_ln": "Kub", - "suspended": false, - "date_repairstarted": "2024-01-21T13:29:52.663Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 27180 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46775.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4140.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "af9847b0-a697-4a3d-ba1c-d1784fd72a97", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:31:46.389Z", - "comment": "Labore adsum solio decimus vestigium vaco eum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "32639", - "ownerid": "5e4a3d2b-e9b3-4ffc-b2a3-d6cfa770587c", - "ownr_fn": "Stacy", - "ownr_ln": "Skiles", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Jetta", - "clm_no": "5a894022-fad1-4110-a4b2-47c0ffc04e7a", - "v_make_desc": "Aston Martin", - "v_color": "orange", - "vehicleid": "e7d4aa78-2a02-430f-a6e4-0be80a7d9e3e", - "plate_no": ";hELpcr", - "actual_in": "2024-01-19T02:00:30.211Z", - "scheduled_completion": "2025-03-24T12:08:46.446Z", - "scheduled_delivery": "2024-05-29T09:46:47.116Z", - "date_last_contacted": "2024-05-28T05:41:13.789Z", - "date_next_contact": "2024-05-29T12:33:28.369Z", - "ins_co_nm": "Hessel Group", - "clm_total": "790.00", - "ownr_ph1": "(686) 982-5311", - "ownr_ph2": "887-594-0234", - "special_coverage_policy": true, - "owner_owing": "696.00", - "production_vars": { - "note": "Surculus benevolentia clam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "8af799e6-f02e-45b1-82d3-ee622935c8ec", - "employee_refinish": "0f8ee640-3730-46c1-9eee-2a9cfab0f3d7", - "employee_prep": "1504dda9-1e08-4895-b9fb-cc3f2dd2c52b", - "employee_csr": "8242bd8e-8f9e-4f6d-b8aa-e8ea1b4a9ef1", - "est_ct_fn": "Clarabelle", - "est_ct_ln": "Towne", - "suspended": true, - "date_repairstarted": "2024-05-28T12:04:50.235Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58798 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28545.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63123.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "8d190b5b-f125-4450-aa06-ee96bb4c0d3d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:32:30.586Z", - "comment": "Carmen ocer crastinus curatio sulum ultio crur censura censura.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "1732", - "ownerid": "e3723753-280a-4bef-9fba-b79a56174df9", - "ownr_fn": "Maryam", - "ownr_ln": "Langosh", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "V90", - "clm_no": "3750b338-e2f7-426e-9f56-426109c47cb8", - "v_make_desc": "Aston Martin", - "v_color": "olive", - "vehicleid": "5c097511-c2a1-4e39-97f4-80eae0cfbdd7", - "plate_no": "X[-<9Pr", - "actual_in": "2024-02-25T07:43:27.903Z", - "scheduled_completion": "2025-03-25T18:01:55.251Z", - "scheduled_delivery": "2025-03-13T09:23:33.153Z", - "date_last_contacted": "2024-05-27T22:20:18.260Z", - "date_next_contact": "2024-05-28T22:41:47.812Z", - "ins_co_nm": "Breitenberg, Pagac and Kuhn", - "clm_total": "144.00", - "ownr_ph1": "1-724-360-4586 x08060", - "ownr_ph2": "1-596-258-7158 x9545", - "special_coverage_policy": true, - "owner_owing": "838.00", - "production_vars": { - "note": "Dolores cuius coniuratio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "595bda66-a661-4501-884e-1fd6477d66a3", - "employee_refinish": "3f939719-1d09-4987-a46f-ab10f0b134e1", - "employee_prep": "7016e9bc-6892-4c2e-84b2-804038dd2235", - "employee_csr": "20a5169c-6443-43f5-b1e5-f261eb30d9f7", - "est_ct_fn": "Ephraim", - "est_ct_ln": "Legros", - "suspended": false, - "date_repairstarted": "2024-04-14T22:17:44.778Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 12337 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96416.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4649.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "17b98304-9673-4d7b-a0db-216f9d4f6e93", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:41:07.421Z", - "comment": "Usitas in voluptatibus vere solum animi vitiosus villa.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "43095", - "ownerid": "21e4f6fc-dcd3-4f5b-acfd-cca01237c0ab", - "ownr_fn": "Andres", - "ownr_ln": "Volkman", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Altima", - "clm_no": "c92e05aa-70a6-4859-ab29-8c6ad00757f0", - "v_make_desc": "Rolls Royce", - "v_color": "violet", - "vehicleid": "55a8118e-5b6c-43d4-9234-dcb8f7c6c0ed", - "plate_no": "USs2b(;", - "actual_in": "2023-10-18T03:37:32.989Z", - "scheduled_completion": "2025-03-21T04:30:34.564Z", - "scheduled_delivery": "2025-01-23T20:28:38.641Z", - "date_last_contacted": "2024-05-27T22:53:46.958Z", - "date_next_contact": "2024-05-28T19:43:44.885Z", - "ins_co_nm": "Erdman - Feest", - "clm_total": "742.00", - "ownr_ph1": "(394) 471-1766 x8334", - "ownr_ph2": "797-508-1298 x8585", - "special_coverage_policy": false, - "owner_owing": "807.00", - "production_vars": { - "note": "Corrupti cupio deserunt videlicet audacia thesis depraedor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "15ee7076-3794-409c-a319-f46dbf033fcd", - "employee_refinish": "d7167cd5-dc63-4b85-8fb2-ae474cb3ecf5", - "employee_prep": "962c157e-b874-4493-b71c-9a4cd9888a4e", - "employee_csr": "73eef4dd-fce6-4a9f-bf5d-a39a3719b174", - "est_ct_fn": "Morton", - "est_ct_ln": "Crona", - "suspended": true, - "date_repairstarted": "2023-12-12T08:41:53.476Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64395 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25502.76 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3594.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "e0c6453c-a4d6-4ab0-bac4-f1ad27e76b92", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:43:28.719Z", - "comment": "Delinquo terror iste.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "21108", - "ownerid": "b97ec0ec-3dcc-4ee2-9ae7-817a9bee3415", - "ownr_fn": "Ivy", - "ownr_ln": "West", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Mustang", - "clm_no": "f8630e7c-fcf3-45ea-9d62-a3530d6dc2f9", - "v_make_desc": "Bentley", - "v_color": "green", - "vehicleid": "ccab34a5-589c-44ce-b37c-87201d66d493", - "plate_no": "@1Ldcq(", - "actual_in": "2023-12-02T07:44:35.054Z", - "scheduled_completion": "2024-11-29T19:46:01.633Z", - "scheduled_delivery": "2024-11-13T06:23:19.833Z", - "date_last_contacted": "2024-05-28T04:59:09.784Z", - "date_next_contact": "2024-05-29T00:25:35.932Z", - "ins_co_nm": "Block LLC", - "clm_total": "964.00", - "ownr_ph1": "(847) 534-6506 x4739", - "ownr_ph2": "637.345.6831", - "special_coverage_policy": true, - "owner_owing": "903.00", - "production_vars": { - "note": "Certus comedo apparatus sublime autem suasoria.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "4df3a971-7602-41b9-b11a-b3e1cfae64c4", - "employee_refinish": "0598c13e-ba52-492e-b182-b452c0e12ad3", - "employee_prep": "ae75346f-0576-45aa-84d9-ab1e494036aa", - "employee_csr": "b3b1674d-8644-4861-8596-16ee0bfa070a", - "est_ct_fn": "Verna", - "est_ct_ln": "Mosciski", - "suspended": false, - "date_repairstarted": "2023-10-23T02:46:12.937Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 89017 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22733.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52178.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "76d4b592-4e7e-47cb-a74b-6a707c40653c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T14:12:11.908Z", - "comment": "Tibi subvenio templum abundans cupressus stabilis.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "64884", - "ownerid": "6083a42f-453b-4962-a19c-ad64ca7d7ba4", - "ownr_fn": "Trudie", - "ownr_ln": "Thiel", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "F-150", - "clm_no": "64e75b32-1da0-446f-bd20-48e50a9843aa", - "v_make_desc": "Fiat", - "v_color": "black", - "vehicleid": "7a062f46-2961-4c73-97c4-92817cbcd08d", - "plate_no": "gB%-h}f", - "actual_in": "2023-09-16T08:40:46.640Z", - "scheduled_completion": "2025-03-11T14:52:03.733Z", - "scheduled_delivery": "2024-11-28T16:53:55.751Z", - "date_last_contacted": "2024-05-27T18:23:02.121Z", - "date_next_contact": "2024-05-28T18:05:15.373Z", - "ins_co_nm": "Kunze, Hartmann and Ondricka", - "clm_total": "934.00", - "ownr_ph1": "405-699-9959 x949", - "ownr_ph2": "936-733-8023", - "special_coverage_policy": false, - "owner_owing": "790.00", - "production_vars": { - "note": "Adhaero capio defetiscor strenuus defaeco sto quo commodo turba magni.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "36e1e22d-6218-4e84-b55e-4e518e2d8f35", - "employee_refinish": "2652833c-13b9-4236-b0f9-3a29c0c2c854", - "employee_prep": "a7e8bcf2-cabf-4d90-8937-fc1a527c29b7", - "employee_csr": "a97d1c0b-7507-45c7-8c35-6a8f12d37fc3", - "est_ct_fn": "Edwin", - "est_ct_ln": "Glover", - "suspended": true, - "date_repairstarted": "2024-05-26T16:46:42.490Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39287 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49159.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38717.49 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "b9aa8e45-3806-4399-aa8e-4e5556240851", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:36:41.186Z", - "comment": "Tenus cinis desparatus repellat tenus conor.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "42519", - "ownerid": "f9ac1d27-07dd-47c2-892d-52c06f93a093", - "ownr_fn": "Aurelio", - "ownr_ln": "Keebler", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Mustang", - "clm_no": "4620aab8-2d51-4a4a-a5b7-0fbc9744585a", - "v_make_desc": "Bugatti", - "v_color": "ivory", - "vehicleid": "7c7c74f2-39c2-4df5-a853-a7bff91fd63b", - "plate_no": "JGby?/N", - "actual_in": "2024-02-23T23:43:42.590Z", - "scheduled_completion": "2024-11-18T00:07:04.789Z", - "scheduled_delivery": "2024-10-08T02:20:33.830Z", - "date_last_contacted": "2024-05-28T11:42:08.483Z", - "date_next_contact": "2024-05-29T05:00:59.361Z", - "ins_co_nm": "Denesik Inc", - "clm_total": "990.00", - "ownr_ph1": "819.920.5154", - "ownr_ph2": "1-641-597-4382 x1421", - "special_coverage_policy": false, - "owner_owing": "180.00", - "production_vars": { - "note": "Solium aspicio autus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "072177a8-e8de-4844-8075-0b4bd3377aad", - "employee_refinish": "20321b70-1e69-4c08-a0fd-4dfd590ad24c", - "employee_prep": "9579c154-e092-4803-843d-df24ff7d9048", - "employee_csr": "6fc7d391-66eb-45c4-8cf8-901c7e2d3f15", - "est_ct_fn": "Delfina", - "est_ct_ln": "Ernser", - "suspended": true, - "date_repairstarted": "2024-02-14T11:02:31.718Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 70761 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5158.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70111.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "a9a3e669-ec65-4894-99c2-ae2591efd406", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:09:43.168Z", - "comment": "Quam trucido exercitationem audio cimentarius summa triduana calculus dolores.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "29116", - "ownerid": "61333206-2936-4dda-85f3-e4609dc92e9a", - "ownr_fn": "June", - "ownr_ln": "Monahan-Kovacek", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Volt", - "clm_no": "3c7f5f8a-e9ed-4432-8793-9c9fbce03d61", - "v_make_desc": "Jeep", - "v_color": "silver", - "vehicleid": "75eddadd-854f-4248-aca0-8fb74b3e0a7f", - "plate_no": "77#TsZN", - "actual_in": "2024-04-21T04:11:46.518Z", - "scheduled_completion": "2025-02-08T19:06:11.876Z", - "scheduled_delivery": "2024-12-19T05:03:13.799Z", - "date_last_contacted": "2024-05-28T06:31:29.180Z", - "date_next_contact": "2024-05-29T03:46:07.384Z", - "ins_co_nm": "Borer - Lakin", - "clm_total": "787.00", - "ownr_ph1": "303.649.0259 x0071", - "ownr_ph2": "1-363-591-4800 x482", - "special_coverage_policy": false, - "owner_owing": "870.00", - "production_vars": { - "note": "Video cum vapulus deripio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "01e6b0ec-6987-4d50-a00c-39e083e9329f", - "employee_refinish": "f1aa58b0-f82f-4161-b421-3c554f214364", - "employee_prep": "acec5a5b-8620-459b-b5f2-fff948b23aa3", - "employee_csr": "5231deec-c74c-47e0-a4a2-368fbe237f18", - "est_ct_fn": "Ceasar", - "est_ct_ln": "Raynor", - "suspended": false, - "date_repairstarted": "2023-09-08T18:50:50.409Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38758 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72375.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57254.48 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "60d06075-5a44-4d17-8c2d-dbbe7d50b179", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T02:36:23.807Z", - "comment": "Provident deprimo quibusdam ultio coerceo nihil comedo amissio patruus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "93690", - "ownerid": "44993e73-8244-461f-a72c-4a9241ad5a4c", - "ownr_fn": "Bethany", - "ownr_ln": "Kuvalis", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Spyder", - "clm_no": "862f5a6b-f0f1-41c4-b5c4-f6e8e6ecced0", - "v_make_desc": "Mini", - "v_color": "sky blue", - "vehicleid": "6bf51552-ecba-420d-bc4e-cb15a85722fc", - "plate_no": "_[I)&1j", - "actual_in": "2023-12-17T21:49:12.759Z", - "scheduled_completion": "2025-02-24T06:07:46.846Z", - "scheduled_delivery": "2024-09-21T22:31:08.583Z", - "date_last_contacted": "2024-05-28T14:17:16.024Z", - "date_next_contact": "2024-05-29T02:20:06.833Z", - "ins_co_nm": "Sporer and Sons", - "clm_total": "857.00", - "ownr_ph1": "1-669-919-0041", - "ownr_ph2": "953-984-9619", - "special_coverage_policy": true, - "owner_owing": "261.00", - "production_vars": { - "note": "Ullus caelum vivo quo talis depopulo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "16ddff2a-f9e4-48b3-8632-6d6ad67611ba", - "employee_refinish": "aa13cfe3-acad-4d7f-878d-791e07d35fdb", - "employee_prep": "6b638434-9168-456e-b0ed-79d7539fe426", - "employee_csr": "6b60fece-25ce-42c7-a85f-ad94b3264ba5", - "est_ct_fn": "Casper", - "est_ct_ln": "Weimann", - "suspended": true, - "date_repairstarted": "2024-02-15T14:07:36.851Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 20806 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26997.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48206.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "932fdc72-cc14-4e7c-9346-989bbd260d3f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:29:46.342Z", - "comment": "Cur solio doloribus vigilo odio cunae.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "37905", - "ownerid": "7935a1df-2328-4f4e-a73a-a4812711f33a", - "ownr_fn": "Lenore", - "ownr_ln": "Robel", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Sentra", - "clm_no": "19f47694-b8a3-41fc-9367-e5267d1abb8c", - "v_make_desc": "Chevrolet", - "v_color": "fuchsia", - "vehicleid": "f86fb8ee-0a18-4682-a622-8c342f9d98cf", - "plate_no": "S[[U5$D", - "actual_in": "2023-09-26T08:12:47.838Z", - "scheduled_completion": "2024-06-23T17:10:56.056Z", - "scheduled_delivery": "2025-04-10T19:59:55.147Z", - "date_last_contacted": "2024-05-27T23:20:52.137Z", - "date_next_contact": "2024-05-29T04:37:19.382Z", - "ins_co_nm": "O'Conner - Oberbrunner", - "clm_total": "269.00", - "ownr_ph1": "211.803.2053 x276", - "ownr_ph2": "1-586-595-8470", - "special_coverage_policy": false, - "owner_owing": "655.00", - "production_vars": { - "note": "In placeat texo theologus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "4fcd1784-28f2-40c8-a90e-a0ecbd562f64", - "employee_refinish": "805d10cd-3b72-43c0-8132-e342fe3b3b7b", - "employee_prep": "2d7f630b-d56e-4286-9a02-6dfcabeacb35", - "employee_csr": "97994594-ac3b-43bd-b707-5e388a27be6c", - "est_ct_fn": "Vernice", - "est_ct_ln": "Treutel", - "suspended": false, - "date_repairstarted": "2023-09-30T18:18:27.760Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 32943 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56976.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14581.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5563d915-364c-4e44-a687-b7017dd0ffb9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:49:27.247Z", - "comment": "Ver patrocinor tego utroque comptus tamquam amplus tracto.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "12504", - "ownerid": "c8f359db-6e89-4db2-914c-dc294178559d", - "ownr_fn": "Joesph", - "ownr_ln": "Langworth", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Model Y", - "clm_no": "e19cd3fc-dba6-47f8-8414-8ebc9c1a2db0", - "v_make_desc": "BMW", - "v_color": "mint green", - "vehicleid": "4102507c-1706-42ae-acea-bb3fac97e759", - "plate_no": "pdtS}IC", - "actual_in": "2024-03-04T16:04:50.975Z", - "scheduled_completion": "2025-01-14T17:08:06.808Z", - "scheduled_delivery": "2025-03-02T17:02:59.428Z", - "date_last_contacted": "2024-05-28T03:13:57.450Z", - "date_next_contact": "2024-05-29T09:24:24.485Z", - "ins_co_nm": "Olson - Thompson", - "clm_total": "752.00", - "ownr_ph1": "1-891-904-0748 x28928", - "ownr_ph2": "(868) 816-1299 x2695", - "special_coverage_policy": false, - "owner_owing": "334.00", - "production_vars": { - "note": "Suppellex brevis turba.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "383c9b90-9605-4e87-9f5d-469117625100", - "employee_refinish": "8545dcef-a172-43ca-95ff-6bd62e4777ec", - "employee_prep": "c292084c-08be-4f42-8ff7-3f0101635b48", - "employee_csr": "278d24e0-a626-419a-b923-49974a279a0d", - "est_ct_fn": "Osborne", - "est_ct_ln": "Turcotte", - "suspended": true, - "date_repairstarted": "2024-02-21T15:43:27.327Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65019 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50394.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37014.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "41b535a7-4505-486b-bbb1-ea6aec99b782", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:57:43.154Z", - "comment": "Virga sumptus vulgivagus aduro celo adfectus depono circumvenio curatio cilicium.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "93824", - "ownerid": "ef938e64-a9d2-44af-97d6-187cc308ee1d", - "ownr_fn": "Meggie", - "ownr_ln": "Kshlerin", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Model X", - "clm_no": "02d26be1-aeb1-48ec-9248-1145ffacf830", - "v_make_desc": "Chrysler", - "v_color": "plum", - "vehicleid": "c548b01c-b8b0-4610-ae8b-d1e34e6d95eb", - "plate_no": "9HMjZwg", - "actual_in": "2023-07-24T12:38:31.019Z", - "scheduled_completion": "2024-06-28T11:08:58.188Z", - "scheduled_delivery": "2024-11-21T11:35:09.979Z", - "date_last_contacted": "2024-05-27T17:53:02.399Z", - "date_next_contact": "2024-05-28T19:20:10.096Z", - "ins_co_nm": "Greenfelder - O'Conner", - "clm_total": "543.00", - "ownr_ph1": "1-995-695-7177 x1898", - "ownr_ph2": "(589) 335-4270 x2251", - "special_coverage_policy": true, - "owner_owing": "366.00", - "production_vars": { - "note": "Cuius victoria constans adamo advenio arma possimus antea aeger.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "e124c90c-95a2-401f-b432-0486793ccf41", - "employee_refinish": "590cd0b5-a325-4930-817d-635065ffa792", - "employee_prep": "fcf61b75-0166-4feb-a2a7-c2d630b3e30d", - "employee_csr": "80713eb6-cfe9-49ef-a565-01a421dc2b57", - "est_ct_fn": "Junior", - "est_ct_ln": "Dicki", - "suspended": false, - "date_repairstarted": "2023-09-25T15:31:39.095Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11211 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35155.21 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40692.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "3e8a53d8-678e-472c-9c3b-907dfed29028", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:27:36.267Z", - "comment": "Accendo congregatio constans civitas.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "86205", - "ownerid": "d3c790dd-b49f-4018-be46-d47db05d196a", - "ownr_fn": "Madge", - "ownr_ln": "Vandervort", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "ATS", - "clm_no": "330b02fa-829f-4956-aee1-3741983e1c7a", - "v_make_desc": "Honda", - "v_color": "sky blue", - "vehicleid": "7edfb445-612e-4e52-a994-a706abfedc79", - "plate_no": "?^Wlng+", - "actual_in": "2024-01-14T22:48:16.835Z", - "scheduled_completion": "2025-05-04T03:31:38.844Z", - "scheduled_delivery": "2025-03-28T09:41:54.676Z", - "date_last_contacted": "2024-05-28T03:18:39.148Z", - "date_next_contact": "2024-05-29T06:59:10.131Z", - "ins_co_nm": "Crona, Reynolds and Hessel", - "clm_total": "795.00", - "ownr_ph1": "(373) 701-9711", - "ownr_ph2": "703.412.6724 x72288", - "special_coverage_policy": true, - "owner_owing": "207.00", - "production_vars": { - "note": "Numquam cuius amplus infit theca.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "a81878ce-93c8-458e-8572-6bdbe3b51990", - "employee_refinish": "c58ae2c2-6c90-41b2-b901-75ac13938644", - "employee_prep": "a52cee00-0f96-4d50-b766-abcd1761e48b", - "employee_csr": "a9ef2aa4-e677-4671-9ca8-da9830e2ed09", - "est_ct_fn": "Ines", - "est_ct_ln": "Schmidt", - "suspended": true, - "date_repairstarted": "2023-07-03T12:42:27.144Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13608 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25397.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58313.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "aff90798-4e21-4ef6-b947-902cd6c4d1ad", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:03:21.089Z", - "comment": "Censura absum deputo concedo velociter.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "62380", - "ownerid": "6898d0ba-c397-4ec7-8881-b4c163f6393d", - "ownr_fn": "Desmond", - "ownr_ln": "Rice", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "A8", - "clm_no": "24846a74-0e42-490d-8765-d3296f22f5ee", - "v_make_desc": "Polestar", - "v_color": "silver", - "vehicleid": "31193d5a-7efb-49f4-b9f6-04379659f343", - "plate_no": "MnERF('", - "actual_in": "2023-09-23T09:04:38.946Z", - "scheduled_completion": "2024-07-30T22:34:19.317Z", - "scheduled_delivery": "2024-09-08T20:21:51.881Z", - "date_last_contacted": "2024-05-27T21:39:11.069Z", - "date_next_contact": "2024-05-29T05:12:03.262Z", - "ins_co_nm": "Graham - Weissnat", - "clm_total": "580.00", - "ownr_ph1": "577.962.7713 x9035", - "ownr_ph2": "(557) 638-4407", - "special_coverage_policy": true, - "owner_owing": "672.00", - "production_vars": { - "note": "Utique eaque aegrus corroboro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6df3dc97-a936-48c2-959c-d0edaed49ad6", - "employee_refinish": "bc5f4924-6bfd-49fb-a0bf-611704d57444", - "employee_prep": "6c0bced5-142b-4d7a-8dc4-0051f24f84d9", - "employee_csr": "53b03dd1-e428-46f7-a9c9-3c6d07f9eb45", - "est_ct_fn": "Lemuel", - "est_ct_ln": "Herzog", - "suspended": false, - "date_repairstarted": "2024-04-12T13:07:47.520Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50135 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9048.72 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50307.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "83f9f366-c073-46da-a022-320a0e2ef95f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:01:53.027Z", - "comment": "Vespillo voluptatibus defluo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "61835", - "ownerid": "fe5a7f25-bbd9-485b-bc1d-6a28f2e305f9", - "ownr_fn": "Madison", - "ownr_ln": "Volkman", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Civic", - "clm_no": "a69ece6f-c75e-464e-9803-dc99513fbd75", - "v_make_desc": "Honda", - "v_color": "blue", - "vehicleid": "0ab5e53d-9660-4bd6-a829-0a7fe5aafda7", - "plate_no": "rxGCP\\B", - "actual_in": "2024-05-04T02:37:31.765Z", - "scheduled_completion": "2024-11-28T04:14:31.142Z", - "scheduled_delivery": "2024-06-24T17:26:03.334Z", - "date_last_contacted": "2024-05-28T03:18:34.011Z", - "date_next_contact": "2024-05-29T00:53:45.543Z", - "ins_co_nm": "Lakin - Deckow", - "clm_total": "756.00", - "ownr_ph1": "1-514-565-4278", - "ownr_ph2": "(969) 508-3260", - "special_coverage_policy": false, - "owner_owing": "503.00", - "production_vars": { - "note": "Bis desino abduco nobis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c100398d-d650-4f32-ad8b-3f6138a436e9", - "employee_refinish": "25c83d10-4f81-481e-8e53-8cc8a23f567f", - "employee_prep": "9174fa01-49b5-42f6-8938-49cc54e26683", - "employee_csr": "6ac476a9-b825-444f-8e6a-2ef93ea4834d", - "est_ct_fn": "Karson", - "est_ct_ln": "Schuster", - "suspended": true, - "date_repairstarted": "2024-02-04T04:21:19.914Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51021 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92718.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60077.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "9033e898-3374-428d-b5e7-e80dbc5739b1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:21:01.209Z", - "comment": "Arto cum vitium beatus tendo degusto cognatus careo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "63766", - "ownerid": "0a22c654-facd-4f22-a42b-36a15fde649e", - "ownr_fn": "Catharine", - "ownr_ln": "Doyle", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Prius", - "clm_no": "d696ea57-b849-4c91-8679-06e0fa6771dd", - "v_make_desc": "Volvo", - "v_color": "azure", - "vehicleid": "a8abfaba-5fb7-4071-9362-f625ca301303", - "plate_no": "hdPR[OT", - "actual_in": "2023-08-02T18:44:24.440Z", - "scheduled_completion": "2024-10-07T00:12:43.496Z", - "scheduled_delivery": "2025-04-25T00:55:07.549Z", - "date_last_contacted": "2024-05-28T09:07:00.311Z", - "date_next_contact": "2024-05-28T21:14:11.719Z", - "ins_co_nm": "Mills Group", - "clm_total": "565.00", - "ownr_ph1": "1-512-404-6599 x876", - "ownr_ph2": "899.934.0467 x0897", - "special_coverage_policy": false, - "owner_owing": "679.00", - "production_vars": { - "note": "Thymum statua agnitio adfero quasi urbanus surculus amor doloribus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "7c0be514-ed51-4181-857e-5953ef67965e", - "employee_refinish": "8b3e29dd-c312-49b8-984d-6e7ba42f04a2", - "employee_prep": "33bc6603-057c-4913-a660-b4cf83632906", - "employee_csr": "778db2c3-33bb-419c-a8a0-3d288db4ed2b", - "est_ct_fn": "Karley", - "est_ct_ln": "Kilback", - "suspended": true, - "date_repairstarted": "2024-03-04T20:09:17.847Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43982 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81978.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97661.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "78a2a479-6278-4821-9e7a-ba0187987db2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:46:17.872Z", - "comment": "Auctor quae quod toties.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "53050", - "ownerid": "daa21c9a-1769-408a-90b2-a2f016e064d9", - "ownr_fn": "Golden", - "ownr_ln": "Steuber", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Expedition", - "clm_no": "ed0f6bbf-178d-465d-b4f5-6ad16ffe28b5", - "v_make_desc": "Audi", - "v_color": "teal", - "vehicleid": "98d8f15b-74db-4e65-a927-df692feffcaf", - "plate_no": "7)Z,Y;4", - "actual_in": "2023-06-09T10:31:17.643Z", - "scheduled_completion": "2025-03-31T16:01:22.880Z", - "scheduled_delivery": "2025-05-13T16:56:09.510Z", - "date_last_contacted": "2024-05-27T19:23:16.310Z", - "date_next_contact": "2024-05-29T02:44:43.438Z", - "ins_co_nm": "Pagac - Hills", - "clm_total": "1.00", - "ownr_ph1": "1-382-995-4767 x51413", - "ownr_ph2": "(290) 765-7062 x647", - "special_coverage_policy": false, - "owner_owing": "744.00", - "production_vars": { - "note": "Facere tantum sono curatio aequitas utrimque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "5bbf5ea1-d01a-47ab-8b76-878e70d54fe4", - "employee_refinish": "9007b84b-e71f-477e-a89c-f120f1616cfb", - "employee_prep": "0a0e09df-aca8-454e-9435-01b35f03f20a", - "employee_csr": "e2e1b99c-a731-4875-87d3-598cc31ffb9f", - "est_ct_fn": "Delaney", - "est_ct_ln": "Botsford", - "suspended": true, - "date_repairstarted": "2023-07-08T04:04:00.451Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 69563 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34693.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 35851.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "48940045-d4d2-458f-9dad-59208b7e5b0f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:12:01.035Z", - "comment": "Vulgivagus confugo statua culpa cupiditas bene temeritas voluntarius.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "22342", - "ownerid": "7a080e6d-41b8-40b8-8be0-1f031cfd33e2", - "ownr_fn": "Jany", - "ownr_ln": "Beier", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Civic", - "clm_no": "5cdb28b5-b2f2-4a4a-abbe-fb075b0596a6", - "v_make_desc": "Tesla", - "v_color": "blue", - "vehicleid": "962ab21f-e99c-4c93-8373-e64aff945790", - "plate_no": "Ka\\g$YF", - "actual_in": "2023-12-17T20:19:47.962Z", - "scheduled_completion": "2025-04-15T07:10:28.592Z", - "scheduled_delivery": "2024-09-08T22:37:57.463Z", - "date_last_contacted": "2024-05-27T14:54:13.719Z", - "date_next_contact": "2024-05-29T00:15:31.269Z", - "ins_co_nm": "Kulas, Hauck and Prohaska", - "clm_total": "755.00", - "ownr_ph1": "(903) 424-3751 x11213", - "ownr_ph2": "641.797.1593 x9758", - "special_coverage_policy": true, - "owner_owing": "975.00", - "production_vars": { - "note": "Exercitationem veniam admiratio curis adsum alter acervus attollo assumenda.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "0f7423e3-71c3-4e62-bb74-eab559e74a2a", - "employee_refinish": "3f583974-92dc-44a7-af48-718da853d2cb", - "employee_prep": "a1fed0ac-7c57-4cf1-8076-8dfc631f8efc", - "employee_csr": "4443a733-599c-4486-88c3-9da0fbe94c4e", - "est_ct_fn": "Fletcher", - "est_ct_ln": "Littel", - "suspended": false, - "date_repairstarted": "2023-07-13T04:49:42.172Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99856 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63567.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31924.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "1d2e836e-4dea-48d4-acf1-84958f0ff3a1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:54:21.557Z", - "comment": "Cuius voluptatem admiratio baiulus succedo.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "13650", - "ownerid": "5f92750e-b40b-47ce-91ae-9bc4aa0a3143", - "ownr_fn": "Emile", - "ownr_ln": "Emard", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "XTS", - "clm_no": "5383b964-09d6-4803-b886-21e13a3316f4", - "v_make_desc": "Volvo", - "v_color": "fuchsia", - "vehicleid": "87d9cdc9-a5e7-40d2-b7db-2c7224585602", - "plate_no": "?8]gaQ7", - "actual_in": "2023-08-25T03:01:11.516Z", - "scheduled_completion": "2024-10-26T17:39:59.266Z", - "scheduled_delivery": "2024-10-08T17:30:42.049Z", - "date_last_contacted": "2024-05-27T17:51:39.953Z", - "date_next_contact": "2024-05-29T08:58:59.718Z", - "ins_co_nm": "Schneider - Mraz", - "clm_total": "381.00", - "ownr_ph1": "763-467-6987 x25894", - "ownr_ph2": "1-937-949-8081 x930", - "special_coverage_policy": false, - "owner_owing": "560.00", - "production_vars": { - "note": "Varietas blandior caritas succurro voro unde cupiditas desolo stips quam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "2880c0e0-25a1-4434-ba09-86bd023eb8d0", - "employee_refinish": "35345370-48ef-44a0-b3be-4f44c3b12982", - "employee_prep": "ae7e482e-8e18-472e-b9c0-d61fcc532d28", - "employee_csr": "1287d122-eddc-46df-9089-809c1a8c8036", - "est_ct_fn": "Lucile", - "est_ct_ln": "Bartoletti", - "suspended": false, - "date_repairstarted": "2023-12-01T05:40:18.935Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41790 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91988.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25948.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "d3bd25b7-58df-4495-a8e6-b86c918e871d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:43:34.872Z", - "comment": "Cavus villa adeo urbs verto assentator cupressus ascisco.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "99882", - "ownerid": "fb13f635-d5cd-47c5-a267-366a6d5f117f", - "ownr_fn": "Sierra", - "ownr_ln": "Konopelski-Swift", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Expedition", - "clm_no": "2d4a029f-8ee1-4bf7-af56-62834a2e29cd", - "v_make_desc": "Polestar", - "v_color": "cyan", - "vehicleid": "bc04c89f-199f-44e0-8214-9fb1821d0d63", - "plate_no": ",F45Jed", - "actual_in": "2023-07-08T09:24:38.697Z", - "scheduled_completion": "2025-05-14T17:47:52.714Z", - "scheduled_delivery": "2025-04-16T16:43:11.890Z", - "date_last_contacted": "2024-05-28T10:35:45.253Z", - "date_next_contact": "2024-05-29T05:35:25.951Z", - "ins_co_nm": "Herzog and Sons", - "clm_total": "537.00", - "ownr_ph1": "593.398.0483", - "ownr_ph2": "(217) 427-3383 x502", - "special_coverage_policy": true, - "owner_owing": "900.00", - "production_vars": { - "note": "Veritas alo vomer decet bardus vobis tamisium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "cd4cf842-4ba1-4746-9808-b20ec31c1b99", - "employee_refinish": "05f40d5d-c707-40fa-9129-ddb25cd39479", - "employee_prep": "b00ef6f5-2d1c-4a4a-acd4-7dd102250fb3", - "employee_csr": "22a96ba6-c8d9-48ca-971c-86fe78eed791", - "est_ct_fn": "Henderson", - "est_ct_ln": "Legros", - "suspended": true, - "date_repairstarted": "2024-05-12T19:25:56.297Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 14817 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96809.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49240.43 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "34c7bcaa-c3b0-47c6-9b49-88c83d0817ca", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:37:25.697Z", - "comment": "Aegrotatio sum blandior trado temperantia conculco uterque.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "94411", - "ownerid": "9a567cdb-a54e-418a-aee9-71a8a8266761", - "ownr_fn": "Ward", - "ownr_ln": "Wilderman", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Aventador", - "clm_no": "1426f9df-7368-41cc-aa68-2cd2945052c4", - "v_make_desc": "Mazda", - "v_color": "grey", - "vehicleid": "a9e5156c-c75a-4160-aaf2-8aeb32cb6188", - "plate_no": "e6w6O'`", - "actual_in": "2024-01-25T06:59:18.482Z", - "scheduled_completion": "2025-05-06T01:45:20.686Z", - "scheduled_delivery": "2024-06-11T00:21:14.938Z", - "date_last_contacted": "2024-05-27T15:04:25.082Z", - "date_next_contact": "2024-05-28T21:51:26.966Z", - "ins_co_nm": "Nicolas - Smith", - "clm_total": "311.00", - "ownr_ph1": "1-848-663-8372 x1356", - "ownr_ph2": "(454) 799-7493 x66602", - "special_coverage_policy": true, - "owner_owing": "990.00", - "production_vars": { - "note": "Patrocinor sint coniuratio vulnus cervus cupressus possimus adeo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "2765a764-3b38-4879-84c2-a9cafedcf9e5", - "employee_refinish": "f3e5accd-495b-4d2c-b67c-d2d4e5debafd", - "employee_prep": "4c3d3ecb-8ea2-4e7f-bddc-4cfb6b163f82", - "employee_csr": "85046d9b-9c8f-4d32-b1cf-7904227c4482", - "est_ct_fn": "Julianne", - "est_ct_ln": "Robel", - "suspended": true, - "date_repairstarted": "2024-03-24T22:45:55.024Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45117 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32988.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37541.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "4d0745dd-86a2-4636-a724-2b90174ede3d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:23:16.886Z", - "comment": "Officiis timidus vel video cupiditas validus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "35253", - "ownerid": "446f800b-6890-4a0c-bd33-d2d17c9306d2", - "ownr_fn": "Marianne", - "ownr_ln": "Walsh", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Spyder", - "clm_no": "c1c09f4e-2bed-4bdd-be50-2c0798ba22fe", - "v_make_desc": "Aston Martin", - "v_color": "orange", - "vehicleid": "39b6d642-834f-40a3-8f62-34568de9f189", - "plate_no": "pzf]e5m", - "actual_in": "2023-10-12T09:26:18.110Z", - "scheduled_completion": "2025-04-24T06:52:29.574Z", - "scheduled_delivery": "2025-02-13T16:28:34.124Z", - "date_last_contacted": "2024-05-28T08:01:24.868Z", - "date_next_contact": "2024-05-29T14:11:21.636Z", - "ins_co_nm": "Towne - Rutherford", - "clm_total": "56.00", - "ownr_ph1": "1-519-583-4874 x4460", - "ownr_ph2": "233-987-7178 x82542", - "special_coverage_policy": true, - "owner_owing": "444.00", - "production_vars": { - "note": "Adicio vapulus audio vilitas libero cariosus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3a500c20-8d5d-48a3-ab6d-4dcedc011258", - "employee_refinish": "9a14b565-f798-458c-94d3-5b71fb6a6d4e", - "employee_prep": "20e9e339-7796-42fd-baf2-ff8539257c92", - "employee_csr": "266eac41-7a5d-4154-bb2f-da3aafbb1729", - "est_ct_fn": "Rafaela", - "est_ct_ln": "Collins", - "suspended": false, - "date_repairstarted": "2023-09-17T15:16:34.525Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 66584 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74256.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71506.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "e4559918-3f0c-404d-9a3d-aa81d6247af4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:06:44.502Z", - "comment": "Capio vesco bibo amita verto patria.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "70704", - "ownerid": "54deac94-b450-49ed-abbd-cf86c2b96108", - "ownr_fn": "Jarrod", - "ownr_ln": "Turcotte-Wintheiser", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "911", - "clm_no": "7ce9716b-1777-4986-94dc-aa0c6ad49e0d", - "v_make_desc": "Porsche", - "v_color": "plum", - "vehicleid": "a90d18ab-1e2d-4e13-85e2-1b652be9c41b", - "plate_no": "D$j%}>M", - "actual_in": "2023-08-23T04:14:52.048Z", - "scheduled_completion": "2024-07-10T20:01:44.012Z", - "scheduled_delivery": "2025-01-01T15:14:13.142Z", - "date_last_contacted": "2024-05-27T21:11:39.899Z", - "date_next_contact": "2024-05-29T00:52:49.120Z", - "ins_co_nm": "Mertz LLC", - "clm_total": "393.00", - "ownr_ph1": "385-504-9931 x857", - "ownr_ph2": "459.964.6739", - "special_coverage_policy": true, - "owner_owing": "359.00", - "production_vars": { - "note": "Pectus conicio sonitus carpo magnam caries tenetur abstergo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "70553d7d-d3ee-427d-8526-307755465af5", - "employee_refinish": "bd4e06b6-976f-4052-ab3c-89bd983d3bd5", - "employee_prep": "4b4eaf4e-4b13-456c-ab0b-9a1cec6decad", - "employee_csr": "dac147af-1fb9-4d41-9fb0-a334e4b78d10", - "est_ct_fn": "Onie", - "est_ct_ln": "Lowe", - "suspended": false, - "date_repairstarted": "2023-11-16T19:05:49.592Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 84106 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50206.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85998.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "6353986b-90dd-430b-86a7-a92f9aa6139d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:33:16.924Z", - "comment": "Animus vociferor corporis quia minima somniculosus trucido.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "91327", - "ownerid": "54450b9f-fe62-4a02-8297-2de772365fbe", - "ownr_fn": "Hanna", - "ownr_ln": "Lindgren", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "F-150", - "clm_no": "ee7a5d91-8edb-44ac-b2ff-9c4da834e4a5", - "v_make_desc": "Land Rover", - "v_color": "green", - "vehicleid": "64f3e423-f129-4a05-9dcf-f47a89c4db43", - "plate_no": "#XMIh:$", - "actual_in": "2024-04-16T16:34:36.032Z", - "scheduled_completion": "2025-03-02T13:09:22.441Z", - "scheduled_delivery": "2025-03-07T09:20:40.445Z", - "date_last_contacted": "2024-05-27T15:26:12.344Z", - "date_next_contact": "2024-05-29T03:52:09.557Z", - "ins_co_nm": "Bernier - DuBuque", - "clm_total": "883.00", - "ownr_ph1": "1-930-482-9987 x4912", - "ownr_ph2": "1-200-311-0848", - "special_coverage_policy": true, - "owner_owing": "549.00", - "production_vars": { - "note": "Statua pel deputo accusantium ascit tabella truculenter.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "e63c0d6c-3122-4b14-8d71-237928cd313b", - "employee_refinish": "e1d44f98-26bf-48c7-8c29-8b999e3faf60", - "employee_prep": "fc6af994-fe30-4755-8b1e-1c8a2d335e13", - "employee_csr": "c770c082-d4bb-4fe5-8f43-219132bb166f", - "est_ct_fn": "Keon", - "est_ct_ln": "Kessler", - "suspended": false, - "date_repairstarted": "2024-04-08T06:24:17.800Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16074 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37647.36 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84237.27 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "314b0847-2c1e-40e0-ae5f-ca7841ac404b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:14:10.237Z", - "comment": "Vulgaris creta solium terreo candidus.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "62585", - "ownerid": "85ce951c-75fb-4a69-8a4d-1a8083f88e9d", - "ownr_fn": "Oran", - "ownr_ln": "Nolan", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Prius", - "clm_no": "b059314d-e7dd-4a07-b9c3-bb702893e22c", - "v_make_desc": "Fiat", - "v_color": "silver", - "vehicleid": "5bc3fc8e-5616-4871-9262-2cfd1285253f", - "plate_no": "[gJ^@|B", - "actual_in": "2024-04-08T04:27:58.878Z", - "scheduled_completion": "2024-09-09T03:05:18.480Z", - "scheduled_delivery": "2024-10-14T07:26:11.607Z", - "date_last_contacted": "2024-05-27T23:35:34.854Z", - "date_next_contact": "2024-05-29T06:37:09.385Z", - "ins_co_nm": "Daugherty Group", - "clm_total": "700.00", - "ownr_ph1": "(325) 889-5937 x203", - "ownr_ph2": "861.373.1682", - "special_coverage_policy": true, - "owner_owing": "143.00", - "production_vars": { - "note": "Exercitationem cicuta verbera pecco cubitum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "5e7befd6-ea7a-433b-819a-8968d1788bcf", - "employee_refinish": "c7248d4f-c2b2-47b4-8748-c3a019e9eb0a", - "employee_prep": "b335511c-1c60-488d-bea5-5e05a14a801f", - "employee_csr": "c780552d-5efc-4a1c-ba80-728e1c58dcc5", - "est_ct_fn": "Dena", - "est_ct_ln": "Dietrich", - "suspended": false, - "date_repairstarted": "2024-05-24T12:53:50.781Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61967 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36048.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5029.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "18105985-0567-4a72-8d81-b6708b1eead3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:38:17.062Z", - "comment": "Artificiose voluptatibus contra cedo aureus ulterius calcar commodi minima.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "55442", - "ownerid": "21c87d52-2053-4cf6-8e63-db8e130e90be", - "ownr_fn": "Vallie", - "ownr_ln": "Rolfson", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Aventador", - "clm_no": "5e2c53f5-7aef-4b20-9736-29a5638e7335", - "v_make_desc": "Jeep", - "v_color": "black", - "vehicleid": "b812d3f1-270c-466a-98bb-acfe55c3a54a", - "plate_no": "*U_koUG", - "actual_in": "2023-06-27T08:20:41.813Z", - "scheduled_completion": "2024-09-23T00:43:19.219Z", - "scheduled_delivery": "2025-02-17T04:32:39.879Z", - "date_last_contacted": "2024-05-27T18:33:52.136Z", - "date_next_contact": "2024-05-28T20:33:06.818Z", - "ins_co_nm": "Hackett, Kemmer and Stracke", - "clm_total": "263.00", - "ownr_ph1": "1-912-591-1356 x83057", - "ownr_ph2": "(443) 295-7635 x5299", - "special_coverage_policy": false, - "owner_owing": "532.00", - "production_vars": { - "note": "Claudeo arcus asperiores comitatus strenuus delectatio auditor canis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "a6a0ef06-7b15-4f9a-b432-ebead22fb9f6", - "employee_refinish": "0b2dfabc-27ea-4e75-956a-c267f4825a3b", - "employee_prep": "fb1e4b60-e8ba-44be-92d0-1d77628fd88a", - "employee_csr": "b4287c2a-52b3-42d4-b7dc-396dae871896", - "est_ct_fn": "Helmer", - "est_ct_ln": "Beatty", - "suspended": true, - "date_repairstarted": "2023-10-10T10:14:46.885Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44805 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95689.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5231.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "5a0d59ff-6b51-4cbd-b07b-934420546993", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:54:32.711Z", - "comment": "Deleo tergum adiuvo accedo valens ex cenaculum.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "68648", - "ownerid": "39c691ce-b5af-4e25-828e-25e2d565d4bd", - "ownr_fn": "Arlene", - "ownr_ln": "Greenholt", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "XC90", - "clm_no": "eff68610-730f-4e7a-8edb-5429bbd77dfd", - "v_make_desc": "Aston Martin", - "v_color": "tan", - "vehicleid": "9ac46a64-7a9b-4b15-a047-1dfcc0317b0b", - "plate_no": "D_0[k=]", - "actual_in": "2024-04-15T09:42:04.581Z", - "scheduled_completion": "2025-01-12T11:27:07.935Z", - "scheduled_delivery": "2025-04-01T17:12:42.629Z", - "date_last_contacted": "2024-05-27T22:48:44.304Z", - "date_next_contact": "2024-05-29T00:00:00.177Z", - "ins_co_nm": "Conroy, Kuhn and Gusikowski", - "clm_total": "326.00", - "ownr_ph1": "824.944.0995", - "ownr_ph2": "832.254.1215 x6679", - "special_coverage_policy": false, - "owner_owing": "571.00", - "production_vars": { - "note": "Defaeco vapulus theatrum texo censura trepide solvo expedita spiritus natus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "48f890c8-7d16-43cb-8313-a4eba4cde44c", - "employee_refinish": "6d9e77ab-d495-4dac-8561-247281b12fe5", - "employee_prep": "c34b3e61-0149-45a4-8856-b38a0dc54750", - "employee_csr": "142f2f5f-7876-46f7-8a9a-a27ce33bdce8", - "est_ct_fn": "Marcia", - "est_ct_ln": "Murazik", - "suspended": true, - "date_repairstarted": "2024-01-28T09:04:23.103Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38556 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1962.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30420.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "725bcee3-9b94-40a7-9337-498b062965b9", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:41:24.281Z", - "comment": "Celebrer veritatis dignissimos eaque demens voluptas cornu umbra.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "27957", - "ownerid": "d3afda90-4a8a-4550-bdcf-437027e6b67e", - "ownr_fn": "Letitia", - "ownr_ln": "Conn", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Model 3", - "clm_no": "45710fa9-a1c9-47c8-b4ed-7a8214e54dfc", - "v_make_desc": "Bugatti", - "v_color": "ivory", - "vehicleid": "5d9ec693-01cd-4788-bedf-3f995f02bff9", - "plate_no": "Er|bUy7", - "actual_in": "2023-08-14T15:51:06.264Z", - "scheduled_completion": "2024-06-15T00:05:00.364Z", - "scheduled_delivery": "2025-04-21T00:33:21.854Z", - "date_last_contacted": "2024-05-27T23:55:45.947Z", - "date_next_contact": "2024-05-28T15:27:02.917Z", - "ins_co_nm": "Predovic Group", - "clm_total": "827.00", - "ownr_ph1": "717-332-7815 x4496", - "ownr_ph2": "(245) 746-4479 x802", - "special_coverage_policy": false, - "owner_owing": "69.00", - "production_vars": { - "note": "Dolor minima sed aro sol adversus canonicus artificiose auctor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "373ce4ab-52f1-4ea2-a1e1-119dcd0e38ab", - "employee_refinish": "7d394199-76e8-49cf-9dd9-cccb81c3607c", - "employee_prep": "eb2016e8-9e6b-405d-9110-93abbe0e9c32", - "employee_csr": "90c78ca4-71c6-495c-a248-d76d7068fb94", - "est_ct_fn": "Kathlyn", - "est_ct_ln": "Langworth", - "suspended": false, - "date_repairstarted": "2023-08-19T21:45:51.432Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 28195 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73574.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13978.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "63f25727-f27a-4198-8fa5-c852a7be0072", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:02:47.810Z", - "comment": "Velum consequuntur benevolentia.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "33587", - "ownerid": "c8ab441f-ffe9-4843-8eb9-c5eab9889e6c", - "ownr_fn": "Maci", - "ownr_ln": "Adams", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "911", - "clm_no": "03469f87-2cea-4967-be21-11cada38ccd0", - "v_make_desc": "Lamborghini", - "v_color": "purple", - "vehicleid": "75ec9aaf-9e42-4068-a51f-d4e0489621f3", - "plate_no": "LD5H#ss", - "actual_in": "2023-06-22T02:25:17.401Z", - "scheduled_completion": "2025-05-19T17:49:26.929Z", - "scheduled_delivery": "2024-12-16T19:40:56.660Z", - "date_last_contacted": "2024-05-27T22:00:54.455Z", - "date_next_contact": "2024-05-29T05:57:03.634Z", - "ins_co_nm": "Littel Inc", - "clm_total": "490.00", - "ownr_ph1": "313-662-1720 x0037", - "ownr_ph2": "(955) 631-0039 x2489", - "special_coverage_policy": false, - "owner_owing": "572.00", - "production_vars": { - "note": "Thymbra tenuis distinctio culpo vulgaris vulgivagus demergo somniculosus arcus conqueror.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "10b4c590-25b2-44d6-87e5-d968fdd3670c", - "employee_refinish": "c11e31df-e290-4954-925f-3db74ad9df40", - "employee_prep": "4e1d6fd2-900b-4d4c-82e3-107a44029a71", - "employee_csr": "5164de1e-bf5c-446a-8a87-6376eb259457", - "est_ct_fn": "Marie", - "est_ct_ln": "Buckridge", - "suspended": true, - "date_repairstarted": "2023-11-15T10:07:50.505Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99732 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55092.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74435.24 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - }, - { - "id": "10a0f2fa-7491-4f5b-a85e-ec0c6b636cf0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:23:47.641Z", - "comment": "Paens arguo commemoro tantum eius certe abundans spargo ultra caterva.", - "status": "Sublet", - "category": null, - "iouparent": null, - "ro_number": "23713", - "ownerid": "1ddc5b39-413a-491b-a834-d44f1d9de767", - "ownr_fn": "Barry", - "ownr_ln": "McDermott-Koepp", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Expedition", - "clm_no": "76055c85-300e-4816-b9bf-9849bff565f6", - "v_make_desc": "Chrysler", - "v_color": "lavender", - "vehicleid": "b8b17d11-2702-4e0f-908b-495581d92edc", - "plate_no": "P8&jhe2", - "actual_in": "2024-02-27T19:13:24.495Z", - "scheduled_completion": "2025-03-20T14:55:43.977Z", - "scheduled_delivery": "2024-09-16T17:27:17.260Z", - "date_last_contacted": "2024-05-27T23:43:45.378Z", - "date_next_contact": "2024-05-28T15:58:09.710Z", - "ins_co_nm": "Sawayn - Koch", - "clm_total": "317.00", - "ownr_ph1": "271-465-4222 x354", - "ownr_ph2": "501.251.2555", - "special_coverage_policy": true, - "owner_owing": "746.00", - "production_vars": { - "note": "Terra volutabrum corrigo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "6af0288b-e15c-4dcc-bcd8-021942728b70", - "employee_refinish": "dcf4f3f7-5ccb-492a-9362-ace76c1edf94", - "employee_prep": "983c8124-3ee7-4027-a5b5-0c448da80095", - "employee_csr": "73e21880-218f-45e5-817b-146e29370449", - "est_ct_fn": "Khalid", - "est_ct_ln": "Kessler", - "suspended": true, - "date_repairstarted": "2023-07-11T00:05:15.457Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64965 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62842.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63832.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Sublet" - } - ], - "currentPage": 1 - }, - { - "id": "Detail", - "title": "Detail (54)", - "cards": [ - { - "id": "c54f42ff-1361-402f-9feb-d3ac34fbf71b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:06:46.344Z", - "comment": "Bardus facilis vito tamquam.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "33237", - "ownerid": "d2c262de-4c6b-4223-9b07-74ff4fd64be9", - "ownr_fn": "Luigi", - "ownr_ln": "Hackett", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "A8", - "clm_no": "db06fb67-033e-45aa-bc4b-b003b0309dc3", - "v_make_desc": "Volkswagen", - "v_color": "pink", - "vehicleid": "1f7d4e05-d069-4f4f-b0e4-f59d97c6a63c", - "plate_no": ">#Q9yX_", - "actual_in": "2023-11-19T19:52:41.968Z", - "scheduled_completion": "2024-10-29T20:25:24.795Z", - "scheduled_delivery": "2024-08-29T19:51:57.906Z", - "date_last_contacted": "2024-05-28T13:54:39.726Z", - "date_next_contact": "2024-05-28T20:57:44.268Z", - "ins_co_nm": "Rogahn Group", - "clm_total": "208.00", - "ownr_ph1": "595-425-1229 x15400", - "ownr_ph2": "512-745-7477 x414", - "special_coverage_policy": true, - "owner_owing": "106.00", - "production_vars": { - "note": "Placeat certe tyrannus ventus colo architecto cohaero succedo paulatim carus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "34aace58-e98a-42a5-85cf-c5b799b2c493", - "employee_refinish": "52ec4733-30ec-460c-8441-2895ba816e3a", - "employee_prep": "a8af47b6-96fb-432f-94ab-3aff7ba03606", - "employee_csr": "82dd333c-8e33-4602-a855-b6525a251748", - "est_ct_fn": "Clare", - "est_ct_ln": "Harvey", - "suspended": false, - "date_repairstarted": "2023-08-15T01:49:10.923Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52384 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3401.86 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77036.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "e395efc7-3298-46e5-97e7-3f6a76a821b8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:21:14.479Z", - "comment": "Corroboro suasoria aptus despecto eveniet spes curto sapiente pariatur comburo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "14957", - "ownerid": "bc2cb1b9-4c1e-41e6-a5a2-4248197ffbd9", - "ownr_fn": "Lou", - "ownr_ln": "Dach", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Fiesta", - "clm_no": "93b03095-b27f-4270-9cb1-9cf18225e855", - "v_make_desc": "Tesla", - "v_color": "teal", - "vehicleid": "3593433b-9e1a-44f3-bbb3-a40b97c58738", - "plate_no": "oOy@29=", - "actual_in": "2024-04-26T02:40:46.216Z", - "scheduled_completion": "2024-06-20T07:59:06.904Z", - "scheduled_delivery": "2024-10-16T19:22:09.145Z", - "date_last_contacted": "2024-05-28T10:59:01.376Z", - "date_next_contact": "2024-05-29T06:33:12.448Z", - "ins_co_nm": "Wehner, Stroman and Jenkins", - "clm_total": "9.00", - "ownr_ph1": "(368) 680-8020 x896", - "ownr_ph2": "762-999-4375 x18545", - "special_coverage_policy": false, - "owner_owing": "63.00", - "production_vars": { - "note": "Hic absconditus tempus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "5fa1c923-8192-4552-bb2d-a617e580007c", - "employee_refinish": "145a2574-7e19-442d-a0f1-0ee254a8f9fb", - "employee_prep": "ec66eb5b-753a-4d9b-8c23-e0e9ce72bfd4", - "employee_csr": "2e13b79e-5577-441a-b697-cf1c47aad53a", - "est_ct_fn": "Maximilian", - "est_ct_ln": "Abernathy", - "suspended": true, - "date_repairstarted": "2023-10-19T15:13:31.577Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13840 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15207.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77888.06 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "4601900d-2606-4741-81b7-35bfe0a84cb6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:10:10.683Z", - "comment": "Voluptatibus nobis ducimus curo sono crinis claustrum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "51390", - "ownerid": "4f5ac320-ea53-43bf-9358-6a1fd140f7b7", - "ownr_fn": "Norberto", - "ownr_ln": "Harris", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Expedition", - "clm_no": "5a5c8126-4d8f-4189-9c1a-2951c7ea90f0", - "v_make_desc": "Hyundai", - "v_color": "lime", - "vehicleid": "1cf17aa8-63ac-4724-9364-2d6991fc6560", - "plate_no": "+,L;,Za", - "actual_in": "2023-10-24T08:33:19.068Z", - "scheduled_completion": "2024-10-12T12:09:32.878Z", - "scheduled_delivery": "2024-09-22T15:06:10.671Z", - "date_last_contacted": "2024-05-28T12:09:37.083Z", - "date_next_contact": "2024-05-29T09:30:59.398Z", - "ins_co_nm": "Schultz Group", - "clm_total": "816.00", - "ownr_ph1": "(907) 618-8011 x40856", - "ownr_ph2": "696-223-0366 x84491", - "special_coverage_policy": true, - "owner_owing": "998.00", - "production_vars": { - "note": "Tamen atqui spoliatio admiratio ultio spectaculum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "58fe3c7f-6ea7-4361-b03c-b2a78e030d6b", - "employee_refinish": "adec883c-80c1-44e9-8cbf-da6d1a17017f", - "employee_prep": "549785ea-2feb-4761-9f67-d9623fff799d", - "employee_csr": "6de2fce0-1c91-4823-8192-a8aa99f8cda3", - "est_ct_fn": "Ezequiel", - "est_ct_ln": "Balistreri", - "suspended": false, - "date_repairstarted": "2023-11-15T14:36:14.813Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 10228 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65512.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54346.26 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "abcc1bb0-f517-4eda-8fb6-c49de8a1bad0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:22:34.581Z", - "comment": "Demulceo considero cotidie abscido defungo decet cariosus voluntarius solum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "55677", - "ownerid": "edb5b241-1803-4012-bc1b-8bc17c85c67c", - "ownr_fn": "Minerva", - "ownr_ln": "Witting", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "911", - "clm_no": "870687b2-1600-4a88-833d-56fcfc1ff1c1", - "v_make_desc": "Rolls Royce", - "v_color": "turquoise", - "vehicleid": "8ff9e111-8e0c-41cc-afae-9622bd232f85", - "plate_no": "|gT&wiU", - "actual_in": "2023-09-03T02:39:08.204Z", - "scheduled_completion": "2024-11-23T13:19:46.630Z", - "scheduled_delivery": "2025-05-24T00:36:49.991Z", - "date_last_contacted": "2024-05-28T09:42:17.378Z", - "date_next_contact": "2024-05-29T07:34:49.032Z", - "ins_co_nm": "Harris LLC", - "clm_total": "333.00", - "ownr_ph1": "1-408-715-0338 x398", - "ownr_ph2": "(932) 686-1541 x76758", - "special_coverage_policy": false, - "owner_owing": "880.00", - "production_vars": { - "note": "Arx natus tolero decor theca celebrer voco desidero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "d8f237e0-9717-4444-8b9c-65494b55e475", - "employee_refinish": "2a14dcbc-e451-4265-8c85-9a8f5c48cf4e", - "employee_prep": "ec4cc8c7-4433-4b6f-bd5d-727b608c3912", - "employee_csr": "5661a7d1-3d20-427e-a404-3fe989bf6838", - "est_ct_fn": "Jaylan", - "est_ct_ln": "Yundt", - "suspended": false, - "date_repairstarted": "2023-08-25T00:19:39.651Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37728 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65702.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20070.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "fc9db112-0e9e-4ee9-9c70-a1ef26db7a91", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:43:13.909Z", - "comment": "Curso corrigo vereor vir celo sperno debilito adsum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "39778", - "ownerid": "244dfeac-3b21-46d5-b80e-28e42145a52e", - "ownr_fn": "Sasha", - "ownr_ln": "Stoltenberg", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Sentra", - "clm_no": "4b2a3e05-a6eb-4b50-b646-32a8544adc8c", - "v_make_desc": "Rolls Royce", - "v_color": "yellow", - "vehicleid": "56fd445e-3705-469b-8a90-a293117704c6", - "plate_no": "/0I`${^", - "actual_in": "2023-11-11T03:31:01.164Z", - "scheduled_completion": "2024-11-04T22:19:25.810Z", - "scheduled_delivery": "2025-01-28T04:12:35.504Z", - "date_last_contacted": "2024-05-28T08:45:01.625Z", - "date_next_contact": "2024-05-29T05:21:08.685Z", - "ins_co_nm": "Ankunding - Dach", - "clm_total": "437.00", - "ownr_ph1": "1-832-695-2874", - "ownr_ph2": "640.532.5336", - "special_coverage_policy": true, - "owner_owing": "95.00", - "production_vars": { - "note": "Demonstro vilicus sophismata contabesco coniecto ambitus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "eb2e0471-6db0-4141-ae66-1299c780a4d5", - "employee_refinish": "26e702c1-13f7-411e-a17d-96d7e174f4b7", - "employee_prep": "666c29ef-c973-44b1-942f-0652eb00ede1", - "employee_csr": "eded8372-9954-4b63-84d3-d41322225441", - "est_ct_fn": "Javon", - "est_ct_ln": "Waters", - "suspended": false, - "date_repairstarted": "2024-01-29T13:38:47.073Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55520 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21904.59 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56019.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "06ab4a3f-347c-47cc-85c5-3e2cbf04ba0b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:56:14.288Z", - "comment": "Demulceo vindico substantia tabgo xiphias absque una.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "67187", - "ownerid": "aa8a5475-1c2a-439b-8ba4-8bb263e7aa5a", - "ownr_fn": "Lane", - "ownr_ln": "Jast", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "CX-9", - "clm_no": "368e4525-a412-4fd4-b810-519d47256034", - "v_make_desc": "Dodge", - "v_color": "lavender", - "vehicleid": "32f682bd-dcc3-49ca-a333-ecc4406024a6", - "plate_no": "jcqiK:h", - "actual_in": "2023-09-08T07:09:01.397Z", - "scheduled_completion": "2025-03-06T04:16:24.510Z", - "scheduled_delivery": "2024-08-13T08:02:38.224Z", - "date_last_contacted": "2024-05-27T18:38:05.626Z", - "date_next_contact": "2024-05-29T09:15:48.902Z", - "ins_co_nm": "Padberg Group", - "clm_total": "509.00", - "ownr_ph1": "418-651-4680 x28020", - "ownr_ph2": "956.587.3069", - "special_coverage_policy": false, - "owner_owing": "516.00", - "production_vars": { - "note": "Cruciamentum spargo odit averto cuppedia admoneo supra alius tergo spero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "5cd0fffa-e9ee-4e24-9a4f-f351f679f9fd", - "employee_refinish": "19feaf01-54ea-4920-b22c-62f4ab8abf64", - "employee_prep": "b3bde854-8963-4a11-bc2f-5c809f8b2397", - "employee_csr": "f18f1cec-c043-4b82-ac8b-2704b350ba5f", - "est_ct_fn": "Meggie", - "est_ct_ln": "Gerhold", - "suspended": false, - "date_repairstarted": "2024-05-15T14:19:18.864Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94667 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10812.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81911.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "651a6dde-7365-4025-8ade-d4fbca597f77", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:47:03.350Z", - "comment": "Argentum desolo deficio solio similique.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "56675", - "ownerid": "f1323eb6-f7ea-4575-ad2d-fba7ee5d1d2f", - "ownr_fn": "Jazmyne", - "ownr_ln": "Mills", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Aventador", - "clm_no": "7690332e-7efe-46a8-99bc-2e7610c6c02f", - "v_make_desc": "Dodge", - "v_color": "lime", - "vehicleid": "4a7767b0-edc2-4f3d-9d1d-5f5d44508e74", - "plate_no": "6)X)uN^", - "actual_in": "2024-04-14T05:12:46.365Z", - "scheduled_completion": "2024-09-06T13:08:19.455Z", - "scheduled_delivery": "2025-05-09T02:20:08.761Z", - "date_last_contacted": "2024-05-27T22:38:47.291Z", - "date_next_contact": "2024-05-28T20:21:48.941Z", - "ins_co_nm": "Kozey LLC", - "clm_total": "896.00", - "ownr_ph1": "(405) 497-6129 x3994", - "ownr_ph2": "(305) 317-9160", - "special_coverage_policy": true, - "owner_owing": "399.00", - "production_vars": { - "note": "Defetiscor suscipit velit confido nihil approbo tantillus validus acer.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "7030d1a5-49c7-4675-8306-679031a63013", - "employee_refinish": "f54fb926-3ac2-4dc9-8ddf-9fe0b15d3e97", - "employee_prep": "02c5c35e-3e04-4802-9381-0c154c7bca14", - "employee_csr": "8d40c4a0-0a53-4e00-a783-21693fe6a853", - "est_ct_fn": "Teagan", - "est_ct_ln": "Wolff", - "suspended": true, - "date_repairstarted": "2023-11-13T08:22:23.879Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18383 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49494.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73304.6 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "43d12283-76c8-4c04-b02e-83dd9220524c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:27:12.313Z", - "comment": "Sufficio supplanto tollo tabgo delicate aegrus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "1750", - "ownerid": "857f5248-1f3f-4bb4-93db-2e292194a8d7", - "ownr_fn": "Dino", - "ownr_ln": "Parker", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Camry", - "clm_no": "f8367db4-1c71-4cae-a879-70900873f261", - "v_make_desc": "Porsche", - "v_color": "orange", - "vehicleid": "113e05b2-5047-438a-b6c3-9fb187724a58", - "plate_no": "PP=$`Xy", - "actual_in": "2023-07-30T06:09:30.082Z", - "scheduled_completion": "2025-05-15T18:10:42.646Z", - "scheduled_delivery": "2025-02-22T23:32:54.551Z", - "date_last_contacted": "2024-05-27T16:49:38.430Z", - "date_next_contact": "2024-05-29T03:25:40.406Z", - "ins_co_nm": "Klocko, Fisher and Walter", - "clm_total": "391.00", - "ownr_ph1": "724-302-1795 x238", - "ownr_ph2": "814-366-1455 x5442", - "special_coverage_policy": true, - "owner_owing": "565.00", - "production_vars": { - "note": "Adinventitias cultellus delinquo amicitia sto ars.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "85b340d9-c2a6-44fb-a81f-e0390ea9516f", - "employee_refinish": "7eba09fa-ebf2-422c-a98f-996c87cb4dab", - "employee_prep": "ba8c2332-5dd5-445a-a16e-32c81e59d63e", - "employee_csr": "39f40cdd-b87b-4d9c-9e2e-350a3a7d1483", - "est_ct_fn": "Ted", - "est_ct_ln": "Wuckert", - "suspended": false, - "date_repairstarted": "2024-02-14T01:33:12.505Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16192 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17986.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60575.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "d3bddb3c-c85e-4b6c-a9cf-551ffa3f8b20", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:16:00.337Z", - "comment": "Defaeco crepusculum quo exercitationem desipio tamen ascit accusantium.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "73552", - "ownerid": "0189a018-4a79-4ab0-bffb-e9ba50980763", - "ownr_fn": "Veronica", - "ownr_ln": "Nitzsche", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "CTS", - "clm_no": "42f48698-054b-4de2-883c-cfd37b7ae584", - "v_make_desc": "Rolls Royce", - "v_color": "ivory", - "vehicleid": "7eb20163-eb97-4d64-83dd-e1c7fdaf01df", - "plate_no": "O{k+!jo", - "actual_in": "2023-07-19T17:05:47.521Z", - "scheduled_completion": "2024-10-17T07:58:36.128Z", - "scheduled_delivery": "2024-06-11T14:42:52.509Z", - "date_last_contacted": "2024-05-28T00:08:37.223Z", - "date_next_contact": "2024-05-29T00:06:00.727Z", - "ins_co_nm": "Tillman, Maggio and Cummerata", - "clm_total": "913.00", - "ownr_ph1": "452-228-2660 x305", - "ownr_ph2": "623-799-5189 x9195", - "special_coverage_policy": true, - "owner_owing": "157.00", - "production_vars": { - "note": "Tego viscus repudiandae videlicet sublime.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "f289bae6-e54f-4fd2-a9a5-8094da097d3a", - "employee_refinish": "03a0269f-495a-46af-8ad2-d19054a5ff1f", - "employee_prep": "a2df9410-3619-428e-9df7-50428e9813c9", - "employee_csr": "b0a74367-ddec-43f8-bf8f-b469e19f37a5", - "est_ct_fn": "Reinhold", - "est_ct_ln": "Bahringer", - "suspended": false, - "date_repairstarted": "2024-02-25T14:07:42.027Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9513 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91738.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13763.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3c5b91ad-00be-42e0-8654-0d97f190e709", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:47:47.526Z", - "comment": "Reiciendis vulgo amoveo et deleo thalassinus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "23228", - "ownerid": "7e2ef014-8a8d-4e15-ac28-2c9eb491564e", - "ownr_fn": "Leslie", - "ownr_ln": "Denesik", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "CTS", - "clm_no": "9f6eff3f-2d23-4ab1-a279-161263fe48bd", - "v_make_desc": "Chrysler", - "v_color": "lime", - "vehicleid": "6f128d01-a484-4d39-839b-c890774affc1", - "plate_no": "gO/WwC\"", - "actual_in": "2023-11-09T03:44:09.721Z", - "scheduled_completion": "2024-11-24T19:52:18.586Z", - "scheduled_delivery": "2024-06-10T10:22:34.618Z", - "date_last_contacted": "2024-05-27T22:02:33.783Z", - "date_next_contact": "2024-05-29T11:52:31.664Z", - "ins_co_nm": "Barrows Inc", - "clm_total": "490.00", - "ownr_ph1": "268.900.5743", - "ownr_ph2": "919-842-4087 x024", - "special_coverage_policy": false, - "owner_owing": "376.00", - "production_vars": { - "note": "Abbas pax cilicium supra bellum voveo assentator abbas patruus cursus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "13ca84d9-aa11-4b03-8edc-c1a2b47f247e", - "employee_refinish": "3a6e00ae-813a-4e05-9e5b-4ed9c5ea1d70", - "employee_prep": "1631ce55-c492-4fec-9929-ac9b057b79fc", - "employee_csr": "8ed35b7f-a27e-400b-886a-e8fd48b74245", - "est_ct_fn": "Dario", - "est_ct_ln": "Boehm", - "suspended": false, - "date_repairstarted": "2023-08-26T15:21:10.008Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75580 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96761.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79122.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "b0253892-89af-44e2-8212-30474d1d5afc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:48:31.938Z", - "comment": "Adaugeo thesis caste ceno ventus aegrus corrupti dolores.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "75880", - "ownerid": "4a80798b-c7f6-477b-8ef4-9c2675f6570f", - "ownr_fn": "Freddie", - "ownr_ln": "Kessler", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Prius", - "clm_no": "92ebe162-9d26-4653-b408-75714da37939", - "v_make_desc": "Bentley", - "v_color": "plum", - "vehicleid": "169a0989-b4ee-46b2-aba6-42496d3a8349", - "plate_no": ";2B17dc", - "actual_in": "2023-11-09T15:23:19.139Z", - "scheduled_completion": "2024-07-18T20:34:00.941Z", - "scheduled_delivery": "2025-05-14T06:46:45.168Z", - "date_last_contacted": "2024-05-27T21:50:59.699Z", - "date_next_contact": "2024-05-29T02:21:28.527Z", - "ins_co_nm": "Douglas Inc", - "clm_total": "631.00", - "ownr_ph1": "(832) 523-1408 x17535", - "ownr_ph2": "1-416-812-4050 x7340", - "special_coverage_policy": false, - "owner_owing": "246.00", - "production_vars": { - "note": "Depulso brevis porro altus bardus tui adulatio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "38210473-ba00-47e1-9ad2-ae9b25745c35", - "employee_refinish": "63d57b2f-d4e1-48eb-a957-3d098612d030", - "employee_prep": "d1a9caaf-8d1d-48ea-b772-8d6043435140", - "employee_csr": "df41fc39-69ba-4be9-adf0-b9b9c2a25757", - "est_ct_fn": "Rosalia", - "est_ct_ln": "Schultz", - "suspended": false, - "date_repairstarted": "2024-05-16T16:08:37.222Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16376 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97375.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76481.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3a45059f-1cba-43f1-9da6-e96c77b25d82", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:53:16.497Z", - "comment": "Accedo cumque statua commodo defleo cupiditas.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "64029", - "ownerid": "88634e6c-6657-439d-b2cb-402d605a0091", - "ownr_fn": "Vivien", - "ownr_ln": "Kovacek", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Corvette", - "clm_no": "a4dbd97e-c2a1-4c1e-9594-e932b4c0d64c", - "v_make_desc": "Lamborghini", - "v_color": "azure", - "vehicleid": "373f18de-eedb-49de-90b6-d1c9046b4d01", - "plate_no": "zzFtIxj", - "actual_in": "2024-02-02T10:59:17.806Z", - "scheduled_completion": "2025-01-07T18:07:03.743Z", - "scheduled_delivery": "2025-02-18T08:45:57.074Z", - "date_last_contacted": "2024-05-27T19:15:12.668Z", - "date_next_contact": "2024-05-28T23:44:51.297Z", - "ins_co_nm": "Murphy, Funk and Lubowitz", - "clm_total": "169.00", - "ownr_ph1": "844-903-4847", - "ownr_ph2": "1-380-423-6265", - "special_coverage_policy": true, - "owner_owing": "374.00", - "production_vars": { - "note": "Arca adimpleo spero consectetur consequatur votum sto accendo spiritus vigor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "3382c07c-ef3e-4b0f-a13a-e78b4ba744f4", - "employee_refinish": "e5ce8e0d-51a1-407e-8d11-907d355e4e32", - "employee_prep": "999cacb6-e0bc-4162-8ff7-3f10e60c9c5d", - "employee_csr": "07dfebd7-9b9d-4417-b435-e7a800a99a42", - "est_ct_fn": "Dina", - "est_ct_ln": "Corkery", - "suspended": false, - "date_repairstarted": "2024-01-04T07:44:18.536Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1538 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57118.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93210.87 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "47b09d2d-4919-403d-affb-875b1919773c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:34:45.926Z", - "comment": "Speculum occaecati aduro velut cunae.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "41189", - "ownerid": "e0e9bce7-b5ee-4b7c-bdd0-7a56966349f4", - "ownr_fn": "Dovie", - "ownr_ln": "Feil", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Corvette", - "clm_no": "07c4f7de-c1fc-4a88-a807-e11558099184", - "v_make_desc": "Kia", - "v_color": "maroon", - "vehicleid": "7aaaf0c9-a89c-41ec-a3e4-cbeb4070694f", - "plate_no": "Q)aehzg", - "actual_in": "2024-05-06T19:46:12.437Z", - "scheduled_completion": "2024-12-22T18:12:51.325Z", - "scheduled_delivery": "2024-07-08T01:20:46.986Z", - "date_last_contacted": "2024-05-27T18:47:09.577Z", - "date_next_contact": "2024-05-29T11:06:16.920Z", - "ins_co_nm": "Kertzmann - Goyette", - "clm_total": "535.00", - "ownr_ph1": "1-982-681-4921 x10096", - "ownr_ph2": "350.974.5843 x12823", - "special_coverage_policy": false, - "owner_owing": "733.00", - "production_vars": { - "note": "Trucido vomer trepide.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "a4e8e4ce-fc62-4108-b236-94e74a226eeb", - "employee_refinish": "79e64b07-bb52-4ec0-b9f2-cab32e3cdf59", - "employee_prep": "49d99286-6c3b-4eef-8e16-9d31f20a3b06", - "employee_csr": "e140da72-c22a-47be-9552-829e5b980d9f", - "est_ct_fn": "Sylvia", - "est_ct_ln": "Bartell", - "suspended": true, - "date_repairstarted": "2023-08-20T12:06:20.267Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5257 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16013.02 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4960.1 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "b76b31dc-33ad-4b90-8b69-227cee97679a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:00:56.611Z", - "comment": "Conforto crustulum caecus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "45906", - "ownerid": "c5c462b5-d078-4e73-ae5e-0e7f390d2065", - "ownr_fn": "Tyrese", - "ownr_ln": "Kunde", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Land Cruiser", - "clm_no": "7e8432d7-74fe-4fa6-a62b-6f06186542c8", - "v_make_desc": "Mazda", - "v_color": "tan", - "vehicleid": "6d2ab39c-1f12-422e-af66-3822a7018dd7", - "plate_no": "7_z!3P1", - "actual_in": "2023-08-22T02:34:02.302Z", - "scheduled_completion": "2024-08-10T20:10:38.395Z", - "scheduled_delivery": "2025-02-24T21:34:35.823Z", - "date_last_contacted": "2024-05-28T07:12:32.597Z", - "date_next_contact": "2024-05-28T20:40:03.071Z", - "ins_co_nm": "Maggio, Stoltenberg and Kshlerin", - "clm_total": "443.00", - "ownr_ph1": "1-871-547-7557 x4299", - "ownr_ph2": "888.555.9730 x929", - "special_coverage_policy": false, - "owner_owing": "831.00", - "production_vars": { - "note": "Tametsi itaque utrimque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3bc4ddea-d46a-47f5-909d-7c69ab6a7f16", - "employee_refinish": "36e17ccf-c091-460f-9293-c9c1c109d99d", - "employee_prep": "3a1191bf-9723-4d6a-9f2d-359acbd1e1c9", - "employee_csr": "5d16a414-1dcc-4a14-a71d-1e32053b2a45", - "est_ct_fn": "Katelyn", - "est_ct_ln": "Dare", - "suspended": true, - "date_repairstarted": "2023-09-30T07:56:23.289Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36323 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8418.09 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11051.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "940cc489-6f32-4086-b7b0-752f462f81eb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:27:02.845Z", - "comment": "Cubitum traho vigor sublime corpus canis thesaurus adflicto demoror.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "17830", - "ownerid": "a51d31db-c6e2-454a-a318-5fcd491eb159", - "ownr_fn": "Nathanial", - "ownr_ln": "Mueller", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "XTS", - "clm_no": "5cc9f6e2-4540-4791-a2aa-a6331ecc5a76", - "v_make_desc": "Cadillac", - "v_color": "ivory", - "vehicleid": "2e07167b-6d54-4b02-adfa-4ac67343dd39", - "plate_no": "Ka6+1x(", - "actual_in": "2023-12-02T05:29:05.705Z", - "scheduled_completion": "2024-06-15T07:47:34.336Z", - "scheduled_delivery": "2024-10-26T04:26:25.634Z", - "date_last_contacted": "2024-05-27T23:04:17.768Z", - "date_next_contact": "2024-05-28T16:43:54.455Z", - "ins_co_nm": "Collier Group", - "clm_total": "662.00", - "ownr_ph1": "861.510.1845 x2475", - "ownr_ph2": "1-299-798-4587", - "special_coverage_policy": false, - "owner_owing": "562.00", - "production_vars": { - "note": "Videlicet confero neque speciosus atqui cometes.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "24999d8b-e3cb-43b2-8aa6-5600698e6222", - "employee_refinish": "552fd318-f644-4443-a5cf-b2d0cb3cb081", - "employee_prep": "7eef4b0a-d295-4dac-bc48-70ad671397c0", - "employee_csr": "eda2631f-5506-4570-b3d7-0e4db8e8fea8", - "est_ct_fn": "Claire", - "est_ct_ln": "Ruecker", - "suspended": false, - "date_repairstarted": "2023-10-24T21:28:51.233Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 94454 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52304.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2277.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "234e342f-372b-4566-bd2f-32e3009d43a6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:13:49.819Z", - "comment": "Sublime amo confero.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "7865", - "ownerid": "49e7304c-762b-442f-b132-37c62e64d545", - "ownr_fn": "Fritz", - "ownr_ln": "Fadel", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Mercielago", - "clm_no": "6f668bb3-d445-4826-8d9a-9f082022ad7f", - "v_make_desc": "Dodge", - "v_color": "ivory", - "vehicleid": "ec9f20e5-46f5-405f-bc31-7826a775b636", - "plate_no": "-$OHcc,", - "actual_in": "2023-11-11T13:29:30.594Z", - "scheduled_completion": "2025-03-01T23:29:29.828Z", - "scheduled_delivery": "2024-06-25T22:39:45.472Z", - "date_last_contacted": "2024-05-28T08:25:32.901Z", - "date_next_contact": "2024-05-28T18:30:08.079Z", - "ins_co_nm": "Murray - Mayert", - "clm_total": "47.00", - "ownr_ph1": "1-969-229-7242 x36548", - "ownr_ph2": "425-378-3999 x5181", - "special_coverage_policy": false, - "owner_owing": "696.00", - "production_vars": { - "note": "Peior deleo facere socius civitas stella.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "798b4870-832c-4783-884a-6f51268889c7", - "employee_refinish": "e09c6f7e-7a57-4480-a7a0-df9a1feb6247", - "employee_prep": "35b71f53-6eb2-45eb-9060-9782e71e43b3", - "employee_csr": "509ea7f0-3894-4192-8720-20702257881c", - "est_ct_fn": "Vito", - "est_ct_ln": "Klocko", - "suspended": true, - "date_repairstarted": "2024-04-29T12:48:05.669Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26428 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92783.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 85517.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "7e730c87-9b56-4a12-921d-b235fd797352", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:53:24.355Z", - "comment": "Benigne textilis canonicus aegre utpote repellat defetiscor minus quasi aduro.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "62551", - "ownerid": "b7d14471-07d0-42e8-8840-fd61ab6b1345", - "ownr_fn": "Lisette", - "ownr_ln": "Hoppe-Klein", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "El Camino", - "clm_no": "af9d3bbf-4671-4627-99d0-06d9545f01b7", - "v_make_desc": "Rolls Royce", - "v_color": "yellow", - "vehicleid": "d3400fdf-e350-4e42-9ffa-dc5dfe201e11", - "plate_no": "B+g\\I*H", - "actual_in": "2024-02-22T04:29:58.155Z", - "scheduled_completion": "2024-07-01T15:30:36.075Z", - "scheduled_delivery": "2025-04-23T09:44:28.512Z", - "date_last_contacted": "2024-05-28T11:31:33.818Z", - "date_next_contact": "2024-05-28T21:41:22.345Z", - "ins_co_nm": "Volkman, Von and Jones", - "clm_total": "100.00", - "ownr_ph1": "(937) 495-1477 x4812", - "ownr_ph2": "1-642-351-8649", - "special_coverage_policy": false, - "owner_owing": "952.00", - "production_vars": { - "note": "Avaritia sub saepe sequi paens sulum cito adfectus tardus valetudo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "72e078be-413a-4d90-a460-b6dd91ebee49", - "employee_refinish": "9c4e04ab-569a-480c-818f-67829e4507c5", - "employee_prep": "3d141dc9-e794-4ae0-927a-c6eb00d25f05", - "employee_csr": "622d879d-cbfd-42db-ad3e-02c30f614eb0", - "est_ct_fn": "Victoria", - "est_ct_ln": "Johns", - "suspended": false, - "date_repairstarted": "2024-03-26T15:55:46.156Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38183 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 40562.54 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18877.84 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "04122451-6b34-48b1-af72-a5a335564603", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:06:40.940Z", - "comment": "Desipio vitiosus autem defleo audentia vinculum cetera atrox uxor.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "62478", - "ownerid": "26d223e9-2516-4336-84f7-72907068fe3d", - "ownr_fn": "Lottie", - "ownr_ln": "Runolfsson", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Impala", - "clm_no": "748e29e1-4987-41a9-b2c8-2026d51f4e12", - "v_make_desc": "Porsche", - "v_color": "teal", - "vehicleid": "5f885d32-e5b8-4599-a2d0-09a410f0d946", - "plate_no": "b$FPS\"2", - "actual_in": "2023-11-17T23:46:25.312Z", - "scheduled_completion": "2024-06-26T13:48:21.322Z", - "scheduled_delivery": "2024-07-31T02:04:54.048Z", - "date_last_contacted": "2024-05-27T22:09:25.382Z", - "date_next_contact": "2024-05-29T11:28:03.933Z", - "ins_co_nm": "Yundt, Quigley and Hammes", - "clm_total": "240.00", - "ownr_ph1": "933.760.5357 x3599", - "ownr_ph2": "569-423-2742", - "special_coverage_policy": false, - "owner_owing": "314.00", - "production_vars": { - "note": "Spero alter alioqui virga venustas convoco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "82e5573d-4055-4d92-ae0f-e8bce1859bae", - "employee_refinish": "4e007d4a-a03e-4324-acdd-9659b09adfca", - "employee_prep": "644aa586-66c4-4ad0-b14d-40597073e678", - "employee_csr": "69dd8a12-128e-47bf-9408-06749c6bceba", - "est_ct_fn": "Abbigail", - "est_ct_ln": "Hermann", - "suspended": false, - "date_repairstarted": "2024-03-13T20:33:52.063Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7464 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76737.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88389.85 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "0c94fa06-12f2-4338-8aae-b91941a4c26a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:45:15.153Z", - "comment": "Aeger solitudo summisse voco.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "18627", - "ownerid": "371a3c25-0f9b-4921-abb5-5752b5852461", - "ownr_fn": "Marcus", - "ownr_ln": "O'Hara", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Taurus", - "clm_no": "25877c9c-6a66-416c-bc58-f3322202d820", - "v_make_desc": "Nissan", - "v_color": "pink", - "vehicleid": "e0bc01fc-cdea-4f57-9286-365a12745c50", - "plate_no": "as>sHrL", - "actual_in": "2024-05-18T08:24:43.738Z", - "scheduled_completion": "2024-07-19T19:26:19.944Z", - "scheduled_delivery": "2024-12-26T09:23:33.791Z", - "date_last_contacted": "2024-05-28T13:22:43.789Z", - "date_next_contact": "2024-05-29T13:14:40.215Z", - "ins_co_nm": "Kihn, Will and Dicki", - "clm_total": "376.00", - "ownr_ph1": "892-559-4706 x03151", - "ownr_ph2": "1-364-596-4950 x7752", - "special_coverage_policy": true, - "owner_owing": "890.00", - "production_vars": { - "note": "Video adaugeo voluptas culpa.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "bebb6405-2ebb-44b8-92b2-63f1a5f265f0", - "employee_refinish": "cfdd0b98-7745-40fd-8a2c-3fd03c84f313", - "employee_prep": "d028aaf7-7630-43ca-9521-f75faf4a11da", - "employee_csr": "c49edf6a-b49d-4ace-b002-b4abf26db8cf", - "est_ct_fn": "Trevion", - "est_ct_ln": "Nienow", - "suspended": true, - "date_repairstarted": "2023-09-24T01:45:52.338Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21593 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58789.15 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1342.16 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6898c612-1876-4b36-8cfe-2519feed8a7d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:26:59.300Z", - "comment": "Veniam credo crepusculum crinis est curiositas dicta utroque aestivus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "74336", - "ownerid": "bd28af79-6450-4cc4-9cde-dccc2846ba04", - "ownr_fn": "Amanda", - "ownr_ln": "Nikolaus", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Model T", - "clm_no": "202bd735-66bf-4ca7-b004-b7694fa6b311", - "v_make_desc": "Maserati", - "v_color": "pink", - "vehicleid": "9c409efd-c666-46da-9fb3-e8f19d7eccc1", - "plate_no": "d\"ptkdu", - "actual_in": "2023-11-08T14:03:51.651Z", - "scheduled_completion": "2025-04-11T20:56:53.509Z", - "scheduled_delivery": "2025-01-21T23:09:26.419Z", - "date_last_contacted": "2024-05-27T14:27:24.032Z", - "date_next_contact": "2024-05-29T01:28:27.382Z", - "ins_co_nm": "Effertz, Krajcik and Nitzsche", - "clm_total": "617.00", - "ownr_ph1": "(794) 859-4810 x46719", - "ownr_ph2": "916.794.5447 x691", - "special_coverage_policy": false, - "owner_owing": "749.00", - "production_vars": { - "note": "Calamitas ait id illum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "77fc77d6-6636-4bab-bd52-c5086dc8c5ae", - "employee_refinish": "88c624c8-9fe1-4e5d-98c3-0f33637e6369", - "employee_prep": "ceee5f56-69f0-4b92-95ed-6d2a2adcd2fd", - "employee_csr": "160d03a2-c0b4-45f4-ae4b-21b2b9d9b68f", - "est_ct_fn": "Forrest", - "est_ct_ln": "Graham", - "suspended": false, - "date_repairstarted": "2024-01-09T05:14:29.307Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80942 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78187.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63913.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "0d4d75e7-526a-420c-a52e-deafbe42f141", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:40:49.805Z", - "comment": "Dapifer defero theca dedecor adiuvo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "79344", - "ownerid": "83c95580-62de-4b86-9c9a-7e3f9798f32d", - "ownr_fn": "Rosemary", - "ownr_ln": "Kiehn", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Alpine", - "clm_no": "7b109db2-6c50-46ea-97ef-8746b0e45768", - "v_make_desc": "Cadillac", - "v_color": "cyan", - "vehicleid": "baa712cc-ffe1-4631-9534-e125fd1abbd5", - "plate_no": "EVF's`z", - "actual_in": "2024-03-19T05:10:47.914Z", - "scheduled_completion": "2024-11-04T01:49:37.834Z", - "scheduled_delivery": "2024-12-22T07:21:37.305Z", - "date_last_contacted": "2024-05-28T08:46:38.692Z", - "date_next_contact": "2024-05-28T17:23:36.348Z", - "ins_co_nm": "Emmerich - Gibson", - "clm_total": "271.00", - "ownr_ph1": "(837) 712-1098 x070", - "ownr_ph2": "445.807.5721 x8673", - "special_coverage_policy": false, - "owner_owing": "554.00", - "production_vars": { - "note": "Admoneo degenero ter tener accusantium aspernatur.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "e60c897f-d30b-4a44-81ad-b1804bd0e5d3", - "employee_refinish": "8a036ad4-acc8-48b1-b249-0d994d328e07", - "employee_prep": "189eeba8-7eb2-412a-afed-23542581143a", - "employee_csr": "d4db0549-02e3-46e8-ae02-2a0a3da3c146", - "est_ct_fn": "Armani", - "est_ct_ln": "Fisher", - "suspended": false, - "date_repairstarted": "2023-07-12T06:18:19.488Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37927 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73521.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32786.29 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "070791b7-bd86-4f1e-ade8-971f06c5a59d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:52:54.302Z", - "comment": "Vesco aiunt vereor expedita ademptio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "52420", - "ownerid": "d6fc127a-414d-439b-a185-1f1aa3df6a2b", - "ownr_fn": "Samara", - "ownr_ln": "Funk", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Jetta", - "clm_no": "2ff8538d-50bb-4fbc-9b8d-27b6be19f5d6", - "v_make_desc": "Ferrari", - "v_color": "violet", - "vehicleid": "232ce781-34b3-4657-b431-5a7f225db048", - "plate_no": "=VwfOUv", - "actual_in": "2024-01-13T04:02:12.967Z", - "scheduled_completion": "2025-04-02T02:07:23.781Z", - "scheduled_delivery": "2025-05-26T20:08:52.554Z", - "date_last_contacted": "2024-05-28T00:26:33.012Z", - "date_next_contact": "2024-05-29T01:56:33.630Z", - "ins_co_nm": "Hoeger - Abernathy", - "clm_total": "775.00", - "ownr_ph1": "1-970-620-0570 x39903", - "ownr_ph2": "472-939-1821 x927", - "special_coverage_policy": true, - "owner_owing": "172.00", - "production_vars": { - "note": "Cultura tam quo quam ipsam volubilis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6740b49d-fd90-4a9d-8f60-682a5d6c8984", - "employee_refinish": "0eba2ed3-4cd4-49cc-898d-b1d7653d5a01", - "employee_prep": "0517136e-cd48-46ee-9b1f-c2278dc40b18", - "employee_csr": "614339be-9b03-4115-a372-2c6a9936aa60", - "est_ct_fn": "Alberta", - "est_ct_ln": "Kunde", - "suspended": true, - "date_repairstarted": "2023-08-20T07:41:59.168Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 9279 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 43753.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 33478.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "a5efa2d8-1580-4e30-8f6c-52a1005afbc4", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:58:13.070Z", - "comment": "Basium possimus auctor supplanto tunc velociter thymbra a.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "63957", - "ownerid": "b7c96afe-d5aa-4420-88ec-e102d0a03070", - "ownr_fn": "Godfrey", - "ownr_ln": "Nolan", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "2", - "clm_no": "3ffbd5ea-10df-40ea-86dc-a6e8d12036e7", - "v_make_desc": "Jaguar", - "v_color": "turquoise", - "vehicleid": "c9e3c0a2-aa32-47f4-bfe5-1a951f9dc3ea", - "plate_no": "z{y[Y*z", - "actual_in": "2023-08-26T06:05:13.677Z", - "scheduled_completion": "2024-10-12T09:56:09.330Z", - "scheduled_delivery": "2025-04-11T11:24:15.252Z", - "date_last_contacted": "2024-05-28T02:06:38.415Z", - "date_next_contact": "2024-05-28T15:15:33.714Z", - "ins_co_nm": "Yundt LLC", - "clm_total": "39.00", - "ownr_ph1": "(335) 376-4044 x3252", - "ownr_ph2": "1-891-687-6198", - "special_coverage_policy": true, - "owner_owing": "514.00", - "production_vars": { - "note": "Allatus succedo complectus tamquam placeat votum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "5ad1b68a-90de-4c73-b507-278a2416f099", - "employee_refinish": "1a953bc1-1af4-416a-9c08-8b1c7ff0932b", - "employee_prep": "6ab9f4f4-a68c-4b7a-9982-1ea03588d8ac", - "employee_csr": "89abeba0-1551-449c-9393-59bc6ea5a686", - "est_ct_fn": "Sigurd", - "est_ct_ln": "Bruen", - "suspended": false, - "date_repairstarted": "2024-01-23T21:29:31.927Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 18895 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4364.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 98095 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6af652e7-3000-468b-b92f-211ad80c01f0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:01:46.366Z", - "comment": "Derelinquo crepusculum vigor certe vindico cuppedia cultellus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "86422", - "ownerid": "c6284a8b-26f8-4fde-8e41-4bf2da8eee8e", - "ownr_fn": "Grady", - "ownr_ln": "Casper", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Cruze", - "clm_no": "4747622e-dac0-46bd-8c1e-5cfe9c58c440", - "v_make_desc": "Land Rover", - "v_color": "sky blue", - "vehicleid": "aa4f898e-6401-4c94-8cc6-511c1779a747", - "plate_no": "1l>o#xJ", - "actual_in": "2023-05-30T23:33:10.421Z", - "scheduled_completion": "2024-12-27T21:08:29.815Z", - "scheduled_delivery": "2025-03-29T18:25:14.957Z", - "date_last_contacted": "2024-05-28T13:12:04.121Z", - "date_next_contact": "2024-05-29T09:56:22.567Z", - "ins_co_nm": "Lakin, Breitenberg and Jacobs", - "clm_total": "476.00", - "ownr_ph1": "1-761-863-6479 x1678", - "ownr_ph2": "604-672-7977 x87774", - "special_coverage_policy": true, - "owner_owing": "588.00", - "production_vars": { - "note": "Delectus venia vigilo velociter causa viscus tener absens bestia paulatim.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "ab0a2a02-0fd2-4f22-b5e5-7289dfc40d85", - "employee_refinish": "5bdead65-348f-432a-8b5b-ab87432c29a3", - "employee_prep": "5305a061-6189-4c3f-aae1-725ef7bacbd4", - "employee_csr": "9f523784-bdc8-4e62-a9d3-d0649b3905dc", - "est_ct_fn": "Kallie", - "est_ct_ln": "Pollich", - "suspended": true, - "date_repairstarted": "2023-08-31T15:59:35.391Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93757 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95377.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1096.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "7d927547-e285-4af9-82de-4e935fcfc202", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:01:08.270Z", - "comment": "Caelum deduco conforto.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "84776", - "ownerid": "51620ce4-2fe2-41fc-b94d-e4d5c38bc4a4", - "ownr_fn": "Jalyn", - "ownr_ln": "Turcotte", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Countach", - "clm_no": "1bcb3270-adb2-43e4-9c2e-1299716b9107", - "v_make_desc": "Porsche", - "v_color": "purple", - "vehicleid": "95540031-b504-4acf-91c4-78da0257ceef", - "plate_no": "A|k\"+OS", - "actual_in": "2023-08-17T21:24:36.842Z", - "scheduled_completion": "2025-03-09T12:20:14.740Z", - "scheduled_delivery": "2025-02-27T06:49:20.857Z", - "date_last_contacted": "2024-05-28T04:48:29.365Z", - "date_next_contact": "2024-05-28T21:44:18.384Z", - "ins_co_nm": "Torphy, Parisian and Boyle", - "clm_total": "459.00", - "ownr_ph1": "503.758.0885", - "ownr_ph2": "1-681-240-9790", - "special_coverage_policy": true, - "owner_owing": "976.00", - "production_vars": { - "note": "Suppellex aranea sufficio ocer amplus denuncio adimpleo argentum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "d6524a39-658c-447c-a41e-35b4cd4d1050", - "employee_refinish": "b9860587-6eb8-48d0-8338-12164cb49a53", - "employee_prep": "6ca841a8-4d1c-41c4-a5d4-71ce7b984145", - "employee_csr": "0609862d-50f9-4653-9d1c-91cc89213576", - "est_ct_fn": "Afton", - "est_ct_ln": "Okuneva", - "suspended": true, - "date_repairstarted": "2023-12-08T07:54:47.818Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65131 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54910.35 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69560.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "d2dd8682-d7cb-4d23-911a-2d1524992e1a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:13:16.982Z", - "comment": "Vaco substantia amplus animadverto volubilis derideo.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "28699", - "ownerid": "4065a413-0b69-4821-9b50-fdb356746cac", - "ownr_fn": "Destinee", - "ownr_ln": "Leannon", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Countach", - "clm_no": "0f0b7bbf-a15b-4a40-bac2-e86939529548", - "v_make_desc": "Land Rover", - "v_color": "sky blue", - "vehicleid": "5d718b5f-4e6f-4ad0-b96b-4b6b1f5fc646", - "plate_no": "8'%HI|j", - "actual_in": "2024-03-04T11:57:16.245Z", - "scheduled_completion": "2025-05-18T11:11:20.019Z", - "scheduled_delivery": "2025-01-23T08:47:03.824Z", - "date_last_contacted": "2024-05-27T22:10:50.427Z", - "date_next_contact": "2024-05-28T19:29:25.098Z", - "ins_co_nm": "Wolf LLC", - "clm_total": "63.00", - "ownr_ph1": "820.989.3751 x35755", - "ownr_ph2": "260.914.5763 x688", - "special_coverage_policy": false, - "owner_owing": "197.00", - "production_vars": { - "note": "Incidunt ventosus amicitia dolorum pauci illum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "d16d5f77-f9b0-495d-960b-6750461b3403", - "employee_refinish": "000fbbf4-77e8-4bff-942c-94a47bf4c6eb", - "employee_prep": "ec402bf6-5778-47cf-aff7-ee6bb0e05dc2", - "employee_csr": "83f87284-2f0c-4614-998c-9fc893e06f67", - "est_ct_fn": "Agustina", - "est_ct_ln": "Funk", - "suspended": true, - "date_repairstarted": "2023-09-07T11:01:30.149Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52712 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97389.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23633.09 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3047fa4e-1f6f-4cf9-a9a6-9af058fe791a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:54:49.888Z", - "comment": "Clarus comes acerbitas tergum sollicito tamisium denique deorsum ventus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "23975", - "ownerid": "8e61224f-c905-4150-8214-53def667b5ac", - "ownr_fn": "Adrienne", - "ownr_ln": "Goyette", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Escalade", - "clm_no": "5e8fe055-918c-46ee-9b4e-5e93ef25f0d9", - "v_make_desc": "Bentley", - "v_color": "white", - "vehicleid": "9f995c0c-0e8e-44e9-87f9-b44ab77e05bd", - "plate_no": "Fav0]1i", - "actual_in": "2024-05-27T22:59:02.748Z", - "scheduled_completion": "2025-05-08T22:31:33.798Z", - "scheduled_delivery": "2024-07-17T15:50:50.943Z", - "date_last_contacted": "2024-05-28T13:48:09.024Z", - "date_next_contact": "2024-05-29T13:48:14.779Z", - "ins_co_nm": "Hegmann LLC", - "clm_total": "656.00", - "ownr_ph1": "1-401-809-8370 x26043", - "ownr_ph2": "(721) 957-4362 x7099", - "special_coverage_policy": false, - "owner_owing": "291.00", - "production_vars": { - "note": "Valeo tergeo utilis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "78ba96e1-3267-4f37-887c-e590a439e16a", - "employee_refinish": "3669aeed-9cec-480e-8a8a-6b35c0be9f23", - "employee_prep": "caf62c15-ada9-4e5b-a11b-fa46efaa857a", - "employee_csr": "e15b9301-38f2-40cc-b9d6-2fe684304037", - "est_ct_fn": "Quinton", - "est_ct_ln": "Fisher", - "suspended": false, - "date_repairstarted": "2023-07-13T20:39:44.598Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23566 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62172.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70930.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "51cc8795-e852-4bcc-99f0-fc4c410b83fb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:33:11.752Z", - "comment": "Decerno abduco soluta vitae complectus contabesco colo crepusculum argentum auctor.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "16177", - "ownerid": "bd2510bf-417f-4a61-8995-1d3c7b0d220a", - "ownr_fn": "Alexzander", - "ownr_ln": "McClure", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "PT Cruiser", - "clm_no": "349060ac-aa3d-46e2-9b54-3a3a85d6a18e", - "v_make_desc": "Volkswagen", - "v_color": "yellow", - "vehicleid": "d3650646-ed72-41e1-b18e-2381ead20e29", - "plate_no": "Zm^_J/z", - "actual_in": "2023-09-17T07:09:57.261Z", - "scheduled_completion": "2025-01-09T23:49:05.517Z", - "scheduled_delivery": "2024-06-15T21:46:09.529Z", - "date_last_contacted": "2024-05-28T13:25:02.589Z", - "date_next_contact": "2024-05-29T13:53:58.127Z", - "ins_co_nm": "Miller LLC", - "clm_total": "364.00", - "ownr_ph1": "356-740-1644 x2712", - "ownr_ph2": "863-263-5724 x4394", - "special_coverage_policy": false, - "owner_owing": "443.00", - "production_vars": { - "note": "Attero ullus pauper argumentum vinculum umbra.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "486d60c4-4f46-4786-bc2f-e732f22b762e", - "employee_refinish": "82b047c9-b635-4ab1-9d3f-a03502e996f4", - "employee_prep": "bfc42386-657f-4599-8266-2dbdefc46e67", - "employee_csr": "8eee9527-7123-4aed-9445-9379a017fb57", - "est_ct_fn": "Vance", - "est_ct_ln": "Howell", - "suspended": true, - "date_repairstarted": "2024-02-20T21:45:41.361Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 19341 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 81602.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34572.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "8c5aabe1-245f-42f1-aacf-37a4271c7783", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:12:45.122Z", - "comment": "Placeat summopere patria suscipit cultellus calcar.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "87432", - "ownerid": "b3e839f1-532c-4543-aa75-2a3cc2fe62bf", - "ownr_fn": "Tessie", - "ownr_ln": "Yundt", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Fortwo", - "clm_no": "a487b4ff-8378-47e3-b831-e0750a38836d", - "v_make_desc": "Jeep", - "v_color": "turquoise", - "vehicleid": "a37637eb-d071-4a48-8270-68f266d71dd9", - "plate_no": "UFzA->N", - "actual_in": "2024-04-11T03:44:45.709Z", - "scheduled_completion": "2024-09-19T18:05:16.616Z", - "scheduled_delivery": "2025-04-11T07:43:47.841Z", - "date_last_contacted": "2024-05-27T20:08:51.899Z", - "date_next_contact": "2024-05-28T15:11:57.624Z", - "ins_co_nm": "McLaughlin Group", - "clm_total": "85.00", - "ownr_ph1": "1-589-988-6225 x58979", - "ownr_ph2": "868-250-5456 x22834", - "special_coverage_policy": false, - "owner_owing": "223.00", - "production_vars": { - "note": "Cibus confido apud debeo arbor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "af4fb142-4c73-4a2f-8cd8-f1a106de3054", - "employee_refinish": "9051abdc-a3b4-48bb-a9f1-9590ff809adc", - "employee_prep": "a7203175-deb4-40ad-91ef-c906fcb7f364", - "employee_csr": "a397687d-53d5-4687-bec2-9680af44710f", - "est_ct_fn": "Schuyler", - "est_ct_ln": "Krajcik", - "suspended": true, - "date_repairstarted": "2023-06-02T07:00:38.858Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36783 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12848.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30261.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "3b62273d-c378-457f-be6d-9bcda188b50a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:33:51.787Z", - "comment": "Collum alias summa comis clam decor perspiciatis.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "67783", - "ownerid": "36a3935d-7a8e-4ea2-bc65-ea65c584ea72", - "ownr_fn": "Leanna", - "ownr_ln": "Bins", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Taurus", - "clm_no": "5a94c1c5-fe64-4544-a598-4f663872a310", - "v_make_desc": "Ferrari", - "v_color": "blue", - "vehicleid": "64f024d9-3f49-4aba-836a-a2d93f22ec98", - "plate_no": "j\"r!iro", - "actual_in": "2023-08-29T10:36:59.861Z", - "scheduled_completion": "2025-02-25T07:48:33.809Z", - "scheduled_delivery": "2025-02-17T02:15:54.736Z", - "date_last_contacted": "2024-05-28T11:54:45.080Z", - "date_next_contact": "2024-05-29T05:33:45.863Z", - "ins_co_nm": "Buckridge - McClure", - "clm_total": "543.00", - "ownr_ph1": "945-759-5121", - "ownr_ph2": "583.812.8661 x89770", - "special_coverage_policy": false, - "owner_owing": "619.00", - "production_vars": { - "note": "Verus urbs consuasor amissio arto alo odit cattus adeptio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "ac4ffab1-8e4b-4ebd-aa7f-1e8380e1e303", - "employee_refinish": "6da11f23-6d2c-4909-b267-97edb173ebad", - "employee_prep": "f979029f-e489-4a5d-af88-17ece4282889", - "employee_csr": "beebf6f0-e831-448d-8bf0-96243b7cb327", - "est_ct_fn": "Edison", - "est_ct_ln": "Boehm", - "suspended": true, - "date_repairstarted": "2023-05-31T18:56:29.550Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 3210 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72372.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46059.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "4fa0d140-1f69-45d8-b093-916f868b1563", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:33:47.669Z", - "comment": "Tam laborum cibus vivo pecus amet deinde deserunt.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "20473", - "ownerid": "1c5013f7-d41e-40c1-8f20-7d841c3726dc", - "ownr_fn": "Mustafa", - "ownr_ln": "White", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model Y", - "clm_no": "e7eb439b-69f5-4729-9fc4-acf71384bee4", - "v_make_desc": "Audi", - "v_color": "purple", - "vehicleid": "9b3f62c7-53db-4d0f-a7cc-57a0cd04012f", - "plate_no": "+d:?|cc", - "actual_in": "2024-05-04T03:46:25.507Z", - "scheduled_completion": "2025-01-14T12:22:29.210Z", - "scheduled_delivery": "2024-07-17T22:20:41.121Z", - "date_last_contacted": "2024-05-27T22:58:00.308Z", - "date_next_contact": "2024-05-28T18:08:25.653Z", - "ins_co_nm": "Bechtelar - Rohan", - "clm_total": "294.00", - "ownr_ph1": "937-867-8007 x3862", - "ownr_ph2": "1-209-756-8689 x95325", - "special_coverage_policy": false, - "owner_owing": "379.00", - "production_vars": { - "note": "Ullus tamen dignissimos sursum cur expedita acervus desidero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "6a1bffa2-64ed-4d22-ab74-b0575500d646", - "employee_refinish": "b19f63b7-8e38-4ab5-a7e0-99905a9d2631", - "employee_prep": "96bf2840-e248-4d1a-993d-0cfd97f0e54a", - "employee_csr": "469b47e0-d0b1-42d2-badd-68d334bec611", - "est_ct_fn": "Athena", - "est_ct_ln": "Howell", - "suspended": true, - "date_repairstarted": "2023-10-05T19:29:47.423Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68920 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22383.61 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22565.88 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "cf7385c1-7853-4977-9097-d7924c5e7af5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:24:06.635Z", - "comment": "Cuius conatus vesica annus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "14128", - "ownerid": "f81c3454-4fcc-4a05-a162-ea5ddbbd92b7", - "ownr_fn": "Bernadine", - "ownr_ln": "Reichel", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Corvette", - "clm_no": "fdfa1417-0ef4-4a38-b636-67a18b2ed2af", - "v_make_desc": "Toyota", - "v_color": "yellow", - "vehicleid": "a4c4860b-8388-42f3-bf91-dfaec1a80c9b", - "plate_no": "ZLb@`B_", - "actual_in": "2023-12-26T04:58:26.456Z", - "scheduled_completion": "2024-06-05T20:02:54.196Z", - "scheduled_delivery": "2025-04-30T14:11:43.290Z", - "date_last_contacted": "2024-05-27T15:42:17.295Z", - "date_next_contact": "2024-05-28T16:12:37.387Z", - "ins_co_nm": "Kemmer LLC", - "clm_total": "160.00", - "ownr_ph1": "(593) 625-3014 x9299", - "ownr_ph2": "405-477-6314", - "special_coverage_policy": true, - "owner_owing": "706.00", - "production_vars": { - "note": "Virgo comminor corrigo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "f20117dc-f93d-4c9f-869a-06fc2e3e03c6", - "employee_refinish": "814a57e8-493b-4b3f-8b4a-337679776753", - "employee_prep": "94f506ce-3193-4c65-b10c-7080cbfb93ba", - "employee_csr": "939d4fda-31f3-469f-9d2c-feb1dba2ae24", - "est_ct_fn": "Macy", - "est_ct_ln": "Schimmel", - "suspended": true, - "date_repairstarted": "2023-08-28T09:36:25.942Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 85996 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9255.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39912.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "6b05d7f2-cbc3-417f-9282-2c09310e5634", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:58:15.444Z", - "comment": "Absconditus caveo color balbus cunabula annus auditor viscus doloribus ventito.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "38393", - "ownerid": "b1bfd679-c8ea-44f5-b5b7-8c7c1456f7cc", - "ownr_fn": "Godfrey", - "ownr_ln": "Schmidt", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Wrangler", - "clm_no": "fb506f89-3783-4364-bd05-068ada4cd510", - "v_make_desc": "Cadillac", - "v_color": "violet", - "vehicleid": "e46f9cf8-9cdd-42b1-a587-30129c3ec2a2", - "plate_no": "<[D>NmY", - "actual_in": "2023-11-27T12:37:33.627Z", - "scheduled_completion": "2024-08-20T00:36:16.708Z", - "scheduled_delivery": "2024-08-19T21:37:53.786Z", - "date_last_contacted": "2024-05-28T03:36:13.430Z", - "date_next_contact": "2024-05-29T12:34:53.290Z", - "ins_co_nm": "Nitzsche, Sanford and Heathcote", - "clm_total": "745.00", - "ownr_ph1": "646.363.6195", - "ownr_ph2": "(377) 483-3084 x25852", - "special_coverage_policy": true, - "owner_owing": "395.00", - "production_vars": { - "note": "Victoria victus terreo cotidie totam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "4618b233-7c88-4f25-963a-8a3d44196e56", - "employee_refinish": "e557f2f1-fa6c-4638-92b7-c93a0e08f577", - "employee_prep": "7c159490-65f4-484c-9145-1579521c2f8b", - "employee_csr": "cfa4be09-9e40-4ac2-9c5f-39428bdffd14", - "est_ct_fn": "Beverly", - "est_ct_ln": "Rath", - "suspended": true, - "date_repairstarted": "2024-04-21T11:39:38.644Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 11129 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22112.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16351.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "e98cd957-c6df-4d80-b8ae-b812090b5f8d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:17:27.145Z", - "comment": "Deduco cibo adhuc tonsor.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "30475", - "ownerid": "192ba2fe-8538-44ec-b151-7f6d3ede4f62", - "ownr_fn": "Henri", - "ownr_ln": "Roob", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Ranchero", - "clm_no": "7ad90737-4555-4f73-9fc3-2f6f9df33cd7", - "v_make_desc": "Chrysler", - "v_color": "violet", - "vehicleid": "f2784ffc-e049-4ad5-b822-75fb67f46a87", - "plate_no": "}O=0Pdx", - "actual_in": "2024-04-28T23:54:42.017Z", - "scheduled_completion": "2025-03-29T21:02:43.543Z", - "scheduled_delivery": "2025-02-20T17:30:56.342Z", - "date_last_contacted": "2024-05-27T18:09:36.102Z", - "date_next_contact": "2024-05-28T19:58:54.777Z", - "ins_co_nm": "Greenfelder - Sanford", - "clm_total": "9.00", - "ownr_ph1": "680-608-8679 x50658", - "ownr_ph2": "1-968-670-7731 x31788", - "special_coverage_policy": true, - "owner_owing": "886.00", - "production_vars": { - "note": "Facilis derelinquo caritas defaeco vulnus denuo conservo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "e37355c4-dcbf-4991-bf74-043c6155ce5b", - "employee_refinish": "5cd8f9b3-af3e-4565-b34b-cdb3b2ea59c5", - "employee_prep": "afa9b4c5-ffff-43a8-9d05-8280aaf7dc24", - "employee_csr": "8a787c74-7b98-4edd-9dbc-b52ef010c930", - "est_ct_fn": "Hilton", - "est_ct_ln": "Bechtelar", - "suspended": true, - "date_repairstarted": "2024-01-02T17:32:06.205Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21338 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 69857.45 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87085.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "e9e82177-2c31-41c6-a204-1eb3e01b2b44", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:28:20.688Z", - "comment": "Demergo conventus adimpleo comedo bestia casus cultura.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "96383", - "ownerid": "80deee06-eda8-45e0-8f41-398b0719124d", - "ownr_fn": "Kathryne", - "ownr_ln": "Schinner", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Jetta", - "clm_no": "1451bf1a-b627-408a-95d2-8a77878ee197", - "v_make_desc": "Mini", - "v_color": "cyan", - "vehicleid": "f87bff47-3566-4bc0-af5a-c4276b5c0c81", - "plate_no": "-bhc{B{", - "actual_in": "2024-02-25T21:36:58.663Z", - "scheduled_completion": "2024-10-05T17:44:10.148Z", - "scheduled_delivery": "2025-04-27T20:04:14.043Z", - "date_last_contacted": "2024-05-27T14:59:43.826Z", - "date_next_contact": "2024-05-29T10:22:37.001Z", - "ins_co_nm": "Schmitt, Moore and Thiel", - "clm_total": "351.00", - "ownr_ph1": "395-493-5442 x929", - "ownr_ph2": "(980) 219-2683 x9985", - "special_coverage_policy": true, - "owner_owing": "891.00", - "production_vars": { - "note": "Infit triduana vox denuo carmen aufero somniculosus amiculum depono.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "a903b3ed-8ad2-40df-8a8f-99cd94a3fa82", - "employee_refinish": "8011d171-5185-4d76-ad69-7f6b72d5e4b4", - "employee_prep": "39eb510e-5d75-4684-97dd-414ba51fbe39", - "employee_csr": "ed78eef7-38cc-4b28-b736-3a6a96d1f84c", - "est_ct_fn": "Perry", - "est_ct_ln": "Hettinger", - "suspended": false, - "date_repairstarted": "2023-06-26T12:06:51.431Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93867 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65484.77 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80104.51 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c4738eb7-8473-45b5-87ce-6f7bf77427f3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:38:19.261Z", - "comment": "Impedit sopor blanditiis vitae.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "28033", - "ownerid": "d82ead18-a36c-4228-94bd-609695639107", - "ownr_fn": "Emanuel", - "ownr_ln": "VonRueden-Stamm", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Model T", - "clm_no": "bd60148f-f4e5-4894-a2fa-2c7baf97d58e", - "v_make_desc": "Hyundai", - "v_color": "indigo", - "vehicleid": "340e654b-ee65-411c-94a0-000870e488a1", - "plate_no": "3G|J]&X", - "actual_in": "2024-02-27T16:14:54.679Z", - "scheduled_completion": "2025-01-19T06:25:41.494Z", - "scheduled_delivery": "2024-09-10T15:50:40.035Z", - "date_last_contacted": "2024-05-27T22:18:32.179Z", - "date_next_contact": "2024-05-28T16:55:38.225Z", - "ins_co_nm": "Grimes Group", - "clm_total": "619.00", - "ownr_ph1": "1-773-467-1409 x080", - "ownr_ph2": "433.542.9950 x93680", - "special_coverage_policy": false, - "owner_owing": "240.00", - "production_vars": { - "note": "Recusandae aliqua crapula apud.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "1aa96274-5a81-4d33-be5b-5be436eacc03", - "employee_refinish": "02e01cd2-8ef9-4b5a-b7d6-f4dca228d076", - "employee_prep": "501be8e6-720d-44eb-8860-c78708bb2bb9", - "employee_csr": "9b81e450-125f-4a2d-83fc-5a56b847bcf2", - "est_ct_fn": "Dell", - "est_ct_ln": "Prosacco", - "suspended": true, - "date_repairstarted": "2023-09-04T15:51:20.965Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74045 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22511.97 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65410.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "180960d9-821e-4529-9dde-46dda26b818d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:59:30.503Z", - "comment": "Paens uberrime atrocitas abeo adopto ipsa demulceo adulatio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "44042", - "ownerid": "eeb1474d-6ddf-486c-9c4d-d3e43b10fdc2", - "ownr_fn": "Madaline", - "ownr_ln": "Beier", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Escalade", - "clm_no": "c13c04fb-7083-4d1c-b447-f20c11ac0170", - "v_make_desc": "Aston Martin", - "v_color": "lavender", - "vehicleid": "b520b33f-a8a0-4c0a-911f-ca183c5577d3", - "plate_no": ",_];*(", - "actual_in": "2024-02-20T16:41:22.497Z", - "scheduled_completion": "2025-04-03T16:11:16.132Z", - "scheduled_delivery": "2024-06-12T16:18:20.765Z", - "date_last_contacted": "2024-05-27T23:50:19.613Z", - "date_next_contact": "2024-05-28T20:57:30.907Z", - "ins_co_nm": "Bosco, Schulist and Wintheiser", - "clm_total": "646.00", - "ownr_ph1": "1-531-267-2831", - "ownr_ph2": "1-659-384-5903 x8528", - "special_coverage_policy": false, - "owner_owing": "734.00", - "production_vars": { - "note": "Socius corrumpo adinventitias conicio audentia utique est terminatio atrox conculco.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c0e64f63-d948-4bdf-8a4e-be60f82780cf", - "employee_refinish": "7183b012-e3ec-42bb-b67c-49ffa3a25df0", - "employee_prep": "d192153a-e135-4f86-a229-1fb148d0cc3a", - "employee_csr": "03ab13db-5350-4f05-9c52-2709ccbb2806", - "est_ct_fn": "Delpha", - "est_ct_ln": "Dietrich", - "suspended": true, - "date_repairstarted": "2024-04-10T14:41:29.129Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56144 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13995.11 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90944.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c439cf13-91d0-4833-93f2-9b9ddb37f12d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:46:56.489Z", - "comment": "Spes quisquam consectetur defendo coniuratio bonus vallum cunae carus tunc.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "7853", - "ownerid": "306a3ba9-609e-4ba4-a990-58e35aa6ff13", - "ownr_fn": "Karen", - "ownr_ln": "Greenholt", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Explorer", - "clm_no": "8c90bfb3-f900-4262-a449-878d24b5a6c5", - "v_make_desc": "Mercedes Benz", - "v_color": "plum", - "vehicleid": "26880f5b-1a36-4e38-82f1-41b9ed07300e", - "plate_no": "SAOFB1(", - "actual_in": "2024-05-09T03:11:52.807Z", - "scheduled_completion": "2025-02-01T10:13:23.594Z", - "scheduled_delivery": "2024-12-21T22:22:35.816Z", - "date_last_contacted": "2024-05-28T10:13:52.166Z", - "date_next_contact": "2024-05-28T18:32:44.933Z", - "ins_co_nm": "Stracke Group", - "clm_total": "972.00", - "ownr_ph1": "662.964.2053", - "ownr_ph2": "(518) 670-1867", - "special_coverage_policy": false, - "owner_owing": "93.00", - "production_vars": { - "note": "Votum deduco sumptus curo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "366721d0-d1db-467f-b10a-852ded7d0585", - "employee_refinish": "5db2bcd6-f9ee-4541-99b8-eeca36cfd8e2", - "employee_prep": "e80b64c2-cfa1-40dc-afec-ff663d88698a", - "employee_csr": "99135f60-8b26-4cb8-a013-61a8367961ff", - "est_ct_fn": "Edward", - "est_ct_ln": "Hegmann", - "suspended": false, - "date_repairstarted": "2023-07-11T05:19:43.561Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 75240 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21432.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 83408.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "1671d805-b520-4a6e-b9b7-c3d456864996", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T14:19:23.201Z", - "comment": "Sapiente sursum statua toties.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "91435", - "ownerid": "82ee1c27-5ed9-48b6-a351-32029fdc9ff1", - "ownr_fn": "Shad", - "ownr_ln": "Champlin", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Escalade", - "clm_no": "5c9f3bba-ad4a-4c35-9991-a89ee160a867", - "v_make_desc": "Hyundai", - "v_color": "yellow", - "vehicleid": "7d7febe8-740d-4b52-b906-84e1abb9310e", - "plate_no": "=1B[ZXT", - "actual_in": "2024-02-23T03:20:53.656Z", - "scheduled_completion": "2024-09-13T22:39:16.553Z", - "scheduled_delivery": "2025-01-30T17:32:17.742Z", - "date_last_contacted": "2024-05-28T03:59:42.020Z", - "date_next_contact": "2024-05-28T18:44:12.853Z", - "ins_co_nm": "Torphy, Watsica and Oberbrunner", - "clm_total": "142.00", - "ownr_ph1": "479-939-5961 x5204", - "ownr_ph2": "908-638-1905 x1657", - "special_coverage_policy": false, - "owner_owing": "198.00", - "production_vars": { - "note": "Arcus complectus hic tibi accommodo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "f768e773-a3c7-4ee6-940a-c32f4844ae35", - "employee_refinish": "4f6246ae-8770-407a-8758-8f8b8beb15b9", - "employee_prep": "b6659fbe-a7d7-49b9-991c-997abe90b058", - "employee_csr": "d5b39bf7-6c22-4104-8ac2-6e8f5532c939", - "est_ct_fn": "Fabian", - "est_ct_ln": "Lebsack", - "suspended": false, - "date_repairstarted": "2024-01-16T04:00:48.189Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 72848 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7562.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 39298.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ec7a5a2a-7ce1-4c02-8bb1-c467a55ba774", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:33:09.740Z", - "comment": "Denuncio commodi volaticus commodo quidem contabesco utilis terminatio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "21301", - "ownerid": "4b08fbba-9054-46f7-8947-51040a05ab75", - "ownr_fn": "Vickie", - "ownr_ln": "Hoppe", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "1", - "clm_no": "257ca7a6-198c-4779-b642-4a31e28e56f0", - "v_make_desc": "Bugatti", - "v_color": "lavender", - "vehicleid": "d4b55b63-2282-4c5d-8b4c-6c52affb233b", - "plate_no": "&ta[)8o", - "actual_in": "2023-10-24T08:14:20.500Z", - "scheduled_completion": "2025-02-22T04:14:41.376Z", - "scheduled_delivery": "2024-08-02T03:29:35.165Z", - "date_last_contacted": "2024-05-28T07:01:55.141Z", - "date_next_contact": "2024-05-28T17:28:42.924Z", - "ins_co_nm": "Hauck - Rippin", - "clm_total": "959.00", - "ownr_ph1": "(201) 763-2413 x48917", - "ownr_ph2": "(480) 446-0551 x90710", - "special_coverage_policy": false, - "owner_owing": "646.00", - "production_vars": { - "note": "Suadeo articulus denique velut.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "74feadb0-4a7e-4297-a603-497c5f204ab5", - "employee_refinish": "d8474329-d9d2-4274-a679-c164b905156c", - "employee_prep": "7d1cbdc7-9d9f-4ecc-bb81-ceb52b32b4c2", - "employee_csr": "c4a5263b-6a73-43ba-b50b-d94e8e8f489c", - "est_ct_fn": "Amos", - "est_ct_ln": "Cummerata", - "suspended": true, - "date_repairstarted": "2023-06-25T14:23:52.241Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 93191 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80332.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 34072.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "2cdc0504-13e2-47c9-9544-57be1e612ee2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:29:49.775Z", - "comment": "Tempus coepi vito coniecto conduco viriliter teres cumque virtus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "60370", - "ownerid": "d3bfbda3-5cc1-44fb-9af4-2a39a2715498", - "ownr_fn": "Cooper", - "ownr_ln": "Huel", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Corvette", - "clm_no": "d5f90b38-3881-455b-9548-caea07e6e9fe", - "v_make_desc": "Jeep", - "v_color": "tan", - "vehicleid": "cadba3fe-66a8-4b8e-b499-366e4c01a03e", - "plate_no": "f1#$q8$", - "actual_in": "2023-06-18T21:48:30.214Z", - "scheduled_completion": "2024-08-16T14:10:36.075Z", - "scheduled_delivery": "2024-11-22T14:19:16.449Z", - "date_last_contacted": "2024-05-27T20:50:34.236Z", - "date_next_contact": "2024-05-28T18:29:05.132Z", - "ins_co_nm": "DuBuque, Connelly and Lueilwitz", - "clm_total": "103.00", - "ownr_ph1": "1-885-990-3230 x13498", - "ownr_ph2": "331-979-9710 x82599", - "special_coverage_policy": true, - "owner_owing": "890.00", - "production_vars": { - "note": "Angustus conspergo asperiores pecto officiis cohibeo uredo adhuc.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e6e07edf-c555-4cb1-8cb5-ac35dc750497", - "employee_refinish": "690417f8-38df-4449-9eb9-0d84fb507765", - "employee_prep": "2edbff57-eb80-494f-b424-edc18d58d705", - "employee_csr": "fc9b326c-73b7-43dd-8cf0-4296772262bf", - "est_ct_fn": "Howell", - "est_ct_ln": "Fay", - "suspended": false, - "date_repairstarted": "2023-08-25T20:49:56.137Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 50687 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74752.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62371.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "73379924-9896-49a0-80de-45cf59053f2d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:00:30.116Z", - "comment": "Eligendi calco vesco harum spiculum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "85612", - "ownerid": "da26c328-5462-487c-ae63-a7f32e1a8ad9", - "ownr_fn": "Sophie", - "ownr_ln": "Lockman-Schaden", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "LeBaron", - "clm_no": "7d0332c0-f141-4440-9b2c-bc53b0d000ed", - "v_make_desc": "Rolls Royce", - "v_color": "gold", - "vehicleid": "6b33a608-9b68-4ec9-89b5-b6f5d58f1617", - "plate_no": "2br2a!y", - "actual_in": "2023-07-06T20:50:49.745Z", - "scheduled_completion": "2025-03-22T05:49:15.457Z", - "scheduled_delivery": "2025-04-23T18:12:10.093Z", - "date_last_contacted": "2024-05-27T15:34:19.158Z", - "date_next_contact": "2024-05-29T08:44:55.155Z", - "ins_co_nm": "Cassin, Herzog and Altenwerth", - "clm_total": "300.00", - "ownr_ph1": "(823) 815-4510 x64690", - "ownr_ph2": "(828) 403-8050 x6911", - "special_coverage_policy": true, - "owner_owing": "67.00", - "production_vars": { - "note": "Caveo cuius certe provident.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "dd0ee705-384c-4748-a05b-a4bbd0fa87e4", - "employee_refinish": "fc606276-da0e-4adb-9cc5-8cb83b602220", - "employee_prep": "d260d349-d4e1-4e4f-9e9a-56f67f2aa7ae", - "employee_csr": "98c3fbfd-d311-4ce6-8f12-13c25ea728ca", - "est_ct_fn": "Patsy", - "est_ct_ln": "Grant", - "suspended": false, - "date_repairstarted": "2023-09-06T09:45:34.934Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78735 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 49411.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19611.99 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ba8685d6-8cba-4418-8e82-bdc72ae62273", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:59:40.446Z", - "comment": "Absque sub virga vigilo bardus bellum.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "15238", - "ownerid": "d43a369d-6963-4a9d-8753-b3740770bdb2", - "ownr_fn": "Ericka", - "ownr_ln": "Zboncak", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XTS", - "clm_no": "43807d26-3e9c-4c82-9886-2de831151176", - "v_make_desc": "Mini", - "v_color": "purple", - "vehicleid": "f4ee222e-637b-4ecc-891b-2b569011a79f", - "plate_no": "S4oa4mY", - "actual_in": "2023-05-30T15:22:58.176Z", - "scheduled_completion": "2025-01-20T07:23:06.037Z", - "scheduled_delivery": "2025-05-20T01:41:20.805Z", - "date_last_contacted": "2024-05-27T22:50:11.189Z", - "date_next_contact": "2024-05-28T21:58:07.312Z", - "ins_co_nm": "Jacobson, Kilback and Russel", - "clm_total": "854.00", - "ownr_ph1": "1-294-515-0875 x981", - "ownr_ph2": "1-676-620-1151 x0296", - "special_coverage_policy": true, - "owner_owing": "83.00", - "production_vars": { - "note": "Anser causa abeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "ac1485e9-22bf-4302-9d00-0b788abc902d", - "employee_refinish": "23030fd3-7e6b-4123-939f-483f70604b0b", - "employee_prep": "0fae7576-db39-4231-b512-261b6bd445e7", - "employee_csr": "4c7a3dae-5a94-4816-8205-d068e309712d", - "est_ct_fn": "Bobby", - "est_ct_ln": "Rosenbaum", - "suspended": true, - "date_repairstarted": "2023-09-12T07:14:13.671Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 61708 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 84845.01 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54196.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "9d788b08-4f95-4fb4-8704-df49b6df9e2e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:38:21.226Z", - "comment": "Celer ars contego harum possimus adulatio.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "25306", - "ownerid": "448bb6c7-69b9-446f-9bfc-5b4b3a28201a", - "ownr_fn": "Cynthia", - "ownr_ln": "Turner", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Roadster", - "clm_no": "4fa5d094-f1eb-4b57-b24c-e5affa4bfac7", - "v_make_desc": "Toyota", - "v_color": "indigo", - "vehicleid": "81fa51ed-ebd7-42db-a9e3-cc62e18de333", - "plate_no": "VPQ-LF'", - "actual_in": "2024-04-06T06:11:02.115Z", - "scheduled_completion": "2025-05-17T18:17:56.725Z", - "scheduled_delivery": "2025-02-24T16:53:47.659Z", - "date_last_contacted": "2024-05-27T17:55:55.711Z", - "date_next_contact": "2024-05-29T06:49:16.137Z", - "ins_co_nm": "Heathcote - Reichert", - "clm_total": "518.00", - "ownr_ph1": "249.555.2579 x6033", - "ownr_ph2": "1-396-748-4640 x269", - "special_coverage_policy": false, - "owner_owing": "933.00", - "production_vars": { - "note": "Dedecor creator tener cimentarius damnatio distinctio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "14108402-7fb7-4dfa-95aa-e9ae0be092cb", - "employee_refinish": "393bfc69-bb38-458b-83cd-d57b1af782f6", - "employee_prep": "ef374223-e793-4d82-8af9-07148a8ba079", - "employee_csr": "82f4dfa2-aee8-4d74-a550-fdeb83645c5d", - "est_ct_fn": "Kiara", - "est_ct_ln": "Hane-Gutmann", - "suspended": false, - "date_repairstarted": "2023-06-07T02:58:09.861Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87174 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21785.67 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96816.21 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "e9928e84-26ed-4890-bbe7-ed7e63d845c0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:31:47.854Z", - "comment": "Facere contabesco artificiose demens patruus alius arcesso molestias.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "4521", - "ownerid": "a89b89ef-1322-4e5f-82ca-7dfc52c03b5e", - "ownr_fn": "Justyn", - "ownr_ln": "Littel", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "El Camino", - "clm_no": "a8617539-ceea-403e-8748-efd87b75bd64", - "v_make_desc": "Volkswagen", - "v_color": "sky blue", - "vehicleid": "870d8c66-869f-4a06-acef-d3c99ba3b679", - "plate_no": "`%|u%Ua", - "actual_in": "2024-03-10T22:52:04.823Z", - "scheduled_completion": "2024-10-10T18:48:52.784Z", - "scheduled_delivery": "2025-05-12T23:45:13.826Z", - "date_last_contacted": "2024-05-28T05:36:33.350Z", - "date_next_contact": "2024-05-29T07:34:38.398Z", - "ins_co_nm": "Hills - Schumm", - "clm_total": "129.00", - "ownr_ph1": "819-209-8145 x00282", - "ownr_ph2": "(391) 510-2426 x214", - "special_coverage_policy": false, - "owner_owing": "45.00", - "production_vars": { - "note": "Corporis tristis usitas pax.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "70b9655f-c0e6-4fe0-af20-d25b7587253b", - "employee_refinish": "64308549-6872-454c-81f6-69e1c5465956", - "employee_prep": "1581af65-82d6-4adb-acce-ecabd83bedfe", - "employee_csr": "7777dfad-f254-491e-9c2a-f181acc42b34", - "est_ct_fn": "Laury", - "est_ct_ln": "Kulas", - "suspended": false, - "date_repairstarted": "2023-12-11T02:39:03.643Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 51269 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82616.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 52543.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "471325ab-d825-47fa-8d32-c601d1174e21", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:03:36.249Z", - "comment": "Territo concido cogo tepesco earum solium delicate absconditus.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "67713", - "ownerid": "aec06dc3-e799-4c61-bc15-25436eaab10d", - "ownr_fn": "Sigurd", - "ownr_ln": "Schuppe", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Silverado", - "clm_no": "c6e6624d-2b60-487b-953e-eecc91ac2043", - "v_make_desc": "Jaguar", - "v_color": "teal", - "vehicleid": "f9fe13d8-e4f4-437e-b064-37efbd0e0dba", - "plate_no": "[bLA,7Y", - "actual_in": "2023-10-26T11:27:05.939Z", - "scheduled_completion": "2025-03-30T22:12:04.148Z", - "scheduled_delivery": "2025-03-17T01:24:57.690Z", - "date_last_contacted": "2024-05-28T10:31:05.440Z", - "date_next_contact": "2024-05-28T19:55:51.785Z", - "ins_co_nm": "Becker - Halvorson", - "clm_total": "432.00", - "ownr_ph1": "1-534-346-5811 x171", - "ownr_ph2": "1-768-331-1704", - "special_coverage_policy": true, - "owner_owing": "655.00", - "production_vars": { - "note": "Adversus traho solio ultio vir facere ustilo aperte tamisium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "3d1f7e3b-9564-4441-98a4-2918f179dcec", - "employee_refinish": "0b9fce29-6302-4324-be18-9b85b3e8704b", - "employee_prep": "e89ca209-ed08-45ea-8050-cf0ac978d199", - "employee_csr": "4f72e7f3-e69e-4cc3-94e4-265087eda4f9", - "est_ct_fn": "Princess", - "est_ct_ln": "D'Amore", - "suspended": true, - "date_repairstarted": "2023-06-27T06:28:42.368Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48465 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31078.24 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77420.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "ccf17c23-ce42-4756-9b79-4ee605f3e8f5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:30:01.847Z", - "comment": "Subseco ut voluptate occaecati vitium deprimo cohaero.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "14504", - "ownerid": "7fb4f921-03f6-4a89-bbe9-9689993cf201", - "ownr_fn": "Rod", - "ownr_ln": "Cronin", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Camry", - "clm_no": "1ddff9cb-8899-45b6-8e0a-df940d39d509", - "v_make_desc": "Rolls Royce", - "v_color": "white", - "vehicleid": "da99ef80-7e8b-416a-92cf-3e32c6c8a10e", - "plate_no": "T*JL+{K", - "actual_in": "2024-02-02T01:58:47.688Z", - "scheduled_completion": "2024-12-31T21:36:09.562Z", - "scheduled_delivery": "2025-05-07T09:01:51.816Z", - "date_last_contacted": "2024-05-27T18:04:35.512Z", - "date_next_contact": "2024-05-29T01:31:21.644Z", - "ins_co_nm": "McDermott - Welch", - "clm_total": "144.00", - "ownr_ph1": "(937) 274-8953 x1959", - "ownr_ph2": "1-950-844-6034 x4794", - "special_coverage_policy": true, - "owner_owing": "360.00", - "production_vars": { - "note": "Vorax cresco causa talus arcus vestigium ter.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "e800d4b2-d99a-4b58-bc16-fa9a4f272526", - "employee_refinish": "896ebad0-c1d4-47ea-aeb0-0841bea49d36", - "employee_prep": "234abbbb-70a2-46da-be95-26380de29f74", - "employee_csr": "be76ef3e-8165-4f37-aa4a-a2e2aaaf26b6", - "est_ct_fn": "Willa", - "est_ct_ln": "Dare", - "suspended": true, - "date_repairstarted": "2023-06-03T01:31:05.818Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16747 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16838.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 71919.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - }, - { - "id": "c82987be-47af-44ac-9064-8d4e77878e74", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:12:34.265Z", - "comment": "Defetiscor tenuis soluta asporto soluta.", - "status": "Detail", - "category": null, - "iouparent": null, - "ro_number": "13947", - "ownerid": "779d4ec6-91e8-4aa0-a00a-56ab06683b28", - "ownr_fn": "Lillie", - "ownr_ln": "Reinger", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "2", - "clm_no": "c0e88050-eb66-4746-a4b9-262633ae6e9d", - "v_make_desc": "Kia", - "v_color": "black", - "vehicleid": "e0bfc803-76b3-49eb-8705-b8c2211e0f15", - "plate_no": "GELXrp-", - "actual_in": "2024-05-20T15:21:32.355Z", - "scheduled_completion": "2024-07-19T11:51:48.262Z", - "scheduled_delivery": "2024-06-30T01:26:35.698Z", - "date_last_contacted": "2024-05-28T01:11:20.299Z", - "date_next_contact": "2024-05-28T14:39:47.736Z", - "ins_co_nm": "Marquardt - Wisoky", - "clm_total": "32.00", - "ownr_ph1": "609.403.5664 x3331", - "ownr_ph2": "1-463-648-1246 x267", - "special_coverage_policy": true, - "owner_owing": "178.00", - "production_vars": { - "note": "Alter nobis demens velociter theatrum caput tamdiu tego.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "1db3c50c-e767-4045-bdf5-c02c4eb4f66d", - "employee_refinish": "e8aac42a-14d8-41a5-ba3a-328cf2d4ad73", - "employee_prep": "e83b7e4f-a95f-4ebf-a671-4bda3ec1c524", - "employee_csr": "ad99bf27-31c7-41d5-8faf-627ae383d9bb", - "est_ct_fn": "Clarissa", - "est_ct_ln": "Hegmann", - "suspended": true, - "date_repairstarted": "2023-12-23T03:54:06.442Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 4705 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87568.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76233.01 - } - } - }, - "subletLines": [] - }, - "laneId": "Detail" - } - ], - "currentPage": 1 - }, - { - "id": "Completed", - "title": "Completed (54)", - "cards": [ - { - "id": "95bf040d-349f-4e32-86e9-33b301dca43e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:18:55.698Z", - "comment": "Tum ver tergeo trado delicate creo tero turba laboriosam.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "11510", - "ownerid": "a5965d86-c10f-4dc5-ad40-a61f77373236", - "ownr_fn": "Clare", - "ownr_ln": "Schuster", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model Y", - "clm_no": "7ef72289-d496-4f89-bf89-97589e9ee2bc", - "v_make_desc": "Chrysler", - "v_color": "olive", - "vehicleid": "ceab71c7-90b5-4015-a5eb-9c214448dca3", - "plate_no": "as1=+Ih", - "actual_in": "2023-11-22T04:53:18.326Z", - "scheduled_completion": "2025-01-04T11:38:25.575Z", - "scheduled_delivery": "2024-10-06T13:24:03.936Z", - "date_last_contacted": "2024-05-28T06:07:29.276Z", - "date_next_contact": "2024-05-29T02:17:30.898Z", - "ins_co_nm": "Emmerich, Murphy and Steuber", - "clm_total": "998.00", - "ownr_ph1": "1-757-923-1290 x792", - "ownr_ph2": "1-911-486-1227 x373", - "special_coverage_policy": true, - "owner_owing": "479.00", - "production_vars": { - "note": "Cervus adaugeo cogo atrox viridis videlicet depereo arbustum crapula.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "52a4ab0d-1930-4632-b258-aaa29bb7c06a", - "employee_refinish": "ba9f11dd-82fb-4047-98aa-27c422af2078", - "employee_prep": "c7748374-64bb-42ce-b9d3-3564d7003da7", - "employee_csr": "a6e48a21-aaff-4339-9a10-52a7a486f585", - "est_ct_fn": "Nellie", - "est_ct_ln": "O'Keefe", - "suspended": true, - "date_repairstarted": "2023-10-04T20:14:20.860Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39270 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13033.68 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16452.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "ff9e7881-75ee-4ec4-84dd-10e2f31f1ff1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:57:13.444Z", - "comment": "Victus canto cernuus baiulus dolorem accendo territo cinis tabesco.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "79328", - "ownerid": "75f437d3-c84c-41ba-bb42-363ca7a0a254", - "ownr_fn": "Janiya", - "ownr_ln": "Goodwin", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "911", - "clm_no": "e92d6778-494b-422a-aee8-b60f84aed4a8", - "v_make_desc": "Honda", - "v_color": "plum", - "vehicleid": "2093709e-99d4-413b-b745-184f76b80350", - "plate_no": "DZU7!:l", - "actual_in": "2023-10-02T23:38:55.125Z", - "scheduled_completion": "2025-01-20T23:31:01.101Z", - "scheduled_delivery": "2025-04-09T09:18:43.406Z", - "date_last_contacted": "2024-05-28T12:41:22.099Z", - "date_next_contact": "2024-05-29T05:23:34.156Z", - "ins_co_nm": "Brown - Predovic", - "clm_total": "559.00", - "ownr_ph1": "599.457.2282 x0505", - "ownr_ph2": "439-304-4513", - "special_coverage_policy": true, - "owner_owing": "72.00", - "production_vars": { - "note": "Curatio suffragium vinum decor adstringo capitulus cui.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "accce37c-637e-42e7-a205-511679cd17b9", - "employee_refinish": "02113842-9f78-470a-b707-cbbc197e18d2", - "employee_prep": "b5f1acb3-b46e-4f7e-96ab-b22fa4ed4e7f", - "employee_csr": "4786adab-35e8-484c-91f7-fb4194661890", - "est_ct_fn": "Trenton", - "est_ct_ln": "Effertz", - "suspended": false, - "date_repairstarted": "2024-04-24T03:16:14.597Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 40281 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53945.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73276.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "1b191036-38ec-47f3-ad89-9d2fb780163e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:57:32.619Z", - "comment": "Nulla voveo ambulo annus textus tristis amita quasi.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "76829", - "ownerid": "4c7f01b1-d2e4-4419-9b25-9b02441382b3", - "ownr_fn": "Natalia", - "ownr_ln": "McGlynn", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Wrangler", - "clm_no": "15029115-4561-4ec5-9604-3c2458321bc8", - "v_make_desc": "Cadillac", - "v_color": "indigo", - "vehicleid": "8eb8908b-0553-405f-afeb-0dd55a8048b6", - "plate_no": "tnX>^,?", - "actual_in": "2023-07-18T09:43:50.383Z", - "scheduled_completion": "2025-04-08T18:46:12.383Z", - "scheduled_delivery": "2025-01-18T09:37:30.736Z", - "date_last_contacted": "2024-05-28T10:30:21.466Z", - "date_next_contact": "2024-05-29T06:26:17.617Z", - "ins_co_nm": "Schneider, Ferry and Hyatt", - "clm_total": "347.00", - "ownr_ph1": "202.765.7948 x65220", - "ownr_ph2": "(965) 714-4211", - "special_coverage_policy": true, - "owner_owing": "442.00", - "production_vars": { - "note": "Certe audio creo ducimus tam.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0017a5d8-1d7e-482f-a720-ae5eda5c4946", - "employee_refinish": "7eb2b53a-4e29-4897-82c2-63883e084665", - "employee_prep": "e82f9658-a40d-4a67-9db3-68e204c69d48", - "employee_csr": "38262f3f-4bb9-4a0a-9611-a6c8967a7617", - "est_ct_fn": "Jewel", - "est_ct_ln": "Dickens", - "suspended": true, - "date_repairstarted": "2023-07-08T18:03:25.557Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80845 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89931.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13713.54 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9d33ff9f-7c1e-4e8e-b1c3-2c954afeb53b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:30:23.016Z", - "comment": "Validus aer sumo strues amiculum spoliatio pectus amplus aiunt absens.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "82873", - "ownerid": "c0c8742b-81c2-4c75-b62c-f9d93eea9459", - "ownr_fn": "Rowena", - "ownr_ln": "Murray-Cronin", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Roadster", - "clm_no": "a4103296-2ff4-44a9-9525-23b38e6441aa", - "v_make_desc": "Porsche", - "v_color": "salmon", - "vehicleid": "a78d254f-cda1-4ed8-86bd-d4d3f2dc59f9", - "plate_no": "mB(Mj,X", - "actual_in": "2023-10-25T16:51:04.859Z", - "scheduled_completion": "2025-04-08T03:45:59.235Z", - "scheduled_delivery": "2024-08-25T06:22:18.521Z", - "date_last_contacted": "2024-05-27T17:06:51.727Z", - "date_next_contact": "2024-05-29T08:11:08.624Z", - "ins_co_nm": "Dooley - Kunde", - "clm_total": "183.00", - "ownr_ph1": "1-429-577-6270 x62488", - "ownr_ph2": "1-581-839-0435 x863", - "special_coverage_policy": true, - "owner_owing": "719.00", - "production_vars": { - "note": "Soluta vir vero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "d288c298-cdd0-4073-ac70-069f2593dd7a", - "employee_refinish": "960913ee-f6da-4106-82e5-f5d536ce8f84", - "employee_prep": "8e09124c-a5f4-4a25-97ee-9f33756d92f2", - "employee_csr": "70715da6-4551-413e-8d69-912161eb2214", - "est_ct_fn": "Kenton", - "est_ct_ln": "Barrows", - "suspended": true, - "date_repairstarted": "2024-04-25T05:36:20.830Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 43501 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54728.4 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99726.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "490e8da4-36c1-4152-887e-a140383b1bfb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:14:05.476Z", - "comment": "Ullam cinis auditor tondeo vesper crepusculum amitto quis virga deripio.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "33724", - "ownerid": "94af2d47-affb-4789-bc7b-4f037dd04abf", - "ownr_fn": "Corine", - "ownr_ln": "Hudson", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "F-150", - "clm_no": "53400342-361e-4737-aa3e-5c0c5a9a71b3", - "v_make_desc": "Toyota", - "v_color": "yellow", - "vehicleid": "4f81018f-8424-4747-a0fb-02a4957a50bc", - "plate_no": "_xF8YSa", - "actual_in": "2023-07-04T07:57:28.630Z", - "scheduled_completion": "2024-07-02T06:01:17.243Z", - "scheduled_delivery": "2024-08-04T10:26:20.260Z", - "date_last_contacted": "2024-05-28T12:16:44.186Z", - "date_next_contact": "2024-05-29T04:45:20.572Z", - "ins_co_nm": "Johnston - O'Keefe", - "clm_total": "9.00", - "ownr_ph1": "705-689-9494 x79477", - "ownr_ph2": "697-977-4000", - "special_coverage_policy": false, - "owner_owing": "301.00", - "production_vars": { - "note": "Rem tracto ciminatio surculus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "82fb45ae-c6d5-4563-b3e4-3e693b6850da", - "employee_refinish": "caf035e5-38e6-412d-8486-4ccb7c0fa6e7", - "employee_prep": "dc4d95e2-4e1e-4499-b73d-a103251507a1", - "employee_csr": "683846a4-3d3e-497d-ac7c-38eac4124835", - "est_ct_fn": "Gregg", - "est_ct_ln": "Walter", - "suspended": false, - "date_repairstarted": "2024-01-23T16:14:31.726Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 48922 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16354.6 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87143.08 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "5c4d1f2f-aad2-40a6-9cff-0a7cc2f522fd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:39:07.851Z", - "comment": "Aetas tametsi depraedor debeo thymum acer tremo uxor perferendis terreo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "25958", - "ownerid": "b6bff754-8a90-41ca-b6ff-d3c2729c5d84", - "ownr_fn": "Brianne", - "ownr_ln": "Blick", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camry", - "clm_no": "4a8018cf-025a-4875-a5c7-50c2e7a7b6f9", - "v_make_desc": "Kia", - "v_color": "azure", - "vehicleid": "dd7a2d2b-349a-4dea-b137-b8f20d2f45d5", - "plate_no": "YHq-jRA", - "actual_in": "2023-06-07T02:37:39.329Z", - "scheduled_completion": "2024-07-22T08:28:02.498Z", - "scheduled_delivery": "2025-05-15T12:07:45.409Z", - "date_last_contacted": "2024-05-27T22:25:18.319Z", - "date_next_contact": "2024-05-29T11:15:26.724Z", - "ins_co_nm": "Zboncak LLC", - "clm_total": "102.00", - "ownr_ph1": "908-853-6611 x7413", - "ownr_ph2": "396.871.8622 x1499", - "special_coverage_policy": true, - "owner_owing": "537.00", - "production_vars": { - "note": "Totam ocer tot amplexus aedificium.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "1f0ea33c-20fc-495b-9f6e-14c7ea2447a6", - "employee_refinish": "707d6a4b-86a5-4d7b-a208-fdc60f06756d", - "employee_prep": "b59bbfc8-7dd9-41fb-9c48-37d3e0085b42", - "employee_csr": "8222cb12-2578-4618-8c80-a1017d39e794", - "est_ct_fn": "Mathias", - "est_ct_ln": "Schuppe", - "suspended": false, - "date_repairstarted": "2023-12-06T19:23:33.135Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47442 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21603.07 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93895.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a2ff6905-f5c3-4edc-b63c-5a92dc7d3bea", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:13:16.884Z", - "comment": "Eveniet dignissimos accendo comis provident.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "72745", - "ownerid": "e4146320-6a18-44aa-8c46-3670b24828c0", - "ownr_fn": "Ellsworth", - "ownr_ln": "O'Connell", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Camaro", - "clm_no": "f1707822-d0ea-4bf2-be27-d07b7cbcdae8", - "v_make_desc": "Nissan", - "v_color": "mint green", - "vehicleid": "52c29e9a-d519-42a2-941c-be396f438bf7", - "plate_no": ",OHS@dP", - "actual_in": "2023-07-06T14:24:02.341Z", - "scheduled_completion": "2025-05-26T17:14:14.176Z", - "scheduled_delivery": "2024-12-07T04:28:54.836Z", - "date_last_contacted": "2024-05-27T22:32:34.334Z", - "date_next_contact": "2024-05-28T23:05:39.854Z", - "ins_co_nm": "Hermann - Spencer", - "clm_total": "273.00", - "ownr_ph1": "1-558-524-3422 x6923", - "ownr_ph2": "388.569.5075 x36226", - "special_coverage_policy": false, - "owner_owing": "910.00", - "production_vars": { - "note": "Absens comptus verbum.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "49310448-a8a3-448c-8d81-84bf4bf4af45", - "employee_refinish": "4612e8c4-b7aa-412a-8bfc-e7f1335b2447", - "employee_prep": "7b260a8a-4296-4a63-8a52-0cdfbc3134ec", - "employee_csr": "b5fc5bb4-2f90-422f-a5e6-8d359e43892c", - "est_ct_fn": "Daniella", - "est_ct_ln": "Boehm", - "suspended": true, - "date_repairstarted": "2023-12-30T16:53:25.390Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 45663 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 38746.28 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28463.11 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "24dd98ec-0420-44e2-a9ed-e5f4c30cd3b2", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:57:37.316Z", - "comment": "Decumbo vulgivagus vallum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "96973", - "ownerid": "ab934b4b-94d5-4014-9ffa-c185ecee0479", - "ownr_fn": "George", - "ownr_ln": "Reichel", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Impala", - "clm_no": "490a97fc-f8cd-42a0-8368-ffca5ad4e977", - "v_make_desc": "Volkswagen", - "v_color": "turquoise", - "vehicleid": "d1327312-2353-409d-bb8b-2fbe908888c0", - "plate_no": "k.*Kxs0", - "actual_in": "2024-02-20T13:16:39.947Z", - "scheduled_completion": "2024-07-12T18:00:54.793Z", - "scheduled_delivery": "2025-05-23T03:00:51.924Z", - "date_last_contacted": "2024-05-28T07:35:14.425Z", - "date_next_contact": "2024-05-28T15:54:26.967Z", - "ins_co_nm": "Wuckert - Smith", - "clm_total": "824.00", - "ownr_ph1": "958-396-5771 x86091", - "ownr_ph2": "1-999-564-1788 x551", - "special_coverage_policy": false, - "owner_owing": "767.00", - "production_vars": { - "note": "Cribro terminatio amita certus audax accusamus occaecati.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "0db6ed1f-ff6e-4b94-95c8-195246f8c0f7", - "employee_refinish": "06c5ca3b-4f2e-441d-891a-9b2cc80b7362", - "employee_prep": "c24f0623-8543-4382-9f8c-eb1298db0d91", - "employee_csr": "43894905-06f2-4d70-9a95-1300d64ee963", - "est_ct_fn": "Sebastian", - "est_ct_ln": "Lindgren", - "suspended": true, - "date_repairstarted": "2023-07-29T00:53:19.456Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55217 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7999.99 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4303.97 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "235dc5a3-1db0-4ba0-a500-912b15dc3e2e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:14:10.712Z", - "comment": "Soluta ars barba architecto tepidus omnis saepe aequus catena tempora.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "14197", - "ownerid": "c73ce7eb-b5b3-4841-a5f8-23f3b42a34e3", - "ownr_fn": "Shanna", - "ownr_ln": "Aufderhar", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Element", - "clm_no": "d28f6af6-f3cd-416a-9b59-69e91f008ed6", - "v_make_desc": "Toyota", - "v_color": "cyan", - "vehicleid": "2d8f9236-2e68-45cf-b308-eb4b9488a81b", - "plate_no": "9I*xFt?", - "actual_in": "2023-10-19T15:01:06.933Z", - "scheduled_completion": "2024-12-27T17:23:28.826Z", - "scheduled_delivery": "2025-05-17T06:39:40.644Z", - "date_last_contacted": "2024-05-27T20:11:31.845Z", - "date_next_contact": "2024-05-28T17:07:30.884Z", - "ins_co_nm": "Roob LLC", - "clm_total": "771.00", - "ownr_ph1": "770-639-3967 x54749", - "ownr_ph2": "(506) 731-6368 x0976", - "special_coverage_policy": true, - "owner_owing": "497.00", - "production_vars": { - "note": "Celo alveus vacuus adeo cui quas.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "ef76f7eb-8b3e-4d78-9d62-5177dd6e0086", - "employee_refinish": "c66ef3f8-fe6f-434a-9857-49777d00f415", - "employee_prep": "0cb4054c-ffc8-4502-8b86-b443a2a840c1", - "employee_csr": "7a268e3f-c27b-4608-8dd6-49005db5514b", - "est_ct_fn": "Juwan", - "est_ct_ln": "Shields", - "suspended": false, - "date_repairstarted": "2024-01-20T10:24:25.371Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91811 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28976.84 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10618.93 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9dcca73d-8b88-42bb-97d1-dc402dd7cfb5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:55:58.101Z", - "comment": "Despecto textor derelinquo alius illo subnecto adduco depereo verbera antepono.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "71883", - "ownerid": "41c07fa4-75aa-482f-aba7-8d497c9ab508", - "ownr_fn": "Enoch", - "ownr_ln": "Johns-Stroman", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Focus", - "clm_no": "2ef057a1-7798-48f5-9a68-856d7f30ef56", - "v_make_desc": "Ferrari", - "v_color": "tan", - "vehicleid": "f6b8271c-abe3-433f-a457-f4f4d539848c", - "plate_no": "+7<>F:]", - "actual_in": "2024-05-26T16:29:00.819Z", - "scheduled_completion": "2024-11-21T00:51:30.297Z", - "scheduled_delivery": "2025-02-03T00:52:54.094Z", - "date_last_contacted": "2024-05-28T01:42:24.433Z", - "date_next_contact": "2024-05-29T04:20:47.175Z", - "ins_co_nm": "Rippin, Wolf and Mitchell", - "clm_total": "181.00", - "ownr_ph1": "1-942-926-2939 x5640", - "ownr_ph2": "(666) 648-7805", - "special_coverage_policy": true, - "owner_owing": "208.00", - "production_vars": { - "note": "Carbo benigne dolorum cimentarius fugiat cetera vulgo laboriosam desidero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "5a718814-c7fb-4b9d-8cf8-5b4012c637b7", - "employee_refinish": "cbcc7989-7508-4427-bed7-bf63e7287d3f", - "employee_prep": "f055e854-86a7-406c-8172-68dd54fadaa8", - "employee_csr": "588e2250-b6bc-4149-ac59-ad13bd8953c5", - "est_ct_fn": "Jarret", - "est_ct_ln": "Beahan", - "suspended": false, - "date_repairstarted": "2024-01-05T01:15:20.391Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83544 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 11841.42 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21872.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a5750a21-f11a-4ee4-86d5-9e9c67a846cb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:15:47.013Z", - "comment": "Beneficium appositus succurro creber degenero cito cui tamquam alienus demitto.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "73507", - "ownerid": "19de03b2-0175-4d3d-be49-800d59640923", - "ownr_fn": "Margarette", - "ownr_ln": "Zboncak", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Charger", - "clm_no": "c9cc0fec-6329-4518-9f24-b28440f4de36", - "v_make_desc": "Volvo", - "v_color": "lime", - "vehicleid": "a2b5e5f0-d89c-4be2-8a88-d083fe69906f", - "plate_no": ")L=2Wpk", - "actual_in": "2023-11-07T11:01:24.455Z", - "scheduled_completion": "2025-02-02T13:34:26.235Z", - "scheduled_delivery": "2024-07-27T13:24:33.328Z", - "date_last_contacted": "2024-05-28T03:01:54.160Z", - "date_next_contact": "2024-05-29T13:19:21.746Z", - "ins_co_nm": "Kunde, Strosin and Toy", - "clm_total": "177.00", - "ownr_ph1": "917.578.9241 x972", - "ownr_ph2": "(457) 577-4499", - "special_coverage_policy": false, - "owner_owing": "556.00", - "production_vars": { - "note": "Supplanto temptatio sum verto tabula ante cruciamentum blanditiis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "248de7a9-9158-4879-8859-d622d28c7e10", - "employee_refinish": "1306aabf-d379-4156-b14f-783579c824b4", - "employee_prep": "79c8e244-b551-467f-9b66-716112e34a9f", - "employee_csr": "49ba809f-f6ff-4e01-b851-e6bfb8830f4c", - "est_ct_fn": "Adolf", - "est_ct_ln": "Zieme-Schaefer", - "suspended": true, - "date_repairstarted": "2024-03-20T01:58:28.878Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55628 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 95449.79 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21597.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "cbc9f893-9ee2-4fe0-9275-1d150dd91306", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:21:31.572Z", - "comment": "Dens avaritia animi aliqua cattus vigilo creptio fuga eaque casso.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "44229", - "ownerid": "d5423188-fb7a-40df-8985-d2ef615e6d2a", - "ownr_fn": "Horace", - "ownr_ln": "Sipes", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Camry", - "clm_no": "3883f8c4-73e4-4c96-bd25-2c5cea2d0c48", - "v_make_desc": "Nissan", - "v_color": "mint green", - "vehicleid": "51144309-7f6c-4d48-9a32-a34e65093326", - "plate_no": "}=^6tQN", - "actual_in": "2024-04-07T21:02:45.972Z", - "scheduled_completion": "2024-11-13T10:37:54.611Z", - "scheduled_delivery": "2024-07-24T11:50:15.927Z", - "date_last_contacted": "2024-05-27T16:13:29.265Z", - "date_next_contact": "2024-05-29T00:07:57.395Z", - "ins_co_nm": "Prosacco, Jacobs and Feest", - "clm_total": "178.00", - "ownr_ph1": "464.594.8935 x7019", - "ownr_ph2": "1-872-803-3505 x51245", - "special_coverage_policy": true, - "owner_owing": "958.00", - "production_vars": { - "note": "Tandem amet tego sol communis cimentarius succedo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "70fa23a6-50eb-4ffe-b552-055159e0d272", - "employee_refinish": "e472d88b-c82b-49e5-8634-455601e6d521", - "employee_prep": "38df952c-7adf-421e-8045-6859845f404e", - "employee_csr": "7ac443b1-c8a5-4904-82fe-f1eef6a5ffc3", - "est_ct_fn": "Missouri", - "est_ct_ln": "Volkman", - "suspended": true, - "date_repairstarted": "2023-08-13T22:15:30.723Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 81709 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97686.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79192.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "dc93ec4d-e21c-45b7-9afa-2da7f6eadb27", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:38:56.187Z", - "comment": "Confugo theatrum sumptus abundans vester conscendo dolorum amiculum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "76547", - "ownerid": "dfb626b9-5f20-4986-a4de-dcb384feecc0", - "ownr_fn": "Ryann", - "ownr_ln": "Lowe", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Mercielago", - "clm_no": "9114cf1f-fac1-44d1-a6a9-7b97ce42faad", - "v_make_desc": "Mini", - "v_color": "salmon", - "vehicleid": "fe756eb9-d754-4119-b0f0-3e8aff2c00e8", - "plate_no": "_o&/fu-", - "actual_in": "2023-06-08T03:33:57.535Z", - "scheduled_completion": "2024-12-17T05:39:01.057Z", - "scheduled_delivery": "2025-02-09T12:33:59.272Z", - "date_last_contacted": "2024-05-28T08:14:39.464Z", - "date_next_contact": "2024-05-28T20:16:54.655Z", - "ins_co_nm": "Harber Group", - "clm_total": "971.00", - "ownr_ph1": "(846) 721-5420", - "ownr_ph2": "856.252.2059 x0821", - "special_coverage_policy": false, - "owner_owing": "496.00", - "production_vars": { - "note": "Stillicidium coniuratio abundans urbanus comptus tum peior quaerat civitas.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "bfe6ee7b-1c83-4e70-883a-85c5009f00b4", - "employee_refinish": "3e3b43bf-7994-48c6-b5ed-3cbcd0463f56", - "employee_prep": "8c0ce9c9-aad7-45e4-ac0d-1a0d2198a154", - "employee_csr": "34c349a0-9c3f-4364-a9f6-7edcddf0cd14", - "est_ct_fn": "Jaquan", - "est_ct_ln": "Mayert", - "suspended": false, - "date_repairstarted": "2023-12-08T13:24:24.693Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 86973 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 73740.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22861.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "f747b1cb-7c03-44f8-920b-063e3e7d1a66", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T01:39:53.381Z", - "comment": "Terebro voluptas tergum crudelis deputo clibanus cariosus aranea arca.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "20878", - "ownerid": "8ac0bff7-a22e-4b01-8da0-0ecc6796d99d", - "ownr_fn": "Lelia", - "ownr_ln": "Auer-Cremin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "911", - "clm_no": "72800b25-f594-4152-926a-2a810e0d5085", - "v_make_desc": "Smart", - "v_color": "sky blue", - "vehicleid": "e563aec8-b200-43f7-8b3c-e884314b21b2", - "plate_no": "bj@g`La", - "actual_in": "2024-03-13T15:38:02.301Z", - "scheduled_completion": "2024-10-29T13:39:46.672Z", - "scheduled_delivery": "2024-09-04T00:07:44.580Z", - "date_last_contacted": "2024-05-27T17:11:38.326Z", - "date_next_contact": "2024-05-28T15:35:57.219Z", - "ins_co_nm": "Fahey, Hammes and Schulist", - "clm_total": "929.00", - "ownr_ph1": "(527) 767-0533 x33678", - "ownr_ph2": "(254) 821-2761 x9484", - "special_coverage_policy": true, - "owner_owing": "513.00", - "production_vars": { - "note": "Teres undique sono ater.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "844061eb-8f83-4a19-8cb1-b0f3edf57049", - "employee_refinish": "e950df33-5208-43d9-a55f-ef6f919a0998", - "employee_prep": "b4288870-fc5a-4733-92c8-3d5f7c96cc33", - "employee_csr": "8ebdee50-0075-4d1d-8990-a12be808a4b7", - "est_ct_fn": "Zora", - "est_ct_ln": "Grimes", - "suspended": false, - "date_repairstarted": "2024-03-30T15:25:22.127Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17040 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51130.52 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25676.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "87f10daa-2cf6-42be-97b1-8835fca8328e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:53:53.661Z", - "comment": "Aegrotatio veritas curo solvo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "50990", - "ownerid": "fa0567e6-dc99-4afb-9d4a-09bbfcf70582", - "ownr_fn": "Rubie", - "ownr_ln": "Dietrich", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Escalade", - "clm_no": "e3463b5b-fdcb-400b-b584-e6f21abefc5b", - "v_make_desc": "Chevrolet", - "v_color": "plum", - "vehicleid": "bb52d51a-1cd9-4693-a8e5-2510eab85329", - "plate_no": "ONiq?_g", - "actual_in": "2023-06-24T17:32:29.367Z", - "scheduled_completion": "2024-11-25T02:55:14.509Z", - "scheduled_delivery": "2024-08-15T09:07:56.288Z", - "date_last_contacted": "2024-05-27T15:27:12.130Z", - "date_next_contact": "2024-05-28T19:22:48.055Z", - "ins_co_nm": "Konopelski LLC", - "clm_total": "758.00", - "ownr_ph1": "624.278.9455", - "ownr_ph2": "265.604.6398 x62277", - "special_coverage_policy": false, - "owner_owing": "214.00", - "production_vars": { - "note": "Vulgivagus peior labore cursus bestia uberrime.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "70345628-7412-4344-ba2b-9a7a30dece6d", - "employee_refinish": "55705b4d-cec9-4d2e-8ed8-fbff8bcdcda6", - "employee_prep": "085181dc-90b9-4bae-833f-15fb9690dfcf", - "employee_csr": "d8a58f56-850c-4adf-8699-931a0d09b097", - "est_ct_fn": "Irwin", - "est_ct_ln": "MacGyver", - "suspended": true, - "date_repairstarted": "2023-12-29T11:38:22.985Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 26340 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66961.95 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65734.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "d63da05d-5c50-4e5f-ae17-f99e4f9be4db", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:37:27.656Z", - "comment": "Stips terebro coniuratio atqui sol.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "30670", - "ownerid": "1bf358a4-f932-4bb0-82b6-4dc88a191b43", - "ownr_fn": "Stephanie", - "ownr_ln": "Reichel", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model T", - "clm_no": "ac4e80d1-d1b5-4a3f-a8a5-30765f040680", - "v_make_desc": "Honda", - "v_color": "white", - "vehicleid": "4614c314-0ce4-4e5a-8a9e-6ae2e94275be", - "plate_no": "*bHJ5M:", - "actual_in": "2023-10-12T14:38:51.698Z", - "scheduled_completion": "2025-01-16T03:53:30.382Z", - "scheduled_delivery": "2024-07-12T16:37:41.147Z", - "date_last_contacted": "2024-05-28T09:12:29.148Z", - "date_next_contact": "2024-05-28T19:01:28.620Z", - "ins_co_nm": "Lakin - Ondricka", - "clm_total": "355.00", - "ownr_ph1": "(909) 994-5807 x8478", - "ownr_ph2": "(365) 691-4827 x917", - "special_coverage_policy": true, - "owner_owing": "729.00", - "production_vars": { - "note": "Sortitus cohaero expedita trado.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "02bc75b7-84ef-4b46-9135-e11cda987f4a", - "employee_refinish": "78009b29-eebf-4186-b912-4741f6ecf63f", - "employee_prep": "bd128c1f-29cc-4511-ac10-020801c5bc0c", - "employee_csr": "c84ef17d-5d1d-488e-a00d-c10d7775b05a", - "est_ct_fn": "Stacy", - "est_ct_ln": "Dooley", - "suspended": true, - "date_repairstarted": "2024-05-02T14:41:17.122Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 58518 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53058.27 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16323.04 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "e766ac41-edcd-49e8-b5ad-4a08cf01e325", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T14:57:26.196Z", - "comment": "Commemoro avarus ascisco.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "47615", - "ownerid": "936fe313-ed58-4ba1-98ff-85dd5d37fc41", - "ownr_fn": "Eduardo", - "ownr_ln": "Hand", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Malibu", - "clm_no": "07c99284-6ca5-46ed-a9c4-14db256ce24f", - "v_make_desc": "Kia", - "v_color": "green", - "vehicleid": "3f82447d-0e3f-4ba6-b2f2-b1be229ef232", - "plate_no": "#WrM,}'", - "actual_in": "2024-05-19T09:27:32.837Z", - "scheduled_completion": "2024-09-05T20:50:45.166Z", - "scheduled_delivery": "2025-01-28T09:03:59.712Z", - "date_last_contacted": "2024-05-27T17:09:39.819Z", - "date_next_contact": "2024-05-29T09:42:31.510Z", - "ins_co_nm": "Homenick - Wehner", - "clm_total": "277.00", - "ownr_ph1": "(507) 831-9402 x5382", - "ownr_ph2": "764-290-4281", - "special_coverage_policy": true, - "owner_owing": "103.00", - "production_vars": { - "note": "Sed aegrus administratio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e03c37b2-fa98-46c5-9fa8-06c16dd37d80", - "employee_refinish": "0734db71-7f2c-40cf-b95d-53c3e47912db", - "employee_prep": "ab47d3d9-ffb1-4850-ab9a-9b3dd72b0033", - "employee_csr": "6ba28234-17aa-49fd-b21f-e16ffd18f390", - "est_ct_fn": "Makenzie", - "est_ct_ln": "Smith", - "suspended": true, - "date_repairstarted": "2023-12-02T21:26:25.478Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7366 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5785.22 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96861.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "cafa58f2-1997-43c3-a86b-a1a1d70736ab", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:03:56.370Z", - "comment": "Adficio bonus dapifer vaco tenuis pariatur solitudo cattus conforto iste.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "80820", - "ownerid": "ba849473-46a0-45b2-ac62-26a67581752c", - "ownr_fn": "Paula", - "ownr_ln": "Ferry", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Silverado", - "clm_no": "9d2f2a25-4309-423f-b3dd-4a646464f605", - "v_make_desc": "Chevrolet", - "v_color": "yellow", - "vehicleid": "72334337-1fa7-4dcb-a612-ca25089d867e", - "plate_no": "NG9Ep<(", - "actual_in": "2023-07-05T16:19:18.850Z", - "scheduled_completion": "2024-12-23T15:09:34.192Z", - "scheduled_delivery": "2024-10-19T18:09:06.009Z", - "date_last_contacted": "2024-05-28T09:46:35.293Z", - "date_next_contact": "2024-05-28T20:40:47.998Z", - "ins_co_nm": "Deckow - Stoltenberg", - "clm_total": "993.00", - "ownr_ph1": "614.948.1568 x1672", - "ownr_ph2": "1-377-370-0755", - "special_coverage_policy": false, - "owner_owing": "204.00", - "production_vars": { - "note": "Crur denuo theologus custodia thermae vehemens conor tum.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "6913da8a-1199-4010-b4de-e0eed2b30788", - "employee_refinish": "40e9b0cd-7e96-40d2-86d2-424ba7e017ef", - "employee_prep": "a62b4652-aef9-4d9a-8652-bf0d87270528", - "employee_csr": "47ff4d11-ec64-4a0e-83bb-e8942c18c12d", - "est_ct_fn": "Pauline", - "est_ct_ln": "Lakin", - "suspended": true, - "date_repairstarted": "2023-12-19T17:39:41.443Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 406 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8811.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7217.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "d21a4c20-ba3a-4876-8d6f-87251579ae55", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:09:01.240Z", - "comment": "Crepusculum ademptio vilitas speciosus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "23605", - "ownerid": "fe677f3c-c40d-4816-9a13-9964c995f07e", - "ownr_fn": "Hazle", - "ownr_ln": "Luettgen", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Fortwo", - "clm_no": "b3c785a4-2112-4dd3-9fd0-c50d7caf98f0", - "v_make_desc": "Maserati", - "v_color": "maroon", - "vehicleid": "d41a4d0a-1097-4bc8-8cc1-764a9c83584c", - "plate_no": "5/k`A+a", - "actual_in": "2023-12-28T13:29:36.393Z", - "scheduled_completion": "2024-10-06T12:46:08.895Z", - "scheduled_delivery": "2024-08-06T09:35:41.099Z", - "date_last_contacted": "2024-05-28T01:39:51.302Z", - "date_next_contact": "2024-05-29T11:28:06.936Z", - "ins_co_nm": "Hoeger - Mraz", - "clm_total": "560.00", - "ownr_ph1": "(879) 447-0293 x68828", - "ownr_ph2": "301-394-2885", - "special_coverage_policy": true, - "owner_owing": "159.00", - "production_vars": { - "note": "Alioqui absens dapifer.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "e281181d-0a10-4a21-a5ee-67bfc2bf1f99", - "employee_refinish": "b6fdfef0-7509-483e-a533-359ca7974bde", - "employee_prep": "9a2ecdd5-37c8-448c-9ead-04becc6411d5", - "employee_csr": "36216541-d23a-48f1-a7c1-650640b860b3", - "est_ct_fn": "Irving", - "est_ct_ln": "White", - "suspended": true, - "date_repairstarted": "2023-11-02T07:20:54.477Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 56171 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31279.29 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1806.81 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "1e455066-256d-4cd0-99ba-6cbe3fb08f50", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:27:20.134Z", - "comment": "Stella uredo aeger apto caries.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "6350", - "ownerid": "eec5d7a2-5588-439f-bcd8-e9ff24509fa1", - "ownr_fn": "Raphael", - "ownr_ln": "Howell", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Impala", - "clm_no": "966cffe6-91d6-4d08-a426-b666d1611b8f", - "v_make_desc": "BMW", - "v_color": "salmon", - "vehicleid": "d7b53aa2-03fa-450c-8ab8-cfa4f8b013e1", - "plate_no": "t|lt4%F", - "actual_in": "2023-06-07T08:27:52.540Z", - "scheduled_completion": "2024-11-07T04:19:45.635Z", - "scheduled_delivery": "2024-11-05T12:24:09.801Z", - "date_last_contacted": "2024-05-28T02:18:34.293Z", - "date_next_contact": "2024-05-29T10:39:35.003Z", - "ins_co_nm": "Leffler, Haley and Rath", - "clm_total": "617.00", - "ownr_ph1": "(892) 664-0499", - "ownr_ph2": "(430) 355-5533 x471", - "special_coverage_policy": false, - "owner_owing": "757.00", - "production_vars": { - "note": "Adsuesco virtus maxime at supplanto alienus creta tersus cura.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "a92e4f55-5f8f-4081-9941-604a608c3773", - "employee_refinish": "f9e238de-9bdc-4523-b67d-15d04cf1beb8", - "employee_prep": "2cab9086-9b37-48a7-86ad-7da15835af14", - "employee_csr": "be2ce586-31bb-418b-a3b2-340ac1528b5f", - "est_ct_fn": "Sibyl", - "est_ct_ln": "Kuhic", - "suspended": true, - "date_repairstarted": "2024-01-15T00:56:20.910Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62042 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32276.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57409.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "39130e87-d61e-4945-a3b4-b3c538c580cb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:08:20.232Z", - "comment": "Chirographum aegrus dens sint tempore.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "29065", - "ownerid": "8db75cb2-f9f1-4af0-8224-18f7a16c5364", - "ownr_fn": "Jaren", - "ownr_ln": "Cummings", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "PT Cruiser", - "clm_no": "d961d642-2992-4ffc-ae55-d3db67d90961", - "v_make_desc": "Mini", - "v_color": "mint green", - "vehicleid": "1d50a968-a7bd-46cf-a6c2-0e2f1f70b1c1", - "plate_no": "*KV+Q]]", - "actual_in": "2023-08-26T16:18:50.935Z", - "scheduled_completion": "2024-06-02T15:03:44.566Z", - "scheduled_delivery": "2024-11-27T20:51:28.033Z", - "date_last_contacted": "2024-05-28T05:15:43.230Z", - "date_next_contact": "2024-05-29T01:10:50.707Z", - "ins_co_nm": "Kirlin LLC", - "clm_total": "517.00", - "ownr_ph1": "476-542-7128 x776", - "ownr_ph2": "302-886-3698 x5163", - "special_coverage_policy": true, - "owner_owing": "364.00", - "production_vars": { - "note": "Voluptate quis tersus vae umbra vero.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "1ba6825c-2a83-4eef-a54e-eddf3a0b3ba5", - "employee_refinish": "a5ca23a3-2828-4de7-ba2c-ae13558cc52f", - "employee_prep": "786e9e80-c997-4c88-84c3-52329ca73d7a", - "employee_csr": "dfb604de-46d8-4b32-a620-71cc4a1fb696", - "est_ct_fn": "Darwin", - "est_ct_ln": "Kub", - "suspended": false, - "date_repairstarted": "2024-02-04T20:01:45.114Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90260 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 68211.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 89366.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "7338edb2-681d-417d-9d42-c2c15d6b1d15", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:05:25.325Z", - "comment": "Voluptate caelestis taedium.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "84074", - "ownerid": "10901a4a-bb78-402d-b13d-7b361428ad65", - "ownr_fn": "Domenick", - "ownr_ln": "Maggio-Torphy", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "F-150", - "clm_no": "43ac9cf4-2e0f-48c4-978a-1c28af39917c", - "v_make_desc": "Nissan", - "v_color": "green", - "vehicleid": "8b42529e-b4d4-4cbf-8770-87323d1f59a8", - "plate_no": "B>%CNS]", - "actual_in": "2023-06-25T00:40:44.195Z", - "scheduled_completion": "2024-08-30T05:59:27.441Z", - "scheduled_delivery": "2025-03-08T09:40:53.799Z", - "date_last_contacted": "2024-05-27T19:43:42.778Z", - "date_next_contact": "2024-05-29T10:31:48.643Z", - "ins_co_nm": "Hoeger Group", - "clm_total": "929.00", - "ownr_ph1": "654.320.4387", - "ownr_ph2": "1-586-442-4929 x38977", - "special_coverage_policy": true, - "owner_owing": "881.00", - "production_vars": { - "note": "Arma vix amaritudo perspiciatis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "a35d4b3d-fd19-463a-9886-b08b128a4945", - "employee_refinish": "f5155984-ae27-4d7f-aaf3-4c78270b2519", - "employee_prep": "610ccc34-42dc-410e-aa4c-40563545741d", - "employee_csr": "b0cc7c71-dda0-4a59-b904-9c4faceee9fb", - "est_ct_fn": "Yasmine", - "est_ct_ln": "Kessler", - "suspended": true, - "date_repairstarted": "2023-08-26T23:24:06.015Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 62788 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62189.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 25898.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "50746d8a-3e99-4e02-9b97-7403f7323547", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:42:01.224Z", - "comment": "Veritas cogito pecus decor celebrer defleo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "55133", - "ownerid": "e6b38847-7f14-4f4d-b514-0f509039e090", - "ownr_fn": "Santa", - "ownr_ln": "Lehner", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "LeBaron", - "clm_no": "9db553b3-d56c-401a-96e6-1f926eb6dcaf", - "v_make_desc": "Smart", - "v_color": "orchid", - "vehicleid": "487e77ca-ecff-4cac-98da-21468809fd82", - "plate_no": "xuY`XZq", - "actual_in": "2023-09-06T04:28:45.868Z", - "scheduled_completion": "2024-10-07T17:15:42.266Z", - "scheduled_delivery": "2024-12-29T23:09:07.365Z", - "date_last_contacted": "2024-05-28T04:32:33.132Z", - "date_next_contact": "2024-05-29T12:27:59.250Z", - "ins_co_nm": "Yost - Donnelly", - "clm_total": "918.00", - "ownr_ph1": "715.689.4151", - "ownr_ph2": "1-539-457-0793 x1706", - "special_coverage_policy": false, - "owner_owing": "185.00", - "production_vars": { - "note": "Angelus succedo claudeo bonus vinitor clam autem.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "691ac25b-bf58-473b-8e31-b26075991647", - "employee_refinish": "3c0ddef9-53a6-483a-8e09-173aa5f9fc71", - "employee_prep": "16867059-27dc-4b22-a093-73296441c3a5", - "employee_csr": "622340f6-dfcd-41c6-a3fc-44741ef7b09e", - "est_ct_fn": "Jaclyn", - "est_ct_ln": "Waelchi", - "suspended": true, - "date_repairstarted": "2023-09-06T00:33:54.133Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52878 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17531.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 62747.94 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "33d4d86e-ad6e-41af-ad44-27ba4e0727ab", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:57:36.418Z", - "comment": "Consuasor vomer accendo eligendi occaecati vivo eum.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "79756", - "ownerid": "3739aee4-ad75-4ddc-bde4-2bc28a98cce7", - "ownr_fn": "Lambert", - "ownr_ln": "Murphy", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Roadster", - "clm_no": "76c6dfac-71e0-4e9a-8968-8deca03a83c9", - "v_make_desc": "Polestar", - "v_color": "olive", - "vehicleid": "23380650-d2b6-4cb0-9ab1-1e59802dc55d", - "plate_no": "F(g\"L:I", - "actual_in": "2024-05-24T02:39:26.333Z", - "scheduled_completion": "2025-05-24T18:49:36.990Z", - "scheduled_delivery": "2025-03-08T00:10:02.771Z", - "date_last_contacted": "2024-05-28T08:14:28.590Z", - "date_next_contact": "2024-05-29T04:51:20.327Z", - "ins_co_nm": "Conn, Witting and Robel", - "clm_total": "963.00", - "ownr_ph1": "269.486.8163", - "ownr_ph2": "(892) 677-5908 x6319", - "special_coverage_policy": false, - "owner_owing": "5.00", - "production_vars": { - "note": "Vir cilicium usus abutor quos denique ait.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c1299b16-b2f6-4c66-903f-1edc8d37cb4c", - "employee_refinish": "7831ec79-8f63-4863-8edb-7b5921de4e46", - "employee_prep": "23eadf15-29db-4047-99bf-2377bc4b6663", - "employee_csr": "a750fe16-760c-474b-a337-63dbbbaca7d8", - "est_ct_fn": "Micaela", - "est_ct_ln": "Huel", - "suspended": true, - "date_repairstarted": "2024-03-26T10:56:03.597Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1806 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8678.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45435.7 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "b83ca9e8-fe6b-43e1-b279-afbecccc8bc7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T14:12:47.355Z", - "comment": "Sequi vesco campana necessitatibus autem corona.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "75357", - "ownerid": "d4e5e325-a336-4535-b59f-65db843d599c", - "ownr_fn": "Cheyanne", - "ownr_ln": "Miller", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Malibu", - "clm_no": "167319e2-2956-4fc5-a93b-a244cca776a4", - "v_make_desc": "Ferrari", - "v_color": "red", - "vehicleid": "4f40ad6e-5a20-4269-a842-7c938b2397cb", - "plate_no": ">k%imyA", - "actual_in": "2023-08-08T12:03:00.616Z", - "scheduled_completion": "2024-09-29T13:55:53.976Z", - "scheduled_delivery": "2024-08-18T20:57:51.956Z", - "date_last_contacted": "2024-05-28T09:34:52.214Z", - "date_next_contact": "2024-05-29T03:10:55.021Z", - "ins_co_nm": "Fay, Kessler and Streich", - "clm_total": "832.00", - "ownr_ph1": "1-803-322-3467 x13187", - "ownr_ph2": "1-979-313-0981 x9343", - "special_coverage_policy": true, - "owner_owing": "580.00", - "production_vars": { - "note": "Valens facilis sophismata velum vigor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "c07c6293-a82f-4ca8-9cbc-3e9aae99b399", - "employee_refinish": "0fd37e45-8205-416d-986b-fd4594ee51b9", - "employee_prep": "d45309e1-9dbc-4037-b7e4-520285fb84fb", - "employee_csr": "478516ca-f068-4b3f-8266-de9bf4abd1fb", - "est_ct_fn": "Bud", - "est_ct_ln": "Lang", - "suspended": true, - "date_repairstarted": "2023-12-14T13:47:34.312Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 88056 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93050.71 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24995.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "a5ee4f25-7ee9-4b7c-8a35-c3f906c4fb65", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:45:39.627Z", - "comment": "Aestivus expedita undique solum tondeo speciosus aveho.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "82782", - "ownerid": "ccfc17f2-b969-4ac5-a87a-47646b4400a2", - "ownr_fn": "Prince", - "ownr_ln": "Gulgowski", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XC90", - "clm_no": "520b6cdc-2bc6-4ef8-89d3-8e6497fc89ba", - "v_make_desc": "Bugatti", - "v_color": "blue", - "vehicleid": "d613e591-0f87-40e0-b9c4-0f6bcaed454d", - "plate_no": "[BfO_%f", - "actual_in": "2024-04-18T04:06:22.283Z", - "scheduled_completion": "2024-12-29T08:15:37.295Z", - "scheduled_delivery": "2024-07-05T23:20:48.218Z", - "date_last_contacted": "2024-05-28T11:10:06.036Z", - "date_next_contact": "2024-05-29T01:54:24.082Z", - "ins_co_nm": "Labadie LLC", - "clm_total": "733.00", - "ownr_ph1": "(324) 448-9535", - "ownr_ph2": "323.632.7884 x812", - "special_coverage_policy": false, - "owner_owing": "949.00", - "production_vars": { - "note": "Calcar vigilo odio tergo subiungo desparatus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "f588c2a2-d187-43b3-8654-f1a75bddea9b", - "employee_refinish": "f739ed19-3d75-44d8-afaa-0e4e16a041de", - "employee_prep": "cc80cc99-5fb1-421c-b144-010d5d1c2398", - "employee_csr": "b2a33551-57b5-4de0-880a-bc7555308b93", - "est_ct_fn": "Thurman", - "est_ct_ln": "Mitchell", - "suspended": false, - "date_repairstarted": "2024-03-27T22:00:53.834Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83129 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79006.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 10272.69 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "07f6c6c9-d1eb-4b3b-ada2-e91ee3e16081", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:25:14.268Z", - "comment": "Cribro ut triumphus acceptus ullus speciosus demulceo candidus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "4239", - "ownerid": "0aa20382-55fd-49e2-90f8-3eda76976393", - "ownr_fn": "Annette", - "ownr_ln": "Block", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "PT Cruiser", - "clm_no": "8879a40c-8f49-4bee-bcba-a1306b70452f", - "v_make_desc": "Cadillac", - "v_color": "silver", - "vehicleid": "67a7c8b1-7aec-4441-8db6-5216be2ba0a4", - "plate_no": "+qa;5Z`", - "actual_in": "2023-09-19T06:13:37.790Z", - "scheduled_completion": "2024-07-26T03:10:44.650Z", - "scheduled_delivery": "2025-04-18T11:22:10.343Z", - "date_last_contacted": "2024-05-28T06:01:58.154Z", - "date_next_contact": "2024-05-28T22:54:20.355Z", - "ins_co_nm": "Kutch Group", - "clm_total": "487.00", - "ownr_ph1": "1-611-624-6270", - "ownr_ph2": "(552) 345-4659 x6826", - "special_coverage_policy": true, - "owner_owing": "259.00", - "production_vars": { - "note": "Aer creator absconditus casso delinquo carpo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "faadb8f3-c4aa-4805-bd3d-93fbb65886b0", - "employee_refinish": "f3da7b16-3a3e-440a-b896-9ff1e4fbc3cd", - "employee_prep": "26c8cf96-c4d4-421e-b19e-b7f0bc56bafe", - "employee_csr": "74298888-9d9b-49ec-a33f-f2c1d9a0bfd6", - "est_ct_fn": "Jordyn", - "est_ct_ln": "Franey", - "suspended": false, - "date_repairstarted": "2023-11-11T03:43:57.802Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 99403 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86996.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20566.53 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "c728a46f-27d0-4fae-913a-c5b5903442a6", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:05:15.932Z", - "comment": "Administratio cogito aeger quam arceo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "37647", - "ownerid": "a03a85b7-e037-4f68-aae3-c14e9da051f7", - "ownr_fn": "Jules", - "ownr_ln": "Bashirian", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Camry", - "clm_no": "8d041824-fcb5-4272-8537-0aa17d9392bf", - "v_make_desc": "Rolls Royce", - "v_color": "maroon", - "vehicleid": "2f1dcb37-2238-487a-ac37-627666dcce5b", - "plate_no": "D9r(h.t", - "actual_in": "2023-10-01T15:36:02.500Z", - "scheduled_completion": "2025-04-01T05:38:05.179Z", - "scheduled_delivery": "2024-12-01T11:25:07.631Z", - "date_last_contacted": "2024-05-28T13:13:52.509Z", - "date_next_contact": "2024-05-29T02:49:29.719Z", - "ins_co_nm": "Robel, Schoen and Bednar", - "clm_total": "247.00", - "ownr_ph1": "(774) 419-3817 x6457", - "ownr_ph2": "(980) 395-6964 x0577", - "special_coverage_policy": false, - "owner_owing": "906.00", - "production_vars": { - "note": "Vulticulus caelestis sonitus aeternus maxime debitis veritatis vobis expedita cumque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "ef60d127-cb91-4efe-81f2-fa4068b89895", - "employee_refinish": "81904319-fd10-4529-aa07-1b00b7ce4df1", - "employee_prep": "c8b7b426-b62c-46d1-9a18-8c302f418a4f", - "employee_csr": "542ff2ef-9aec-4d18-a5eb-2e94006ed1cc", - "est_ct_fn": "Derrick", - "est_ct_ln": "Leuschke", - "suspended": false, - "date_repairstarted": "2023-07-12T11:09:16.321Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 46631 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75019.67 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61451.72 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "f120b62d-4135-4b0a-b3a3-40f9aadd2926", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:56:39.930Z", - "comment": "Surgo valde victoria crepusculum triumphus crinis ars vae aveho.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "49324", - "ownerid": "4f420752-f4ec-4011-baf7-e4a1ec321f3d", - "ownr_fn": "Gonzalo", - "ownr_ln": "Aufderhar-McClure", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Grand Caravan", - "clm_no": "2901cbd6-4407-41e5-bf59-d26b2cadb142", - "v_make_desc": "Tesla", - "v_color": "gold", - "vehicleid": "a7f47204-8fa4-44de-82fd-5ba28036f92a", - "plate_no": "9wyKFf)", - "actual_in": "2024-03-27T17:07:49.934Z", - "scheduled_completion": "2025-02-07T20:13:51.106Z", - "scheduled_delivery": "2024-11-28T19:27:19.053Z", - "date_last_contacted": "2024-05-28T09:14:05.269Z", - "date_next_contact": "2024-05-29T08:43:31.112Z", - "ins_co_nm": "Schamberger Group", - "clm_total": "732.00", - "ownr_ph1": "708-366-8861 x19286", - "ownr_ph2": "273-602-9148", - "special_coverage_policy": true, - "owner_owing": "547.00", - "production_vars": { - "note": "Sublime nam cruciamentum adeo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "3ac3d774-01c3-4a66-83bf-3029ff241700", - "employee_refinish": "62bfb2b9-fea7-4840-8772-45889edb8afd", - "employee_prep": "964282dc-dc97-471c-bc82-c1f22df59478", - "employee_csr": "3c2f76b2-a1d8-4591-bd59-fa30b9b728ce", - "est_ct_fn": "Adonis", - "est_ct_ln": "Sanford", - "suspended": true, - "date_repairstarted": "2024-03-20T22:10:01.109Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95929 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53600.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50971.75 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "16151a63-af3d-404c-bbd6-e2ed26d777fe", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:31:50.597Z", - "comment": "Tibi cervus totus cupiditas derelinquo enim corrupti.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "68525", - "ownerid": "9e294cab-6dcd-45e5-b656-6d49ee3290c1", - "ownr_fn": "Blaze", - "ownr_ln": "Kertzmann", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Model T", - "clm_no": "26b5e9d9-0ade-43b1-b5e4-576a7590bf09", - "v_make_desc": "Chevrolet", - "v_color": "violet", - "vehicleid": "3758f992-8f56-4607-8516-086f7d36c949", - "plate_no": "\\vY{SAY", - "actual_in": "2023-09-21T10:08:46.979Z", - "scheduled_completion": "2024-11-10T13:20:57.246Z", - "scheduled_delivery": "2025-02-07T00:58:45.694Z", - "date_last_contacted": "2024-05-28T03:15:19.775Z", - "date_next_contact": "2024-05-29T12:44:10.049Z", - "ins_co_nm": "Yost - Feil", - "clm_total": "560.00", - "ownr_ph1": "907-851-1750 x3088", - "ownr_ph2": "355.346.5156 x46443", - "special_coverage_policy": false, - "owner_owing": "608.00", - "production_vars": { - "note": "Cubo cimentarius delectus amicitia sui.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "7b01cc25-605f-4c67-8bd5-a0f95286e82b", - "employee_refinish": "15ef1b4b-d9ff-4ea8-81eb-6d84a7ee1321", - "employee_prep": "8fea2b51-7ce0-417d-93b3-0af857a22dae", - "employee_csr": "d2b2d28b-052c-4114-933c-4708cf37dc17", - "est_ct_fn": "Maynard", - "est_ct_ln": "Stehr", - "suspended": true, - "date_repairstarted": "2023-07-20T23:06:25.281Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 96652 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 61495.58 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48789.39 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "82cc6d1a-cdd0-4373-b23e-c901c70a3c1f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:27:10.898Z", - "comment": "Arbustum contra eaque timidus tonsor uberrime esse peccatus suffoco.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "98926", - "ownerid": "2fed062a-7e71-477a-9cc8-0a7dfd5cb5f0", - "ownr_fn": "Ottilie", - "ownr_ln": "Erdman", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A4", - "clm_no": "e3e8d823-7d73-461b-88cc-3f44b31155fe", - "v_make_desc": "Honda", - "v_color": "silver", - "vehicleid": "fc6ba7a8-f568-43ba-a8d4-c36313211d6d", - "plate_no": "3:r4CZF", - "actual_in": "2023-09-20T20:03:03.593Z", - "scheduled_completion": "2024-07-18T03:15:10.574Z", - "scheduled_delivery": "2025-02-15T08:00:40.767Z", - "date_last_contacted": "2024-05-28T00:30:11.264Z", - "date_next_contact": "2024-05-28T16:13:49.674Z", - "ins_co_nm": "Bode Inc", - "clm_total": "958.00", - "ownr_ph1": "(670) 828-9092 x47151", - "ownr_ph2": "(629) 348-9543 x7431", - "special_coverage_policy": false, - "owner_owing": "382.00", - "production_vars": { - "note": "Animadverto quidem solvo via amplus totidem quos.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "3ac4c6fb-4da6-49c3-998b-fdc5d624eb19", - "employee_refinish": "12024f6c-b985-4ae6-982f-5dbad3a0f8a3", - "employee_prep": "f5c913ed-d8f7-4c2d-b1c5-30f1f84e5ae2", - "employee_csr": "0886c90c-2b6a-4f48-85a5-02ea838fab96", - "est_ct_fn": "Geoffrey", - "est_ct_ln": "Kunze", - "suspended": true, - "date_repairstarted": "2023-10-03T21:56:10.193Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36341 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 24693.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63002.74 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "dfba5496-3d38-4417-8ba9-dc508fe82de3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:38:12.508Z", - "comment": "Crapula incidunt conscendo volaticus colligo tyrannus spoliatio coniecto.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "72662", - "ownerid": "838ee27e-6897-4e57-8b79-b3c19c055299", - "ownr_fn": "Meagan", - "ownr_ln": "Pagac", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Altima", - "clm_no": "4d84b60e-3a5e-4e09-a2fc-cd8f72fc60aa", - "v_make_desc": "Nissan", - "v_color": "azure", - "vehicleid": "cc9f4428-176f-4b44-b262-38f94ab1fafb", - "plate_no": "9T7-u[f", - "actual_in": "2024-02-14T03:05:15.234Z", - "scheduled_completion": "2025-01-01T13:36:57.563Z", - "scheduled_delivery": "2024-11-04T04:09:14.052Z", - "date_last_contacted": "2024-05-27T18:37:20.480Z", - "date_next_contact": "2024-05-28T16:06:35.914Z", - "ins_co_nm": "Becker - Franecki", - "clm_total": "425.00", - "ownr_ph1": "(469) 678-1434 x7772", - "ownr_ph2": "1-320-746-9131 x49934", - "special_coverage_policy": false, - "owner_owing": "616.00", - "production_vars": { - "note": "Aveho adicio deinde ait ver amaritudo ante subito turpis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Wagon", - "employee_body": "14649c22-1b32-44bb-9aca-b28626ec6120", - "employee_refinish": "dc1fb558-377c-4d90-b793-4c8adbbffe66", - "employee_prep": "03c19a1a-d011-441c-8921-df2cf9f91d24", - "employee_csr": "3cf69a1c-e3a8-49d0-bf15-a52c7f1b9c66", - "est_ct_fn": "Vivienne", - "est_ct_ln": "Frami", - "suspended": true, - "date_repairstarted": "2023-09-06T23:15:52.281Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 87728 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36508.66 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12059.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "17ee48fc-d79b-4cea-8b0e-0e084601d1c5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:15:06.355Z", - "comment": "Tristis culpa texo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "854", - "ownerid": "a28af4ca-2606-4a6e-b59b-6229fe035876", - "ownr_fn": "Dorian", - "ownr_ln": "McCullough-Prosacco", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Model 3", - "clm_no": "22900a00-a8e6-4467-9dfe-09629b24f9e7", - "v_make_desc": "Jeep", - "v_color": "purple", - "vehicleid": "5e86d36e-d472-4cf1-a04d-b2232bfbe58f", - "plate_no": "/WjR&Zf", - "actual_in": "2024-04-19T17:23:12.401Z", - "scheduled_completion": "2024-11-23T13:58:38.460Z", - "scheduled_delivery": "2024-09-08T10:40:28.282Z", - "date_last_contacted": "2024-05-27T21:39:42.487Z", - "date_next_contact": "2024-05-28T19:15:58.529Z", - "ins_co_nm": "Veum - Hintz", - "clm_total": "320.00", - "ownr_ph1": "573.258.6706 x33413", - "ownr_ph2": "1-747-391-2053 x8848", - "special_coverage_policy": true, - "owner_owing": "753.00", - "production_vars": { - "note": "Terra umbra caritas patrocinor deficio.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "59fc092b-2f2e-4c7a-b6b3-730638657b3f", - "employee_refinish": "36c64b83-fd63-4071-93b2-a44bbc3eb716", - "employee_prep": "ddea0ea5-5b2f-4665-84ad-468ff0e8e152", - "employee_csr": "1d49ad56-2f80-40d6-bd6c-be4728171b7b", - "est_ct_fn": "Jay", - "est_ct_ln": "Ernser", - "suspended": true, - "date_repairstarted": "2024-03-13T14:20:53.175Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 91269 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7510.94 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 9224.55 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "7f6f0eab-97a2-4436-a655-b7f5ac0f521b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:40:26.774Z", - "comment": "Amet attollo crudelis ulterius unde celo sopor victoria amplus vorax.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "76091", - "ownerid": "b7120ad2-127b-407c-a423-d8e3e6bc90c4", - "ownr_fn": "Hassie", - "ownr_ln": "Jacobi", - "ownr_co_nm": null, - "v_model_yr": "2024", - "v_model_desc": "Colorado", - "clm_no": "6b9992b9-3136-4f35-aafe-7ec51603e2a1", - "v_make_desc": "Polestar", - "v_color": "plum", - "vehicleid": "3bd152c7-0896-4044-986a-7e2c018d8836", - "plate_no": "74Z_?;D", - "actual_in": "2024-01-05T06:55:29.653Z", - "scheduled_completion": "2025-03-13T16:42:49.650Z", - "scheduled_delivery": "2024-12-01T07:20:45.619Z", - "date_last_contacted": "2024-05-28T13:29:25.365Z", - "date_next_contact": "2024-05-29T09:59:08.896Z", - "ins_co_nm": "Becker, Kemmer and Walter", - "clm_total": "760.00", - "ownr_ph1": "1-657-553-9912 x84099", - "ownr_ph2": "1-365-650-9767", - "special_coverage_policy": true, - "owner_owing": "10.00", - "production_vars": { - "note": "Brevis bestia delectus surgo corrupti commodi triumphus crinis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "87e989cd-3e8d-4a47-85f0-4dcdbf7826c8", - "employee_refinish": "9c4ef5ab-5e5c-460c-b2cb-b345d5ae2bc4", - "employee_prep": "223e2762-41ce-4293-9cb6-474e94d4f242", - "employee_csr": "258cde70-1b99-4b0d-bb1a-69cb1223f39e", - "est_ct_fn": "Mike", - "est_ct_ln": "Ullrich", - "suspended": false, - "date_repairstarted": "2023-06-04T16:26:42.739Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 8811 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18006.18 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30487.45 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "9a53da55-2465-4052-ab94-6614d462ad21", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:35:59.351Z", - "comment": "Ago quam atqui quod degenero videlicet vulgus testimonium omnis.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "5746", - "ownerid": "a0c95a0a-b985-4205-a0a4-44fbea7e22a7", - "ownr_fn": "Amara", - "ownr_ln": "Von", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Jetta", - "clm_no": "8cbc6559-6209-4410-bfae-5273ea426227", - "v_make_desc": "Smart", - "v_color": "grey", - "vehicleid": "c7978b3f-f0a5-4426-9b1c-40d04fb0437a", - "plate_no": "m]1t6SP", - "actual_in": "2023-09-21T11:30:10.224Z", - "scheduled_completion": "2024-07-17T19:46:41.140Z", - "scheduled_delivery": "2025-02-27T19:43:55.753Z", - "date_last_contacted": "2024-05-27T15:10:26.684Z", - "date_next_contact": "2024-05-28T16:50:24.554Z", - "ins_co_nm": "Oberbrunner, Mohr and Waelchi", - "clm_total": "959.00", - "ownr_ph1": "678-600-8441 x16331", - "ownr_ph2": "338-668-2695", - "special_coverage_policy": true, - "owner_owing": "793.00", - "production_vars": { - "note": "Anser hic calculus quasi aer texo adnuo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3d1bdaad-883c-4eda-a6ae-528a89f693da", - "employee_refinish": "4c741583-0c8f-4dfc-b1a8-74cc7d456edb", - "employee_prep": "e8bab1ad-0e90-4fbd-ba0a-e7560c0f3549", - "employee_csr": "0880a89a-f364-46da-a9ed-0370118bae7e", - "est_ct_fn": "Reina", - "est_ct_ln": "Cummings", - "suspended": true, - "date_repairstarted": "2024-04-14T19:20:18.773Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 7032 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17750.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57174.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "d4aa6cca-0a71-49b3-ab13-f0feb2b64fdf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:08:22.926Z", - "comment": "Ater ceno bestia avaritia volubilis sollers comedo ustilo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "11213", - "ownerid": "1c075226-9c9d-4aaa-9885-5e957e932bc3", - "ownr_fn": "Turner", - "ownr_ln": "Hagenes", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Durango", - "clm_no": "fc3ec3d6-fc27-4308-9b5b-d97211f7bd64", - "v_make_desc": "Audi", - "v_color": "purple", - "vehicleid": "60799b91-2b15-4116-93be-7b841ef259b0", - "plate_no": "402((*&", - "actual_in": "2024-04-19T14:10:04.013Z", - "scheduled_completion": "2024-12-21T01:56:34.038Z", - "scheduled_delivery": "2024-08-22T10:57:55.933Z", - "date_last_contacted": "2024-05-27T15:25:25.892Z", - "date_next_contact": "2024-05-29T05:42:33.734Z", - "ins_co_nm": "Kunde, Stark and Crooks", - "clm_total": "555.00", - "ownr_ph1": "(672) 771-6039 x0984", - "ownr_ph2": "(414) 639-6523 x894", - "special_coverage_policy": false, - "owner_owing": "706.00", - "production_vars": { - "note": "Facere cometes tamdiu.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "281cafb5-73c6-424f-ad01-5340df6180d5", - "employee_refinish": "e10c5298-afa8-41de-9d53-a4503f509436", - "employee_prep": "75f4eb51-687b-4ad7-9b63-07444caa6c56", - "employee_csr": "ce78b718-6705-4f96-b8cd-15252d4a732c", - "est_ct_fn": "Lacy", - "est_ct_ln": "Trantow", - "suspended": false, - "date_repairstarted": "2023-11-04T09:06:31.795Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 1049 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 19669.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 78917.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "1aac6b3d-45dd-4e38-8d2c-7367afd5655e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:11:54.172Z", - "comment": "Exercitationem coniecto crapula cunae.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "1741", - "ownerid": "c7699303-5021-4000-94c7-0b3ab7bb0e5c", - "ownr_fn": "Bria", - "ownr_ln": "Hoppe", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Beetle", - "clm_no": "a25173e4-b20c-4868-b4a9-cc575997658b", - "v_make_desc": "Aston Martin", - "v_color": "gold", - "vehicleid": "375d074d-9079-4e16-84c7-3fa4fce13e74", - "plate_no": "7+Y(5=*", - "actual_in": "2024-02-16T09:38:26.744Z", - "scheduled_completion": "2025-03-28T10:53:16.820Z", - "scheduled_delivery": "2024-08-17T22:18:14.806Z", - "date_last_contacted": "2024-05-27T19:34:55.177Z", - "date_next_contact": "2024-05-28T15:48:24.447Z", - "ins_co_nm": "Weber Group", - "clm_total": "372.00", - "ownr_ph1": "1-237-929-0195", - "ownr_ph2": "279-858-0005 x22255", - "special_coverage_policy": false, - "owner_owing": "87.00", - "production_vars": { - "note": "Subito deporto summisse tripudio solus caterva civis explicabo depromo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "13a1b947-9ccf-4b89-a237-58a46120e936", - "employee_refinish": "47aff4a4-b9d1-41cd-89aa-27611c5ec082", - "employee_prep": "8f979904-af4b-4ba8-87e0-40c8f94ef1ec", - "employee_csr": "5e9e5c34-717a-41fb-b80d-4016caa9216c", - "est_ct_fn": "Micheal", - "est_ct_ln": "Connelly", - "suspended": false, - "date_repairstarted": "2023-10-10T10:44:26.256Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2490 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51076.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92199.23 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "d4393635-1d05-467d-b054-05a17149f297", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:09:46.897Z", - "comment": "Tergo creptio vilicus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "3175", - "ownerid": "cb1f9404-04de-4e0d-9865-63a641bb084b", - "ownr_fn": "Quinn", - "ownr_ln": "Senger", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "2", - "clm_no": "143208eb-b1b1-4d61-aa03-b2c4e3495f8e", - "v_make_desc": "Toyota", - "v_color": "olive", - "vehicleid": "ccf1f5d7-6044-40d4-9f51-9eef9876df26", - "plate_no": "Xe0V;WW", - "actual_in": "2024-01-15T05:32:06.603Z", - "scheduled_completion": "2024-11-25T20:45:42.477Z", - "scheduled_delivery": "2024-09-29T14:52:47.742Z", - "date_last_contacted": "2024-05-27T16:47:48.449Z", - "date_next_contact": "2024-05-29T01:36:06.385Z", - "ins_co_nm": "O'Reilly Inc", - "clm_total": "599.00", - "ownr_ph1": "712.618.0338 x0165", - "ownr_ph2": "717-262-8600 x7282", - "special_coverage_policy": true, - "owner_owing": "553.00", - "production_vars": { - "note": "Atavus depopulo adhaero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "32b24806-3bed-4cc3-94d9-c7024532eaee", - "employee_refinish": "d4c5c1bd-afd0-4161-a64f-948c3ae19263", - "employee_prep": "019251fd-321e-4730-a192-968b87bb4d74", - "employee_csr": "857f6277-b5f1-4c43-a76f-b4847febc633", - "est_ct_fn": "Kaleigh", - "est_ct_ln": "Schulist", - "suspended": true, - "date_repairstarted": "2024-05-03T08:00:44.210Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95203 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 47872.53 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87153.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "40756ad1-2a09-4d52-be05-a9309d5442e1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:10:55.705Z", - "comment": "Copia sollers vulticulus appono stipes vicinus exercitationem tenuis expedita clamo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "87762", - "ownerid": "435df1d1-f144-42c1-b669-46ac4c12e727", - "ownr_fn": "Kay", - "ownr_ln": "Zemlak", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Accord", - "clm_no": "9eb99830-29be-4d2d-8bd8-f89806749826", - "v_make_desc": "Cadillac", - "v_color": "magenta", - "vehicleid": "0f053a79-a338-49dd-8f25-0d4dd69e8b50", - "plate_no": "|64Tzb'", - "actual_in": "2023-06-15T20:04:34.064Z", - "scheduled_completion": "2025-05-27T22:36:18.692Z", - "scheduled_delivery": "2025-01-11T02:56:41.299Z", - "date_last_contacted": "2024-05-28T07:59:07.214Z", - "date_next_contact": "2024-05-28T18:22:08.844Z", - "ins_co_nm": "Herzog, Emard and Heaney", - "clm_total": "425.00", - "ownr_ph1": "546-838-9994 x9841", - "ownr_ph2": "1-460-798-4938", - "special_coverage_policy": true, - "owner_owing": "644.00", - "production_vars": { - "note": "Trepide votum vereor admiratio tracto commodo solutio earum ullam.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "3fd803cf-ee8f-4174-88b4-cdddd421068f", - "employee_refinish": "a2790a12-39e9-4610-a796-8cab6c16ef2a", - "employee_prep": "8a509b69-1f86-4187-b70d-4cb97335110e", - "employee_csr": "fb861402-082e-4cc0-a4bc-1ab4f669097c", - "est_ct_fn": "Jackson", - "est_ct_ln": "Schneider-Koepp", - "suspended": false, - "date_repairstarted": "2023-08-26T12:27:29.708Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 80844 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28148.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16678.19 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "062b52ff-a24f-49fd-b1bb-bb6632f34abb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:52:06.951Z", - "comment": "Tremo vulgus cohibeo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "26785", - "ownerid": "0eb3b03c-da53-477c-a747-804fb1a4be56", - "ownr_fn": "Yolanda", - "ownr_ln": "O'Hara", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XC90", - "clm_no": "7d18d01d-4ff8-47a2-bf28-cb72a9fe1498", - "v_make_desc": "Aston Martin", - "v_color": "orange", - "vehicleid": "15106acf-0fd7-48bf-b86b-b61955ba4852", - "plate_no": "VIB2/Lo", - "actual_in": "2023-07-25T10:29:58.969Z", - "scheduled_completion": "2025-01-24T21:53:58.645Z", - "scheduled_delivery": "2024-10-12T18:09:17.518Z", - "date_last_contacted": "2024-05-28T13:38:11.878Z", - "date_next_contact": "2024-05-29T13:43:58.077Z", - "ins_co_nm": "Walter - Harber", - "clm_total": "123.00", - "ownr_ph1": "1-800-998-3660 x7646", - "ownr_ph2": "1-414-460-0825 x043", - "special_coverage_policy": false, - "owner_owing": "558.00", - "production_vars": { - "note": "Agnitio volutabrum talus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "02e0f944-08ec-479f-b15c-c3996e254049", - "employee_refinish": "68035388-ba5c-446e-bd24-5d6ded4dd3c8", - "employee_prep": "a07648fc-c185-4ec0-b275-6c3bd8d7922b", - "employee_csr": "0d60c907-9334-4f08-a06a-b12122d800a2", - "est_ct_fn": "Nikita", - "est_ct_ln": "Buckridge", - "suspended": false, - "date_repairstarted": "2024-01-06T08:39:05.153Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39609 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91856.49 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76263.03 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "4e253b0a-c0d2-4afa-ae87-f5a3f229befd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:49:06.404Z", - "comment": "Trepide demulceo addo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "99278", - "ownerid": "fb80a37f-9c86-486a-93be-fe9926e569cc", - "ownr_fn": "Vanessa", - "ownr_ln": "O'Reilly", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Wrangler", - "clm_no": "c1c9e119-9f1c-4e26-a506-9fd3731769f0", - "v_make_desc": "Ford", - "v_color": "turquoise", - "vehicleid": "6f981827-4886-40e0-9d70-e90bf9786623", - "plate_no": "4Vtr?8?", - "actual_in": "2023-10-11T11:41:45.044Z", - "scheduled_completion": "2024-06-10T15:29:58.164Z", - "scheduled_delivery": "2024-09-02T18:19:53.165Z", - "date_last_contacted": "2024-05-28T10:03:46.434Z", - "date_next_contact": "2024-05-29T04:12:33.965Z", - "ins_co_nm": "Leffler Inc", - "clm_total": "255.00", - "ownr_ph1": "444-342-0588", - "ownr_ph2": "295.507.0668 x98938", - "special_coverage_policy": true, - "owner_owing": "470.00", - "production_vars": { - "note": "Temperantia cultellus a sollicito curiositas iste statua.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "0393f2f9-0991-4cb2-82f0-1a8321dca242", - "employee_refinish": "609b6227-b691-4d80-8766-a54dc4946139", - "employee_prep": "fd505dd3-8647-4865-b7a2-c6fad8ce3026", - "employee_csr": "63baa6aa-008b-4f24-a031-3d73412935ae", - "est_ct_fn": "Sophie", - "est_ct_ln": "Oberbrunner", - "suspended": false, - "date_repairstarted": "2023-09-09T01:30:12.730Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23394 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 96363.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76370.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "0f5dca51-dcaa-48b8-be5e-20ccad4451d8", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:38:30.379Z", - "comment": "Comitatus delicate tumultus tremo aer vomito.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "95607", - "ownerid": "5ab07c07-3d64-48de-b71a-c72284d6e49b", - "ownr_fn": "Tremaine", - "ownr_ln": "Mosciski", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Countach", - "clm_no": "9ea836cf-c088-4b7d-92c3-9e76ac6c8e3c", - "v_make_desc": "Toyota", - "v_color": "orange", - "vehicleid": "8cbe7394-d74b-45c7-a8cd-524086e56abd", - "plate_no": "1ND7(\"5", - "actual_in": "2024-02-24T17:51:59.589Z", - "scheduled_completion": "2025-01-18T10:26:20.422Z", - "scheduled_delivery": "2025-05-21T04:49:29.823Z", - "date_last_contacted": "2024-05-27T19:25:54.068Z", - "date_next_contact": "2024-05-29T01:54:05.474Z", - "ins_co_nm": "Schuster - Tremblay", - "clm_total": "573.00", - "ownr_ph1": "(485) 286-3694", - "ownr_ph2": "424.435.1446", - "special_coverage_policy": false, - "owner_owing": "957.00", - "production_vars": { - "note": "Demergo sit chirographum super.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "be6f4fed-8844-4b7f-a795-59f6f76a6248", - "employee_refinish": "f9ff701b-3a38-4708-9666-1f18fd5e72de", - "employee_prep": "933ff285-fe35-4353-aeeb-34847bc64683", - "employee_csr": "191e6cae-5b2d-40b9-9416-03fe8f1eda6b", - "est_ct_fn": "Larry", - "est_ct_ln": "Keeling-Davis", - "suspended": true, - "date_repairstarted": "2024-01-29T08:14:39.513Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 5382 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97735.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91860.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "eb5a7a61-195e-4dc2-8753-3a6e300796cf", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T16:41:16.173Z", - "comment": "Amor victoria cetera cur altus contego mollitia beatus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "21685", - "ownerid": "7382b5e3-eff4-4d27-ac63-34a8a8f87f67", - "ownr_fn": "Prince", - "ownr_ln": "Okuneva-Mann", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Land Cruiser", - "clm_no": "36030534-a3a2-445d-b240-a20ff318fef3", - "v_make_desc": "Maserati", - "v_color": "mint green", - "vehicleid": "bd768fcc-6d52-498a-9239-e7fc1db6488a", - "plate_no": "L7p{J+T", - "actual_in": "2023-10-20T16:04:34.974Z", - "scheduled_completion": "2025-05-03T02:59:19.535Z", - "scheduled_delivery": "2024-07-13T17:09:46.416Z", - "date_last_contacted": "2024-05-27T19:01:24.290Z", - "date_next_contact": "2024-05-29T02:59:09.669Z", - "ins_co_nm": "Wyman, Ruecker and Anderson", - "clm_total": "126.00", - "ownr_ph1": "(849) 506-5556 x3716", - "ownr_ph2": "(858) 629-5162 x604", - "special_coverage_policy": false, - "owner_owing": "836.00", - "production_vars": { - "note": "Officia urbanus creator alius usus vulariter expedita.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "ebbe113e-0a0a-4dea-8544-7ba2e12be317", - "employee_refinish": "63131b60-169d-465b-8890-4ada119e47d3", - "employee_prep": "b2ab5f33-c453-4bca-8c29-c456bd59b4d8", - "employee_csr": "d873b21e-5994-41d7-a96f-d77d6707af2a", - "est_ct_fn": "Elisabeth", - "est_ct_ln": "McKenzie", - "suspended": false, - "date_repairstarted": "2024-05-16T07:49:55.970Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37277 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 21399.48 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8813.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "f8b03cb2-5c92-4fcd-8076-04c561f454a5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T00:59:08.999Z", - "comment": "Caries repellat argentum quaerat spiculum anser animadverto recusandae praesentium patria.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "20009", - "ownerid": "6710d917-35d0-4521-a7c2-180aceb0f54d", - "ownr_fn": "Kyra", - "ownr_ln": "Schneider", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Escalade", - "clm_no": "03dc1034-f262-4c90-939a-fd5503a8080b", - "v_make_desc": "Ford", - "v_color": "plum", - "vehicleid": "0a3f3710-495e-4845-bfe4-fb90fcf37320", - "plate_no": "iKS2wl%", - "actual_in": "2024-05-17T13:51:16.616Z", - "scheduled_completion": "2025-04-17T03:55:36.219Z", - "scheduled_delivery": "2025-03-05T03:28:38.418Z", - "date_last_contacted": "2024-05-27T20:24:55.966Z", - "date_next_contact": "2024-05-29T03:34:08.278Z", - "ins_co_nm": "Russel LLC", - "clm_total": "7.00", - "ownr_ph1": "(577) 789-9778 x183", - "ownr_ph2": "(784) 324-8949", - "special_coverage_policy": true, - "owner_owing": "916.00", - "production_vars": { - "note": "Credo verumtamen circumvenio excepturi.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "3c64c9a3-1d00-4437-8f37-1c216af220aa", - "employee_refinish": "fad83ae8-bd96-4a41-a97c-1fcd9312cbe2", - "employee_prep": "3259638f-27e3-4a99-b489-5b4f6c03d19f", - "employee_csr": "4b9e661f-9d81-42e9-bbf4-6f4174985838", - "est_ct_fn": "Lexus", - "est_ct_ln": "Lynch", - "suspended": true, - "date_repairstarted": "2023-09-30T20:07:28.222Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15734 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54531.41 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91275.2 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "60a24c9b-d730-4ac5-9368-a6bbbb7f020c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:57:06.899Z", - "comment": "Aliquid comptus eveniet tonsor.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "27483", - "ownerid": "542b4e6d-7f92-4a6f-b396-98a93489fd9c", - "ownr_fn": "Russell", - "ownr_ln": "Gusikowski", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Grand Caravan", - "clm_no": "a55f3d73-fd69-4930-ba1c-473c165cfd6c", - "v_make_desc": "Nissan", - "v_color": "plum", - "vehicleid": "b214c34a-c000-4c54-a434-2f77f767feb9", - "plate_no": "Q?V$lU8", - "actual_in": "2023-06-09T04:11:26.086Z", - "scheduled_completion": "2025-05-02T02:03:20.762Z", - "scheduled_delivery": "2025-01-28T04:22:23.700Z", - "date_last_contacted": "2024-05-28T04:51:49.710Z", - "date_next_contact": "2024-05-28T23:56:33.463Z", - "ins_co_nm": "Green, Brekke and Boyer", - "clm_total": "164.00", - "ownr_ph1": "840.711.4214 x642", - "ownr_ph2": "736.621.8905 x500", - "special_coverage_policy": false, - "owner_owing": "219.00", - "production_vars": { - "note": "Cresco acsi depraedor.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Sedan", - "employee_body": "11fd1aef-5f9a-4fac-a9ac-b9a0e2b8dc39", - "employee_refinish": "5ee84849-561b-49cb-8005-5e2384ccaf1f", - "employee_prep": "27bb1add-f8f4-490b-bdb0-686cce2246d3", - "employee_csr": "4be93513-b2b0-4a16-9912-89dd98d1851b", - "est_ct_fn": "Leif", - "est_ct_ln": "Kris", - "suspended": true, - "date_repairstarted": "2023-06-15T14:30:11.653Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 34043 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 16665.73 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 48289.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "31432cf7-812a-4305-9d07-9e80ed6f0382", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:31:31.420Z", - "comment": "Cuius ratione avaritia vae conscendo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "66920", - "ownerid": "3d5e8e8f-3e10-44c7-b25b-8f34ecec60f8", - "ownr_fn": "Donnell", - "ownr_ln": "Mante-Pacocha", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Escalade", - "clm_no": "ea6a3411-702c-46b7-88d4-6e9cf95732ab", - "v_make_desc": "Aston Martin", - "v_color": "mint green", - "vehicleid": "92905e81-ecde-40ff-91a0-866ba069a0f9", - "plate_no": "\"HH7?c/", - "actual_in": "2024-01-02T22:11:11.841Z", - "scheduled_completion": "2024-06-02T22:25:17.828Z", - "scheduled_delivery": "2024-06-16T03:18:12.722Z", - "date_last_contacted": "2024-05-27T21:04:11.508Z", - "date_next_contact": "2024-05-29T09:08:52.810Z", - "ins_co_nm": "Pfannerstill LLC", - "clm_total": "770.00", - "ownr_ph1": "1-424-298-9189 x333", - "ownr_ph2": "(984) 318-2168 x370", - "special_coverage_policy": false, - "owner_owing": "736.00", - "production_vars": { - "note": "Cometes ventito taedium amitto supellex curis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "58ba8e46-8eab-42c2-804d-7c797ca4d37e", - "employee_refinish": "53da6d9b-7954-433e-b10c-ac1dc3f96840", - "employee_prep": "1e17abb4-773c-4794-8023-df8dd8094e64", - "employee_csr": "96863558-2d4c-428e-8587-b8a130670098", - "est_ct_fn": "Britney", - "est_ct_ln": "Von-McKenzie", - "suspended": true, - "date_repairstarted": "2023-08-09T05:39:09.608Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 6424 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 87905.47 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23832.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "7c91bc1d-1a8b-46b7-9860-9dcbd33ce4db", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:55:15.151Z", - "comment": "Claustrum suffragium abbas depulso aveho truculenter.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "64801", - "ownerid": "df328efa-e0ab-455b-8b9d-f7e4a62b289d", - "ownr_fn": "Kacey", - "ownr_ln": "Wisozk", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Corvette", - "clm_no": "39f02a79-aaa4-45e9-85ef-a93b6c28dd9b", - "v_make_desc": "Mini", - "v_color": "lavender", - "vehicleid": "df68570e-dc25-492c-a080-06575deb467f", - "plate_no": "oW6DL>:", - "actual_in": "2023-09-08T01:17:51.576Z", - "scheduled_completion": "2024-06-14T05:41:37.807Z", - "scheduled_delivery": "2025-01-11T14:42:52.301Z", - "date_last_contacted": "2024-05-28T12:31:34.889Z", - "date_next_contact": "2024-05-28T21:06:09.522Z", - "ins_co_nm": "Fahey Group", - "clm_total": "692.00", - "ownr_ph1": "(544) 833-4603 x82622", - "ownr_ph2": "1-306-537-0142", - "special_coverage_policy": true, - "owner_owing": "904.00", - "production_vars": { - "note": "Conqueror adhuc excepturi.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "e97b6cd9-190b-4ac6-a5b7-e140370ce8a9", - "employee_refinish": "4dbc0b63-0ff1-4052-b909-7c53cafbfdee", - "employee_prep": "28bb3936-1a96-401c-a7a8-81ff3b3fa2df", - "employee_csr": "36a1278e-159c-408a-aa71-f422d1b0f5b0", - "est_ct_fn": "Michel", - "est_ct_ln": "Dicki", - "suspended": false, - "date_repairstarted": "2024-01-08T23:11:11.112Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 36685 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45469.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 4978.22 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "e2205f5f-97dd-4b07-bae7-571c9f2752e5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T19:25:30.724Z", - "comment": "Ante conscendo taceo aedificium beneficium strenuus sublime vomica degero clibanus.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "57459", - "ownerid": "eeb84da8-06a1-4df9-bf21-93aa54f6c840", - "ownr_fn": "Bo", - "ownr_ln": "Bode", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Model Y", - "clm_no": "caa4b1a8-39ac-4667-abd4-7266c2bc5441", - "v_make_desc": "Nissan", - "v_color": "sky blue", - "vehicleid": "05ab2b35-d98a-4324-9335-e10960faaa9b", - "plate_no": "Q=@QQfR", - "actual_in": "2023-11-11T07:41:52.769Z", - "scheduled_completion": "2025-05-11T03:05:26.375Z", - "scheduled_delivery": "2024-07-04T05:23:43.099Z", - "date_last_contacted": "2024-05-28T07:01:59.179Z", - "date_next_contact": "2024-05-28T15:34:48.584Z", - "ins_co_nm": "Balistreri Inc", - "clm_total": "948.00", - "ownr_ph1": "(338) 899-5870", - "ownr_ph2": "691-452-9332", - "special_coverage_policy": true, - "owner_owing": "151.00", - "production_vars": { - "note": "Demens conitor sum deprimo templum contra.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "5727cbd0-f9df-4b05-ad2a-0da6a19d827b", - "employee_refinish": "2e78abb5-8417-4fa9-9b39-9d116c5ada97", - "employee_prep": "fb881336-f4ae-4a51-9d9b-076efeb3c2c9", - "employee_csr": "c162a656-1755-4774-bf3b-68349a91a6fd", - "est_ct_fn": "Tyrese", - "est_ct_ln": "Wilkinson", - "suspended": true, - "date_repairstarted": "2023-11-11T03:17:21.450Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59784 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 45801.3 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 75999.71 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "1b219c18-756b-4b70-8cb0-f3d016a30c27", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:59:42.556Z", - "comment": "Decerno possimus demens vereor bis stabilis.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "44574", - "ownerid": "6156f824-7656-4510-bd16-71738661d11a", - "ownr_fn": "Rosemary", - "ownr_ln": "Greenfelder", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "LeBaron", - "clm_no": "73d72724-5b93-43f2-beb8-c1a188e3c96a", - "v_make_desc": "Cadillac", - "v_color": "plum", - "vehicleid": "6c88f9e2-724f-47f6-86e5-368f6b773478", - "plate_no": "uZ6I3A8", - "actual_in": "2023-07-19T08:50:14.962Z", - "scheduled_completion": "2024-09-09T15:27:54.444Z", - "scheduled_delivery": "2024-11-28T21:18:37.582Z", - "date_last_contacted": "2024-05-28T10:22:37.156Z", - "date_next_contact": "2024-05-29T01:56:49.900Z", - "ins_co_nm": "Bartoletti, Ritchie and Metz", - "clm_total": "813.00", - "ownr_ph1": "767.764.7527 x519", - "ownr_ph2": "1-868-534-4209 x6826", - "special_coverage_policy": false, - "owner_owing": "688.00", - "production_vars": { - "note": "Urbs torqueo crudelis uredo suscipit crustulum peccatus vado titulus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0bec185c-ac76-45ff-bdb3-7f8555ab11db", - "employee_refinish": "cadfa113-052d-46c8-980b-95c1078c9e8a", - "employee_prep": "a4350e6b-41dd-44e7-9196-d2271d885413", - "employee_csr": "4d778565-5ca7-4d9a-8b17-cb9fd04f1e1b", - "est_ct_fn": "Lillie", - "est_ct_ln": "Koch", - "suspended": false, - "date_repairstarted": "2023-08-11T04:59:46.763Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 83380 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 17024.13 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 91298.07 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "d79f29fc-d455-4902-9040-7c2761002dba", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:17:19.280Z", - "comment": "Adhuc degero succurro cedo templum votum balbus quod infit.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "91669", - "ownerid": "499f4880-f865-4880-97ed-6b3017feae31", - "ownr_fn": "Melisa", - "ownr_ln": "Thiel", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Aventador", - "clm_no": "c5e9818c-7452-4841-845c-97890091967c", - "v_make_desc": "Lamborghini", - "v_color": "fuchsia", - "vehicleid": "9f24561f-a08b-4e8c-906d-4be896908c58", - "plate_no": "#u_890&", - "actual_in": "2024-03-20T22:19:31.902Z", - "scheduled_completion": "2025-05-05T09:43:52.529Z", - "scheduled_delivery": "2025-02-18T23:32:31.122Z", - "date_last_contacted": "2024-05-27T14:46:49.863Z", - "date_next_contact": "2024-05-29T05:46:09.259Z", - "ins_co_nm": "Rosenbaum, Larkin and Rippin", - "clm_total": "759.00", - "ownr_ph1": "(462) 338-6267 x95077", - "ownr_ph2": "1-986-600-0352 x412", - "special_coverage_policy": false, - "owner_owing": "484.00", - "production_vars": { - "note": "Ultio degenero avarus acies vilicus subiungo abscido.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "dab3d8f3-8295-457f-ba41-f0c9e22e1db1", - "employee_refinish": "8a81c005-8896-4425-8ba5-2d2cb97a1dc6", - "employee_prep": "f63c80ee-ad98-4234-b29d-636041a71ba8", - "employee_csr": "d0676300-712d-4ad7-bbba-d1ef8621bea2", - "est_ct_fn": "Ally", - "est_ct_ln": "Herzog", - "suspended": true, - "date_repairstarted": "2023-07-23T20:46:43.430Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 13391 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57610.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 97543.57 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "435bc37a-2504-4036-8e2b-89786eb0a11f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:41:32.130Z", - "comment": "Comis deduco usus vox utrimque atqui tego supellex.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "68231", - "ownerid": "1780a047-d219-45ef-89fd-c9651386ebbc", - "ownr_fn": "Chase", - "ownr_ln": "Dare", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Camaro", - "clm_no": "d40b953b-ac11-462b-bd54-980d21bf1b21", - "v_make_desc": "Chrysler", - "v_color": "mint green", - "vehicleid": "3be05e5a-9409-42c4-8c56-e3614e0ab430", - "plate_no": "JxeK}5y", - "actual_in": "2023-09-05T23:41:16.753Z", - "scheduled_completion": "2024-12-29T18:00:29.303Z", - "scheduled_delivery": "2025-04-19T08:12:48.779Z", - "date_last_contacted": "2024-05-28T05:44:43.876Z", - "date_next_contact": "2024-05-29T12:51:24.618Z", - "ins_co_nm": "Lockman and Sons", - "clm_total": "462.00", - "ownr_ph1": "1-434-562-0916", - "ownr_ph2": "(998) 888-8580 x33740", - "special_coverage_policy": true, - "owner_owing": "442.00", - "production_vars": { - "note": "Suppono cupiditate vilis concido somniculosus demum utrimque vel temporibus arceo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "b31c9420-2e43-49c7-9598-d7fe2b7fc08c", - "employee_refinish": "2fbf51fe-0c82-49f9-a6ea-29e1c4d34aac", - "employee_prep": "7cd2727b-9f45-4850-91ae-f3a19857a441", - "employee_csr": "10d5a0a9-44d2-4461-961c-578419ad6b96", - "est_ct_fn": "Isac", - "est_ct_ln": "Collins", - "suspended": false, - "date_repairstarted": "2023-06-15T04:11:32.849Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 39558 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 50342.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 92638.92 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "905bc95e-b8e8-4c4b-b333-4d048e298a3f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:13:02.652Z", - "comment": "Vito statua adsuesco paens tantillus voluptate contigo.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "12164", - "ownerid": "682c7c5d-5c9f-4861-8715-e3ec10920bb4", - "ownr_fn": "Orlo", - "ownr_ln": "Heidenreich", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "911", - "clm_no": "6c5340c3-c380-43e7-8051-71955a5a545f", - "v_make_desc": "Honda", - "v_color": "purple", - "vehicleid": "7813b327-1050-42ca-bc76-452ffee6808f", - "plate_no": "f\\yGqC}", - "actual_in": "2023-07-17T06:34:56.414Z", - "scheduled_completion": "2025-01-10T00:22:26.886Z", - "scheduled_delivery": "2024-08-10T20:46:58.843Z", - "date_last_contacted": "2024-05-27T22:01:25.711Z", - "date_next_contact": "2024-05-28T23:41:55.723Z", - "ins_co_nm": "Schuster, Friesen and Willms", - "clm_total": "98.00", - "ownr_ph1": "(668) 822-7012 x660", - "ownr_ph2": "1-956-243-1725 x70494", - "special_coverage_policy": true, - "owner_owing": "852.00", - "production_vars": { - "note": "Animi vitae desolo curto vestrum aveho tamquam attollo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "5edd3415-ddfb-44ee-bb31-2da7fd54e43f", - "employee_refinish": "282a2134-a3a5-40ed-8d77-ac4f044d63c5", - "employee_prep": "a222b817-9b0a-499f-87dc-40600f7f5245", - "employee_csr": "45c34b88-c123-4d2d-bece-5a3be67d771e", - "est_ct_fn": "Jazmin", - "est_ct_ln": "Reichert", - "suspended": true, - "date_repairstarted": "2024-03-06T20:33:26.678Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64077 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14563.03 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 76087.47 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "cfafcbb8-7b29-42bf-96c8-a78e7b5bd245", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T20:52:56.926Z", - "comment": "Anser voveo terga inventore corona esse.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "50177", - "ownerid": "ab202428-2f19-44e0-ab3a-4303226df0e6", - "ownr_fn": "Aron", - "ownr_ln": "Abbott-Turner", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Land Cruiser", - "clm_no": "103d2d8b-0e6a-41ad-a5f5-abb2aed34b3f", - "v_make_desc": "Rolls Royce", - "v_color": "yellow", - "vehicleid": "61d40148-4e34-4f8d-87b3-d17386e4e327", - "plate_no": "Hd)@j}y", - "actual_in": "2023-08-01T17:36:45.540Z", - "scheduled_completion": "2025-04-18T08:34:19.549Z", - "scheduled_delivery": "2024-09-15T01:39:48.757Z", - "date_last_contacted": "2024-05-28T06:48:11.771Z", - "date_next_contact": "2024-05-28T19:17:24.596Z", - "ins_co_nm": "Bailey - Gorczany", - "clm_total": "834.00", - "ownr_ph1": "1-538-493-8712 x9547", - "ownr_ph2": "877.656.5198 x421", - "special_coverage_policy": true, - "owner_owing": "814.00", - "production_vars": { - "note": "Caelestis viriliter corroboro coruscus delectus aggredior sto atrox velociter.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "e745824c-ec4e-4806-b347-d44b633cd2d8", - "employee_refinish": "5abb505f-026d-4b40-89a7-337895a8ce8d", - "employee_prep": "6d9a526d-aa62-4ed6-9af7-ea8cc1a9b251", - "employee_csr": "2bed40b6-e345-4fb2-971d-d34067d94511", - "est_ct_fn": "Celia", - "est_ct_ln": "Nikolaus", - "suspended": false, - "date_repairstarted": "2024-05-07T12:11:41.438Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 64211 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26592.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57303.78 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - }, - { - "id": "809cc414-0bbc-49d6-86fd-550e2de29e7c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:51:31.886Z", - "comment": "Depraedor incidunt sperno cattus aeneus patrocinor.", - "status": "Completed", - "category": null, - "iouparent": null, - "ro_number": "56258", - "ownerid": "f06526df-693a-4145-b663-4a7c6e13ab0c", - "ownr_fn": "Rae", - "ownr_ln": "D'Amore-Schowalter", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Alpine", - "clm_no": "1e7fd5ce-11d4-448c-b349-1b390e311cf0", - "v_make_desc": "Porsche", - "v_color": "white", - "vehicleid": "5b57a1be-3ba4-4a0a-a74e-4f9b33b9013a", - "plate_no": "!=Z7BLt", - "actual_in": "2023-08-07T00:29:48.999Z", - "scheduled_completion": "2025-03-14T15:21:36.950Z", - "scheduled_delivery": "2025-04-25T00:25:05.667Z", - "date_last_contacted": "2024-05-28T04:07:15.021Z", - "date_next_contact": "2024-05-29T08:34:10.090Z", - "ins_co_nm": "Murray - Ritchie", - "clm_total": "378.00", - "ownr_ph1": "1-603-421-0498 x5412", - "ownr_ph2": "(570) 606-6316 x986", - "special_coverage_policy": true, - "owner_owing": "236.00", - "production_vars": { - "note": "Averto coma taceo tripudio tondeo laborum canonicus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "294bf245-b6e7-47ce-ba5d-b9e106077d8e", - "employee_refinish": "ad8277d8-fe25-41d7-8e46-7c9ebca7f66d", - "employee_prep": "daabdcea-0706-4060-ac8f-9146351d8fd5", - "employee_csr": "981a7740-8d09-4bd1-bb15-606326659522", - "est_ct_fn": "Porter", - "est_ct_ln": "Schroeder", - "suspended": false, - "date_repairstarted": "2023-09-21T03:25:38.692Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 49662 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 70454.31 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60136.38 - } - } - }, - "subletLines": [] - }, - "laneId": "Completed" - } - ], - "currentPage": 1 - }, - { - "id": "Scheduled", - "title": "Scheduled (54)", - "cards": [ - { - "id": "1ba5e913-213a-4f69-b413-b1f94cf0837f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T10:27:14.001Z", - "comment": "Curatio arbitro vae.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "1025", - "ownerid": "ff1ea652-45cf-4707-b81a-73503e58c119", - "ownr_fn": "Laurine", - "ownr_ln": "Bergstrom", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Land Cruiser", - "clm_no": "610da82e-5e16-4891-8d3e-e57a9208af8d", - "v_make_desc": "Hyundai", - "v_color": "orchid", - "vehicleid": "7f5bdcee-deb8-42a0-999a-784aab0ba2b8", - "plate_no": "te\"r}Mv", - "actual_in": "2024-05-09T05:06:00.330Z", - "scheduled_completion": "2024-09-05T08:33:41.029Z", - "scheduled_delivery": "2024-08-21T01:15:02.991Z", - "date_last_contacted": "2024-05-28T07:40:30.558Z", - "date_next_contact": "2024-05-29T02:33:57.479Z", - "ins_co_nm": "Medhurst - Franey", - "clm_total": "988.00", - "ownr_ph1": "946-673-0754", - "ownr_ph2": "(987) 390-6900", - "special_coverage_policy": false, - "owner_owing": "674.00", - "production_vars": { - "note": "Bos caritas basium alii alioqui carpo suggero constans.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "cbf1b519-d9a8-46ab-9756-c3e8a2a46838", - "employee_refinish": "024dba35-2573-4df9-8bf5-47e7ede4e71e", - "employee_prep": "76f712c5-15c0-482f-8952-21c6f61c3381", - "employee_csr": "c511bd3c-49a9-4a99-858d-7f600e4968a9", - "est_ct_fn": "Lou", - "est_ct_ln": "Effertz", - "suspended": true, - "date_repairstarted": "2023-11-22T06:51:32.243Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 95599 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77681.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30479.9 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "f9beabda-008d-4ecb-8ac7-4b6b896ec049", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:14:53.627Z", - "comment": "Coaegresco cenaculum acies illo considero desipio.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "82000", - "ownerid": "d2b2abfb-46f6-4407-b83f-7bced7858ef9", - "ownr_fn": "Adela", - "ownr_ln": "Bode", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Taurus", - "clm_no": "9c836dd3-27f8-4f70-a01e-bc4f0a8b2660", - "v_make_desc": "Hyundai", - "v_color": "magenta", - "vehicleid": "e106be14-76e1-4e29-8655-7796fb4a00ff", - "plate_no": "/vfZ]8:", - "actual_in": "2024-04-03T01:04:49.713Z", - "scheduled_completion": "2025-01-25T05:20:56.154Z", - "scheduled_delivery": "2024-12-27T18:43:50.514Z", - "date_last_contacted": "2024-05-28T12:46:23.856Z", - "date_next_contact": "2024-05-29T01:38:44.018Z", - "ins_co_nm": "Considine, Sipes and Kihn", - "clm_total": "47.00", - "ownr_ph1": "878-817-3647 x17652", - "ownr_ph2": "1-524-601-0016 x9803", - "special_coverage_policy": true, - "owner_owing": "78.00", - "production_vars": { - "note": "Viduo quia arbor.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "5c7e74d2-eed0-4561-b6a0-ddfff7c852c8", - "employee_refinish": "3b9ea082-4a45-44e5-b123-437b0b870934", - "employee_prep": "809c4c2e-664c-462b-87e0-63b1953d0407", - "employee_csr": "c2b98e1d-7496-402f-b55e-779132268321", - "est_ct_fn": "Branson", - "est_ct_ln": "Howell", - "suspended": false, - "date_repairstarted": "2023-09-06T08:39:39.983Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 97850 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80132.56 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99794.32 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "5728581e-9d01-45fb-8ea5-c38b83f024fd", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:02:41.270Z", - "comment": "Tredecim aspernatur tabesco velociter votum arca cauda.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "72418", - "ownerid": "886cb6c8-aa75-4a89-95a1-ebb9f593aa5d", - "ownr_fn": "Rae", - "ownr_ln": "Nikolaus", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "F-150", - "clm_no": "f5091d36-1671-4601-8b83-27ffbefe9b3e", - "v_make_desc": "Mazda", - "v_color": "maroon", - "vehicleid": "fe2cab28-8f39-4c1a-b358-24aa36e1b93f", - "plate_no": "JUt(:a'", - "actual_in": "2023-10-13T22:50:11.293Z", - "scheduled_completion": "2025-02-08T17:36:57.515Z", - "scheduled_delivery": "2024-10-12T00:06:47.068Z", - "date_last_contacted": "2024-05-27T17:28:28.445Z", - "date_next_contact": "2024-05-29T05:55:16.366Z", - "ins_co_nm": "Bednar, Osinski and Wilkinson", - "clm_total": "15.00", - "ownr_ph1": "389.806.6379 x57914", - "ownr_ph2": "313.256.3177 x2647", - "special_coverage_policy": false, - "owner_owing": "359.00", - "production_vars": { - "note": "Sodalitas cunae truculenter trepide cunabula ceno voro culpa custodia demergo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "d6d3b376-0071-4a82-a3fd-aa3e44d642f8", - "employee_refinish": "9ee70d6c-dc12-4e65-b6b3-bbc6e36ec7ce", - "employee_prep": "9db3e2a2-02f1-4932-bc68-8ac9198ae93e", - "employee_csr": "67ecfa57-fccd-4c1f-b2ad-3656aa7e3d60", - "est_ct_fn": "Mario", - "est_ct_ln": "Koch", - "suspended": false, - "date_repairstarted": "2023-12-29T22:41:14.981Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 22880 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 5732.92 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31674.66 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "91389e96-e52f-4e48-8608-62a93cdd509d", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:28:14.912Z", - "comment": "Copiose brevis consequatur ipsam.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "73187", - "ownerid": "48bbdb3d-c3b0-418b-9251-4c58a70bd731", - "ownr_fn": "Mae", - "ownr_ln": "Stamm-Bednar", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Fiesta", - "clm_no": "85c5bc33-0078-4788-9444-3eeb9b8b82d6", - "v_make_desc": "Tesla", - "v_color": "silver", - "vehicleid": "2e82154f-8583-4891-b54e-6378fb152e41", - "plate_no": "y(=\\AMp", - "actual_in": "2023-06-24T07:11:07.993Z", - "scheduled_completion": "2024-07-15T16:02:46.541Z", - "scheduled_delivery": "2024-10-12T18:26:47.527Z", - "date_last_contacted": "2024-05-28T11:18:15.763Z", - "date_next_contact": "2024-05-29T07:18:01.472Z", - "ins_co_nm": "Marks, Prosacco and Paucek", - "clm_total": "513.00", - "ownr_ph1": "787-275-3909 x8831", - "ownr_ph2": "(298) 915-2765 x9381", - "special_coverage_policy": false, - "owner_owing": "159.00", - "production_vars": { - "note": "Avaritia defungo adstringo cultura comparo desidero.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "50f6af60-7942-43f2-b951-8d229ea231cc", - "employee_refinish": "7edfa349-7dd3-49fa-a2ae-943ca68669a5", - "employee_prep": "e42cb3e4-b498-4338-821b-de54cc5ecf7c", - "employee_csr": "c14c0c81-858f-468f-85ad-c8defc110fe4", - "est_ct_fn": "Forest", - "est_ct_ln": "Bernhard", - "suspended": false, - "date_repairstarted": "2023-09-23T02:03:57.624Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 47250 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18070.98 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 64108.4 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "48c5030c-5e18-4b9c-8213-e6fddcd94d3a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:38:59.675Z", - "comment": "Harum tracto corrupti cupiditate tandem centum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "15187", - "ownerid": "cc9682ab-cc12-4932-885d-48740076b791", - "ownr_fn": "Tod", - "ownr_ln": "Hoppe", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "CX-9", - "clm_no": "f8f9055b-bbea-4115-87f1-1f85420bcf8c", - "v_make_desc": "Chevrolet", - "v_color": "olive", - "vehicleid": "7954f08b-17a7-44e5-9487-525940ae7209", - "plate_no": "3;!PI;i", - "actual_in": "2024-05-27T23:26:33.846Z", - "scheduled_completion": "2025-04-19T08:00:32.569Z", - "scheduled_delivery": "2024-12-03T15:23:00.159Z", - "date_last_contacted": "2024-05-28T00:33:22.581Z", - "date_next_contact": "2024-05-29T13:26:37.900Z", - "ins_co_nm": "Abernathy Group", - "clm_total": "906.00", - "ownr_ph1": "1-702-209-5742 x30866", - "ownr_ph2": "1-740-684-3660 x692", - "special_coverage_policy": false, - "owner_owing": "718.00", - "production_vars": { - "note": "Voluptatum pecto commemoro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "f7f273a1-ca67-4b01-badd-bb4f970fec76", - "employee_refinish": "5068f7ff-d897-43f9-a5c8-63f2bd1b2c5b", - "employee_prep": "03e679bc-89fa-4522-89c0-b2def27776fa", - "employee_csr": "644a9de0-16a6-42bc-8ef4-c11a4020e15f", - "est_ct_fn": "Bruce", - "est_ct_ln": "Wuckert", - "suspended": false, - "date_repairstarted": "2024-03-18T08:24:52.464Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68409 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23405.14 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74380.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "00c59638-1d05-42df-825b-a88db6f241df", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:37:12.821Z", - "comment": "Derelinquo sapiente ratione comburo delinquo sunt solio deserunt.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "76487", - "ownerid": "fc2d71cb-93df-40c9-8500-7135302b7d7b", - "ownr_fn": "Alba", - "ownr_ln": "Marks", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "PT Cruiser", - "clm_no": "49c1451d-0ccb-4bc2-8479-6a239e99050d", - "v_make_desc": "Rolls Royce", - "v_color": "pink", - "vehicleid": "3ba7144d-d621-4894-9cd7-bac9fc20732f", - "plate_no": "%!9Q{N/", - "actual_in": "2023-05-30T06:06:59.410Z", - "scheduled_completion": "2024-10-07T02:34:51.415Z", - "scheduled_delivery": "2024-11-30T21:15:55.538Z", - "date_last_contacted": "2024-05-28T13:15:10.650Z", - "date_next_contact": "2024-05-28T21:04:02.673Z", - "ins_co_nm": "Larson - Wisozk", - "clm_total": "532.00", - "ownr_ph1": "1-412-210-0206", - "ownr_ph2": "(761) 312-5863", - "special_coverage_policy": true, - "owner_owing": "801.00", - "production_vars": { - "note": "Compono tui ullus artificiose dedico.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "d4d21036-fb3c-4702-bc19-3db7c3b9dfc9", - "employee_refinish": "fd1bacfb-69cf-45eb-8f1d-b80648fa0b5f", - "employee_prep": "b46ff927-49c4-4971-8e00-9a3fe297264b", - "employee_csr": "55c612af-1e09-4f07-b6e9-020b0aceaa7a", - "est_ct_fn": "Gretchen", - "est_ct_ln": "Goodwin", - "suspended": true, - "date_repairstarted": "2024-04-23T17:37:17.308Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 17413 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 32371.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27003.58 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "440b5dcb-3ea4-441a-81d6-c2dfe37d50c7", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:00:41.868Z", - "comment": "Vacuus vestigium cultellus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "29520", - "ownerid": "616e871f-9a88-4fa1-8583-1a799823d42b", - "ownr_fn": "Lucile", - "ownr_ln": "Dickens", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Grand Caravan", - "clm_no": "3f7b965c-844f-435d-acd1-0e522cd7c05e", - "v_make_desc": "Mazda", - "v_color": "black", - "vehicleid": "a59ff927-6e8a-4b72-8470-273f7d513152", - "plate_no": "xGPB/SP", - "actual_in": "2024-04-03T14:24:25.903Z", - "scheduled_completion": "2024-08-22T22:56:32.617Z", - "scheduled_delivery": "2024-09-08T16:17:59.087Z", - "date_last_contacted": "2024-05-27T14:38:09.259Z", - "date_next_contact": "2024-05-28T20:24:44.609Z", - "ins_co_nm": "Hermiston - Kertzmann", - "clm_total": "831.00", - "ownr_ph1": "359-564-9171 x44310", - "ownr_ph2": "1-271-429-0336 x1917", - "special_coverage_policy": false, - "owner_owing": "668.00", - "production_vars": { - "note": "Tabgo vindico magni cibo teneo ustilo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "8eb35fe5-e711-40bf-8681-1e77c94cbe9a", - "employee_refinish": "1c4d0a71-1cfc-4970-a65b-3efa731340a5", - "employee_prep": "afd75ee3-8c12-4151-b36e-128567060717", - "employee_csr": "9d9f52bc-8f18-42c5-bf44-b36eda6feb13", - "est_ct_fn": "Rosendo", - "est_ct_ln": "Hayes", - "suspended": true, - "date_repairstarted": "2024-03-15T08:09:46.469Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 53553 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 14100.46 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 36489.67 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "584a28d3-6daa-4a49-976c-0a5667719019", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:33:24.347Z", - "comment": "Vinco comparo approbo capto triumphus defungo culpa corrupti cicuta.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "63766", - "ownerid": "41de0ba4-e27b-4b76-8ec4-7b9d3f855d59", - "ownr_fn": "Chelsey", - "ownr_ln": "Douglas", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Grand Caravan", - "clm_no": "37f452a0-26cc-4f98-8757-c6be67ac3a1c", - "v_make_desc": "Nissan", - "v_color": "white", - "vehicleid": "6666ce1a-12cc-4326-b5a6-85d4c010ffe8", - "plate_no": "R&g;1Si", - "actual_in": "2023-09-02T18:33:00.269Z", - "scheduled_completion": "2024-11-30T15:16:36.559Z", - "scheduled_delivery": "2024-08-18T07:27:25.654Z", - "date_last_contacted": "2024-05-28T10:36:42.408Z", - "date_next_contact": "2024-05-29T06:52:32.695Z", - "ins_co_nm": "Altenwerth - Kemmer", - "clm_total": "505.00", - "ownr_ph1": "(472) 447-2698 x299", - "ownr_ph2": "697.564.6706", - "special_coverage_policy": true, - "owner_owing": "317.00", - "production_vars": { - "note": "Officia sponte labore stella conscendo suscipit audio.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "c63684ba-5389-4916-956c-e61c80f18752", - "employee_refinish": "889479ed-d20a-47fd-a46b-c0120e76573f", - "employee_prep": "00755ac1-00f9-4604-b0f8-72935d6acdcd", - "employee_csr": "e1fb604a-eaf5-4456-af26-3fb0f7b00d9f", - "est_ct_fn": "Andres", - "est_ct_ln": "Stokes", - "suspended": false, - "date_repairstarted": "2023-11-19T02:14:55.589Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 25038 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22394.75 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54370.36 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "9c2d60ba-1fd4-4980-bd60-1994f719b21c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T07:54:30.106Z", - "comment": "Aetas cum id vel quisquam adstringo absconditus accusantium adeptio officiis.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "86890", - "ownerid": "fbcd988c-4c53-4814-bdd2-4756c1cbb7c5", - "ownr_fn": "Elvie", - "ownr_ln": "Rau", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "V90", - "clm_no": "d05c99ef-8972-4480-9162-c56a9620e8cc", - "v_make_desc": "Mercedes Benz", - "v_color": "olive", - "vehicleid": "9188e038-cded-4c32-b5c1-ccb53c2e819d", - "plate_no": "}EWC'Xz", - "actual_in": "2024-02-10T01:16:48.936Z", - "scheduled_completion": "2025-05-13T14:30:26.084Z", - "scheduled_delivery": "2024-09-13T10:19:30.101Z", - "date_last_contacted": "2024-05-27T17:23:55.424Z", - "date_next_contact": "2024-05-28T14:22:24.271Z", - "ins_co_nm": "Anderson Inc", - "clm_total": "583.00", - "ownr_ph1": "1-906-374-1104 x153", - "ownr_ph2": "884-532-0621", - "special_coverage_policy": false, - "owner_owing": "727.00", - "production_vars": { - "note": "Thymum porro debeo aureus certe.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "a552d5ce-1b0b-4cde-9aaf-d9e58b0f8bbe", - "employee_refinish": "3fc4bf3c-f4e4-442a-a630-229a89677b6d", - "employee_prep": "254c2bee-2f2b-47cd-babd-1b404c6a98b2", - "employee_csr": "b9335288-e1a8-438f-abc8-42bd87991a70", - "est_ct_fn": "Liliana", - "est_ct_ln": "Rolfson", - "suspended": false, - "date_repairstarted": "2023-08-20T14:25:53.991Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 37392 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23533.62 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12197.5 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "46caed7c-c745-4429-84e9-f296066cd569", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T06:23:46.247Z", - "comment": "Circumvenio vergo solutio utor triumphus sum stipes virtus coma trado.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "78579", - "ownerid": "bbce9ba5-4a7d-4a15-8042-fd47a265e258", - "ownr_fn": "Willy", - "ownr_ln": "Kihn", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Durango", - "clm_no": "1a1c8b31-1e31-49c7-b2ec-539c2a25dce0", - "v_make_desc": "Tesla", - "v_color": "violet", - "vehicleid": "35ee6c85-a101-4e9e-a52c-1219ef6fa874", - "plate_no": "w$n8#,,", - "actual_in": "2024-05-18T14:05:22.511Z", - "scheduled_completion": "2024-08-01T16:17:59.165Z", - "scheduled_delivery": "2024-11-07T14:57:47.954Z", - "date_last_contacted": "2024-05-27T14:55:56.681Z", - "date_next_contact": "2024-05-29T09:11:18.181Z", - "ins_co_nm": "Mann Group", - "clm_total": "973.00", - "ownr_ph1": "1-513-304-2300 x9962", - "ownr_ph2": "660.535.8719 x034", - "special_coverage_policy": true, - "owner_owing": "713.00", - "production_vars": { - "note": "Delego uberrime supra reiciendis laborum depopulo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "5fe12f63-b615-4295-85ae-c32dc85b0930", - "employee_refinish": "d521c60b-a525-4533-9741-cbc9dd1256ff", - "employee_prep": "bb257e65-bf27-4115-9e19-41a102109361", - "employee_csr": "3492d264-a0f0-4e4d-a750-63eaef32ded1", - "est_ct_fn": "Noah", - "est_ct_ln": "Mante", - "suspended": false, - "date_repairstarted": "2024-03-11T06:22:57.414Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41718 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 28731.26 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 86666.68 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "904883d4-b368-422d-a1b6-ab72e2671d0b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:26:47.341Z", - "comment": "Nobis subiungo vicissitudo vito.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "12567", - "ownerid": "71573d2a-7357-4b60-8fd4-02f60a182d28", - "ownr_fn": "Mohammed", - "ownr_ln": "Schmitt", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Silverado", - "clm_no": "60c15744-474e-4ddf-94de-13d80115e3d0", - "v_make_desc": "BMW", - "v_color": "red", - "vehicleid": "cc7a9135-c27e-4f49-af90-49879586aab7", - "plate_no": "U6\"+\"lp", - "actual_in": "2024-02-16T19:45:11.851Z", - "scheduled_completion": "2025-01-14T13:52:05.542Z", - "scheduled_delivery": "2024-08-01T22:40:31.394Z", - "date_last_contacted": "2024-05-27T16:04:49.479Z", - "date_next_contact": "2024-05-28T19:09:39.103Z", - "ins_co_nm": "Jerde Group", - "clm_total": "131.00", - "ownr_ph1": "1-236-495-6067 x926", - "ownr_ph2": "1-917-618-3458 x6130", - "special_coverage_policy": false, - "owner_owing": "620.00", - "production_vars": { - "note": "Cedo sustineo aedificium deporto.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "751aa400-4515-4803-ad5e-1163df793a39", - "employee_refinish": "6bc5b42a-1bfd-410a-baa5-9ed07ea71db9", - "employee_prep": "c5424bc3-1e44-4598-8056-31998e4c92af", - "employee_csr": "4c96350f-f921-4f11-b898-01c5cef8a39e", - "est_ct_fn": "Herta", - "est_ct_ln": "Gulgowski", - "suspended": false, - "date_repairstarted": "2023-08-15T09:00:43.482Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 68424 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 74622.39 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 66529.13 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "7b1c0ee8-85a0-45a0-a652-f5ca374fa47b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T04:31:05.533Z", - "comment": "Velum vinum possimus spiculum veritatis contabesco thermae.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "23449", - "ownerid": "0eb3a686-e9df-4619-8196-4713006c48b3", - "ownr_fn": "Concepcion", - "ownr_ln": "Schroeder", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Mustang", - "clm_no": "10dda442-f772-4633-a783-e1e47ce037b0", - "v_make_desc": "Nissan", - "v_color": "cyan", - "vehicleid": "5cb1b422-46c3-46d2-b808-2fe4f2b69e40", - "plate_no": "Z`2zH=6", - "actual_in": "2023-06-28T14:35:11.110Z", - "scheduled_completion": "2025-05-18T17:17:46.532Z", - "scheduled_delivery": "2024-09-17T03:19:53.506Z", - "date_last_contacted": "2024-05-27T16:10:01.980Z", - "date_next_contact": "2024-05-29T09:40:05.581Z", - "ins_co_nm": "Kris - Kihn", - "clm_total": "728.00", - "ownr_ph1": "1-924-678-4842", - "ownr_ph2": "813-805-1628 x4568", - "special_coverage_policy": true, - "owner_owing": "777.00", - "production_vars": { - "note": "Spero verbum exercitationem alii error.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Minivan", - "employee_body": "84e8e8cc-5be1-4bb4-bc6d-fa829b2fba8c", - "employee_refinish": "cf1c8291-ef7f-4de9-b69a-4de6736844bf", - "employee_prep": "b30120b2-5201-48a6-a628-16b63a394c70", - "employee_csr": "3eb287be-58b7-4c38-be5b-c7a2ae54f1b0", - "est_ct_fn": "Daisy", - "est_ct_ln": "Reichel", - "suspended": true, - "date_repairstarted": "2023-11-02T14:15:53.332Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 44666 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 53924.33 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27205.98 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "7b5d0a14-a474-4da8-98f2-5fd5b3956125", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:15:07.097Z", - "comment": "Deduco demo calamitas coniecto correptius clamo adnuo tenetur cunctatio aro.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "16708", - "ownerid": "b62a3d82-dd5d-4789-bda8-56b564a144a8", - "ownr_fn": "Kianna", - "ownr_ln": "Daniel", - "ownr_co_nm": null, - "v_model_yr": "2015", - "v_model_desc": "Land Cruiser", - "clm_no": "b991e807-9381-4644-87b7-a4ce35f169f2", - "v_make_desc": "Hyundai", - "v_color": "orange", - "vehicleid": "38ec8745-a564-4237-924a-1135b75a94e5", - "plate_no": "snLg_kV", - "actual_in": "2024-01-04T20:12:01.188Z", - "scheduled_completion": "2025-05-05T08:34:13.764Z", - "scheduled_delivery": "2025-03-31T08:10:29.010Z", - "date_last_contacted": "2024-05-28T04:36:56.583Z", - "date_next_contact": "2024-05-29T06:58:22.449Z", - "ins_co_nm": "Feil Inc", - "clm_total": "381.00", - "ownr_ph1": "1-834-395-2212 x822", - "ownr_ph2": "235.685.3253 x348", - "special_coverage_policy": false, - "owner_owing": "504.00", - "production_vars": { - "note": "Vitium audentia sordeo adficio via vilis stella cohors.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "c4202d68-d642-4ad1-b149-c91faa153bae", - "employee_refinish": "f0c78dbf-e508-4185-8f5c-1a1253c18d88", - "employee_prep": "fc0b0c33-350e-4679-992f-2638d495710f", - "employee_csr": "99a347dd-ac67-43d4-af91-506377adaf03", - "est_ct_fn": "Garrick", - "est_ct_ln": "Buckridge", - "suspended": true, - "date_repairstarted": "2023-12-27T01:28:22.962Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 90957 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51192.51 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90188.33 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "860bf498-935b-4a22-a53c-036b6918a782", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:01:29.025Z", - "comment": "Audacia anser sperno iste cotidie suasoria ab valeo.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "61670", - "ownerid": "7009c816-eab5-4239-a072-dcc743fc6500", - "ownr_fn": "Ulises", - "ownr_ln": "Kuhic", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "Beetle", - "clm_no": "c9d2bd2c-a310-4898-b5e2-ae5fd7447aef", - "v_make_desc": "Bentley", - "v_color": "salmon", - "vehicleid": "bc299bfe-f40b-4114-a2da-25d4884584b3", - "plate_no": "eM5jiYz", - "actual_in": "2024-05-01T21:30:22.026Z", - "scheduled_completion": "2025-05-19T23:45:28.867Z", - "scheduled_delivery": "2024-10-12T17:03:05.275Z", - "date_last_contacted": "2024-05-27T19:03:32.040Z", - "date_next_contact": "2024-05-29T03:28:54.355Z", - "ins_co_nm": "Kilback, Hudson and Cronin", - "clm_total": "138.00", - "ownr_ph1": "(854) 316-6573", - "ownr_ph2": "1-248-890-5546 x8556", - "special_coverage_policy": false, - "owner_owing": "353.00", - "production_vars": { - "note": "Valde uredo ver id caveo vulgus adficio ipsam adfectus synagoga.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "9ac20aa1-95bd-49d5-a920-f90b495254f2", - "employee_refinish": "69f3ffc0-c9c2-46db-ac6d-625d5d2657bd", - "employee_prep": "674cf871-e907-46fe-85ca-d5251be49246", - "employee_csr": "e2d2af59-0256-452e-82a2-80bbac69f362", - "est_ct_fn": "Ulices", - "est_ct_ln": "Satterfield", - "suspended": false, - "date_repairstarted": "2023-09-24T07:59:16.273Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 65641 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90107.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 88274.15 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "2618f9a5-bedb-402d-99b1-46f35a7f0d79", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:50:09.584Z", - "comment": "Voluptatum accusamus denique atavus amiculum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "12726", - "ownerid": "e062edc1-d3d3-49a8-ab32-e8d995fabf5b", - "ownr_fn": "Ned", - "ownr_ln": "Lakin", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "XC90", - "clm_no": "8026f8f9-2e8a-4af7-9476-8be8127316eb", - "v_make_desc": "Toyota", - "v_color": "pink", - "vehicleid": "888029f2-3682-4fa3-8a87-b87e42f81097", - "plate_no": "Ey^,:;q", - "actual_in": "2023-11-19T19:24:02.345Z", - "scheduled_completion": "2024-08-17T04:18:27.547Z", - "scheduled_delivery": "2024-12-16T07:20:28.960Z", - "date_last_contacted": "2024-05-28T02:49:02.919Z", - "date_next_contact": "2024-05-28T21:01:52.225Z", - "ins_co_nm": "Schiller Group", - "clm_total": "922.00", - "ownr_ph1": "1-900-933-8904 x791", - "ownr_ph2": "965-649-2774 x2441", - "special_coverage_policy": true, - "owner_owing": "780.00", - "production_vars": { - "note": "Arma id stillicidium vomito laudantium.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "844508ce-5811-451b-87d4-bafe586fa1ff", - "employee_refinish": "4e596c34-7f87-467c-8f73-29ff43e6aecd", - "employee_prep": "28fadcf4-7925-4ddd-ae7c-3af89cd059d5", - "employee_csr": "006eb6ab-dd8c-43d4-9559-7cd49d0ee8fc", - "est_ct_fn": "Vidal", - "est_ct_ln": "Donnelly", - "suspended": true, - "date_repairstarted": "2023-07-09T06:24:26.216Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 74301 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 80314.81 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 60474.02 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "6cd40fcf-888e-46ca-a6b6-66c1958ee28f", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:35:59.865Z", - "comment": "Dolorum admitto nulla magni coruscus deserunt vado vallum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "28622", - "ownerid": "f5d4ba93-7b17-4349-a191-296b0793a06b", - "ownr_fn": "Henry", - "ownr_ln": "Hickle", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "1", - "clm_no": "40b384b1-249a-4bc1-86e3-bce25a8bb0e5", - "v_make_desc": "Jaguar", - "v_color": "violet", - "vehicleid": "50618229-c90b-4ddb-990d-29f99c94d1b4", - "plate_no": "3|Ifk(2", - "actual_in": "2024-04-05T20:43:14.776Z", - "scheduled_completion": "2024-12-09T02:07:54.343Z", - "scheduled_delivery": "2025-02-14T20:10:27.783Z", - "date_last_contacted": "2024-05-28T02:00:43.902Z", - "date_next_contact": "2024-05-29T14:06:28.106Z", - "ins_co_nm": "Sawayn - Ullrich", - "clm_total": "721.00", - "ownr_ph1": "1-374-683-2869 x34929", - "ownr_ph2": "(638) 925-5205 x3416", - "special_coverage_policy": false, - "owner_owing": "501.00", - "production_vars": { - "note": "Deinde vomito aequus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "56a2ee68-396a-4494-b2d4-c82d6701437f", - "employee_refinish": "da755611-d4f2-4d66-9fb5-430122cf3992", - "employee_prep": "cc962a3e-a6a5-4d90-8a4a-f91d026ac122", - "employee_csr": "0b8d74e4-7e97-4732-8605-00bfc4f9f20e", - "est_ct_fn": "Arnulfo", - "est_ct_ln": "Ondricka", - "suspended": false, - "date_repairstarted": "2023-08-05T19:54:11.639Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 41459 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63922.25 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 46473.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "a49240b8-82fe-4509-a662-d2f844666537", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T18:53:22.653Z", - "comment": "Vehemens stultus valeo solitudo cito abduco magni civis considero demum.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "7381", - "ownerid": "72bcc928-aaef-4ca5-84ce-04763178ad61", - "ownr_fn": "Janice", - "ownr_ln": "Roberts", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Element", - "clm_no": "efbea4d9-f7c1-40d2-91f5-122fb225d998", - "v_make_desc": "Polestar", - "v_color": "gold", - "vehicleid": "1ed8f29e-1eb7-419d-9752-105b0a8a7395", - "plate_no": "E|BT2#L", - "actual_in": "2023-08-30T10:23:45.918Z", - "scheduled_completion": "2024-10-14T21:40:55.648Z", - "scheduled_delivery": "2025-05-02T06:59:17.699Z", - "date_last_contacted": "2024-05-27T22:57:46.131Z", - "date_next_contact": "2024-05-29T14:19:40.815Z", - "ins_co_nm": "Bashirian LLC", - "clm_total": "180.00", - "ownr_ph1": "(421) 876-4775 x7498", - "ownr_ph2": "740-788-4449 x62175", - "special_coverage_policy": true, - "owner_owing": "591.00", - "production_vars": { - "note": "Impedit ante mollitia demum deporto terga nobis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "90bf4d47-e91e-4ce3-a0f1-8cc78ae15848", - "employee_refinish": "1acc0d2c-d656-4b88-aabb-ce259da0dd42", - "employee_prep": "07a5ae1b-7d89-436f-bc57-8429f1a7b0c6", - "employee_csr": "4463b4fc-3de5-473c-ac8b-8648b1143e67", - "est_ct_fn": "Adonis", - "est_ct_ln": "Stokes", - "suspended": true, - "date_repairstarted": "2024-05-26T03:33:17.985Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 23798 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 12512.91 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 1394.86 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "bcebd96d-56a3-4b50-b4cb-239a3405b5be", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:22:15.019Z", - "comment": "Sursum adamo voluptates.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "41030", - "ownerid": "04b66268-68f8-4ee7-9532-4c431c0cfd22", - "ownr_fn": "John", - "ownr_ln": "Marks", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "CTS", - "clm_no": "e41fcfcd-a979-4bbe-aa50-8e5d5f8ba1bc", - "v_make_desc": "Volkswagen", - "v_color": "lavender", - "vehicleid": "83687afb-932e-42d1-96f7-12a636b92bf6", - "plate_no": "PfaAAsl", - "actual_in": "2023-11-15T09:48:44.344Z", - "scheduled_completion": "2024-10-17T14:49:11.111Z", - "scheduled_delivery": "2024-07-27T14:03:44.735Z", - "date_last_contacted": "2024-05-28T00:11:31.113Z", - "date_next_contact": "2024-05-29T10:39:24.498Z", - "ins_co_nm": "Swift and Sons", - "clm_total": "306.00", - "ownr_ph1": "(434) 566-8688 x2542", - "ownr_ph2": "879-696-5508 x0962", - "special_coverage_policy": false, - "owner_owing": "908.00", - "production_vars": { - "note": "Tego aperiam canonicus somniculosus blanditiis valeo abstergo confugo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "042c67a6-f4ae-489b-b41d-51e9b693f3a4", - "employee_refinish": "2670ab17-62fa-47bf-ba7e-a04e6b4e91e5", - "employee_prep": "1384c7a1-035f-4efc-98db-d7095754b5f8", - "employee_csr": "622d265d-a851-4dd6-a196-9ef151cf75a4", - "est_ct_fn": "Gabrielle", - "est_ct_ln": "Mills", - "suspended": false, - "date_repairstarted": "2023-07-30T10:39:42.600Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 59924 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 90339.87 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79310.28 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "a06bab42-24cb-424e-9dbd-1cee3252488c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:55:20.556Z", - "comment": "Cariosus chirographum despecto synagoga.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "42033", - "ownerid": "28e2821a-10a1-4cf8-9a09-2769c21ea71a", - "ownr_fn": "Edgardo", - "ownr_ln": "Thompson", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "V90", - "clm_no": "2ebbd227-4a31-43db-9896-648f6382933d", - "v_make_desc": "Mazda", - "v_color": "plum", - "vehicleid": "73c1e33f-be66-46a9-945a-2a956c77a674", - "plate_no": ")v!", - "actual_in": "2023-10-27T12:36:18.821Z", - "scheduled_completion": "2025-03-14T12:42:42.563Z", - "scheduled_delivery": "2025-01-20T10:47:02.368Z", - "date_last_contacted": "2024-05-28T10:20:32.155Z", - "date_next_contact": "2024-05-28T18:30:49.238Z", - "ins_co_nm": "Walter LLC", - "clm_total": "877.00", - "ownr_ph1": "(921) 609-0988 x24040", - "ownr_ph2": "729.515.4659", - "special_coverage_policy": false, - "owner_owing": "915.00", - "production_vars": { - "note": "Minus causa tertius.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "c5fbbcfe-9eef-4f37-8a37-c4655be15d98", - "employee_refinish": "ef0a2cd8-646c-41e8-a2d5-dc7720fa84dd", - "employee_prep": "bf65cba1-db9c-4c70-b7e1-5bdf946ac775", - "employee_csr": "4cef1450-a5ef-4149-955b-609c0cdcced3", - "est_ct_fn": "Floyd", - "est_ct_ln": "McGlynn", - "suspended": false, - "date_repairstarted": "2023-07-18T17:45:15.993Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55633 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54591.55 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 30971.52 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "34351035-f920-4b9a-a1d8-0dc044cae8cc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:16:39.082Z", - "comment": "Uredo arma odio cornu utrum voro.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "45303", - "ownerid": "6a057b86-c1a1-4f34-82e6-d392e60ea55c", - "ownr_fn": "Elton", - "ownr_ln": "Schneider-Hilpert", - "ownr_co_nm": null, - "v_model_yr": "2019", - "v_model_desc": "1", - "clm_no": "53fd41a6-3b44-4a22-b60e-8fa8cd47c149", - "v_make_desc": "Cadillac", - "v_color": "purple", - "vehicleid": "5695984f-a976-4a16-af7c-e5eb8c64a132", - "plate_no": "kA7KYrZ", - "actual_in": "2023-07-10T04:34:39.509Z", - "scheduled_completion": "2025-03-03T15:40:14.086Z", - "scheduled_delivery": "2025-01-26T06:05:37.871Z", - "date_last_contacted": "2024-05-28T11:43:28.927Z", - "date_next_contact": "2024-05-29T11:24:11.340Z", - "ins_co_nm": "Raynor Group", - "clm_total": "146.00", - "ownr_ph1": "(333) 384-1640 x4100", - "ownr_ph2": "507-892-4273", - "special_coverage_policy": true, - "owner_owing": "400.00", - "production_vars": { - "note": "Patrocinor approbo nobis.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "ea2c7261-1869-489c-a836-4e8cf7af813b", - "employee_refinish": "a056f4cc-446c-4d12-ac9c-e26be561e4c8", - "employee_prep": "833c6d9f-52d3-4e06-a83f-7cb7f6931e4b", - "employee_csr": "96933ebf-9e53-41f2-a817-7a3d76d7bcee", - "est_ct_fn": "Verona", - "est_ct_ln": "Leffler", - "suspended": false, - "date_repairstarted": "2024-04-25T10:12:57.697Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 24997 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 77770.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 23184.62 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "d540b5af-021d-4960-8b9e-deb0e1a2b3bb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T21:32:36.207Z", - "comment": "Thesis acidus cometes.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "60493", - "ownerid": "666f59ba-9ce6-4a4c-b644-44c471615e41", - "ownr_fn": "Immanuel", - "ownr_ln": "Koelpin", - "ownr_co_nm": null, - "v_model_yr": "2021", - "v_model_desc": "Roadster", - "clm_no": "5b5be942-6d94-4015-b93a-cd4b5db6f795", - "v_make_desc": "Mercedes Benz", - "v_color": "purple", - "vehicleid": "89f44d4a-c9f0-4111-a8a9-ac9389bb61c6", - "plate_no": "`&^/o=_", - "actual_in": "2023-10-11T21:29:06.584Z", - "scheduled_completion": "2025-02-27T18:48:49.527Z", - "scheduled_delivery": "2024-06-08T00:42:29.407Z", - "date_last_contacted": "2024-05-28T03:57:23.554Z", - "date_next_contact": "2024-05-29T04:33:43.947Z", - "ins_co_nm": "Dickens Group", - "clm_total": "562.00", - "ownr_ph1": "(896) 454-2902 x0022", - "ownr_ph2": "813-250-5096 x400", - "special_coverage_policy": true, - "owner_owing": "356.00", - "production_vars": { - "note": "Subito cornu peccatus atque.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "b5e2f05b-f866-4fd0-9ae1-58130d34e717", - "employee_refinish": "dd36c163-ec62-4804-9852-007f4132adda", - "employee_prep": "e8afae98-c855-426b-baf8-d53aa1db7001", - "employee_csr": "3c9d884d-4219-4012-a99e-7a28a4eff358", - "est_ct_fn": "Janiya", - "est_ct_ln": "Mueller", - "suspended": true, - "date_repairstarted": "2024-02-28T21:37:19.867Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 67145 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 18594.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 15570.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "e48dc999-528b-4608-8e96-f89bd69bd9eb", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T23:55:22.145Z", - "comment": "Aduro videlicet excepturi vestigium patria decretum complectus coniecto.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "39505", - "ownerid": "cfd6ea87-33d1-4005-8692-2e18e05699a0", - "ownr_fn": "Eulalia", - "ownr_ln": "Kerluke", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "A4", - "clm_no": "72083435-9e45-4583-83a6-52343c755f47", - "v_make_desc": "Volvo", - "v_color": "purple", - "vehicleid": "8ac14345-2759-482e-91b0-138e774e1e95", - "plate_no": "a7,Ux)K", - "actual_in": "2023-07-16T14:24:53.375Z", - "scheduled_completion": "2024-08-08T20:45:48.167Z", - "scheduled_delivery": "2024-11-20T06:47:06.944Z", - "date_last_contacted": "2024-05-27T17:50:38.327Z", - "date_next_contact": "2024-05-29T10:29:34.935Z", - "ins_co_nm": "Trantow - Waters", - "clm_total": "93.00", - "ownr_ph1": "(970) 559-3826 x651", - "ownr_ph2": "1-773-353-2689 x6672", - "special_coverage_policy": false, - "owner_owing": "610.00", - "production_vars": { - "note": "Callide bibo tandem optio censura.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Coupe", - "employee_body": "fc597279-9c71-45aa-89ea-b4a1d9813984", - "employee_refinish": "36fc0479-cc37-4a17-b511-3c18780c8ad5", - "employee_prep": "aaf933ac-a5c8-48cc-afd6-860ba93fd9f1", - "employee_csr": "43b2ba5f-ceee-4e97-93ca-6b6465039f83", - "est_ct_fn": "Zoila", - "est_ct_ln": "Barrows", - "suspended": true, - "date_repairstarted": "2023-07-01T10:36:16.146Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15503 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 93334.64 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 6432.61 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "65eda735-3bcd-44ea-b834-44e2d4831858", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T08:50:02.806Z", - "comment": "Cunctatio cattus ventus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "36682", - "ownerid": "bc613a78-1837-4102-ad94-ca2bfc3979e3", - "ownr_fn": "Evert", - "ownr_ln": "Cremin", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Focus", - "clm_no": "5c09c232-5739-4260-894c-f4df41f480dc", - "v_make_desc": "Aston Martin", - "v_color": "lime", - "vehicleid": "aa26bf49-b52a-4d53-af55-a7ceed1b36a4", - "plate_no": ")QbaXL,", - "actual_in": "2023-09-29T11:43:56.051Z", - "scheduled_completion": "2025-04-05T10:11:55.562Z", - "scheduled_delivery": "2024-11-10T20:01:07.560Z", - "date_last_contacted": "2024-05-27T22:05:47.099Z", - "date_next_contact": "2024-05-28T17:52:35.477Z", - "ins_co_nm": "Bradtke, Cronin and Emmerich", - "clm_total": "896.00", - "ownr_ph1": "(203) 967-7082 x527", - "ownr_ph2": "395.371.1776 x73742", - "special_coverage_policy": false, - "owner_owing": "984.00", - "production_vars": { - "note": "Tenuis curto verecundia voluptatibus cado aro tempus.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "56e96cb4-d2d8-4c6f-92f7-fbf7c926d580", - "employee_refinish": "c436d08c-50ab-4ea9-b030-3b13bebb1200", - "employee_prep": "b9d6cc10-eba0-4d19-94d7-b1623d4747b9", - "employee_csr": "c9f2e5e1-0d17-4b67-94e1-87f5a7a3d872", - "est_ct_fn": "Elza", - "est_ct_ln": "Runte", - "suspended": true, - "date_repairstarted": "2024-03-17T19:06:36.075Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 42497 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 8703.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 13588 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "86af1884-de25-4470-b93c-9ec39711cee0", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:33:19.000Z", - "comment": "Carmen territo vox deinde timidus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "19673", - "ownerid": "4277eb48-4a6c-4947-8941-561bf039a1c9", - "ownr_fn": "Dewayne", - "ownr_ln": "Senger", - "ownr_co_nm": null, - "v_model_yr": "2016", - "v_model_desc": "Prius", - "clm_no": "13a50c9e-d03b-4791-8d8c-2738ce23b15b", - "v_make_desc": "Honda", - "v_color": "fuchsia", - "vehicleid": "5802d630-5cc2-45de-8698-f29fc0280944", - "plate_no": "Dh0:m4(", - "actual_in": "2024-04-16T16:09:58.975Z", - "scheduled_completion": "2025-05-15T22:01:51.157Z", - "scheduled_delivery": "2025-05-12T10:45:06.654Z", - "date_last_contacted": "2024-05-27T21:01:02.648Z", - "date_next_contact": "2024-05-28T21:53:11.703Z", - "ins_co_nm": "O'Kon Group", - "clm_total": "710.00", - "ownr_ph1": "1-962-258-6353", - "ownr_ph2": "543.564.2874 x805", - "special_coverage_policy": true, - "owner_owing": "893.00", - "production_vars": { - "note": "Unde a vox vere amet careo textilis.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "9f63e9f5-0012-424d-a58b-fbb91766184e", - "employee_refinish": "a62c95c1-1d87-4bd8-9244-8ec9e0ffc649", - "employee_prep": "1bfe15a9-dad3-42e3-9759-db0c5d6b4911", - "employee_csr": "5354ab04-85a4-4e2a-bf1f-9822d9dea1ef", - "est_ct_fn": "Toby", - "est_ct_ln": "Mayer", - "suspended": false, - "date_repairstarted": "2023-08-31T09:13:08.262Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 30591 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 7596.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 72771.77 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "14187f4b-d270-40db-aee2-a9118e06d6d1", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:23:49.879Z", - "comment": "Causa curatio subnecto.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "19681", - "ownerid": "79ea8411-510a-4de5-bea3-c181fe973f38", - "ownr_fn": "Kolby", - "ownr_ln": "Monahan", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Golf", - "clm_no": "f3c402ad-a7cf-4efd-979e-88f1d4f21537", - "v_make_desc": "Bugatti", - "v_color": "lavender", - "vehicleid": "53bf5749-0057-4376-b164-2837d6a7dc4a", - "plate_no": "*c>L^9h", - "actual_in": "2023-10-22T19:03:55.706Z", - "scheduled_completion": "2024-06-07T12:45:49.090Z", - "scheduled_delivery": "2024-08-11T11:11:05.254Z", - "date_last_contacted": "2024-05-28T03:05:49.826Z", - "date_next_contact": "2024-05-29T04:30:11.535Z", - "ins_co_nm": "Schmeler - Durgan", - "clm_total": "975.00", - "ownr_ph1": "1-953-787-8664 x19521", - "ownr_ph2": "1-347-261-5359 x007", - "special_coverage_policy": true, - "owner_owing": "295.00", - "production_vars": { - "note": "Sumptus cado curvo arcus casso in amita adeo soleo.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Crew Cab Pickup", - "employee_body": "4574dc55-44b8-498f-acc7-ab6c4097bdf8", - "employee_refinish": "581c7525-0a1a-47c5-8bf2-c7a4dc6fb7a0", - "employee_prep": "c1eeb26c-cc53-4f19-b933-ecf8c48abcd4", - "employee_csr": "e6ba7a9d-1ce8-4c4a-a349-40b4e85ca00f", - "est_ct_fn": "Dell", - "est_ct_ln": "Herzog", - "suspended": true, - "date_repairstarted": "2023-06-01T08:28:25.608Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 55409 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63060.83 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99728.56 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "3d5308f3-9f8b-4bf5-8138-67f316ed1eb3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:03:51.138Z", - "comment": "Pecco recusandae libero arbustum subiungo amita complectus conforto dolore.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "38102", - "ownerid": "f9cbf70b-a48d-48ea-a316-c80d396ffaa3", - "ownr_fn": "Kasey", - "ownr_ln": "Donnelly", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Roadster", - "clm_no": "31ba204b-5770-4e6b-8696-10fd613b0c28", - "v_make_desc": "Hyundai", - "v_color": "orange", - "vehicleid": "7898d20f-3616-4485-a482-f83153f81c71", - "plate_no": "nC1;#I+", - "actual_in": "2023-10-02T18:28:04.688Z", - "scheduled_completion": "2024-06-14T11:15:10.169Z", - "scheduled_delivery": "2024-09-16T08:08:20.202Z", - "date_last_contacted": "2024-05-28T02:01:28.872Z", - "date_next_contact": "2024-05-29T02:43:01.353Z", - "ins_co_nm": "Bruen - Hickle", - "clm_total": "209.00", - "ownr_ph1": "1-872-547-9002 x952", - "ownr_ph2": "1-321-956-8400 x81750", - "special_coverage_policy": false, - "owner_owing": "351.00", - "production_vars": { - "note": "Acerbitas animadverto voluptatum id aeneus pectus.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "5853322a-bfe4-4f6b-8b7f-a41d5f8c68d6", - "employee_refinish": "4b89347f-879c-420b-a3a4-93671e8ca4b1", - "employee_prep": "93d2bf78-3755-4a77-b6ef-efd92f69253d", - "employee_csr": "613cd4a8-3731-4630-b4d7-ad2c2209a592", - "est_ct_fn": "Alessandra", - "est_ct_ln": "Klein", - "suspended": false, - "date_repairstarted": "2023-10-21T03:57:00.856Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 98596 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 2488.2 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 20840.8 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "ad5b139d-06f0-473c-959a-d2daf51fd1c3", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T17:46:01.380Z", - "comment": "Angelus vociferor vitae eos.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "23028", - "ownerid": "32b501c2-1875-48f3-be4b-24a7d93cf69d", - "ownr_fn": "Ettie", - "ownr_ln": "Haag-Lebsack", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Civic", - "clm_no": "b024b3b2-dfdd-4923-a771-2fc0528425ba", - "v_make_desc": "Mini", - "v_color": "purple", - "vehicleid": "c3504340-8ecb-4075-8893-57126523a926", - "plate_no": "g1Pj[p+", - "actual_in": "2024-02-27T00:55:25.825Z", - "scheduled_completion": "2025-01-20T02:13:00.687Z", - "scheduled_delivery": "2025-05-21T00:24:26.766Z", - "date_last_contacted": "2024-05-28T13:00:31.984Z", - "date_next_contact": "2024-05-28T18:15:38.602Z", - "ins_co_nm": "Doyle, Bernhard and Zulauf", - "clm_total": "392.00", - "ownr_ph1": "848.704.9890 x585", - "ownr_ph2": "203-733-9649 x98047", - "special_coverage_policy": true, - "owner_owing": "442.00", - "production_vars": { - "note": "Ulterius desipio cogito benigne sponte annus varius charisma a.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Convertible", - "employee_body": "4086835d-040f-4955-aa35-f45aa62fb789", - "employee_refinish": "769a23c2-3099-4b4d-bbf9-ed02b0ab6cf1", - "employee_prep": "5f992648-cf20-4754-b6d5-252bf51e06d0", - "employee_csr": "070c163e-c280-48ab-a72b-e631b27fb927", - "est_ct_fn": "Wilford", - "est_ct_ln": "Hayes", - "suspended": false, - "date_repairstarted": "2024-01-10T18:21:57.127Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 52821 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 56085.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79868.96 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "6270a418-f8f2-40ee-8e2f-3ddf4f82971c", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T22:58:19.240Z", - "comment": "Convoco est colo texo basium subseco delectus admiratio voluptatibus testimonium.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "74403", - "ownerid": "f9ff0d23-a9b6-4d42-9255-76fc44ca7746", - "ownr_fn": "Theresa", - "ownr_ln": "Erdman", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Corvette", - "clm_no": "83fde47b-cde4-4037-a8c6-0a0f0d562579", - "v_make_desc": "Hyundai", - "v_color": "black", - "vehicleid": "96eca22b-6ae7-4d89-b00d-25f1cf73eb1a", - "plate_no": "}Hz?[2;", - "actual_in": "2024-05-12T00:38:18.467Z", - "scheduled_completion": "2024-11-28T16:20:39.979Z", - "scheduled_delivery": "2024-12-10T12:43:03.273Z", - "date_last_contacted": "2024-05-28T04:37:35.095Z", - "date_next_contact": "2024-05-28T14:21:36.649Z", - "ins_co_nm": "Koss Inc", - "clm_total": "393.00", - "ownr_ph1": "673.834.6979", - "ownr_ph2": "710.475.5265", - "special_coverage_policy": false, - "owner_owing": "999.00", - "production_vars": { - "note": "Antea voluptas voluptates.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "7f5f9b61-7e54-4dc2-a955-886fa5d29188", - "employee_refinish": "4fcc3151-178c-47ce-b31c-04552b6e6a07", - "employee_prep": "3b63acc1-cfdc-403e-a7c9-793140e2cbc8", - "employee_csr": "bb1dbb58-5303-47bc-a89f-dc25d3774a60", - "est_ct_fn": "Jany", - "est_ct_ln": "Schaden", - "suspended": true, - "date_repairstarted": "2024-04-24T01:08:58.892Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 78389 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 26951.69 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 3723.63 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "4a8b94a0-d002-4ffb-90c1-4be4a4bba3df", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:06:39.026Z", - "comment": "Decet utroque defendo utpote bestia expedita deputo conitor urbs.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "4249", - "ownerid": "9a398b4e-e6ec-42b8-8090-148dff0748c4", - "ownr_fn": "Jeffry", - "ownr_ln": "Wuckert", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "2", - "clm_no": "97f3baee-c0dc-43f7-926c-199e51fff2fd", - "v_make_desc": "Lamborghini", - "v_color": "teal", - "vehicleid": "fc245063-d7d3-4583-9dee-22ea2ad14e6d", - "plate_no": "!@7p/,<", - "actual_in": "2023-12-10T05:40:11.343Z", - "scheduled_completion": "2025-05-26T16:36:10.457Z", - "scheduled_delivery": "2025-04-25T18:48:44.711Z", - "date_last_contacted": "2024-05-27T18:04:02.038Z", - "date_next_contact": "2024-05-28T18:26:32.949Z", - "ins_co_nm": "O'Keefe and Sons", - "clm_total": "403.00", - "ownr_ph1": "433.373.6205 x57735", - "ownr_ph2": "936.498.0373 x87617", - "special_coverage_policy": false, - "owner_owing": "305.00", - "production_vars": { - "note": "Correptius paulatim maiores ipsum accedo acerbitas atavus ratione maiores.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "6933c994-8622-4442-953e-074f99d325e4", - "employee_refinish": "04ca645b-7740-491b-b8bf-fdc8280a8572", - "employee_prep": "d0d487b6-eeec-4558-b01f-468edcc04870", - "employee_csr": "00b85cbb-7a8e-48c4-bf26-87a32a7fce8e", - "est_ct_fn": "Chance", - "est_ct_ln": "Abbott", - "suspended": false, - "date_repairstarted": "2024-04-24T12:00:02.218Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 33587 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 67473.23 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 82591.33 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "f20dbdd7-1dbe-4d51-80e6-82e073145278", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T03:58:33.625Z", - "comment": "Thymbra advenio cognatus curiositas.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "71871", - "ownerid": "ace90f03-d01e-4e0d-81e3-b0d70a436d5f", - "ownr_fn": "Rod", - "ownr_ln": "Buckridge-Morissette", - "ownr_co_nm": null, - "v_model_yr": "2018", - "v_model_desc": "Roadster", - "clm_no": "99e98a8f-8bcb-40ce-8c60-e233b55cc024", - "v_make_desc": "Polestar", - "v_color": "red", - "vehicleid": "87d77981-3294-4cf0-ae25-ef6120a556c8", - "plate_no": ".:FBIRn", - "actual_in": "2024-03-20T19:31:51.094Z", - "scheduled_completion": "2024-11-23T02:37:06.359Z", - "scheduled_delivery": "2024-07-25T06:19:12.893Z", - "date_last_contacted": "2024-05-28T12:24:58.769Z", - "date_next_contact": "2024-05-28T20:22:59.003Z", - "ins_co_nm": "Thompson, Adams and Fisher", - "clm_total": "419.00", - "ownr_ph1": "1-481-286-0575", - "ownr_ph2": "707-983-0294 x57254", - "special_coverage_policy": true, - "owner_owing": "971.00", - "production_vars": { - "note": "Constans vito bestia.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "SUV", - "employee_body": "0100872b-8e7d-4e00-ae90-641e3d7be7cf", - "employee_refinish": "6110186c-3cf1-46a9-af41-0c0cc31a2f2b", - "employee_prep": "740f2a40-3b17-46cd-a35e-322ef31a873f", - "employee_csr": "cad113cf-2775-40d3-98cd-1a6593c43581", - "est_ct_fn": "Rossie", - "est_ct_ln": "Tromp", - "suspended": false, - "date_repairstarted": "2023-09-23T16:59:58.119Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 21574 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 824.08 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 63209.41 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "442a1722-8344-4e58-8c5c-a1d7240c3c4b", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T11:23:59.681Z", - "comment": "Stillicidium conturbo deprimo neque.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "81761", - "ownerid": "b62492b7-7fd3-4057-80d4-5d423a591af0", - "ownr_fn": "Dasia", - "ownr_ln": "Effertz-Ortiz", - "ownr_co_nm": null, - "v_model_yr": "2020", - "v_model_desc": "Element", - "clm_no": "37f30b05-5ebc-484c-89ca-1965598bccb3", - "v_make_desc": "Polestar", - "v_color": "gold", - "vehicleid": "de510da1-efae-4690-a3b6-1774f7c1f284", - "plate_no": "rl2xh<{", - "actual_in": "2024-04-04T05:20:03.070Z", - "scheduled_completion": "2025-04-02T21:18:04.546Z", - "scheduled_delivery": "2024-09-07T20:02:35.622Z", - "date_last_contacted": "2024-05-28T02:42:30.601Z", - "date_next_contact": "2024-05-29T06:17:09.236Z", - "ins_co_nm": "Satterfield - Glover", - "clm_total": "598.00", - "ownr_ph1": "509.882.7675", - "ownr_ph2": "(660) 839-7720 x19907", - "special_coverage_policy": true, - "owner_owing": "820.00", - "production_vars": { - "note": "Aiunt supplanto cito clam spargo agnitio esse deprecator.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "40caf996-df1b-4414-bb1c-dea9ff967c55", - "employee_refinish": "2c3d6103-a093-44d6-aca2-1d5628a7a055", - "employee_prep": "d932a793-f26d-4792-bf7c-bb47c94bb140", - "employee_csr": "77305f30-06b0-4884-9672-71eb9f5ae087", - "est_ct_fn": "Whitney", - "est_ct_ln": "Graham-Walter", - "suspended": false, - "date_repairstarted": "2024-01-23T03:49:32.305Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2566 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 99821.93 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 65958.73 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "b82b7e02-e23d-43a2-bb19-51303bc56506", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T05:33:19.742Z", - "comment": "Beatus vivo arx comminor in.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "63320", - "ownerid": "40b53ec1-ab03-4106-873d-59e64e7eadd0", - "ownr_fn": "Shaina", - "ownr_ln": "Wiegand", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "Model T", - "clm_no": "28f1437f-3d8f-49ae-856b-62c1ff60e8ab", - "v_make_desc": "Rolls Royce", - "v_color": "plum", - "vehicleid": "f2bee838-3108-4e62-8242-e21e57ba9a6a", - "plate_no": "\\`x}K'B", - "actual_in": "2024-03-13T16:08:31.376Z", - "scheduled_completion": "2025-01-08T17:56:57.982Z", - "scheduled_delivery": "2025-04-13T04:10:54.478Z", - "date_last_contacted": "2024-05-27T17:48:18.307Z", - "date_next_contact": "2024-05-29T13:03:47.996Z", - "ins_co_nm": "Hermiston Group", - "clm_total": "504.00", - "ownr_ph1": "618.714.6060 x73951", - "ownr_ph2": "490-379-1315 x817", - "special_coverage_policy": true, - "owner_owing": "66.00", - "production_vars": { - "note": "Thermae tabernus tredecim sint videlicet utpote.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "279e69ae-0f11-453f-873c-3252d40c60b7", - "employee_refinish": "d2fccc2a-5d73-4ffd-baea-9893fa5bd68b", - "employee_prep": "663e8820-43aa-460e-8a2c-fb6535f46ffb", - "employee_csr": "ebb7a526-46fd-478b-bb9a-98f6e0d8ad9e", - "est_ct_fn": "Roosevelt", - "est_ct_ln": "Reilly", - "suspended": false, - "date_repairstarted": "2023-07-27T18:14:24.749Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 2319 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 55327.32 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 59808.59 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "1bc41cee-f1ab-4769-926a-a40a91f88422", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T09:40:03.778Z", - "comment": "Vado impedit patria vinculum audeo cinis.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "64237", - "ownerid": "1fa33899-e786-41f7-89f6-41411bf43c43", - "ownr_fn": "Briana", - "ownr_ln": "Runolfsdottir", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Countach", - "clm_no": "61b0a59d-e476-4e26-95c7-a4c5a1afb6e6", - "v_make_desc": "Audi", - "v_color": "gold", - "vehicleid": "ee428714-0012-42f1-b9fa-255be7dd07db", - "plate_no": "fb%t\"xY", - "actual_in": "2024-05-24T14:52:03.274Z", - "scheduled_completion": "2025-01-28T22:15:00.410Z", - "scheduled_delivery": "2025-05-20T10:42:19.665Z", - "date_last_contacted": "2024-05-28T00:11:31.720Z", - "date_next_contact": "2024-05-28T20:24:47.440Z", - "ins_co_nm": "Swift - Langworth", - "clm_total": "432.00", - "ownr_ph1": "781-560-8233", - "ownr_ph2": "1-924-717-2637", - "special_coverage_policy": true, - "owner_owing": "55.00", - "production_vars": { - "note": "Cursim alo copia damnatio valde advoco vester beatae adsidue.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "3707eb76-cce5-4e9a-bf12-29e8d58548e2", - "employee_refinish": "41e635ab-3845-4c7c-8378-6000ddd2bd62", - "employee_prep": "e5e3bea8-0668-4c75-bfa0-434023a5013b", - "employee_csr": "42928697-6572-4799-8b01-4b45cc2e653b", - "est_ct_fn": "Samantha", - "est_ct_ln": "Dare", - "suspended": true, - "date_repairstarted": "2024-03-20T01:16:07.429Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15109 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 37713.16 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 79218.91 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "b6a5dd75-7129-48f0-9b8e-a185109363a5", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:46:36.375Z", - "comment": "Adipiscor comminor argentum aedificium caste.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "62638", - "ownerid": "e77a7d3c-df1d-4ea9-8a46-edf7df97566f", - "ownr_fn": "Linda", - "ownr_ln": "Harris", - "ownr_co_nm": null, - "v_model_yr": "2017", - "v_model_desc": "Grand Caravan", - "clm_no": "040a6c14-8e92-4447-87d6-59b6a2c47903", - "v_make_desc": "Smart", - "v_color": "salmon", - "vehicleid": "0d5a3603-c033-4c26-a4af-cf93926efec8", - "plate_no": "AaMPWNF", - "actual_in": "2023-08-29T08:09:26.964Z", - "scheduled_completion": "2024-08-24T13:01:53.650Z", - "scheduled_delivery": "2024-11-11T10:35:07.912Z", - "date_last_contacted": "2024-05-28T07:02:31.253Z", - "date_next_contact": "2024-05-28T20:00:42.650Z", - "ins_co_nm": "Cole Group", - "clm_total": "125.00", - "ownr_ph1": "(265) 764-7555 x9075", - "ownr_ph2": "716-570-8120", - "special_coverage_policy": true, - "owner_owing": "741.00", - "production_vars": { - "note": "Viscus valeo cauda apud volva comes.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Hatchback", - "employee_body": "07112e3e-2689-4454-a3f3-32ceae272f45", - "employee_refinish": "ea0ecbdf-b75f-471b-be61-cdd83bcc741f", - "employee_prep": "b23e1cf6-c767-41dd-97b5-143b9bc3699a", - "employee_csr": "ea2fbd8a-5023-47f5-a037-e828811f20a7", - "est_ct_fn": "Reese", - "est_ct_ln": "Boyle", - "suspended": false, - "date_repairstarted": "2024-02-06T10:00:39.294Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 29409 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31104.63 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 54334.64 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "cf943e07-cc45-43fd-943f-ce2959682a1a", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T13:49:43.013Z", - "comment": "Alioqui praesentium facilis amplexus.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "45274", - "ownerid": "22654639-b352-459f-af7c-91f0764e0fdc", - "ownr_fn": "Tremaine", - "ownr_ln": "Emmerich", - "ownr_co_nm": null, - "v_model_yr": "2022", - "v_model_desc": "El Camino", - "clm_no": "89d6cde5-3a58-4b81-9f53-1e7407750257", - "v_make_desc": "Smart", - "v_color": "violet", - "vehicleid": "6f2472ba-a337-47ce-ad39-cdbec4368ce9", - "plate_no": ">gaA4tW", - "actual_in": "2024-05-09T00:38:07.114Z", - "scheduled_completion": "2024-06-26T13:17:31.960Z", - "scheduled_delivery": "2024-12-05T01:43:55.440Z", - "date_last_contacted": "2024-05-28T05:07:41.002Z", - "date_next_contact": "2024-05-28T18:59:45.857Z", - "ins_co_nm": "Schimmel LLC", - "clm_total": "867.00", - "ownr_ph1": "1-696-587-1253 x9963", - "ownr_ph2": "(234) 557-5167 x96057", - "special_coverage_policy": false, - "owner_owing": "837.00", - "production_vars": { - "note": "Adicio quam utique comburo amplus aduro.", - "alert": true - }, - "kanbanparent": "-1", - "alt_transport": "Extended Cab Pickup", - "employee_body": "6446192c-352f-4d9f-9742-9c9e50c9d14f", - "employee_refinish": "d9f3f345-ed94-4fa3-9813-b9dea653e240", - "employee_prep": "9a66a419-a7b4-44c9-ab24-7214126488ff", - "employee_csr": "85ce009c-5a83-402a-83d3-c5db4cb0799a", - "est_ct_fn": "Ines", - "est_ct_ln": "Moore", - "suspended": false, - "date_repairstarted": "2023-11-30T09:33:54.251Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 15225 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 22018.57 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 31244.05 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "60f81a41-9c54-4871-9ad3-e4031aa426cc", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-27T15:44:55.641Z", - "comment": "At decet aptus coadunatio tunc officia vita cursim delectatio.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "48590", - "ownerid": "6804686d-0f46-4044-b694-50d6a34795ef", - "ownr_fn": "Oceane", - "ownr_ln": "Buckridge", - "ownr_co_nm": null, - "v_model_yr": "2023", - "v_model_desc": "Taurus", - "clm_no": "23c85b13-d706-4389-8de6-bb9b6b8d1a3f", - "v_make_desc": "Ford", - "v_color": "magenta", - "vehicleid": "c38989ad-111e-4ee3-91b9-a6e76169fb4d", - "plate_no": "nbs,lmB", - "actual_in": "2024-04-24T23:10:00.935Z", - "scheduled_completion": "2025-05-23T16:57:27.935Z", - "scheduled_delivery": "2024-09-01T23:34:08.161Z", - "date_last_contacted": "2024-05-28T13:08:30.808Z", - "date_next_contact": "2024-05-29T07:20:54.130Z", - "ins_co_nm": "Bauch LLC", - "clm_total": "29.00", - "ownr_ph1": "1-588-435-0227 x8884", - "ownr_ph2": "1-223-331-3281", - "special_coverage_policy": false, - "owner_owing": "136.00", - "production_vars": { - "note": "Subito pauci socius adsuesco combibo.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Passenger Van", - "employee_body": "7ca55b14-3caf-42ac-80c2-e97ecfb042ae", - "employee_refinish": "4b6a71b9-2fbb-4e3d-bcad-052d9792a3c9", - "employee_prep": "a323af39-6295-4906-8e09-da97e294d85a", - "employee_csr": "1ee604a9-136d-4fca-8c46-dedac7469963", - "est_ct_fn": "Desmond", - "est_ct_ln": "Little", - "suspended": true, - "date_repairstarted": "2023-09-04T11:37:02.787Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 16125 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 27459.34 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 58592.42 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - }, - { - "id": "02a4b16f-7b2a-4f6f-a0a9-c4a1ea2b6b6e", - "label": "", - "metadata": { - "__typename": "jobs", - "updated_at": "2024-05-28T12:54:25.065Z", - "comment": "Umquam delego approbo spiritus varius itaque synagoga.", - "status": "Scheduled", - "category": null, - "iouparent": null, - "ro_number": "98261", - "ownerid": "5b034f87-fcba-4984-9ac3-82b5879f1895", - "ownr_fn": "Madie", - "ownr_ln": "Swift-Kulas", - "ownr_co_nm": null, - "v_model_yr": "2014", - "v_model_desc": "Aventador", - "clm_no": "581b2291-3473-4b13-8c40-82dc07ceaaea", - "v_make_desc": "Chrysler", - "v_color": "cyan", - "vehicleid": "da4b2a8b-961d-4a62-af01-104709bf20a1", - "plate_no": "HfOXI)&", - "actual_in": "2023-11-28T04:43:17.091Z", - "scheduled_completion": "2024-06-05T05:04:57.697Z", - "scheduled_delivery": "2024-08-05T23:51:06.717Z", - "date_last_contacted": "2024-05-28T07:35:47.605Z", - "date_next_contact": "2024-05-28T17:58:31.503Z", - "ins_co_nm": "Feest Inc", - "clm_total": "466.00", - "ownr_ph1": "1-796-706-8887", - "ownr_ph2": "851.571.7808 x49710", - "special_coverage_policy": true, - "owner_owing": "837.00", - "production_vars": { - "note": "Deputo aspernatur optio adamo defetiscor complectus utor aperte convoco.", - "alert": false - }, - "kanbanparent": "-1", - "alt_transport": "Cargo Van", - "employee_body": "0ba119f5-e636-4c2e-a400-8eece883fdcf", - "employee_refinish": "1e17de7c-6c36-4f45-b4e9-8b81ce1cc8dc", - "employee_prep": "b98dd807-7c17-4cf3-b569-a019619d9435", - "employee_csr": "fde3d3f9-09ef-496f-acc0-18b0abbbc5d6", - "est_ct_fn": "Hank", - "est_ct_ln": "Blanda", - "suspended": false, - "date_repairstarted": "2023-09-26T08:49:19.809Z", - "joblines_status": [ - { - "__typename": "joblines_status", - "part_type": "PAG", - "status": "Ordered", - "count": 38930 - } - ], - "labhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 51158.19 - } - } - }, - "larhrs": { - "__typename": "joblines_aggregate", - "aggregate": { - "__typename": "joblines_aggregate_fields", - "sum": { - "__typename": "joblines_sum_fields", - "mod_lb_hrs": 57334.14 - } - } - }, - "subletLines": [] - }, - "laneId": "Scheduled" - } - ], - "currentPage": 1 - } - ] -} From 4ca686126aaf8b3903f8183b14b42d9faf56b5ea Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Mon, 15 Jul 2024 16:53:48 -0700 Subject: [PATCH 075/124] IO-2843 State Tax for QBO_USA and Region CA_ Signed-off-by: Allan Carr --- server/accounting/qb-receivables-lines.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/accounting/qb-receivables-lines.js b/server/accounting/qb-receivables-lines.js index 69818343e..e2437dca1 100644 --- a/server/accounting/qb-receivables-lines.js +++ b/server/accounting/qb-receivables-lines.js @@ -632,7 +632,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes } } - //QB USA with GST + //QB USA with GST and PST //This was required for the No. 1 Collision Group. if ( bodyshop.accountingconfig && @@ -651,6 +651,17 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes Qty: 1 } }); + InvoiceLineAdd.push({ + DetailType: "SalesItemLineDetail", + Amount: Dinero(jobs_by_pk.job_totals.totals.state_tax).toFormat(DineroQbFormat), + SalesItemLineDetail: { + ...(jobs_by_pk.class ? { ClassRef: { value: classes[jobs_by_pk.class] } } : {}), + ItemRef: { + value: items[bodyshop.md_responsibility_centers.taxes.state.accountitem] + }, + Qty: 1 + } + }); } } else { //Handle insurance profile adjustments From 4b44ff29eecd0ac2cdc15caae77574bc6291cba2 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 16 Jul 2024 09:43:57 -0400 Subject: [PATCH 076/124] - Merge master-aio - Package updates - Fix subscription Signed-off-by: Dave Richer --- client/package-lock.json | 173 +++++++++--------- client/package.json | 14 +- .../production-board-kanban.container.jsx | 68 ++----- package-lock.json | 76 ++++---- package.json | 2 +- 5 files changed, 140 insertions(+), 193 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index a70ac66c9..e8d3d6b02 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,18 +8,18 @@ "name": "bodyshop", "version": "0.2.1", "dependencies": { - "@ant-design/pro-layout": "^7.19.8", + "@ant-design/pro-layout": "^7.19.10", "@apollo/client": "^3.10.8", "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.4.3", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.6", - "@sentry/cli": "^2.32.1", + "@sentry/cli": "^2.32.2", "@sentry/react": "^7.114.0", "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.3.1", - "antd": "^5.19.1", + "antd": "^5.19.2", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -53,8 +53,8 @@ "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", "react-grid-gallery": "^1.0.1", - "react-grid-layout": "^1.4.4", - "react-i18next": "^14.1.2", + "react-grid-layout": "1.3.4", + "react-i18next": "^14.1.3", "react-icons": "^5.2.1", "react-image-lightbox": "^5.1.4", "react-joyride": "^2.8.2", @@ -87,7 +87,7 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", - "@dotenvx/dotenvx": "^1.6.2", + "@dotenvx/dotenvx": "^1.6.4", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", "@sentry/webpack-plugin": "^2.21.1", @@ -104,7 +104,7 @@ "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.3.3", + "vite": "^5.3.4", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", @@ -182,13 +182,13 @@ "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" }, "node_modules/@ant-design/pro-layout": { - "version": "7.19.8", - "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.8.tgz", - "integrity": "sha512-f/vC83jmCjEDP7rrLBxRBqCK8298keSRrXqpd2RqigYlJpGqeKVGcevmk5ngBjDxz+UqjoNfOokG7cU3t3eIvQ==", + "version": "7.19.10", + "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.10.tgz", + "integrity": "sha512-w2Cbh3Ari1h5e7WBbrZSZi2f3pokpf0Pn+7GQ/PN+cimKBC+BIBgNh6mtpheLlNTdTM3jsgpEpIO+BtiLbjkkg==", "dependencies": { "@ant-design/icons": "^5.0.0", - "@ant-design/pro-provider": "2.14.7", - "@ant-design/pro-utils": "2.15.14", + "@ant-design/pro-provider": "2.14.9", + "@ant-design/pro-utils": "2.15.16", "@babel/runtime": "^7.18.0", "@umijs/route-utils": "^4.0.0", "@umijs/use-params": "^1.0.9", @@ -213,9 +213,9 @@ "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" }, "node_modules/@ant-design/pro-provider": { - "version": "2.14.7", - "resolved": "https://registry.npmjs.org/@ant-design/pro-provider/-/pro-provider-2.14.7.tgz", - "integrity": "sha512-yEAOph/fTzIhOWMtYAbcsjffyYq8tL6IgMQqRlYZmIisVMRDZZ32F+Ab18a4S18foZiDChEr0e6NZuuY7du5rA==", + "version": "2.14.9", + "resolved": "https://registry.npmjs.org/@ant-design/pro-provider/-/pro-provider-2.14.9.tgz", + "integrity": "sha512-4UJr6AHyWKsrhx2KfdkpRQCgjc75oDUDhMHGA2OWqQVI16sMQfeZf6KYfmeiG3Dal1QKFOtSibCdH5G2CDvWlg==", "dependencies": { "@ant-design/cssinjs": "^1.11.1", "@babel/runtime": "^7.18.0", @@ -230,12 +230,12 @@ } }, "node_modules/@ant-design/pro-utils": { - "version": "2.15.14", - "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.15.14.tgz", - "integrity": "sha512-h/GdYDN19dTnyWvbfoEF5DyeTwkB+iRUXlhQ1O1NMkD2eOUpKTjVKF8J+Kekb7Bp7Fkf1dBVktVrcY8sioTkrw==", + "version": "2.15.16", + "resolved": "https://registry.npmjs.org/@ant-design/pro-utils/-/pro-utils-2.15.16.tgz", + "integrity": "sha512-WSyE6dSZOY3aBSdfqzu3HSfV6XbZNQoHOhh6ankEZMgDRiKn1JiDG1CvgjdzFN2N5RULCoCcAHqU784fTEhggA==", "dependencies": { "@ant-design/icons": "^5.0.0", - "@ant-design/pro-provider": "2.14.7", + "@ant-design/pro-provider": "2.14.9", "@babel/runtime": "^7.18.0", "classnames": "^2.3.2", "dayjs": "^1.11.10", @@ -2681,9 +2681,9 @@ } }, "node_modules/@dotenvx/dotenvx": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.6.2.tgz", - "integrity": "sha512-uoJb4iXaXKPDhqOZdnh/EuPGYVETRj2v4xmX9Wajn3S3q/LazaXbv4K+h8gmxzKr8mmjl9ErQC7dEwru81vsXA==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.6.4.tgz", + "integrity": "sha512-2jbcxpqbJDafeZo9i2ha38qGyB0KISgCht6KDTyvR4LlWK922pflm9t8M1jY97uYgW3PNZZjCmQjzQ+IB/V4rQ==", "dev": true, "dependencies": { "chalk": "^4.1.2", @@ -5168,9 +5168,9 @@ } }, "node_modules/@sentry/cli": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.32.1.tgz", - "integrity": "sha512-MWkbkzZfnlE7s2pPbg4VozRSAeMlIObfZlTIou9ye6XnPt6ZmmxCLOuOgSKMv4sXg6aeqKNzMNiadThxCWyvPg==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.32.2.tgz", + "integrity": "sha512-m/6Z3FWu+rTd8jepVlJPKQhvbT8vCjt0N7BSWZiEUVW/8mhwAYJiwO0b+Ch/u4IqbBg1dp3805q5TFPl4AdrNw==", "hasInstallScript": true, "dependencies": { "https-proxy-agent": "^5.0.0", @@ -5186,19 +5186,19 @@ "node": ">= 10" }, "optionalDependencies": { - "@sentry/cli-darwin": "2.32.1", - "@sentry/cli-linux-arm": "2.32.1", - "@sentry/cli-linux-arm64": "2.32.1", - "@sentry/cli-linux-i686": "2.32.1", - "@sentry/cli-linux-x64": "2.32.1", - "@sentry/cli-win32-i686": "2.32.1", - "@sentry/cli-win32-x64": "2.32.1" + "@sentry/cli-darwin": "2.32.2", + "@sentry/cli-linux-arm": "2.32.2", + "@sentry/cli-linux-arm64": "2.32.2", + "@sentry/cli-linux-i686": "2.32.2", + "@sentry/cli-linux-x64": "2.32.2", + "@sentry/cli-win32-i686": "2.32.2", + "@sentry/cli-win32-x64": "2.32.2" } }, "node_modules/@sentry/cli-darwin": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.32.1.tgz", - "integrity": "sha512-z/lEwANTYPCzbWTZ2+eeeNYxRLllC8knd0h+vtAKlhmGw/fyc/N39cznIFyFu+dLJ6tTdjOWOeikHtKuS/7onw==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.32.2.tgz", + "integrity": "sha512-GDtePIavx3FKSRowdPdtIssahn46MfFFYNN+s7a9MjlhFwJtvC9A1bSDw7ksEtDaQolepUwmLPHaVe19y0T/zw==", "optional": true, "os": [ "darwin" @@ -5208,9 +5208,9 @@ } }, "node_modules/@sentry/cli-linux-arm": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.32.1.tgz", - "integrity": "sha512-m0lHkn+o4YKBq8KptGZvpT64FAwSl9mYvHZO9/ChnEGIJ/WyJwiN1X1r9JHVaW4iT5lD0Y5FAyq3JLkk0m0XHg==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.32.2.tgz", + "integrity": "sha512-u9s08wr8bDDqsAl6pk9iGGlOHtU+T8btU6voNKy71QzeIBpV9c8VVk/OnmP9aswp/ea4NY416yjnzcTvCrFKAw==", "cpu": [ "arm" ], @@ -5224,9 +5224,9 @@ } }, "node_modules/@sentry/cli-linux-arm64": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.32.1.tgz", - "integrity": "sha512-hsGqHYuecUl1Yhq4MhiRejfh1gNlmhyNPcQEoO/DDRBnGnJyEAdiDpKXJcc2e/lT9k40B55Ob2CP1SeY040T2w==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.32.2.tgz", + "integrity": "sha512-VECLVC1rLyvXk6rTVUfmfs4vhANjMgm4BVKGlA3rydmf2PJw2/NfipH3KeyijdE2vEoyLri+/6HH883pP0iniQ==", "cpu": [ "arm64" ], @@ -5240,9 +5240,9 @@ } }, "node_modules/@sentry/cli-linux-i686": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.32.1.tgz", - "integrity": "sha512-SuMLN1/ceFd3Q/B0DVyh5igjetTAF423txiABAHASenEev0lG0vZkRDXFclfgDtDUKRPmOXW7VDMirM3yZWQHQ==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.32.2.tgz", + "integrity": "sha512-XhofQz32OqLrQK1DEOsryhT7d29Df6VkccvxueGoIt2gpXEXtgRczsUwZjZqquDdkNCt+HPj9eUGcj8pY8JkmQ==", "cpu": [ "x86", "ia32" @@ -5257,9 +5257,9 @@ } }, "node_modules/@sentry/cli-linux-x64": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.32.1.tgz", - "integrity": "sha512-x4FGd6xgvFddz8V/dh6jii4wy9qjWyvYLBTz8Fhi9rIP+b8wQ3oxwHIdzntareetZP7C1ggx+hZheiYocNYVwA==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.32.2.tgz", + "integrity": "sha512-anyng4Qqt7zX4ZY4IzDH1RJWAVZNBe6sUHcuciNy7giCU3B4/XnxAHlwYmBSN5txpaumsWdstPgRKEUJG6AOSA==", "cpu": [ "x64" ], @@ -5273,9 +5273,9 @@ } }, "node_modules/@sentry/cli-win32-i686": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.32.1.tgz", - "integrity": "sha512-i6aZma9mFzR+hqMY5VliQZEX6ypP/zUjPK0VtIMYWs5cC6PsQLRmuoeJmy3Z7d4nlh0CdK5NPC813Ej6RY6/vg==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.32.2.tgz", + "integrity": "sha512-/auqx7QXG7F556fNK7vaB26pX7Far1CQMfI65iV4u/VWg6gV2WfvJWXB4iowhjqkYv56sZ+zOymLkEVF0R8wtg==", "cpu": [ "x86", "ia32" @@ -5289,9 +5289,9 @@ } }, "node_modules/@sentry/cli-win32-x64": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.32.1.tgz", - "integrity": "sha512-B58w/lRHLb4MUSjJNfMMw2cQykfimDCMLMmeK+1EiT2RmSeNQliwhhBxYcKk82a8kszH6zg3wT2vCea7LyPUyA==", + "version": "2.32.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.32.2.tgz", + "integrity": "sha512-w7hW2sEWVYQquqdILBSFhcVW+HdoyLqVPPkLPAXRSLTwBnuni9nQEIdXr0h/7db+K3cm7PvWndp5ixVyswLHZA==", "cpu": [ "x64" ], @@ -6263,9 +6263,9 @@ } }, "node_modules/antd": { - "version": "5.19.1", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.19.1.tgz", - "integrity": "sha512-ogGEUPaamSZ2HFGvlyLBNfxZ0c4uX5aqEIwMtmqRTPNjcLY/k+qdMmdWrMMiY1CDJ3j1in5wjzQTvREG+do65g==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.19.2.tgz", + "integrity": "sha512-377Sqqbr5PQj1rwLXqjSSAB23sNO6KCsFm0LKjU6OdpHktdDk7MYcqep3q/Azo7tHrqgE+EntxaTk4lY0dx8eA==", "dependencies": { "@ant-design/colors": "^7.1.0", "@ant-design/cssinjs": "^1.21.0", @@ -6296,7 +6296,7 @@ "rc-motion": "^2.9.2", "rc-notification": "~5.6.0", "rc-pagination": "~4.2.0", - "rc-picker": "~4.6.7", + "rc-picker": "~4.6.9", "rc-progress": "~4.0.0", "rc-rate": "~2.13.0", "rc-resize-observer": "^1.4.0", @@ -6311,7 +6311,7 @@ "rc-tooltip": "~6.2.0", "rc-tree": "~5.8.8", "rc-tree-select": "~5.22.1", - "rc-upload": "~4.5.2", + "rc-upload": "~4.6.0", "rc-util": "^5.43.0", "scroll-into-view-if-needed": "^3.1.0", "throttle-debounce": "^5.0.0" @@ -12086,6 +12086,11 @@ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -14414,9 +14419,9 @@ } }, "node_modules/rc-picker": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.6.7.tgz", - "integrity": "sha512-ZntxLH863jdNPZq2i6e2+1iXpRfYKHjNfUGgoObA1YExuWAnTCHpZzOkBuS43GnVcnp2MPDp78pH9OZJFd2hLw==", + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.6.9.tgz", + "integrity": "sha512-kwQq5xDNJ1VcX7pauLlVBiuQorpZGUwA/YczVJTO1e33YsTyDuVjaQkYAiAupXbEPUBCU3doGZo0J25HGq2ZOQ==", "dependencies": { "@babel/runtime": "^7.24.7", "@rc-component/trigger": "^2.0.0", @@ -14688,9 +14693,9 @@ } }, "node_modules/rc-upload": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.5.2.tgz", - "integrity": "sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.6.0.tgz", + "integrity": "sha512-Zr0DT1NHw/ApxrP7UAoxOtGaVYuzarrrCVr0ld7RiEFsKX07uFhE1EpCBxwL11ruFn89GMcshOKWp+s6FLyAlA==", "dependencies": { "@babel/runtime": "^7.18.3", "classnames": "^2.2.5", @@ -14889,39 +14894,25 @@ } }, "node_modules/react-grid-layout": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.4.4.tgz", - "integrity": "sha512-7+Lg8E8O8HfOH5FrY80GCIR1SHTn2QnAYKh27/5spoz+OHhMmEhU/14gIkRzJOtympDPaXcVRX/nT1FjmeOUmQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", "dependencies": { - "clsx": "^2.0.0", - "fast-equals": "^4.0.3", + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", "prop-types": "^15.8.1", - "react-draggable": "^4.4.5", - "react-resizable": "^3.0.5", - "resize-observer-polyfill": "^1.5.1" + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" }, "peerDependencies": { "react": ">= 16.3.0", "react-dom": ">= 16.3.0" } }, - "node_modules/react-grid-layout/node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/react-grid-layout/node_modules/fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" - }, "node_modules/react-i18next": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.2.tgz", - "integrity": "sha512-FSIcJy6oauJbGEXfhUgVeLzvWBhIBIS+/9c6Lj4niwKZyGaGb4V4vUbATXSlsHJDXXB+ociNxqFNiFuV1gmoqg==", + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.3.tgz", + "integrity": "sha512-wZnpfunU6UIAiJ+bxwOiTmBOAaB14ha97MjOEnLGac2RJ+h/maIYXZuTHlmyqQVX1UVHmU1YDTQ5vxLmwfXTjw==", "dependencies": { "@babel/runtime": "^7.23.9", "html-parse-stringify": "^3.0.1" @@ -17687,9 +17678,9 @@ } }, "node_modules/vite": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", - "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz", + "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==", "dev": true, "dependencies": { "esbuild": "^0.21.3", diff --git a/client/package.json b/client/package.json index 05c8d2be5..21dc5ffa3 100644 --- a/client/package.json +++ b/client/package.json @@ -8,18 +8,18 @@ "private": true, "proxy": "http://localhost:4000", "dependencies": { - "@ant-design/pro-layout": "^7.19.8", + "@ant-design/pro-layout": "^7.19.10", "@apollo/client": "^3.10.8", "@emotion/is-prop-valid": "^1.2.2", "@fingerprintjs/fingerprintjs": "^4.4.3", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.6", - "@sentry/cli": "^2.32.1", + "@sentry/cli": "^2.32.2", "@sentry/react": "^7.114.0", "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.3.1", - "antd": "^5.19.1", + "antd": "^5.19.2", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", @@ -53,8 +53,8 @@ "react-dom": "^18.3.1", "react-drag-listview": "^2.0.0", "react-grid-gallery": "^1.0.1", - "react-grid-layout": "^1.4.4", - "react-i18next": "^14.1.2", + "react-grid-layout": "1.3.4", + "react-i18next": "^14.1.3", "react-icons": "^5.2.1", "react-image-lightbox": "^5.1.4", "react-joyride": "^2.8.2", @@ -131,7 +131,7 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", - "@dotenvx/dotenvx": "^1.6.2", + "@dotenvx/dotenvx": "^1.6.4", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", "@sentry/webpack-plugin": "^2.21.1", @@ -148,7 +148,7 @@ "react-error-overlay": "6.0.11", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.3", - "vite": "^5.3.3", + "vite": "^5.3.4", "vite-plugin-babel": "^1.2.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-legacy": "^2.1.0", diff --git a/client/src/components/production-board-kanban/production-board-kanban.container.jsx b/client/src/components/production-board-kanban/production-board-kanban.container.jsx index 236cf9099..c67d97c1f 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.container.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.container.jsx @@ -1,14 +1,8 @@ -import { useApolloClient, useQuery, useSubscription } from "@apollo/client"; -import _ from "lodash"; -import React, { useEffect, useState, useCallback, useMemo } from "react"; +import { useQuery, useSubscription } from "@apollo/client"; +import React, { useEffect, useMemo } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { - QUERY_EXACT_JOB_IN_PRODUCTION, - QUERY_EXACT_JOBS_IN_PRODUCTION, - QUERY_JOBS_IN_PRODUCTION, - SUBSCRIPTION_JOBS_IN_PRODUCTION -} from "../../graphql/jobs.queries"; +import { QUERY_JOBS_IN_PRODUCTION, SUBSCRIPTION_JOBS_IN_PRODUCTION } from "../../graphql/jobs.queries"; import { QUERY_KANBAN_SETTINGS } from "../../graphql/user.queries"; import { selectBodyshop, selectCurrentUser } from "../../redux/user/user.selectors"; import ProductionBoardKanbanComponent from "./production-board-kanban.component"; @@ -18,64 +12,26 @@ const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser }); -export function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { - const client = useApolloClient(); - const [joblist, setJoblist] = useState([]); - +function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { const { refetch, loading, data } = useQuery(QUERY_JOBS_IN_PRODUCTION, { pollInterval: 3600000, fetchPolicy: "network-only", - nextFetchPolicy: "network-only" + nextFetchPolicy: "network-only", + onError: (error) => console.error(`Error fetching jobs in production: ${error.message}`) }); const { data: updatedJobs } = useSubscription(SUBSCRIPTION_JOBS_IN_PRODUCTION); const { loading: associationSettingsLoading, data: associationSettings } = useQuery(QUERY_KANBAN_SETTINGS, { - variables: { email: currentUser.email } + variables: { email: currentUser.email }, + onError: (error) => console.error(`Error fetching Kanban settings: ${error.message}`) }); - const getUpdatedJobData = useCallback( - async (jobId) => { - await client.query({ - query: QUERY_EXACT_JOB_IN_PRODUCTION, - variables: { id: jobId } - }); - }, - [client] - ); - - const getUpdatedJobsData = useCallback( - async (jobIds) => { - await client.query({ - query: QUERY_EXACT_JOBS_IN_PRODUCTION, - variables: { ids: jobIds } - }); - }, - [client] - ); - useEffect(() => { - if (!data?.jobs) return; - setJoblist(data.jobs.map((j) => ({ id: j.id, updated_at: j.updated_at }))); - }, [data]); - - useEffect(() => { - if (!updatedJobs || joblist.length === 0) return; - - const jobDiff = _.differenceWith( - joblist, - updatedJobs.jobs, - (a, b) => a.id === b.id && a.updated_at === b.updated_at - ); - - if (jobDiff.length > 1) { - getUpdatedJobsData(jobDiff.map((j) => j.id)); - } else if (jobDiff.length === 1) { - getUpdatedJobData(jobDiff[0].id); + if (updatedJobs) { + refetch().catch((err) => console.error(`Error re-fetching jobs in production: ${err.message}`)); } - - setJoblist(updatedJobs.jobs); - }, [updatedJobs, joblist, getUpdatedJobData, getUpdatedJobsData]); + }, [updatedJobs, refetch]); const filteredAssociationSettings = useMemo(() => { return associationSettings?.associations[0] || null; @@ -91,4 +47,4 @@ export function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { ); } -export default connect(mapStateToProps, null)(ProductionBoardKanbanContainer); +export default connect(mapStateToProps)(ProductionBoardKanbanContainer); diff --git a/package-lock.json b/package-lock.json index 38749546f..bfc978154 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "phone": "^3.1.49", "recursive-diff": "^1.0.9", "rimraf": "^6.0.1", - "soap": "^1.0.4", + "soap": "^1.1.0", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", "twilio": "^4.23.0", @@ -2484,6 +2484,14 @@ "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, + "node_modules/@xmldom/is-dom-node": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@xmldom/is-dom-node/-/is-dom-node-1.0.1.tgz", + "integrity": "sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==", + "engines": { + "node": ">= 16" + } + }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -3429,9 +3437,9 @@ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { "ms": "2.1.2" }, @@ -6120,9 +6128,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scmp": { "version": "2.1.0", @@ -6340,34 +6348,25 @@ } }, "node_modules/soap": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/soap/-/soap-1.0.4.tgz", - "integrity": "sha512-NOjmUAFI18HqL/tVND1wr27QGOQNOp7u6kS28zIAyiMQeVHOa00HDtI6HrUKi5hmPx+QaHspTYYsMnrdtRNIlA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/soap/-/soap-1.1.0.tgz", + "integrity": "sha512-5C9PT00v9KygPviQCSuwCobeERV+zQV0t0qUPW6kAw3Vs69UmG64h2zJhMcK/NNOMmUnVEOnHevMfCXc68O2Vw==", "dependencies": { - "axios": "^1.6.8", + "axios": "^1.7.2", "axios-ntlm": "^1.4.2", - "debug": "^4.3.2", - "formidable": "^3.2.4", + "debug": "^4.3.5", + "formidable": "^3.5.1", "get-stream": "^6.0.1", "lodash": "^4.17.21", - "sax": ">=0.6", + "sax": "^1.4.1", "strip-bom": "^3.0.0", - "uuid": "^8.3.2", - "whatwg-mimetype": "3.0.0", - "xml-crypto": "^3.0.0" + "whatwg-mimetype": "4.0.0", + "xml-crypto": "^6.0.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/soap/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/socket.io": { "version": "4.7.5", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", @@ -7248,11 +7247,11 @@ } }, "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-url": { @@ -7388,15 +7387,16 @@ } }, "node_modules/xml-crypto": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-3.2.0.tgz", - "integrity": "sha512-qVurBUOQrmvlgmZqIVBqmb06TD2a/PpEUfFPgD7BuBfjmoH4zgkqaWSIJrnymlCvM2GGt9x+XtJFA+ttoAufqg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-6.0.0.tgz", + "integrity": "sha512-L3RgnkaDrHaYcCnoENv4Idzt1ZRj5U1z1BDH98QdDTQfssScx8adgxhd9qwyYo+E3fXbQZjEQH7aiXHLVgxGvw==", "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "xpath": "0.0.32" + "@xmldom/is-dom-node": "^1.0.1", + "@xmldom/xmldom": "^0.8.10", + "xpath": "^0.0.33" }, "engines": { - "node": ">=4.0.0" + "node": ">=16" } }, "node_modules/xml2js": { @@ -7442,9 +7442,9 @@ } }, "node_modules/xpath": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", + "integrity": "sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==", "engines": { "node": ">=0.6.0" } diff --git a/package.json b/package.json index b4df10dfe..152f06ac5 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "phone": "^3.1.49", "recursive-diff": "^1.0.9", "rimraf": "^6.0.1", - "soap": "^1.0.4", + "soap": "^1.1.0", "socket.io": "^4.7.5", "ssh2-sftp-client": "^10.0.3", "twilio": "^4.23.0", From f45aa6991734bfed58e96e7f20719913235d8c98 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 16 Jul 2024 15:53:56 -0400 Subject: [PATCH 077/124] - misc updates / clear stage Signed-off-by: Dave Richer --- .../components/HeightMemoryWrapper.jsx | 18 +++++++--------- .../components/SizeMemoryWrapper.jsx | 21 +++++++++++-------- .../trello-board/controllers/Lane.jsx | 3 ++- 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx index d423276d2..af8544906 100644 --- a/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx +++ b/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx @@ -1,30 +1,28 @@ import React, { useEffect, useRef, useState } from "react"; import PropTypes from "prop-types"; -const heightMap = new Map(); - /** * Height Memory Wrapper * @param children * @param maxHeight * @param setMaxHeight * @param override - Override the minHeight style from being set - * @param key - Unique key to preserve height for items with the same key - * @returns {Element} - * @constructor + * @param itemKey - Unique key to preserve height for items with the same key + * @returns {JSX.Element} */ const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight, override, itemKey }) => { const ref = useRef(null); + const heightMapRef = useRef(new Map()); const [localMaxHeight, setLocalMaxHeight] = useState(maxHeight); useEffect(() => { - const currentRef = ref.current; // Step 1: Capture the current ref value + const currentRef = ref.current; const updateHeight = () => { const currentHeight = currentRef?.firstChild?.clientHeight || 0; if (itemKey) { - const keyHeight = heightMap.get(itemKey) || 0; + const keyHeight = heightMapRef.current.get(itemKey) || 0; const newHeight = Math.max(keyHeight, currentHeight); - heightMap.set(itemKey, newHeight); + heightMapRef.current.set(itemKey, newHeight); setLocalMaxHeight(newHeight); } else { setLocalMaxHeight((prevHeight) => Math.max(prevHeight, currentHeight)); @@ -45,8 +43,8 @@ const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight, override, item }, [itemKey, setMaxHeight]); useEffect(() => { - if (itemKey && heightMap.has(itemKey)) { - setLocalMaxHeight(heightMap.get(itemKey)); + if (itemKey && heightMapRef.current.has(itemKey)) { + setLocalMaxHeight(heightMapRef.current.get(itemKey)); } }, [itemKey]); diff --git a/client/src/components/production-board-kanban/trello-board/components/SizeMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/SizeMemoryWrapper.jsx index 377b5d1fd..f0711544f 100644 --- a/client/src/components/production-board-kanban/trello-board/components/SizeMemoryWrapper.jsx +++ b/client/src/components/production-board-kanban/trello-board/components/SizeMemoryWrapper.jsx @@ -5,20 +5,13 @@ const SizeMemoryWrapper = ({ children, maxHeight, setMaxHeight, maxWidth, setMax const ref = useRef(null); useEffect(() => { - const currentRef = ref.current; // Capture the current ref value + const currentRef = ref.current; const updateSize = () => { - // Check if the zoom level is less than 100% - if (window.devicePixelRatio < 1) { - return; // Do not update width and height - } - const currentHeight = currentRef?.firstChild?.clientHeight || 0; const currentWidth = currentRef?.firstChild?.clientWidth || 0; - // Update height as before setMaxHeight((prevHeight) => Math.max(prevHeight, currentHeight)); - // Update width to decrease when zooming back in - setMaxWidth((prevWidth) => Math.max(prevWidth, currentWidth)); // Increase width if current is greater than previous + setMaxWidth((prevWidth) => Math.max(prevWidth, currentWidth)); }; const resizeObserver = new ResizeObserver(updateSize); @@ -27,10 +20,20 @@ const SizeMemoryWrapper = ({ children, maxHeight, setMaxHeight, maxWidth, setMax resizeObserver.observe(currentRef.firstChild); } + const handleLoad = () => { + if (window.devicePixelRatio < 1) { + return; // Do not update width and height + } + updateSize(); + }; + + window.addEventListener("load", handleLoad); + return () => { if (currentRef?.firstChild) { resizeObserver.unobserve(currentRef.firstChild); } + window.removeEventListener("load", handleLoad); }; }, [setMaxHeight, setMaxWidth]); diff --git a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx index dbcefaeeb..493812840 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/Lane.jsx @@ -172,7 +172,8 @@ const Lane = ({ itemKey={objectHash({ id, orientation, - cardSettings + cardSettings, + cardLength: renderedCards?.length })} maxHeight={maxLaneHeight} setMaxHeight={setMaxLaneHeight} From 26e164b4d13b5e4ba78c503e13e905f238f97c48 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Wed, 17 Jul 2024 12:22:31 -0400 Subject: [PATCH 078/124] - misc updates / clear stage Signed-off-by: Dave Richer --- client/src/App/App.jsx | 61 +++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/client/src/App/App.jsx b/client/src/App/App.jsx index 4b80fb38e..ecbb5a904 100644 --- a/client/src/App/App.jsx +++ b/client/src/App/App.jsx @@ -1,7 +1,7 @@ import { useSplitClient } from "@splitsoftware/splitio-react"; import { Button, Result } from "antd"; import LogRocket from "logrocket"; -import React, { lazy, Suspense, useEffect, useState } from "react"; +import React, { lazy, Suspense, useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { Route, Routes } from "react-router-dom"; @@ -9,7 +9,7 @@ import { createStructuredSelector } from "reselect"; import DocumentEditorContainer from "../components/document-editor/document-editor.container"; import ErrorBoundary from "../components/error-boundary/error-boundary.component"; -//Component Imports +// Component Imports import LoadingSpinner from "../components/loading-spinner/loading-spinner.component"; import DisclaimerPage from "../pages/disclaimer/disclaimer.page"; import LandingPage from "../pages/landing/landing.page"; @@ -28,15 +28,16 @@ import { ProductFruits } from "react-product-fruits"; const ResetPassword = lazy(() => import("../pages/reset-password/reset-password.component")); const ManagePage = lazy(() => import("../pages/manage/manage.page.container")); const SignInPage = lazy(() => import("../pages/sign-in/sign-in.page")); - const CsiPage = lazy(() => import("../pages/csi/csi.container.page")); const MobilePaymentContainer = lazy(() => import("../pages/mobile-payment/mobile-payment.container")); + const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, online: selectOnline, bodyshop: selectBodyshop, currentEula: selectCurrentEula }); + const mapDispatchToProps = (dispatch) => ({ checkUserSession: () => dispatch(checkUserSession()), setOnline: (isOnline) => dispatch(setOnline(isOnline)) @@ -47,6 +48,23 @@ export function App({ bodyshop, checkUserSession, currentUser, online, setOnline const [listenersAdded, setListenersAdded] = useState(false); const { t } = useTranslation(); + const workspaceCode = useMemo( + () => + InstanceRenderMgr({ + imex: null, + rome: "9BkbEseqNqxw8jUH", + promanager: "aoJoEifvezYI0Z0P" + }), + [] + ); + + const workspaceLogin = useMemo( + () => ({ + email: currentUser.email, + username: currentUser.email + }), + [currentUser.email] + ); useEffect(() => { if (!navigator.onLine) { setOnline(false); @@ -55,16 +73,12 @@ export function App({ bodyshop, checkUserSession, currentUser, online, setOnline checkUserSession(); }, [checkUserSession, setOnline]); - //const b = Grid.useBreakpoint(); - // console.log("Breakpoints:", b); - - // Associate event listeners, memoize to prevent multiple listeners being added useEffect(() => { - const offlineListener = (e) => { + const offlineListener = () => { setOnline(false); }; - const onlineListener = (e) => { + const onlineListener = () => { setOnline(true); }; @@ -98,7 +112,7 @@ export function App({ bodyshop, checkUserSession, currentUser, online, setOnline InstanceRenderMgr({ imex: "gvfvfw/bodyshopapp", rome: "rome-online/rome-online", - promanager: "" //TODO:AIO Add in log rocket for promanager instances. + promanager: "" // TODO: AIO Add in log rocket for promanager instances. }) ); } @@ -111,30 +125,25 @@ export function App({ bodyshop, checkUserSession, currentUser, online, setOnline handleBeta(); - if (!online) + if (!online) { return ( { - window.location.reload(); - }} - > + } /> ); + } if (currentEula && !currentUser.eulaIsAccepted) { return ; } - // Any route that is not assigned and matched will default to the Landing Page component return ( } > - + {currentUser && currentUser.email && ( + + )} Date: Wed, 17 Jul 2024 14:15:38 -0700 Subject: [PATCH 079/124] IO-2845 Payments Grouped by Payment Type Signed-off-by: Allan Carr --- client/src/translations/en_us/common.json | 3 ++- client/src/translations/es/common.json | 1 + client/src/translations/fr/common.json | 1 + client/src/utils/TemplateConstants.js | 11 +++++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 6b76a6ed0..b46f3c553 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2920,7 +2920,8 @@ "parts_not_recieved_vendor": "Parts Not Received by Vendor", "parts_received_not_scheduled": "Parts Received for Jobs Not Scheduled", "payments_by_date": "Payments by Date", - "payments_by_date_type": "Payments by Date and Type", + "payments_by_date_payment": "Payments by Date and Payment Type", + "payments_by_date_type": "Payments by Date and Customer Type", "production_by_category": "Production by Category", "production_by_category_one": "Production filtered by Category", "production_by_csr": "Production by CSR", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 48d6f107d..6c2b46890 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2920,6 +2920,7 @@ "parts_not_recieved_vendor": "", "parts_received_not_scheduled": "", "payments_by_date": "", + "payments_by_date_payment": "", "payments_by_date_type": "", "production_by_category": "", "production_by_category_one": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 3fd409e2a..8003cf969 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2920,6 +2920,7 @@ "parts_not_recieved_vendor": "", "parts_received_not_scheduled": "", "payments_by_date": "", + "payments_by_date_payment": "", "payments_by_date_type": "", "production_by_category": "", "production_by_category_one": "", diff --git a/client/src/utils/TemplateConstants.js b/client/src/utils/TemplateConstants.js index 8fda63504..2aa482fb6 100644 --- a/client/src/utils/TemplateConstants.js +++ b/client/src/utils/TemplateConstants.js @@ -1194,6 +1194,17 @@ export const TemplateList = (type, context) => { }, group: "customers" }, + payments_by_date_payment: { + title: i18n.t("reportcenter.templates.payments_by_date_payment"), + subject: i18n.t("reportcenter.templates.payments_by_date_payment"), + key: "payments_by_date_payment", + disabled: false, + rangeFilter: { + object: i18n.t("reportcenter.labels.objects.payments"), + field: i18n.t("payments.fields.date") + }, + group: "customers" + }, schedule: { title: i18n.t("reportcenter.templates.schedule"), subject: i18n.t("reportcenter.templates.schedule"), From 118f14ed4c9939e6e6b4d4f56a19e8ca20ffe65f Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 18 Jul 2024 15:45:11 -0400 Subject: [PATCH 080/124] - Touch point for working kanbanparents Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 34 +++-- .../production-board-kanban.utils.js | 131 +++++++----------- 2 files changed, 73 insertions(+), 92 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index b31969de5..4d4d65c38 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -100,23 +100,28 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr const targetLane = boardLanes.lanes.find((lane) => lane.id === destination.droppableId); const sourceLane = boardLanes.lanes.find((lane) => lane.id === source.droppableId); + if (!targetLane || !sourceLane) { + setIsMoving(false); + console.error("Invalid source or destination lane"); + return; + } + const sameColumnTransfer = source.droppableId === destination.droppableId; const sourceCard = getCardByID(boardLanes, draggableId); const movedCardWillBeFirst = destination.index === 0; - const movedCardWillBeLast = destination.index > targetLane.cards.length - 1; + const movedCardWillBeLast = destination.index >= targetLane.cards.length - 1; const lastCardInTargetLane = targetLane.cards[targetLane.cards.length - 1]; - - const oldChildCard = sourceLane.cards[destination.index + 1]; + const oldChildCard = sourceLane.cards[source.index + 1]; const newChildCard = movedCardWillBeLast ? null : targetLane.cards[ sameColumnTransfer - ? destination.index - destination.index > 0 - ? destination.index - : destination.index + 1 + ? source.index < destination.index + ? destination.index + 1 + : destination.index : destination.index ]; @@ -127,12 +132,25 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr movedCardNewKanbanParent = "-1"; } else if (movedCardWillBeLast) { movedCardNewKanbanParent = lastCardInTargetLane.id; - } else if (!!newChildCard) { + } else if (newChildCard) { movedCardNewKanbanParent = newChildCard.metadata.kanbanparent; } else { - console.log("==> !!!!!!Couldn't find a parent.!!!! <=="); + console.error("==> !!!!!!Couldn't find a parent.!!!! <=="); } + const newChildCardNewParent = newChildCard ? draggableId : null; + + console.log({ + oldChildCard, + newChildCard, + oldChildCardNewParent, + newChildCardNewParent, + movedCardNewKanbanParent, + sameColumnTransfer, + movedCardWillBeFirst, + movedCardWillBeLast + }); + try { const update = await client.mutate({ mutation: generate_UPDATE_JOB_KANBAN( diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index ab286794f..4d9d1e3aa 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,128 +1,91 @@ import { groupBy } from "lodash"; +// Function to sort an array of objects by parentId const sortByParentId = (arr) => { - // return arr.reduce((accumulator, currentValue) => { - // //Find the parent item. - // let item = accumulator.find((x) => x.id === currentValue.kanbanparent); - // //Get index of parent item - // let index = accumulator.indexOf(item); - - // index = index !== -1 ? index + 1 : 0; - // accumulator.splice(index, 0, currentValue); - // return accumulator; - // }, []); - let parentId = "-1"; const sortedList = []; - const byParentsIdsList = groupBy(arr, "kanbanparent"); // Create a new array with objects indexed by parentId - //console.log("sortByParentId -> byParentsIdsList", byParentsIdsList); + const byParentsIdsList = groupBy(arr, "kanbanparent"); while (byParentsIdsList[parentId]) { - sortedList.push(...byParentsIdsList[parentId]); //Spread in the whole list in case several items have the same parents. - parentId = byParentsIdsList[parentId][byParentsIdsList[parentId].length - 1].id; //Grab the ID from the last one. + sortedList.push(...byParentsIdsList[parentId]); + parentId = byParentsIdsList[parentId][byParentsIdsList[parentId].length - 1].id; } - if (byParentsIdsList["null"]) byParentsIdsList["null"].map((i) => sortedList.push(i)); + if (byParentsIdsList["null"]) { + sortedList.push(...byParentsIdsList["null"]); + } - //Validate that the 2 arrays are of the same length and no children are missing. + // Ensure all items are included in the sorted list if (arr.length !== sortedList.length) { - arr.map((origItem) => { - if (!!!sortedList.find((s) => s.id === origItem.id)) { + arr.forEach((origItem) => { + if (!sortedList.some((s) => s.id === origItem.id)) { sortedList.push(origItem); - console.log("DATA CONSISTENCY ERROR: ", origItem.ro_number); } - return 1; }); } return sortedList; }; +// Function to create board data based on statuses and jobs, with optional filtering export const createBoardData = (AllStatuses, Jobs, filter) => { const { search, employeeId } = filter; - const lanes = AllStatuses.map((s) => { - return { - id: s, - title: s, - cards: [] - }; - }); + const lanes = AllStatuses.map((status) => ({ + id: status, + title: status, + cards: [] + })); const filteredJobs = - (search === "" || !search) && !employeeId - ? Jobs - : Jobs.filter((j) => { - let include = false; - if (search && search !== "") { - include = CheckSearch(search, j); - } + (search === "" || !search) && !employeeId ? Jobs : Jobs.filter((job) => checkFilter(search, employeeId, job)); - if (!!employeeId) { - include = - include || - j.employee_body === employeeId || - j.employee_prep === employeeId || - j.employee_csr === employeeId || - j.employee_refinish === employeeId; - } + const DataGroupedByStatus = groupBy(filteredJobs, "status"); - return include; - }); - - const DataGroupedByStatus = groupBy(filteredJobs, (d) => d.status); - - Object.keys(DataGroupedByStatus).map((statusGroupKey) => { + Object.keys(DataGroupedByStatus).forEach((statusGroupKey) => { try { const lane = lanes.find((l) => l.id === statusGroupKey); - if (!lane?.cards) return null; + if (!lane) return; + lane.cards = sortByParentId(DataGroupedByStatus[statusGroupKey]).map((job) => { const { id, title, description, due_date, ...metadata } = job; return { id, title, description, - label: job.due_date || "", + label: due_date || "", metadata }; }); } catch (error) { - console.log("Error while creating board card", error); + console.error("Error while creating board card", error); } - return null; }); return { lanes }; }; -const CheckSearch = (search, job) => { - return ( - (job.ro_number || "").toLowerCase().includes(search.toLowerCase()) || - (job.ownr_fn || "").toLowerCase().includes(search.toLowerCase()) || - (job.ownr_co_nm || "").toLowerCase().includes(search.toLowerCase()) || - (job.ownr_ln || "").toLowerCase().includes(search.toLowerCase()) || - (job.status || "").toLowerCase().includes(search.toLowerCase()) || - (job.v_make_desc || "").toLowerCase().includes(search.toLowerCase()) || - (job.v_model_desc || "").toLowerCase().includes(search.toLowerCase()) || - (job.clm_no || "").toLowerCase().includes(search.toLowerCase()) || - (job.plate_no || "").toLowerCase().includes(search.toLowerCase()) - ); +// Function to check if a job matches the search and/or employeeId filter +const checkFilter = (search, employeeId, job) => { + const lowerSearch = search?.toLowerCase() || ""; + + const matchesSearch = + lowerSearch && + ((job.ro_number || "").toLowerCase().includes(lowerSearch) || + (job.ownr_fn || "").toLowerCase().includes(lowerSearch) || + (job.ownr_co_nm || "").toLowerCase().includes(lowerSearch) || + (job.ownr_ln || "").toLowerCase().includes(lowerSearch) || + (job.status || "").toLowerCase().includes(lowerSearch) || + (job.v_make_desc || "").toLowerCase().includes(lowerSearch) || + (job.v_model_desc || "").toLowerCase().includes(lowerSearch) || + (job.clm_no || "").toLowerCase().includes(lowerSearch) || + (job.plate_no || "").toLowerCase().includes(lowerSearch)); + + const matchesEmployeeId = + employeeId && + (job.employee_body === employeeId || + job.employee_prep === employeeId || + job.employee_csr === employeeId || + job.employee_refinish === employeeId); + + return matchesSearch || matchesEmployeeId; }; - -// export const updateBoardOnMove = (board, card, source, destination) => { -// //Slice from source - -// const sourceCardList = board.columns.find((x) => x.id === source.fromColumnId) -// .cards; -// sourceCardList.slice(source.fromPosition, 0); - -// //Splice into destination. -// const destCardList = board.columns.find( -// (x) => x.id === destination.toColumnId -// ).cards; -// console.log("updateBoardOnMove -> destCardList", destCardList); - -// destCardList.splice(destination.toPosition, 0, card); -// console.log("updateBoardOnMove -> destCardList", destCardList); -// console.log("board", board); -// return board; -// }; From c31d4096c6198a81bf0662b40aa47a8b8ab02b58 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 18 Jul 2024 16:59:17 -0400 Subject: [PATCH 081/124] - Make sure subscription and initial query only grab jobs that have statuses that are on the board Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 23 +--- .../production-board-kanban.container.jsx | 29 ++++- .../production-board-kanban.utils.js | 5 +- client/src/graphql/jobs.queries.js | 111 +++++++++++++++--- 4 files changed, 126 insertions(+), 42 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 4d4d65c38..4c10181f5 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -37,7 +37,7 @@ const mapDispatchToProps = (dispatch) => ({ ) }); -function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTrail, associationSettings }) { +function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTrail, associationSettings, statuses }) { const [boardLanes, setBoardLanes] = useState({ lanes: [] }); const [filter, setFilter] = useState({ search: "", employeeId: null }); const [loading, setLoading] = useState(true); @@ -57,11 +57,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr useEffect(() => { setIsMoving(true); - const newBoardData = createBoardData( - [...bodyshop.md_ro_statuses.production_statuses, ...(bodyshop.md_ro_statuses.additional_board_statuses || [])], - data, - filter - ); + const newBoardData = createBoardData(statuses, data, filter); newBoardData.lanes = newBoardData.lanes.map((lane) => ({ ...lane, @@ -140,17 +136,6 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr const newChildCardNewParent = newChildCard ? draggableId : null; - console.log({ - oldChildCard, - newChildCard, - oldChildCardNewParent, - newChildCardNewParent, - movedCardNewKanbanParent, - sameColumnTransfer, - movedCardWillBeFirst, - movedCardWillBeLast - }); - try { const update = await client.mutate({ mutation: generate_UPDATE_JOB_KANBAN( @@ -164,6 +149,8 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr ) }); + // TODO (Note): This is causing the subscription to fire + insertAuditTrail({ jobid: draggableId, operation: AuditTrailMapping.jobstatuschange(targetLane.id), @@ -187,7 +174,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr setIsMoving(false); } }, - [boardLanes, client, getCardByID, insertAuditTrail, isMoving, t] + [boardLanes, client, getCardByID, isMoving, t] ); const totalHrs = useMemo( diff --git a/client/src/components/production-board-kanban/production-board-kanban.container.jsx b/client/src/components/production-board-kanban/production-board-kanban.container.jsx index c67d97c1f..e6502b178 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.container.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.container.jsx @@ -1,8 +1,11 @@ -import { useQuery, useSubscription } from "@apollo/client"; import React, { useEffect, useMemo } from "react"; +import { useQuery, useSubscription } from "@apollo/client"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { QUERY_JOBS_IN_PRODUCTION, SUBSCRIPTION_JOBS_IN_PRODUCTION } from "../../graphql/jobs.queries"; +import { + QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES, + SUBSCRIPTION_JOBS_IN_PRODUCTION_WITH_STATUSES +} from "../../graphql/jobs.queries"; import { QUERY_KANBAN_SETTINGS } from "../../graphql/user.queries"; import { selectBodyshop, selectCurrentUser } from "../../redux/user/user.selectors"; import ProductionBoardKanbanComponent from "./production-board-kanban.component"; @@ -13,14 +16,26 @@ const mapStateToProps = createStructuredSelector({ }); function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { - const { refetch, loading, data } = useQuery(QUERY_JOBS_IN_PRODUCTION, { + const combinedStatuses = useMemo( + () => [ + ...bodyshop.md_ro_statuses.production_statuses, + ...(bodyshop.md_ro_statuses.additional_board_statuses || []) + ], + [bodyshop.md_ro_statuses.production_statuses, bodyshop.md_ro_statuses.additional_board_statuses] + ); + + const { refetch, loading, data } = useQuery(QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES, { + variables: { statuses: combinedStatuses }, pollInterval: 3600000, fetchPolicy: "network-only", nextFetchPolicy: "network-only", onError: (error) => console.error(`Error fetching jobs in production: ${error.message}`) }); - const { data: updatedJobs } = useSubscription(SUBSCRIPTION_JOBS_IN_PRODUCTION); + const { data: updatedJobs } = useSubscription(SUBSCRIPTION_JOBS_IN_PRODUCTION_WITH_STATUSES, { + variables: { statuses: combinedStatuses }, + onError: (error) => console.error(`Error subscribing to jobs in production: ${error.message}`) + }); const { loading: associationSettingsLoading, data: associationSettings } = useQuery(QUERY_KANBAN_SETTINGS, { variables: { email: currentUser.email }, @@ -28,10 +43,10 @@ function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { }); useEffect(() => { - if (updatedJobs) { + if (updatedJobs && data) { refetch().catch((err) => console.error(`Error re-fetching jobs in production: ${err.message}`)); } - }, [updatedJobs, refetch]); + }, [updatedJobs, data, refetch]); const filteredAssociationSettings = useMemo(() => { return associationSettings?.associations[0] || null; @@ -43,6 +58,8 @@ function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { data={data ? data.jobs : []} refetch={refetch} associationSettings={filteredAssociationSettings} + bodyshop={bodyshop} + statuses={combinedStatuses} /> ); } diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 4d9d1e3aa..affe7102e 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -28,9 +28,10 @@ const sortByParentId = (arr) => { }; // Function to create board data based on statuses and jobs, with optional filtering -export const createBoardData = (AllStatuses, Jobs, filter) => { +export const createBoardData = (statuses, Jobs, filter) => { const { search, employeeId } = filter; - const lanes = AllStatuses.map((status) => ({ + + const lanes = statuses.map((status) => ({ id: status, title: status, cards: [] diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js index 377552b72..15f670f20 100644 --- a/client/src/graphql/jobs.queries.js +++ b/client/src/graphql/jobs.queries.js @@ -151,14 +151,6 @@ export const QUERY_PARTS_QUEUE = gql` } } `; -export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql` - subscription SUBSCRIPTION_JOBS_IN_PRODUCTION { - jobs(where: { inproduction: { _eq: true } }) { - id - updated_at - } - } -`; export const QUERY_EXACT_JOB_IN_PRODUCTION = gql` query QUERY_EXACT_JOB_IN_PRODUCTION($id: uuid!) { @@ -904,10 +896,7 @@ export const QUERY_JOB_CARD_DETAILS = gql` status } - joblines( - where: { removed: { _eq: false } } - order_by: { line_no: asc } - ) { + joblines(where: { removed: { _eq: false } }, order_by: { line_no: asc }) { id alt_partm line_no @@ -2028,10 +2017,6 @@ export const generate_UPDATE_JOB_KANBAN = ( newChildId, newChildParent ) => { - // console.log("oldChildId", oldChildId, "oldChildNewParent", oldChildNewParent); - // console.log("Moved", movedId, movedNewParent, movedNewStatus); - // console.log("new", newChildId, newChildParent); - const oldChildQuery = ` updateOldChild: update_jobs(where: { id: { _eq: "${oldChildId}" } }, _set: {kanbanparent: ${oldChildNewParent ? `"${oldChildNewParent}"` : null}}) { @@ -2542,3 +2527,97 @@ export const QUERY_PARTS_QUEUE_CARD_DETAILS = gql` } } `; + +export const QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES = gql` + query QUERY_JOBS_IN_PRODUCTION($statuses: [String!]) { + jobs(where: { inproduction: { _eq: true }, status: { _in: $statuses } }) { + id + updated_at + comment + status + category + iouparent + ro_number + ownerid + ownr_fn + ownr_ln + ownr_co_nm + v_model_yr + v_model_desc + clm_no + v_make_desc + v_color + vehicleid + plate_no + actual_in + scheduled_completion + scheduled_delivery + date_last_contacted + date_next_contact + ins_co_nm + clm_total + ownr_ph1 + ownr_ph2 + special_coverage_policy + owner_owing + production_vars + kanbanparent + alt_transport + employee_body + employee_refinish + employee_prep + employee_csr + est_ct_fn + est_ct_ln + suspended + date_repairstarted + joblines_status { + part_type + status + count + } + labhrs: joblines_aggregate(where: { _and: [{ mod_lbr_ty: { _neq: "LAR" } }, { removed: { _eq: false } }] }) { + aggregate { + sum { + mod_lb_hrs + } + } + } + larhrs: joblines_aggregate(where: { _and: [{ mod_lbr_ty: { _eq: "LAR" } }, { removed: { _eq: false } }] }) { + aggregate { + sum { + mod_lb_hrs + } + } + } + subletLines: joblines( + where: { _and: { part_type: { _in: ["PAS", "PASL"] }, removed: { _eq: false } } } + order_by: { line_no: asc } + ) { + id + line_desc + sublet_ignored + sublet_completed + jobid + } + } + } +`; + +export const SUBSCRIPTION_JOBS_IN_PRODUCTION_WITH_STATUSES = gql` + subscription SUBSCRIPTION_JOBS_IN_PRODUCTION($statuses: [String!]) { + jobs(where: { inproduction: { _eq: true }, status: { _in: $statuses } }) { + id + updated_at + } + } +`; + +export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql` + subscription SUBSCRIPTION_JOBS_IN_PRODUCTION { + jobs(where: { inproduction: { _eq: true } }) { + id + updated_at + } + } +`; From f91e0ec39fcc72e97ee5765dc2ff7ace8bbb0e5b Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 19 Jul 2024 10:56:51 -0400 Subject: [PATCH 082/124] - Package updates Signed-off-by: Dave Richer --- client/package-lock.json | 312 ++++++++++++++++++-------------- client/package.json | 24 +-- package-lock.json | 382 +++++++++++++++++++-------------------- package.json | 10 +- 4 files changed, 383 insertions(+), 345 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index e8d3d6b02..371e2177e 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,9 +8,9 @@ "name": "bodyshop", "version": "0.2.1", "dependencies": { - "@ant-design/pro-layout": "^7.19.10", + "@ant-design/pro-layout": "^7.19.11", "@apollo/client": "^3.10.8", - "@emotion/is-prop-valid": "^1.2.2", + "@emotion/is-prop-valid": "^1.3.0", "@fingerprintjs/fingerprintjs": "^4.4.3", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.6", @@ -19,26 +19,26 @@ "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.3.1", - "antd": "^5.19.2", + "antd": "^5.19.3", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", "axios": "^1.6.8", "classnames": "^2.5.1", "css-box-model": "^1.2.1", - "dayjs": "^1.11.11", + "dayjs": "^1.11.12", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", "env-cmd": "^10.1.0", "exifr": "^7.1.3", - "firebase": "^10.12.3", + "firebase": "^10.12.4", "graphql": "^16.9.0", - "i18next": "^23.12.1", + "i18next": "^23.12.2", "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", "libphonenumber-js": "^1.11.4", - "logrocket": "^8.1.0", + "logrocket": "^8.1.1", "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", @@ -64,7 +64,7 @@ "react-product-fruits": "^2.2.6", "react-redux": "^9.1.2", "react-resizable": "^3.0.5", - "react-router-dom": "^6.24.1", + "react-router-dom": "^6.25.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", "react-virtuoso": "^4.7.12", @@ -77,7 +77,7 @@ "reselect": "^5.1.1", "sass": "^1.77.8", "socket.io-client": "^4.7.5", - "styled-components": "^6.1.11", + "styled-components": "^6.1.12", "subscriptions-transport-ws": "^0.11.0", "use-memo-one": "^1.1.3", "userpilot": "^1.3.2", @@ -88,14 +88,14 @@ "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", "@dotenvx/dotenvx": "^1.6.4", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/react": "^11.11.4", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/react": "^11.12.0", "@sentry/webpack-plugin": "^2.21.1", "@testing-library/cypress": "^10.0.2", "browserslist": "^4.23.2", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.13.0", + "cypress": "^13.13.1", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", @@ -182,9 +182,9 @@ "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" }, "node_modules/@ant-design/pro-layout": { - "version": "7.19.10", - "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.10.tgz", - "integrity": "sha512-w2Cbh3Ari1h5e7WBbrZSZi2f3pokpf0Pn+7GQ/PN+cimKBC+BIBgNh6mtpheLlNTdTM3jsgpEpIO+BtiLbjkkg==", + "version": "7.19.11", + "resolved": "https://registry.npmjs.org/@ant-design/pro-layout/-/pro-layout-7.19.11.tgz", + "integrity": "sha512-KTnHYO/J5cF3MvMr9Skgg/G07GgzLw3Zj0vkKBFHS5ByjSh2eX1dBu5f3g9aDOB3e9XFrkfiVwkGLHvcgiAxpg==", "dependencies": { "@ant-design/icons": "^5.0.0", "@ant-design/pro-provider": "2.14.9", @@ -2457,9 +2457,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2746,16 +2746,16 @@ } }, "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", @@ -2765,9 +2765,15 @@ } }, "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "dev": true + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", "dev": true }, "node_modules/@emotion/babel-plugin/node_modules/source-map": { @@ -2786,18 +2792,24 @@ "dev": true }, "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.12.0.tgz", + "integrity": "sha512-VFo/F1PthkxHwWDCcXkidyXw70eAkdiNiCzthMI2rRQjFiTvmXt8UDlv/VE1DTsd4CIEY2wQf5AnL2QiPgphlw==", "dev": true, "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.3.0", + "@emotion/utils": "^1.3.0", + "@emotion/weak-memoize": "^0.4.0", "stylis": "4.2.0" } }, + "node_modules/@emotion/cache/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "dev": true + }, "node_modules/@emotion/cache/node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -2810,31 +2822,36 @@ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", + "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", "dependencies": { - "@emotion/memoize": "^0.8.1" + "@emotion/memoize": "^0.9.0" } }, + "node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, "node_modules/@emotion/memoize": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "node_modules/@emotion/react": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", - "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.12.0.tgz", + "integrity": "sha512-kTktYMpG8mHjLi8u6XOTMfDmQvUve/un2ZVj4khcU2KTn17ElMV8BK6QFzT8V/v2QW8013rf07Yc0ayQL3tp3w==", "dev": true, "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.12.0", + "@emotion/serialize": "^1.2.0", "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", + "@emotion/utils": "^1.3.0", + "@emotion/weak-memoize": "^0.4.0", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { @@ -2847,34 +2864,40 @@ } }, "node_modules/@emotion/serialize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", - "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.2.0.tgz", + "integrity": "sha512-X5UWpZAhGGp5LOn7OAI9k9JjRtz7nSFhZypatADcuEd/0bECZ0DzVjPdL8hljTrAku8+TjFvWIYHMOCO/0v/Ng==", "dev": true, "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.9.0", + "@emotion/utils": "^1.3.0", "csstype": "^3.0.2" } }, "node_modules/@emotion/serialize/node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "dev": true + }, + "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", "dev": true }, "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz", + "integrity": "sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==", "dev": true }, "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.3.0.tgz", + "integrity": "sha512-vOPwbKw8fj/oSEa7CWqiKCvLZ1AeLIAApmboGP34xUyUjXalFyf+tMtgMDqP7VMevLPhUa+YWJS46cQUA+tr9A==", "dev": true }, "node_modules/@emotion/unitless": { @@ -2892,15 +2915,15 @@ } }, "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.3.0.tgz", + "integrity": "sha512-+M7u4EaX5t4bCunKTltAdGis3NFHQniikLVEQ+rPQccsX/xV4v5Etwg12paioZ9DsO+CTvimtmnjZbW85kbF8Q==", "dev": true }, "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", "dev": true }, "node_modules/@esbuild/aix-ppc64": { @@ -3397,14 +3420,15 @@ } }, "node_modules/@firebase/analytics": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.5.tgz", - "integrity": "sha512-d0X2ksTOKHMf5zFAMKFZWXa8hSbgohsG507xFsGhF4Uet2b8uEUL/YLrEth67jXEbGEi1UQZX4AaGBxKNiDzjw==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.6.tgz", + "integrity": "sha512-sB59EwcAvLt0fINGfMWmcRKcdUiYhE4AJNdDXSCSDo4D/ZXFRmb6qwX9YesKHXFB59XTLT03mAjqQcDrdym9qA==", "dependencies": { "@firebase/component": "0.6.8", "@firebase/installations": "0.6.8", "@firebase/logger": "0.4.2", "@firebase/util": "1.9.7", + "safevalues": "0.6.0", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3412,11 +3436,11 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.11.tgz", - "integrity": "sha512-wmXxJ49pEY7H549Pa4CDPOTzkPJnfG2Yolptg72ntTgSrbKVq+Eg9cAQY6Z5Kn9ATSQRX5oGXKlNfEk5DJBvvA==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.12.tgz", + "integrity": "sha512-rXWnOAdEHbvBPLNjFLu3U0yDZVIAi+C0DL+RkUEOirfSqAeQaKzBCATeBw6+K7FVpEnknhm4tZrvVUVtJjShMw==", "dependencies": { - "@firebase/analytics": "0.10.5", + "@firebase/analytics": "0.10.6", "@firebase/analytics-types": "0.8.2", "@firebase/component": "0.6.8", "@firebase/util": "1.9.7", @@ -3432,9 +3456,9 @@ "integrity": "sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==" }, "node_modules/@firebase/app": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.6.tgz", - "integrity": "sha512-/r8Ikp7TOrIIdp7v2adD2kg9SqIXMGOoJXJB1HsX7LjpjWdsoy1fMkP0HlI7GQqqRxDueHNhETx5Zn5E8HyVAQ==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.7.tgz", + "integrity": "sha512-7OCd53B+wnk/onbMLn/vM10pDjw97zzWUD8m3swtLYKJIrL+gDZ7HZ4xcbBLw7OB8ikzu8k1ORNjRe2itgAy4g==", "dependencies": { "@firebase/component": "0.6.8", "@firebase/logger": "0.4.2", @@ -3444,13 +3468,14 @@ } }, "node_modules/@firebase/app-check": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.5.tgz", - "integrity": "sha512-WyIckkVYAfnzsPIw6EAt/qBUANkUAVl6irF0xuJ1R9ISNyUT1h7dPAwvs/g3rsx0fpBWaHRAH0IFiN6zO6yLqQ==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.6.tgz", + "integrity": "sha512-uSzl0/SDw54hwuORWHDtldb9kK/QEVZOcoPn2mlIjMrJOLDug/6kcqnIN3IHzwmPyf23Epg0AGBktvG2FugW4w==", "dependencies": { "@firebase/component": "0.6.8", "@firebase/logger": "0.4.2", "@firebase/util": "1.9.7", + "safevalues": "0.6.0", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3458,11 +3483,11 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.12.tgz", - "integrity": "sha512-p/5w3pMih3JVT6u7g04KXgSZr6HDsQXyeWZkIe0+r71dPOlcKyUooe9/feTc8BWpjha3rUOkqQ7+JXZObwvYoQ==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.13.tgz", + "integrity": "sha512-1sbS5Apq7dLys1KYdNQsmZLFIjJoFP9Mv4bzIcdXuTkWQjr3X2qAvwiTslC6prVAUMiTV0eM9eicdQIXVsiSRw==", "dependencies": { - "@firebase/app-check": "0.8.5", + "@firebase/app-check": "0.8.6", "@firebase/app-check-types": "0.5.2", "@firebase/component": "0.6.8", "@firebase/logger": "0.4.2", @@ -3484,11 +3509,11 @@ "integrity": "sha512-FSOEzTzL5bLUbD2co3Zut46iyPWML6xc4x+78TeaXMSuJap5QObfb+rVvZJtla3asN4RwU7elaQaduP+HFizDA==" }, "node_modules/@firebase/app-compat": { - "version": "0.2.36", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.36.tgz", - "integrity": "sha512-qsf+pllpgy1IGe2f5vfenOHSX8Cs58sVR5L6h/zBlNy9Yo54B2jy61KxLpSOgyRZb18IlnLLGjo7VtGU1CHvHA==", + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.37.tgz", + "integrity": "sha512-yiQLYT9LYQHuJGu/msuBLFtdWWTJ3Pz04E9gSeWykSB+8s0XXJJqfqQlghH7CcQ3KnJZR+Wuc3zSMcY3a+dn6Q==", "dependencies": { - "@firebase/app": "0.10.6", + "@firebase/app": "0.10.7", "@firebase/component": "0.6.8", "@firebase/logger": "0.4.2", "@firebase/util": "1.9.7", @@ -4519,9 +4544,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.1.tgz", - "integrity": "sha512-mCOMec4BKd6BRGBZeSnGiIgwsbLGp3yhVqAD8H+PxiRNEHgDpZb8J1TnrSDlg97t0ySKMQJTHCWBCmBpSmkF6Q==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", "engines": { "node": ">=14.0.0" } @@ -6263,15 +6288,15 @@ } }, "node_modules/antd": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.19.2.tgz", - "integrity": "sha512-377Sqqbr5PQj1rwLXqjSSAB23sNO6KCsFm0LKjU6OdpHktdDk7MYcqep3q/Azo7tHrqgE+EntxaTk4lY0dx8eA==", + "version": "5.19.3", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.19.3.tgz", + "integrity": "sha512-rhGI6yyZ4dA2MWl9bfO0MZjtNwWdzITpp3u7pKLiQpTjJYFlpF5wDFgGaG1or3sqyBihvqcO/OF1hSggmWczbQ==", "dependencies": { "@ant-design/colors": "^7.1.0", "@ant-design/cssinjs": "^1.21.0", "@ant-design/icons": "^5.3.7", "@ant-design/react-slick": "~1.1.2", - "@babel/runtime": "^7.24.7", + "@babel/runtime": "^7.24.8", "@ctrl/tinycolor": "^3.6.1", "@rc-component/color-picker": "~1.5.3", "@rc-component/mutate-observer": "^1.1.0", @@ -6301,7 +6326,7 @@ "rc-rate": "~2.13.0", "rc-resize-observer": "^1.4.0", "rc-segmented": "~2.3.0", - "rc-select": "~14.15.0", + "rc-select": "~14.15.1", "rc-slider": "~10.6.2", "rc-steps": "~6.0.1", "rc-switch": "~4.1.0", @@ -6314,7 +6339,7 @@ "rc-upload": "~4.6.0", "rc-util": "^5.43.0", "scroll-into-view-if-needed": "^3.1.0", - "throttle-debounce": "^5.0.0" + "throttle-debounce": "^5.0.2" }, "funding": { "type": "opencollective", @@ -8082,9 +8107,9 @@ "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" }, "node_modules/cypress": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.0.tgz", - "integrity": "sha512-ou/MQUDq4tcDJI2FsPaod2FZpex4kpIK43JJlcBgWrX8WX7R/05ZxGTuxedOuZBfxjZxja+fbijZGyxiLP6CFA==", + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.1.tgz", + "integrity": "sha512-8F9UjL5MDUdgC/S5hr8CGLHbS5gGht5UOV184qc2pFny43fnkoaKxlzH/U6//zmGu/xRTaKimNfjknLT8+UDFg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8427,9 +8452,9 @@ "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==" }, "node_modules/dayjs": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", - "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", + "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" }, "node_modules/dayjs-business-days2": { "version": "1.2.2", @@ -10156,16 +10181,16 @@ } }, "node_modules/firebase": { - "version": "10.12.3", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.12.3.tgz", - "integrity": "sha512-dO2cQ8eP6RnM2wcGzbxnoljjjMBf1suUrHYFftjSpbPn/8bEx959cwTRDHqBx3MwSzNsg6zZV/wiWydJPhUKgw==", + "version": "10.12.4", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.12.4.tgz", + "integrity": "sha512-SQz49NMpwG4MLTPZ9C8jBp7IyS2haTvsIvjclgu+v/jvzNtjZoxIcoF6A13EIfBHmJ5eiuVlvttxElOf7LnJew==", "dependencies": { - "@firebase/analytics": "0.10.5", - "@firebase/analytics-compat": "0.2.11", - "@firebase/app": "0.10.6", - "@firebase/app-check": "0.8.5", - "@firebase/app-check-compat": "0.3.12", - "@firebase/app-compat": "0.2.36", + "@firebase/analytics": "0.10.6", + "@firebase/analytics-compat": "0.2.12", + "@firebase/app": "0.10.7", + "@firebase/app-check": "0.8.6", + "@firebase/app-check-compat": "0.3.13", + "@firebase/app-compat": "0.2.37", "@firebase/app-types": "0.9.2", "@firebase/auth": "1.7.5", "@firebase/auth-compat": "0.5.10", @@ -10865,9 +10890,9 @@ } }, "node_modules/i18next": { - "version": "23.12.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.1.tgz", - "integrity": "sha512-l4y291ZGRgUhKuqVSiqyuU2DDzxKStlIWSaoNBR4grYmh0X+pRYbFpTMs3CnJ5ECKbOI8sQcJ3PbTUfLgPRaMA==", + "version": "23.12.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.2.tgz", + "integrity": "sha512-XIeh5V+bi8SJSWGL3jqbTEBW5oD6rbP5L+E7dVQh1MNTxxYef0x15rhJVcRb7oiuq4jLtgy2SD8eFlf6P2cmqg==", "funding": [ { "type": "individual", @@ -12191,9 +12216,9 @@ } }, "node_modules/logrocket": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-8.1.0.tgz", - "integrity": "sha512-0PRv9lnS90KBrL3mfiQzcKEPvNT3N55pRN0PRe/q3DqWFQbIW1p72MmMp9a3Qi9la6o+TXri7r68ZE0AM7vsDA==" + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-8.1.1.tgz", + "integrity": "sha512-7k2ZZPe35GwdJssk2+xWYfFOi7/EpIwvGHxZHvilWfqkRfEoe/Ntx0DUVfkzn0V+/l7rg1VPQwAlystLMeqCwA==" }, "node_modules/long": { "version": "5.2.3", @@ -14518,9 +14543,9 @@ } }, "node_modules/rc-select": { - "version": "14.15.0", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.15.0.tgz", - "integrity": "sha512-BDqnDLhhm/8VyyyDlX7ju06S75k6ObJvbsN86zqZ4SY1Fu2ANQxeSWPo7pnwx5nwA5JgG+HcQevtddAgsdeBVQ==", + "version": "14.15.1", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.15.1.tgz", + "integrity": "sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ==", "dependencies": { "@babel/runtime": "^7.10.1", "@rc-component/trigger": "^2.1.1", @@ -15150,11 +15175,11 @@ } }, "node_modules/react-router": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.1.tgz", - "integrity": "sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==", + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", + "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", "dependencies": { - "@remix-run/router": "1.17.1" + "@remix-run/router": "1.18.0" }, "engines": { "node": ">=14.0.0" @@ -15164,12 +15189,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.1.tgz", - "integrity": "sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg==", + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", + "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", "dependencies": { - "@remix-run/router": "1.17.1", - "react-router": "6.24.1" + "@remix-run/router": "1.18.0", + "react-router": "6.25.1" }, "engines": { "node": ">=14.0.0" @@ -15885,6 +15910,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/safevalues": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.6.0.tgz", + "integrity": "sha512-MZ7DcTOcIoPXN36/UONVE9BT0pmwlCr9WcS7Pj/q4FxOwr33FkWC0CUWj/THQXYWxf/F7urbhaHaOeFPSqGqHA==" + }, "node_modules/sass": { "version": "1.77.8", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", @@ -16593,9 +16623,9 @@ } }, "node_modules/styled-components": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", - "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.12.tgz", + "integrity": "sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==", "dependencies": { "@emotion/is-prop-valid": "1.2.2", "@emotion/unitless": "0.8.1", @@ -16619,6 +16649,14 @@ "react-dom": ">= 16.8.0" } }, + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, "node_modules/styled-components/node_modules/@emotion/unitless": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", @@ -16880,9 +16918,9 @@ } }, "node_modules/throttle-debounce": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", - "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", "engines": { "node": ">=12.22" } diff --git a/client/package.json b/client/package.json index 21dc5ffa3..892ac7bf4 100644 --- a/client/package.json +++ b/client/package.json @@ -8,9 +8,9 @@ "private": true, "proxy": "http://localhost:4000", "dependencies": { - "@ant-design/pro-layout": "^7.19.10", + "@ant-design/pro-layout": "^7.19.11", "@apollo/client": "^3.10.8", - "@emotion/is-prop-valid": "^1.2.2", + "@emotion/is-prop-valid": "^1.3.0", "@fingerprintjs/fingerprintjs": "^4.4.3", "@jsreport/browser-client": "^3.1.0", "@reduxjs/toolkit": "^2.2.6", @@ -19,26 +19,26 @@ "@splitsoftware/splitio-react": "^1.12.0", "@tanem/react-nprogress": "^5.0.51", "@vitejs/plugin-react": "^4.3.1", - "antd": "^5.19.2", + "antd": "^5.19.3", "apollo-link-logger": "^2.0.1", "apollo-link-sentry": "^3.3.0", "autosize": "^6.0.1", "axios": "^1.6.8", "classnames": "^2.5.1", "css-box-model": "^1.2.1", - "dayjs": "^1.11.11", + "dayjs": "^1.11.12", "dayjs-business-days2": "^1.2.2", "dinero.js": "^1.9.1", "dotenv": "^16.4.5", "env-cmd": "^10.1.0", "exifr": "^7.1.3", - "firebase": "^10.12.3", + "firebase": "^10.12.4", "graphql": "^16.9.0", - "i18next": "^23.12.1", + "i18next": "^23.12.2", "i18next-browser-languagedetector": "^8.0.0", "immutability-helper": "^3.1.1", "libphonenumber-js": "^1.11.4", - "logrocket": "^8.1.0", + "logrocket": "^8.1.1", "markerjs2": "^2.32.1", "memoize-one": "^6.0.0", "normalize-url": "^8.0.1", @@ -64,7 +64,7 @@ "react-product-fruits": "^2.2.6", "react-redux": "^9.1.2", "react-resizable": "^3.0.5", - "react-router-dom": "^6.24.1", + "react-router-dom": "^6.25.1", "react-sticky": "^6.0.3", "react-virtualized": "^9.22.5", "react-virtuoso": "^4.7.12", @@ -77,7 +77,7 @@ "reselect": "^5.1.1", "sass": "^1.77.8", "socket.io-client": "^4.7.5", - "styled-components": "^6.1.11", + "styled-components": "^6.1.12", "subscriptions-transport-ws": "^0.11.0", "use-memo-one": "^1.1.3", "userpilot": "^1.3.2", @@ -132,14 +132,14 @@ "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/preset-react": "^7.24.7", "@dotenvx/dotenvx": "^1.6.4", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/react": "^11.11.4", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/react": "^11.12.0", "@sentry/webpack-plugin": "^2.21.1", "@testing-library/cypress": "^10.0.2", "browserslist": "^4.23.2", "browserslist-to-esbuild": "^2.1.1", "cross-env": "^7.0.3", - "cypress": "^13.13.0", + "cypress": "^13.13.1", "eslint": "^8.57.0", "eslint-config-react-app": "^7.0.1", "eslint-plugin-cypress": "^2.15.1", diff --git a/package-lock.json b/package-lock.json index bfc978154..edb487b26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "0.2.0", "license": "UNLICENSED", "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.614.0", - "@aws-sdk/client-ses": "^3.614.0", - "@aws-sdk/credential-provider-node": "^3.614.0", + "@aws-sdk/client-secrets-manager": "^3.616.0", + "@aws-sdk/client-ses": "^3.616.0", + "@aws-sdk/credential-provider-node": "^3.616.0", "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -20,7 +20,7 @@ "body-parser": "^1.20.2", "canvas": "^2.11.2", "chart.js": "^4.4.3", - "cloudinary": "^2.2.0", + "cloudinary": "^2.3.0", "compression": "^1.7.4", "cookie-parser": "^1.4.6", "cors": "2.8.5", @@ -40,7 +40,7 @@ "moment-timezone": "^0.5.45", "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", - "node-persist": "^4.0.1", + "node-persist": "^4.0.2", "nodemailer": "^6.9.14", "phone": "^3.1.49", "recursive-diff": "^1.0.9", @@ -180,46 +180,46 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.614.0.tgz", - "integrity": "sha512-gxCYaRYF78R5xBxXoKdF+xiWiElIJqOTSNxjt28ch+GEn9TNAYwpQcTxejBZ5VxeDwbmBjRaB9Vpx9FPeImTMw==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.616.0.tgz", + "integrity": "sha512-V8WRJ7eGBm01Y9nYg4KrQJ6fpXZkAfGTR9rtjMOdPSBcAD4hOJ6gisufxAKl9MSfTPLfzqSCb5/wWkIviobRZA==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.614.0", - "@aws-sdk/client-sts": "3.614.0", - "@aws-sdk/core": "3.614.0", - "@aws-sdk/credential-provider-node": "3.614.0", - "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/client-sso-oidc": "3.616.0", + "@aws-sdk/client-sts": "3.616.0", + "@aws-sdk/core": "3.616.0", + "@aws-sdk/credential-provider-node": "3.616.0", + "@aws-sdk/middleware-host-header": "3.616.0", "@aws-sdk/middleware-logger": "3.609.0", - "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/middleware-recursion-detection": "3.616.0", + "@aws-sdk/middleware-user-agent": "3.616.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.2.6", - "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/core": "^2.2.7", + "@smithy/fetch-http-handler": "^3.2.2", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", - "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.4", "@smithy/middleware-endpoint": "^3.0.5", - "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-retry": "^3.0.10", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", - "@smithy/node-http-handler": "^3.1.2", - "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/node-http-handler": "^3.1.3", + "@smithy/protocol-http": "^4.0.4", + "@smithy/smithy-client": "^3.1.8", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.9", - "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-defaults-mode-browser": "^3.0.10", + "@smithy/util-defaults-mode-node": "^3.0.10", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -244,46 +244,46 @@ } }, "node_modules/@aws-sdk/client-ses": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.614.0.tgz", - "integrity": "sha512-PbnnfIq2oNy+Um++rzqAk+7+OXtRzv6EymiIhvRYCq/T5rRVPjuIgV3mjrxl8hrF4SIAq40YVojzT1DITERFiw==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ses/-/client-ses-3.616.0.tgz", + "integrity": "sha512-GrN5zWLE3gBb9UqSlOkRO/a2NOKODqM8MblGBIRiuLm/thdvzvlUuZOXGzEydhOHq0CqgCiFudYc37ahIKrDWQ==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.614.0", - "@aws-sdk/client-sts": "3.614.0", - "@aws-sdk/core": "3.614.0", - "@aws-sdk/credential-provider-node": "3.614.0", - "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/client-sso-oidc": "3.616.0", + "@aws-sdk/client-sts": "3.616.0", + "@aws-sdk/core": "3.616.0", + "@aws-sdk/credential-provider-node": "3.616.0", + "@aws-sdk/middleware-host-header": "3.616.0", "@aws-sdk/middleware-logger": "3.609.0", - "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/middleware-recursion-detection": "3.616.0", + "@aws-sdk/middleware-user-agent": "3.616.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.2.6", - "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/core": "^2.2.7", + "@smithy/fetch-http-handler": "^3.2.2", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", - "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.4", "@smithy/middleware-endpoint": "^3.0.5", - "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-retry": "^3.0.10", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", - "@smithy/node-http-handler": "^3.1.2", - "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/node-http-handler": "^3.1.3", + "@smithy/protocol-http": "^4.0.4", + "@smithy/smithy-client": "^3.1.8", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.9", - "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-defaults-mode-browser": "^3.0.10", + "@smithy/util-defaults-mode-node": "^3.0.10", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -296,43 +296,43 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.614.0.tgz", - "integrity": "sha512-p5pyYaxRzBttjBkqfc8i3K7DzBdTg3ECdVgBo6INIUxfvDy0J8QUE8vNtCgvFIkq+uPw/8M+Eo4zzln7anuO0Q==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.616.0.tgz", + "integrity": "sha512-hwW0u1f8U4dSloAe61/eupUiGd5Q13B72BuzGxvRk0cIpYX/2m0KBG8DDl7jW1b2QQ+CflTLpG2XUf2+vRJxGA==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.614.0", - "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/core": "3.616.0", + "@aws-sdk/middleware-host-header": "3.616.0", "@aws-sdk/middleware-logger": "3.609.0", - "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/middleware-recursion-detection": "3.616.0", + "@aws-sdk/middleware-user-agent": "3.616.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.2.6", - "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/core": "^2.2.7", + "@smithy/fetch-http-handler": "^3.2.2", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", - "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.4", "@smithy/middleware-endpoint": "^3.0.5", - "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-retry": "^3.0.10", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", - "@smithy/node-http-handler": "^3.1.2", - "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/node-http-handler": "^3.1.3", + "@smithy/protocol-http": "^4.0.4", + "@smithy/smithy-client": "^3.1.8", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.9", - "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-defaults-mode-browser": "^3.0.10", + "@smithy/util-defaults-mode-node": "^3.0.10", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -344,44 +344,44 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.614.0.tgz", - "integrity": "sha512-BI1NWcpppbHg/28zbUg54dZeckork8BItZIcjls12vxasy+p3iEzrJVG60jcbUTTsk3Qc1tyxNfrdcVqx0y7Ww==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.616.0.tgz", + "integrity": "sha512-YY1hpYS/G1uRGjQf88dL8VLHkP/IjGxKeXdhy+JnzMdCkAWl3V9j0fEALw40NZe0x79gr6R2KUOUH/IKYQfUmg==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.614.0", - "@aws-sdk/credential-provider-node": "3.614.0", - "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/core": "3.616.0", + "@aws-sdk/credential-provider-node": "3.616.0", + "@aws-sdk/middleware-host-header": "3.616.0", "@aws-sdk/middleware-logger": "3.609.0", - "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/middleware-recursion-detection": "3.616.0", + "@aws-sdk/middleware-user-agent": "3.616.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.2.6", - "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/core": "^2.2.7", + "@smithy/fetch-http-handler": "^3.2.2", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", - "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.4", "@smithy/middleware-endpoint": "^3.0.5", - "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-retry": "^3.0.10", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", - "@smithy/node-http-handler": "^3.1.2", - "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/node-http-handler": "^3.1.3", + "@smithy/protocol-http": "^4.0.4", + "@smithy/smithy-client": "^3.1.8", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.9", - "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-defaults-mode-browser": "^3.0.10", + "@smithy/util-defaults-mode-node": "^3.0.10", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -392,49 +392,49 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.614.0" + "@aws-sdk/client-sts": "^3.616.0" } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.614.0.tgz", - "integrity": "sha512-i6QmaVA1KHHYNnI2VYQy/sc31rLm4+jSp8b/YbQpFnD0w3aXsrEEHHlxek45uSkHb4Nrj1omFBVy/xp1WVYx2Q==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.616.0.tgz", + "integrity": "sha512-FP7i7hS5FpReqnysQP1ukQF1OUWy8lkomaOnbu15H415YUrfCp947SIx6+BItjmx+esKxPkEjh/fbCVzw2D6hQ==", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.614.0", - "@aws-sdk/core": "3.614.0", - "@aws-sdk/credential-provider-node": "3.614.0", - "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/client-sso-oidc": "3.616.0", + "@aws-sdk/core": "3.616.0", + "@aws-sdk/credential-provider-node": "3.616.0", + "@aws-sdk/middleware-host-header": "3.616.0", "@aws-sdk/middleware-logger": "3.609.0", - "@aws-sdk/middleware-recursion-detection": "3.609.0", - "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/middleware-recursion-detection": "3.616.0", + "@aws-sdk/middleware-user-agent": "3.616.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", "@aws-sdk/util-endpoints": "3.614.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.2.6", - "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/core": "^2.2.7", + "@smithy/fetch-http-handler": "^3.2.2", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", - "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.4", "@smithy/middleware-endpoint": "^3.0.5", - "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-retry": "^3.0.10", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", - "@smithy/node-http-handler": "^3.1.2", - "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/node-http-handler": "^3.1.3", + "@smithy/protocol-http": "^4.0.4", + "@smithy/smithy-client": "^3.1.8", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.9", - "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-defaults-mode-browser": "^3.0.10", + "@smithy/util-defaults-mode-node": "^3.0.10", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -446,14 +446,14 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.614.0.tgz", - "integrity": "sha512-BUuS5/1YkgmKc4J0bg83XEtMyDHVyqG2QDzfmhYe8gbOIZabUl1FlrFVwhCAthtrrI6MPGTQcERB4BtJKUSplw==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.616.0.tgz", + "integrity": "sha512-O/urkh2kECs/IqZIVZxyeyHZ7OR2ZWhLNK7btsVQBQvJKrEspLrk/Fp20Qfg5JDerQfBN83ZbyRXLJOOucdZpw==", "dependencies": { - "@smithy/core": "^2.2.6", - "@smithy/protocol-http": "^4.0.3", - "@smithy/signature-v4": "^3.1.2", - "@smithy/smithy-client": "^3.1.7", + "@smithy/core": "^2.2.7", + "@smithy/protocol-http": "^4.0.4", + "@smithy/signature-v4": "^4.0.0", + "@smithy/smithy-client": "^3.1.8", "@smithy/types": "^3.3.0", "fast-xml-parser": "4.2.5", "tslib": "^2.6.2" @@ -477,18 +477,18 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.614.0.tgz", - "integrity": "sha512-YIEjlNUKb3Vo/iTnGAPdsiDC3FUUnNoex2OwU8LmR7AkYZiWdB8nx99DfgkkY+OFMUpw7nKD2PCOtuFONelfGA==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.616.0.tgz", + "integrity": "sha512-1rgCkr7XvEMBl7qWCo5BKu3yAxJs71dRaZ55Xnjte/0ZHH6Oc93ZrHzyYy6UH6t0nZrH+FAuw7Yko2YtDDwDeg==", "dependencies": { "@aws-sdk/types": "3.609.0", - "@smithy/fetch-http-handler": "^3.2.1", - "@smithy/node-http-handler": "^3.1.2", + "@smithy/fetch-http-handler": "^3.2.2", + "@smithy/node-http-handler": "^3.1.3", "@smithy/property-provider": "^3.1.3", - "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/protocol-http": "^4.0.4", + "@smithy/smithy-client": "^3.1.8", "@smithy/types": "^3.3.0", - "@smithy/util-stream": "^3.0.6", + "@smithy/util-stream": "^3.1.0", "tslib": "^2.6.2" }, "engines": { @@ -496,14 +496,14 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.614.0.tgz", - "integrity": "sha512-KfLuLFGwlvFSZ2MuzYwWGPb1y5TeiwX5okIDe0aQ1h10oD3924FXbN+mabOnUHQ8EFcGAtCaWbrC86mI7ktC6A==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.616.0.tgz", + "integrity": "sha512-5gQdMr9cca3xV7FF2SxpxWGH2t6+t4o+XBGiwsHm8muEjf4nUmw7Ij863x25Tjt2viPYV0UStczSb5Sihp7bkA==", "dependencies": { "@aws-sdk/credential-provider-env": "3.609.0", - "@aws-sdk/credential-provider-http": "3.614.0", + "@aws-sdk/credential-provider-http": "3.616.0", "@aws-sdk/credential-provider-process": "3.614.0", - "@aws-sdk/credential-provider-sso": "3.614.0", + "@aws-sdk/credential-provider-sso": "3.616.0", "@aws-sdk/credential-provider-web-identity": "3.609.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.1.4", @@ -516,19 +516,19 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.614.0" + "@aws-sdk/client-sts": "^3.616.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.614.0.tgz", - "integrity": "sha512-4J6gPEuFZP0mkWq5E//oMS1vrmMM88iNNcv7TEljYnsc6JTAlKejCyFwx6CN+nkIhmIZsl06SXIhBemzBdBPfg==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.616.0.tgz", + "integrity": "sha512-Se+u6DAxjDPjKE3vX1X2uxjkWgGq69BTo0uTB0vDUiWwBVgh16s9BsBhSAlKEH1CCbbJHvOg4YdTrzjwzqyClg==", "dependencies": { "@aws-sdk/credential-provider-env": "3.609.0", - "@aws-sdk/credential-provider-http": "3.614.0", - "@aws-sdk/credential-provider-ini": "3.614.0", + "@aws-sdk/credential-provider-http": "3.616.0", + "@aws-sdk/credential-provider-ini": "3.616.0", "@aws-sdk/credential-provider-process": "3.614.0", - "@aws-sdk/credential-provider-sso": "3.614.0", + "@aws-sdk/credential-provider-sso": "3.616.0", "@aws-sdk/credential-provider-web-identity": "3.609.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.1.4", @@ -557,11 +557,11 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.614.0.tgz", - "integrity": "sha512-55+gp0JY4451cWI1qXmVMFM0GQaBKiQpXv2P0xmd9P3qLDyeFUSEW8XPh0d2lb1ICr6x4s47ynXVdGCIv2mXMg==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.616.0.tgz", + "integrity": "sha512-3rsWs9GBi8Z8Gps5ROwqguxtw+J6OIg1vawZMLRNMqqZoBvbOToe9wEnpid8ylU+27+oG8uibJNlNuRyXApUjw==", "dependencies": { - "@aws-sdk/client-sso": "3.614.0", + "@aws-sdk/client-sso": "3.616.0", "@aws-sdk/token-providers": "3.614.0", "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", @@ -591,12 +591,12 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.609.0.tgz", - "integrity": "sha512-iTKfo158lc4jLDfYeZmYMIBHsn8m6zX+XB6birCSNZ/rrlzAkPbGE43CNdKfvjyWdqgLMRXF+B+OcZRvqhMXPQ==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.616.0.tgz", + "integrity": "sha512-mhNfHuGhCDZwYCABebaOvTgOM44UCZZRq2cBpgPZLVKP0ydAv5aFHXv01goexxXHqgHoEGx0uXWxlw0s2EpFDg==", "dependencies": { "@aws-sdk/types": "3.609.0", - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -618,12 +618,12 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.609.0.tgz", - "integrity": "sha512-6sewsYB7/o/nbUfA99Aa/LokM+a/u4Wpm/X2o0RxOsDtSB795ObebLJe2BxY5UssbGaWkn7LswyfvrdZNXNj1w==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.616.0.tgz", + "integrity": "sha512-LQKAcrZRrR9EGez4fdCIVjdn0Ot2HMN12ChnoMGEU6oIxnQ2aSC7iASFFCV39IYfeMh7iSCPj7Wopqw8rAouzg==", "dependencies": { "@aws-sdk/types": "3.609.0", - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -632,13 +632,13 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.614.0.tgz", - "integrity": "sha512-xUxh0UPQiMTG6E31Yvu6zVYlikrIcFDKljM11CaatInzvZubGTGiX0DjpqRlfGzUNsuPc/zNrKwRP2+wypgqIw==", + "version": "3.616.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.616.0.tgz", + "integrity": "sha512-iMcAb4E+Z3vuEcrDsG6T2OBNiqWAquwahP9qepHqfmnmJqHr1mSHtXDYTGBNid31+621sUQmneUQ+fagpGAe4w==", "dependencies": { "@aws-sdk/types": "3.609.0", "@aws-sdk/util-endpoints": "3.614.0", - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -1784,15 +1784,15 @@ } }, "node_modules/@smithy/core": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.6.tgz", - "integrity": "sha512-tBbVIv/ui7/lLTKayYJJvi8JLVL2SwOQTbNFEOrvzSE3ktByvsa1erwBOnAMo8N5Vu30g7lN4lLStrU75oDGuw==", + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.8.tgz", + "integrity": "sha512-1Y0XX0Ucyg0LWTfTVLWpmvSRtFRniykUl3dQ0os1sTd03mKDudR6mVyX+2ak1phwPXx2aEWMAAdW52JNi0mc3A==", "dependencies": { "@smithy/middleware-endpoint": "^3.0.5", - "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-retry": "^3.0.11", "@smithy/middleware-serde": "^3.0.3", - "@smithy/protocol-http": "^4.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/protocol-http": "^4.0.4", + "@smithy/smithy-client": "^3.1.9", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" @@ -1817,11 +1817,11 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.1.tgz", - "integrity": "sha512-0w0bgUvZmfa0vHN8a+moByhCJT07WN6AHKEhFSOLsDpnszm+5dLVv5utGaqbhOrZ/aF5x3xuPMs/oMCd+4O5xg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.2.tgz", + "integrity": "sha512-3LaWlBZObyGrOOd7e5MlacnAKEwFBmAeiW/TOj2eR9475Vnq30uS2510+tnKbxrGjROfNdOhQqGo5j3sqLT6bA==", "dependencies": { - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/querystring-builder": "^3.0.3", "@smithy/types": "^3.3.0", "@smithy/util-base64": "^3.0.0", @@ -1863,11 +1863,11 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.3.tgz", - "integrity": "sha512-Dbz2bzexReYIQDWMr+gZhpwBetNXzbhnEMhYKA6urqmojO14CsXjnsoPYO8UL/xxcawn8ZsuVU61ElkLSltIUQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.4.tgz", + "integrity": "sha512-wySGje/KfhsnF8YSh9hP16pZcl3C+X6zRsvSfItQGvCyte92LliilU3SD0nR7kTlxnAJwxY8vE/k4Eoezj847Q==", "dependencies": { - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -1893,14 +1893,14 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.9.tgz", - "integrity": "sha512-Mrv9omExU1gA7Y0VEJG2LieGfPYtwwcEiOnVGZ54a37NEMr66TJ0glFslOJFuKWG6izg5DpKIUmDV9rRxjm47Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.11.tgz", + "integrity": "sha512-/TIRWmhwMpv99JCGuMhJPnH7ggk/Lah7s/uNDyr7faF02BxNsyD/fz9Tw7pgCf9tYOKgjimm2Qml1Aq1pbkt6g==", "dependencies": { "@smithy/node-config-provider": "^3.1.4", - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/service-error-classification": "^3.0.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/smithy-client": "^3.1.9", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -1962,12 +1962,12 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.2.tgz", - "integrity": "sha512-Td3rUNI7qqtoSLTsJBtsyfoG4cF/XMFmJr6Z2dX8QNzIi6tIW6YmuyFml8mJ2cNpyWNqITKbROMOFrvQjmsOvw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.3.tgz", + "integrity": "sha512-UiKZm8KHb/JeOPzHZtRUfyaRDO1KPKPpsd7iplhiwVGOeVdkiVJ5bVe7+NhWREMOKomrDIDdSZyglvMothLg0Q==", "dependencies": { "@smithy/abort-controller": "^3.1.1", - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/querystring-builder": "^3.0.3", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" @@ -1989,9 +1989,9 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.3.tgz", - "integrity": "sha512-x5jmrCWwQlx+Zv4jAtc33ijJ+vqqYN+c/ZkrnpvEe/uDas7AT7A/4Rc2CdfxgWv4WFGmEqODIrrUToPN6DDkGw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.4.tgz", + "integrity": "sha512-fAA2O4EFyNRyYdFLVIv5xMMeRb+3fRKc/Rt2flh5k831vLvUmNFXcydeg7V3UeEhGURJI4c1asmGJBjvmF6j8Q==", "dependencies": { "@smithy/types": "^3.3.0", "tslib": "^2.6.2" @@ -2049,9 +2049,9 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.1.2.tgz", - "integrity": "sha512-3BcPylEsYtD0esM4Hoyml/+s7WP2LFhcM3J2AGdcL2vx9O60TtfpDOL72gjb4lU8NeRPeKAwR77YNyyGvMbuEA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.0.0.tgz", + "integrity": "sha512-ervYjQ+ZvmNG51Ui77IOTPri7nOyo8Kembzt9uwwlmtXJPmFXvslOahbA1blvAVs7G0KlYMiOBog1rAt7RVXxg==", "dependencies": { "@smithy/is-array-buffer": "^3.0.0", "@smithy/types": "^3.3.0", @@ -2066,15 +2066,15 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.7.tgz", - "integrity": "sha512-nZbJZB0XI3YnaFBWGDBr7kjaew6O0oNYNmopyIz6gKZEbxzrtH7rwvU1GcVxcSFoOwWecLJEe79fxEMljHopFQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.9.tgz", + "integrity": "sha512-My2RaInZ4gSwJUPMaiLR/Nk82+c4LlvqpXA+n7lonGYgCZq23Tg+/xFhgmiejJ6XPElYJysTPyV90vKyp17+1g==", "dependencies": { "@smithy/middleware-endpoint": "^3.0.5", "@smithy/middleware-stack": "^3.0.3", - "@smithy/protocol-http": "^4.0.3", + "@smithy/protocol-http": "^4.0.4", "@smithy/types": "^3.3.0", - "@smithy/util-stream": "^3.0.6", + "@smithy/util-stream": "^3.1.1", "tslib": "^2.6.2" }, "engines": { @@ -2158,12 +2158,12 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.9.tgz", - "integrity": "sha512-WKPcElz92MAQG09miBdb0GxEH/MwD5GfE8g07WokITq5g6J1ROQfYCKC1wNnkqAGfrSywT7L0rdvvqlBplqiyA==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.11.tgz", + "integrity": "sha512-O3s9DGb3bmRvEKmT8RwvSWK4A9r6svfd+MnJB+UMi9ZcCkAnoRtliulOnGF0qCMkKF9mwk2tkopBBstalPY/vg==", "dependencies": { "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/smithy-client": "^3.1.9", "@smithy/types": "^3.3.0", "bowser": "^2.11.0", "tslib": "^2.6.2" @@ -2173,15 +2173,15 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.9.tgz", - "integrity": "sha512-dQLrUqFxqpf0GvEKEuFdgXcdZwz6oFm752h4d6C7lQz+RLddf761L2r7dSwGWzESMMB3wKj0jL+skRhEGlecjw==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.11.tgz", + "integrity": "sha512-qd4a9qtyOa/WY14aHHOkMafhh9z8D2QTwlcBoXMTPnEwtcY+xpe1JyFm9vya7VsB8hHsfn3XodEtwqREiu4ygQ==", "dependencies": { "@smithy/config-resolver": "^3.0.5", "@smithy/credential-provider-imds": "^3.1.4", "@smithy/node-config-provider": "^3.1.4", "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.7", + "@smithy/smithy-client": "^3.1.9", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -2239,12 +2239,12 @@ } }, "node_modules/@smithy/util-stream": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.6.tgz", - "integrity": "sha512-w9i//7egejAIvplX821rPWWgaiY1dxsQUw0hXX7qwa/uZ9U3zplqTQ871jWadkcVB9gFDhkPWYVZf4yfFbZ0xA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.1.tgz", + "integrity": "sha512-EhRnVvl3AhoHAT2rGQ5o+oSDRM/BUSMPLZZdRJZLcNVUsFAjOs4vHaPdNQivTSzRcFxf5DA4gtO46WWU2zimaw==", "dependencies": { - "@smithy/fetch-http-handler": "^3.2.1", - "@smithy/node-http-handler": "^3.1.2", + "@smithy/fetch-http-handler": "^3.2.2", + "@smithy/node-http-handler": "^3.1.3", "@smithy/types": "^3.3.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-buffer-from": "^3.0.0", @@ -3013,9 +3013,9 @@ } }, "node_modules/cloudinary": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.2.0.tgz", - "integrity": "sha512-akbLTZcNegGSkl07Frnt9fyiK9KZ2zPS+a+j7uLrjNYxVhDpDdIBz9G6snPCYqgk+WLVMRPfXTObalLr5L6g0Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.3.0.tgz", + "integrity": "sha512-QBa/ePVVfVcVOB1Vut236rjAbTZAArzOm0e2IWUkQJSZFS65Sjf+i3DyRGen4QX8GZzrcbzvKI9b8BTHAv1zqQ==", "dependencies": { "lodash": "^4.17.21", "q": "^1.5.1" @@ -5502,9 +5502,9 @@ } }, "node_modules/node-persist": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-4.0.1.tgz", - "integrity": "sha512-QtRjwAlcOQChQpfG6odtEhxYmA3nS5XYr+bx9JRjwahl1TM3sm9J3CCn51/MI0eoHRb2DrkEsCOFo8sq8jG5sQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/node-persist/-/node-persist-4.0.2.tgz", + "integrity": "sha512-J/xDWS6Tn7kNn3ErAvz2kOVul94s7IKhIQLX24mw2eViLqTCfuIOywBT5kSrOy7vF2HfCWGJtSx7z6OiFXmnzQ==", "engines": { "node": ">=10.12.0" } diff --git a/package.json b/package.json index 152f06ac5..05271c380 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,9 @@ "makeitpretty": "prettier --write \"**/*.{css,js,json,jsx,scss}\"" }, "dependencies": { - "@aws-sdk/client-secrets-manager": "^3.614.0", - "@aws-sdk/client-ses": "^3.614.0", - "@aws-sdk/credential-provider-node": "^3.614.0", + "@aws-sdk/client-secrets-manager": "^3.616.0", + "@aws-sdk/client-ses": "^3.616.0", + "@aws-sdk/credential-provider-node": "^3.616.0", "@opensearch-project/opensearch": "^2.10.0", "aws4": "^1.13.0", "axios": "^1.7.2", @@ -30,7 +30,7 @@ "body-parser": "^1.20.2", "canvas": "^2.11.2", "chart.js": "^4.4.3", - "cloudinary": "^2.2.0", + "cloudinary": "^2.3.0", "compression": "^1.7.4", "cookie-parser": "^1.4.6", "cors": "2.8.5", @@ -50,7 +50,7 @@ "moment-timezone": "^0.5.45", "multer": "^1.4.5-lts.1", "node-mailjet": "^6.0.5", - "node-persist": "^4.0.1", + "node-persist": "^4.0.2", "nodemailer": "^6.9.14", "phone": "^3.1.49", "recursive-diff": "^1.0.9", From a059c2b5a875fad2fc886b79444ca761fb8aa62b Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Fri, 19 Jul 2024 08:41:12 -0700 Subject: [PATCH 083/124] IO-2847 Employee Rate Filter Signed-off-by: Allan Carr --- .../components/shop-employees/shop-employees-list.component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/shop-employees/shop-employees-list.component.jsx b/client/src/components/shop-employees/shop-employees-list.component.jsx index 2add19f34..d6b41bad2 100644 --- a/client/src/components/shop-employees/shop-employees-list.component.jsx +++ b/client/src/components/shop-employees/shop-employees-list.component.jsx @@ -63,7 +63,7 @@ export default function ShopEmployeesListComponent({ loading, employees }) { value: false } ], - onFilter: (value, record) => value === record.flate_rate, + onFilter: (value, record) => value === record.flat_rate, render: (text, record) => record.flat_rate ? t("employees.labels.flat_rate") : t("employees.labels.straight_time") }, From 3149c3cfc62106d7d0a035e0afb32b2b9a0b051e Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 19 Jul 2024 11:54:50 -0400 Subject: [PATCH 084/124] - Patricks request for card settings to be buttons and not switches Signed-off-by: Dave Richer --- ...uction-board-kanban.settings.component.jsx | 83 +++++++------------ 1 file changed, 28 insertions(+), 55 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index 73192590b..0f7d66fba 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -1,5 +1,5 @@ import { useMutation } from "@apollo/client"; -import { Button, Card, Col, Form, notification, Popover, Row, Checkbox, Radio, Input, Switch } from "antd"; +import { Button, Card, Checkbox, Col, Form, notification, Popover, Radio, Row } from "antd"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; @@ -9,19 +9,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const [hasChanges, setHasChanges] = useState(false); - const [orientation, setOrientation] = useState(true); - const [compact, setCompact] = useState(false); - const [colored, setColored] = useState(false); + const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); const { t } = useTranslation(); useEffect(() => { if (associationSettings?.kanban_settings) { - const { orientation = true, compact = true, cardcolor = true } = associationSettings.kanban_settings; form.setFieldsValue(associationSettings.kanban_settings); - setOrientation(orientation); - setCompact(compact); - setColored(cardcolor); } }, [form, associationSettings]); @@ -32,7 +26,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const result = await updateKbSettings({ variables: { id: associationSettings?.id, - ks: { ...values, orientation, compact, cardcolor: colored } + ks: { ...values } } }); @@ -53,26 +47,8 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const handleValuesChange = () => setHasChanges(true); - const handleCheckedChanges = (checked, callback) => { - callback(checked); - setHasChanges(true); - }; - const cardStyle = { minWidth: "50vw", marginTop: 10 }; - const renderSwitchItem = (name, checked, callback, labelKey, checkedChildrenKey, unCheckedChildrenKey) => ( -
- - handleCheckedChanges(checked, callback)} - /> - - - ); - const renderCheckboxItem = (name, labelKey) => ( @@ -85,39 +61,39 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par <> - {renderSwitchItem( - "orientation", - orientation, - setOrientation, - "production.labels.orientation", - "production.labels.vertical", - "production.labels.horizontal" - )} + + + + {t("production.labels.vertical")} + {t("production.labels.horizontal")} + + + - {t("production.options.small")} + {t("production.options.small")} {t("production.options.medium")} {t("production.options.large")} - {renderSwitchItem( - "compact", - compact, - setCompact, - "production.labels.compact", - "production.labels.tall", - "production.labels.wide" - )} - {renderSwitchItem( - "cardcolor", - colored, - setColored, - "production.labels.cardcolor", - "production.labels.on", - "production.labels.off" - )} + + + + {t("production.labels.tall")} + {t("production.labels.wide")} + + + + + + + {t("production.labels.on")} + {t("production.labels.off")} + + + @@ -144,9 +120,6 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par {renderCardSettings()} - - - - {line.parts_dispatch.number} - + {line.parts_dispatch.number}{bodyshop.employees.find((e) => e.id === line.parts_dispatch.employeeid)?.first_name} - - {t("parts_dispatch_lines.fields.accepted_at")} - {line.accepted_at} - + {line.accepted_at ? ( + + {t("parts_dispatch_lines.fields.accepted_at")} + {line.accepted_at} + + ) : null} ) diff --git a/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx b/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx index f968b1da7..25b8081d0 100644 --- a/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx +++ b/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx @@ -1,17 +1,9 @@ -import { useQuery } from "@apollo/client"; import queryString from "query-string"; import React from "react"; import { useLocation, useNavigate } from "react-router-dom"; -import { QUERY_BILLS_BY_JOBID } from "../../graphql/bills.queries"; import JobsDetailPliComponent from "./jobs-detail-pli.component"; -export default function JobsDetailPliContainer({ job }) { - const billsQuery = useQuery(QUERY_BILLS_BY_JOBID, { - variables: { jobid: job.id }, - fetchPolicy: "network-only", - nextFetchPolicy: "network-only" - }); - +export default function JobsDetailPliContainer({ job, billsQuery }) { const search = queryString.parse(useLocation().search); const history = useNavigate(); diff --git a/client/src/graphql/bills.queries.js b/client/src/graphql/bills.queries.js index 3a38031ba..7a7fd2d8a 100644 --- a/client/src/graphql/bills.queries.js +++ b/client/src/graphql/bills.queries.js @@ -50,7 +50,7 @@ export const QUERY_ALL_BILLS_PAGINATED = gql` } `; -export const QUERY_BILLS_BY_JOBID = gql` +export const QUERY_PARTS_BILLS_BY_JOBID = gql` query QUERY_PARTS_BILLS_BY_JOBID($jobid: uuid!) { parts_orders(where: { jobid: { _eq: $jobid } }, order_by: { order_date: desc }) { id diff --git a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx index 79ce401bc..e2f251b79 100644 --- a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx +++ b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx @@ -8,11 +8,12 @@ import Icon, { SyncOutlined, ToolFilled } from "@ant-design/icons"; -import { Badge, Button, Divider, Form, notification, Space, Tabs } from "antd"; import { PageHeader } from "@ant-design/pro-layout"; +import { Badge, Button, Divider, Form, notification, Space, Tabs } from "antd"; +import { useQuery } from "@apollo/client"; import Axios from "axios"; -import dayjs from "../../utils/day"; +import _ from "lodash"; import queryString from "query-string"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -20,11 +21,13 @@ import { FaHardHat, FaRegStickyNote, FaShieldAlt, FaTasks } from "react-icons/fa import { connect } from "react-redux"; import { useLocation, useNavigate } from "react-router-dom"; import { createStructuredSelector } from "reselect"; +import { HasFeatureAccess } from "../../components/feature-wrapper/feature-wrapper.component"; import FormFieldsChanged from "../../components/form-fields-changed-alert/form-fields-changed-alert.component"; import JobAuditTrail from "../../components/job-audit-trail/job-audit-trail.component"; import JobsLinesContainer from "../../components/job-detail-lines/job-lines.container"; import JobLifecycleComponent from "../../components/job-lifecycle/job-lifecycle.component"; import JobLineUpsertModalContainer from "../../components/job-lines-upsert-modal/job-lines-upsert-modal.container"; +import JobProfileDataWarning from "../../components/job-profile-data-warning/job-profile-data-warning.component"; import JobReconciliationModal from "../../components/job-reconciliation-modal/job-reconciliation.modal.container"; import JobSyncButton from "../../components/job-sync-button/job-sync-button.component"; import JobsChangeStatus from "../../components/jobs-change-status/jobs-change-status.component"; @@ -42,19 +45,18 @@ import JobsDocumentsLocalGallery from "../../components/jobs-documents-local-gal import JobNotesContainer from "../../components/jobs-notes/jobs-notes.container"; import NoteUpsertModalComponent from "../../components/note-upsert-modal/note-upsert-modal.container"; import ScheduleJobModalContainer from "../../components/schedule-job-modal/schedule-job-modal.container"; +import TaskListContainer from "../../components/task-list/task-list.container.jsx"; +import { QUERY_PARTS_BILLS_BY_JOBID } from "../../graphql/bills.queries.js"; +import { QUERY_JOB_TASKS_PAGINATED } from "../../graphql/tasks.queries.js"; import { insertAuditTrail } from "../../redux/application/application.actions"; import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { setModalContext } from "../../redux/modals/modals.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; import AuditTrailMapping from "../../utils/AuditTrailMappings"; -import UndefinedToNull from "../../utils/undefinedtonull"; -import _ from "lodash"; -import JobProfileDataWarning from "../../components/job-profile-data-warning/job-profile-data-warning.component"; import { DateTimeFormat } from "../../utils/DateFormatter"; +import dayjs from "../../utils/day"; import InstanceRenderManager from "../../utils/instanceRenderMgr"; -import { HasFeatureAccess } from "../../components/feature-wrapper/feature-wrapper.component"; -import TaskListContainer from "../../components/task-list/task-list.container.jsx"; -import { QUERY_JOB_TASKS_PAGINATED } from "../../graphql/tasks.queries.js"; +import UndefinedToNull from "../../utils/undefinedtonull"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -96,6 +98,12 @@ export function JobsDetailPage({ layout: "vertical" }; + const billsQuery = useQuery(QUERY_PARTS_BILLS_BY_JOBID, { + variables: { jobid: job.id }, + fetchPolicy: "network-only", + nextFetchPolicy: "network-only" + }); + useEffect(() => { //form.setFieldsValue(transormJobToForm(job)); form.resetFields(); @@ -326,7 +334,7 @@ export function JobsDetailPage({ label: HasFeatureAccess({ featureName: "bills", bodyshop }) ? t("menus.jobsdetail.partssublet") : t("menus.jobsdetail.parts"), - children: + children: }, ...(InstanceRenderManager({ imex: true, From 4a16df36ddfdfe6fe5c49beadb8545b2fc288aff Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Mon, 22 Jul 2024 17:35:05 -0700 Subject: [PATCH 089/124] IO-2848 UPDATE_JOB query Signed-off-by: Allan Carr --- client/src/graphql/jobs.queries.js | 1 + 1 file changed, 1 insertion(+) diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js index 377552b72..7b4a0cac8 100644 --- a/client/src/graphql/jobs.queries.js +++ b/client/src/graphql/jobs.queries.js @@ -1149,6 +1149,7 @@ export const UPDATE_JOB = gql` suspended queued_for_parts scheduled_completion + scheduled_delivery actual_in date_repairstarted date_void From 3a844aefa0917522e46aac978f7aecc61367fd3c Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Mon, 22 Jul 2024 23:34:46 -0400 Subject: [PATCH 090/124] - Merge Master, update packages. Signed-off-by: Dave Richer --- ...production-board-kanban-card.component.jsx | 341 ++++++++++++------ .../production-board-kanban.component.jsx | 7 +- ...uction-board-kanban.settings.component.jsx | 8 + client/src/translations/en_us/common.json | 5 +- client/src/translations/es/common.json | 1 + client/src/translations/fr/common.json | 1 + 6 files changed, 241 insertions(+), 122 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 242523ee6..216e14015 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -30,11 +30,205 @@ const getContrastYIQ = (bgColor) => const findEmployeeById = (employees, id) => employees.find((e) => e.id === id); -const EllipsesToolTip = React.memo(({ title, children }) => ( - -
{children}
-
-)); +const EllipsesToolTip = React.memo(({ title, children, kiosk }) => { + if (kiosk) { + return
{children}
; + } + return ( + +
{children}
+
+ ); +}); + +const OwnerNameToolTip = ({ metadata, cardSettings }) => + cardSettings?.ownr_nm && ( +
+ } kiosk={cardSettings.kiosk}> + {metadata.ownr_ln || metadata.ownr_co_nm ? ( + cardSettings.compact ? ( + `${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}` + ) : ( + + ) + ) : ( +   + )} + + + ); + +const ModelInfoToolTip = ({ metadata, cardSettings }) => + cardSettings?.model_info && ( + + + {metadata.v_model_yr || metadata.v_make_desc || metadata.v_model_desc ? ( + `${metadata.v_model_yr || ""} ${metadata.v_make_desc || ""} ${metadata.v_model_desc || ""}` + ) : ( +   + )} + + + ); + +const InsuranceCompanyToolTip = ({ metadata, cardSettings }) => + cardSettings?.ins_co_nm && ( + + + {metadata.ins_co_nm ? metadata.ins_co_nm :  } + + + ); + +const ClaimNumberToolTip = ({ metadata, cardSettings }) => + cardSettings?.clm_no && ( + + + {metadata.clm_no ? metadata.clm_no :  } + + + ); + +const EmployeeAssignmentsToolTip = ({ + metadata, + cardSettings, + employee_body, + employee_prep, + employee_refinish, + employee_csr +}) => + cardSettings?.employeeassignments && ( + + + + + {employee_body || metadata.labhrs.aggregate.sum.mod_lb_hrs ? ( + `B: ${employee_body ? `${employee_body.first_name.substring(0, 3)} ${employee_body.last_name.charAt(0)}` : ""} ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h` + ) : ( +   + )} + + + + + {employee_prep ? ( + `P: ${employee_prep ? `${employee_prep.first_name.substring(0, 3)} ${employee_prep.last_name.charAt(0)}` : ""}` + ) : ( +   + )} + + + + + {employee_refinish || metadata.larhrs.aggregate.sum.mod_lb_hrs ? ( + `R: ${employee_refinish ? `${employee_refinish.first_name.substring(0, 3)} ${employee_refinish.last_name.charAt(0)}` : ""} ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h` + ) : ( +   + )} + + + + + {employee_csr ? ( + `C: ${employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : ""}` + ) : ( +   + )} + + + + + ); + +const ActualInToolTip = ({ metadata, cardSettings }) => + cardSettings?.actual_in && ( + + + {metadata.actual_in ? ( + + + {metadata.actual_in} + + ) : ( +   + )} + + + ); + +const ScheduledCompletionToolTip = ({ metadata, cardSettings, pastDueAlert }) => + cardSettings?.scheduled_completion && ( + + + {metadata.scheduled_completion ? ( + + + {metadata.scheduled_completion} + + ) : ( +   + )} + + + ); + +const AltTransportToolTip = ({ metadata, cardSettings }) => + cardSettings?.ats && ( + + + {metadata.alt_transport ? metadata.alt_transport :  } + + + ); + +const SubletsComponent = ({ metadata, cardSettings }) => + cardSettings?.sublets && ( + + {metadata.subletLines ? ( + + ) : ( +   + )} + + ); + +const ProductionNoteComponent = ({ metadata, cardSettings, card }) => + cardSettings?.production_note && ( + + {metadata?.production_vars ? ( + + ) : ( +   + )} + + ); +const PartsStatusComponent = ({ metadata, cardSettings }) => + cardSettings?.partsstatus && ( + + {metadata.joblines_status ? :  } + + ); export default function ProductionBoardCard({ technician, card, bodyshop, cardSettings, clone }) { const { t } = useTranslation(); @@ -97,7 +291,12 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe /> {metadata?.suspended && } {metadata?.iouparent && ( - + )} @@ -119,122 +318,30 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe const bodyContent = ( - {cardSettings?.ownr_nm && ( - - }> - {cardSettings.compact ? ( - `${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}` - ) : ( - - )} - - - )} - {cardSettings?.model_info && ( - - - {`${metadata.v_model_yr || ""} ${metadata.v_make_desc || ""} ${metadata.v_model_desc || ""}`} - - - )} - {cardSettings?.ins_co_nm && metadata.ins_co_nm && ( - - {metadata.ins_co_nm || ""} - - )} - {cardSettings?.clm_no && metadata.clm_no && ( - - {metadata.clm_no || ""} - - )} - {cardSettings?.employeeassignments && ( - - - - - {`B: ${employee_body ? `${employee_body.first_name.substring(0, 3)} ${employee_body.last_name.charAt(0)}` : ""} ${metadata.labhrs.aggregate.sum.mod_lb_hrs || "?"}h`} - - - - - {`P: ${employee_prep ? `${employee_prep.first_name.substring(0, 3)} ${employee_prep.last_name.charAt(0)}` : ""}`} - - - - - {`R: ${employee_refinish ? `${employee_refinish.first_name.substring(0, 3)} ${employee_refinish.last_name.charAt(0)}` : ""} ${metadata.larhrs.aggregate.sum.mod_lb_hrs || "?"}h`} - - - - - {`C: ${employee_csr ? `${employee_csr.first_name} ${employee_csr.last_name}` : ""}`} - - - - - )} - {cardSettings?.actual_in && metadata.actual_in && ( - - - - - {metadata.actual_in} - - - - )} - {cardSettings?.scheduled_completion && metadata.scheduled_completion && ( - - - - - {metadata.scheduled_completion} - - - - )} - {cardSettings?.ats && metadata.alt_transport && ( - - {metadata.alt_transport || ""} - - )} - {cardSettings?.sublets && ( - - - - )} - {cardSettings?.production_note && ( - - - - )} - {cardSettings?.partsstatus && ( - - - - )} + + + + + + + + + + + ); return ( { for (const lane of data.lanes) { @@ -174,7 +174,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr setIsMoving(false); } }, - [boardLanes, client, getCardByID, isMoving, t] + [boardLanes, client, getCardByID, isMoving, t, insertAuditTrail] ); const totalHrs = useMemo( @@ -216,7 +216,8 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr cardcolor: false, orientation: false, cardSize: "small", - model_info: true + model_info: true, + kiosk: false }, [associationSettings] ); diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index 0f7d66fba..d84b19882 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -94,6 +94,14 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par + + + + {t("production.labels.on")} + {t("production.labels.off")} + + + diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index fd9f03e5b..40dfdfd4b 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2759,6 +2759,7 @@ "settings": "Error saving board settings: {{error}}" }, "labels": { + "kiosk_mode": "Kiosk Mode", "on": "On", "off": "Off", "wide": "Wide", @@ -2767,7 +2768,7 @@ "horizontal": "Horizontal", "orientation": "Board Orientation", "card_size": "Card Size", - "model_info": "Model Info", + "model_info": "Vehicle Info", "actual_in": "Actual In", "alert": "Alert", "alertoff": "Remove alert from Job", @@ -2794,7 +2795,7 @@ "laborhrs": "Labor Hours", "legend": "Legend:", "note": "Production Note", - "ownr_nm": "Owner Name", + "ownr_nm": "Customer Name", "paintpriority": "P/P", "partsstatus": "Parts Status", "production_note": "Production Note", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index cdb5f63e4..85ea723bd 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2742,6 +2742,7 @@ "settings": "" }, "labels": { + "kiosk_mode": "", "on": "", "off": "", "wide": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 5b10b29a6..389871014 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2742,6 +2742,7 @@ "settings": "" }, "labels": { + "kiosk_mode": "", "model_info": "", "actual_in": "", "alert": "", From e6455a7fd3030015645e8be724d3af7e14668232 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 23 Jul 2024 16:08:48 -0400 Subject: [PATCH 091/124] - Fix a zooming issue (zoom far in, then out, lanes don't adjust back) I noticed during the call. Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 4 ++-- .../components/HeightMemoryWrapper.jsx | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 345936ba1..c2906d018 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -149,8 +149,6 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr ) }); - // TODO (Note): This is causing the subscription to fire - insertAuditTrail({ jobid: draggableId, operation: AuditTrailMapping.jobstatuschange(targetLane.id), @@ -259,7 +257,9 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr } /> {cardSettings.cardcolor && } + + ); diff --git a/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx b/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx index af8544906..364979aa0 100644 --- a/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx +++ b/client/src/components/production-board-kanban/trello-board/components/HeightMemoryWrapper.jsx @@ -14,6 +14,7 @@ const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight, override, item const ref = useRef(null); const heightMapRef = useRef(new Map()); const [localMaxHeight, setLocalMaxHeight] = useState(maxHeight); + const [devicePixelRatio, setDevicePixelRatio] = useState(window.devicePixelRatio); useEffect(() => { const currentRef = ref.current; @@ -31,16 +32,30 @@ const HeightMemoryWrapper = ({ children, maxHeight, setMaxHeight, override, item }; const resizeObserver = new ResizeObserver(updateHeight); + if (currentRef?.firstChild) { resizeObserver.observe(currentRef.firstChild); } + const resizeHandler = () => { + if (Math.abs(window.devicePixelRatio - devicePixelRatio) > 0.1) { + // Threshold to detect significant zoom level change + heightMapRef.current.clear(); // Clearing the height memory as zoom level has changed significantly + setLocalMaxHeight(0); // Reset local max height + setDevicePixelRatio(window.devicePixelRatio); // Update the recorded device pixel ratio + } + updateHeight(); + }; + + window.addEventListener("resize", resizeHandler); + return () => { if (currentRef?.firstChild) { resizeObserver.unobserve(currentRef.firstChild); } + window.removeEventListener("resize", resizeHandler); }; - }, [itemKey, setMaxHeight]); + }, [itemKey, setMaxHeight, devicePixelRatio]); useEffect(() => { if (itemKey && heightMapRef.current.has(itemKey)) { From 6cc1cfd1b0ff82ceb48725bd862060a4c8f1711c Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 25 Jul 2024 08:36:08 -0700 Subject: [PATCH 092/124] IO-2851 Manual Job Creation Taxes Signed-off-by: Allan Carr --- .../jobs-create/jobs-create.container.jsx | 50 +++++++++++-------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/client/src/pages/jobs-create/jobs-create.container.jsx b/client/src/pages/jobs-create/jobs-create.container.jsx index d919bcb46..2347f8f9a 100644 --- a/client/src/pages/jobs-create/jobs-create.container.jsx +++ b/client/src/pages/jobs-create/jobs-create.container.jsx @@ -10,9 +10,9 @@ import { INSERT_NEW_JOB } from "../../graphql/jobs.queries"; import { QUERY_OWNER_FOR_JOB_CREATION } from "../../graphql/owners.queries"; import { setBreadcrumbs, setSelectedHeader } from "../../redux/application/application.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; +import InstanceRenderManager from "../../utils/instanceRenderMgr"; import JobsCreateComponent from "./jobs-create.component"; import JobCreateContext from "./jobs-create.context"; -import InstanceRenderManager from "../../utils/instanceRenderMgr"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop @@ -159,13 +159,6 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { layout="vertical" autoComplete={"off"} initialValues={{ - tax_tow_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, - tax_str_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, - tax_paint_mat_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, - tax_shop_mat_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, - tax_sub_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, - tax_lbr_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, - tax_levies_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, federal_tax_rate: bodyshop.bill_tax_rates.federal_tax_rate / 100, state_tax_rate: bodyshop.bill_tax_rates.state_tax_rate / 100, local_tax_rate: bodyshop.bill_tax_rates.local_tax_rate / 100, @@ -261,19 +254,34 @@ function JobsCreateContainer({ bodyshop, setBreadcrumbs, setSelectedHeader }) { prt_tax_rt: bodyshop.bill_tax_rates.state_tax_rate / 100 } }, - rome: { - cieca_pft: { - ...bodyshop.md_responsibility_centers.taxes.tax_ty1, - ...bodyshop.md_responsibility_centers.taxes.tax_ty2, - ...bodyshop.md_responsibility_centers.taxes.tax_ty3, - ...bodyshop.md_responsibility_centers.taxes.tax_ty4, - ...bodyshop.md_responsibility_centers.taxes.tax_ty5 - }, - materials: bodyshop.md_responsibility_centers.cieca_pfm, - cieca_pfl: bodyshop.md_responsibility_centers.cieca_pfl, - parts_tax_rates: bodyshop.md_responsibility_centers.parts_tax_rates - } - } + tax_tow_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + tax_str_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + tax_paint_mat_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + tax_shop_mat_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + tax_sub_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + tax_lbr_rt: bodyshop.bill_tax_rates.state_tax_rate / 100, + tax_levies_rt: bodyshop.bill_tax_rates.state_tax_rate / 100 + }, + rome: { + cieca_pft: { + ...bodyshop.md_responsibility_centers.taxes.tax_ty1, + ...bodyshop.md_responsibility_centers.taxes.tax_ty2, + ...bodyshop.md_responsibility_centers.taxes.tax_ty3, + ...bodyshop.md_responsibility_centers.taxes.tax_ty4, + ...bodyshop.md_responsibility_centers.taxes.tax_ty5 + }, + materials: bodyshop.md_responsibility_centers.cieca_pfm, + cieca_pfl: bodyshop.md_responsibility_centers.cieca_pfl, + parts_tax_rates: bodyshop.md_responsibility_centers.parts_tax_rates, + tax_tow_rt: bodyshop.md_responsibility_centers.tax_tow_rt, + tax_str_rt: bodyshop.md_responsibility_centers.tax_str_rt, + tax_paint_mat_rt: bodyshop.md_responsibility_centers.tax_paint_mat_rt, + tax_shop_mat_rt: bodyshop.md_responsibility_centers.tax_shop_mat_rt, + tax_sub_rt: bodyshop.md_responsibility_centers.tax_sub_rt, + tax_lbr_rt: bodyshop.md_responsibility_centers.tax_lbr_rt, + tax_levies_rt: bodyshop.md_responsibility_centers.tax_levies_rt + }, + promanager: "USE_ROME" }) }} > From 704d5415d617b167aa162c249ad27f7b15e01157 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 25 Jul 2024 08:38:01 -0700 Subject: [PATCH 093/124] IO-2850 Missing fields from save on Shop Config Taxes Signed-off-by: Allan Carr --- ...fo.responsibilitycenters.taxes.component.jsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/client/src/components/shop-info/shop-info.responsibilitycenters.taxes.component.jsx b/client/src/components/shop-info/shop-info.responsibilitycenters.taxes.component.jsx index 13ce11d7b..e52a70b46 100644 --- a/client/src/components/shop-info/shop-info.responsibilitycenters.taxes.component.jsx +++ b/client/src/components/shop-info/shop-info.responsibilitycenters.taxes.component.jsx @@ -1765,25 +1765,28 @@ export function ShopInfoResponsibilityCenters({ bodyshop, form }) { - + - + - + - + - + - + - + From abb1464e30a18374d39b45b42eb1a1260e657d7f Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 25 Jul 2024 08:39:42 -0700 Subject: [PATCH 094/124] IO-2849 Missing Translation from Shop Config Signed-off-by: Allan Carr --- client/src/translations/en_us/common.json | 1 + client/src/translations/es/common.json | 1 + client/src/translations/fr/common.json | 1 + 3 files changed, 3 insertions(+) diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index b46f3c553..3bcf674f8 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -1776,6 +1776,7 @@ "prt_tx_in3": "Tax 3 Indicator", "prt_tx_in4": "Tax 4 Indicator", "prt_tx_in5": "Tax 5 Indicator", + "prt_tx_ty1": "Parts Tax Type 1", "prt_type": "Part Type" }, "partsstatus": "Parts Status", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 6c2b46890..77da83843 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -1776,6 +1776,7 @@ "prt_tx_in3": "", "prt_tx_in4": "", "prt_tx_in5": "", + "prt_tx_ty1": "", "prt_type": "" }, "partsstatus": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 8003cf969..8f26de61a 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -1776,6 +1776,7 @@ "prt_tx_in3": "", "prt_tx_in4": "", "prt_tx_in5": "", + "prt_tx_ty1": "", "prt_type": "" }, "partsstatus": "", From ff1db26f41e556133de3664c03131a5caa8504f8 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 25 Jul 2024 13:16:30 -0400 Subject: [PATCH 095/124] - fix minor issue with production notes / add some notes on Signed-off-by: Dave Richer --- _reference/productionBoardNotes.md | 33 +++++++++++++++++++ ...production-board-kanban-card.component.jsx | 19 +++++------ 2 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 _reference/productionBoardNotes.md diff --git a/_reference/productionBoardNotes.md b/_reference/productionBoardNotes.md new file mode 100644 index 000000000..31bf2b4dc --- /dev/null +++ b/_reference/productionBoardNotes.md @@ -0,0 +1,33 @@ +# Production Board Notes: + +## General Notes + +- You can single click the lane footer to collapse/un-collapse the lane +- You can double click the lane header to collapse/un-collapse the lane +- If you need to scroll horizontally, you can hold shift and use the mouse scroll wheel, or press the mouse scroll wheel while scrolling + +## Board Settings + +#### Layout + +- Board Orientation (Vertical or Horizontal) + - This determines the orientation of the card layout on the board. + - Horizontal is the default setting, and how the prior board was set up. + - Vertical is the new setting and allows lanes to be displayed vertically, with a grid of cards +- Card Size (Small, Medium, Large) + - This determines the size of the cards on the board. + - Small is the default setting, and how the prior board was set up. + - Medium and Large are new settings and allow for larger cards to be displayed on the board. +- Compact Cards (Tall or Wide) + - Formally called 'Compact' + - When on, data is displayed on the card vertically + - when turned off, some fields may share horizontal space, tightening the card layout +- Colored Cards (On or Off) + - When on, cards are colored based on the Status color +- Kiosk Mode (On or Off) + - This should be turned on if the shop is using it on a tablet (Ipad) + +#### Information + +These allow users to turn fields on or off, turning them all off will show the card in the most minimal form + diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 216e14015..c7eee1d84 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -210,19 +210,16 @@ const SubletsComponent = ({ metadata, cardSettings }) => const ProductionNoteComponent = ({ metadata, cardSettings, card }) => cardSettings?.production_note && ( - {metadata?.production_vars ? ( - - ) : ( -   - )} + ); + const PartsStatusComponent = ({ metadata, cardSettings }) => cardSettings?.partsstatus && ( From f49818ade35adb016ce234ff1bb89f1b607c1d65 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 25 Jul 2024 14:07:15 -0400 Subject: [PATCH 096/124] - Alans tool tip issue Signed-off-by: Dave Richer --- ...production-board-kanban-card.component.jsx | 45 ++++++++++++++----- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index c7eee1d84..6c8fb3e87 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -31,7 +31,7 @@ const getContrastYIQ = (bgColor) => const findEmployeeById = (employees, id) => employees.find((e) => e.id === id); const EllipsesToolTip = React.memo(({ title, children, kiosk }) => { - if (kiosk) { + if (kiosk || !title) { return
{children}
; } return ( @@ -44,7 +44,10 @@ const EllipsesToolTip = React.memo(({ title, children, kiosk }) => { const OwnerNameToolTip = ({ metadata, cardSettings }) => cardSettings?.ownr_nm && (
- } kiosk={cardSettings.kiosk}> + : null} + kiosk={cardSettings.kiosk} + > {metadata.ownr_ln || metadata.ownr_co_nm ? ( cardSettings.compact ? ( `${metadata.ownr_ln || ""} ${metadata.ownr_co_nm || ""}` @@ -62,7 +65,11 @@ const ModelInfoToolTip = ({ metadata, cardSettings }) => cardSettings?.model_info && ( {metadata.v_model_yr || metadata.v_make_desc || metadata.v_model_desc ? ( @@ -77,7 +84,7 @@ const ModelInfoToolTip = ({ metadata, cardSettings }) => const InsuranceCompanyToolTip = ({ metadata, cardSettings }) => cardSettings?.ins_co_nm && ( - + {metadata.ins_co_nm ? metadata.ins_co_nm :  } @@ -86,7 +93,7 @@ const InsuranceCompanyToolTip = ({ metadata, cardSettings }) => const ClaimNumberToolTip = ({ metadata, cardSettings }) => cardSettings?.clm_no && ( - + {metadata.clm_no ? metadata.clm_no :  } @@ -105,7 +112,11 @@ const EmployeeAssignmentsToolTip = ({ {employee_body || metadata.labhrs.aggregate.sum.mod_lb_hrs ? ( @@ -117,7 +128,11 @@ const EmployeeAssignmentsToolTip = ({ {employee_prep ? ( @@ -129,7 +144,11 @@ const EmployeeAssignmentsToolTip = ({ {employee_refinish || metadata.larhrs.aggregate.sum.mod_lb_hrs ? ( @@ -141,7 +160,9 @@ const EmployeeAssignmentsToolTip = ({ {employee_csr ? ( @@ -158,7 +179,7 @@ const EmployeeAssignmentsToolTip = ({ const ActualInToolTip = ({ metadata, cardSettings }) => cardSettings?.actual_in && ( - + {metadata.actual_in ? ( @@ -174,7 +195,7 @@ const ActualInToolTip = ({ metadata, cardSettings }) => const ScheduledCompletionToolTip = ({ metadata, cardSettings, pastDueAlert }) => cardSettings?.scheduled_completion && ( - + {metadata.scheduled_completion ? ( @@ -190,7 +211,7 @@ const ScheduledCompletionToolTip = ({ metadata, cardSettings, pastDueAlert }) => const AltTransportToolTip = ({ metadata, cardSettings }) => cardSettings?.ats && ( - + {metadata.alt_transport ? metadata.alt_transport :  } From 5f494e4b784b8aa1cf034c680dd613d331f2a969 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Fri, 26 Jul 2024 13:28:29 -0700 Subject: [PATCH 097/124] IO-2564 Revert location of query Signed-off-by: Allan Carr --- .../jobs-detail-pli/jobs-detail-pli.container.jsx | 10 +++++++++- .../pages/jobs-detail/jobs-detail.page.component.jsx | 11 +---------- client/src/translations/en_us/common.json | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx b/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx index 25b8081d0..ac2f6015d 100644 --- a/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx +++ b/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx @@ -1,9 +1,17 @@ +import { useQuery } from "@apollo/client"; import queryString from "query-string"; import React from "react"; import { useLocation, useNavigate } from "react-router-dom"; +import { QUERY_PARTS_BILLS_BY_JOBID } from "../../graphql/bills.queries"; import JobsDetailPliComponent from "./jobs-detail-pli.component"; -export default function JobsDetailPliContainer({ job, billsQuery }) { +export default function JobsDetailPliContainer({ job }) { + const billsQuery = useQuery(QUERY_PARTS_BILLS_BY_JOBID, { + variables: { jobid: job.id }, + fetchPolicy: "network-only", + nextFetchPolicy: "network-only" + }); + const search = queryString.parse(useLocation().search); const history = useNavigate(); diff --git a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx index e2f251b79..c841fcaf7 100644 --- a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx +++ b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx @@ -10,8 +10,6 @@ import Icon, { } from "@ant-design/icons"; import { PageHeader } from "@ant-design/pro-layout"; import { Badge, Button, Divider, Form, notification, Space, Tabs } from "antd"; - -import { useQuery } from "@apollo/client"; import Axios from "axios"; import _ from "lodash"; import queryString from "query-string"; @@ -46,7 +44,6 @@ import JobNotesContainer from "../../components/jobs-notes/jobs-notes.container" import NoteUpsertModalComponent from "../../components/note-upsert-modal/note-upsert-modal.container"; import ScheduleJobModalContainer from "../../components/schedule-job-modal/schedule-job-modal.container"; import TaskListContainer from "../../components/task-list/task-list.container.jsx"; -import { QUERY_PARTS_BILLS_BY_JOBID } from "../../graphql/bills.queries.js"; import { QUERY_JOB_TASKS_PAGINATED } from "../../graphql/tasks.queries.js"; import { insertAuditTrail } from "../../redux/application/application.actions"; import { selectJobReadOnly } from "../../redux/application/application.selectors"; @@ -98,12 +95,6 @@ export function JobsDetailPage({ layout: "vertical" }; - const billsQuery = useQuery(QUERY_PARTS_BILLS_BY_JOBID, { - variables: { jobid: job.id }, - fetchPolicy: "network-only", - nextFetchPolicy: "network-only" - }); - useEffect(() => { //form.setFieldsValue(transormJobToForm(job)); form.resetFields(); @@ -334,7 +325,7 @@ export function JobsDetailPage({ label: HasFeatureAccess({ featureName: "bills", bodyshop }) ? t("menus.jobsdetail.partssublet") : t("menus.jobsdetail.parts"), - children: + children: }, ...(InstanceRenderManager({ imex: true, diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index b46f3c553..a5a9d4ab7 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -230,7 +230,7 @@ "markexported": "Mark Exported", "markforreexport": "Mark for Re-export", "new": "New Bill", - "nobilllines": "", + "nobilllines": "This part has not yet been recieved.", "noneselected": "No bill selected.", "onlycmforinvoiced": "Only credit memos can be entered for any Job that has been invoiced, exported, or voided.", "printlabels": "Print Labels", From f690596825f5aa7fb6759e67030c58cdc039901c Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Mon, 29 Jul 2024 11:21:40 -0700 Subject: [PATCH 098/124] IO-2564 Row Expander Links Move Drawer from Parts Order into seperate componenet and pass props down from main page and then link the BillDetailEdit Container into joblines Signed-off-by: Allan Carr --- .../job-lines-expander.component.jsx | 2 + .../job-detail-lines/job-lines.component.jsx | 20 +- .../job-detail-lines/job-lines.container.jsx | 26 +- .../jobs-detail-pli.container.jsx | 56 +-- ...arts-order-list-table-drawer.component.jsx | 411 ++++++++++++++++++ .../parts-order-list-table.component.jsx | 224 +--------- .../jobs-detail.page.component.jsx | 66 ++- 7 files changed, 538 insertions(+), 267 deletions(-) create mode 100644 client/src/components/parts-order-list-table/parts-order-list-table-drawer.component.jsx diff --git a/client/src/components/job-detail-lines/job-lines-expander.component.jsx b/client/src/components/job-detail-lines/job-lines-expander.component.jsx index 64e3f023f..ceec1b2df 100644 --- a/client/src/components/job-detail-lines/job-lines-expander.component.jsx +++ b/client/src/components/job-detail-lines/job-lines-expander.component.jsx @@ -11,6 +11,7 @@ import { selectBodyshop } from "../../redux/user/user.selectors"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { DateFormatter } from "../../utils/DateFormatter"; import AlertComponent from "../alert/alert.component"; +import BillDetailEditcontainer from "../bill-detail-edit/bill-detail-edit.container.jsx"; import FeatureWrapper from "../feature-wrapper/feature-wrapper.component.jsx"; import TaskListContainer from "../task-list/task-list.container.jsx"; @@ -111,6 +112,7 @@ export function JobLinesExpander({ jobline, jobid, bodyshop }) { null}> {t("bills.labels.bills")} + 0 diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx index 96a7f3a87..a639001f9 100644 --- a/client/src/components/job-detail-lines/job-lines.component.jsx +++ b/client/src/components/job-detail-lines/job-lines.component.jsx @@ -31,19 +31,20 @@ import JobLinesBillRefernece from "../job-lines-bill-reference/job-lines-bill-re // import AllocationsEmployeeLabelContainer from "../allocations-employee-label/allocations-employee-label.container"; import { useSplitTreatments } from "@splitsoftware/splitio-react"; import _ from "lodash"; +import { FaTasks } from "react-icons/fa"; import { selectBodyshop } from "../../redux/user/user.selectors"; import dayjs from "../../utils/day"; +import InstanceRenderManager from "../../utils/instanceRenderMgr"; import { HasFeatureAccess } from "../feature-wrapper/feature-wrapper.component"; import JobCreateIOU from "../job-create-iou/job-create-iou.component"; import JobLineBulkAssignComponent from "../job-line-bulk-assign/job-line-bulk-assign.component"; import JobLineDispatchButton from "../job-line-dispatch-button/job-line-dispatch-button.component"; import JoblineTeamAssignment from "../job-line-team-assignment/job-line-team-assignmnent.component"; import JobSendPartPriceChangeComponent from "../job-send-parts-price-change/job-send-parts-price-change.component"; +import PartsOrderDrawer from "../parts-order-list-table/parts-order-list-table-drawer.component"; import PartsOrderModalContainer from "../parts-order-modal/parts-order-modal.container"; import JobLinesExpander from "./job-lines-expander.component"; import JobLinesPartPriceChange from "./job-lines-part-price-change.component"; -import { FaTasks } from "react-icons/fa"; -import InstanceRenderManager from "../../utils/instanceRenderMgr"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -54,6 +55,7 @@ const mapStateToProps = createStructuredSelector({ const mapDispatchToProps = (dispatch) => ({ setJobLineEditContext: (context) => dispatch(setModalContext({ context: context, modal: "jobLineEdit" })), setPartsOrderContext: (context) => dispatch(setModalContext({ context: context, modal: "partsOrder" })), + setPartsReceiveContext: (context) => dispatch(setModalContext({ context: context, modal: "partsReceive" })), setBillEnterContext: (context) => dispatch(setModalContext({ context: context, modal: "billEnter" })), setTaskUpsertContext: (context) => dispatch(setModalContext({ context, modal: "taskUpsert" })) }); @@ -63,6 +65,7 @@ export function JobLinesComponent({ jobRO, technician, setPartsOrderContext, + setPartsReceiveContext, loading, refetch, jobLines, @@ -71,7 +74,11 @@ export function JobLinesComponent({ setJobLineEditContext, form, setBillEnterContext, - setTaskUpsertContext + setTaskUpsertContext, + billsQuery, + handleBillOnRowClick, + handlePartsOrderOnRowClick, + handlePartsDispatchOnRowClick }) { const [deleteJobLine] = useMutation(DELETE_JOB_LINE_BY_PK); const { @@ -437,6 +444,13 @@ export function JobLinesComponent({ return (
+ { @@ -22,7 +32,19 @@ function JobLinesContainer({ job, joblines, refetch, form, ...rest }) { }, [joblines, searchText]); return ( - +
+ +
); } diff --git a/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx b/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx index ac2f6015d..139a19ca4 100644 --- a/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx +++ b/client/src/components/jobs-detail-pli/jobs-detail-pli.container.jsx @@ -1,55 +1,13 @@ -import { useQuery } from "@apollo/client"; -import queryString from "query-string"; import React from "react"; -import { useLocation, useNavigate } from "react-router-dom"; -import { QUERY_PARTS_BILLS_BY_JOBID } from "../../graphql/bills.queries"; import JobsDetailPliComponent from "./jobs-detail-pli.component"; -export default function JobsDetailPliContainer({ job }) { - const billsQuery = useQuery(QUERY_PARTS_BILLS_BY_JOBID, { - variables: { jobid: job.id }, - fetchPolicy: "network-only", - nextFetchPolicy: "network-only" - }); - - const search = queryString.parse(useLocation().search); - const history = useNavigate(); - - const handleBillOnRowClick = (record) => { - if (record) { - if (record.id) { - search.billid = record.id; - history({ search: queryString.stringify(search) }); - } - } else { - delete search.billid; - history({ search: queryString.stringify(search) }); - } - }; - - const handlePartsOrderOnRowClick = (record) => { - if (record) { - if (record.id) { - search.partsorderid = record.id; - history({ search: queryString.stringify(search) }); - } - } else { - delete search.partsorderid; - history({ search: queryString.stringify(search) }); - } - }; - - const handlePartsDispatchOnRowClick = (record) => { - if (record) { - if (record.id) { - search.partsdispatchid = record.id; - history.push({ search: queryString.stringify(search) }); - } - } else { - delete search.partsdispatchid; - history.push({ search: queryString.stringify(search) }); - } - }; +export default function JobsDetailPliContainer({ + job, + billsQuery, + handleBillOnRowClick, + handlePartsOrderOnRowClick, + handlePartsDispatchOnRowClick +}) { return ( ({ + setBillEnterContext: (context) => + dispatch( + setModalContext({ + context: context, + modal: "billEnter" + }) + ), + setPartsReceiveContext: (context) => + dispatch( + setModalContext({ + context: context, + modal: "partsReceive" + }) + ), + setTaskUpsertContext: (context) => dispatch(setModalContext({ context, modal: "taskUpsert" })) +}); + +export function PartsOrderListTableDrawerComponent({ + setBillEnterContext, + bodyshop, + jobRO, + job, + billsQuery, + handleOnRowClick, + setPartsReceiveContext, + setTaskUpsertContext +}) { + const selectedBreakpoint = Object.entries(Grid.useBreakpoint()) + .filter((screen) => !!screen[1]) + .slice(-1)[0]; + + const bpoints = { + xs: "100%", + sm: "100%", + md: "100%", + lg: "75%", + xl: "75%", + xxl: "65%" + }; + const drawerPercentage = selectedBreakpoint ? bpoints[selectedBreakpoint[0]] : "100%"; + const responsibilityCenters = bodyshop.md_responsibility_centers; + const Templates = TemplateList("partsorder", { job }); + + const { t } = useTranslation(); + const [state, setState] = useState({ + sortedInfo: {} + }); + + const [returnfrombill, setReturnFromBill] = useState(); + const [billData, setBillData] = useState(); + const search = queryString.parse(useLocation().search); + const selectedpartsorder = search.partsorderid; + + const [billQuery] = useLazyQuery(QUERY_BILL_BY_PK); + const [deletePartsOrder] = useMutation(DELETE_PARTS_ORDER); + const parts_orders = billsQuery.data ? billsQuery.data.parts_orders : []; + const { refetch } = billsQuery; + + useEffect(() => { + if (returnfrombill === null) { + setBillData(null); + } else { + const fetchData = async () => { + const result = await billQuery({ + variables: { billid: returnfrombill } + }); + setBillData(result.data); + }; + fetchData(); + } + }, [returnfrombill, billQuery]); + + const recordActions = (record, showView = false) => ( + + {showView && ( + + )} + + + + { + //Delete the parts return.! + + await deletePartsOrder({ + variables: { partsOrderId: record.id }, + update(cache) { + cache.modify({ + fields: { + parts_orders(existingPartsOrders, { readField }) { + return existingPartsOrders.filter((billref) => record.id !== readField("id", billref)); + } + } + }); + } + }); + }} + > + + + null}> + + + + + ); + + const handleTableChange = (pagination, filters, sorter) => { + setState({ ...state, filteredInfo: filters, sortedInfo: sorter }); + }; + + const selectedPartsOrderRecord = parts_orders.find((r) => r.id === selectedpartsorder); + + const rowExpander = (record) => { + const columns = [ + { + title: t("parts_orders.fields.line_desc"), + dataIndex: "line_desc", + key: "line_desc", + sorter: (a, b) => alphaSort(a.line_desc, b.line_desc), + sortOrder: state.sortedInfo.columnKey === "line_desc" && state.sortedInfo.order + }, + { + title: t("parts_orders.fields.quantity"), + dataIndex: "quantity", + key: "quantity", + sorter: (a, b) => a.quantity - b.quantity, + sortOrder: state.sortedInfo.columnKey === "quantity" && state.sortedInfo.order + }, + { + title: t("parts_orders.fields.act_price"), + dataIndex: "act_price", + key: "act_price", + sorter: (a, b) => a.act_price - b.act_price, + sortOrder: state.sortedInfo.columnKey === "act_price" && state.sortedInfo.order, + render: (text, record) => {record.act_price} + }, + ...(selectedPartsOrderRecord && selectedPartsOrderRecord.return + ? [ + { + title: t("parts_orders.fields.cost"), + dataIndex: "cost", + key: "cost", + sorter: (a, b) => a.cost - b.cost, + sortOrder: state.sortedInfo.columnKey === "cost" && state.sortedInfo.order, + render: (text, record) => {record.cost} + } + ] + : []), + { + title: t("parts_orders.fields.part_type"), + dataIndex: "part_type", + key: "part_type", + render: (text, record) => (record.part_type ? t(`joblines.fields.part_types.${record.part_type}`) : null) + }, + { + title: t("parts_orders.fields.oem_partno"), + dataIndex: "oem_partno", + key: "oem_partno", + sorter: (a, b) => alphaSort(a.oem_partno, b.oem_partno), + sortOrder: state.sortedInfo.columnKey === "oem_partno" && state.sortedInfo.order + }, + { + title: t("parts_orders.fields.line_remarks"), + dataIndex: "line_remarks", + key: "line_remarks" + }, + { + title: t("parts_orders.fields.status"), + dataIndex: "status", + key: "status" + }, + + ...(selectedPartsOrderRecord && selectedPartsOrderRecord.return + ? [ + { + title: t("parts_orders.fields.cm_received"), + dataIndex: "cm_received", + key: "cm_received", + render: (text, record) => ( + + ) + } + ] + : []), + { + title: t("parts_orders.fields.backordered_on"), + dataIndex: "backordered_on", + key: "backordered_on", + render: (text, record) => {text} + }, + { + title: t("parts_orders.fields.backordered_eta"), + dataIndex: "backordered_eta", + key: "backordered_eta", + render: (text, record) => ( + + ) + }, + + { + title: t("general.labels.actions"), + dataIndex: "actions", + key: "actions", + render: (text, record) => ( + + + + + ) + } + ]; + + return ( +
+ +
+ +
{record.comments}
+
+ + ); + }; + + return ( +
+ + handleOnRowClick(null)} + open={selectedpartsorder} + closable + width={drawerPercentage} + > + {selectedPartsOrderRecord && rowExpander(selectedPartsOrderRecord)} + +
+ ); +} + +export default connect(mapStateToProps, mapDispatchToProps)(PartsOrderListTableDrawerComponent); diff --git a/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx b/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx index b407964ed..31234c1d1 100644 --- a/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx +++ b/client/src/components/parts-order-list-table/parts-order-list-table.component.jsx @@ -1,33 +1,23 @@ import { DeleteFilled, EyeFilled, SyncOutlined } from "@ant-design/icons"; -import { useLazyQuery, useMutation } from "@apollo/client"; -import { Button, Card, Checkbox, Drawer, Grid, Input, Popconfirm, Space, Table } from "antd"; -import { PageHeader } from "@ant-design/pro-layout"; - -import queryString from "query-string"; -import React, { useEffect, useState } from "react"; +import { useMutation } from "@apollo/client"; +import { Button, Card, Checkbox, Input, Popconfirm, Space, Table } from "antd"; +import React, { useState } from "react"; import { useTranslation } from "react-i18next"; +import { FaTasks } from "react-icons/fa"; import { connect } from "react-redux"; -import { useLocation } from "react-router-dom"; import { createStructuredSelector } from "reselect"; import { logImEXEvent } from "../../firebase/firebase.utils"; -import { QUERY_BILL_BY_PK } from "../../graphql/bills.queries"; import { DELETE_PARTS_ORDER } from "../../graphql/parts-orders.queries"; import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { setModalContext } from "../../redux/modals/modals.actions"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { DateFormatter } from "../../utils/DateFormatter"; import { TemplateList } from "../../utils/TemplateConstants"; import { alphaSort } from "../../utils/sorters"; -import DataLabel from "../data-label/data-label.component"; -import PartsOrderBackorderEta from "../parts-order-backorder-eta/parts-order-backorder-eta.component"; -import PartsOrderCmReceived from "../parts-order-cm-received/parts-order-cm-received.component"; -import PartsOrderDeleteLine from "../parts-order-delete-line/parts-order-delete-line.component"; -import PartsOrderLineBackorderButton from "../parts-order-line-backorder-button/parts-order-line-backorder-button.component"; +import FeatureWrapperComponent from "../feature-wrapper/feature-wrapper.component"; import PartsReceiveModalContainer from "../parts-receive-modal/parts-receive-modal.container"; import PrintWrapper from "../print-wrapper/print-wrapper.component"; -import FeatureWrapperComponent from "../feature-wrapper/feature-wrapper.component"; -import { FaTasks } from "react-icons/fa"; +import PartsOrderDrawer from "./parts-order-list-table-drawer.component"; const mapStateToProps = createStructuredSelector({ jobRO: selectJobReadOnly, @@ -62,19 +52,6 @@ export function PartsOrderListTableComponent({ setPartsReceiveContext, setTaskUpsertContext }) { - const selectedBreakpoint = Object.entries(Grid.useBreakpoint()) - .filter((screen) => !!screen[1]) - .slice(-1)[0]; - - const bpoints = { - xs: "100%", - sm: "100%", - md: "100%", - lg: "75%", - xl: "75%", - xxl: "65%" - }; - const drawerPercentage = selectedBreakpoint ? bpoints[selectedBreakpoint[0]] : "100%"; const responsibilityCenters = bodyshop.md_responsibility_centers; const Templates = TemplateList("partsorder", { job }); @@ -83,42 +60,17 @@ export function PartsOrderListTableComponent({ sortedInfo: {} }); - const [returnfrombill, setReturnFromBill] = useState(); - const [billData, setBillData] = useState(); - const search = queryString.parse(useLocation().search); - const selectedpartsorder = search.partsorderid; const [searchText, setSearchText] = useState(""); - - const [billQuery] = useLazyQuery(QUERY_BILL_BY_PK); const [deletePartsOrder] = useMutation(DELETE_PARTS_ORDER); const parts_orders = billsQuery.data ? billsQuery.data.parts_orders : []; const { refetch } = billsQuery; - useEffect(() => { - if (returnfrombill === null) { - setBillData(null); - } else { - const fetchData = async () => { - const result = await billQuery({ - variables: { billid: returnfrombill } - }); - setBillData(result.data); - }; - fetchData(); - } - }, [returnfrombill, billQuery]); - const recordActions = (record, showView = false) => ( {showView && (
- -
{record.comments}
-
- - ); - }; - const filteredPartsOrders = parts_orders ? searchText === "" ? parts_orders @@ -476,15 +280,13 @@ export function PartsOrderListTableComponent({ } > - handleOnRowClick(null)} - open={selectedpartsorder} - closable - width={drawerPercentage} - > - {selectedPartsOrderRecord && rowExpander(selectedPartsOrderRecord)} - +
{ //form.setFieldsValue(transormJobToForm(job)); @@ -102,6 +109,42 @@ export function JobsDetailPage({ //useKeyboardSaveShortcut(form.submit); + const handleBillOnRowClick = (record) => { + if (record) { + if (record.id) { + search.billid = record.id; + history({ search: queryString.stringify(search) }); + } + } else { + delete search.billid; + history({ search: queryString.stringify(search) }); + } + }; + + const handlePartsOrderOnRowClick = (record) => { + if (record) { + if (record.id) { + search.partsorderid = record.id; + history({ search: queryString.stringify(search) }); + } + } else { + delete search.partsorderid; + history({ search: queryString.stringify(search) }); + } + }; + + const handlePartsDispatchOnRowClick = (record) => { + if (record) { + if (record.id) { + search.partsdispatchid = record.id; + history.push({ search: queryString.stringify(search) }); + } + } else { + delete search.partsdispatchid; + history.push({ search: queryString.stringify(search) }); + } + }; + const handleFinish = async (values) => { setLoading(true); @@ -301,7 +344,18 @@ export function JobsDetailPage({ id: "job-details-repairdata", label: t("menus.jobsdetail.repairdata"), forceRender: true, - children: + children: ( + + ) }, { key: "rates", @@ -325,7 +379,15 @@ export function JobsDetailPage({ label: HasFeatureAccess({ featureName: "bills", bodyshop }) ? t("menus.jobsdetail.partssublet") : t("menus.jobsdetail.parts"), - children: + children: ( + + ) }, ...(InstanceRenderManager({ imex: true, From 866f24246503e2ec60690efd63dedd7ab8f1b3bc Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Mon, 29 Jul 2024 11:30:52 -0700 Subject: [PATCH 099/124] IO-2853 Production Board Date Modal Signed-off-by: Allan Carr --- ...production-list-columns.date.component.jsx | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/client/src/components/production-list-columns/production-list-columns.date.component.jsx b/client/src/components/production-list-columns/production-list-columns.date.component.jsx index 6b1a5340a..7a639d8e5 100644 --- a/client/src/components/production-list-columns/production-list-columns.date.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.date.component.jsx @@ -1,11 +1,11 @@ import { useMutation } from "@apollo/client"; -import { Button, Card, Dropdown, TimePicker } from "antd"; -import dayjs from "../../utils/day"; +import { Button, Card, Dropdown, Space, TimePicker } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { UPDATE_JOB } from "../../graphql/jobs.queries"; import { DateFormatter } from "../../utils/DateFormatter"; +import dayjs from "../../utils/day"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; export default function ProductionListDate({ record, field, time, pastIndicator }) { @@ -56,23 +56,25 @@ export default function ProductionListDate({ record, field, time, pastIndicator key: "overlayItem1", label: ( e.stopPropagation()}> - e.stopPropagation()} - value={(record[field] && dayjs(record[field])) || null} - onChange={handleChange} - format="MM/DD/YYYY" - isDateOnly={!time} - /> - {time && ( - + e.stopPropagation()} value={(record[field] && dayjs(record[field])) || null} onChange={handleChange} - minuteStep={15} - format="hh:mm a" + format="MM/DD/YYYY" + isDateOnly={!time} /> - )} - + {time && ( + e.stopPropagation()} + value={(record[field] && dayjs(record[field])) || null} + onChange={handleChange} + minuteStep={15} + format="hh:mm a" + /> + )} + + ) } From bbc446ef01ca5a57037ccbf455dfb55fbfc65062 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 30 Jul 2024 17:24:55 -0400 Subject: [PATCH 100/124] - Finish up with Statistics Signed-off-by: Dave Richer --- ...ard-kanban-card-color-legend.component.jsx | 2 +- .../production-board-kanban.component.jsx | 55 +++--- .../production-board-kanban.container.jsx | 11 +- ...uction-board-kanban.settings.component.jsx | 17 ++ .../production-board-kanban.statistics.jsx | 145 +++++++++++++++ .../controllers/BoardContainer.jsx | 61 +++--- client/src/graphql/jobs.queries.js | 110 ++--------- client/src/translations/en_us/common.json | 32 +++- client/src/translations/es/common.json | 165 ++++++++++------- client/src/translations/fr/common.json | 173 +++++++++++------- 10 files changed, 472 insertions(+), 299 deletions(-) create mode 100644 client/src/components/production-board-kanban/production-board-kanban.statistics.jsx diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx index f9bec96f0..abae21de0 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card-color-legend.component.jsx @@ -22,7 +22,7 @@ const CardColorLegend = ({ bodyshop }) => { }); return ( - + {t("production.labels.legend")} - data - .reduce( - (acc, val) => - acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), - 0 - ) - .toFixed(1), - [data] - ); - - const totalLAB = useMemo( - () => data.reduce((acc, val) => acc + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0), 0).toFixed(1), - [data] - ); - - const totalLAR = useMemo( - () => data.reduce((acc, val) => acc + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), 0).toFixed(1), - [data] - ); - const cardSettings = useMemo( () => associationSettings?.kanban_settings && Object.keys(associationSettings.kanban_settings).length > 0 @@ -215,7 +193,17 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr orientation: false, cardSize: "small", model_info: true, - kiosk: false + kiosk: false, + totalHrs: true, + totalAmountInProduction: false, + totalLAB: true, + totalLAR: true, + jobsInProduction: true, + totalHrsOnBoard: false, + totalLABOnBoard: false, + totalLAROnBoard: false, + jobsOnBoard: false, + totalAmountOnBoard: true }, [associationSettings] ); @@ -234,14 +222,8 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr
- - - - - - } + title={cardSettings.cardcolor && } + style={{ paddingInline: 0, paddingBlock: 0 }} extra={
); } diff --git a/client/src/components/production-board-kanban/production-board-kanban.container.jsx b/client/src/components/production-board-kanban/production-board-kanban.container.jsx index e6502b178..d4834cc94 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.container.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.container.jsx @@ -2,10 +2,7 @@ import React, { useEffect, useMemo } from "react"; import { useQuery, useSubscription } from "@apollo/client"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { - QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES, - SUBSCRIPTION_JOBS_IN_PRODUCTION_WITH_STATUSES -} from "../../graphql/jobs.queries"; +import { QUERY_JOBS_IN_PRODUCTION, SUBSCRIPTION_JOBS_IN_PRODUCTION } from "../../graphql/jobs.queries"; import { QUERY_KANBAN_SETTINGS } from "../../graphql/user.queries"; import { selectBodyshop, selectCurrentUser } from "../../redux/user/user.selectors"; import ProductionBoardKanbanComponent from "./production-board-kanban.component"; @@ -24,16 +21,14 @@ function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { [bodyshop.md_ro_statuses.production_statuses, bodyshop.md_ro_statuses.additional_board_statuses] ); - const { refetch, loading, data } = useQuery(QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES, { - variables: { statuses: combinedStatuses }, + const { refetch, loading, data } = useQuery(QUERY_JOBS_IN_PRODUCTION, { pollInterval: 3600000, fetchPolicy: "network-only", nextFetchPolicy: "network-only", onError: (error) => console.error(`Error fetching jobs in production: ${error.message}`) }); - const { data: updatedJobs } = useSubscription(SUBSCRIPTION_JOBS_IN_PRODUCTION_WITH_STATUSES, { - variables: { statuses: combinedStatuses }, + const { data: updatedJobs } = useSubscription(SUBSCRIPTION_JOBS_IN_PRODUCTION, { onError: (error) => console.error(`Error subscribing to jobs in production: ${error.message}`) }); diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index d84b19882..39d60fa14 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -1,3 +1,4 @@ +// ProductionBoardKanbanSettings.jsx import { useMutation } from "@apollo/client"; import { Button, Card, Checkbox, Col, Form, notification, Popover, Radio, Row } from "antd"; import React, { useEffect, useState } from "react"; @@ -121,6 +122,22 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par ].map((item) => renderCheckboxItem(item, `production.labels.${item}`))} + + + {[ + { name: "totalHrs", label: "total_hours_in_production" }, + { name: "totalLAB", label: "total_lab_in_production" }, + { name: "totalLAR", label: "total_lar_in_production" }, + { name: "totalAmountInProduction", label: "total_amount_in_production" }, + { name: "jobsInProduction", label: "jobs_in_production" }, + { name: "totalHrsOnBoard", label: "total_hours_on_board" }, + { name: "totalLABOnBoard", label: "total_lab_on_board" }, + { name: "totalLAROnBoard", label: "total_lar_on_board" }, + { name: "jobsOnBoard", label: "total_jobs_on_board" }, + { name: "totalAmountOnBoard", label: "total_amount_on_board" } + ].map((item) => renderCheckboxItem(item.name, `production.settings.statistics.${item.label}`))} + + ); diff --git a/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx new file mode 100644 index 000000000..7ce4591d2 --- /dev/null +++ b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx @@ -0,0 +1,145 @@ +import React, { useMemo } from "react"; +import { Statistic, Card } from "antd"; +import { useTranslation } from "react-i18next"; + +const ProductionStatistics = ({ data, cardSettings, reducerData }) => { + const { t } = useTranslation(); + + const calculateTotal = (items, key, subKey) => { + return items.reduce((acc, item) => acc + (item[key]?.aggregate?.sum?.[subKey] || 0), 0); + }; + + const calculateTotalAmount = (items, key) => { + return items.reduce((acc, item) => acc + (item[key]?.totals?.subtotal?.amount || 0), 0); + }; + + const calculateReducerTotal = (lanes, key, subKey) => { + return lanes.reduce((acc, lane) => { + return ( + acc + lane.cards.reduce((laneAcc, card) => laneAcc + (card.metadata[key]?.aggregate?.sum?.[subKey] || 0), 0) + ); + }, 0); + }; + + const calculateReducerTotalAmount = (lanes, key) => { + return lanes.reduce((acc, lane) => { + return ( + acc + lane.cards.reduce((laneAcc, card) => laneAcc + (card.metadata[key]?.totals?.subtotal?.amount || 0), 0) + ); + }, 0); + }; + + const formatValue = (value, type) => { + if (type === "Jobs") { + return value.toFixed(0); + } + if (type === "Hrs") { + return value.toFixed(2); + } + return value; + }; + + const totalHrs = useMemo(() => { + if (!cardSettings.totalHrs) return null; + const total = calculateTotal(data, "labhrs", "mod_lb_hrs") + calculateTotal(data, "larhrs", "mod_lb_hrs"); + return parseFloat(total.toFixed(2)); + }, [data, cardSettings.totalHrs]); + + const totalLAB = useMemo(() => { + if (!cardSettings.totalLAB) return null; + const total = calculateTotal(data, "labhrs", "mod_lb_hrs"); + return parseFloat(total.toFixed(2)); + }, [data, cardSettings.totalLAB]); + + const totalLAR = useMemo(() => { + if (!cardSettings.totalLAR) return null; + const total = calculateTotal(data, "larhrs", "mod_lb_hrs"); + return parseFloat(total.toFixed(2)); + }, [data, cardSettings.totalLAR]); + + const jobsInProduction = useMemo( + () => (cardSettings.jobsInProduction ? data.length : null), + [data, cardSettings.jobsInProduction] + ); + + const totalAmountInProduction = useMemo(() => { + if (!cardSettings.totalAmountInProduction) return null; + const total = calculateTotalAmount(data, "job_totals"); + return parseFloat(total.toFixed(2)); + }, [data, cardSettings.totalAmountInProduction]); + + const totalHrsOnBoard = useMemo(() => { + if (!reducerData || !cardSettings.totalHrsOnBoard) return null; + const total = + calculateReducerTotal(reducerData.lanes, "labhrs", "mod_lb_hrs") + + calculateReducerTotal(reducerData.lanes, "larhrs", "mod_lb_hrs"); + return parseFloat(total.toFixed(2)); + }, [reducerData, cardSettings.totalHrsOnBoard]); + + const totalLABOnBoard = useMemo(() => { + if (!reducerData || !cardSettings.totalLABOnBoard) return null; + const total = calculateReducerTotal(reducerData.lanes, "labhrs", "mod_lb_hrs"); + return parseFloat(total.toFixed(2)); + }, [reducerData, cardSettings.totalLABOnBoard]); + + const totalLAROnBoard = useMemo(() => { + if (!reducerData || !cardSettings.totalLAROnBoard) return null; + const total = calculateReducerTotal(reducerData.lanes, "larhrs", "mod_lb_hrs"); + return parseFloat(total.toFixed(2)); + }, [reducerData, cardSettings.totalLAROnBoard]); + + const jobsOnBoard = useMemo( + () => + reducerData && cardSettings.jobsOnBoard + ? reducerData.lanes.reduce((acc, lane) => acc + lane.cards.length, 0) + : null, + [reducerData, cardSettings.jobsOnBoard] + ); + + const totalAmountOnBoard = useMemo(() => { + if (!reducerData || !cardSettings.totalAmountOnBoard) return null; + const total = calculateReducerTotalAmount(reducerData.lanes, "job_totals"); + return parseFloat(total.toFixed(2)); + }, [reducerData, cardSettings.totalAmountOnBoard]); + + const statistics = [ + { value: totalHrs, title: t("total_hours_in_production"), suffix: t("production.statistics.hours") }, + { + value: totalAmountInProduction, + title: t("total_amount_in_production"), + prefix: t("production.statistics.currency_symbol") + }, + { value: totalLAB, title: t("total_lab_in_production"), suffix: t("production.statistics.hours") }, + { value: totalLAR, title: t("total_lar_in_production"), suffix: t("production.statistics.hours") }, + { value: jobsInProduction, title: t("jobs_in_production"), suffix: "Jobs" }, + { value: totalHrsOnBoard, title: t("total_hours_on_board"), suffix: t("production.statistics.hours") }, + { + value: totalAmountOnBoard, + title: t("total_amount_on_board"), + prefix: t("production.statistics.currency_symbol") + }, + { value: totalLABOnBoard, title: t("total_lab_on_board"), suffix: t("production.statistics.hours") }, + { value: totalLAROnBoard, title: t("total_lar_on_board"), suffix: t("production.statistics.hours") }, + { value: jobsOnBoard, title: t("total_jobs_on_board"), suffix: "Jobs" } + ]; + + return ( +
+ {statistics.map( + (stat, index) => + stat.value !== null && ( + + + + ) + )} +
+ ); +}; + +export default ProductionStatistics; diff --git a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx index e59d92aec..96879b0b6 100644 --- a/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx +++ b/client/src/components/production-board-kanban/trello-board/controllers/BoardContainer.jsx @@ -7,6 +7,7 @@ import Lane from "./Lane"; import { PopoverWrapper } from "react-popopo"; import * as actions from "../../../../redux/trello/trello.actions.js"; import { BoardWrapper } from "../styles/Base.js"; +import ProductionStatistics from "../../production-board-kanban.statistics.jsx"; const useDragMap = () => { const dragMapRef = useRef(new Map()); @@ -30,7 +31,8 @@ const BoardContainer = ({ orientation = "horizontal", cardSettings = {}, eventBusHandle, - reducerData + reducerData, + queryData }) => { const [isDragging, setIsDragging] = useState(false); const [isProcessing, setIsProcessing] = useState(false); @@ -124,33 +126,36 @@ const BoardContainer = ({ ); return ( - - - - {currentReducerData.lanes.map((lane, index) => ( - - ))} - - - +
+ + + + + {currentReducerData.lanes.map((lane, index) => ( + + ))} + + + +
); }; diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js index 89dc8a726..51ff6927c 100644 --- a/client/src/graphql/jobs.queries.js +++ b/client/src/graphql/jobs.queries.js @@ -292,82 +292,6 @@ export const QUERY_EXACT_JOBS_IN_PRODUCTION = gql` } `; -export const QUERY_JOBS_IN_PRODUCTION = gql` - query QUERY_JOBS_IN_PRODUCTION { - jobs(where: { inproduction: { _eq: true } }) { - id - updated_at - comment - status - category - iouparent - ro_number - ownerid - ownr_fn - ownr_ln - ownr_co_nm - v_model_yr - v_model_desc - clm_no - v_make_desc - v_color - vehicleid - plate_no - actual_in - scheduled_completion - scheduled_delivery - date_last_contacted - date_next_contact - ins_co_nm - clm_total - ownr_ph1 - ownr_ph2 - special_coverage_policy - owner_owing - production_vars - kanbanparent - alt_transport - employee_body - employee_refinish - employee_prep - employee_csr - est_ct_fn - est_ct_ln - suspended - date_repairstarted - joblines_status { - part_type - status - count - } - labhrs: joblines_aggregate(where: { _and: [{ mod_lbr_ty: { _neq: "LAR" } }, { removed: { _eq: false } }] }) { - aggregate { - sum { - mod_lb_hrs - } - } - } - larhrs: joblines_aggregate(where: { _and: [{ mod_lbr_ty: { _eq: "LAR" } }, { removed: { _eq: false } }] }) { - aggregate { - sum { - mod_lb_hrs - } - } - } - subletLines: joblines( - where: { _and: { part_type: { _in: ["PAS", "PASL"] }, removed: { _eq: false } } } - order_by: { line_no: asc } - ) { - id - line_desc - sublet_ignored - sublet_completed - jobid - } - } - } -`; - export const QUERY_LBR_HRS_BY_PK = gql` query QUERY_LBR_HRS_BY_PK($id: uuid!) { jobs_by_pk(id: $id) { @@ -2529,9 +2453,18 @@ export const QUERY_PARTS_QUEUE_CARD_DETAILS = gql` } `; -export const QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES = gql` - query QUERY_JOBS_IN_PRODUCTION($statuses: [String!]) { - jobs(where: { inproduction: { _eq: true }, status: { _in: $statuses } }) { +export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql` + subscription SUBSCRIPTION_JOBS_IN_PRODUCTION { + jobs(where: { inproduction: { _eq: true } }) { + id + updated_at + } + } +`; + +export const QUERY_JOBS_IN_PRODUCTION = gql` + query QUERY_JOBS_IN_PRODUCTION { + jobs(where: { inproduction: { _eq: true } }) { id updated_at comment @@ -2571,6 +2504,7 @@ export const QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES = gql` est_ct_fn est_ct_ln suspended + job_totals date_repairstarted joblines_status { part_type @@ -2604,21 +2538,3 @@ export const QUERY_JOBS_IN_PRODUCTION_WITH_STATUSES = gql` } } `; - -export const SUBSCRIPTION_JOBS_IN_PRODUCTION_WITH_STATUSES = gql` - subscription SUBSCRIPTION_JOBS_IN_PRODUCTION($statuses: [String!]) { - jobs(where: { inproduction: { _eq: true }, status: { _in: $statuses } }) { - id - updated_at - } - } -`; - -export const SUBSCRIPTION_JOBS_IN_PRODUCTION = gql` - subscription SUBSCRIPTION_JOBS_IN_PRODUCTION { - jobs(where: { inproduction: { _eq: true } }) { - id - updated_at - } - } -`; diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 4f19ee1e5..c68f3ea15 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2733,11 +2733,19 @@ "settings": { "layout": "Layout", "information": "Information", + "statistics_title": "Statistics", "board_settings": "Board Settings", - "tabs": { - "card": "Card", - "board": "Board", - "lane": "Lane" + "statistics": { + "total_hours_in_production": "Hours in Production", + "total_lab_in_production": "Body Hours in Production", + "total_lar_in_production": "Refinish Hours in Production", + "total_amount_in_production": "Dollars in Production", + "jobs_in_production": "Jobs in Production", + "total_hours_on_board": "Hours on Board", + "total_lab_on_board": "Body Hours on Board", + "total_lar_on_board": "Refinish Hours on Board", + "total_amount_on_board": "Dollars on Board", + "total_jobs_on_board": "Jobs on Board" } }, "actions": { @@ -2811,7 +2819,21 @@ }, "successes": { "removed": "Job removed from production." - } + }, + "statistics": { + "total_hours_in_production": "Hours in Production", + "total_lab_in_production": "Body Hours in Production", + "total_lar_in_production": "Refinish Hours in Production", + "total_amount_in_production": "Dollars in Production", + "jobs_in_production": "Jobs in Production", + "total_hours_on_board": "Hours on Board", + "total_lab_on_board": "Body Hours on Board", + "total_lar_on_board": "Refinish Hours on Board", + "total_amount_on_board": "Dollars on Board", + "total_jobs_on_board": "Jobs on Board", + "hours": "Hours", + "currency_symbol": "$" + } }, "profile": { "errors": { diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index a80e7a054..d82de7862 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2722,27 +2722,52 @@ "purchases_by_vendor_summary": "" } }, - "production": { - "actions": { - "addcolumns": "", - "bodypriority-clear": "", - "bodypriority-set": "", - "detailpriority-clear": "", - "detailpriority-set": "", - "paintpriority-clear": "", - "paintpriority-set": "", - "remove": "", - "removecolumn": "", - "saveconfig": "", - "suspend": "", - "unsuspend": "" - }, - "errors": { - "boardupdate": "", - "removing": "", - "settings": "" - }, - "labels": { + "production": { + "options": { + "small": "", + "medium": "", + "large": "", + "vertical": "", + "horizontal": "" + }, + "settings": { + "layout": "", + "information": "", + "statistics_title": "", + "board_settings": "", + "statistics": { + "total_hours_in_production": "", + "total_lab_in_production": "", + "total_lar_in_production": "", + "total_amount_in_production": "", + "jobs_in_production": "", + "total_hours_on_board": "", + "total_lab_on_board": "", + "total_lar_on_board": "", + "total_amount_on_board": "", + "total_jobs_on_board": "" + } + }, + "actions": { + "addcolumns": "", + "bodypriority-clear": "", + "bodypriority-set": "", + "detailpriority-clear": "", + "detailpriority-set": "", + "paintpriority-clear": "", + "paintpriority-set": "", + "remove": "", + "removecolumn": "", + "saveconfig": "", + "suspend": "", + "unsuspend": "" + }, + "errors": { + "boardupdate": "", + "removing": "", + "settings": "" + }, + "labels": { "kiosk_mode": "", "on": "", "off": "", @@ -2754,48 +2779,62 @@ "card_size": "", "model_info": "", "actual_in": "", - "alert": "", - "alertoff": "", - "alerton": "", - "ats": "", - "bodyhours": "", - "bodypriority": "", - "bodyshop": { - "labels": { - "qbo_departmentid": "", - "qbo_usa": "" - } - }, - "cardcolor": "", - "cardsettings": "", - "clm_no": "", - "comment": "", - "compact": "", - "detailpriority": "", - "employeeassignments": "", - "employeesearch": "", - "ins_co_nm": "", - "jobdetail": "", - "laborhrs": "", - "legend": "", - "note": "", - "ownr_nm": "", - "paintpriority": "", - "partsstatus": "", - "production_note": "", - "refinishhours": "", - "scheduled_completion": "", - "selectview": "", - "stickyheader": "", - "sublets": "", - "totalhours": "", - "touchtime": "", - "viewname": "" - }, - "successes": { - "removed": "" - } - }, + "alert": "", + "alertoff": "", + "alerton": "", + "ats": "", + "bodyhours": "", + "bodypriority": "", + "bodyshop": { + "labels": { + "qbo_departmentid": "", + "qbo_usa": "" + } + }, + "cardcolor": "", + "cardsettings": "", + "clm_no": "", + "comment": "", + "compact": "", + "detailpriority": "", + "employeeassignments": "", + "employeesearch": "", + "ins_co_nm": "", + "jobdetail": "", + "laborhrs": "", + "legend": "", + "note": "", + "ownr_nm": "", + "paintpriority": "", + "partsstatus": "", + "production_note": "", + "refinishhours": "", + "scheduled_completion": "", + "selectview": "", + "stickyheader": "", + "sublets": "", + "totalhours": "", + "touchtime": "", + "viewname": "" + }, + "successes": { + "removed": "" + }, + "statistics": { + "total_hours_in_production": "", + "total_lab_in_production": "", + "total_lar_in_production": "", + "total_amount_in_production": "", + "jobs_in_production": "", + "total_hours_on_board": "", + "total_lab_on_board": "", + "total_lar_on_board": "", + "total_amount_on_board": "", + "total_jobs_on_board": "", + "hours": "", + "currency_symbol": "" + } + }, "profile": { "errors": { "state": "Error al leer el estado de la página. Porfavor refresca." diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 8d8c801ea..bf553724e 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2722,72 +2722,119 @@ "purchases_by_vendor_summary": "" } }, - "production": { - "actions": { - "addcolumns": "", - "bodypriority-clear": "", - "bodypriority-set": "", - "detailpriority-clear": "", - "detailpriority-set": "", - "paintpriority-clear": "", - "paintpriority-set": "", - "remove": "", - "removecolumn": "", - "saveconfig": "", - "suspend": "", - "unsuspend": "" - }, - "errors": { - "boardupdate": "", - "removing": "", - "settings": "" - }, - "labels": { + "production": { + "options": { + "small": "", + "medium": "", + "large": "", + "vertical": "", + "horizontal": "" + }, + "settings": { + "layout": "", + "information": "", + "statistics_title": "", + "board_settings": "", + "statistics": { + "total_hours_in_production": "", + "total_lab_in_production": "", + "total_lar_in_production": "", + "total_amount_in_production": "", + "jobs_in_production": "", + "total_hours_on_board": "", + "total_lab_on_board": "", + "total_lar_on_board": "", + "total_amount_on_board": "", + "total_jobs_on_board": "" + } + }, + "actions": { + "addcolumns": "", + "bodypriority-clear": "", + "bodypriority-set": "", + "detailpriority-clear": "", + "detailpriority-set": "", + "paintpriority-clear": "", + "paintpriority-set": "", + "remove": "", + "removecolumn": "", + "saveconfig": "", + "suspend": "", + "unsuspend": "" + }, + "errors": { + "boardupdate": "", + "removing": "", + "settings": "" + }, + "labels": { "kiosk_mode": "", + "on": "", + "off": "", + "wide": "", + "tall": "", + "vertical": "", + "horizontal": "", + "orientation": "", + "card_size": "", "model_info": "", "actual_in": "", - "alert": "", - "alertoff": "", - "alerton": "", - "ats": "", - "bodyhours": "", - "bodypriority": "", - "bodyshop": { - "labels": { - "qbo_departmentid": "", - "qbo_usa": "" - } - }, - "cardcolor": "", - "cardsettings": "", - "clm_no": "", - "comment": "", - "compact": "", - "detailpriority": "", - "employeeassignments": "", - "employeesearch": "", - "ins_co_nm": "", - "jobdetail": "", - "laborhrs": "", - "legend": "", - "note": "", - "ownr_nm": "", - "paintpriority": "", - "partsstatus": "", - "production_note": "", - "refinishhours": "", - "scheduled_completion": "", - "selectview": "", - "stickyheader": "", - "sublets": "", - "totalhours": "", - "touchtime": "", - "viewname": "" - }, - "successes": { - "removed": "" - } - }, + "alert": "", + "alertoff": "", + "alerton": "", + "ats": "", + "bodyhours": "", + "bodypriority": "", + "bodyshop": { + "labels": { + "qbo_departmentid": "", + "qbo_usa": "" + } + }, + "cardcolor": "", + "cardsettings": "", + "clm_no": "", + "comment": "", + "compact": "", + "detailpriority": "", + "employeeassignments": "", + "employeesearch": "", + "ins_co_nm": "", + "jobdetail": "", + "laborhrs": "", + "legend": "", + "note": "", + "ownr_nm": "", + "paintpriority": "", + "partsstatus": "", + "production_note": "", + "refinishhours": "", + "scheduled_completion": "", + "selectview": "", + "stickyheader": "", + "sublets": "", + "totalhours": "", + "touchtime": "", + "viewname": "" + }, + "successes": { + "removed": "" + }, + "statistics": { + "total_hours_in_production": "", + "total_lab_in_production": "", + "total_lar_in_production": "", + "total_amount_in_production": "", + "jobs_in_production": "", + "total_hours_on_board": "", + "total_lab_on_board": "", + "total_lar_on_board": "", + "total_amount_on_board": "", + "total_jobs_on_board": "", + "hours": "", + "currency_symbol": "" + } + }, "profile": { "errors": { "state": "Erreur lors de la lecture de l'état de la page. Rafraichissez, s'il vous plait." From 60908b123de19a9ba8fc20c139b0ad35e629413c Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Wed, 31 Jul 2024 14:04:50 -0400 Subject: [PATCH 101/124] - Clean up Card Settings - Code refactor for maintainability - Allow users to adjust the order of the statistics via drag and drop Signed-off-by: Dave Richer --- client/src/App/ProductFruitsWrapper.jsx | 4 +- .../defaultKanbanSettings.js | 42 + .../production-board-kanban.component.jsx | 28 +- ...uction-board-kanban.settings.component.jsx | 247 +- .../production-board-kanban.statistics.jsx | 149 +- client/src/translations/en_us/common.json | 6933 +++++++++-------- client/src/translations/es/common.json | 3 +- client/src/translations/fr/common.json | 6805 ++++++++-------- 8 files changed, 7181 insertions(+), 7030 deletions(-) create mode 100644 client/src/components/production-board-kanban/defaultKanbanSettings.js diff --git a/client/src/App/ProductFruitsWrapper.jsx b/client/src/App/ProductFruitsWrapper.jsx index 2d3cfbac7..2686a161e 100644 --- a/client/src/App/ProductFruitsWrapper.jsx +++ b/client/src/App/ProductFruitsWrapper.jsx @@ -27,6 +27,6 @@ ProductFruitsWrapper.propTypes = { currentUser: PropTypes.shape({ authorized: PropTypes.bool, email: PropTypes.string - }).isRequired, - workspaceCode: PropTypes.string.isRequired + }), + workspaceCode: PropTypes.string }; diff --git a/client/src/components/production-board-kanban/defaultKanbanSettings.js b/client/src/components/production-board-kanban/defaultKanbanSettings.js new file mode 100644 index 000000000..d06c67e83 --- /dev/null +++ b/client/src/components/production-board-kanban/defaultKanbanSettings.js @@ -0,0 +1,42 @@ +const statisticsItems = [ + { id: 0, name: "totalHrs", label: "total_hours_in_production" }, + { id: 1, name: "totalAmountInProduction", label: "total_amount_in_production" }, + { id: 2, name: "totalLAB", label: "total_lab_in_production" }, + { id: 3, name: "totalLAR", label: "total_lar_in_production" }, + { id: 4, name: "jobsInProduction", label: "jobs_in_production" }, + { id: 5, name: "totalHrsOnBoard", label: "total_hours_on_board" }, + { id: 6, name: "totalAmountOnBoard", label: "total_amount_on_board" }, + { id: 7, name: "totalLABOnBoard", label: "total_lab_on_board" }, + { id: 8, name: "totalLAROnBoard", label: "total_lar_on_board" }, + { id: 9, name: "jobsOnBoard", label: "total_jobs_on_board" } +]; + +const defaultKanbanSettings = { + ats: true, + clm_no: true, + compact: false, + ownr_nm: true, + sublets: true, + ins_co_nm: true, + production_note: true, + employeeassignments: true, + scheduled_completion: true, + cardcolor: false, + orientation: false, + cardSize: "small", + model_info: true, + kiosk: false, + totalHrs: true, + totalAmountInProduction: false, + totalLAB: true, + totalLAR: true, + jobsInProduction: true, + totalHrsOnBoard: false, + totalLABOnBoard: false, + totalLAROnBoard: false, + jobsOnBoard: false, + totalAmountOnBoard: true, + statisticsOrder: statisticsItems.map((item) => item.id) +}; + +export { defaultKanbanSettings, statisticsItems }; diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 1c02ab194..6f8932f94 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -21,6 +21,7 @@ import { createBoardData } from "./production-board-kanban.utils.js"; import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; import cloneDeep from "lodash/cloneDeep"; import isEqual from "lodash/isEqual"; +import { defaultKanbanSettings } from "./defaultKanbanSettings.js"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop @@ -179,32 +180,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr () => associationSettings?.kanban_settings && Object.keys(associationSettings.kanban_settings).length > 0 ? associationSettings.kanban_settings - : { - ats: true, - clm_no: true, - compact: false, - ownr_nm: true, - sublets: true, - ins_co_nm: true, - production_note: true, - employeeassignments: true, - scheduled_completion: true, - cardcolor: false, - orientation: false, - cardSize: "small", - model_info: true, - kiosk: false, - totalHrs: true, - totalAmountInProduction: false, - totalLAB: true, - totalLAR: true, - jobsInProduction: true, - totalHrsOnBoard: false, - totalLABOnBoard: false, - totalLAROnBoard: false, - jobsOnBoard: false, - totalAmountOnBoard: true - }, + : defaultKanbanSettings, [associationSettings] ); diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index 39d60fa14..8c0b63bc6 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -1,15 +1,132 @@ -// ProductionBoardKanbanSettings.jsx import { useMutation } from "@apollo/client"; -import { Button, Card, Checkbox, Col, Form, notification, Popover, Radio, Row } from "antd"; +import { Button, Card, Checkbox, Col, Form, notification, Popover, Radio, Row, Tabs } from "antd"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; +import { DragDropContext, Draggable, Droppable } from "./trello-board/dnd/lib"; +import { statisticsItems } from "./defaultKanbanSettings.js"; + +const LayoutSettings = ({ t }) => ( + + + {[ + { + name: "orientation", + label: t("production.labels.orientation"), + options: [t("production.labels.vertical"), t("production.labels.horizontal")] + }, + { + name: "cardSize", + label: t("production.labels.card_size"), + options: [t("production.options.small"), t("production.options.medium"), t("production.options.large")] + }, + { + name: "compact", + label: t("production.labels.compact"), + options: [t("production.labels.tall"), t("production.labels.wide")] + }, + { + name: "cardcolor", + label: t("production.labels.cardcolor"), + options: [t("production.labels.on"), t("production.labels.off")] + }, + { + name: "kiosk", + label: t("production.labels.kiosk_mode"), + options: [t("production.labels.on"), t("production.labels.off")] + } + ].map(({ name, label, options }) => ( +
+ + + {options.map((option, idx) => ( + + {option} + + ))} + + + + ))} + + +); + +const InformationSettings = ({ t }) => ( + + + {[ + "model_info", + "ownr_nm", + "clm_no", + "ins_co_nm", + "employeeassignments", + "actual_in", + "scheduled_completion", + "ats", + "production_note", + "sublets", + "partsstatus" + ].map((item) => ( + + + {t(`production.labels.${item}`)} + + + ))} + + +); + +const StatisticsSettings = ({ t, statisticsOrder, setStatisticsOrder, setHasChanges }) => { + const onDragEnd = (result) => { + if (!result.destination) return; + const newOrder = Array.from(statisticsOrder); + const [movedItem] = newOrder.splice(result.source.index, 1); + newOrder.splice(result.destination.index, 0, movedItem); + setStatisticsOrder(newOrder); + setHasChanges(true); + }; + + return ( + + + {(provided) => ( +
+ {statisticsOrder.map((itemId, index) => { + const item = statisticsItems.find((stat) => stat.id === itemId); + return ( + + {(provided) => ( +
+ + + {t(`production.settings.statistics.${item.label}`)} + + +
+ )} +
+ ); + })} + {provided.placeholder} +
+ )} +
+
+ ); +}; export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading }) { const [form] = Form.useForm(); const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const [hasChanges, setHasChanges] = useState(false); + const [statisticsOrder, setStatisticsOrder] = useState([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); const { t } = useTranslation(); @@ -17,6 +134,9 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par useEffect(() => { if (associationSettings?.kanban_settings) { form.setFieldsValue(associationSettings.kanban_settings); + if (associationSettings.kanban_settings.statisticsOrder) { + setStatisticsOrder(associationSettings.kanban_settings.statisticsOrder); + } } }, [form, associationSettings]); @@ -27,7 +147,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const result = await updateKbSettings({ variables: { id: associationSettings?.id, - ks: { ...values } + ks: { ...values, statisticsOrder } } }); @@ -48,103 +168,36 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const handleValuesChange = () => setHasChanges(true); - const cardStyle = { minWidth: "50vw", marginTop: 10 }; - - const renderCheckboxItem = (name, labelKey) => ( - - - {t(labelKey)} - - - ); - - const renderCardSettings = () => ( - <> - - - - - - {t("production.labels.vertical")} - {t("production.labels.horizontal")} - - - - - - - {t("production.options.small")} - {t("production.options.medium")} - {t("production.options.large")} - - - - - - - {t("production.labels.tall")} - {t("production.labels.wide")} - - - - - - - {t("production.labels.on")} - {t("production.labels.off")} - - - - - - - {t("production.labels.on")} - {t("production.labels.off")} - - - - - - - - {[ - "model_info", - "ownr_nm", - "clm_no", - "ins_co_nm", - "employeeassignments", - "actual_in", - "scheduled_completion", - "ats", - "production_note", - "sublets", - "partsstatus" - ].map((item) => renderCheckboxItem(item, `production.labels.${item}`))} - - - - - {[ - { name: "totalHrs", label: "total_hours_in_production" }, - { name: "totalLAB", label: "total_lab_in_production" }, - { name: "totalLAR", label: "total_lar_in_production" }, - { name: "totalAmountInProduction", label: "total_amount_in_production" }, - { name: "jobsInProduction", label: "jobs_in_production" }, - { name: "totalHrsOnBoard", label: "total_hours_on_board" }, - { name: "totalLABOnBoard", label: "total_lab_on_board" }, - { name: "totalLAROnBoard", label: "total_lar_on_board" }, - { name: "jobsOnBoard", label: "total_jobs_on_board" }, - { name: "totalAmountOnBoard", label: "total_amount_on_board" } - ].map((item) => renderCheckboxItem(item.name, `production.settings.statistics.${item.label}`))} - - - - ); - const overlay = ( - {renderCardSettings()} + + }, + { + key: "2", + label: t("production.settings.information"), + children: + }, + { + key: "3", + label: t("production.settings.statistics_title"), + children: ( + + ) + } + ]} + /> - {options.map((option, idx) => ( - - {option} + {options.map((option) => ( + + {option.label} ))} @@ -51,7 +67,6 @@ const LayoutSettings = ({ t }) => ( ); - const InformationSettings = ({ t }) => ( From ff184926fcbc20809e94d0b2a7ff86deebc15b61 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Thu, 1 Aug 2024 11:31:06 -0400 Subject: [PATCH 108/124] - add noteupsert modal to PB Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 6f8932f94..2406eefa0 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -22,6 +22,7 @@ import ProductionBoardKanbanSettings from "./production-board-kanban.settings.co import cloneDeep from "lodash/cloneDeep"; import isEqual from "lodash/isEqual"; import { defaultKanbanSettings } from "./defaultKanbanSettings.js"; +import NoteUpsertModal from "../../components/note-upsert-modal/note-upsert-modal.container"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop @@ -215,6 +216,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr } /> + Date: Thu, 1 Aug 2024 11:51:13 -0400 Subject: [PATCH 109/124] - fix regression in settings - add defaults Signed-off-by: Dave Richer --- ...uction-board-kanban.settings.component.jsx | 35 +++++++++++++------ client/src/translations/en_us/common.json | 1 + client/src/translations/es/common.json | 1 + client/src/translations/fr/common.json | 1 + 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx index b4519d1fd..d5cadf5f9 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx @@ -14,8 +14,8 @@ const LayoutSettings = ({ t }) => ( name: "orientation", label: t("production.labels.orientation"), options: [ - { value: "vertical", label: t("production.labels.vertical") }, - { value: "horizontal", label: t("production.labels.horizontal") } + { value: true, label: t("production.labels.vertical") }, + { value: false, label: t("production.labels.horizontal") } ] }, { @@ -31,24 +31,24 @@ const LayoutSettings = ({ t }) => ( name: "compact", label: t("production.labels.compact"), options: [ - { value: "tall", label: t("production.labels.tall") }, - { value: "wide", label: t("production.labels.wide") } + { value: true, label: t("production.labels.tall") }, + { value: false, label: t("production.labels.wide") } ] }, { name: "cardcolor", label: t("production.labels.cardcolor"), options: [ - { value: "on", label: t("production.labels.on") }, - { value: "off", label: t("production.labels.off") } + { value: true, label: t("production.labels.on") }, + { value: false, label: t("production.labels.off") } ] }, { name: "kiosk", label: t("production.labels.kiosk_mode"), options: [ - { value: "on", label: t("production.labels.on") }, - { value: "off", label: t("production.labels.off") } + { value: true, label: t("production.labels.on") }, + { value: false, label: t("production.labels.off") } ] } ].map(({ name, label, options }) => ( @@ -56,7 +56,7 @@ const LayoutSettings = ({ t }) => ( {options.map((option) => ( - + {option.label} ))} @@ -67,6 +67,7 @@ const LayoutSettings = ({ t }) => ( ); + const InformationSettings = ({ t }) => ( @@ -162,7 +163,7 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const result = await updateKbSettings({ variables: { id: associationSettings?.id, - ks: { ...values, statisticsOrder } + ks: { ...associationSettings.kanban_settings, ...values, statisticsOrder } } }); @@ -183,6 +184,15 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const handleValuesChange = () => setHasChanges(true); + const handleRestoreDefaults = () => { + form.setFieldsValue({ + ...defaultKanbanSettings, + statisticsOrder: defaultKanbanSettings.statisticsOrder + }); + setStatisticsOrder(defaultKanbanSettings.statisticsOrder); + setHasChanges(true); + }; + const overlay = ( @@ -219,6 +229,11 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par {t("general.actions.cancel")} + + + - - {line.parts_order.order_number} - + {!technician ? ( + <> + + {line.parts_order.order_number} + + + ) : ( + `${line.parts_order.order_number}` + )} {line.parts_order.order_date} @@ -121,9 +129,15 @@ export function JobLinesExpander({ jobline, jobid, bodyshop }) { children: ( - - {line.bill.invoice_number} - + {!technician ? ( + <> + + {line.bill.invoice_number} + + + ) : ( + `${line.bill.invoice_number}` + )} diff --git a/client/src/components/job-detail-lines/job-lines-part-price-change.component.jsx b/client/src/components/job-detail-lines/job-lines-part-price-change.component.jsx index 9b394af71..a7548542c 100644 --- a/client/src/components/job-detail-lines/job-lines-part-price-change.component.jsx +++ b/client/src/components/job-detail-lines/job-lines-part-price-change.component.jsx @@ -3,13 +3,21 @@ import { Button, Form, notification, Popover, Tooltip } from "antd"; import axios from "axios"; import { t } from "i18next"; import React, { useState } from "react"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; import { UPDATE_LINE_PPC } from "../../graphql/jobs-lines.queries"; +import { selectTechnician } from "../../redux/tech/tech.selectors"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import InstanceRenderManager from "../../utils/instanceRenderMgr"; import CurrencyFormItemComponent from "../form-items-formatted/currency-form-item.component"; import JobLineConvertToLabor from "../job-line-convert-to-labor/job-line-convert-to-labor.component"; -export default function JobLinesPartPriceChange({ job, line, refetch }) { +const mapStateToProps = createStructuredSelector({ + technician: selectTechnician +}); +const mapDispatchToProps = (dispatch) => ({}); + +export function JobLinesPartPriceChange({ job, line, refetch, technician }) { const [loading, setLoading] = useState(false); const [updatePartPrice] = useMutation(UPDATE_LINE_PPC); @@ -52,7 +60,7 @@ export default function JobLinesPartPriceChange({ job, line, refetch }) { } }; - const popcontent = InstanceRenderManager({ + const popcontent = !technician && InstanceRenderManager({ imex: null, rome: ( @@ -95,3 +103,4 @@ export default function JobLinesPartPriceChange({ job, line, refetch }) { ); } +export default connect(mapStateToProps, mapDispatchToProps)(JobLinesPartPriceChange); diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx index a639001f9..75414538c 100644 --- a/client/src/components/job-detail-lines/job-lines.component.jsx +++ b/client/src/components/job-detail-lines/job-lines.component.jsx @@ -329,7 +329,7 @@ export function JobLinesComponent({ key: "actions", render: (text, record) => ( - {(record.manual_line || jobIsPrivate) && ( + {(record.manual_line || jobIsPrivate) && !technician && ( <> - {(record.manual_line || jobIsPrivate) && ( + {(record.manual_line || jobIsPrivate) && !technician && ( <> - {InstanceRenderManager({ rome: })} + {InstanceRenderManager({ rome: })} ({ insertAuditTrail: ({ jobid, operation, type }) => dispatch(insertAuditTrail({ jobid, operation, type })) }); export default connect(mapStateToProps, mapDispatchToProps)(JobLineConvertToLabor); -export function JobLineConvertToLabor({ children, jobline, job, insertAuditTrail, ...otherBtnProps }) { +export function JobLineConvertToLabor({ children, jobline, job, insertAuditTrail, technician, ...otherBtnProps }) { const { t } = useTranslation(); const [loading, setLoading] = useState(false); @@ -165,7 +166,7 @@ export function JobLineConvertToLabor({ children, jobline, job, insertAuditTrail return ( <> {children} - {jobline.act_price !== 0 && ( + {jobline.act_price !== 0 && !technician && ( ); diff --git a/client/src/pages/tech/tech.page.component.jsx b/client/src/pages/tech/tech.page.component.jsx index 9f6b11cf7..2733bae68 100644 --- a/client/src/pages/tech/tech.page.component.jsx +++ b/client/src/pages/tech/tech.page.component.jsx @@ -33,6 +33,8 @@ const TimeTicketModalTask = lazy( const TechAssignedProdJobs = lazy(() => import("../tech-assigned-prod-jobs/tech-assigned-prod-jobs.component")); const TechDispatchedParts = lazy(() => import("../tech-dispatched-parts/tech-dispatched-parts.page")); +const TaskUpsertModalContainer = lazy(() => import("../../components/task-upsert-modal/task-upsert-modal.container")); + const { Content } = Layout; const mapStateToProps = createStructuredSelector({ @@ -67,6 +69,7 @@ export function TechPage({ technician }) { + Date: Thu, 1 Aug 2024 12:29:04 -0700 Subject: [PATCH 111/124] Remove unneeded spaces Signed-off-by: Allan Carr --- client/src/components/job-detail-lines/job-lines.component.jsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx index 75414538c..45b459129 100644 --- a/client/src/components/job-detail-lines/job-lines.component.jsx +++ b/client/src/components/job-detail-lines/job-lines.component.jsx @@ -205,7 +205,6 @@ export function JobLinesComponent({ onFilter: (value, record) => value.includes(record.part_type), render: (text, record) => (record.part_type ? t(`joblines.fields.part_types.${record.part_type}`) : null) }, - { title: t("joblines.fields.act_price"), dataIndex: "act_price", @@ -220,7 +219,6 @@ export function JobLinesComponent({ dataIndex: "part_qty", key: "part_qty" }, - // { // title: t('joblines.fields.tax_part'), // dataIndex: 'tax_part', From 4927e84a888c715b91c0159ee5bb566c6cb3fb03 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 1 Aug 2024 12:47:41 -0700 Subject: [PATCH 112/124] Adjustment to only have PartsDrawer show if not a technician Signed-off-by: Allan Carr --- .../src/components/job-detail-lines/job-lines.component.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx index 45b459129..984455466 100644 --- a/client/src/components/job-detail-lines/job-lines.component.jsx +++ b/client/src/components/job-detail-lines/job-lines.component.jsx @@ -441,7 +441,7 @@ export function JobLinesComponent({ return (
- {!technician ? ( + {!technician && ( - ) : null} + )} Date: Thu, 1 Aug 2024 13:31:44 -0700 Subject: [PATCH 113/124] Correction for upsteam change Signed-off-by: Allan Carr --- client/src/translations/en_us/common.json | 6930 ++++++++++----------- client/src/translations/es/common.json | 6930 ++++++++++----------- client/src/translations/fr/common.json | 6930 ++++++++++----------- 3 files changed, 10395 insertions(+), 10395 deletions(-) diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index eded9654e..e55cc492f 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -1,3481 +1,3481 @@ { - "translation": { - "allocations": { - "actions": { - "assign": "Assign" - }, - "errors": { - "deleting": "Error encountered while deleting allocation. {{message}}", - "saving": "Error while allocating. {{message}}", - "validation": "Please ensure all fields are entered correctly. " - }, - "fields": { - "employee": "Allocated To" - }, - "successes": { - "deleted": "Allocation deleted successfully.", - "save": "Allocated successfully. " - } - }, - "appointments": { - "actions": { - "block": "Block Day", - "calculate": "Calculate SMART Dates", - "cancel": "Cancel Appointment", - "intake": "Intake", - "new": "New Appointment", - "preview": "Preview", - "reschedule": "Reschedule", - "sendreminder": "Send Reminder", - "unblock": "Unblock", - "viewjob": "View Job" - }, - "errors": { - "blocking": "Error creating block {{message}}.", - "canceling": "Error canceling appointment. {{message}}", - "saving": "Error scheduling appointment. {{message}}" - }, - "fields": { - "alt_transport": "Alt. Trans.", - "color": "Appointment Color", - "end": "End", - "note": "Note", - "start": "Start", - "time": "Appointment Time", - "title": "Title" - }, - "labels": { - "arrivedon": "Arrived on: ", - "arrivingjobs": "Arriving Jobs", - "blocked": "Blocked", - "cancelledappointment": "Canceled appointment for: ", - "completingjobs": "Completing Jobs", - "dataconsistency": "<0>{{ro_number}} has a data consistency issue. It may have been excluded for scheduling purposes. CODE: {{code}}.", - "expectedjobs": "Expected Jobs in Production: ", - "expectedprodhrs": "Expected Production Hours:", - "history": "History", - "inproduction": "Jobs In Production", - "manualevent": "Add Manual Appointment", - "noarrivingjobs": "No Jobs are arriving.", - "nocompletingjobs": "No Jobs scheduled for completion.", - "nodateselected": "No date has been selected.", - "priorappointments": "Previous Appointments", - "reminder": "This is {{shopname}} reminding you about an appointment on {{date}} at {{time}}. Please let us know if you are not able to make the appointment. We look forward to seeing you soon. ", - "scheduledfor": "Scheduled appointment for: ", - "severalerrorsfound": "Several Jobs have issues which may prevent accurate smart scheduling. Click to expand.", - "smartscheduling": "Smart Scheduling", - "smspaymentreminder": "This is {{shopname}} reminding you about your remaining balance of {{amount}}. To pay for the said balance click the link {{payment_link}}.", - "suggesteddates": "Suggested Dates" - }, - "successes": { - "canceled": "Appointment canceled successfully.", - "created": "Appointment scheduled successfully.", - "saved": "Appointment saved successfully." - } - }, - "associations": { - "actions": { - "activate": "Activate" - }, - "fields": { - "active": "Active?", - "shopname": "Shop Name" - }, - "labels": { - "actions": "Actions" - } - }, - "audit": { - "fields": { - "cc": "CC", - "contents": "Contents", - "created": "Time", - "operation": "Operation", - "status": "Status", - "subject": "Subject", - "to": "To", - "useremail": "User", - "values": "Values" - } - }, - "audit_trail": { - "messages": { - "admin_job_remove_from_ar": "ADMIN: Remove from AR updated to: {{status}}", - "admin_jobmarkexported": "ADMIN: Job marked as exported.", - "admin_jobmarkforreexport": "ADMIN: Job marked for re-export.", - "admin_jobuninvoice": "ADMIN: Job has been uninvoiced.", - "admin_jobunvoid": "ADMIN: Job has been unvoided.", - "alerttoggle": "Alert Toggle set to {{status}}", - "appointmentcancel": "Appointment canceled. Lost Reason: {{lost_sale_reason}}.", - "appointmentinsert": "Appointment created. Appointment Date: {{start}}.", - "assignedlinehours": "Assigned job lines totaling {{hours}} units to {{team}}.", - "billdeleted": "Bill with invoice number {{invoice_number}} deleted.", - "billposted": "Bill with invoice number {{invoice_number}} posted.", - "billupdated": "Bill with invoice number {{invoice_number}} updated.", - "failedpayment": "Failed payment attempt.", - "jobassignmentchange": "Employee {{name}} assigned to {{operation}}", - "jobassignmentremoved": "Employee assignment removed for {{operation}}", - "jobchecklist": "Checklist type \"{{type}}\" completed. In production set to {{inproduction}}. Status set to {{status}}.", - "jobclosedwithbypass": "Job was invoiced using the master bypass password. ", - "jobconverted": "Job converted and assigned number {{ro_number}}.", - "jobdelivery": "Job intake completed. Status set to {{status}}. Actual completion is {{actual_completion}}.", - "jobexported": "", - "jobfieldchanged": "Job field $t(jobs.fields.{{field}}) changed to {{value}}.", - "jobimported": "Job imported.", - "jobinproductionchange": "Job production status set to {{inproduction}}", - "jobintake": "Job intake completed. Status set to {{status}}. Scheduled completion is {{scheduled_completion}}.", - "jobinvoiced": "Job has been invoiced.", - "jobioucreated": "IOU Created.", - "jobmodifylbradj": "Labor adjustments modified {{mod_lbr_ty}} / {{hours}}.", - "jobnoteadded": "Note added to Job.", - "jobnotedeleted": "Note deleted from Job.", - "jobnoteupdated": "Note updated on Job.", - "jobspartsorder": "Parts order {{order_number}} added to Job.", - "jobspartsreturn": "Parts return {{order_number}} added to Job.", - "jobstatuschange": "Job status changed to {{status}}.", - "jobsupplement": "Job supplement imported.", - "jobsuspend": "Suspend Toggle set to {{status}}", - "jobvoid": "Job has been voided.", - "tasks_completed": "Task '{{title}}' completed by {{completedBy}}", - "tasks_created": "Task '{{title}}' created by {{createdBy}}", - "tasks_deleted": "Task '{{title}}' deleted by {{deletedBy}}", - "tasks_uncompleted": "Task '{{title}}' uncompleted by {{uncompletedBy}}", - "tasks_undeleted": "Task '{{title}}' undeleted by {{undeletedBy}}", - "tasks_updated": "Task '{{title}}' updated by {{updatedBy}}" - } - }, - "billlines": { - "actions": { - "newline": "New Line" - }, - "fields": { - "actual_cost": "Actual Cost", - "actual_price": "Retail", - "cost_center": "Cost Center", - "federal_tax_applicable": "Fed. Tax?", - "jobline": "Job Line", - "line_desc": "Line Description", - "local_tax_applicable": "Loc. Tax?", - "location": "Location", - "quantity": "Quantity", - "state_tax_applicable": "St. Tax?" - }, - "labels": { - "deductedfromlbr": "Deduct from Labor?", - "entered": "Entered", - "from": "From", - "mod_lbr_adjustment": "Adjustment Units", - "other": "-- Not On Estimate --", - "reconciled": "Reconciled!", - "unreconciled": "Unreconciled" - }, - "validation": { - "atleastone": "At least one bill line must be entered." - } - }, - "bills": { - "actions": { - "deductallhours": "Deduct all", - "edit": "Edit", - "receive": "Receive Part", - "return": "Return Items" - }, - "errors": { - "creating": "Error adding bill. {{error}}", - "deleting": "Error deleting bill. {{error}}", - "existinginventoryline": "This bill cannot be deleted as it is tied to items in inventory.", - "exporting": "Error exporting payable(s). {{error}}", - "exporting-partner": "Unable to connect to partner application. Please ensure it is running and logged in.", - "invalidro": "Not a valid RO.", - "invalidvendor": "Not a valid vendor.", - "validation": "Please ensure all fields are entered correctly. " - }, - "fields": { - "allpartslocation": "Parts Bin", - "date": "Bill Date", - "exported": "Exported", - "federal_tax_rate": "Federal Tax Rate", - "invoice_number": "Invoice Number", - "is_credit_memo": "Credit Memo?", - "is_credit_memo_short": "CM", - "local_tax_rate": "Local Tax Rate", - "ro_number": "RO Number", - "state_tax_rate": "State Tax Rate", - "total": "Bill Total", - "vendor": "Vendor", - "vendorname": "Vendor Name" - }, - "labels": { - "actions": "Actions", - "bill_lines": "Bill Lines", - "bill_total": "Bill Total Amount", - "billcmtotal": "Credit Memos", - "bills": "Bills", - "calculatedcreditsnotreceived": "Calculated CNR", - "creditsnotreceived": "Credits Not Marked Received", - "creditsreceived": "Credits Received", - "dedfromlbr": "Labor Adjustments", - "deleteconfirm": "Are you sure you want to delete this bill? It cannot be undone. If this bill has deductions from labors, manual changes may be required.", - "discrepancy": "Discrepancy", - "discrepwithcms": "Discrepancy including Credit Memos", - "discrepwithlbradj": "Discrepancy including Lbr. Adj.", - "editadjwarning": "This bill had lines which resulted in labor adjustments. Manual correction to adjustments may be required.", - "entered_total": "Total of Entered Lines", - "enteringcreditmemo": "You are entering a credit memo. Please ensure you are also entering positive values.", - "federal_tax": "Federal Tax", - "federal_tax_exempt": "Federal Tax Exempt?", - "generatepartslabel": "Generate Parts Labels after Saving?", - "iouexists": "An IOU exists that is associated to this RO.", - "local_tax": "Local Tax", - "markexported": "Mark Exported", - "markforreexport": "Mark for Re-export", - "new": "New Bill", - "nobilllines": "This part has not yet been recieved.", - "noneselected": "No bill selected.", - "onlycmforinvoiced": "Only credit memos can be entered for any Job that has been invoiced, exported, or voided.", - "printlabels": "Print Labels", - "retailtotal": "Bills Retail Total", - "returnfrombill": "Return From Bill", - "savewithdiscrepancy": "You are about to save this bill with a discrepancy. The system will continue to use the calculated amount using the bill lines. Press cancel to return to the bill.", - "state_tax": "State Tax", - "subtotal": "Subtotal", - "totalreturns": "Total Returns" - }, - "successes": { - "created": "Invoice added successfully.", - "deleted": "Bill deleted successfully.", - "exported": "Bill(s) exported successfully.", - "markexported": "Bill marked as exported.", - "reexport": "Bill marked for re-export." - }, - "validation": { - "closingperiod": "This Bill Date is outside of the Closing Period.", - "inventoryquantity": "Quantity must be greater than or equal to what has been added to inventory ({{number}}).", - "manualinhouse": "Manual posting to the in house vendor is restricted. ", - "unique_invoice_number": "This invoice number has already been entered for this vendor." - } - }, - "bodyshop": { - "actions": { - "add_task_preset": "Add Task Preset", - "addapptcolor": "Add Appointment Color", - "addbucket": "Add Definition", - "addpartslocation": "Add Parts Location", - "addpartsrule": "Add Parts Scan Rule", - "addspeedprint": "Add Speed Print", - "addtemplate": "Add Template", - "newlaborrate": "New Labor Rate", - "newsalestaxcode": "New Sales Tax Code", - "newstatus": "Add Status", - "testrender": "Test Render" - }, - "errors": { - "loading": "Unable to load shop details. Please call technical support.", - "saving": "Error encountered while saving. {{message}}" - }, - "fields": { - "ReceivableCustomField": "QBO Receivable Custom Field {{number}}", - "address1": "Address 1", - "address2": "Address 2", - "appt_alt_transport": "Appointment Alternative Transportation Options", - "appt_colors": { - "color": "Color", - "label": "Label" - }, - "appt_length": "Default Appointment Length", - "attach_pdf_to_email": "Attach PDF copy to sent emails?", - "bill_allow_post_to_closed": "Allow Bills to be posted to Closed Jobs", - "bill_federal_tax_rate": "Bills - Federal Tax Rate %", - "bill_local_tax_rate": "Bill - Local Tax Rate %", - "bill_state_tax_rate": "Bill - Provincial/State Tax Rate %", - "city": "City", - "closingperiod": "Closing Period", - "country": "Country", - "dailybodytarget": "Scoreboard - Daily Body Target", - "dailypainttarget": "Scoreboard - Daily Paint Target", - "default_adjustment_rate": "Default Labor Deduction Adjustment Rate", - "deliver": { - "templates": "Delivery Templates", - "require_actual_delivery_date": "Require Actual Delivery" - }, - "dms": { - "apcontrol": "AP Control Number", - "appostingaccount": "AP Posting Account", - "cashierid": "Cashier ID", - "default_journal": "Default Journal", - "disablebillwip": "Disable bill WIP for A/P Posting", - "disablecontactvehiclecreation": "Disable Contact & Vehicle Updates/Creation", - "dms_acctnumber": "DMS Account #", - "dms_control_override": "Static Control # Override", - "dms_wip_acctnumber": "DMS W.I.P. Account #", - "generic_customer_number": "Generic Customer Number", - "itc_federal": "Federal Tax is ITC?", - "itc_local": "Local Tax is ITC?", - "itc_state": "State Tax is ITC?", - "mappingname": "DMS Mapping Name", - "sendmaterialscosting": "Materials Cost as % of Sale", - "srcco": "Source Company #/Dealer #" - }, - "email": "General Shop Email", - "enforce_class": "Enforce Class on Conversion?", - "enforce_conversion_category": "Enforce Category on Conversion?", - "enforce_conversion_csr": "Enforce CSR on Conversion?", - "enforce_referral": "Enforce Referrals", - "federal_tax_id": "Federal Tax ID (GST/HST)", - "ignoreblockeddays": "Scoreboard - Ignore Blocked Days", - "inhousevendorid": "In House Vendor ID", - "insurance_vendor_id": "Insurance Vendor ID", - "intake": { - "next_contact_hours": "Automatic Next Contact Date - Hours from Intake", - "templates": "Intake Templates" - }, - "invoice_federal_tax_rate": "Invoices - Federal Tax Rate", - "invoice_local_tax_rate": "Invoices - Local Tax Rate", - "invoice_state_tax_rate": "Invoices - State Tax Rate", - "jc_hourly_rates": { - "mapa": "Job Costing - Paint Materials Hourly Cost Rate", - "mash": "Job Costing - Shop Materials Hourly Cost Rate" - }, - "last_name_first": "Display Owner Info as , ", - "lastnumberworkingdays": "Scoreboard - Last Number of Working Days", - "localmediaserverhttp": "Local Media Server - HTTP Path", - "localmediaservernetwork": "Local Media Server - Network Path", - "localmediatoken": "Local Media Server - Token", - "logo_img_footer_margin": "Footer Margin (px)", - "logo_img_header_margin": "Header Margin (px)", - "logo_img_path": "Shop Logo", - "logo_img_path_height": "Logo Image Height", - "logo_img_path_width": "Logo Image Width", - "md_categories": "Categories", - "md_ccc_rates": "Courtesy Car Contract Rate Presets", - "md_classes": "Classes", - "md_ded_notes": "Deductible Notes", - "md_email_cc": "Auto Email CC: $t(printcenter.subjects.jobs.{{template}})", - "md_from_emails": "Additional From Emails", - "md_functionality_toggles": { - "parts_queue_toggle": "Auto Add Imported/Supplemented Jobs to Parts Queue" - }, - "md_hour_split": { - "paint": "Paint Hour Split", - "prep": "Prep Hour Split" - }, - "md_ins_co": { - "city": "City", - "name": "Insurance Company Name", - "private": "Private", - "state": "Province/State", - "street1": "Street 1", - "street2": "Street 2", - "zip": "Zip/Postal Code" - }, - "md_jobline_presets": "Jobline Presets", - "md_lost_sale_reasons": "Lost Sale Reasons", - "md_parts_order_comment": "Parts Orders Comments", - "md_parts_scan": { - "expression": "RegEX Expression", - "flags": "Flags" - }, - "md_payment_types": "Payment Types", - "md_referral_sources": "Referral Sources", - "md_ro_guard": { - "enabled": "RO Guard Enabled?", - "enforce_ar": "Enforce AR Balance", - "enforce_bills": "Enforce Bill Discrepancy", - "enforce_cm": "Enforce Credit Memo Entry", - "enforce_labor": "Enforce Labor Allocation", - "enforce_ppd": "Enforce PPD Sync", - "enforce_profit": "Enforce Profit Requirement", - "enforce_sublet": "Enforce Sublet Completion", - "masterbypass": "Master Bypass Password (not encrypted)", - "totalgppercent_minimum": "Minimum Total Gross Profit %" - }, - "md_tasks_presets": { - "enable_tasks": "Enable Hour Flagging", - "hourstype": "Hour Types", - "memo": "Time Ticket Memo", - "name": "Preset Name", - "nextstatus": "Next Status", - "percent": "Percent", - "use_approvals": "Use Time Ticket Approval Queue" - }, - "messaginglabel": "Messaging Preset Label", - "messagingtext": "Messaging Preset Text", - "noteslabel": "Note Label", - "notestext": "Note Text", - "partslocation": "Parts Location", - "phone": "Phone", - "prodtargethrs": "Production Target Hours", - "rbac": { - "accounting": { - "exportlog": "Accounting -> Export Log", - "payables": "Accounting -> Payables", - "payments": "Accounting -> Payments", - "receivables": "Accounting -> Receivables" - }, - "bills": { - "delete": "Bills -> Delete", - "enter": "Bills -> Enter", - "list": "Bills -> List", - "reexport": "Bills -> Re-export", - "view": "Bills -> View" - }, - "contracts": { - "create": "Contracts -> Create", - "detail": "Contracts -> Detail", - "list": "Contracts -> List" - }, - "courtesycar": { - "create": "Courtesy Car -> Create", - "detail": "Courtesy Car -> Detail", - "list": "Courtesy Car -> List" - }, - "csi": { - "export": "CSI -> Export", - "page": "CSI -> Page" - }, - "employee_teams": { - "page": "Employee Teams -> List" - }, - "employees": { - "page": "Employees -> List" - }, - "inventory": { - "delete": "Inventory -> Delete", - "list": "Inventory -> List" - }, - "jobs": { - "admin": "Jobs -> Admin", - "available-list": "Jobs -> Available List", - "checklist-view": "Jobs -> Checklist View", - "close": "Jobs -> Close", - "create": "Jobs -> Create", - "deliver": "Jobs -> Deliver", - "detail": "Jobs -> Detail", - "intake": "Jobs -> Intake", - "list-active": "Jobs -> List Active", - "list-all": "Jobs -> List All", - "list-ready": "Jobs -> List Ready", - "partsqueue": "Jobs -> Parts Queue", - "void": "Jobs -> Void" - }, - "owners": { - "detail": "Owners -> Detail", - "list": "Owners -> List" - }, - "payments": { - "enter": "Payments -> Enter", - "list": "Payments -> List" - }, - "phonebook": { - "edit": "Phonebook -> Edit", - "view": "Phonebook -> View" - }, - "production": { - "board": "Production -> Board", - "list": "Production -> List" - }, - "schedule": { - "view": "Schedule -> View" - }, - "scoreboard": { - "view": "Scoreboard -> View" - }, - "shiftclock": { - "view": "Shift Clock -> View" - }, - "shop": { - "config": "Shop -> Config", - "dashboard": "Shop -> Dashboard", - "rbac": "Shop -> RBAC", - "reportcenter": "Shop -> Report Center", - "templates": "Shop -> Templates", - "vendors": "Shop -> Vendors" - }, - "temporarydocs": { - "view": "Temporary Docs -> View" - }, - "timetickets": { - "edit": "Time Tickets -> Edit", - "editcommitted": "Time Tickets -> Edit Committed", - "enter": "Time Tickets -> Enter", - "list": "Time Tickets -> List", - "shiftedit": "Time Tickets -> Shift Edit" - }, - "ttapprovals": { - "approve": "Time Ticket Approval -> Approve", - "view": "Time Ticket Approval -> View" - }, - "users": { - "editaccess": "Users -> Edit access" - } - }, - "responsibilitycenter": "Responsibility Center", - "responsibilitycenter_accountdesc": "Account Description", - "responsibilitycenter_accountitem": "Item", - "responsibilitycenter_accountname": "Account Name", - "responsibilitycenter_accountnumber": "Account Number", - "responsibilitycenter_rate": "Rate", - "responsibilitycenter_tax_rate": "Tax {{typeNum}} Tier {{typeNumIterator}} Rate", - "responsibilitycenter_tax_sur": "Tax {{typeNum}} Tier {{typeNumIterator}} Surcharge", - "responsibilitycenter_tax_thres": "Tax {{typeNum}} Tier {{typeNumIterator}} Threshold", - "responsibilitycenter_tax_tier": "Tax {{typeNum}} Tier {{typeNumIterator}}", - "responsibilitycenter_tax_type": "Tax {{typeNum}} Type", - "responsibilitycenters": { - "ap": "Accounts Payable", - "ar": "Accounts Receivable", - "ats": "ATS", - "federal_tax": "Federal Tax", - "federal_tax_itc": "Federal Tax Credit", - "gst_override": "GST Override Account #", - "invoiceexemptcode": "QuickBooks US - Invoice Tax Exempt Code", - "itemexemptcode": "QuickBooks US - Line Item Tax Exempt Code", - "la1": "LA1", - "la2": "LA2", - "la3": "LA3", - "la4": "LA4", - "laa": "Aluminum", - "lab": "Body", - "lad": "Diagnostic", - "lae": "Electrical", - "laf": "Frame", - "lag": "Glass", - "lam": "Mechanical", - "lar": "Refinish", - "las": "Structural", - "lau": "User Defined", - "local_tax": "Local Tax", - "mapa": "Paint Materials", - "mash": "Shop Materials", - "paa": "Aftermarket", - "pac": "Chrome", - "pag": "Glass", - "pal": "LKQ", - "pam": "Remanufactured", - "pan": "OEM", - "pao": "Other", - "pap": "OEM Partial", - "par": "Recored", - "pas": "Sublet", - "pasl": "Sublet (L)", - "refund": "Refund", - "sales_tax_codes": { - "code": "Code", - "description": "Description", - "federal": "Federal Tax Applies", - "local": "Local Tax Applies", - "state": "State Tax Applies" - }, - "state_tax": "State Tax", - "tow": "Towing" - }, - "schedule_end_time": "Schedule Ending Time", - "schedule_start_time": "Schedule Starting Time", - "shopname": "Shop Name", - "speedprint": { - "id": "Id", - "label": "Label", - "templates": "Templates" - }, - "ss_configuration": { - "dailyhrslimit": "Daily Incoming Hours Limit" - }, - "ssbuckets": { - "color": "Job Color", - "gte": "Greater Than/Equal to (hrs)", - "id": "ID", - "label": "Label", - "lt": "Less than (hrs)", - "target": "Target (count)" - }, - "state": "Province/State", - "state_tax_id": "State Tax ID", - "status": "Status Label", - "statuses": { - "active_statuses": "Active Statuses (Filtering for Active Jobs throughout system)", - "additional_board_statuses": "Additional Status to Display on Production Board", - "color": "Color", - "default_arrived": "Default Arrived Status (Transition to Production)", - "default_bo": "Default Backordered Status", - "default_canceled": "Default Canceled Status", - "default_completed": "Default Completed Status", - "default_delivered": "Default Delivered Status (Transition to Post-Production)", - "default_exported": "Default Exported Status", - "default_imported": "Default Imported Status", - "default_invoiced": "Default Invoiced Status", - "default_ordered": "Default Ordered Status", - "default_quote": "Default Quote Status", - "default_received": "Default Received Status", - "default_returned": "Default Returned", - "default_scheduled": "Default Scheduled Status", - "default_void": "Default Void", - "open_statuses": "Open Statuses", - "post_production_statuses": "Post-Production Statuses", - "pre_production_statuses": "Pre-Production Statuses", - "production_colors": "Production Status Colors", - "production_statuses": "Production Statuses", - "ready_statuses": "Ready Statuses" - }, - "target_touchtime": "Target Touch Time", - "timezone": "Timezone", - "tt_allow_post_to_invoiced": "Allow Time Tickets to be posted to Invoiced & Exported Jobs", - "tt_enforce_hours_for_tech_console": "Restrict Claimable hours from Tech Console", - "use_fippa": "Conceal Customer Information on Generated Documents?", - "use_paint_scale_data": "Use Paint Scale Data for Job Costing?", - "uselocalmediaserver": "Use Local Media Server?", - "website": "Website", - "zip_post": "Zip/Postal Code" - }, - "labels": { - "2tiername": "Name => RO", - "2tiersetup": "2 Tier Setup", - "2tiersource": "Source => RO", - "accountingsetup": "Accounting Setup", - "accountingtiers": "Number of Tiers to Use for Export", - "alljobstatuses": "All Job Statuses", - "allopenjobstatuses": "All Open Job Statuses", - "apptcolors": "Appointment Colors", - "businessinformation": "Business Information", - "checklists": "Checklists", - "csiq": "CSI Questions", - "customtemplates": "Custom Templates", - "defaultcostsmapping": "Default Costs Mapping", - "defaultprofitsmapping": "Default Profits Mapping", - "deliverchecklist": "Delivery Checklist", - "dms": { - "cdk": { - "controllist": "Control Number List", - "payers": "Payers" - }, - "cdk_dealerid": "CDK Dealer ID", + "translation": { + "allocations": { + "actions": { + "assign": "Assign" + }, + "errors": { + "deleting": "Error encountered while deleting allocation. {{message}}", + "saving": "Error while allocating. {{message}}", + "validation": "Please ensure all fields are entered correctly. " + }, + "fields": { + "employee": "Allocated To" + }, + "successes": { + "deleted": "Allocation deleted successfully.", + "save": "Allocated successfully. " + } + }, + "appointments": { + "actions": { + "block": "Block Day", + "calculate": "Calculate SMART Dates", + "cancel": "Cancel Appointment", + "intake": "Intake", + "new": "New Appointment", + "preview": "Preview", + "reschedule": "Reschedule", + "sendreminder": "Send Reminder", + "unblock": "Unblock", + "viewjob": "View Job" + }, + "errors": { + "blocking": "Error creating block {{message}}.", + "canceling": "Error canceling appointment. {{message}}", + "saving": "Error scheduling appointment. {{message}}" + }, + "fields": { + "alt_transport": "Alt. Trans.", + "color": "Appointment Color", + "end": "End", + "note": "Note", + "start": "Start", + "time": "Appointment Time", + "title": "Title" + }, + "labels": { + "arrivedon": "Arrived on: ", + "arrivingjobs": "Arriving Jobs", + "blocked": "Blocked", + "cancelledappointment": "Canceled appointment for: ", + "completingjobs": "Completing Jobs", + "dataconsistency": "<0>{{ro_number}} has a data consistency issue. It may have been excluded for scheduling purposes. CODE: {{code}}.", + "expectedjobs": "Expected Jobs in Production: ", + "expectedprodhrs": "Expected Production Hours:", + "history": "History", + "inproduction": "Jobs In Production", + "manualevent": "Add Manual Appointment", + "noarrivingjobs": "No Jobs are arriving.", + "nocompletingjobs": "No Jobs scheduled for completion.", + "nodateselected": "No date has been selected.", + "priorappointments": "Previous Appointments", + "reminder": "This is {{shopname}} reminding you about an appointment on {{date}} at {{time}}. Please let us know if you are not able to make the appointment. We look forward to seeing you soon. ", + "scheduledfor": "Scheduled appointment for: ", + "severalerrorsfound": "Several Jobs have issues which may prevent accurate smart scheduling. Click to expand.", + "smartscheduling": "Smart Scheduling", + "smspaymentreminder": "This is {{shopname}} reminding you about your remaining balance of {{amount}}. To pay for the said balance click the link {{payment_link}}.", + "suggesteddates": "Suggested Dates" + }, + "successes": { + "canceled": "Appointment canceled successfully.", + "created": "Appointment scheduled successfully.", + "saved": "Appointment saved successfully." + } + }, + "associations": { + "actions": { + "activate": "Activate" + }, + "fields": { + "active": "Active?", + "shopname": "Shop Name" + }, + "labels": { + "actions": "Actions" + } + }, + "audit": { + "fields": { + "cc": "CC", + "contents": "Contents", + "created": "Time", + "operation": "Operation", + "status": "Status", + "subject": "Subject", + "to": "To", + "useremail": "User", + "values": "Values" + } + }, + "audit_trail": { + "messages": { + "admin_job_remove_from_ar": "ADMIN: Remove from AR updated to: {{status}}", + "admin_jobmarkexported": "ADMIN: Job marked as exported.", + "admin_jobmarkforreexport": "ADMIN: Job marked for re-export.", + "admin_jobuninvoice": "ADMIN: Job has been uninvoiced.", + "admin_jobunvoid": "ADMIN: Job has been unvoided.", + "alerttoggle": "Alert Toggle set to {{status}}", + "appointmentcancel": "Appointment canceled. Lost Reason: {{lost_sale_reason}}.", + "appointmentinsert": "Appointment created. Appointment Date: {{start}}.", + "assignedlinehours": "Assigned job lines totaling {{hours}} units to {{team}}.", + "billdeleted": "Bill with invoice number {{invoice_number}} deleted.", + "billposted": "Bill with invoice number {{invoice_number}} posted.", + "billupdated": "Bill with invoice number {{invoice_number}} updated.", + "failedpayment": "Failed payment attempt.", + "jobassignmentchange": "Employee {{name}} assigned to {{operation}}", + "jobassignmentremoved": "Employee assignment removed for {{operation}}", + "jobchecklist": "Checklist type \"{{type}}\" completed. In production set to {{inproduction}}. Status set to {{status}}.", + "jobclosedwithbypass": "Job was invoiced using the master bypass password. ", + "jobconverted": "Job converted and assigned number {{ro_number}}.", + "jobdelivery": "Job intake completed. Status set to {{status}}. Actual completion is {{actual_completion}}.", + "jobexported": "", + "jobfieldchanged": "Job field $t(jobs.fields.{{field}}) changed to {{value}}.", + "jobimported": "Job imported.", + "jobinproductionchange": "Job production status set to {{inproduction}}", + "jobintake": "Job intake completed. Status set to {{status}}. Scheduled completion is {{scheduled_completion}}.", + "jobinvoiced": "Job has been invoiced.", + "jobioucreated": "IOU Created.", + "jobmodifylbradj": "Labor adjustments modified {{mod_lbr_ty}} / {{hours}}.", + "jobnoteadded": "Note added to Job.", + "jobnotedeleted": "Note deleted from Job.", + "jobnoteupdated": "Note updated on Job.", + "jobspartsorder": "Parts order {{order_number}} added to Job.", + "jobspartsreturn": "Parts return {{order_number}} added to Job.", + "jobstatuschange": "Job status changed to {{status}}.", + "jobsupplement": "Job supplement imported.", + "jobsuspend": "Suspend Toggle set to {{status}}", + "jobvoid": "Job has been voided.", + "tasks_completed": "Task '{{title}}' completed by {{completedBy}}", + "tasks_created": "Task '{{title}}' created by {{createdBy}}", + "tasks_deleted": "Task '{{title}}' deleted by {{deletedBy}}", + "tasks_uncompleted": "Task '{{title}}' uncompleted by {{uncompletedBy}}", + "tasks_undeleted": "Task '{{title}}' undeleted by {{undeletedBy}}", + "tasks_updated": "Task '{{title}}' updated by {{updatedBy}}" + } + }, + "billlines": { + "actions": { + "newline": "New Line" + }, + "fields": { + "actual_cost": "Actual Cost", + "actual_price": "Retail", + "cost_center": "Cost Center", + "federal_tax_applicable": "Fed. Tax?", + "jobline": "Job Line", + "line_desc": "Line Description", + "local_tax_applicable": "Loc. Tax?", + "location": "Location", + "quantity": "Quantity", + "state_tax_applicable": "St. Tax?" + }, + "labels": { + "deductedfromlbr": "Deduct from Labor?", + "entered": "Entered", + "from": "From", + "mod_lbr_adjustment": "Adjustment Units", + "other": "-- Not On Estimate --", + "reconciled": "Reconciled!", + "unreconciled": "Unreconciled" + }, + "validation": { + "atleastone": "At least one bill line must be entered." + } + }, + "bills": { + "actions": { + "deductallhours": "Deduct all", + "edit": "Edit", + "receive": "Receive Part", + "return": "Return Items" + }, + "errors": { + "creating": "Error adding bill. {{error}}", + "deleting": "Error deleting bill. {{error}}", + "existinginventoryline": "This bill cannot be deleted as it is tied to items in inventory.", + "exporting": "Error exporting payable(s). {{error}}", + "exporting-partner": "Unable to connect to partner application. Please ensure it is running and logged in.", + "invalidro": "Not a valid RO.", + "invalidvendor": "Not a valid vendor.", + "validation": "Please ensure all fields are entered correctly. " + }, + "fields": { + "allpartslocation": "Parts Bin", + "date": "Bill Date", + "exported": "Exported", + "federal_tax_rate": "Federal Tax Rate", + "invoice_number": "Invoice Number", + "is_credit_memo": "Credit Memo?", + "is_credit_memo_short": "CM", + "local_tax_rate": "Local Tax Rate", + "ro_number": "RO Number", + "state_tax_rate": "State Tax Rate", + "total": "Bill Total", + "vendor": "Vendor", + "vendorname": "Vendor Name" + }, + "labels": { + "actions": "Actions", + "bill_lines": "Bill Lines", + "bill_total": "Bill Total Amount", + "billcmtotal": "Credit Memos", + "bills": "Bills", + "calculatedcreditsnotreceived": "Calculated CNR", + "creditsnotreceived": "Credits Not Marked Received", + "creditsreceived": "Credits Received", + "dedfromlbr": "Labor Adjustments", + "deleteconfirm": "Are you sure you want to delete this bill? It cannot be undone. If this bill has deductions from labors, manual changes may be required.", + "discrepancy": "Discrepancy", + "discrepwithcms": "Discrepancy including Credit Memos", + "discrepwithlbradj": "Discrepancy including Lbr. Adj.", + "editadjwarning": "This bill had lines which resulted in labor adjustments. Manual correction to adjustments may be required.", + "entered_total": "Total of Entered Lines", + "enteringcreditmemo": "You are entering a credit memo. Please ensure you are also entering positive values.", + "federal_tax": "Federal Tax", + "federal_tax_exempt": "Federal Tax Exempt?", + "generatepartslabel": "Generate Parts Labels after Saving?", + "iouexists": "An IOU exists that is associated to this RO.", + "local_tax": "Local Tax", + "markexported": "Mark Exported", + "markforreexport": "Mark for Re-export", + "new": "New Bill", + "nobilllines": "This part has not yet been recieved.", + "noneselected": "No bill selected.", + "onlycmforinvoiced": "Only credit memos can be entered for any Job that has been invoiced, exported, or voided.", + "printlabels": "Print Labels", + "retailtotal": "Bills Retail Total", + "returnfrombill": "Return From Bill", + "savewithdiscrepancy": "You are about to save this bill with a discrepancy. The system will continue to use the calculated amount using the bill lines. Press cancel to return to the bill.", + "state_tax": "State Tax", + "subtotal": "Subtotal", + "totalreturns": "Total Returns" + }, + "successes": { + "created": "Invoice added successfully.", + "deleted": "Bill deleted successfully.", + "exported": "Bill(s) exported successfully.", + "markexported": "Bill marked as exported.", + "reexport": "Bill marked for re-export." + }, + "validation": { + "closingperiod": "This Bill Date is outside of the Closing Period.", + "inventoryquantity": "Quantity must be greater than or equal to what has been added to inventory ({{number}}).", + "manualinhouse": "Manual posting to the in house vendor is restricted. ", + "unique_invoice_number": "This invoice number has already been entered for this vendor." + } + }, + "bodyshop": { + "actions": { + "add_task_preset": "Add Task Preset", + "addapptcolor": "Add Appointment Color", + "addbucket": "Add Definition", + "addpartslocation": "Add Parts Location", + "addpartsrule": "Add Parts Scan Rule", + "addspeedprint": "Add Speed Print", + "addtemplate": "Add Template", + "newlaborrate": "New Labor Rate", + "newsalestaxcode": "New Sales Tax Code", + "newstatus": "Add Status", + "testrender": "Test Render" + }, + "errors": { + "loading": "Unable to load shop details. Please call technical support.", + "saving": "Error encountered while saving. {{message}}" + }, + "fields": { + "ReceivableCustomField": "QBO Receivable Custom Field {{number}}", + "address1": "Address 1", + "address2": "Address 2", + "appt_alt_transport": "Appointment Alternative Transportation Options", + "appt_colors": { + "color": "Color", + "label": "Label" + }, + "appt_length": "Default Appointment Length", + "attach_pdf_to_email": "Attach PDF copy to sent emails?", + "bill_allow_post_to_closed": "Allow Bills to be posted to Closed Jobs", + "bill_federal_tax_rate": "Bills - Federal Tax Rate %", + "bill_local_tax_rate": "Bill - Local Tax Rate %", + "bill_state_tax_rate": "Bill - Provincial/State Tax Rate %", + "city": "City", + "closingperiod": "Closing Period", + "country": "Country", + "dailybodytarget": "Scoreboard - Daily Body Target", + "dailypainttarget": "Scoreboard - Daily Paint Target", + "default_adjustment_rate": "Default Labor Deduction Adjustment Rate", + "deliver": { + "templates": "Delivery Templates", + "require_actual_delivery_date": "Require Actual Delivery" + }, + "dms": { + "apcontrol": "AP Control Number", + "appostingaccount": "AP Posting Account", + "cashierid": "Cashier ID", + "default_journal": "Default Journal", + "disablebillwip": "Disable bill WIP for A/P Posting", + "disablecontactvehiclecreation": "Disable Contact & Vehicle Updates/Creation", + "dms_acctnumber": "DMS Account #", + "dms_control_override": "Static Control # Override", + "dms_wip_acctnumber": "DMS W.I.P. Account #", + "generic_customer_number": "Generic Customer Number", + "itc_federal": "Federal Tax is ITC?", + "itc_local": "Local Tax is ITC?", + "itc_state": "State Tax is ITC?", + "mappingname": "DMS Mapping Name", + "sendmaterialscosting": "Materials Cost as % of Sale", + "srcco": "Source Company #/Dealer #" + }, + "email": "General Shop Email", + "enforce_class": "Enforce Class on Conversion?", + "enforce_conversion_category": "Enforce Category on Conversion?", + "enforce_conversion_csr": "Enforce CSR on Conversion?", + "enforce_referral": "Enforce Referrals", + "federal_tax_id": "Federal Tax ID (GST/HST)", + "ignoreblockeddays": "Scoreboard - Ignore Blocked Days", + "inhousevendorid": "In House Vendor ID", + "insurance_vendor_id": "Insurance Vendor ID", + "intake": { + "next_contact_hours": "Automatic Next Contact Date - Hours from Intake", + "templates": "Intake Templates" + }, + "invoice_federal_tax_rate": "Invoices - Federal Tax Rate", + "invoice_local_tax_rate": "Invoices - Local Tax Rate", + "invoice_state_tax_rate": "Invoices - State Tax Rate", + "jc_hourly_rates": { + "mapa": "Job Costing - Paint Materials Hourly Cost Rate", + "mash": "Job Costing - Shop Materials Hourly Cost Rate" + }, + "last_name_first": "Display Owner Info as , ", + "lastnumberworkingdays": "Scoreboard - Last Number of Working Days", + "localmediaserverhttp": "Local Media Server - HTTP Path", + "localmediaservernetwork": "Local Media Server - Network Path", + "localmediatoken": "Local Media Server - Token", + "logo_img_footer_margin": "Footer Margin (px)", + "logo_img_header_margin": "Header Margin (px)", + "logo_img_path": "Shop Logo", + "logo_img_path_height": "Logo Image Height", + "logo_img_path_width": "Logo Image Width", + "md_categories": "Categories", + "md_ccc_rates": "Courtesy Car Contract Rate Presets", + "md_classes": "Classes", + "md_ded_notes": "Deductible Notes", + "md_email_cc": "Auto Email CC: $t(printcenter.subjects.jobs.{{template}})", + "md_from_emails": "Additional From Emails", + "md_functionality_toggles": { + "parts_queue_toggle": "Auto Add Imported/Supplemented Jobs to Parts Queue" + }, + "md_hour_split": { + "paint": "Paint Hour Split", + "prep": "Prep Hour Split" + }, + "md_ins_co": { + "city": "City", + "name": "Insurance Company Name", + "private": "Private", + "state": "Province/State", + "street1": "Street 1", + "street2": "Street 2", + "zip": "Zip/Postal Code" + }, + "md_jobline_presets": "Jobline Presets", + "md_lost_sale_reasons": "Lost Sale Reasons", + "md_parts_order_comment": "Parts Orders Comments", + "md_parts_scan": { + "expression": "RegEX Expression", + "flags": "Flags" + }, + "md_payment_types": "Payment Types", + "md_referral_sources": "Referral Sources", + "md_ro_guard": { + "enabled": "RO Guard Enabled?", + "enforce_ar": "Enforce AR Balance", + "enforce_bills": "Enforce Bill Discrepancy", + "enforce_cm": "Enforce Credit Memo Entry", + "enforce_labor": "Enforce Labor Allocation", + "enforce_ppd": "Enforce PPD Sync", + "enforce_profit": "Enforce Profit Requirement", + "enforce_sublet": "Enforce Sublet Completion", + "masterbypass": "Master Bypass Password (not encrypted)", + "totalgppercent_minimum": "Minimum Total Gross Profit %" + }, + "md_tasks_presets": { + "enable_tasks": "Enable Hour Flagging", + "hourstype": "Hour Types", + "memo": "Time Ticket Memo", + "name": "Preset Name", + "nextstatus": "Next Status", + "percent": "Percent", + "use_approvals": "Use Time Ticket Approval Queue" + }, + "messaginglabel": "Messaging Preset Label", + "messagingtext": "Messaging Preset Text", + "noteslabel": "Note Label", + "notestext": "Note Text", + "partslocation": "Parts Location", + "phone": "Phone", + "prodtargethrs": "Production Target Hours", + "rbac": { + "accounting": { + "exportlog": "Accounting -> Export Log", + "payables": "Accounting -> Payables", + "payments": "Accounting -> Payments", + "receivables": "Accounting -> Receivables" + }, + "bills": { + "delete": "Bills -> Delete", + "enter": "Bills -> Enter", + "list": "Bills -> List", + "reexport": "Bills -> Re-export", + "view": "Bills -> View" + }, + "contracts": { + "create": "Contracts -> Create", + "detail": "Contracts -> Detail", + "list": "Contracts -> List" + }, + "courtesycar": { + "create": "Courtesy Car -> Create", + "detail": "Courtesy Car -> Detail", + "list": "Courtesy Car -> List" + }, + "csi": { + "export": "CSI -> Export", + "page": "CSI -> Page" + }, + "employee_teams": { + "page": "Employee Teams -> List" + }, + "employees": { + "page": "Employees -> List" + }, + "inventory": { + "delete": "Inventory -> Delete", + "list": "Inventory -> List" + }, + "jobs": { + "admin": "Jobs -> Admin", + "available-list": "Jobs -> Available List", + "checklist-view": "Jobs -> Checklist View", + "close": "Jobs -> Close", + "create": "Jobs -> Create", + "deliver": "Jobs -> Deliver", + "detail": "Jobs -> Detail", + "intake": "Jobs -> Intake", + "list-active": "Jobs -> List Active", + "list-all": "Jobs -> List All", + "list-ready": "Jobs -> List Ready", + "partsqueue": "Jobs -> Parts Queue", + "void": "Jobs -> Void" + }, + "owners": { + "detail": "Owners -> Detail", + "list": "Owners -> List" + }, + "payments": { + "enter": "Payments -> Enter", + "list": "Payments -> List" + }, + "phonebook": { + "edit": "Phonebook -> Edit", + "view": "Phonebook -> View" + }, + "production": { + "board": "Production -> Board", + "list": "Production -> List" + }, + "schedule": { + "view": "Schedule -> View" + }, + "scoreboard": { + "view": "Scoreboard -> View" + }, + "shiftclock": { + "view": "Shift Clock -> View" + }, + "shop": { + "config": "Shop -> Config", + "dashboard": "Shop -> Dashboard", + "rbac": "Shop -> RBAC", + "reportcenter": "Shop -> Report Center", + "templates": "Shop -> Templates", + "vendors": "Shop -> Vendors" + }, + "temporarydocs": { + "view": "Temporary Docs -> View" + }, + "timetickets": { + "edit": "Time Tickets -> Edit", + "editcommitted": "Time Tickets -> Edit Committed", + "enter": "Time Tickets -> Enter", + "list": "Time Tickets -> List", + "shiftedit": "Time Tickets -> Shift Edit" + }, + "ttapprovals": { + "approve": "Time Ticket Approval -> Approve", + "view": "Time Ticket Approval -> View" + }, + "users": { + "editaccess": "Users -> Edit access" + } + }, + "responsibilitycenter": "Responsibility Center", + "responsibilitycenter_accountdesc": "Account Description", + "responsibilitycenter_accountitem": "Item", + "responsibilitycenter_accountname": "Account Name", + "responsibilitycenter_accountnumber": "Account Number", + "responsibilitycenter_rate": "Rate", + "responsibilitycenter_tax_rate": "Tax {{typeNum}} Tier {{typeNumIterator}} Rate", + "responsibilitycenter_tax_sur": "Tax {{typeNum}} Tier {{typeNumIterator}} Surcharge", + "responsibilitycenter_tax_thres": "Tax {{typeNum}} Tier {{typeNumIterator}} Threshold", + "responsibilitycenter_tax_tier": "Tax {{typeNum}} Tier {{typeNumIterator}}", + "responsibilitycenter_tax_type": "Tax {{typeNum}} Type", + "responsibilitycenters": { + "ap": "Accounts Payable", + "ar": "Accounts Receivable", + "ats": "ATS", + "federal_tax": "Federal Tax", + "federal_tax_itc": "Federal Tax Credit", + "gst_override": "GST Override Account #", + "invoiceexemptcode": "QuickBooks US - Invoice Tax Exempt Code", + "itemexemptcode": "QuickBooks US - Line Item Tax Exempt Code", + "la1": "LA1", + "la2": "LA2", + "la3": "LA3", + "la4": "LA4", + "laa": "Aluminum", + "lab": "Body", + "lad": "Diagnostic", + "lae": "Electrical", + "laf": "Frame", + "lag": "Glass", + "lam": "Mechanical", + "lar": "Refinish", + "las": "Structural", + "lau": "User Defined", + "local_tax": "Local Tax", + "mapa": "Paint Materials", + "mash": "Shop Materials", + "paa": "Aftermarket", + "pac": "Chrome", + "pag": "Glass", + "pal": "LKQ", + "pam": "Remanufactured", + "pan": "OEM", + "pao": "Other", + "pap": "OEM Partial", + "par": "Recored", + "pas": "Sublet", + "pasl": "Sublet (L)", + "refund": "Refund", + "sales_tax_codes": { + "code": "Code", + "description": "Description", + "federal": "Federal Tax Applies", + "local": "Local Tax Applies", + "state": "State Tax Applies" + }, + "state_tax": "State Tax", + "tow": "Towing" + }, + "schedule_end_time": "Schedule Ending Time", + "schedule_start_time": "Schedule Starting Time", + "shopname": "Shop Name", + "speedprint": { + "id": "Id", + "label": "Label", + "templates": "Templates" + }, + "ss_configuration": { + "dailyhrslimit": "Daily Incoming Hours Limit" + }, + "ssbuckets": { + "color": "Job Color", + "gte": "Greater Than/Equal to (hrs)", + "id": "ID", + "label": "Label", + "lt": "Less than (hrs)", + "target": "Target (count)" + }, + "state": "Province/State", + "state_tax_id": "State Tax ID", + "status": "Status Label", + "statuses": { + "active_statuses": "Active Statuses (Filtering for Active Jobs throughout system)", + "additional_board_statuses": "Additional Status to Display on Production Board", + "color": "Color", + "default_arrived": "Default Arrived Status (Transition to Production)", + "default_bo": "Default Backordered Status", + "default_canceled": "Default Canceled Status", + "default_completed": "Default Completed Status", + "default_delivered": "Default Delivered Status (Transition to Post-Production)", + "default_exported": "Default Exported Status", + "default_imported": "Default Imported Status", + "default_invoiced": "Default Invoiced Status", + "default_ordered": "Default Ordered Status", + "default_quote": "Default Quote Status", + "default_received": "Default Received Status", + "default_returned": "Default Returned", + "default_scheduled": "Default Scheduled Status", + "default_void": "Default Void", + "open_statuses": "Open Statuses", + "post_production_statuses": "Post-Production Statuses", + "pre_production_statuses": "Pre-Production Statuses", + "production_colors": "Production Status Colors", + "production_statuses": "Production Statuses", + "ready_statuses": "Ready Statuses" + }, + "target_touchtime": "Target Touch Time", + "timezone": "Timezone", + "tt_allow_post_to_invoiced": "Allow Time Tickets to be posted to Invoiced & Exported Jobs", + "tt_enforce_hours_for_tech_console": "Restrict Claimable hours from Tech Console", + "use_fippa": "Conceal Customer Information on Generated Documents?", + "use_paint_scale_data": "Use Paint Scale Data for Job Costing?", + "uselocalmediaserver": "Use Local Media Server?", + "website": "Website", + "zip_post": "Zip/Postal Code" + }, + "labels": { + "2tiername": "Name => RO", + "2tiersetup": "2 Tier Setup", + "2tiersource": "Source => RO", + "accountingsetup": "Accounting Setup", + "accountingtiers": "Number of Tiers to Use for Export", + "alljobstatuses": "All Job Statuses", + "allopenjobstatuses": "All Open Job Statuses", + "apptcolors": "Appointment Colors", + "businessinformation": "Business Information", + "checklists": "Checklists", + "csiq": "CSI Questions", + "customtemplates": "Custom Templates", + "defaultcostsmapping": "Default Costs Mapping", + "defaultprofitsmapping": "Default Profits Mapping", + "deliverchecklist": "Delivery Checklist", + "dms": { + "cdk": { + "controllist": "Control Number List", + "payers": "Payers" + }, + "cdk_dealerid": "CDK Dealer ID", "costsmapping": "Costs Mapping", "dms_allocations": "DMS Allocations", - "pbs_serialnumber": "PBS Serial Number", + "pbs_serialnumber": "PBS Serial Number", "profitsmapping": "Profits Mapping", - "title": "DMS" - }, - "emaillater": "Email Later", - "employee_teams": "Employee Teams", - "employees": "Employees", - "estimators": "Estimators", - "filehandlers": "Adjusters", - "insurancecos": "Insurance Companies", - "intakechecklist": "Intake Checklist", - "jobstatuses": "Job Statuses", - "laborrates": "Labor Rates", - "licensing": "Licensing", - "md_parts_scan": "Parts Scan Rules", - "md_ro_guard": "RO Guard", - "md_tasks_presets": "Tasks Presets", - "md_to_emails": "Preset To Emails", - "md_to_emails_emails": "Emails", - "messagingpresets": "Messaging Presets", - "notemplatesavailable": "No templates available to add.", - "notespresets": "Notes Presets", - "orderstatuses": "Order Statuses", - "partslocations": "Parts Locations", - "partsscan": "Critical Parts Scanning", - "printlater": "Print Later", - "qbo": "Use QuickBooks Online?", - "qbo_departmentid": "QBO Department ID", - "qbo_usa": "QBO USA Compatibility", - "rbac": "Role Based Access Control", - "responsibilitycenters": { - "costs": "Cost Centers", - "profits": "Profit Centers", - "sales_tax_codes": "Sales Tax Codes", - "tax_accounts": "Tax Accounts", - "title": "Responsibility Centers" - }, - "roguard": { - "title": "RO Guard" - }, - "scheduling": "SMART Scheduling", - "scoreboardsetup": "Scoreboard Setup", - "shopinfo": "Shop Information", - "speedprint": "Speed Print Configuration", - "ssbuckets": "Job Size Definitions", - "systemsettings": "System Settings", - "task-presets": "Task Presets", - "workingdays": "Working Days" - }, - "successes": { - "save": "Shop configuration saved successfully. " - }, - "validation": { - "centermustexist": "The chosen responsibility center does not exist.", - "larsplit": "Refinish hour split must add up to 1.", - "useremailmustexist": "This email is not a valid user." - } - }, - "checklist": { - "actions": { - "printall": "Print All Documents" - }, - "errors": { - "complete": "Error during Job checklist completion. {{error}}", - "nochecklist": "No checklist has been configured for your shop. " - }, - "labels": { - "addtoproduction": "Add Job to Production?", - "allow_text_message": "Permission to Text?", - "checklist": "Checklist", - "printpack": "Job Intake Print Pack", - "removefromproduction": "Remove Job from Production?" - }, - "successes": { - "completed": "Job checklist completed." - } - }, - "contracts": { - "actions": { - "changerate": "Change Contract Rates", - "convertoro": "Convert to RO", - "decodelicense": "Decode License", - "find": "Find Contract", - "printcontract": "Print Contract", - "senddltoform": "Insert Driver's License Information" - }, - "errors": { - "fetchingjobinfo": "Error fetching Job Info. {{error}}.", - "returning": "Error returning Courtesy Car. {{error}}", - "saving": "Error saving Contract. {{error}}", - "selectjobandcar": "Please ensure both a car and job are selected." - }, - "fields": { - "actax": "A/C Tax", - "actualreturn": "Actual Return Date", - "agreementnumber": "Agreement Number", - "cc_cardholder": "Cardholder Name", - "cc_expiry": "Credit Card Expiry Date", - "cc_num": "Credit Card Number", - "cleanupcharge": "Clean Up Charge", - "coverage": "Coverage", - "dailyfreekm": "Daily Free Mileage", - "dailyrate": "Daily Rate", - "damage": "Existing Damage", - "damagewaiver": "Damage Waiver", - "driver": "Driver", - "driver_addr1": "Driver Address 1", - "driver_addr2": "Driver Address 2", - "driver_city": "Driver City", - "driver_dlexpiry": "Driver's License Expiration Date", - "driver_dlnumber": "Driver's License Number", - "driver_dlst": "Driver's License Province/State", - "driver_dob": "Driver's DOB", - "driver_fn": "Driver's First Name", - "driver_ln": "Driver's Last Name", - "driver_ph1": "Driver's Phone", - "driver_state": "Driver's Province/State ", - "driver_zip": "Driver's Postal/ZIP Code", - "excesskmrate": "Excess Mileage", - "federaltax": "Federal Taxes", - "fuelin": "Fuel In", - "fuelout": "Fuel Out", - "kmend": "Mileage End", - "kmstart": "Mileage Start", - "length": "Length", - "localtax": "Local Taxes", - "refuelcharge": "Refuel Charge (per liter/gallon)", - "scheduledreturn": "Scheduled Return", - "start": "Contract Start", - "statetax": "Provincial/State Taxes", - "status": "Status" - }, - "labels": { - "agreement": "Agreement {{agreement_num}} - {{status}}", - "availablecars": "Available Cars", - "cardueforservice": "The courtesy car is due for servicing.", - "convertform": { - "applycleanupcharge": "Apply cleanup charge?", - "refuelqty": "Refuel qty.?" - }, - "correctdataonform": "Please review the information above. If any of it is not correct, you can fix it later.", - "dateinpast": "Date is in the past.", - "dlexpirebeforereturn": "The driver's license expires before the car is expected to return. ", - "driverinformation": "Driver's Information", - "findcontract": "Find Contract", - "findermodal": "Contract Finder", - "insuranceexpired": "The courtesy car insurance expires before the car is expected to return.", - "noteconvertedfrom": "R.O. created from converted Courtesy Car Contract {{agreementnumber}}.", - "populatefromjob": "Populate from Job", - "rates": "Contract Rates", - "time": "Time", - "vehicle": "Vehicle", - "waitingforscan": "Please scan driver's license barcode..." - }, - "status": { - "new": "New Contract", - "out": "Out", - "returned": "Returned" - }, - "successes": { - "saved": "Contract saved successfully. " - } - }, - "courtesycars": { - "actions": { - "new": "New Courtesy Car", - "return": "Return Car" - }, - "errors": { - "saving": "Error saving Courtesy Car. {{error}}" - }, - "fields": { - "color": "Color", - "dailycost": "Daily Cost to Rent", - "damage": "Damage", - "fleetnumber": "Fleet Number", - "fuel": "Fuel Level", - "insuranceexpires": "Insurance Expires On", - "leaseenddate": "Lease Ends On", - "make": "Make", - "mileage": "Mileage", - "model": "Model", - "nextservicedate": "Next Service Date", - "nextservicekm": "Next Service KMs", - "notes": "Notes", - "plate": "Plate Number", - "purchasedate": "Purchase Date", - "readiness": "Readiness", - "registrationexpires": "Registration Expires On", - "serviceenddate": "Usage End Date", - "servicestartdate": "Usage Start Date", - "status": "Status", - "vin": "VIN", - "year": "Year" - }, - "labels": { - "courtesycar": "Courtesy Car", - "fuel": { - "12": "1/2", - "14": "1/4", - "18": "1/8", - "34": "3/4", - "38": "3/8", - "58": "5/8", - "78": "7/8", - "empty": "Empty", - "full": "Full" - }, - "outwith": "Out With", - "return": "Return Courtesy Car", - "status": "Status", - "uniquefleet": "Enter a unique fleet number.", - "usage": "Usage", - "vehicle": "Vehicle Description" - }, - "readiness": { - "notready": "Not Ready", - "ready": "Ready" - }, - "status": { - "in": "Available", - "inservice": "Service/Maintenance", - "leasereturn": "Lease Returned", - "out": "Rented", - "sold": "Sold", - "unavailable": "Unavailable" - }, - "successes": { - "saved": "Courtesy Car saved successfully." - } - }, - "csi": { - "actions": { - "activate": "Activate" - }, - "errors": { - "creating": "Error creating survey {{message}}", - "notconfigured": "You do not have any current CSI Question Sets configured.", - "notfoundsubtitle": "We were unable to find a survey using the link you provided. Please ensure the URL is correct or reach out to your shop for more help.", - "notfoundtitle": "No survey found.", - "surveycompletesubtitle": "", - "surveycompletetitle": "" - }, - "fields": { - "completedon": "Completed On", - "created_at": "Created At", - "surveyid": "", - "validuntil": "" - }, - "labels": { - "copyright": "", - "greeting": "", - "intro": "", - "nologgedinuser": "Please log out of {{app}}", - "nologgedinuser_sub": "Users of {{app}} cannot complete CSI surveys while logged in. Please log out and try again.", - "noneselected": "No response selected.", - "title": "Customer Satisfaction Survey" - }, - "successes": { - "created": "CSI created successfully. ", - "submitted": "Your responses have been submitted successfully.", - "submittedsub": "Your input is highly appreciated." - } - }, - "dashboard": { - "actions": { - "addcomponent": "Add Component" - }, - "errors": { - "refreshrequired": "You must refresh the dashboard data to see this component.", - "updatinglayout": "Error saving updated layout {{message}}" - }, - "labels": { - "bodyhrs": "Body Hrs", - "dollarsinproduction": "Dollars in Production", - "phone": "Phone", - "prodhrs": "Production Hrs", - "refhrs": "Refinish Hrs" - }, - "titles": { - "joblifecycle": "Job Life Cycles", - "labhours": "Total Body Hours", - "larhours": "Total Refinish Hours", - "monthlyemployeeefficiency": "Monthly Employee Efficiency", - "monthlyjobcosting": "Monthly Job Costing ", - "monthlylaborsales": "Monthly Labor Sales", - "monthlypartssales": "Monthly Parts Sales", - "monthlyrevenuegraph": "Monthly Revenue Graph", - "prodhrssummary": "Production Hours Summary", - "productiondollars": "Total Dollars in Production", - "productionhours": "Total Hours in Production", - "projectedmonthlysales": "Projected Monthly Sales", - "scheduledindate": "Sheduled In Today: {{date}}", - "scheduledintoday": "Sheduled In Today", - "scheduledoutdate": "Sheduled Out Today: {{date}}", - "scheduledouttoday": "Sheduled Out Today", - "tasks": "Tasks" - } - }, - "dms": { - "errors": { - "alreadyexported": "This job has already been sent to the DMS. If you need to resend it, please use admin permissions to mark the job for re-export." - }, - "labels": { - "refreshallocations": "Refresh to see DMS Allocataions." - } - }, - "documents": { - "actions": { - "delete": "Delete Selected Documents", - "download": "Download Selected Images", - "reassign": "Reassign to another Job", - "selectallimages": "Select All Images", - "selectallotherdocuments": "Select All Other Documents" - }, - "errors": { - "deletes3": "Error deleting document from storage. ", - "deleting": "Error deleting documents {{error}}", - "deleting_cloudinary": "Error deleting document from storage. {{message}}", - "getpresignurl": "Error obtaining presigned URL for document. {{message}}", - "insert": "Unable to upload file. {{message}}", - "nodocuments": "There are no documents.", - "updating": "Error updating document. {{error}}" - }, - "labels": { - "confirmdelete": "Are you sure you want to delete these documents. This CANNOT be undone.", - "doctype": "Document Type", - "newjobid": "Assign to Job", - "openinexplorer": "Open in Explorer", - "optimizedimage": "The below image is optimized. Click on the picture below to open in a new window and view it full size, or open it in explorer.", - "reassign_limitexceeded": "Reassigning all selected documents will exceed the job storage limit for your shop. ", - "reassign_limitexceeded_title": "Unable to reassign document(s)", - "storageexceeded": "You've exceeded your storage limit for this job. Please remove documents, or increase your storage plan.", - "storageexceeded_title": "Storage Limit Exceeded", - "upload": "Upload", - "upload_limitexceeded": "Uploading all selected documents will exceed the job storage limit for your shop. ", - "upload_limitexceeded_title": "Unable to upload document(s)", - "uploading": "Uploading...", - "usage": "of Job storage used. ({{used}} / {{total}})" - }, - "successes": { - "delete": "Document(s) deleted successfully.", - "edituploaded": "Edited document uploaded successfully. Please close this window and refresh the documents list.", - "insert": "Uploaded document successfully. ", - "updated": "Document updated successfully. " - } - }, - "emails": { - "errors": { - "notsent": "Email not sent. Error encountered while sending {{message}}" - }, - "fields": { - "cc": "CC", - "from": "From", - "subject": "Subject", - "to": "To" - }, - "labels": { - "attachments": "Attachments", - "documents": "Documents", - "emailpreview": "Email Preview", - "generatingemail": "Generating email...", - "pdfcopywillbeattached": "A PDF copy of this email will be attached when it is sent.", - "preview": "Email Preview" - }, - "successes": { - "sent": "Email sent successfully." - } - }, - "employee_teams": { - "actions": { - "new": "New Team", - "newmember": "New Team Member" - }, - "fields": { - "active": "Active", - "employeeid": "Employee", - "max_load": "Max Load", - "name": "Team Name", - "percentage": "Percent" - } - }, - "employees": { - "actions": { - "addvacation": "Add Vacation", - "new": "New Employee", - "newrate": "New Rate" - }, - "errors": { - "delete": "Error encountered while deleting employee. {{message}}", - "save": "Error encountered saving employee. {{message}}", - "validation": "Please check all fields.", - "validationtitle": "Unable to save employee." - }, - "fields": { - "active": "Active?", - "base_rate": "Base Rate", - "cost_center": "Cost Center", - "employee_number": "Employee Number", - "external_id": "External Employee ID", - "first_name": "First Name", - "flat_rate": "Flat Rate (Disabled is Straight Time)", - "hire_date": "Hire Date", - "last_name": "Last Name", - "pin": "Tech Console PIN", - "rate": "Rate", - "termination_date": "Termination Date", - "user_email": "User Email", - "vacation": { - "end": "Vacation End", - "length": "Vacation Length", - "start": "Vacation Start" - } - }, - "labels": { - "actions": "Actions", - "active": "Active", - "endmustbeafterstart": "End date must be after start date.", - "flat_rate": "Flat Rate", - "inactive": "Inactive", - "name": "Name", - "rate_type": "Rate Type", - "status": "Status", - "straight_time": "Straight Time" - }, - "successes": { - "delete": "Employee deleted successfully.", - "save": "Employee saved successfully.", - "vacationadded": "Employee vacation added." - }, - "validation": { - "unique_employee_number": "You must enter a unique employee number." - } - }, - "eula": { - "buttons": { - "accept": "Accept EULA" - }, - "content": { - "never_scrolled": "You must scroll to the bottom of the Terms and Conditions before accepting." - }, - "errors": { - "acceptance": { - "description": "Something went wrong while accepting the EULA. Please try again.", - "message": "Eula Acceptance Error" - } - }, - "labels": { - "accepted_terms": "I accept the terms and conditions of this agreement.", - "address": "Address", - "business_name": "Legal Business Name", - "date_accepted": "Date Accepted", - "first_name": "First Name", - "last_name": "Last Name", - "phone_number": "Phone Number" - }, - "messages": { - "accepted_terms": "Please accept the terms and conditions of this agreement.", - "business_name": "Please enter your legal business name.", - "date_accepted": "Please enter Today's Date.", - "first_name": "Please enter your first name.", - "last_name": "Please enter your last name.", - "phone_number": "Please enter your phone number." - }, - "titles": { - "modal": "Terms and Conditions", - "upper_card": "Acknowledgement" - } - }, - "exportlogs": { - "fields": { - "createdat": "Created At" - }, - "labels": { - "attempts": "Export Attempts", - "priorsuccesfulexport": "This record has previously been exported successfully. Please make sure it has already been deleted in the target system." - } - }, - "general": { - "actions": { - "add": "Add", - "calculate": "Calculate", - "cancel": "Cancel", - "clear": "Clear", - "close": "Close", - "copied": "Copied!", - "copylink": "Copy Link", - "create": "Create", - "delete": "Delete", - "deleteall": "Delete All", - "deselectall": "Deselect All", - "download": "Download", - "edit": "Edit", - "login": "Login", + "title": "DMS" + }, + "emaillater": "Email Later", + "employee_teams": "Employee Teams", + "employees": "Employees", + "estimators": "Estimators", + "filehandlers": "Adjusters", + "insurancecos": "Insurance Companies", + "intakechecklist": "Intake Checklist", + "jobstatuses": "Job Statuses", + "laborrates": "Labor Rates", + "licensing": "Licensing", + "md_parts_scan": "Parts Scan Rules", + "md_ro_guard": "RO Guard", + "md_tasks_presets": "Tasks Presets", + "md_to_emails": "Preset To Emails", + "md_to_emails_emails": "Emails", + "messagingpresets": "Messaging Presets", + "notemplatesavailable": "No templates available to add.", + "notespresets": "Notes Presets", + "orderstatuses": "Order Statuses", + "partslocations": "Parts Locations", + "partsscan": "Critical Parts Scanning", + "printlater": "Print Later", + "qbo": "Use QuickBooks Online?", + "qbo_departmentid": "QBO Department ID", + "qbo_usa": "QBO USA Compatibility", + "rbac": "Role Based Access Control", + "responsibilitycenters": { + "costs": "Cost Centers", + "profits": "Profit Centers", + "sales_tax_codes": "Sales Tax Codes", + "tax_accounts": "Tax Accounts", + "title": "Responsibility Centers" + }, + "roguard": { + "title": "RO Guard" + }, + "scheduling": "SMART Scheduling", + "scoreboardsetup": "Scoreboard Setup", + "shopinfo": "Shop Information", + "speedprint": "Speed Print Configuration", + "ssbuckets": "Job Size Definitions", + "systemsettings": "System Settings", + "task-presets": "Task Presets", + "workingdays": "Working Days" + }, + "successes": { + "save": "Shop configuration saved successfully. " + }, + "validation": { + "centermustexist": "The chosen responsibility center does not exist.", + "larsplit": "Refinish hour split must add up to 1.", + "useremailmustexist": "This email is not a valid user." + } + }, + "checklist": { + "actions": { + "printall": "Print All Documents" + }, + "errors": { + "complete": "Error during Job checklist completion. {{error}}", + "nochecklist": "No checklist has been configured for your shop. " + }, + "labels": { + "addtoproduction": "Add Job to Production?", + "allow_text_message": "Permission to Text?", + "checklist": "Checklist", + "printpack": "Job Intake Print Pack", + "removefromproduction": "Remove Job from Production?" + }, + "successes": { + "completed": "Job checklist completed." + } + }, + "contracts": { + "actions": { + "changerate": "Change Contract Rates", + "convertoro": "Convert to RO", + "decodelicense": "Decode License", + "find": "Find Contract", + "printcontract": "Print Contract", + "senddltoform": "Insert Driver's License Information" + }, + "errors": { + "fetchingjobinfo": "Error fetching Job Info. {{error}}.", + "returning": "Error returning Courtesy Car. {{error}}", + "saving": "Error saving Contract. {{error}}", + "selectjobandcar": "Please ensure both a car and job are selected." + }, + "fields": { + "actax": "A/C Tax", + "actualreturn": "Actual Return Date", + "agreementnumber": "Agreement Number", + "cc_cardholder": "Cardholder Name", + "cc_expiry": "Credit Card Expiry Date", + "cc_num": "Credit Card Number", + "cleanupcharge": "Clean Up Charge", + "coverage": "Coverage", + "dailyfreekm": "Daily Free Mileage", + "dailyrate": "Daily Rate", + "damage": "Existing Damage", + "damagewaiver": "Damage Waiver", + "driver": "Driver", + "driver_addr1": "Driver Address 1", + "driver_addr2": "Driver Address 2", + "driver_city": "Driver City", + "driver_dlexpiry": "Driver's License Expiration Date", + "driver_dlnumber": "Driver's License Number", + "driver_dlst": "Driver's License Province/State", + "driver_dob": "Driver's DOB", + "driver_fn": "Driver's First Name", + "driver_ln": "Driver's Last Name", + "driver_ph1": "Driver's Phone", + "driver_state": "Driver's Province/State ", + "driver_zip": "Driver's Postal/ZIP Code", + "excesskmrate": "Excess Mileage", + "federaltax": "Federal Taxes", + "fuelin": "Fuel In", + "fuelout": "Fuel Out", + "kmend": "Mileage End", + "kmstart": "Mileage Start", + "length": "Length", + "localtax": "Local Taxes", + "refuelcharge": "Refuel Charge (per liter/gallon)", + "scheduledreturn": "Scheduled Return", + "start": "Contract Start", + "statetax": "Provincial/State Taxes", + "status": "Status" + }, + "labels": { + "agreement": "Agreement {{agreement_num}} - {{status}}", + "availablecars": "Available Cars", + "cardueforservice": "The courtesy car is due for servicing.", + "convertform": { + "applycleanupcharge": "Apply cleanup charge?", + "refuelqty": "Refuel qty.?" + }, + "correctdataonform": "Please review the information above. If any of it is not correct, you can fix it later.", + "dateinpast": "Date is in the past.", + "dlexpirebeforereturn": "The driver's license expires before the car is expected to return. ", + "driverinformation": "Driver's Information", + "findcontract": "Find Contract", + "findermodal": "Contract Finder", + "insuranceexpired": "The courtesy car insurance expires before the car is expected to return.", + "noteconvertedfrom": "R.O. created from converted Courtesy Car Contract {{agreementnumber}}.", + "populatefromjob": "Populate from Job", + "rates": "Contract Rates", + "time": "Time", + "vehicle": "Vehicle", + "waitingforscan": "Please scan driver's license barcode..." + }, + "status": { + "new": "New Contract", + "out": "Out", + "returned": "Returned" + }, + "successes": { + "saved": "Contract saved successfully. " + } + }, + "courtesycars": { + "actions": { + "new": "New Courtesy Car", + "return": "Return Car" + }, + "errors": { + "saving": "Error saving Courtesy Car. {{error}}" + }, + "fields": { + "color": "Color", + "dailycost": "Daily Cost to Rent", + "damage": "Damage", + "fleetnumber": "Fleet Number", + "fuel": "Fuel Level", + "insuranceexpires": "Insurance Expires On", + "leaseenddate": "Lease Ends On", + "make": "Make", + "mileage": "Mileage", + "model": "Model", + "nextservicedate": "Next Service Date", + "nextservicekm": "Next Service KMs", + "notes": "Notes", + "plate": "Plate Number", + "purchasedate": "Purchase Date", + "readiness": "Readiness", + "registrationexpires": "Registration Expires On", + "serviceenddate": "Usage End Date", + "servicestartdate": "Usage Start Date", + "status": "Status", + "vin": "VIN", + "year": "Year" + }, + "labels": { + "courtesycar": "Courtesy Car", + "fuel": { + "12": "1/2", + "14": "1/4", + "18": "1/8", + "34": "3/4", + "38": "3/8", + "58": "5/8", + "78": "7/8", + "empty": "Empty", + "full": "Full" + }, + "outwith": "Out With", + "return": "Return Courtesy Car", + "status": "Status", + "uniquefleet": "Enter a unique fleet number.", + "usage": "Usage", + "vehicle": "Vehicle Description" + }, + "readiness": { + "notready": "Not Ready", + "ready": "Ready" + }, + "status": { + "in": "Available", + "inservice": "Service/Maintenance", + "leasereturn": "Lease Returned", + "out": "Rented", + "sold": "Sold", + "unavailable": "Unavailable" + }, + "successes": { + "saved": "Courtesy Car saved successfully." + } + }, + "csi": { + "actions": { + "activate": "Activate" + }, + "errors": { + "creating": "Error creating survey {{message}}", + "notconfigured": "You do not have any current CSI Question Sets configured.", + "notfoundsubtitle": "We were unable to find a survey using the link you provided. Please ensure the URL is correct or reach out to your shop for more help.", + "notfoundtitle": "No survey found.", + "surveycompletesubtitle": "", + "surveycompletetitle": "" + }, + "fields": { + "completedon": "Completed On", + "created_at": "Created At", + "surveyid": "", + "validuntil": "" + }, + "labels": { + "copyright": "", + "greeting": "", + "intro": "", + "nologgedinuser": "Please log out of {{app}}", + "nologgedinuser_sub": "Users of {{app}} cannot complete CSI surveys while logged in. Please log out and try again.", + "noneselected": "No response selected.", + "title": "Customer Satisfaction Survey" + }, + "successes": { + "created": "CSI created successfully. ", + "submitted": "Your responses have been submitted successfully.", + "submittedsub": "Your input is highly appreciated." + } + }, + "dashboard": { + "actions": { + "addcomponent": "Add Component" + }, + "errors": { + "refreshrequired": "You must refresh the dashboard data to see this component.", + "updatinglayout": "Error saving updated layout {{message}}" + }, + "labels": { + "bodyhrs": "Body Hrs", + "dollarsinproduction": "Dollars in Production", + "phone": "Phone", + "prodhrs": "Production Hrs", + "refhrs": "Refinish Hrs" + }, + "titles": { + "joblifecycle": "Job Life Cycles", + "labhours": "Total Body Hours", + "larhours": "Total Refinish Hours", + "monthlyemployeeefficiency": "Monthly Employee Efficiency", + "monthlyjobcosting": "Monthly Job Costing ", + "monthlylaborsales": "Monthly Labor Sales", + "monthlypartssales": "Monthly Parts Sales", + "monthlyrevenuegraph": "Monthly Revenue Graph", + "prodhrssummary": "Production Hours Summary", + "productiondollars": "Total Dollars in Production", + "productionhours": "Total Hours in Production", + "projectedmonthlysales": "Projected Monthly Sales", + "scheduledindate": "Sheduled In Today: {{date}}", + "scheduledintoday": "Sheduled In Today", + "scheduledoutdate": "Sheduled Out Today: {{date}}", + "scheduledouttoday": "Sheduled Out Today", + "tasks": "Tasks" + } + }, + "dms": { + "errors": { + "alreadyexported": "This job has already been sent to the DMS. If you need to resend it, please use admin permissions to mark the job for re-export." + }, + "labels": { + "refreshallocations": "Refresh to see DMS Allocataions." + } + }, + "documents": { + "actions": { + "delete": "Delete Selected Documents", + "download": "Download Selected Images", + "reassign": "Reassign to another Job", + "selectallimages": "Select All Images", + "selectallotherdocuments": "Select All Other Documents" + }, + "errors": { + "deletes3": "Error deleting document from storage. ", + "deleting": "Error deleting documents {{error}}", + "deleting_cloudinary": "Error deleting document from storage. {{message}}", + "getpresignurl": "Error obtaining presigned URL for document. {{message}}", + "insert": "Unable to upload file. {{message}}", + "nodocuments": "There are no documents.", + "updating": "Error updating document. {{error}}" + }, + "labels": { + "confirmdelete": "Are you sure you want to delete these documents. This CANNOT be undone.", + "doctype": "Document Type", + "newjobid": "Assign to Job", + "openinexplorer": "Open in Explorer", + "optimizedimage": "The below image is optimized. Click on the picture below to open in a new window and view it full size, or open it in explorer.", + "reassign_limitexceeded": "Reassigning all selected documents will exceed the job storage limit for your shop. ", + "reassign_limitexceeded_title": "Unable to reassign document(s)", + "storageexceeded": "You've exceeded your storage limit for this job. Please remove documents, or increase your storage plan.", + "storageexceeded_title": "Storage Limit Exceeded", + "upload": "Upload", + "upload_limitexceeded": "Uploading all selected documents will exceed the job storage limit for your shop. ", + "upload_limitexceeded_title": "Unable to upload document(s)", + "uploading": "Uploading...", + "usage": "of Job storage used. ({{used}} / {{total}})" + }, + "successes": { + "delete": "Document(s) deleted successfully.", + "edituploaded": "Edited document uploaded successfully. Please close this window and refresh the documents list.", + "insert": "Uploaded document successfully. ", + "updated": "Document updated successfully. " + } + }, + "emails": { + "errors": { + "notsent": "Email not sent. Error encountered while sending {{message}}" + }, + "fields": { + "cc": "CC", + "from": "From", + "subject": "Subject", + "to": "To" + }, + "labels": { + "attachments": "Attachments", + "documents": "Documents", + "emailpreview": "Email Preview", + "generatingemail": "Generating email...", + "pdfcopywillbeattached": "A PDF copy of this email will be attached when it is sent.", + "preview": "Email Preview" + }, + "successes": { + "sent": "Email sent successfully." + } + }, + "employee_teams": { + "actions": { + "new": "New Team", + "newmember": "New Team Member" + }, + "fields": { + "active": "Active", + "employeeid": "Employee", + "max_load": "Max Load", + "name": "Team Name", + "percentage": "Percent" + } + }, + "employees": { + "actions": { + "addvacation": "Add Vacation", + "new": "New Employee", + "newrate": "New Rate" + }, + "errors": { + "delete": "Error encountered while deleting employee. {{message}}", + "save": "Error encountered saving employee. {{message}}", + "validation": "Please check all fields.", + "validationtitle": "Unable to save employee." + }, + "fields": { + "active": "Active?", + "base_rate": "Base Rate", + "cost_center": "Cost Center", + "employee_number": "Employee Number", + "external_id": "External Employee ID", + "first_name": "First Name", + "flat_rate": "Flat Rate (Disabled is Straight Time)", + "hire_date": "Hire Date", + "last_name": "Last Name", + "pin": "Tech Console PIN", + "rate": "Rate", + "termination_date": "Termination Date", + "user_email": "User Email", + "vacation": { + "end": "Vacation End", + "length": "Vacation Length", + "start": "Vacation Start" + } + }, + "labels": { + "actions": "Actions", + "active": "Active", + "endmustbeafterstart": "End date must be after start date.", + "flat_rate": "Flat Rate", + "inactive": "Inactive", + "name": "Name", + "rate_type": "Rate Type", + "status": "Status", + "straight_time": "Straight Time" + }, + "successes": { + "delete": "Employee deleted successfully.", + "save": "Employee saved successfully.", + "vacationadded": "Employee vacation added." + }, + "validation": { + "unique_employee_number": "You must enter a unique employee number." + } + }, + "eula": { + "buttons": { + "accept": "Accept EULA" + }, + "content": { + "never_scrolled": "You must scroll to the bottom of the Terms and Conditions before accepting." + }, + "errors": { + "acceptance": { + "description": "Something went wrong while accepting the EULA. Please try again.", + "message": "Eula Acceptance Error" + } + }, + "labels": { + "accepted_terms": "I accept the terms and conditions of this agreement.", + "address": "Address", + "business_name": "Legal Business Name", + "date_accepted": "Date Accepted", + "first_name": "First Name", + "last_name": "Last Name", + "phone_number": "Phone Number" + }, + "messages": { + "accepted_terms": "Please accept the terms and conditions of this agreement.", + "business_name": "Please enter your legal business name.", + "date_accepted": "Please enter Today's Date.", + "first_name": "Please enter your first name.", + "last_name": "Please enter your last name.", + "phone_number": "Please enter your phone number." + }, + "titles": { + "modal": "Terms and Conditions", + "upper_card": "Acknowledgement" + } + }, + "exportlogs": { + "fields": { + "createdat": "Created At" + }, + "labels": { + "attempts": "Export Attempts", + "priorsuccesfulexport": "This record has previously been exported successfully. Please make sure it has already been deleted in the target system." + } + }, + "general": { + "actions": { + "add": "Add", + "calculate": "Calculate", + "cancel": "Cancel", + "clear": "Clear", + "close": "Close", + "copied": "Copied!", + "copylink": "Copy Link", + "create": "Create", + "delete": "Delete", + "deleteall": "Delete All", + "deselectall": "Deselect All", + "download": "Download", + "edit": "Edit", + "login": "Login", "next": "Next", "previous": "Previous", - "print": "Print", - "refresh": "Refresh", - "remove": "Remove", - "reset": "Reset your changes.", - "resetpassword": "Reset Password", - "save": "Save", - "saveandnew": "Save and New", - "selectall": "Select All", - "send": "Send", - "sendbysms": "Send by SMS", - "senderrortosupport": "Send Error to Support", - "submit": "Submit", - "tryagain": "Try Again", - "view": "View", - "viewreleasenotes": "See What's Changed" - }, - "errors": { - "fcm": "You must allow notification permissions to have real time messaging. Click to try again.", - "notfound": "No record was found.", - "sizelimit": "The selected items exceed the size limit." - }, - "itemtypes": { - "contract": "CC Contract", - "courtesycar": "Courtesy Car", - "job": "Job", - "owner": "Owner", - "vehicle": "Vehicle" - }, - "labels": { - "actions": "Actions", - "areyousure": "Are you sure?", - "barcode": "Barcode", - "cancel": "Are you sure you want to cancel? Your changes will not be saved.", - "clear": "Clear", - "confirmpassword": "Confirm Password", - "created_at": "Created At", - "email": "Email", - "errors": "Errors", - "excel": "Excel", - "exceptiontitle": "An error has occurred.", - "friday": "Friday", - "globalsearch": "Global Search", - "help": "Help", - "hours": "hrs", - "in": "In", - "instanceconflictext": "Your {{app}} account can only be used on one device at any given time. Refresh your session to take control.", - "instanceconflictitle": "Your account is being used elsewhere.", - "item": "Item", - "label": "Label", - "loading": "Loading...", - "loadingapp": "Loading {{app}}", - "loadingshop": "Loading shop data...", - "loggingin": "Authorizing...", - "markedexported": "Manually marked as exported.", - "media": "Media", - "message": "Message", - "monday": "Monday", - "na": "N/A", - "newpassword": "New Password", - "no": "No", - "nointernet": "It looks like you're not connected to the internet.", - "nointernet_sub": "Please check your connection and try again. ", - "none": "None", - "out": "Out", - "password": "Password", - "passwordresetsuccess": "A password reset link has been sent to you.", - "passwordresetsuccess_sub": "You should receive this email in the next few minutes. Please check your email including any junk or spam folders. ", - "passwordresetvalidatesuccess": "Password successfully reset. ", - "passwordresetvalidatesuccess_sub": "You may now sign in again using your new password. ", - "passwordsdonotmatch": "The passwords you have entered do not match.", - "print": "Print", - "refresh": "Refresh", - "reports": "Reports", - "required": "Required", - "saturday": "Saturday", - "search": "Search...", - "searchresults": "Results for {{search}}", - "selectdate": "Select date...", - "sendagain": "Send Again", - "sendby": "Send By", - "signin": "Sign In", - "sms": "SMS", - "status": "Status", - "sub_status": { - "expired": "The subscription for this shop has expired. Please contact technical support to reactivate the subscription. " - }, - "successful": "Successful", - "sunday": "Sunday", - "text": "Text", - "thursday": "Thursday", - "total": "Total", - "totals": "Totals", - "tuesday": "Tuesday", - "tvmode": "TV Mode", - "unknown": "Unknown", - "username": "Username", - "view": "View", - "wednesday": "Wednesday", - "yes": "Yes" - }, - "languages": { - "english": "English", - "french": "French", - "spanish": "Spanish" - }, - "messages": { - "exception": "{{app}} has encountered an error. Please try again. If the problem persists, please submit a support ticket or contact us.", - "newversionmessage": "Click refresh below to update to the latest available version of {{app}}. Please make sure all other tabs and windows are closed.", - "newversiontitle": "New version of {{app}} Available", - "noacctfilepath": "There is no accounting file path set. You will not be able to export any items.", - "nofeatureaccess": "You do not have access to this feature of {{app}}. Please contact support to request a license for this feature.", - "noshop": "You do not have access to any shops. Please reach out to your shop manager or technical support. ", - "notfoundsub": "Please make sure that you have access to the data or that the link is correct.", - "notfoundtitle": "We couldn't find what you're looking for...", - "partnernotrunning": "{{app}} has detected that the partner is not running. Please ensure it is running to enable full functionality.", - "rbacunauth": "You are not authorized to view this content. Please reach out to your shop manager to change your access level.", - "unsavedchanges": "You have unsaved changes.", - "unsavedchangespopup": "You have unsaved changes. Are you sure you want to leave?" - }, - "validation": { - "invalidemail": "Please enter a valid email.", - "invalidphone": "Please enter a valid phone number.", - "required": "{{label}} is required." - } - }, - "help": { - "actions": { - "connect": "Connect" - }, - "labels": { - "codeplacholder": "6 digit PIN code", - "rescuedesc": "Enter the 6 digit code provided by {{app}} Support below and click connect.", - "rescuetitle": "Rescue Me!" - } - }, - "intake": { - "labels": { - "printpack": "Intake Print Pack" - } - }, - "inventory": { - "actions": { - "addtoinventory": "Add to Inventory", - "addtoro": "Add to RO", - "consumefrominventory": "Consume from Inventory?", - "edit": "Edit Inventory LIne", - "new": "New Inventory Line" - }, - "errors": { - "inserting": "Error inserting inventory item. {{error}}" - }, - "fields": { - "comment": "Comment", - "manualinvoicenumber": "Invoice Number", - "manualvendor": "Vendor" - }, - "labels": { - "consumedbyjob": "Consumed by Job", - "deleteconfirm": "Are you sure you want to delete this from inventory? The associated bill will not be modified or deleted. ", - "frombillinvoicenumber": "Original Bill Invoice Number", - "fromvendor": "Original Bill Vendor", - "inventory": "Inventory", - "showall": "Show All Inventory", - "showavailable": "Show Only Available Inventory" - }, - "successes": { - "deleted": "Inventory lined deleted.", - "inserted": "Added line to inventory.", - "updated": "Inventory line updated." - } - }, - "job_lifecycle": { - "columns": { - "duration": "Duration", - "end": "End", - "human_readable": "Human Readable", - "percentage": "Percentage", - "relative_end": "Relative End", - "relative_start": "Relative Start", - "start": "Start", - "status": "Status", - "status_count": "In Status", - "value": "Value" - }, - "content": { - "calculated_based_on": "Calculated based on", - "current_status_accumulated_time": "Current Status Accumulated Time", - "data_unavailable": " There is currently no Lifecycle data for this Job.", - "jobs_in_since": "Jobs in since", - "legend_title": "Legend", - "loading": "Loading Job Timelines....", - "not_available": "N/A", - "previous_status_accumulated_time": "Previous Status Accumulated Time", - "title": "Job Lifecycle Component", - "title_durations": "Historical Status Durations", - "title_loading": "Loading", - "title_transitions": "Transitions" - }, - "errors": { - "fetch": "Error getting Job Lifecycle Data" - }, - "titles": { - "dashboard": "Job Lifecycle", - "top_durations": "Top Durations" - } - }, - "job_payments": { - "buttons": { - "goback": "Go Back", - "proceedtopayment": "Proceed to Payment", - "refundpayment": "Refund Payment" - }, - "notifications": { - "error": { - "description": "Please try again. Make sure the refund amount does not exceeds the payment amount.", - "openingip": "Error connecting to IntelliPay service.", - "title": "Error placing refund" - } - }, - "titles": { - "amount": "Amount", - "dateOfPayment": "Date of Payment", - "descriptions": "Payment Details", - "hint": "Hint", - "payer": "Payer", - "payername": "Payer Name", - "paymentid": "Payment Reference ID", - "paymentnum": "Payment Number", - "paymenttype": "Payment Type", - "refundamount": "Refund Amount", - "transactionid": "Transaction ID" - } - }, - "joblines": { - "actions": { - "assign_team": "Assign Team", - "converttolabor": "Convert amount to Labor.", - "dispatchparts": "Dispatch Parts ({{count}})", - "new": "New Line" - }, - "errors": { - "creating": "Error encountered while creating job line. {{message}}", - "updating": "Error encountered updating job line. {{message}}" - }, - "fields": { - "act_price": "Retail Price", - "act_price_before_ppc": "Original Part Price", + "print": "Print", + "refresh": "Refresh", + "remove": "Remove", + "reset": "Reset your changes.", + "resetpassword": "Reset Password", + "save": "Save", + "saveandnew": "Save and New", + "selectall": "Select All", + "send": "Send", + "sendbysms": "Send by SMS", + "senderrortosupport": "Send Error to Support", + "submit": "Submit", + "tryagain": "Try Again", + "view": "View", + "viewreleasenotes": "See What's Changed" + }, + "errors": { + "fcm": "You must allow notification permissions to have real time messaging. Click to try again.", + "notfound": "No record was found.", + "sizelimit": "The selected items exceed the size limit." + }, + "itemtypes": { + "contract": "CC Contract", + "courtesycar": "Courtesy Car", + "job": "Job", + "owner": "Owner", + "vehicle": "Vehicle" + }, + "labels": { + "actions": "Actions", + "areyousure": "Are you sure?", + "barcode": "Barcode", + "cancel": "Are you sure you want to cancel? Your changes will not be saved.", + "clear": "Clear", + "confirmpassword": "Confirm Password", + "created_at": "Created At", + "email": "Email", + "errors": "Errors", + "excel": "Excel", + "exceptiontitle": "An error has occurred.", + "friday": "Friday", + "globalsearch": "Global Search", + "help": "Help", + "hours": "hrs", + "in": "In", + "instanceconflictext": "Your {{app}} account can only be used on one device at any given time. Refresh your session to take control.", + "instanceconflictitle": "Your account is being used elsewhere.", + "item": "Item", + "label": "Label", + "loading": "Loading...", + "loadingapp": "Loading {{app}}", + "loadingshop": "Loading shop data...", + "loggingin": "Authorizing...", + "markedexported": "Manually marked as exported.", + "media": "Media", + "message": "Message", + "monday": "Monday", + "na": "N/A", + "newpassword": "New Password", + "no": "No", + "nointernet": "It looks like you're not connected to the internet.", + "nointernet_sub": "Please check your connection and try again. ", + "none": "None", + "out": "Out", + "password": "Password", + "passwordresetsuccess": "A password reset link has been sent to you.", + "passwordresetsuccess_sub": "You should receive this email in the next few minutes. Please check your email including any junk or spam folders. ", + "passwordresetvalidatesuccess": "Password successfully reset. ", + "passwordresetvalidatesuccess_sub": "You may now sign in again using your new password. ", + "passwordsdonotmatch": "The passwords you have entered do not match.", + "print": "Print", + "refresh": "Refresh", + "reports": "Reports", + "required": "Required", + "saturday": "Saturday", + "search": "Search...", + "searchresults": "Results for {{search}}", + "selectdate": "Select date...", + "sendagain": "Send Again", + "sendby": "Send By", + "signin": "Sign In", + "sms": "SMS", + "status": "Status", + "sub_status": { + "expired": "The subscription for this shop has expired. Please contact technical support to reactivate the subscription. " + }, + "successful": "Successful", + "sunday": "Sunday", + "text": "Text", + "thursday": "Thursday", + "total": "Total", + "totals": "Totals", + "tuesday": "Tuesday", + "tvmode": "TV Mode", + "unknown": "Unknown", + "username": "Username", + "view": "View", + "wednesday": "Wednesday", + "yes": "Yes" + }, + "languages": { + "english": "English", + "french": "French", + "spanish": "Spanish" + }, + "messages": { + "exception": "{{app}} has encountered an error. Please try again. If the problem persists, please submit a support ticket or contact us.", + "newversionmessage": "Click refresh below to update to the latest available version of {{app}}. Please make sure all other tabs and windows are closed.", + "newversiontitle": "New version of {{app}} Available", + "noacctfilepath": "There is no accounting file path set. You will not be able to export any items.", + "nofeatureaccess": "You do not have access to this feature of {{app}}. Please contact support to request a license for this feature.", + "noshop": "You do not have access to any shops. Please reach out to your shop manager or technical support. ", + "notfoundsub": "Please make sure that you have access to the data or that the link is correct.", + "notfoundtitle": "We couldn't find what you're looking for...", + "partnernotrunning": "{{app}} has detected that the partner is not running. Please ensure it is running to enable full functionality.", + "rbacunauth": "You are not authorized to view this content. Please reach out to your shop manager to change your access level.", + "unsavedchanges": "You have unsaved changes.", + "unsavedchangespopup": "You have unsaved changes. Are you sure you want to leave?" + }, + "validation": { + "invalidemail": "Please enter a valid email.", + "invalidphone": "Please enter a valid phone number.", + "required": "{{label}} is required." + } + }, + "help": { + "actions": { + "connect": "Connect" + }, + "labels": { + "codeplacholder": "6 digit PIN code", + "rescuedesc": "Enter the 6 digit code provided by {{app}} Support below and click connect.", + "rescuetitle": "Rescue Me!" + } + }, + "intake": { + "labels": { + "printpack": "Intake Print Pack" + } + }, + "inventory": { + "actions": { + "addtoinventory": "Add to Inventory", + "addtoro": "Add to RO", + "consumefrominventory": "Consume from Inventory?", + "edit": "Edit Inventory LIne", + "new": "New Inventory Line" + }, + "errors": { + "inserting": "Error inserting inventory item. {{error}}" + }, + "fields": { + "comment": "Comment", + "manualinvoicenumber": "Invoice Number", + "manualvendor": "Vendor" + }, + "labels": { + "consumedbyjob": "Consumed by Job", + "deleteconfirm": "Are you sure you want to delete this from inventory? The associated bill will not be modified or deleted. ", + "frombillinvoicenumber": "Original Bill Invoice Number", + "fromvendor": "Original Bill Vendor", + "inventory": "Inventory", + "showall": "Show All Inventory", + "showavailable": "Show Only Available Inventory" + }, + "successes": { + "deleted": "Inventory lined deleted.", + "inserted": "Added line to inventory.", + "updated": "Inventory line updated." + } + }, + "job_lifecycle": { + "columns": { + "duration": "Duration", + "end": "End", + "human_readable": "Human Readable", + "percentage": "Percentage", + "relative_end": "Relative End", + "relative_start": "Relative Start", + "start": "Start", + "status": "Status", + "status_count": "In Status", + "value": "Value" + }, + "content": { + "calculated_based_on": "Calculated based on", + "current_status_accumulated_time": "Current Status Accumulated Time", + "data_unavailable": " There is currently no Lifecycle data for this Job.", + "jobs_in_since": "Jobs in since", + "legend_title": "Legend", + "loading": "Loading Job Timelines....", + "not_available": "N/A", + "previous_status_accumulated_time": "Previous Status Accumulated Time", + "title": "Job Lifecycle Component", + "title_durations": "Historical Status Durations", + "title_loading": "Loading", + "title_transitions": "Transitions" + }, + "errors": { + "fetch": "Error getting Job Lifecycle Data" + }, + "titles": { + "dashboard": "Job Lifecycle", + "top_durations": "Top Durations" + } + }, + "job_payments": { + "buttons": { + "goback": "Go Back", + "proceedtopayment": "Proceed to Payment", + "refundpayment": "Refund Payment" + }, + "notifications": { + "error": { + "description": "Please try again. Make sure the refund amount does not exceeds the payment amount.", + "openingip": "Error connecting to IntelliPay service.", + "title": "Error placing refund" + } + }, + "titles": { + "amount": "Amount", + "dateOfPayment": "Date of Payment", + "descriptions": "Payment Details", + "hint": "Hint", + "payer": "Payer", + "payername": "Payer Name", + "paymentid": "Payment Reference ID", + "paymentnum": "Payment Number", + "paymenttype": "Payment Type", + "refundamount": "Refund Amount", + "transactionid": "Transaction ID" + } + }, + "joblines": { + "actions": { + "assign_team": "Assign Team", + "converttolabor": "Convert amount to Labor.", + "dispatchparts": "Dispatch Parts ({{count}})", + "new": "New Line" + }, + "errors": { + "creating": "Error encountered while creating job line. {{message}}", + "updating": "Error encountered updating job line. {{message}}" + }, + "fields": { + "act_price": "Retail Price", + "act_price_before_ppc": "Original Part Price", "adjustment": "Adjustment", - "ah_detail_line": "Mark as Detail Labor Line (Autohouse Only)", - "amount":"Amount", - "assigned_team": "Team", - "assigned_team_name": "Team {{name}}", - "create_ppc": "Create PPC?", - "db_price": "List Price", - "lbr_types": { - "LA1": "LA1", - "LA2": "LA2", - "LA3": "LA3", - "LA4": "LA4", - "LAA": "Aluminum", - "LAB": "Body", - "LAD": "Diagnostic", - "LAE": "Electrical", - "LAF": "Frame", - "LAG": "Glass", - "LAM": "Mechanical", - "LAR": "Refinish", - "LAS": "Structural", - "LAU": "User Defined" - }, - "line_desc": "Line Desc.", - "line_ind": "S#", - "line_no": "Line #", - "location": "Location", - "mod_lb_hrs": "Hrs", - "mod_lbr_ty": "Labor Type", - "notes": "Notes", - "oem_partno": "OEM Part #", - "op_code_desc": "Op Code Description", - "part_qty": "Qty.", - "part_type": "Part Type", - "part_types": { - "CCC": "CC Cleaning", - "CCD": "CC Damage Waiver", - "CCDR": "CC Daily Rate", - "CCF": "CC Refuel", - "CCM": "CC Mileage", - "PAA": "Aftermarket", - "PAC": "Rechromed", - "PAE": "Existing", - "PAG": "Glass", - "PAL": "LKQ", - "PAM": "Remanufactured", - "PAN": "New/OEM", - "PAO": "Other", - "PAP": "OEM Partial", - "PAR": "Recored", - "PAS": "Sublet", - "PASL": "Sublet (L)" - }, - "profitcenter_labor": "Profit Center: Labor", - "profitcenter_part": "Profit Center: Part", - "prt_dsmk_m": "Line Discount/Markup $", - "prt_dsmk_p": "Line Discount/Markup %", - "status": "Status", - "tax_part": "Tax Part", - "total": "Total", - "unq_seq": "Seq #" - }, - "labels": { - "adjustmenttobeadded": "Adjustment to be added: {{adjustment}}", - "billref": "Latest Bill", - "convertedtolabor": "This line has been converted to labor. Ensure you adjust the profit center for the amount accordingly.", - "edit": "Edit Line", - "ioucreated": "IOU", - "new": "New Line", - "nostatus": "No Status", - "presets": "Jobline Presets" - }, - "successes": { - "created": "Job line created successfully.", - "saved": "Job line saved.", - "updated": "Job line updated successfully." - }, - "validations": { - "ahdetailonlyonuserdefinedtypes": "Detail line indicator can only be set for LA1, LA2, LA3, LA4, and LAU labor types.", - "hrsrequirediflbrtyp": "Labor hours are required if a labor type is selected. Clear the labor type if there are no labor hours.", - "requiredifparttype": "Required if a part type has been specified.", - "zeropriceexistingpart": "This line cannot have any price since it uses an existing part." - } - }, - "jobs": { - "actions": { - "addDocuments": "Add Job Documents", - "addNote": "Add Note", - "addtopartsqueue": "Add to Parts Queue", - "addtoproduction": "Add to Production", - "addtoscoreboard": "Add to Scoreboard", - "allocate": "Allocate", - "autoallocate": "Auto Allocate", - "changefilehandler": "Change Adjuster", - "changelaborrate": "Change Labor Rate", - "changestatus": "Change Status", - "changestimator": "Change Estimator", - "convert": "Convert", - "createiou": "Create IOU", - "deliver": "Deliver", - "dms": { - "addpayer": "Add Payer", - "createnewcustomer": "Create New Customer", - "findmakemodelcode": "Find Make/Model Code", - "getmakes": "Get Makes", - "labels": { - "refreshallocations": "Refresh this component to see the DMS allocations." - }, - "post": "Post", - "refetchmakesmodels": "Refetch Make and Model Codes", - "usegeneric": "Use Generic Customer", - "useselected": "Use Selected Customer" - }, - "dmsautoallocate": "DMS Auto Allocate", - "export": "Export", - "exportcustdata": "Export Customer Data", - "exportselected": "Export Selected", - "filterpartsonly": "Filter Parts Only", - "generatecsi": "Generate CSI & Copy Link", - "gotojob": "Go to Job", - "intake": "Intake", - "manualnew": "Create New Job Manually", - "mark": "Mark", - "markasexported": "Mark as Exported", - "markpstexempt": "Mark Job PST Exempt", - "markpstexemptconfirm": "Are you sure you want to do this? To undo this, you must manually update all PST rates.", - "postbills": "Post Bills", - "printCenter": "Print Center", - "recalculate": "Recalculate", - "reconcile": "Reconcile", - "removefromproduction": "Remove from Production", - "schedule": "Schedule", - "sendcsi": "Send CSI", - "sendpartspricechange": "Send Parts Price Change", - "sendtodms": "Send to DMS", - "sync": "Sync", - "taxprofileoverride": "Override Tax Profile with Shop Configuration", - "taxprofileoverride_confirm": "Are you sure you want to override the tax profile information? This cannot be undone without re-importing the job. ", - "uninvoice": "Uninvoice", - "unvoid": "Unvoid Job", - "viewchecklist": "View Checklists", - "viewdetail": "View Details" - }, - "errors": { - "addingtoproduction": "Error adding to production. {{error}}", - "cannotintake": "Intake cannot be completed for this Job. It has either already been completed or the job is already here.", - "closing": "Error closing Job. {{error}}", - "creating": "Error encountered while creating job. {{error}}", - "deleted": "Error deleting Job. {{error}}", - "exporting": "Error exporting Job. {{error}}", - "exporting-partner": "Unable to connect to partner application. Please ensure it is running and logged in.", - "invoicing": "Error invoicing Job. {{error}}", - "noaccess": "This Job does not exist or you do not have access to it.", - "nodamage": "No damage points on estimate.", - "nodates": "No dates specified for this Job.", - "nofinancial": "No financial data has been calculated yet for this job. Please save it again.", - "nojobselected": "No Job is selected.", - "noowner": "No owner associated.", - "novehicle": "No vehicle associated.", - "partspricechange": "Error sending parts price change. {{error}}.", - "saving": "Error encountered while saving record.", - "scanimport": "Error importing Job. {{message}}", - "totalscalc": "Error while calculating new Job totals.", - "updating": "Error while updating Job(s). {{error}}", - "validation": "Please ensure all fields are entered correctly.", - "validationtitle": "Validation Error", - "voiding": "Error voiding Job. {{error}}" - }, - "fields": { - "active_tasks": "Active Tasks", - "actual_completion": "Actual Completion", - "actual_delivery": "Actual Delivery", - "actual_in": "Actual In", - "adjustment_bottom_line": "Adjustments", - "adjustmenthours": "Adjustment Hours", - "alt_transport": "Alt. Trans.", - "area_of_damage_impact": { - "10": "Left Front Side", - "11": "Left Front Corner", - "12": "Front", - "13": "Rollover", - "14": "Unknown", - "15": "Total Loss", - "16": "Non-collision", - "25": "Hood", - "26": "Deck-lid", - "27": "Roof", - "28": "Undercarriage", - "34": "All Over", - "01": "Right Front Corner", - "02": "Right Front Side", - "03": "Right Side", - "04": "Right Rear Side", - "05": "Right Rear Corner", - "06": "Rear", - "07": "Left Rear Corner", - "08": "Left Rear Side", - "09": "Left Side" - }, - "auto_add_ats": "Automatically Add/Update ATS", - "ca_bc_pvrt": "PVRT", - "ca_customer_gst": "Customer Portion of GST", - "ca_gst_registrant": "GST Registrant", - "category": "Category", - "ccc": "CC Cleaning", - "ccd": "CC Damage Waiver", - "ccdr": "CC Daily Rate", - "ccf": "CC Refuel", - "ccm": "CC Mileage", - "cieca_id": "CIECA ID", - "cieca_pfl": { + "ah_detail_line": "Mark as Detail Labor Line (Autohouse Only)", + "amount": "Amount", + "assigned_team": "Team", + "assigned_team_name": "Team {{name}}", + "create_ppc": "Create PPC?", + "db_price": "List Price", + "lbr_types": { + "LA1": "LA1", + "LA2": "LA2", + "LA3": "LA3", + "LA4": "LA4", + "LAA": "Aluminum", + "LAB": "Body", + "LAD": "Diagnostic", + "LAE": "Electrical", + "LAF": "Frame", + "LAG": "Glass", + "LAM": "Mechanical", + "LAR": "Refinish", + "LAS": "Structural", + "LAU": "User Defined" + }, + "line_desc": "Line Desc.", + "line_ind": "S#", + "line_no": "Line #", + "location": "Location", + "mod_lb_hrs": "Hrs", + "mod_lbr_ty": "Labor Type", + "notes": "Notes", + "oem_partno": "OEM Part #", + "op_code_desc": "Op Code Description", + "part_qty": "Qty.", + "part_type": "Part Type", + "part_types": { + "CCC": "CC Cleaning", + "CCD": "CC Damage Waiver", + "CCDR": "CC Daily Rate", + "CCF": "CC Refuel", + "CCM": "CC Mileage", + "PAA": "Aftermarket", + "PAC": "Rechromed", + "PAE": "Existing", + "PAG": "Glass", + "PAL": "LKQ", + "PAM": "Remanufactured", + "PAN": "New/OEM", + "PAO": "Other", + "PAP": "OEM Partial", + "PAR": "Recored", + "PAS": "Sublet", + "PASL": "Sublet (L)" + }, + "profitcenter_labor": "Profit Center: Labor", + "profitcenter_part": "Profit Center: Part", + "prt_dsmk_m": "Line Discount/Markup $", + "prt_dsmk_p": "Line Discount/Markup %", + "status": "Status", + "tax_part": "Tax Part", + "total": "Total", + "unq_seq": "Seq #" + }, + "labels": { + "adjustmenttobeadded": "Adjustment to be added: {{adjustment}}", + "billref": "Latest Bill", + "convertedtolabor": "This line has been converted to labor. Ensure you adjust the profit center for the amount accordingly.", + "edit": "Edit Line", + "ioucreated": "IOU", + "new": "New Line", + "nostatus": "No Status", + "presets": "Jobline Presets" + }, + "successes": { + "created": "Job line created successfully.", + "saved": "Job line saved.", + "updated": "Job line updated successfully." + }, + "validations": { + "ahdetailonlyonuserdefinedtypes": "Detail line indicator can only be set for LA1, LA2, LA3, LA4, and LAU labor types.", + "hrsrequirediflbrtyp": "Labor hours are required if a labor type is selected. Clear the labor type if there are no labor hours.", + "requiredifparttype": "Required if a part type has been specified.", + "zeropriceexistingpart": "This line cannot have any price since it uses an existing part." + } + }, + "jobs": { + "actions": { + "addDocuments": "Add Job Documents", + "addNote": "Add Note", + "addtopartsqueue": "Add to Parts Queue", + "addtoproduction": "Add to Production", + "addtoscoreboard": "Add to Scoreboard", + "allocate": "Allocate", + "autoallocate": "Auto Allocate", + "changefilehandler": "Change Adjuster", + "changelaborrate": "Change Labor Rate", + "changestatus": "Change Status", + "changestimator": "Change Estimator", + "convert": "Convert", + "createiou": "Create IOU", + "deliver": "Deliver", + "dms": { + "addpayer": "Add Payer", + "createnewcustomer": "Create New Customer", + "findmakemodelcode": "Find Make/Model Code", + "getmakes": "Get Makes", + "labels": { + "refreshallocations": "Refresh this component to see the DMS allocations." + }, + "post": "Post", + "refetchmakesmodels": "Refetch Make and Model Codes", + "usegeneric": "Use Generic Customer", + "useselected": "Use Selected Customer" + }, + "dmsautoallocate": "DMS Auto Allocate", + "export": "Export", + "exportcustdata": "Export Customer Data", + "exportselected": "Export Selected", + "filterpartsonly": "Filter Parts Only", + "generatecsi": "Generate CSI & Copy Link", + "gotojob": "Go to Job", + "intake": "Intake", + "manualnew": "Create New Job Manually", + "mark": "Mark", + "markasexported": "Mark as Exported", + "markpstexempt": "Mark Job PST Exempt", + "markpstexemptconfirm": "Are you sure you want to do this? To undo this, you must manually update all PST rates.", + "postbills": "Post Bills", + "printCenter": "Print Center", + "recalculate": "Recalculate", + "reconcile": "Reconcile", + "removefromproduction": "Remove from Production", + "schedule": "Schedule", + "sendcsi": "Send CSI", + "sendpartspricechange": "Send Parts Price Change", + "sendtodms": "Send to DMS", + "sync": "Sync", + "taxprofileoverride": "Override Tax Profile with Shop Configuration", + "taxprofileoverride_confirm": "Are you sure you want to override the tax profile information? This cannot be undone without re-importing the job. ", + "uninvoice": "Uninvoice", + "unvoid": "Unvoid Job", + "viewchecklist": "View Checklists", + "viewdetail": "View Details" + }, + "errors": { + "addingtoproduction": "Error adding to production. {{error}}", + "cannotintake": "Intake cannot be completed for this Job. It has either already been completed or the job is already here.", + "closing": "Error closing Job. {{error}}", + "creating": "Error encountered while creating job. {{error}}", + "deleted": "Error deleting Job. {{error}}", + "exporting": "Error exporting Job. {{error}}", + "exporting-partner": "Unable to connect to partner application. Please ensure it is running and logged in.", + "invoicing": "Error invoicing Job. {{error}}", + "noaccess": "This Job does not exist or you do not have access to it.", + "nodamage": "No damage points on estimate.", + "nodates": "No dates specified for this Job.", + "nofinancial": "No financial data has been calculated yet for this job. Please save it again.", + "nojobselected": "No Job is selected.", + "noowner": "No owner associated.", + "novehicle": "No vehicle associated.", + "partspricechange": "Error sending parts price change. {{error}}.", + "saving": "Error encountered while saving record.", + "scanimport": "Error importing Job. {{message}}", + "totalscalc": "Error while calculating new Job totals.", + "updating": "Error while updating Job(s). {{error}}", + "validation": "Please ensure all fields are entered correctly.", + "validationtitle": "Validation Error", + "voiding": "Error voiding Job. {{error}}" + }, + "fields": { + "active_tasks": "Active Tasks", + "actual_completion": "Actual Completion", + "actual_delivery": "Actual Delivery", + "actual_in": "Actual In", + "adjustment_bottom_line": "Adjustments", + "adjustmenthours": "Adjustment Hours", + "alt_transport": "Alt. Trans.", + "area_of_damage_impact": { + "10": "Left Front Side", + "11": "Left Front Corner", + "12": "Front", + "13": "Rollover", + "14": "Unknown", + "15": "Total Loss", + "16": "Non-collision", + "25": "Hood", + "26": "Deck-lid", + "27": "Roof", + "28": "Undercarriage", + "34": "All Over", + "01": "Right Front Corner", + "02": "Right Front Side", + "03": "Right Side", + "04": "Right Rear Side", + "05": "Right Rear Corner", + "06": "Rear", + "07": "Left Rear Corner", + "08": "Left Rear Side", + "09": "Left Side" + }, + "auto_add_ats": "Automatically Add/Update ATS", + "ca_bc_pvrt": "PVRT", + "ca_customer_gst": "Customer Portion of GST", + "ca_gst_registrant": "GST Registrant", + "category": "Category", + "ccc": "CC Cleaning", + "ccd": "CC Damage Waiver", + "ccdr": "CC Daily Rate", + "ccf": "CC Refuel", + "ccm": "CC Mileage", + "cieca_id": "CIECA ID", + "cieca_pfl": { "lbr_adjp": "Labor Adjustment", - "lbr_tax_in": "Tax Labor Indicator", + "lbr_tax_in": "Tax Labor Indicator", "lbr_taxp": "Labor Tax Rate", - "lbr_tx_in1": "Tax 1 Indicator", - "lbr_tx_in2": "Tax 2 Indicator", - "lbr_tx_in3": "Tax 3 Indicator", - "lbr_tx_in4": "Tax 4 Indicator", - "lbr_tx_in5": "Tax 5 Indicator" - }, - "cieca_pfo": { - "stor_t_in1": "Storage Tax 1 Indicator", - "stor_t_in2": "Storage Tax 2 Indicator", - "stor_t_in3": "Storage Tax 3 Indicator", - "stor_t_in4": "Storage Tax 4 Indicator", - "stor_t_in5": "Storage Tax 5 Indicator", - "tow_t_in1": "Tow Tax 1 Indicator", - "tow_t_in2": "Tow Tax 2 Indicator", - "tow_t_in3": "Tow Tax 3 Indicator", - "tow_t_in4": "Tow Tax 4 Indicator", - "tow_t_in5": "Tow Tax 5 Indicator" - }, - "claim_total": "Claim Total", - "class": "Class", - "clm_no": "Claim #", - "clm_total": "Claim Total", - "comment": "Comment", - "customerowing": "Customer Owing", - "date_estimated": "Date Estimated", - "date_exported": "Exported", - "date_invoiced": "Invoiced", - "date_last_contacted": "Last Contacted Date", - "date_lost_sale": "Lost Sale", - "date_next_contact": "Next Contact Date", - "date_open": "Open", - "date_rentalresp": "Shop Rental Responsibility Start", - "date_repairstarted": "Repairs Started", - "date_scheduled": "Scheduled", - "date_towin": "Towed In", - "date_void": "Void", - "ded_amt": "Deductible", - "ded_note": "Deductible Note", - "ded_status": "Deductible Status", - "depreciation_taxes": "Betterment/Depreciation/Taxes", - "dms": { - "address": "Customer Address", - "amount": "Amount", - "center": "Center", - "control_type": { - "account_number": "Account Number" - }, - "cost": "Cost", - "cost_dms_acctnumber": "Cost DMS Acct #", - "dms_make": "DMS Make", - "dms_model": "DMS Model", - "dms_model_override": "Override DMS Make/Model", - "dms_unsold": "New, Unsold Vehicle", - "dms_wip_acctnumber": "Cost WIP DMS Acct #", - "id": "DMS ID", - "inservicedate": "In Service Date", - "journal": "Journal #", - "lines": "Posting Lines", - "name1": "Customer Name", - "payer": { - "amount": "Amount", - "control_type": "Control Type", - "controlnumber": "Control Number", - "dms_acctnumber": "DMS Account #", - "name": "Payer Name" - }, - "sale": "Sale", - "sale_dms_acctnumber": "Sale DMS Acct #", - "story": "Story", - "vinowner": "VIN Owner" - }, - "dms_allocation": "DMS Allocation", - "driveable": "Driveable", - "employee_body": "Body", - "employee_csr": "Customer Service Rep.", - "employee_csr_writer": "Writer", - "employee_prep": "Prep", - "employee_refinish": "Refinish", - "est_addr1": "Estimator Address", - "est_co_nm": "Estimator Company", - "est_ct_fn": "Estimator First Name", - "est_ct_ln": "Estimator Last Name", - "est_ea": "Estimator Email", - "est_ph1": "Estimator Phone #", - "federal_tax_payable": "Federal Tax Payable", - "federal_tax_rate": "Federal Tax Rate", - "ins_addr1": "Insurance Co. Address", - "ins_city": "Insurance Co. City", - "ins_co_id": "Insurance Co. ID", - "ins_co_nm": "Insurance Company Name", - "ins_co_nm_short": "Ins. Co.", - "ins_ct_fn": "Adjuster First Name", - "ins_ct_ln": "Adjuster Last Name", - "ins_ea": "Adjuster Email", - "ins_ph1": "Adjuster Phone #", - "intake": { - "label": "Label", - "max": "Maximum", - "min": "Minimum", - "name": "Name", - "required": "Required?", - "type": "Type" - }, - "invoice_final_note": "Note to Display on Final Invoice", - "kmin": "Mileage In", - "kmout": "Mileage Out", - "la1": "LA1", - "la2": "LA2", - "la3": "LA3", - "la4": "LA4", - "laa": "Aluminum ", - "lab": "Body", - "labor_rate_desc": "Labor Rate Name", - "lad": "Diagnostic", - "lae": "Electrical", - "laf": "Frame", - "lag": "Glass", - "lam": "Mechanical", - "lar": "Refinish", - "las": "Structural", - "lau": "User Defined", - "local_tax_rate": "Local Tax Rate", - "loss_date": "Loss Date", - "loss_desc": "Loss Description", - "loss_of_use": "Loss of Use", - "lost_sale_reason": "Lost Sale Reason", - "ma2s": "2 Stage Paint", - "ma3s": "3 Stage Pain", - "mabl": "MABL?", - "macs": "MACS?", - "mahw": "Hazardous Waste", - "mapa": "Paint Materials", - "mash": "Shop Materials", - "matd": "Tire Disposal", - "materials": { - "MAPA": "Paint Materials", - "MASH": "Shop Materials", - "cal_maxdlr": "Threshhold", - "cal_opcode": "OP Codes", + "lbr_tx_in1": "Tax 1 Indicator", + "lbr_tx_in2": "Tax 2 Indicator", + "lbr_tx_in3": "Tax 3 Indicator", + "lbr_tx_in4": "Tax 4 Indicator", + "lbr_tx_in5": "Tax 5 Indicator" + }, + "cieca_pfo": { + "stor_t_in1": "Storage Tax 1 Indicator", + "stor_t_in2": "Storage Tax 2 Indicator", + "stor_t_in3": "Storage Tax 3 Indicator", + "stor_t_in4": "Storage Tax 4 Indicator", + "stor_t_in5": "Storage Tax 5 Indicator", + "tow_t_in1": "Tow Tax 1 Indicator", + "tow_t_in2": "Tow Tax 2 Indicator", + "tow_t_in3": "Tow Tax 3 Indicator", + "tow_t_in4": "Tow Tax 4 Indicator", + "tow_t_in5": "Tow Tax 5 Indicator" + }, + "claim_total": "Claim Total", + "class": "Class", + "clm_no": "Claim #", + "clm_total": "Claim Total", + "comment": "Comment", + "customerowing": "Customer Owing", + "date_estimated": "Date Estimated", + "date_exported": "Exported", + "date_invoiced": "Invoiced", + "date_last_contacted": "Last Contacted Date", + "date_lost_sale": "Lost Sale", + "date_next_contact": "Next Contact Date", + "date_open": "Open", + "date_rentalresp": "Shop Rental Responsibility Start", + "date_repairstarted": "Repairs Started", + "date_scheduled": "Scheduled", + "date_towin": "Towed In", + "date_void": "Void", + "ded_amt": "Deductible", + "ded_note": "Deductible Note", + "ded_status": "Deductible Status", + "depreciation_taxes": "Betterment/Depreciation/Taxes", + "dms": { + "address": "Customer Address", + "amount": "Amount", + "center": "Center", + "control_type": { + "account_number": "Account Number" + }, + "cost": "Cost", + "cost_dms_acctnumber": "Cost DMS Acct #", + "dms_make": "DMS Make", + "dms_model": "DMS Model", + "dms_model_override": "Override DMS Make/Model", + "dms_unsold": "New, Unsold Vehicle", + "dms_wip_acctnumber": "Cost WIP DMS Acct #", + "id": "DMS ID", + "inservicedate": "In Service Date", + "journal": "Journal #", + "lines": "Posting Lines", + "name1": "Customer Name", + "payer": { + "amount": "Amount", + "control_type": "Control Type", + "controlnumber": "Control Number", + "dms_acctnumber": "DMS Account #", + "name": "Payer Name" + }, + "sale": "Sale", + "sale_dms_acctnumber": "Sale DMS Acct #", + "story": "Story", + "vinowner": "VIN Owner" + }, + "dms_allocation": "DMS Allocation", + "driveable": "Driveable", + "employee_body": "Body", + "employee_csr": "Customer Service Rep.", + "employee_csr_writer": "Writer", + "employee_prep": "Prep", + "employee_refinish": "Refinish", + "est_addr1": "Estimator Address", + "est_co_nm": "Estimator Company", + "est_ct_fn": "Estimator First Name", + "est_ct_ln": "Estimator Last Name", + "est_ea": "Estimator Email", + "est_ph1": "Estimator Phone #", + "federal_tax_payable": "Federal Tax Payable", + "federal_tax_rate": "Federal Tax Rate", + "ins_addr1": "Insurance Co. Address", + "ins_city": "Insurance Co. City", + "ins_co_id": "Insurance Co. ID", + "ins_co_nm": "Insurance Company Name", + "ins_co_nm_short": "Ins. Co.", + "ins_ct_fn": "Adjuster First Name", + "ins_ct_ln": "Adjuster Last Name", + "ins_ea": "Adjuster Email", + "ins_ph1": "Adjuster Phone #", + "intake": { + "label": "Label", + "max": "Maximum", + "min": "Minimum", + "name": "Name", + "required": "Required?", + "type": "Type" + }, + "invoice_final_note": "Note to Display on Final Invoice", + "kmin": "Mileage In", + "kmout": "Mileage Out", + "la1": "LA1", + "la2": "LA2", + "la3": "LA3", + "la4": "LA4", + "laa": "Aluminum ", + "lab": "Body", + "labor_rate_desc": "Labor Rate Name", + "lad": "Diagnostic", + "lae": "Electrical", + "laf": "Frame", + "lag": "Glass", + "lam": "Mechanical", + "lar": "Refinish", + "las": "Structural", + "lau": "User Defined", + "local_tax_rate": "Local Tax Rate", + "loss_date": "Loss Date", + "loss_desc": "Loss Description", + "loss_of_use": "Loss of Use", + "lost_sale_reason": "Lost Sale Reason", + "ma2s": "2 Stage Paint", + "ma3s": "3 Stage Pain", + "mabl": "MABL?", + "macs": "MACS?", + "mahw": "Hazardous Waste", + "mapa": "Paint Materials", + "mash": "Shop Materials", + "matd": "Tire Disposal", + "materials": { + "MAPA": "Paint Materials", + "MASH": "Shop Materials", + "cal_maxdlr": "Threshhold", + "cal_opcode": "OP Codes", "mat_adjp": "Material Adjustment", "mat_taxp": "Material Tax Rate", - "mat_tx_in1": "Tax 1 Indicator", - "mat_tx_in2": "Tax 2 Indicator", - "mat_tx_in3": "Tax 3 Indicator", - "mat_tx_in4": "Tax 4 Indicator", - "mat_tx_in5": "Tax 5 Indicator", - "materials": "Profile - Materials", - "tax_ind": "Tax Indicator" - }, - "other_amount_payable": "Other Amount Payable", - "owner": "Owner", - "owner_owing": "Cust. Owes", - "ownr_ea": "Email", - "ownr_ph1": "Phone 1", - "ownr_ph2": "Phone 2", - "paa": "Aftermarket", - "pac": "Rechromed", - "pae": "Existing", - "pag": "Glass", - "pal": "LKQ", - "pam": "Remanufactured", - "pan": "OEM/New", - "pao": "Other", - "pap": "OEM Partial", - "par": "Re-cored", - "parts_tax_rates": { - "prt_discp": "Discount %", - "prt_mktyp": "Markup Type", - "prt_mkupp": "Markup %", - "prt_tax_in": "Tax Indicator", - "prt_tax_rt": "Part Tax Rate", - "prt_tx_in1": "Tax 1 Indicator", - "prt_tx_in2": "Tax 2 Indicator", - "prt_tx_in3": "Tax 3 Indicator", - "prt_tx_in4": "Tax 4 Indicator", - "prt_tx_in5": "Tax 5 Indicator", + "mat_tx_in1": "Tax 1 Indicator", + "mat_tx_in2": "Tax 2 Indicator", + "mat_tx_in3": "Tax 3 Indicator", + "mat_tx_in4": "Tax 4 Indicator", + "mat_tx_in5": "Tax 5 Indicator", + "materials": "Profile - Materials", + "tax_ind": "Tax Indicator" + }, + "other_amount_payable": "Other Amount Payable", + "owner": "Owner", + "owner_owing": "Cust. Owes", + "ownr_ea": "Email", + "ownr_ph1": "Phone 1", + "ownr_ph2": "Phone 2", + "paa": "Aftermarket", + "pac": "Rechromed", + "pae": "Existing", + "pag": "Glass", + "pal": "LKQ", + "pam": "Remanufactured", + "pan": "OEM/New", + "pao": "Other", + "pap": "OEM Partial", + "par": "Re-cored", + "parts_tax_rates": { + "prt_discp": "Discount %", + "prt_mktyp": "Markup Type", + "prt_mkupp": "Markup %", + "prt_tax_in": "Tax Indicator", + "prt_tax_rt": "Part Tax Rate", + "prt_tx_in1": "Tax 1 Indicator", + "prt_tx_in2": "Tax 2 Indicator", + "prt_tx_in3": "Tax 3 Indicator", + "prt_tx_in4": "Tax 4 Indicator", + "prt_tx_in5": "Tax 5 Indicator", "prt_tx_ty1": "Parts Tax Type 1", - "prt_type": "Part Type" - }, - "partsstatus": "Parts Status", - "pas": "Sublet", - "pay_date": "Pay Date", - "phoneshort": "PH", - "po_number": "PO Number", - "policy_no": "Policy #", - "ponumber": "PO Number", - "production_vars": { - "note": "Production Note" - }, - "qb_multiple_payers": { - "amount": "Amount", - "name": "Name" - }, - "queued_for_parts": "Queued for Parts", - "rate_ats": "ATS Rate", - "rate_la1": "LA1", - "rate_la2": "LA2", - "rate_la3": "LA3", - "rate_la4": "LA4", - "rate_laa": "Aluminum", - "rate_lab": "Body", - "rate_lad": "Diagnostic", - "rate_lae": "Electrical", - "rate_laf": "Frame", - "rate_lag": "Glass", - "rate_lam": "Mechanical", - "rate_lar": "Refinish", - "rate_las": "Structural", - "rate_lau": "User Defined", - "rate_ma2s": "2 Stage Paint", - "rate_ma3s": "3 Stage Paint", - "rate_mabl": "MABL??", - "rate_macs": "MACS??", - "rate_mahw": "Hazardous Waste", - "rate_mapa": "Paint Materials", - "rate_mash": "Shop Material", - "rate_matd": "Tire Disposal", - "referral_source_extra": "Other Referral Source", - "referral_source_other": "", - "referralsource": "Referral Source", - "regie_number": "Registration #", - "repairtotal": "Repair Total", - "ro_number": "RO #", - "scheduled_completion": "Scheduled Completion", - "scheduled_delivery": "Scheduled Delivery", - "scheduled_in": "Scheduled In", - "selling_dealer": "Selling Dealer", - "selling_dealer_contact": "Selling Dealer Contact", - "servicecar": "Service Car", - "servicing_dealer": "Servicing Dealer", - "servicing_dealer_contact": "Servicing Dealer Contact", - "special_coverage_policy": "Special Coverage Policy", - "specialcoveragepolicy": "Special Coverage Policy", - "state_tax_rate": "State Tax Rate", - "status": "Job Status", - "storage_payable": "Storage", - "tax_lbr_rt": "Labor Tax Rate", - "tax_levies_rt": "Levies Tax Rate", - "tax_paint_mat_rt": "Paint Material Tax Rate", - "tax_registration_number": "Tax Registration Number", - "tax_shop_mat_rt": "Shop Material Tax Rate", - "tax_str_rt": "Storage Tax Rate", - "tax_sub_rt": "Sublet Tax Rate", - "tax_tow_rt": "Towing Tax Rate", - "towin": "Tow In", - "towing_payable": "Towing Payable", - "unitnumber": "Unit #", - "updated_at": "Updated At", - "uploaded_by": "Uploaded By", - "vehicle": "Vehicle" - }, - "forms": { - "admindates": "Administrative Dates", - "appraiserinfo": "Estimator Info", - "claiminfo": "Claim Information", - "estdates": "Estimate Dates", - "laborrates": "Labor Rates", - "lossinfo": "Loss Information", - "other": "Other", - "repairdates": "Repair Dates", - "scheddates": "Schedule Dates" - }, - "labels": { - "accountsreceivable": "Accounts Receivable", - "act_price_ppc": "New Part Price", - "actual_completion_inferred": "$t(jobs.fields.actual_completion) inferred using $t(jobs.fields.scheduled_completion).", - "actual_delivery_inferred": "$t(jobs.fields.actual_delivery) inferred using $t(jobs.fields.scheduled_delivery).", - "actual_in_inferred": "$t(jobs.fields.actual_in) inferred using $t(jobs.fields.scheduled_in).", - "additionalpayeroverallocation": "You have allocated more than the sale of the Job to additional payers.", - "additionaltotal": "Additional Total", - "adjustmentrate": "Adjustment Rate", - "adjustments": "Adjustments", - "adminwarning": "Use the functionality on this page at your own risk. You are responsible for any and all changes to your data.", - "allocations": "Allocations", - "alreadyaddedtoscoreboard": "Job has already been added to scoreboard. Saving will update the previous entry.", - "alreadyclosed": "This Job has already been closed.", - "appointmentconfirmation": "Send confirmation to customer?", - "associationwarning": "Any changes to associations will require updating the data from the new parent record to the Job.", - "audit": "Audit Trail", - "available": "Available", - "availablejobs": "Available Jobs", - "ca_bc_pvrt": { - "days": "Days", - "rate": "PVRT Rate" - }, - "ca_gst_all_if_null": "If the Job is marked as a \"GST Registrant\" and this value is set to $0, the customer will be responsible for paying all of the GST by default. ", - "calc_repair_days": "Calculated Repair Days", - "calc_repair_days_tt": "This is the approximate number of days required to complete the repair according to the target touch time in your shop configuration (current set to {{target_touchtime}}).", - "calc_scheuled_completion": "Calculate Scheduled Completion", - "cards": { - "customer": "Customer Information", - "damage": "Area of Damage", - "dates": "Dates", - "documents": "Recent Documents", - "estimator": "Estimator", - "filehandler": "Adjuster", - "insurance": "Insurance Details", - "more": "More", - "notes": "Notes", - "parts": "Parts", - "totals": "Totals", - "vehicle": "Vehicle" - }, - "changeclass": "Changing the Job's class can have fundamental impacts to already exported accounting items. Are you sure you want to do this?", - "checklistcompletedby": "Checklist completed by {{by}} at {{at}}", - "checklistdocuments": "Checklist Documents", - "checklists": "Checklists", - "cieca_pfl": "Profile - Labor", - "cieca_pfo": "Profile - Other", - "cieca_pft": "Profile - Taxes", - "closeconfirm": "Are you sure you want to close this job? This cannot be easily undone.", - "closejob": "Close Job {{ro_number}}", - "closingperiod": "This Invoice Date is outside of the Closing Period.", - "contracts": "CC Contracts", - "convertedtolabor": "Labor Line Adjustments", - "cost": "Cost", - "cost_Additional": "Cost - Additional", - "cost_labor": "Cost - Labor", - "cost_parts": "Cost - Parts", - "cost_sublet": "Cost - Sublet", - "costs": "Costs", - "create": { - "jobinfo": "Job Info", - "newowner": "Create a new Owner instead. ", - "newvehicle": "Create a new Vehicle Instead", - "novehicle": "No vehicle (only for ROs to track parts/labor only work).", - "ownerinfo": "Owner Info", - "vehicleinfo": "Vehicle Info" - }, - "createiouwarning": "Are you sure you want to create an IOU for these lines? A new RO will be created based on those lines for this customer.", - "creating_new_job": "Creating new Job...", - "deductible": { - "stands": "Stands", - "waived": "Waived" - }, - "deleteconfirm": "Are you sure you want to delete this Job? This cannot be undone. ", - "deletedelivery": "Delete Delivery Checklist", - "deleteintake": "Delete Intake Checklist", - "deliverchecklist": "Deliver Checklist", - "difference": "Difference", - "diskscan": "Scan Disk for Estimates", - "dms": { - "apexported": "AP export completed. See logs for details.", - "damageto": "Damage to $t(jobs.fields.area_of_damage_impact.{{area_of_damage}}).", - "defaultstory": "B/S RO: {{ro_number}}. Owner: {{ownr_nm}}. Insurance Co: {{ins_co_nm}}. Claim/PO #: {{clm_po}}", - "disablebillwip": "Cost and WIP for bills has been ignored per shop configuration.", - "invoicedatefuture": "Invoice date must be today or in the future for CDK posting.", - "kmoutnotgreaterthankmin": "Mileage out must be greater than mileage in.", - "logs": "Logs", - "notallocated": "Not Allocated", - "postingform": "Posting Form", - "totalallocated": "Total Amount Allocated" - }, - "documents": "Documents", - "documents-images": "Images", - "documents-other": "Other Documents", - "duplicateconfirm": "Are you sure you want to duplicate this Job? Some elements of this Job will not be duplicated.", - "emailaudit": "Email Audit Trail", - "employeeassignments": "Employee Assignments", - "estimatelines": "Estimate Lines", - "estimator": "Estimator", - "existing_jobs": "Existing Jobs", - "federal_tax_amt": "Federal Taxes", - "gpdollars": "$ G.P.", - "gppercent": "% G.P.", - "hrs_claimed": "Hours Flagged", - "hrs_total": "Hours Total", - "importnote": "The Job was initially imported.", - "inproduction": "In Production", - "intakechecklist": "Intake Checklist", - "iou": "IOU", - "job": "Job Details", - "jobcosting": "Job Costing", - "jobtotals": "Job Totals", - "labor_hrs": "B/P/T Hrs", - "labor_rates_subtotal": "Labor Rates Subtotal", - "laborallocations": "Labor Allocations", - "labortotals": "Labor Totals", - "lines": "Estimate Lines", - "local_tax_amt": "Local Taxes", - "mapa": "Paint Materials", - "markforreexport": "Mark for Re-export", - "mash": "Shop Materials", - "masterbypass": "Master Bypass Password", - "materials": { - "mapa": "" - }, - "missingprofileinfo": "This job has missing tax profile info. To ensure correct totals calculations, re-import the job.", - "multipayers": "Additional Payers", - "net_repairs": "Net Repairs", - "notes": "Notes", - "othertotal": "Other Totals", - "outstanding_ar": "A balance is outstanding on this RO. Payments can still be entered when the job is closed. ", - "outstanding_credit_memos": "Outstanding credit memos have not been entered against this job. Credit Memos may still be posted once the job is closed.", - "outstanding_ppd": "There are outstanding PPDs that may not have been synced back to the estimate.", - "outstanding_reconciliation_discrep": "At least one discrepancy is not $0. This may indicate that this job is not properly reconciled and should not be closed.", - "outstanding_sublets": "There are sublet lines on the job which have not been marked as completed. ", - "outstandinghours": "There are outstanding hours on the job that have not been paid or have been overpaid.", - "override_header": "Override estimate header on import?", - "ownerassociation": "Owner Association", - "parts": "Parts", - "parts_lines": "Parts Lines", - "parts_received": "Parts Rec.", - "parts_tax_rates": "Parts Tax rates", - "partsfilter": "Parts Only", - "partssubletstotal": "Parts & Sublets Total", - "partstotal": "Parts Total (ex. Taxes)", - "performance": "Performance", - "pimraryamountpayable": "Total Primary Payable", - "plitooltips": { - "billtotal": "The total amount of all bill lines that have been posted against this RO (not including credits, taxes, or labor adjustments).", - "calculatedcreditsnotreceived": "The calculated credits not received is derived by subtracting the amount of credit memos entered from the retail total of returns created. This does not take into account whether the credit was marked as received. You can find more information here.", - "creditmemos": "The total retail amount of all returns created. This amount does not reflect credit memos that have been posted.", - "creditsnotreceived": "This total reflects the total retail of parts returns lines that have not been explicitly marked as returned when posting a credit memo. You can learn more about this here here. ", - "discrep1": "If the discrepancy is not $0, you may have one of the following:

\n\n
    \n
  • Too many bills/bill lines that have been posted against this RO. Check to make sure every bill posted on this RO is correctly posted and assigned.
  • \n
  • You do not have the latest supplement imported, or, a supplement must be submitted and then imported.
  • \n
  • You have posted a bill line to labor.
  • \n
\n
\nThere may be additional issues not listed above that prevent this Job from reconciling.", - "discrep2": "If the discrepancy is not $0, you may have one of the following:

\n\n
    \n
  • Used an incorrect rate when deducting from labor.
  • \n
  • An outstanding imbalance higher in the reconciliation process.
  • \n
\n
\nThere may be additional issues not listed above that prevent this Job from reconciling.", - "discrep3": "If the discrepancy is not $0, you may have one of the following:

\n\n
    \n
  • A parts order return has not been created.
  • \n
  • An outstanding imbalance higher in the reconciliation process.
  • \n
\n
\nThere may be additional issues not listed above that prevent this Job from reconciling.", - "laboradj": "The sum of all bill lines that deducted from labor hours, rather than part prices.", - "partstotal": "This is the total of all parts and sublet amounts on the vehicle (some of these may require an in-house invoice).
\nItems such as shop and paint materials, labor online lines, etc. are not included in this total.", - "totalreturns": "The total retail amount of returns created for this job." - }, - "ppc": "This line contains a part price change.", - "ppdnotexported": "PPDs not Exported", - "profileadjustments": "Profile Disc./Mkup", - "profitbypassrequired": "Minimum gross profit requirements have not been met.", - "profits": "Job Profits", - "prt_dsmk_total": "Line Item Adjustment", - "rates": "Rates", - "rates_subtotal": "All Rates Subtotal", - "reconciliation": { - "billlinestotal": "Bill Lines Total", - "byassoc": "By Line Association", - "byprice": "By Price", - "clear": "Clear All", - "discrepancy": "Discrepancy", - "joblinestotal": "Job Lines Total", - "multipleactprices": "${{act_price}} is the price for multiple job lines.", - "multiplebilllines": "{{line_desc}} has 2 or more bill lines associated to it.", - "multiplebillsforactprice": "Found more than 1 bill matching ${{act_price}} retail price.", - "removedpartsstrikethrough": "Strike through lines represent parts that have been removed from the estimate. They are included for completeness of reconciliation." - }, - "reconciliationheader": "Parts & Sublet Reconciliation", - "relatedros": "Related ROs", - "remove_from_ar": "Remove from AR", - "returntotals": "Return Totals", - "ro_guard": { - "enforce_ar": "AR collection enforced.", - "enforce_bills": "Bill discrepancy enforced.", - "enforce_cm": "Credit memo entry enforced.", - "enforce_labor": "Labor allocations enforced.", - "enforce_ppd": "PPD sync enforced.", - "enforce_profit": "Profit marginsenforced.", - "enforce_sublet": "Sublet completion enforced.", - "enforce_validation": "Master Bypass Required: {{message}}", - "enforced": "This check has been enforced by your shop manager. Enter the master bypass password to close the Job." - }, - "roguard": "RO Guard", - "roguardwarnings": "RO Guard Warnings", - "rosaletotal": "RO Parts Total", - "sale_additional": "Sales - Additional", - "sale_labor": "Sales - Labor", - "sale_parts": "Sales - Parts", - "sale_sublet": "Sales - Sublet", - "sales": "Sales", - "savebeforeconversion": "You have unsaved changes on the Job. Please save them before converting it. ", - "scheduledinchange": "The scheduled in is based off the latest appointment. To change this date, please schedule or reschedule the Job. ", - "specialcoveragepolicy": "Special Coverage Policy Applies", - "state_tax_amt": "Provincial/State Taxes", - "subletsnotcompleted": "Outstanding Sublets", - "subletstotal": "Sublets Total", - "subtotal": "Subtotal", - "supplementnote": "The Job had a supplement imported.", - "suspended": "SUSPENDED", - "suspense": "Suspense", - "tasks": "Tasks", - "threshhold": "Max Threshold: ${{amount}}", - "total_cost": "Total Cost", - "total_cust_payable": "Total Customer Amount Payable", - "total_repairs": "Total Repairs", - "total_sales": "Total Sales", - "total_sales_tax": "Total Sales Tax", - "totals": "Totals", - "unvoidnote": "This Job was unvoided.", - "update_scheduled_completion": "Update Scheduled Completion?", - "vehicle_info": "Vehicle", - "vehicleassociation": "Vehicle Association", - "viewallocations": "View Allocations", - "voidjob": "Are you sure you want to void this Job? This cannot be easily undone. ", - "voidnote": "This Job was voided." - }, - "successes": { - "addedtoproduction": "Job added to production board.", - "all_deleted": "{{count}} Jobs deleted successfully.", - "closed": "Job closed successfully.", - "converted": "Job converted successfully.", - "created": "Job created successfully. Click to view.", - "creatednoclick": "Job created successfully. ", - "delete": "Job deleted successfully.", - "deleted": "Job deleted successfully.", - "duplicated": "Job duplicated successfully. ", - "exported": "Job(s) exported successfully. ", - "invoiced": "Job closed and invoiced successfully.", - "ioucreated": "IOU created successfully. Click to see.", - "partsqueue": "Job added to parts queue.", - "save": "Job saved successfully.", - "savetitle": "Record saved successfully.", - "supplemented": "Job supplemented successfully. ", - "updated": "Job(s) updated successfully.", - "voided": "Job voided successfully." - } - }, - "landing": { - "bigfeature": { - "subtitle": "Rome Online is built using world class technology by experts in the collision repair industry. This translates to software that is tailor made for the unique challenges faced by repair facilities with no compromises. ", - "title": "Bringing the latest technology to the automotive repair industry. " - }, - "footer": { - "company": { - "about": "About Us", - "contact": "Contact", - "disclaimers": "Disclaimers", - "name": "Company", - "privacypolicy": "Privacy Policy" - }, - "io": { - "help": "Help", - "name": "Rome Online", - "status": "System Status" - }, - "slogan": "Rome Technologies. is a technology leader in the collision repair industry. We specialize in creating collision repair management systems and bodyshop management systems that lower cycle times and promote efficiency." - }, - "hero": { - "button": "Learn More", - "title": "Shop management reimagined." - }, - "labels": { - "features": "Features", - "managemyshop": "Sign In", - "pricing": "Pricing" - }, - "pricing": { - "basic": { - "name": "Basic", - "sub": "Best suited for shops looking to increase their volume." - }, - "essentials": { - "name": "Essentials", - "sub": "Best suited for small and low volume shops." - }, - "pricingtitle": "Features", - "pro": { - "name": "Pro", - "sub": "Empower your shop with the tools to operate at peak capacity." - }, - "title": "Features", - "unlimited": { - "name": "Unlimited", - "sub": "Everything you need and more for the high volume shop." - } - } - }, - "menus": { - "currentuser": { - "languageselector": "Language", - "profile": "Profile" - }, - "header": { - "accounting": "Accounting", - "accounting-payables": "Payables", - "accounting-payments": "Payments", - "accounting-receivables": "Receivables", - "activejobs": "Active Jobs", - "all_tasks": "All Tasks", - "alljobs": "All Jobs", - "allpayments": "All Payments", - "availablejobs": "Available Jobs", - "bills": "Bills", - "courtesycars": "Courtesy Cars", - "courtesycars-all": "All Courtesy Cars", - "courtesycars-contracts": "Contracts", - "courtesycars-newcontract": "New Contract", - "create_task": "Create Task", - "customers": "Customers", - "dashboard": "Dashboard", - "enterbills": "Enter Bills", - "entercardpayment": "New Card Charge", - "enterpayment": "Enter Payments", - "entertimeticket": "Enter Time Tickets", - "export": "Export", - "export-logs": "Export Logs", - "help": "Help", - "home": "Home", - "inventory": "Inventory", - "jobs": "Jobs", - "my_tasks": "My Tasks", - "newjob": "Create New Job", - "owners": "Owners", - "parts-queue": "Parts Queue", - "phonebook": "Phonebook", - "productionboard": "Production Board - Visual", - "productionlist": "Production Board - List", - "readyjobs": "Ready Jobs", - "recent": "Recent Items", - "reportcenter": "Report Center", - "rescueme": "Rescue me!", - "schedule": "Schedule", - "scoreboard": "Scoreboard", - "search": { - "bills": "Bills", - "jobs": "Jobs", - "owners": "Owners", - "payments": "Payments", - "phonebook": "Phonebook", - "vehicles": "Vehicles" - }, - "shiftclock": "Shift Clock", - "shop": "My Shop", - "shop_config": "Configuration", - "shop_csi": "CSI", - "shop_templates": "Templates", - "shop_vendors": "Vendors", - "tasks": "Tasks", - "temporarydocs": "Temporary Documents", - "timetickets": "Time Tickets", - "ttapprovals": "Time Ticket Approvals", - "vehicles": "Vehicles" - }, - "jobsactions": { - "admin": "Admin", - "cancelallappointments": "Cancel all appointments", - "closejob": "Close Job", - "deletejob": "Delete Job", - "duplicate": "Duplicate this Job", - "duplicatenolines": "Duplicate this Job without Repair Data", - "newcccontract": "Create Courtesy Car Contract", - "void": "Void Job" - }, - "jobsdetail": { - "claimdetail": "Claim Details", - "dates": "Dates", - "financials": "Financial Information", - "general": "General", - "insurance": "Insurance Information", - "labor": "Labor", - "lifecycle": "Lifecycle", - "parts": "Parts", - "partssublet": "Parts & Bills", - "rates": "Rates", - "repairdata": "Repair Data", - "totals": "Totals" - }, - "profilesidebar": { - "profile": "My Profile", - "shops": "My Shops" - }, - "tech": { - "assignedjobs": "Assigned Jobs", - "claimtask": "Flag Hours", - "dispatchedparts": "Dispatched Parts", - "home": "Home", - "jobclockin": "Job Clock In", - "jobclockout": "Job Clock Out", - "joblookup": "Job Lookup", - "login": "Login", - "logout": "Logout", - "productionboard": "Production Visual", - "productionlist": "Production List", - "shiftclockin": "Shift Clock" - } - }, - "messaging": { - "actions": { - "link": "Link to Job", - "new": "New Conversation" - }, - "errors": { - "invalidphone": "The phone number is invalid. Unable to open conversation. ", - "noattachedjobs": "No Jobs have been associated to this conversation. ", - "updatinglabel": "Error updating label. {{error}}" - }, - "labels": { - "addlabel": "Add a label to this conversation.", - "archive": "Archive", - "maxtenimages": "You can only select up to a maximum of 10 images at a time.", - "messaging": "Messaging", - "noallowtxt": "This customer has not indicated their permission to be messaged.", - "nojobs": "Not associated to any Job.", - "nopush": "Polling Mode Enabled", - "phonenumber": "Phone #", - "presets": "Presets", - "recentonly": "Only your most recent 50 conversations will be shown here. If you are looking for an older conversation, find the related contact and click their phone number to view the conversation.", - "selectmedia": "Select Media", - "sentby": "Sent by {{by}} at {{time}}", - "typeamessage": "Send a message...", - "unarchive": "Unarchive" - }, - "render": { - "conversation_list": "Conversation List" - } - }, - "notes": { - "actions": { - "actions": "Actions", - "deletenote": "Delete Note", - "edit": "Edit Note", - "new": "New Note", - "savetojobnotes": "Save to Job Notes" - }, - "errors": { - "inserting": "Error inserting note. {{error}}" - }, - "fields": { - "createdby": "Created By", - "critical": "Critical", - "private": "Private", - "text": "Contents", - "type": "Type", - "types": { - "customer": "Customer", - "general": "General", - "office": "Office", - "paint": "Paint", - "parts": "Parts", - "shop": "Shop", - "supplement": "Supplement" - }, - "updatedat": "Updated At" - }, - "labels": { - "addtorelatedro": "Add to Related ROs", - "newnoteplaceholder": "Add a note...", - "notetoadd": "Note to Add", - "systemnotes": "System Notes", - "usernotes": "User Notes" - }, - "successes": { - "create": "Note created successfully.", - "deleted": "Note deleted successfully.", - "updated": "Note updated successfully." - } - }, - "owner": { - "labels": { - "noownerinfo": "No owner information." - } - }, - "owners": { - "actions": { - "update": "Update Selected Records" - }, - "errors": { - "deleting": "Error deleting owner. {{error}}.", - "noaccess": "The record does not exist or you do not have access to it. ", - "saving": "Error saving owner. {{error}}.", - "selectexistingornew": "Select an existing owner record or create a new one. " - }, - "fields": { - "address": "Address", - "allow_text_message": "Permission to Text?", - "name": "Name", - "note": "Owner Note", - "ownr_addr1": "Address", - "ownr_addr2": "Address 2", - "ownr_city": "City", - "ownr_co_nm": "Owner Co. Name", - "ownr_ctry": "Country", - "ownr_ea": "Email", - "ownr_fn": "First Name", - "ownr_ln": "Last Name", - "ownr_ph1": "Phone 1", - "ownr_ph2": "Phone 2", - "ownr_st": "Province/State", - "ownr_title": "Title", - "ownr_zip": "Zip/Postal Code", - "preferred_contact": "Preferred Contact Method", - "tax_number": "Tax Number" - }, - "forms": { - "address": "Address", - "contact": "Contact Information", - "name": "Owner Details" - }, - "labels": { - "create_new": "Create a new owner record.", - "deleteconfirm": "Are you sure you want to delete this owner? This cannot be undone.", - "existing_owners": "Existing Owners", - "fromclaim": "Current Claim", - "fromowner": "Historical Owner Record", - "relatedjobs": "Related Jobs", - "updateowner": "Update Owner" - }, - "successes": { - "delete": "Owner deleted successfully.", - "save": "Owner saved successfully." - } - }, - "parts": { - "actions": { - "order": "Order Parts", - "orderinhouse": "Order as In House" - } - }, - "parts_dispatch": { - "actions": { - "accept": "Accept" - }, - "errors": { - "accepting": "Error accepting parts dispatch. {{error}}", - "creating": "Error dispatching parts. {{error}}" - }, - "fields": { - "number": "Number", - "percent_accepted": "% Accepted" - }, - "labels": { - "notyetdispatched": "This part has not been dispatched.", - "parts_dispatch": "Parts Dispatch" - } - }, - "parts_dispatch_lines": { - "fields": { - "accepted_at": "Accepted At" - } - }, - "parts_orders": { - "actions": { - "backordered": "Mark Backordered", - "receive": "Receive", - "receivebill": "Receive Bill" - }, - "errors": { - "associatedbills": "This parts order cannot", - "backordering": "Error backordering part {{message}}.", - "creating": "Error encountered when creating parts order. ", - "oec": "Error creating EMS files for parts order. {{error}}", - "saving": "Error saving parts order. {{error}}.", - "updating": "Error updating parts order/parts order line. {{error}}." - }, - "fields": { - "act_price": "Price", - "backordered_eta": "B.O. ETA", - "backordered_on": "B.O. On", - "cm_received": "CM Received?", - "comments": "Comments", - "cost": "Cost", - "db_price": "List Price", - "deliver_by": "Deliver By", - "job_line_id": "Job Line Id", - "line_desc": "Line Description", - "line_remarks": "Remarks", - "lineremarks": "Line Remarks", - "oem_partno": "Part #", - "order_date": "Order Date", - "order_number": "Order Number", - "orderedby": "Ordered By", - "part_type": "Type", - "quantity": "Qty.", - "return": "Return", - "status": "Status" - }, - "labels": { - "allpartsto": "All Parts Location", - "confirmdelete": "Are you sure you want to delete this item? It cannot be recovered. Job line statuses will not be updated and may require manual review. ", - "custompercent": "Custom %", - "discount": "Discount {{percent}}", - "email": "Send by Email", - "inthisorder": "Parts in this Order", - "is_quote": "Parts Quote?", - "mark_as_received": "Mark as Received?", - "newpartsorder": "New Parts Order", - "notyetordered": "This part has not yet been ordered.", - "oec": "Order via EMS", - "order_type": "Order Type", - "orderhistory": "Order History", - "parts_order": "Parts Order", - "parts_orders": "Parts Orders", - "print": "Show Printed Form", - "receive": "Receive Parts Order", - "removefrompartsqueue": "Unqueue from Parts Queue?", - "returnpartsorder": "Return Parts Order", - "sublet_order": "Sublet Order" - }, - "successes": { - "created": "Parts order created successfully. ", - "line_updated": "Parts return line updated.", - "received": "Parts order received.", - "return_created": "Parts return created successfully." - } - }, - "payments": { - "actions": { - "generatepaymentlink": "Generate Payment Link" - }, - "errors": { - "exporting": "Error exporting payment(s). {{error}}", - "exporting-partner": "Error exporting to partner. Please check the partner interaction log for more errors.", - "inserting": "Error inserting payment. {{error}}" - }, - "fields": { - "amount": "Amount", - "created_at": "Created At", - "date": "Payment Date", - "exportedat": "Exported At", - "memo": "Memo", - "payer": "Payer", - "paymentnum": "Payment Number", - "stripeid": "Stripe ID", - "transactionid": "Transaction ID", - "type": "Type" - }, - "labels": { - "balance": "Balance", - "ca_bc_etf_table": "ICBC EFT Table Converter", - "customer": "Customer", - "edit": "Edit Payment", - "electronicpayment": "Use Electronic Payment Processing?", - "external": "External", - "findermodal": "ICBC Payment Finder", - "insurance": "Insurance", - "markexported": "Mark Exported", - "markforreexport": "Mark for Re-export", - "new": "New Payment", - "signup": "Please contact support to sign up for electronic payments.", - "smspaymentreminder": "This is {{shopname}} reminding you about your balance of {{amount}}. To pay, click the following link {{payment_link}}.", - "title": "Payments", - "totalpayments": "Total Payments" - }, - "successes": { - "exported": "Payment(s) exported successfully.", - "markexported": "Payment(s) marked exported.", - "markreexported": "Payment marked for re-export successfully", - "payment": "Payment created successfully. ", - "paymentupdate": "Payment updated successfully. ", - "stripe": "Credit card transaction charged successfully." - } - }, - "phonebook": { - "actions": { - "new": "New Phonebook Entry" - }, - "errors": { - "adding": "Error adding phonebook entry. {{error}}", - "saving": "Error saving phonebook entry. {{error}}" - }, - "fields": { - "address1": "Street 1", - "address2": "Street 2", - "category": "Category", - "city": "City", - "company": "Company", - "country": "Country", - "email": "Email", - "fax": "Fax", - "firstname": "First Name", - "lastname": "Last Name", - "phone1": "Phone 1", - "phone2": "Phone 2", - "state": "Province/State" - }, - "labels": { - "noneselected": "No phone book entry selected. ", - "onenamerequired": "At least one name related field is required.", - "vendorcategory": "Vendor" - }, - "successes": { - "added": "Phonebook entry added successfully. ", - "deleted": "Phonebook entry deleted successfully. ", - "saved": "Phonebook entry saved successfully. " - } - }, - "printcenter": { - "appointments": { - "appointment_confirmation": "Appointment Confirmation" - }, - "bills": { - "inhouse_invoice": "In House Invoice" - }, - "courtesycarcontract": { - "courtesy_car_contract": "Courtesy Car Contract", - "courtesy_car_impound": "Impound Charges", - "courtesy_car_inventory": "Courtesy Car Inventory", - "courtesy_car_terms": "Courtesy Car Terms" - }, - "errors": { - "nocontexttype": "No context type set." - }, - "jobs": { - "3rdpartyfields": { - "addr1": "Address 1", - "addr2": "Address 2", - "addr3": "Address 3", - "attn": "Attention", - "city": "City", - "custgst": "Customer Portion of GST", - "ded_amt": "Deductible", - "depreciation": "Depreciation", - "other": "Other", - "ponumber": "PO Number", - "refnumber": "Reference Number", - "sendtype": "Send by", - "state": "Province/State", - "zip": "Postal Code/Zip" - }, - "3rdpartypayer": "Invoice to Third Party Payer", - "ab_proof_of_loss": "AB - Proof of Loss", - "appointment_confirmation": "Appointment Confirmation", - "appointment_reminder": "Appointment Reminder", - "casl_authorization": "CASL Authorization", - "committed_timetickets_ro": "Committed Time Tickets", - "coversheet_landscape": "Coversheet (Landscape)", - "coversheet_portrait": "Coversheet Portrait", - "csi_invitation": "CSI Invitation", - "csi_invitation_action": "CSI Invite", - "diagnostic_authorization": "Diagnostic Authorization", - "dms_posting_sheet": "DMS Posting Sheet", - "envelope_return_address": "#10 Envelope Return Address Label", - "estimate": "Estimate Only", - "estimate_detail": "Estimate Details", - "estimate_followup": "Estimate Followup", - "express_repair_checklist": "Express Repair Checklist", - "filing_coversheet_landscape": "Filing Coversheet (Landscape)", - "filing_coversheet_portrait": "Filing Coversheet (Portrait)", - "final_invoice": "Final Invoice", - "fippa_authorization": "FIPPA Authorization", - "folder_label_multiple": "Folder Label - Multi", - "glass_express_checklist": "Glass Express Checklist", - "guarantee": "Repair Guarantee", - "individual_job_note": "RO Job Note", - "invoice_customer_payable": "Invoice (Customer Payable)", - "invoice_total_payable": "Invoice (Total Payable)", - "iou_form": "IOU Form", - "job_costing_ro": "Job Costing", - "job_lifecycle_ro": "Job Lifecycle", - "job_notes": "Job Notes", - "job_tasks": "Job Tasks", - "key_tag": "Key Tag", - "labels": { - "count": "Count", - "labels": "Labels", - "position": "Starting Position" - }, - "lag_time_ro": "Lag Time", - "mechanical_authorization": "Mechanical Authorization", - "mpi_animal_checklist": "MPI - Animal Checklist", - "mpi_eglass_auth": "MPI - eGlass Auth", - "mpi_final_acct_sheet": "MPI - Final Accounting Sheet (Direct Repair)", - "mpi_final_repair_acct_sheet": "MPI - Final Accounting Sheet", - "paint_grid": "Paint Grid", - "parts_dispatch": "Parts Dispatch", - "parts_invoice_label_single": "Parts Label Single", - "parts_label_multiple": "Parts Label - Multi", - "parts_label_single": "Parts Label - Single", - "parts_list": "Parts List", - "parts_order": "Parts Order Confirmation", - "parts_order_confirmation": "", - "parts_order_history": "Parts Order History", - "parts_return_slip": "Parts Return Slip", - "payment_receipt": "Payment Receipt", - "payment_request": "Payment Request", - "payments_by_job": "Job Payments", - "purchases_by_ro_detail": "Purchases - Detail", - "purchases_by_ro_summary": "Purchases - Summary", - "qc_sheet": "Quality Control Sheet", - "rental_reservation": "Rental Reservation", - "ro_totals": "RO Totals", - "ro_with_description": "RO Summary with Descriptions", - "sgi_certificate_of_repairs": "SGI - Certificate of Repairs", - "sgi_windshield_auth": "SGI - Windshield Authorization", - "stolen_recovery_checklist": "Stolen Recovery Checklist", - "sublet_order": "Sublet Order", - "supplement_request": "Supplement Request", - "thank_you_ro": "Thank You Letter", - "thirdpartypayer": "Third Party Payer", - "timetickets_ro": "Time Tickets", - "vehicle_check_in": "Vehicle Intake", - "vehicle_delivery_check": "Vehicle Delivery Checklist", - "window_tag": "Window Tag", - "window_tag_sublet": "Window Tag - Sublet", - "work_authorization": "Work Authorization", - "worksheet_by_line_number": "Worksheet by Line Number", - "worksheet_sorted_by_operation": "Worksheet by Operation", - "worksheet_sorted_by_operation_no_hours": "Worksheet by Operation (No Hours)", - "worksheet_sorted_by_operation_part_type": "Worksheet by Operation & Part Type", - "worksheet_sorted_by_operation_type": "Worksheet by Operation Type", - "worksheet_sorted_by_team": "Worksheet by Team" - }, - "labels": { - "groups": { - "authorization": "Authorization", - "financial": "Financial", - "post": "Post-Production", - "pre": "Pre-Production", - "ro": "Repair Order", - "worksheet": "Worksheets" - }, - "misc": "Miscellaneous Documents", - "repairorder": "Repair Order Related", - "reportcentermodal": "Report Center", - "speedprint": "Speed Print", - "title": "Print Center" - }, - "payments": { - "ca_bc_etf_table": "ICBC EFT Table", - "exported_payroll": "Payroll Table" - }, - "special": { - "attendance_detail_csv": "Attendance Table" - }, - "subjects": { - "jobs": { - "individual_job_note": "Job Note RO: {{ro_number}}", - "parts_dispatch": "Parts Dispatch RO: {{ro_number}}", - "parts_order": "Parts Order PO: {{ro_number}} - {{name}}", - "parts_return_slip": "Parts Return PO: {{ro_number}} - {{name}}", - "sublet_order": "Sublet Order PO: {{ro_number}} - {{name}}" - } - }, - "vendors": { - "purchases_by_vendor_detailed": "Purchases by Vendor - Detailed", - "purchases_by_vendor_summary": "Purchases by Vendor - Summary" - } - }, - "production": { - "actions": { - "addcolumns": "Add Columns", - "bodypriority-clear": "Clear Body Priority", - "bodypriority-set": "Set Body Priority", - "detailpriority-clear": "Clear Detail Priority", - "detailpriority-set": "Set Detail Priority", - "paintpriority-clear": "Clear Paint Priority", - "paintpriority-set": "Set Paint Priority", - "remove": "Remove from Production", - "removecolumn": "Remove Column", - "saveconfig": "Save Configuration", - "suspend": "Suspend", - "unsuspend": "Unsuspend" - }, - "errors": { - "boardupdate": "Error encountered updating Job. {{message}}", - "removing": "Error removing from production board. {{error}}", - "settings": "Error saving board settings: {{error}}" - }, - "labels": { - "actual_in": "Actual In", - "alert": "Alert", - "alertoff": "Remove alert from Job", - "alerton": "Add alert to Job", - "ats": "Alternative Transportation", - "bodyhours": "B", - "bodypriority": "B/P", - "bodyshop": { - "labels": { - "qbo_departmentid": "QBO Department ID", - "qbo_usa": "QBO USA" - } - }, - "cardcolor": "Card Colors", - "cardsettings": "Card Settings", - "clm_no": "Claim Number", - "comment": "Comment", - "compact": "Compact Cards", - "detailpriority": "D/P", - "employeeassignments": "Employee Assignments", - "employeesearch": "Employee Search", - "ins_co_nm": "Insurance Company Name", - "jobdetail": "Job Details", - "laborhrs": "Labor Hours", - "legend": "Legend:", - "note": "Production Note", - "ownr_nm": "Owner Name", - "paintpriority": "P/P", - "partsstatus": "Parts Status", - "production_note": "Production Note", - "refinishhours": "R", - "scheduled_completion": "Scheduled Completion", - "selectview": "Select a View", - "stickyheader": "Sticky Header (BETA)", - "sublets": "Sublets", - "totalhours": "Total Hrs ", - "touchtime": "T/T", - "viewname": "View Name" - }, - "successes": { - "removed": "Job removed from production." - } - }, - "profile": { - "errors": { - "state": "Error reading page state. Please refresh." - }, - "labels": { - "activeshop": "Active Shop" - }, - "successes": { - "updated": "Profile updated successfully." - } - }, - "reportcenter": { - "actions": { - "generate": "Generate" - }, - "labels": { - "advanced_filters": "Advanced Filters and Sorters", - "advanced_filters_false": "False", - "advanced_filters_filter_field": "Field", - "advanced_filters_filter_operator": "Operator", - "advanced_filters_filter_value": "Value", - "advanced_filters_filters": "Filters", - "advanced_filters_hide": "Hide", - "advanced_filters_show": "Show", - "advanced_filters_sorter_direction": "Direction", - "advanced_filters_sorter_field": "Field", - "advanced_filters_sorters": "Sorters", - "advanced_filters_true": "True", - "dates": "Dates", - "employee": "Employee", - "filterson": "Filters on {{object}}: {{field}}", - "generateasemail": "Generate as Email?", - "groups": { - "customers": "Customers", - "jobs": "Jobs & Costing", - "payroll": "Payroll", - "purchases": "Purchases", - "sales": "Sales" - }, - "key": "Report", - "objects": { - "appointments": "Appointments", - "bills": "Bills", - "csi": "CSI", - "exportlogs": "Export Logs", - "jobs": "Jobs", - "parts_orders": "Parts Orders", - "payments": "Payments", - "scoreboard": "Scoreboard", - "tasks": "Tasks", - "timetickets": "Timetickets" - }, - "vendor": "Vendor" - }, - "templates": { - "anticipated_revenue": "Anticipated Revenue", - "ar_aging": "AR Aging", - "attendance_detail": "Attendance (All Employees)", - "attendance_employee": "Employee Attendance", - "attendance_summary": "Attendance Summary (All Employees)", - "committed_timetickets": "Committed Time Tickets", - "committed_timetickets_employee": "Committed Employee Time Tickets", - "committed_timetickets_summary": "Committed Time Tickets Summary", - "credits_not_received_date": "Credits not Received by Date", - "credits_not_received_date_vendorid": "Credits not Received by Vendor", - "csi": "CSI Responses", - "customer_list": "Customer List", - "cycle_time_analysis": "Cycle Time Analysis", - "estimates_written_converted": "Estimates Written/Converted", - "estimator_detail": "Jobs by Estimator (Detail)", - "estimator_summary": "Jobs by Estimator (Summary)", - "export_payables": "Export Log - Payables", - "export_payments": "Export Log - Payments", - "export_receivables": "Export Log - Receivables", - "exported_gsr_by_ro": "Exported Gross Sales - Excel", - "exported_gsr_by_ro_labor": "Exported Gross Sales (Labor) - Excel", - "gsr_by_atp": "", - "gsr_by_ats": "Gross Sales by ATS", - "gsr_by_category": "Gross Sales by Category", - "gsr_by_csr": "Gross Sales by CSR", - "gsr_by_delivery_date": "Gross Sales by Delivery Date", - "gsr_by_estimator": "Gross Sales by Estimator", - "gsr_by_exported_date": "Exported Gross Sales", - "gsr_by_ins_co": "Gross Sales by Insurance Company", - "gsr_by_make": "Gross Sales by Vehicle Make", - "gsr_by_referral": "Gross Sales by Referral Source", - "gsr_by_ro": "Gross Sales by RO", - "gsr_labor_only": "Gross Sales - Labor Only", - "hours_sold_detail_closed": "Hours Sold Detail - Closed", - "hours_sold_detail_closed_csr": "Hours Sold Detail - Closed by CSR", - "hours_sold_detail_closed_estimator": "Hours Sold Detail - Closed by Estimator", - "hours_sold_detail_closed_ins_co": "Hours Sold Detail - Closed by Source", - "hours_sold_detail_closed_status": "Hours Sold Detail - Closed by Status", - "hours_sold_detail_open": "Hours Sold Detail - Open", - "hours_sold_detail_open_csr": "Hours Sold Detail - Open by CSR", - "hours_sold_detail_open_estimator": "Hours Sold Detail - Open by Estimator", - "hours_sold_detail_open_ins_co": "Hours Sold Detail - Open by Source", - "hours_sold_detail_open_status": "Hours Sold Detail - Open by Status", - "hours_sold_summary_closed": "Hours Sold Summary - Closed", - "hours_sold_summary_closed_csr": "Hours Sold Summary - Closed by CSR", - "hours_sold_summary_closed_estimator": "Hours Sold Summary - Closed by Estimator", - "hours_sold_summary_closed_ins_co": "Hours Sold Summary - Closed by Source", - "hours_sold_summary_closed_status": "Hours Sold Summary - Closed by Status", - "hours_sold_summary_open": "Hours Sold Summary - Open", - "hours_sold_summary_open_csr": "Hours Sold Summary - Open CSR", - "hours_sold_summary_open_estimator": "Hours Sold Summary - Open Estimator", - "hours_sold_summary_open_ins_co": "Hours Sold Summary - Open by Source", - "hours_sold_summary_open_status": "Hours Sold Summary - Open by Status", - "job_costing_ro_csr": "Job Costing by CSR", - "job_costing_ro_date_detail": "Job Costing by RO - Detail", - "job_costing_ro_date_summary": "Job Costing by RO - Summary", - "job_costing_ro_estimator": "Job Costing by Estimator", - "job_costing_ro_ins_co": "Job Costing by RO Source", - "job_lifecycle_date_detail": "Job Lifecycle by Date - Detail", - "job_lifecycle_date_summary": "Job Lifecycle by Date - Summary", - "jobs_completed_not_invoiced": "Jobs Completed not Invoiced", - "jobs_invoiced_not_exported": "Jobs Invoiced not Exported", - "jobs_reconcile": "Parts/Sublet/Labor Reconciliation", - "jobs_scheduled_completion": "Jobs Scheduled Completion", - "lag_time": "Lag Time", - "load_level": "Load Level", - "lost_sales": "Lost Sales", - "open_orders": "Open Orders by Date", - "open_orders_csr": "Open Orders by CSR", - "open_orders_estimator": "Open Orders by Estimator", - "open_orders_excel": "Open Orders - Excel", - "open_orders_ins_co": "Open Orders by Insurance Company", - "open_orders_referral": "Open Orders by Referral Source", - "open_orders_specific_csr": "Open Orders filtered by CSR", - "open_orders_status": "Open Orders by Status", - "parts_backorder": "IOU Parts List", - "parts_not_recieved": "Parts Not Received", - "parts_not_recieved_vendor": "Parts Not Received by Vendor", - "parts_received_not_scheduled": "Parts Received for Jobs Not Scheduled", - "payments_by_date": "Payments by Date", + "prt_type": "Part Type" + }, + "partsstatus": "Parts Status", + "pas": "Sublet", + "pay_date": "Pay Date", + "phoneshort": "PH", + "po_number": "PO Number", + "policy_no": "Policy #", + "ponumber": "PO Number", + "production_vars": { + "note": "Production Note" + }, + "qb_multiple_payers": { + "amount": "Amount", + "name": "Name" + }, + "queued_for_parts": "Queued for Parts", + "rate_ats": "ATS Rate", + "rate_la1": "LA1", + "rate_la2": "LA2", + "rate_la3": "LA3", + "rate_la4": "LA4", + "rate_laa": "Aluminum", + "rate_lab": "Body", + "rate_lad": "Diagnostic", + "rate_lae": "Electrical", + "rate_laf": "Frame", + "rate_lag": "Glass", + "rate_lam": "Mechanical", + "rate_lar": "Refinish", + "rate_las": "Structural", + "rate_lau": "User Defined", + "rate_ma2s": "2 Stage Paint", + "rate_ma3s": "3 Stage Paint", + "rate_mabl": "MABL??", + "rate_macs": "MACS??", + "rate_mahw": "Hazardous Waste", + "rate_mapa": "Paint Materials", + "rate_mash": "Shop Material", + "rate_matd": "Tire Disposal", + "referral_source_extra": "Other Referral Source", + "referral_source_other": "", + "referralsource": "Referral Source", + "regie_number": "Registration #", + "repairtotal": "Repair Total", + "ro_number": "RO #", + "scheduled_completion": "Scheduled Completion", + "scheduled_delivery": "Scheduled Delivery", + "scheduled_in": "Scheduled In", + "selling_dealer": "Selling Dealer", + "selling_dealer_contact": "Selling Dealer Contact", + "servicecar": "Service Car", + "servicing_dealer": "Servicing Dealer", + "servicing_dealer_contact": "Servicing Dealer Contact", + "special_coverage_policy": "Special Coverage Policy", + "specialcoveragepolicy": "Special Coverage Policy", + "state_tax_rate": "State Tax Rate", + "status": "Job Status", + "storage_payable": "Storage", + "tax_lbr_rt": "Labor Tax Rate", + "tax_levies_rt": "Levies Tax Rate", + "tax_paint_mat_rt": "Paint Material Tax Rate", + "tax_registration_number": "Tax Registration Number", + "tax_shop_mat_rt": "Shop Material Tax Rate", + "tax_str_rt": "Storage Tax Rate", + "tax_sub_rt": "Sublet Tax Rate", + "tax_tow_rt": "Towing Tax Rate", + "towin": "Tow In", + "towing_payable": "Towing Payable", + "unitnumber": "Unit #", + "updated_at": "Updated At", + "uploaded_by": "Uploaded By", + "vehicle": "Vehicle" + }, + "forms": { + "admindates": "Administrative Dates", + "appraiserinfo": "Estimator Info", + "claiminfo": "Claim Information", + "estdates": "Estimate Dates", + "laborrates": "Labor Rates", + "lossinfo": "Loss Information", + "other": "Other", + "repairdates": "Repair Dates", + "scheddates": "Schedule Dates" + }, + "labels": { + "accountsreceivable": "Accounts Receivable", + "act_price_ppc": "New Part Price", + "actual_completion_inferred": "$t(jobs.fields.actual_completion) inferred using $t(jobs.fields.scheduled_completion).", + "actual_delivery_inferred": "$t(jobs.fields.actual_delivery) inferred using $t(jobs.fields.scheduled_delivery).", + "actual_in_inferred": "$t(jobs.fields.actual_in) inferred using $t(jobs.fields.scheduled_in).", + "additionalpayeroverallocation": "You have allocated more than the sale of the Job to additional payers.", + "additionaltotal": "Additional Total", + "adjustmentrate": "Adjustment Rate", + "adjustments": "Adjustments", + "adminwarning": "Use the functionality on this page at your own risk. You are responsible for any and all changes to your data.", + "allocations": "Allocations", + "alreadyaddedtoscoreboard": "Job has already been added to scoreboard. Saving will update the previous entry.", + "alreadyclosed": "This Job has already been closed.", + "appointmentconfirmation": "Send confirmation to customer?", + "associationwarning": "Any changes to associations will require updating the data from the new parent record to the Job.", + "audit": "Audit Trail", + "available": "Available", + "availablejobs": "Available Jobs", + "ca_bc_pvrt": { + "days": "Days", + "rate": "PVRT Rate" + }, + "ca_gst_all_if_null": "If the Job is marked as a \"GST Registrant\" and this value is set to $0, the customer will be responsible for paying all of the GST by default. ", + "calc_repair_days": "Calculated Repair Days", + "calc_repair_days_tt": "This is the approximate number of days required to complete the repair according to the target touch time in your shop configuration (current set to {{target_touchtime}}).", + "calc_scheuled_completion": "Calculate Scheduled Completion", + "cards": { + "customer": "Customer Information", + "damage": "Area of Damage", + "dates": "Dates", + "documents": "Recent Documents", + "estimator": "Estimator", + "filehandler": "Adjuster", + "insurance": "Insurance Details", + "more": "More", + "notes": "Notes", + "parts": "Parts", + "totals": "Totals", + "vehicle": "Vehicle" + }, + "changeclass": "Changing the Job's class can have fundamental impacts to already exported accounting items. Are you sure you want to do this?", + "checklistcompletedby": "Checklist completed by {{by}} at {{at}}", + "checklistdocuments": "Checklist Documents", + "checklists": "Checklists", + "cieca_pfl": "Profile - Labor", + "cieca_pfo": "Profile - Other", + "cieca_pft": "Profile - Taxes", + "closeconfirm": "Are you sure you want to close this job? This cannot be easily undone.", + "closejob": "Close Job {{ro_number}}", + "closingperiod": "This Invoice Date is outside of the Closing Period.", + "contracts": "CC Contracts", + "convertedtolabor": "Labor Line Adjustments", + "cost": "Cost", + "cost_Additional": "Cost - Additional", + "cost_labor": "Cost - Labor", + "cost_parts": "Cost - Parts", + "cost_sublet": "Cost - Sublet", + "costs": "Costs", + "create": { + "jobinfo": "Job Info", + "newowner": "Create a new Owner instead. ", + "newvehicle": "Create a new Vehicle Instead", + "novehicle": "No vehicle (only for ROs to track parts/labor only work).", + "ownerinfo": "Owner Info", + "vehicleinfo": "Vehicle Info" + }, + "createiouwarning": "Are you sure you want to create an IOU for these lines? A new RO will be created based on those lines for this customer.", + "creating_new_job": "Creating new Job...", + "deductible": { + "stands": "Stands", + "waived": "Waived" + }, + "deleteconfirm": "Are you sure you want to delete this Job? This cannot be undone. ", + "deletedelivery": "Delete Delivery Checklist", + "deleteintake": "Delete Intake Checklist", + "deliverchecklist": "Deliver Checklist", + "difference": "Difference", + "diskscan": "Scan Disk for Estimates", + "dms": { + "apexported": "AP export completed. See logs for details.", + "damageto": "Damage to $t(jobs.fields.area_of_damage_impact.{{area_of_damage}}).", + "defaultstory": "B/S RO: {{ro_number}}. Owner: {{ownr_nm}}. Insurance Co: {{ins_co_nm}}. Claim/PO #: {{clm_po}}", + "disablebillwip": "Cost and WIP for bills has been ignored per shop configuration.", + "invoicedatefuture": "Invoice date must be today or in the future for CDK posting.", + "kmoutnotgreaterthankmin": "Mileage out must be greater than mileage in.", + "logs": "Logs", + "notallocated": "Not Allocated", + "postingform": "Posting Form", + "totalallocated": "Total Amount Allocated" + }, + "documents": "Documents", + "documents-images": "Images", + "documents-other": "Other Documents", + "duplicateconfirm": "Are you sure you want to duplicate this Job? Some elements of this Job will not be duplicated.", + "emailaudit": "Email Audit Trail", + "employeeassignments": "Employee Assignments", + "estimatelines": "Estimate Lines", + "estimator": "Estimator", + "existing_jobs": "Existing Jobs", + "federal_tax_amt": "Federal Taxes", + "gpdollars": "$ G.P.", + "gppercent": "% G.P.", + "hrs_claimed": "Hours Flagged", + "hrs_total": "Hours Total", + "importnote": "The Job was initially imported.", + "inproduction": "In Production", + "intakechecklist": "Intake Checklist", + "iou": "IOU", + "job": "Job Details", + "jobcosting": "Job Costing", + "jobtotals": "Job Totals", + "labor_hrs": "B/P/T Hrs", + "labor_rates_subtotal": "Labor Rates Subtotal", + "laborallocations": "Labor Allocations", + "labortotals": "Labor Totals", + "lines": "Estimate Lines", + "local_tax_amt": "Local Taxes", + "mapa": "Paint Materials", + "markforreexport": "Mark for Re-export", + "mash": "Shop Materials", + "masterbypass": "Master Bypass Password", + "materials": { + "mapa": "" + }, + "missingprofileinfo": "This job has missing tax profile info. To ensure correct totals calculations, re-import the job.", + "multipayers": "Additional Payers", + "net_repairs": "Net Repairs", + "notes": "Notes", + "othertotal": "Other Totals", + "outstanding_ar": "A balance is outstanding on this RO. Payments can still be entered when the job is closed. ", + "outstanding_credit_memos": "Outstanding credit memos have not been entered against this job. Credit Memos may still be posted once the job is closed.", + "outstanding_ppd": "There are outstanding PPDs that may not have been synced back to the estimate.", + "outstanding_reconciliation_discrep": "At least one discrepancy is not $0. This may indicate that this job is not properly reconciled and should not be closed.", + "outstanding_sublets": "There are sublet lines on the job which have not been marked as completed. ", + "outstandinghours": "There are outstanding hours on the job that have not been paid or have been overpaid.", + "override_header": "Override estimate header on import?", + "ownerassociation": "Owner Association", + "parts": "Parts", + "parts_lines": "Parts Lines", + "parts_received": "Parts Rec.", + "parts_tax_rates": "Parts Tax rates", + "partsfilter": "Parts Only", + "partssubletstotal": "Parts & Sublets Total", + "partstotal": "Parts Total (ex. Taxes)", + "performance": "Performance", + "pimraryamountpayable": "Total Primary Payable", + "plitooltips": { + "billtotal": "The total amount of all bill lines that have been posted against this RO (not including credits, taxes, or labor adjustments).", + "calculatedcreditsnotreceived": "The calculated credits not received is derived by subtracting the amount of credit memos entered from the retail total of returns created. This does not take into account whether the credit was marked as received. You can find more information here.", + "creditmemos": "The total retail amount of all returns created. This amount does not reflect credit memos that have been posted.", + "creditsnotreceived": "This total reflects the total retail of parts returns lines that have not been explicitly marked as returned when posting a credit memo. You can learn more about this here here. ", + "discrep1": "If the discrepancy is not $0, you may have one of the following:

\n\n
    \n
  • Too many bills/bill lines that have been posted against this RO. Check to make sure every bill posted on this RO is correctly posted and assigned.
  • \n
  • You do not have the latest supplement imported, or, a supplement must be submitted and then imported.
  • \n
  • You have posted a bill line to labor.
  • \n
\n
\nThere may be additional issues not listed above that prevent this Job from reconciling.", + "discrep2": "If the discrepancy is not $0, you may have one of the following:

\n\n
    \n
  • Used an incorrect rate when deducting from labor.
  • \n
  • An outstanding imbalance higher in the reconciliation process.
  • \n
\n
\nThere may be additional issues not listed above that prevent this Job from reconciling.", + "discrep3": "If the discrepancy is not $0, you may have one of the following:

\n\n
    \n
  • A parts order return has not been created.
  • \n
  • An outstanding imbalance higher in the reconciliation process.
  • \n
\n
\nThere may be additional issues not listed above that prevent this Job from reconciling.", + "laboradj": "The sum of all bill lines that deducted from labor hours, rather than part prices.", + "partstotal": "This is the total of all parts and sublet amounts on the vehicle (some of these may require an in-house invoice).
\nItems such as shop and paint materials, labor online lines, etc. are not included in this total.", + "totalreturns": "The total retail amount of returns created for this job." + }, + "ppc": "This line contains a part price change.", + "ppdnotexported": "PPDs not Exported", + "profileadjustments": "Profile Disc./Mkup", + "profitbypassrequired": "Minimum gross profit requirements have not been met.", + "profits": "Job Profits", + "prt_dsmk_total": "Line Item Adjustment", + "rates": "Rates", + "rates_subtotal": "All Rates Subtotal", + "reconciliation": { + "billlinestotal": "Bill Lines Total", + "byassoc": "By Line Association", + "byprice": "By Price", + "clear": "Clear All", + "discrepancy": "Discrepancy", + "joblinestotal": "Job Lines Total", + "multipleactprices": "${{act_price}} is the price for multiple job lines.", + "multiplebilllines": "{{line_desc}} has 2 or more bill lines associated to it.", + "multiplebillsforactprice": "Found more than 1 bill matching ${{act_price}} retail price.", + "removedpartsstrikethrough": "Strike through lines represent parts that have been removed from the estimate. They are included for completeness of reconciliation." + }, + "reconciliationheader": "Parts & Sublet Reconciliation", + "relatedros": "Related ROs", + "remove_from_ar": "Remove from AR", + "returntotals": "Return Totals", + "ro_guard": { + "enforce_ar": "AR collection enforced.", + "enforce_bills": "Bill discrepancy enforced.", + "enforce_cm": "Credit memo entry enforced.", + "enforce_labor": "Labor allocations enforced.", + "enforce_ppd": "PPD sync enforced.", + "enforce_profit": "Profit marginsenforced.", + "enforce_sublet": "Sublet completion enforced.", + "enforce_validation": "Master Bypass Required: {{message}}", + "enforced": "This check has been enforced by your shop manager. Enter the master bypass password to close the Job." + }, + "roguard": "RO Guard", + "roguardwarnings": "RO Guard Warnings", + "rosaletotal": "RO Parts Total", + "sale_additional": "Sales - Additional", + "sale_labor": "Sales - Labor", + "sale_parts": "Sales - Parts", + "sale_sublet": "Sales - Sublet", + "sales": "Sales", + "savebeforeconversion": "You have unsaved changes on the Job. Please save them before converting it. ", + "scheduledinchange": "The scheduled in is based off the latest appointment. To change this date, please schedule or reschedule the Job. ", + "specialcoveragepolicy": "Special Coverage Policy Applies", + "state_tax_amt": "Provincial/State Taxes", + "subletsnotcompleted": "Outstanding Sublets", + "subletstotal": "Sublets Total", + "subtotal": "Subtotal", + "supplementnote": "The Job had a supplement imported.", + "suspended": "SUSPENDED", + "suspense": "Suspense", + "tasks": "Tasks", + "threshhold": "Max Threshold: ${{amount}}", + "total_cost": "Total Cost", + "total_cust_payable": "Total Customer Amount Payable", + "total_repairs": "Total Repairs", + "total_sales": "Total Sales", + "total_sales_tax": "Total Sales Tax", + "totals": "Totals", + "unvoidnote": "This Job was unvoided.", + "update_scheduled_completion": "Update Scheduled Completion?", + "vehicle_info": "Vehicle", + "vehicleassociation": "Vehicle Association", + "viewallocations": "View Allocations", + "voidjob": "Are you sure you want to void this Job? This cannot be easily undone. ", + "voidnote": "This Job was voided." + }, + "successes": { + "addedtoproduction": "Job added to production board.", + "all_deleted": "{{count}} Jobs deleted successfully.", + "closed": "Job closed successfully.", + "converted": "Job converted successfully.", + "created": "Job created successfully. Click to view.", + "creatednoclick": "Job created successfully. ", + "delete": "Job deleted successfully.", + "deleted": "Job deleted successfully.", + "duplicated": "Job duplicated successfully. ", + "exported": "Job(s) exported successfully. ", + "invoiced": "Job closed and invoiced successfully.", + "ioucreated": "IOU created successfully. Click to see.", + "partsqueue": "Job added to parts queue.", + "save": "Job saved successfully.", + "savetitle": "Record saved successfully.", + "supplemented": "Job supplemented successfully. ", + "updated": "Job(s) updated successfully.", + "voided": "Job voided successfully." + } + }, + "landing": { + "bigfeature": { + "subtitle": "Rome Online is built using world class technology by experts in the collision repair industry. This translates to software that is tailor made for the unique challenges faced by repair facilities with no compromises. ", + "title": "Bringing the latest technology to the automotive repair industry. " + }, + "footer": { + "company": { + "about": "About Us", + "contact": "Contact", + "disclaimers": "Disclaimers", + "name": "Company", + "privacypolicy": "Privacy Policy" + }, + "io": { + "help": "Help", + "name": "Rome Online", + "status": "System Status" + }, + "slogan": "Rome Technologies. is a technology leader in the collision repair industry. We specialize in creating collision repair management systems and bodyshop management systems that lower cycle times and promote efficiency." + }, + "hero": { + "button": "Learn More", + "title": "Shop management reimagined." + }, + "labels": { + "features": "Features", + "managemyshop": "Sign In", + "pricing": "Pricing" + }, + "pricing": { + "basic": { + "name": "Basic", + "sub": "Best suited for shops looking to increase their volume." + }, + "essentials": { + "name": "Essentials", + "sub": "Best suited for small and low volume shops." + }, + "pricingtitle": "Features", + "pro": { + "name": "Pro", + "sub": "Empower your shop with the tools to operate at peak capacity." + }, + "title": "Features", + "unlimited": { + "name": "Unlimited", + "sub": "Everything you need and more for the high volume shop." + } + } + }, + "menus": { + "currentuser": { + "languageselector": "Language", + "profile": "Profile" + }, + "header": { + "accounting": "Accounting", + "accounting-payables": "Payables", + "accounting-payments": "Payments", + "accounting-receivables": "Receivables", + "activejobs": "Active Jobs", + "all_tasks": "All Tasks", + "alljobs": "All Jobs", + "allpayments": "All Payments", + "availablejobs": "Available Jobs", + "bills": "Bills", + "courtesycars": "Courtesy Cars", + "courtesycars-all": "All Courtesy Cars", + "courtesycars-contracts": "Contracts", + "courtesycars-newcontract": "New Contract", + "create_task": "Create Task", + "customers": "Customers", + "dashboard": "Dashboard", + "enterbills": "Enter Bills", + "entercardpayment": "New Card Charge", + "enterpayment": "Enter Payments", + "entertimeticket": "Enter Time Tickets", + "export": "Export", + "export-logs": "Export Logs", + "help": "Help", + "home": "Home", + "inventory": "Inventory", + "jobs": "Jobs", + "my_tasks": "My Tasks", + "newjob": "Create New Job", + "owners": "Owners", + "parts-queue": "Parts Queue", + "phonebook": "Phonebook", + "productionboard": "Production Board - Visual", + "productionlist": "Production Board - List", + "readyjobs": "Ready Jobs", + "recent": "Recent Items", + "reportcenter": "Report Center", + "rescueme": "Rescue me!", + "schedule": "Schedule", + "scoreboard": "Scoreboard", + "search": { + "bills": "Bills", + "jobs": "Jobs", + "owners": "Owners", + "payments": "Payments", + "phonebook": "Phonebook", + "vehicles": "Vehicles" + }, + "shiftclock": "Shift Clock", + "shop": "My Shop", + "shop_config": "Configuration", + "shop_csi": "CSI", + "shop_templates": "Templates", + "shop_vendors": "Vendors", + "tasks": "Tasks", + "temporarydocs": "Temporary Documents", + "timetickets": "Time Tickets", + "ttapprovals": "Time Ticket Approvals", + "vehicles": "Vehicles" + }, + "jobsactions": { + "admin": "Admin", + "cancelallappointments": "Cancel all appointments", + "closejob": "Close Job", + "deletejob": "Delete Job", + "duplicate": "Duplicate this Job", + "duplicatenolines": "Duplicate this Job without Repair Data", + "newcccontract": "Create Courtesy Car Contract", + "void": "Void Job" + }, + "jobsdetail": { + "claimdetail": "Claim Details", + "dates": "Dates", + "financials": "Financial Information", + "general": "General", + "insurance": "Insurance Information", + "labor": "Labor", + "lifecycle": "Lifecycle", + "parts": "Parts", + "partssublet": "Parts & Bills", + "rates": "Rates", + "repairdata": "Repair Data", + "totals": "Totals" + }, + "profilesidebar": { + "profile": "My Profile", + "shops": "My Shops" + }, + "tech": { + "assignedjobs": "Assigned Jobs", + "claimtask": "Flag Hours", + "dispatchedparts": "Dispatched Parts", + "home": "Home", + "jobclockin": "Job Clock In", + "jobclockout": "Job Clock Out", + "joblookup": "Job Lookup", + "login": "Login", + "logout": "Logout", + "productionboard": "Production Visual", + "productionlist": "Production List", + "shiftclockin": "Shift Clock" + } + }, + "messaging": { + "actions": { + "link": "Link to Job", + "new": "New Conversation" + }, + "errors": { + "invalidphone": "The phone number is invalid. Unable to open conversation. ", + "noattachedjobs": "No Jobs have been associated to this conversation. ", + "updatinglabel": "Error updating label. {{error}}" + }, + "labels": { + "addlabel": "Add a label to this conversation.", + "archive": "Archive", + "maxtenimages": "You can only select up to a maximum of 10 images at a time.", + "messaging": "Messaging", + "noallowtxt": "This customer has not indicated their permission to be messaged.", + "nojobs": "Not associated to any Job.", + "nopush": "Polling Mode Enabled", + "phonenumber": "Phone #", + "presets": "Presets", + "recentonly": "Only your most recent 50 conversations will be shown here. If you are looking for an older conversation, find the related contact and click their phone number to view the conversation.", + "selectmedia": "Select Media", + "sentby": "Sent by {{by}} at {{time}}", + "typeamessage": "Send a message...", + "unarchive": "Unarchive" + }, + "render": { + "conversation_list": "Conversation List" + } + }, + "notes": { + "actions": { + "actions": "Actions", + "deletenote": "Delete Note", + "edit": "Edit Note", + "new": "New Note", + "savetojobnotes": "Save to Job Notes" + }, + "errors": { + "inserting": "Error inserting note. {{error}}" + }, + "fields": { + "createdby": "Created By", + "critical": "Critical", + "private": "Private", + "text": "Contents", + "type": "Type", + "types": { + "customer": "Customer", + "general": "General", + "office": "Office", + "paint": "Paint", + "parts": "Parts", + "shop": "Shop", + "supplement": "Supplement" + }, + "updatedat": "Updated At" + }, + "labels": { + "addtorelatedro": "Add to Related ROs", + "newnoteplaceholder": "Add a note...", + "notetoadd": "Note to Add", + "systemnotes": "System Notes", + "usernotes": "User Notes" + }, + "successes": { + "create": "Note created successfully.", + "deleted": "Note deleted successfully.", + "updated": "Note updated successfully." + } + }, + "owner": { + "labels": { + "noownerinfo": "No owner information." + } + }, + "owners": { + "actions": { + "update": "Update Selected Records" + }, + "errors": { + "deleting": "Error deleting owner. {{error}}.", + "noaccess": "The record does not exist or you do not have access to it. ", + "saving": "Error saving owner. {{error}}.", + "selectexistingornew": "Select an existing owner record or create a new one. " + }, + "fields": { + "address": "Address", + "allow_text_message": "Permission to Text?", + "name": "Name", + "note": "Owner Note", + "ownr_addr1": "Address", + "ownr_addr2": "Address 2", + "ownr_city": "City", + "ownr_co_nm": "Owner Co. Name", + "ownr_ctry": "Country", + "ownr_ea": "Email", + "ownr_fn": "First Name", + "ownr_ln": "Last Name", + "ownr_ph1": "Phone 1", + "ownr_ph2": "Phone 2", + "ownr_st": "Province/State", + "ownr_title": "Title", + "ownr_zip": "Zip/Postal Code", + "preferred_contact": "Preferred Contact Method", + "tax_number": "Tax Number" + }, + "forms": { + "address": "Address", + "contact": "Contact Information", + "name": "Owner Details" + }, + "labels": { + "create_new": "Create a new owner record.", + "deleteconfirm": "Are you sure you want to delete this owner? This cannot be undone.", + "existing_owners": "Existing Owners", + "fromclaim": "Current Claim", + "fromowner": "Historical Owner Record", + "relatedjobs": "Related Jobs", + "updateowner": "Update Owner" + }, + "successes": { + "delete": "Owner deleted successfully.", + "save": "Owner saved successfully." + } + }, + "parts": { + "actions": { + "order": "Order Parts", + "orderinhouse": "Order as In House" + } + }, + "parts_dispatch": { + "actions": { + "accept": "Accept" + }, + "errors": { + "accepting": "Error accepting parts dispatch. {{error}}", + "creating": "Error dispatching parts. {{error}}" + }, + "fields": { + "number": "Number", + "percent_accepted": "% Accepted" + }, + "labels": { + "notyetdispatched": "This part has not been dispatched.", + "parts_dispatch": "Parts Dispatch" + } + }, + "parts_dispatch_lines": { + "fields": { + "accepted_at": "Accepted At" + } + }, + "parts_orders": { + "actions": { + "backordered": "Mark Backordered", + "receive": "Receive", + "receivebill": "Receive Bill" + }, + "errors": { + "associatedbills": "This parts order cannot", + "backordering": "Error backordering part {{message}}.", + "creating": "Error encountered when creating parts order. ", + "oec": "Error creating EMS files for parts order. {{error}}", + "saving": "Error saving parts order. {{error}}.", + "updating": "Error updating parts order/parts order line. {{error}}." + }, + "fields": { + "act_price": "Price", + "backordered_eta": "B.O. ETA", + "backordered_on": "B.O. On", + "cm_received": "CM Received?", + "comments": "Comments", + "cost": "Cost", + "db_price": "List Price", + "deliver_by": "Deliver By", + "job_line_id": "Job Line Id", + "line_desc": "Line Description", + "line_remarks": "Remarks", + "lineremarks": "Line Remarks", + "oem_partno": "Part #", + "order_date": "Order Date", + "order_number": "Order Number", + "orderedby": "Ordered By", + "part_type": "Type", + "quantity": "Qty.", + "return": "Return", + "status": "Status" + }, + "labels": { + "allpartsto": "All Parts Location", + "confirmdelete": "Are you sure you want to delete this item? It cannot be recovered. Job line statuses will not be updated and may require manual review. ", + "custompercent": "Custom %", + "discount": "Discount {{percent}}", + "email": "Send by Email", + "inthisorder": "Parts in this Order", + "is_quote": "Parts Quote?", + "mark_as_received": "Mark as Received?", + "newpartsorder": "New Parts Order", + "notyetordered": "This part has not yet been ordered.", + "oec": "Order via EMS", + "order_type": "Order Type", + "orderhistory": "Order History", + "parts_order": "Parts Order", + "parts_orders": "Parts Orders", + "print": "Show Printed Form", + "receive": "Receive Parts Order", + "removefrompartsqueue": "Unqueue from Parts Queue?", + "returnpartsorder": "Return Parts Order", + "sublet_order": "Sublet Order" + }, + "successes": { + "created": "Parts order created successfully. ", + "line_updated": "Parts return line updated.", + "received": "Parts order received.", + "return_created": "Parts return created successfully." + } + }, + "payments": { + "actions": { + "generatepaymentlink": "Generate Payment Link" + }, + "errors": { + "exporting": "Error exporting payment(s). {{error}}", + "exporting-partner": "Error exporting to partner. Please check the partner interaction log for more errors.", + "inserting": "Error inserting payment. {{error}}" + }, + "fields": { + "amount": "Amount", + "created_at": "Created At", + "date": "Payment Date", + "exportedat": "Exported At", + "memo": "Memo", + "payer": "Payer", + "paymentnum": "Payment Number", + "stripeid": "Stripe ID", + "transactionid": "Transaction ID", + "type": "Type" + }, + "labels": { + "balance": "Balance", + "ca_bc_etf_table": "ICBC EFT Table Converter", + "customer": "Customer", + "edit": "Edit Payment", + "electronicpayment": "Use Electronic Payment Processing?", + "external": "External", + "findermodal": "ICBC Payment Finder", + "insurance": "Insurance", + "markexported": "Mark Exported", + "markforreexport": "Mark for Re-export", + "new": "New Payment", + "signup": "Please contact support to sign up for electronic payments.", + "smspaymentreminder": "This is {{shopname}} reminding you about your balance of {{amount}}. To pay, click the following link {{payment_link}}.", + "title": "Payments", + "totalpayments": "Total Payments" + }, + "successes": { + "exported": "Payment(s) exported successfully.", + "markexported": "Payment(s) marked exported.", + "markreexported": "Payment marked for re-export successfully", + "payment": "Payment created successfully. ", + "paymentupdate": "Payment updated successfully. ", + "stripe": "Credit card transaction charged successfully." + } + }, + "phonebook": { + "actions": { + "new": "New Phonebook Entry" + }, + "errors": { + "adding": "Error adding phonebook entry. {{error}}", + "saving": "Error saving phonebook entry. {{error}}" + }, + "fields": { + "address1": "Street 1", + "address2": "Street 2", + "category": "Category", + "city": "City", + "company": "Company", + "country": "Country", + "email": "Email", + "fax": "Fax", + "firstname": "First Name", + "lastname": "Last Name", + "phone1": "Phone 1", + "phone2": "Phone 2", + "state": "Province/State" + }, + "labels": { + "noneselected": "No phone book entry selected. ", + "onenamerequired": "At least one name related field is required.", + "vendorcategory": "Vendor" + }, + "successes": { + "added": "Phonebook entry added successfully. ", + "deleted": "Phonebook entry deleted successfully. ", + "saved": "Phonebook entry saved successfully. " + } + }, + "printcenter": { + "appointments": { + "appointment_confirmation": "Appointment Confirmation" + }, + "bills": { + "inhouse_invoice": "In House Invoice" + }, + "courtesycarcontract": { + "courtesy_car_contract": "Courtesy Car Contract", + "courtesy_car_impound": "Impound Charges", + "courtesy_car_inventory": "Courtesy Car Inventory", + "courtesy_car_terms": "Courtesy Car Terms" + }, + "errors": { + "nocontexttype": "No context type set." + }, + "jobs": { + "3rdpartyfields": { + "addr1": "Address 1", + "addr2": "Address 2", + "addr3": "Address 3", + "attn": "Attention", + "city": "City", + "custgst": "Customer Portion of GST", + "ded_amt": "Deductible", + "depreciation": "Depreciation", + "other": "Other", + "ponumber": "PO Number", + "refnumber": "Reference Number", + "sendtype": "Send by", + "state": "Province/State", + "zip": "Postal Code/Zip" + }, + "3rdpartypayer": "Invoice to Third Party Payer", + "ab_proof_of_loss": "AB - Proof of Loss", + "appointment_confirmation": "Appointment Confirmation", + "appointment_reminder": "Appointment Reminder", + "casl_authorization": "CASL Authorization", + "committed_timetickets_ro": "Committed Time Tickets", + "coversheet_landscape": "Coversheet (Landscape)", + "coversheet_portrait": "Coversheet Portrait", + "csi_invitation": "CSI Invitation", + "csi_invitation_action": "CSI Invite", + "diagnostic_authorization": "Diagnostic Authorization", + "dms_posting_sheet": "DMS Posting Sheet", + "envelope_return_address": "#10 Envelope Return Address Label", + "estimate": "Estimate Only", + "estimate_detail": "Estimate Details", + "estimate_followup": "Estimate Followup", + "express_repair_checklist": "Express Repair Checklist", + "filing_coversheet_landscape": "Filing Coversheet (Landscape)", + "filing_coversheet_portrait": "Filing Coversheet (Portrait)", + "final_invoice": "Final Invoice", + "fippa_authorization": "FIPPA Authorization", + "folder_label_multiple": "Folder Label - Multi", + "glass_express_checklist": "Glass Express Checklist", + "guarantee": "Repair Guarantee", + "individual_job_note": "RO Job Note", + "invoice_customer_payable": "Invoice (Customer Payable)", + "invoice_total_payable": "Invoice (Total Payable)", + "iou_form": "IOU Form", + "job_costing_ro": "Job Costing", + "job_lifecycle_ro": "Job Lifecycle", + "job_notes": "Job Notes", + "job_tasks": "Job Tasks", + "key_tag": "Key Tag", + "labels": { + "count": "Count", + "labels": "Labels", + "position": "Starting Position" + }, + "lag_time_ro": "Lag Time", + "mechanical_authorization": "Mechanical Authorization", + "mpi_animal_checklist": "MPI - Animal Checklist", + "mpi_eglass_auth": "MPI - eGlass Auth", + "mpi_final_acct_sheet": "MPI - Final Accounting Sheet (Direct Repair)", + "mpi_final_repair_acct_sheet": "MPI - Final Accounting Sheet", + "paint_grid": "Paint Grid", + "parts_dispatch": "Parts Dispatch", + "parts_invoice_label_single": "Parts Label Single", + "parts_label_multiple": "Parts Label - Multi", + "parts_label_single": "Parts Label - Single", + "parts_list": "Parts List", + "parts_order": "Parts Order Confirmation", + "parts_order_confirmation": "", + "parts_order_history": "Parts Order History", + "parts_return_slip": "Parts Return Slip", + "payment_receipt": "Payment Receipt", + "payment_request": "Payment Request", + "payments_by_job": "Job Payments", + "purchases_by_ro_detail": "Purchases - Detail", + "purchases_by_ro_summary": "Purchases - Summary", + "qc_sheet": "Quality Control Sheet", + "rental_reservation": "Rental Reservation", + "ro_totals": "RO Totals", + "ro_with_description": "RO Summary with Descriptions", + "sgi_certificate_of_repairs": "SGI - Certificate of Repairs", + "sgi_windshield_auth": "SGI - Windshield Authorization", + "stolen_recovery_checklist": "Stolen Recovery Checklist", + "sublet_order": "Sublet Order", + "supplement_request": "Supplement Request", + "thank_you_ro": "Thank You Letter", + "thirdpartypayer": "Third Party Payer", + "timetickets_ro": "Time Tickets", + "vehicle_check_in": "Vehicle Intake", + "vehicle_delivery_check": "Vehicle Delivery Checklist", + "window_tag": "Window Tag", + "window_tag_sublet": "Window Tag - Sublet", + "work_authorization": "Work Authorization", + "worksheet_by_line_number": "Worksheet by Line Number", + "worksheet_sorted_by_operation": "Worksheet by Operation", + "worksheet_sorted_by_operation_no_hours": "Worksheet by Operation (No Hours)", + "worksheet_sorted_by_operation_part_type": "Worksheet by Operation & Part Type", + "worksheet_sorted_by_operation_type": "Worksheet by Operation Type", + "worksheet_sorted_by_team": "Worksheet by Team" + }, + "labels": { + "groups": { + "authorization": "Authorization", + "financial": "Financial", + "post": "Post-Production", + "pre": "Pre-Production", + "ro": "Repair Order", + "worksheet": "Worksheets" + }, + "misc": "Miscellaneous Documents", + "repairorder": "Repair Order Related", + "reportcentermodal": "Report Center", + "speedprint": "Speed Print", + "title": "Print Center" + }, + "payments": { + "ca_bc_etf_table": "ICBC EFT Table", + "exported_payroll": "Payroll Table" + }, + "special": { + "attendance_detail_csv": "Attendance Table" + }, + "subjects": { + "jobs": { + "individual_job_note": "Job Note RO: {{ro_number}}", + "parts_dispatch": "Parts Dispatch RO: {{ro_number}}", + "parts_order": "Parts Order PO: {{ro_number}} - {{name}}", + "parts_return_slip": "Parts Return PO: {{ro_number}} - {{name}}", + "sublet_order": "Sublet Order PO: {{ro_number}} - {{name}}" + } + }, + "vendors": { + "purchases_by_vendor_detailed": "Purchases by Vendor - Detailed", + "purchases_by_vendor_summary": "Purchases by Vendor - Summary" + } + }, + "production": { + "actions": { + "addcolumns": "Add Columns", + "bodypriority-clear": "Clear Body Priority", + "bodypriority-set": "Set Body Priority", + "detailpriority-clear": "Clear Detail Priority", + "detailpriority-set": "Set Detail Priority", + "paintpriority-clear": "Clear Paint Priority", + "paintpriority-set": "Set Paint Priority", + "remove": "Remove from Production", + "removecolumn": "Remove Column", + "saveconfig": "Save Configuration", + "suspend": "Suspend", + "unsuspend": "Unsuspend" + }, + "errors": { + "boardupdate": "Error encountered updating Job. {{message}}", + "removing": "Error removing from production board. {{error}}", + "settings": "Error saving board settings: {{error}}" + }, + "labels": { + "actual_in": "Actual In", + "alert": "Alert", + "alertoff": "Remove alert from Job", + "alerton": "Add alert to Job", + "ats": "Alternative Transportation", + "bodyhours": "B", + "bodypriority": "B/P", + "bodyshop": { + "labels": { + "qbo_departmentid": "QBO Department ID", + "qbo_usa": "QBO USA" + } + }, + "cardcolor": "Card Colors", + "cardsettings": "Card Settings", + "clm_no": "Claim Number", + "comment": "Comment", + "compact": "Compact Cards", + "detailpriority": "D/P", + "employeeassignments": "Employee Assignments", + "employeesearch": "Employee Search", + "ins_co_nm": "Insurance Company Name", + "jobdetail": "Job Details", + "laborhrs": "Labor Hours", + "legend": "Legend:", + "note": "Production Note", + "ownr_nm": "Owner Name", + "paintpriority": "P/P", + "partsstatus": "Parts Status", + "production_note": "Production Note", + "refinishhours": "R", + "scheduled_completion": "Scheduled Completion", + "selectview": "Select a View", + "stickyheader": "Sticky Header (BETA)", + "sublets": "Sublets", + "totalhours": "Total Hrs ", + "touchtime": "T/T", + "viewname": "View Name" + }, + "successes": { + "removed": "Job removed from production." + } + }, + "profile": { + "errors": { + "state": "Error reading page state. Please refresh." + }, + "labels": { + "activeshop": "Active Shop" + }, + "successes": { + "updated": "Profile updated successfully." + } + }, + "reportcenter": { + "actions": { + "generate": "Generate" + }, + "labels": { + "advanced_filters": "Advanced Filters and Sorters", + "advanced_filters_false": "False", + "advanced_filters_filter_field": "Field", + "advanced_filters_filter_operator": "Operator", + "advanced_filters_filter_value": "Value", + "advanced_filters_filters": "Filters", + "advanced_filters_hide": "Hide", + "advanced_filters_show": "Show", + "advanced_filters_sorter_direction": "Direction", + "advanced_filters_sorter_field": "Field", + "advanced_filters_sorters": "Sorters", + "advanced_filters_true": "True", + "dates": "Dates", + "employee": "Employee", + "filterson": "Filters on {{object}}: {{field}}", + "generateasemail": "Generate as Email?", + "groups": { + "customers": "Customers", + "jobs": "Jobs & Costing", + "payroll": "Payroll", + "purchases": "Purchases", + "sales": "Sales" + }, + "key": "Report", + "objects": { + "appointments": "Appointments", + "bills": "Bills", + "csi": "CSI", + "exportlogs": "Export Logs", + "jobs": "Jobs", + "parts_orders": "Parts Orders", + "payments": "Payments", + "scoreboard": "Scoreboard", + "tasks": "Tasks", + "timetickets": "Timetickets" + }, + "vendor": "Vendor" + }, + "templates": { + "anticipated_revenue": "Anticipated Revenue", + "ar_aging": "AR Aging", + "attendance_detail": "Attendance (All Employees)", + "attendance_employee": "Employee Attendance", + "attendance_summary": "Attendance Summary (All Employees)", + "committed_timetickets": "Committed Time Tickets", + "committed_timetickets_employee": "Committed Employee Time Tickets", + "committed_timetickets_summary": "Committed Time Tickets Summary", + "credits_not_received_date": "Credits not Received by Date", + "credits_not_received_date_vendorid": "Credits not Received by Vendor", + "csi": "CSI Responses", + "customer_list": "Customer List", + "cycle_time_analysis": "Cycle Time Analysis", + "estimates_written_converted": "Estimates Written/Converted", + "estimator_detail": "Jobs by Estimator (Detail)", + "estimator_summary": "Jobs by Estimator (Summary)", + "export_payables": "Export Log - Payables", + "export_payments": "Export Log - Payments", + "export_receivables": "Export Log - Receivables", + "exported_gsr_by_ro": "Exported Gross Sales - Excel", + "exported_gsr_by_ro_labor": "Exported Gross Sales (Labor) - Excel", + "gsr_by_atp": "", + "gsr_by_ats": "Gross Sales by ATS", + "gsr_by_category": "Gross Sales by Category", + "gsr_by_csr": "Gross Sales by CSR", + "gsr_by_delivery_date": "Gross Sales by Delivery Date", + "gsr_by_estimator": "Gross Sales by Estimator", + "gsr_by_exported_date": "Exported Gross Sales", + "gsr_by_ins_co": "Gross Sales by Insurance Company", + "gsr_by_make": "Gross Sales by Vehicle Make", + "gsr_by_referral": "Gross Sales by Referral Source", + "gsr_by_ro": "Gross Sales by RO", + "gsr_labor_only": "Gross Sales - Labor Only", + "hours_sold_detail_closed": "Hours Sold Detail - Closed", + "hours_sold_detail_closed_csr": "Hours Sold Detail - Closed by CSR", + "hours_sold_detail_closed_estimator": "Hours Sold Detail - Closed by Estimator", + "hours_sold_detail_closed_ins_co": "Hours Sold Detail - Closed by Source", + "hours_sold_detail_closed_status": "Hours Sold Detail - Closed by Status", + "hours_sold_detail_open": "Hours Sold Detail - Open", + "hours_sold_detail_open_csr": "Hours Sold Detail - Open by CSR", + "hours_sold_detail_open_estimator": "Hours Sold Detail - Open by Estimator", + "hours_sold_detail_open_ins_co": "Hours Sold Detail - Open by Source", + "hours_sold_detail_open_status": "Hours Sold Detail - Open by Status", + "hours_sold_summary_closed": "Hours Sold Summary - Closed", + "hours_sold_summary_closed_csr": "Hours Sold Summary - Closed by CSR", + "hours_sold_summary_closed_estimator": "Hours Sold Summary - Closed by Estimator", + "hours_sold_summary_closed_ins_co": "Hours Sold Summary - Closed by Source", + "hours_sold_summary_closed_status": "Hours Sold Summary - Closed by Status", + "hours_sold_summary_open": "Hours Sold Summary - Open", + "hours_sold_summary_open_csr": "Hours Sold Summary - Open CSR", + "hours_sold_summary_open_estimator": "Hours Sold Summary - Open Estimator", + "hours_sold_summary_open_ins_co": "Hours Sold Summary - Open by Source", + "hours_sold_summary_open_status": "Hours Sold Summary - Open by Status", + "job_costing_ro_csr": "Job Costing by CSR", + "job_costing_ro_date_detail": "Job Costing by RO - Detail", + "job_costing_ro_date_summary": "Job Costing by RO - Summary", + "job_costing_ro_estimator": "Job Costing by Estimator", + "job_costing_ro_ins_co": "Job Costing by RO Source", + "job_lifecycle_date_detail": "Job Lifecycle by Date - Detail", + "job_lifecycle_date_summary": "Job Lifecycle by Date - Summary", + "jobs_completed_not_invoiced": "Jobs Completed not Invoiced", + "jobs_invoiced_not_exported": "Jobs Invoiced not Exported", + "jobs_reconcile": "Parts/Sublet/Labor Reconciliation", + "jobs_scheduled_completion": "Jobs Scheduled Completion", + "lag_time": "Lag Time", + "load_level": "Load Level", + "lost_sales": "Lost Sales", + "open_orders": "Open Orders by Date", + "open_orders_csr": "Open Orders by CSR", + "open_orders_estimator": "Open Orders by Estimator", + "open_orders_excel": "Open Orders - Excel", + "open_orders_ins_co": "Open Orders by Insurance Company", + "open_orders_referral": "Open Orders by Referral Source", + "open_orders_specific_csr": "Open Orders filtered by CSR", + "open_orders_status": "Open Orders by Status", + "parts_backorder": "IOU Parts List", + "parts_not_recieved": "Parts Not Received", + "parts_not_recieved_vendor": "Parts Not Received by Vendor", + "parts_received_not_scheduled": "Parts Received for Jobs Not Scheduled", + "payments_by_date": "Payments by Date", "payments_by_date_payment": "Payments by Date and Payment Type", - "payments_by_date_type": "Payments by Date and Customer Type", - "production_by_category": "Production by Category", - "production_by_category_one": "Production filtered by Category", - "production_by_csr": "Production by CSR", - "production_by_last_name": "Production by Last Name", - "production_by_repair_status": "Production by Status", - "production_by_repair_status_one": "Production filtered by Status", - "production_by_ro": "Production by RO", - "production_by_target_date": "Production by Target Date", - "production_by_technician": "Production by Technician", - "production_by_technician_one": "Production filtered by Technician", - "production_over_time": "Production Level over Time", - "psr_by_make": "Percent of Sales by Vehicle Make", - "purchase_return_ratio_grouped_by_vendor_detail": "Purchase & Return Ratio by Vendor (Detail)", - "purchase_return_ratio_grouped_by_vendor_summary": "Purchase & Return Ratio by Vendor (Summary)", - "purchases_by_cost_center_detail": "Purchases by Cost Center (Detail)", - "purchases_by_cost_center_summary": "Purchases by Cost Center (Summary)", - "purchases_by_date_range_detail": "Purchases by Date - Detail", - "purchases_by_date_range_summary": "Purchases by Date - Summary", + "payments_by_date_type": "Payments by Date and Customer Type", + "production_by_category": "Production by Category", + "production_by_category_one": "Production filtered by Category", + "production_by_csr": "Production by CSR", + "production_by_last_name": "Production by Last Name", + "production_by_repair_status": "Production by Status", + "production_by_repair_status_one": "Production filtered by Status", + "production_by_ro": "Production by RO", + "production_by_target_date": "Production by Target Date", + "production_by_technician": "Production by Technician", + "production_by_technician_one": "Production filtered by Technician", + "production_over_time": "Production Level over Time", + "psr_by_make": "Percent of Sales by Vehicle Make", + "purchase_return_ratio_grouped_by_vendor_detail": "Purchase & Return Ratio by Vendor (Detail)", + "purchase_return_ratio_grouped_by_vendor_summary": "Purchase & Return Ratio by Vendor (Summary)", + "purchases_by_cost_center_detail": "Purchases by Cost Center (Detail)", + "purchases_by_cost_center_summary": "Purchases by Cost Center (Summary)", + "purchases_by_date_range_detail": "Purchases by Date - Detail", + "purchases_by_date_range_summary": "Purchases by Date - Summary", "purchases_by_ro_detail_date": "Purchases by RO - Detail", "purchases_by_ro_summary_date": "Purchases by RO - Summary", - "purchases_by_vendor_detailed_date_range": "Purchases By Vendor - Detailed", - "purchases_by_vendor_summary_date_range": "Purchases by Vendor - Summary", - "purchases_grouped_by_vendor_detailed": "Purchases Grouped by Vendor - Detailed", - "purchases_grouped_by_vendor_summary": "Purchases Grouped by Vendor - Summary", - "returns_grouped_by_vendor_detailed": "Returns Grouped by Vendor - Detailed", - "returns_grouped_by_vendor_summary": "Returns Grouped by Vendor - Summary", - "schedule": "Appointment Schedule", - "scheduled_parts_list": "Parts for Jobs Scheduled In", - "scoreboard_detail": "Scoreboard Detail", - "scoreboard_summary": "Scoreboard Summary", - "supplement_ratio_ins_co": "Supplement Ratio by Source", - "tasks_date": "Tasks by Date", - "tasks_date_employee": "Employee Tasks by Date", - "thank_you_date": "Thank You Letters", - "timetickets": "Time Tickets", - "timetickets_employee": "Employee Time Tickets", - "timetickets_summary": "Time Tickets Summary", - "unclaimed_hrs": "Unflagged Hours", - "void_ros": "Void ROs", - "work_in_progress_committed_labour": "Work in Progress - Committed Labor", - "work_in_progress_jobs": "Work in Progress - Jobs", - "work_in_progress_labour": "Work in Progress - Labor", - "work_in_progress_payables": "Work in Progress - Payables" - } - }, - "schedule": { - "labels": { - "atssummary": "ATS Summary", - "employeevacation": "Employee Vacations", - "estimators": "Filter by Writer/Customer Rep.", - "ins_co_nm_filter": "Filter by Insurance Company", - "intake": "Intake Events", - "manual": "Manual Events", - "manualevent": "Add Manual Event" - } - }, - "scoreboard": { - "actions": { - "edit": "Edit" - }, - "errors": { - "adding": "Error adding Job to Scoreboard. {{message}}", - "removing": "Error removing Job from Scoreboard. {{message}}", - "updating": "Error updating Scoreboard. {{message}}" - }, - "fields": { - "bodyhrs": "Body Hours", - "date": "Date", - "painthrs": "Paint Hours" - }, - "labels": { - "allemployeetimetickets": "All Employee Time Tickets", - "asoftodaytarget": "As of Today", - "body": "Body", - "bodyabbrev": "B", - "bodycharttitle": "Body Targets vs Actual", - "calendarperiod": "Periods based on calendar weeks/months.", - "combinedcharttitle": "Combined Targets vs Actual", - "dailyactual": "Actual (D)", - "dailytarget": "Daily", - "efficiencyoverperiod": "Efficiency over Selected Dates", - "entries": "Scoreboard Entries", - "jobs": "Jobs", - "jobscompletednotinvoiced": "Completed Not Invoiced", - "lastmonth": "Last Month", - "lastweek": "Last Week", - "monthlytarget": "Monthly", - "priorweek": "Prior Week", - "productivestatistics": "Productive Hours Statistics", - "productivetimeticketsoverdate": "Productive Hours over Selected Dates", - "refinish": "Refinish", - "refinishabbrev": "R", - "refinishcharttitle": "Refinish Targets vs Actual", - "targets": "Targets", - "thismonth": "This Month", - "thisweek": "This Week", - "timetickets": "Time Tickets", - "timeticketsemployee": "Time Tickets by Employee", - "todateactual": "Actual (MTD)", - "total": "Total", - "totalhrs": "Total Hours", - "totaloverperiod": "Total over Selected Dates", - "weeklyactual": "Actual (W)", - "weeklytarget": "Weekly", - "workingdays": "Working Days / Month" - }, - "successes": { - "added": "Job added to scoreboard.", - "removed": "Job removed from scoreboard.", - "updated": "Scoreboard updated." - } - }, - "tasks": { - "actions": { - "edit": "Edit Task", - "new": "New Task" - }, - "buttons": { - "allTasks": "All", - "complete": "Toggle Complete", - "create": "Create Task", - "delete": "Toggle Delete", - "edit": "Edit", - "myTasks": "Mine", - "refresh": "Refresh" - }, - "date_presets": { - "completion": "Completion", - "day": "Day", - "days": "Days", - "delivery": "Delivery", - "next_week": "Next Week", - "one_month": "One Month", - "three_months": "Three Months", - "three_weeks": "Three Weeks", - "today": "Today", - "tomorrow": "Tomorrow", - "two_weeks": "Two Weeks" - }, - "failures": { - "completed": "Failed to toggle Task completion.", - "created": "Failed to create Task.", - "deleted": "Failed to toggle Task deletion.", - "updated": "Failed to update Task." - }, - "fields": { - "actions": "Actions", - "assigned_to": "Assigned To", - "bill": "Bill", - "billid": "Bill", - "completed": "Completed", - "created_at": "Created At", - "description": "Description", - "due_date": "Due Date", - "job": { - "ro_number": "RO #" - }, - "jobid": "Job", - "jobline": "Job Line", - "joblineid": "Job Line", - "parts_order": "Parts Order", - "partsorderid": "Parts Order", - "priorities": { - "high": "High", - "low": "Low", - "medium": "Medium" - }, - "priority": "Priority", - "remind_at": "Remind At", - "title": "Title" - }, - "placeholders": { - "assigned_to": "Select an Employee", - "billid": "Select a Bill", - "description": "Enter a description", - "jobid": "Select a Job", - "joblineid": "Select a Job Line", - "partsorderid": "Select a Parts Order" - }, - "successes": { - "completed": "Toggled Task completion successfully.", - "created": "Task created successfully.", - "deleted": "Toggled Task deletion successfully.", - "updated": "Task updated successfully." - }, - "titles": { - "all_tasks": "All Tasks", - "completed": "Completed Tasks", - "deleted": "Deleted Tasks", - "job_tasks": "Job Tasks", - "mine": "My Tasks", - "my_tasks": "My Tasks" - }, - "validation": { - "due_at_error_message": "The due date must be in the future!", - "remind_at_error_message": "The reminder date and time must be at least 30 minutes in the future!" - } - }, - "tech": { - "fields": { - "employeeid": "Employee ID", - "pin": "PIN" - }, - "labels": { - "loggedin": "Logged in as {{name}}", - "notloggedin": "Not logged in." - } - }, - "templates": { - "errors": { - "updating": "Error updating template {{error}}." - }, - "successes": { - "updated": "Template updated successfully." - } - }, - "timetickets": { - "actions": { - "claimtasks": "Flag Hours", - "clockin": "Clock In", - "clockout": "Clock Out", - "commit": "Commit Tickets ({{count}})", - "commitone": "Commit", - "enter": "Enter New Time Ticket", - "payall": "Pay All", - "printemployee": "Print Time Tickets", - "uncommit": "Uncommit" - }, - "errors": { - "clockingin": "Error while clocking in. {{message}}", - "clockingout": "Error while clocking out. {{message}}", - "creating": "Error creating time ticket. {{message}}", - "deleting": "Error deleting time ticket. {{message}}", - "noemployeeforuser": "Unable to use Shift Clock", - "noemployeeforuser_sub": "An employee record has not been created for this user. Please create one before using the shift clock. ", - "payall": "Error flagging hours. {{error}}", - "shiftalreadyclockedon": "You are already clocked onto a shift. Unable to create shift entry." - }, - "fields": { - "actualhrs": "Actual Hours", - "ciecacode": "CIECA Code", - "clockhours": "Clock Hours", - "clockoff": "Clock Off", - "clockon": "Clocked In", - "committed": "Committed", - "committed_at": "Committed At", - "cost_center": "Cost Center", - "created_by": "Created By", - "date": "Ticket Date", - "efficiency": "Efficiency", - "employee": "Employee", - "employee_team": "Employee Team", - "flat_rate": "Flat Rate?", - "memo": "Memo", - "productivehrs": "Productive Hours", - "ro_number": "Job to Post Against", - "task_name": "Task" - }, - "labels": { - "alreadyclockedon": "You are already clocked in to the following Job(s):", - "ambreak": "AM Break", - "amshift": "AM Shift", - "claimtaskpreview": "Flagged Hours Preview", - "clockhours": "Shift Clock Hours Summary", - "clockintojob": "Clock In to Job", - "deleteconfirm": "Are you sure you want to delete this time ticket? This cannot be undone.", - "edit": "Edit Time Ticket", - "efficiency": "Efficiency", - "flat_rate": "Flat Rate", - "jobhours": "Job Related Time Tickets Summary", - "lunch": "Lunch", - "new": "New Time Ticket", - "payrollclaimedtasks": "These time tickets will be automatically entered to the system as a part of claiming this task. These numbers are calculated using the jobs assigned lines. If lines are unassigned, they will be excluded from created tickets.", - "pmbreak": "PM Break", - "pmshift": "PM Shift", - "shift": "Shift", - "shiftalreadyclockedon": "Active Shift Time Tickets", - "straight_time": "Straight Time", - "task": "Task", - "timetickets": "Time Tickets", - "unassigned": "Unassigned", - "zeroactualnegativeprod": "Actual hours must be 0 if entering negative productive hours." - }, - "successes": { - "clockedin": "Clocked in successfully.", - "clockedout": "Clocked out successfully.", - "committed": "Time Tickets Committed Successfully", - "created": "Time ticket entered successfully.", - "deleted": "Time ticket deleted successfully.", - "payall": "All hours paid out successfully." - }, - "validation": { - "clockoffmustbeafterclockon": "Clock off time must be the same or after clock in time.", - "clockoffwithoutclockon": "Clock off time cannot be set without a clock in time.", - "hoursenteredmorethanavailable": "The number of hours entered is more than what is available for this cost center.", - "unassignedlines": "There are currently {{unassignedHours}} hours of repair lines that are unassigned. These hours are not including in the above calculations and must be paid manually." - } - }, - "titles": { - "accounting-payables": "Payables | {{app}}", - "accounting-payments": "Payments | {{app}}", - "accounting-receivables": "Receivables | {{app}}", - "all_tasks": "All Tasks", - "app": "", - "bc": { - "accounting-payables": "Payables", - "accounting-payments": "Payments", - "accounting-receivables": "Receivables", - "all_tasks": "All Tasks", - "availablejobs": "Available Jobs", - "bills-list": "Bills", - "contracts": "Contracts", - "contracts-create": "New Contract", - "contracts-detail": "Contract #{{number}}", - "courtesycars": "Courtesy Cars", - "courtesycars-detail": "Courtesy Car {{number}}", - "courtesycars-new": "New Courtesy Car", - "dashboard": "Dashboard", - "dms": "DMS Export", - "export-logs": "Export Logs", - "inventory": "Inventory", - "jobs": "Jobs", - "jobs-active": "Active Jobs", - "jobs-admin": "Admin", - "jobs-all": "All Jobs", - "jobs-checklist": "Checklist", - "jobs-close": "Close Job", - "jobs-deliver": "Deliver Job", - "jobs-detail": "Job {{number}}", - "jobs-intake": "Intake", - "jobs-new": "Create a New Job", - "jobs-ready": "Ready Jobs", - "my_tasks": "My Tasks", - "owner-detail": "{{name}}", - "owners": "Owners", - "parts-queue": "Parts Queue", - "payments-all": "All Payments", - "phonebook": "Phonebook", - "productionboard": "Production Board - Visual", - "productionlist": "Production Board - List", - "profile": "My Profile", - "schedule": "Schedule", - "scoreboard": "Scoreboard", - "shop": "Manage my Shop ({{shopname}})", - "shop-csi": "CSI Responses", - "shop-templates": "Shop Templates", - "shop-vendors": "Vendors", - "tasks": "Tasks", - "temporarydocs": "Temporary Documents", - "timetickets": "Time Tickets", - "ttapprovals": "Time Ticket Approvals", - "vehicle-details": "Vehicle: {{vehicle}}", - "vehicles": "Vehicles" - }, - "bills-list": "Bills | {{app}}", - "contracts": "Courtesy Car Contracts | {{app}}", - "contracts-create": "New Contract | {{app}}", - "contracts-detail": "Contract {{id}} | {{app}}", - "courtesycars": "Courtesy Cars | {{app}}", - "courtesycars-create": "New Courtesy Car | {{app}}", - "courtesycars-detail": "Courtesy Car {{id}} | {{app}}", - "dashboard": "Dashboard | {{app}}", - "dms": "DMS Export | {{app}}", - "export-logs": "Export Logs | {{app}}", - "imexonline": "ImEX Online", - "inventory": "Inventory | {{app}}", - "jobs": "Active Jobs | {{app}}", - "jobs-admin": "Job {{ro_number}} - Admin | {{app}}", - "jobs-all": "All Jobs | {{app}}", - "jobs-checklist": "Job Checklist | {{app}}", - "jobs-close": "Close Job {{number}} | {{app}}", - "jobs-create": "Create a New Job | {{app}}", - "jobs-deliver": "Deliver Job | {{app}}", - "jobs-intake": "Intake | {{app}}", - "jobsavailable": "Available Jobs | {{app}}", - "jobsdetail": "Job {{ro_number}} | {{app}}", - "jobsdocuments": "Job Documents {{ro_number}} | {{app}}", - "manageroot": "Home | {{app}}", - "my_tasks": "My Tasks", - "owners": "All Owners | {{app}}", - "owners-detail": "{{name}} | {{app}}", - "parts-queue": "Parts Queue | {{app}}", - "payments-all": "Payments | {{app}}", - "phonebook": "Phonebook | {{app}}", - "productionboard": "Production Board - Visual | {{app}}", - "productionlist": "Production Board - List | {{app}}", - "profile": "My Profile | {{app}}", - "promanager": "ProManager", - "readyjobs": "Ready Jobs | {{app}}", - "resetpassword": "Reset Password", - "resetpasswordvalidate": "Enter New Password", - "romeonline": "Rome Online", - "schedule": "Schedule | {{app}}", - "scoreboard": "Scoreboard | {{app}}", - "shop": "My Shop | {{app}}", - "shop-csi": "CSI Responses | {{app}}", - "shop-templates": "Shop Templates | {{app}}", - "shop_vendors": "Vendors | {{app}}", - "tasks": "Tasks", - "techconsole": "Technician Console | {{app}}", - "techjobclock": "Technician Job Clock | {{app}}", - "techjoblookup": "Technician Job Lookup | {{app}}", - "techshiftclock": "Technician Shift Clock | {{app}}", - "temporarydocs": "Temporary Documents | {{app}}", - "timetickets": "Time Tickets | {{app}}", - "ttapprovals": "Time Ticket Approvals | {{app}}", - "vehicledetail": "Vehicle Details {{vehicle}} | {{app}}", - "vehicles": "All Vehicles | {{app}}" - }, - "tt_approvals": { - "actions": { - "approveselected": "Approve Selected" - }, - "labels": { - "approval_queue_in_use": "Time tickets will be added to the approval queue.", - "calculate": "Calculate" - } - }, - "user": { - "actions": { - "changepassword": "Change Password", - "signout": "Sign Out", - "updateprofile": "Update Profile" - }, - "errors": { - "updating": "Error updating user or association {{message}}" - }, - "fields": { - "authlevel": "Authorization Level", - "displayname": "Display Name", - "email": "Email", - "photourl": "Avatar URL" - }, - "labels": { - "actions": "Actions", - "changepassword": "Change Password", - "profileinfo": "Profile Info" - }, - "successess": { - "passwordchanged": "Password changed successfully. " - } - }, - "users": { - "errors": { - "signinerror": { - "auth/user-disabled": "User account disabled. ", - "auth/user-not-found": "A user with this email does not exist.", - "auth/wrong-password": "The email and password combination you provided is incorrect." - } - } - }, - "vehicles": { - "errors": { - "deleting": "Error deleting vehicle. {{error}}.", - "noaccess": "The vehicle does not exist or you do not have access to it.", - "selectexistingornew": "Select an existing vehicle record or create a new one. ", - "validation": "Please ensure all fields are entered correctly.", - "validationtitle": "Validation Error" - }, - "fields": { - "description": "Vehicle Description", - "notes": "Vehicle Notes", - "plate_no": "License Plate", - "plate_st": "Plate Jurisdiction", - "trim_color": "Trim Color", - "v_bstyle": "Body Style", - "v_color": "Color", - "v_cond": "Condition", - "v_engine": "Engine", - "v_make_desc": "Make", - "v_makecode": "Make Code", - "v_mldgcode": "Molding Code", - "v_model_desc": "Model", - "v_model_yr": "Year", - "v_options": "Options", - "v_paint_codes": "Paint Codes {{number}}", - "v_prod_dt": "Production Date", - "v_stage": "Stage", - "v_tone": "Tone", - "v_trimcode": "Trim Code", - "v_type": "Type", - "v_vin": "V.I.N." - }, - "forms": { - "detail": "Vehicle Details", - "misc": "Miscellaneous", - "registration": "Registration" - }, - "labels": { - "deleteconfirm": "Are you sure you want to delete this vehicle? This cannot be undone.", - "fromvehicle": "Historical Vehicle Record", - "novehinfo": "No Vehicle Information", - "relatedjobs": "Related Jobs", - "updatevehicle": "Update Vehicle Information" - }, - "successes": { - "delete": "Vehicle deleted successfully.", - "save": "Vehicle saved successfully." - } - }, - "vendors": { - "actions": { - "addtophonebook": "Add to Phonebook", - "new": "New Vendor", - "newpreferredmake": "New Preferred Make" - }, - "errors": { - "deleting": "Error encountered while deleting vendor. ", - "saving": "Error encountered while saving vendor. " - }, - "fields": { - "active": "Active", - "am": "Aftermarket", - "city": "City", - "cost_center": "Cost Center", - "country": "Country", - "discount": "Discount % (as decimal)", - "display_name": "Display Name", - "dmsid": "DMS ID", - "due_date": "Payment Due Date (# of days)", - "email": "Contact Email", - "favorite": "Favorite?", - "lkq": "LKQ", - "make": "Make", - "name": "Vendor Name", - "oem": "OEM", - "phone": "Phone", - "prompt_discount": "Prompt Discount %", - "state": "Province/State", - "street1": "Street", - "street2": "Address 2", - "taxid": "Tax ID", - "terms": "Payment Terms", - "zip": "Zip/Postal Code" - }, - "labels": { - "noneselected": "No vendor is selected.", - "preferredmakes": "Preferred Makes for Vendor", - "search": "Type a Vendor's Name" - }, - "successes": { - "deleted": "Vendor deleted successfully. ", - "saved": "Vendor saved successfully." - }, - "validation": { - "unique_vendor_name": "You must enter a unique vendor name." - } - } - } + "purchases_by_vendor_detailed_date_range": "Purchases By Vendor - Detailed", + "purchases_by_vendor_summary_date_range": "Purchases by Vendor - Summary", + "purchases_grouped_by_vendor_detailed": "Purchases Grouped by Vendor - Detailed", + "purchases_grouped_by_vendor_summary": "Purchases Grouped by Vendor - Summary", + "returns_grouped_by_vendor_detailed": "Returns Grouped by Vendor - Detailed", + "returns_grouped_by_vendor_summary": "Returns Grouped by Vendor - Summary", + "schedule": "Appointment Schedule", + "scheduled_parts_list": "Parts for Jobs Scheduled In", + "scoreboard_detail": "Scoreboard Detail", + "scoreboard_summary": "Scoreboard Summary", + "supplement_ratio_ins_co": "Supplement Ratio by Source", + "tasks_date": "Tasks by Date", + "tasks_date_employee": "Employee Tasks by Date", + "thank_you_date": "Thank You Letters", + "timetickets": "Time Tickets", + "timetickets_employee": "Employee Time Tickets", + "timetickets_summary": "Time Tickets Summary", + "unclaimed_hrs": "Unflagged Hours", + "void_ros": "Void ROs", + "work_in_progress_committed_labour": "Work in Progress - Committed Labor", + "work_in_progress_jobs": "Work in Progress - Jobs", + "work_in_progress_labour": "Work in Progress - Labor", + "work_in_progress_payables": "Work in Progress - Payables" + } + }, + "schedule": { + "labels": { + "atssummary": "ATS Summary", + "employeevacation": "Employee Vacations", + "estimators": "Filter by Writer/Customer Rep.", + "ins_co_nm_filter": "Filter by Insurance Company", + "intake": "Intake Events", + "manual": "Manual Events", + "manualevent": "Add Manual Event" + } + }, + "scoreboard": { + "actions": { + "edit": "Edit" + }, + "errors": { + "adding": "Error adding Job to Scoreboard. {{message}}", + "removing": "Error removing Job from Scoreboard. {{message}}", + "updating": "Error updating Scoreboard. {{message}}" + }, + "fields": { + "bodyhrs": "Body Hours", + "date": "Date", + "painthrs": "Paint Hours" + }, + "labels": { + "allemployeetimetickets": "All Employee Time Tickets", + "asoftodaytarget": "As of Today", + "body": "Body", + "bodyabbrev": "B", + "bodycharttitle": "Body Targets vs Actual", + "calendarperiod": "Periods based on calendar weeks/months.", + "combinedcharttitle": "Combined Targets vs Actual", + "dailyactual": "Actual (D)", + "dailytarget": "Daily", + "efficiencyoverperiod": "Efficiency over Selected Dates", + "entries": "Scoreboard Entries", + "jobs": "Jobs", + "jobscompletednotinvoiced": "Completed Not Invoiced", + "lastmonth": "Last Month", + "lastweek": "Last Week", + "monthlytarget": "Monthly", + "priorweek": "Prior Week", + "productivestatistics": "Productive Hours Statistics", + "productivetimeticketsoverdate": "Productive Hours over Selected Dates", + "refinish": "Refinish", + "refinishabbrev": "R", + "refinishcharttitle": "Refinish Targets vs Actual", + "targets": "Targets", + "thismonth": "This Month", + "thisweek": "This Week", + "timetickets": "Time Tickets", + "timeticketsemployee": "Time Tickets by Employee", + "todateactual": "Actual (MTD)", + "total": "Total", + "totalhrs": "Total Hours", + "totaloverperiod": "Total over Selected Dates", + "weeklyactual": "Actual (W)", + "weeklytarget": "Weekly", + "workingdays": "Working Days / Month" + }, + "successes": { + "added": "Job added to scoreboard.", + "removed": "Job removed from scoreboard.", + "updated": "Scoreboard updated." + } + }, + "tasks": { + "actions": { + "edit": "Edit Task", + "new": "New Task" + }, + "buttons": { + "allTasks": "All", + "complete": "Toggle Complete", + "create": "Create Task", + "delete": "Toggle Delete", + "edit": "Edit", + "myTasks": "Mine", + "refresh": "Refresh" + }, + "date_presets": { + "completion": "Completion", + "day": "Day", + "days": "Days", + "delivery": "Delivery", + "next_week": "Next Week", + "one_month": "One Month", + "three_months": "Three Months", + "three_weeks": "Three Weeks", + "today": "Today", + "tomorrow": "Tomorrow", + "two_weeks": "Two Weeks" + }, + "failures": { + "completed": "Failed to toggle Task completion.", + "created": "Failed to create Task.", + "deleted": "Failed to toggle Task deletion.", + "updated": "Failed to update Task." + }, + "fields": { + "actions": "Actions", + "assigned_to": "Assigned To", + "bill": "Bill", + "billid": "Bill", + "completed": "Completed", + "created_at": "Created At", + "description": "Description", + "due_date": "Due Date", + "job": { + "ro_number": "RO #" + }, + "jobid": "Job", + "jobline": "Job Line", + "joblineid": "Job Line", + "parts_order": "Parts Order", + "partsorderid": "Parts Order", + "priorities": { + "high": "High", + "low": "Low", + "medium": "Medium" + }, + "priority": "Priority", + "remind_at": "Remind At", + "title": "Title" + }, + "placeholders": { + "assigned_to": "Select an Employee", + "billid": "Select a Bill", + "description": "Enter a description", + "jobid": "Select a Job", + "joblineid": "Select a Job Line", + "partsorderid": "Select a Parts Order" + }, + "successes": { + "completed": "Toggled Task completion successfully.", + "created": "Task created successfully.", + "deleted": "Toggled Task deletion successfully.", + "updated": "Task updated successfully." + }, + "titles": { + "all_tasks": "All Tasks", + "completed": "Completed Tasks", + "deleted": "Deleted Tasks", + "job_tasks": "Job Tasks", + "mine": "My Tasks", + "my_tasks": "My Tasks" + }, + "validation": { + "due_at_error_message": "The due date must be in the future!", + "remind_at_error_message": "The reminder date and time must be at least 30 minutes in the future!" + } + }, + "tech": { + "fields": { + "employeeid": "Employee ID", + "pin": "PIN" + }, + "labels": { + "loggedin": "Logged in as {{name}}", + "notloggedin": "Not logged in." + } + }, + "templates": { + "errors": { + "updating": "Error updating template {{error}}." + }, + "successes": { + "updated": "Template updated successfully." + } + }, + "timetickets": { + "actions": { + "claimtasks": "Flag Hours", + "clockin": "Clock In", + "clockout": "Clock Out", + "commit": "Commit Tickets ({{count}})", + "commitone": "Commit", + "enter": "Enter New Time Ticket", + "payall": "Pay All", + "printemployee": "Print Time Tickets", + "uncommit": "Uncommit" + }, + "errors": { + "clockingin": "Error while clocking in. {{message}}", + "clockingout": "Error while clocking out. {{message}}", + "creating": "Error creating time ticket. {{message}}", + "deleting": "Error deleting time ticket. {{message}}", + "noemployeeforuser": "Unable to use Shift Clock", + "noemployeeforuser_sub": "An employee record has not been created for this user. Please create one before using the shift clock. ", + "payall": "Error flagging hours. {{error}}", + "shiftalreadyclockedon": "You are already clocked onto a shift. Unable to create shift entry." + }, + "fields": { + "actualhrs": "Actual Hours", + "ciecacode": "CIECA Code", + "clockhours": "Clock Hours", + "clockoff": "Clock Off", + "clockon": "Clocked In", + "committed": "Committed", + "committed_at": "Committed At", + "cost_center": "Cost Center", + "created_by": "Created By", + "date": "Ticket Date", + "efficiency": "Efficiency", + "employee": "Employee", + "employee_team": "Employee Team", + "flat_rate": "Flat Rate?", + "memo": "Memo", + "productivehrs": "Productive Hours", + "ro_number": "Job to Post Against", + "task_name": "Task" + }, + "labels": { + "alreadyclockedon": "You are already clocked in to the following Job(s):", + "ambreak": "AM Break", + "amshift": "AM Shift", + "claimtaskpreview": "Flagged Hours Preview", + "clockhours": "Shift Clock Hours Summary", + "clockintojob": "Clock In to Job", + "deleteconfirm": "Are you sure you want to delete this time ticket? This cannot be undone.", + "edit": "Edit Time Ticket", + "efficiency": "Efficiency", + "flat_rate": "Flat Rate", + "jobhours": "Job Related Time Tickets Summary", + "lunch": "Lunch", + "new": "New Time Ticket", + "payrollclaimedtasks": "These time tickets will be automatically entered to the system as a part of claiming this task. These numbers are calculated using the jobs assigned lines. If lines are unassigned, they will be excluded from created tickets.", + "pmbreak": "PM Break", + "pmshift": "PM Shift", + "shift": "Shift", + "shiftalreadyclockedon": "Active Shift Time Tickets", + "straight_time": "Straight Time", + "task": "Task", + "timetickets": "Time Tickets", + "unassigned": "Unassigned", + "zeroactualnegativeprod": "Actual hours must be 0 if entering negative productive hours." + }, + "successes": { + "clockedin": "Clocked in successfully.", + "clockedout": "Clocked out successfully.", + "committed": "Time Tickets Committed Successfully", + "created": "Time ticket entered successfully.", + "deleted": "Time ticket deleted successfully.", + "payall": "All hours paid out successfully." + }, + "validation": { + "clockoffmustbeafterclockon": "Clock off time must be the same or after clock in time.", + "clockoffwithoutclockon": "Clock off time cannot be set without a clock in time.", + "hoursenteredmorethanavailable": "The number of hours entered is more than what is available for this cost center.", + "unassignedlines": "There are currently {{unassignedHours}} hours of repair lines that are unassigned. These hours are not including in the above calculations and must be paid manually." + } + }, + "titles": { + "accounting-payables": "Payables | {{app}}", + "accounting-payments": "Payments | {{app}}", + "accounting-receivables": "Receivables | {{app}}", + "all_tasks": "All Tasks", + "app": "", + "bc": { + "accounting-payables": "Payables", + "accounting-payments": "Payments", + "accounting-receivables": "Receivables", + "all_tasks": "All Tasks", + "availablejobs": "Available Jobs", + "bills-list": "Bills", + "contracts": "Contracts", + "contracts-create": "New Contract", + "contracts-detail": "Contract #{{number}}", + "courtesycars": "Courtesy Cars", + "courtesycars-detail": "Courtesy Car {{number}}", + "courtesycars-new": "New Courtesy Car", + "dashboard": "Dashboard", + "dms": "DMS Export", + "export-logs": "Export Logs", + "inventory": "Inventory", + "jobs": "Jobs", + "jobs-active": "Active Jobs", + "jobs-admin": "Admin", + "jobs-all": "All Jobs", + "jobs-checklist": "Checklist", + "jobs-close": "Close Job", + "jobs-deliver": "Deliver Job", + "jobs-detail": "Job {{number}}", + "jobs-intake": "Intake", + "jobs-new": "Create a New Job", + "jobs-ready": "Ready Jobs", + "my_tasks": "My Tasks", + "owner-detail": "{{name}}", + "owners": "Owners", + "parts-queue": "Parts Queue", + "payments-all": "All Payments", + "phonebook": "Phonebook", + "productionboard": "Production Board - Visual", + "productionlist": "Production Board - List", + "profile": "My Profile", + "schedule": "Schedule", + "scoreboard": "Scoreboard", + "shop": "Manage my Shop ({{shopname}})", + "shop-csi": "CSI Responses", + "shop-templates": "Shop Templates", + "shop-vendors": "Vendors", + "tasks": "Tasks", + "temporarydocs": "Temporary Documents", + "timetickets": "Time Tickets", + "ttapprovals": "Time Ticket Approvals", + "vehicle-details": "Vehicle: {{vehicle}}", + "vehicles": "Vehicles" + }, + "bills-list": "Bills | {{app}}", + "contracts": "Courtesy Car Contracts | {{app}}", + "contracts-create": "New Contract | {{app}}", + "contracts-detail": "Contract {{id}} | {{app}}", + "courtesycars": "Courtesy Cars | {{app}}", + "courtesycars-create": "New Courtesy Car | {{app}}", + "courtesycars-detail": "Courtesy Car {{id}} | {{app}}", + "dashboard": "Dashboard | {{app}}", + "dms": "DMS Export | {{app}}", + "export-logs": "Export Logs | {{app}}", + "imexonline": "ImEX Online", + "inventory": "Inventory | {{app}}", + "jobs": "Active Jobs | {{app}}", + "jobs-admin": "Job {{ro_number}} - Admin | {{app}}", + "jobs-all": "All Jobs | {{app}}", + "jobs-checklist": "Job Checklist | {{app}}", + "jobs-close": "Close Job {{number}} | {{app}}", + "jobs-create": "Create a New Job | {{app}}", + "jobs-deliver": "Deliver Job | {{app}}", + "jobs-intake": "Intake | {{app}}", + "jobsavailable": "Available Jobs | {{app}}", + "jobsdetail": "Job {{ro_number}} | {{app}}", + "jobsdocuments": "Job Documents {{ro_number}} | {{app}}", + "manageroot": "Home | {{app}}", + "my_tasks": "My Tasks", + "owners": "All Owners | {{app}}", + "owners-detail": "{{name}} | {{app}}", + "parts-queue": "Parts Queue | {{app}}", + "payments-all": "Payments | {{app}}", + "phonebook": "Phonebook | {{app}}", + "productionboard": "Production Board - Visual | {{app}}", + "productionlist": "Production Board - List | {{app}}", + "profile": "My Profile | {{app}}", + "promanager": "ProManager", + "readyjobs": "Ready Jobs | {{app}}", + "resetpassword": "Reset Password", + "resetpasswordvalidate": "Enter New Password", + "romeonline": "Rome Online", + "schedule": "Schedule | {{app}}", + "scoreboard": "Scoreboard | {{app}}", + "shop": "My Shop | {{app}}", + "shop-csi": "CSI Responses | {{app}}", + "shop-templates": "Shop Templates | {{app}}", + "shop_vendors": "Vendors | {{app}}", + "tasks": "Tasks", + "techconsole": "Technician Console | {{app}}", + "techjobclock": "Technician Job Clock | {{app}}", + "techjoblookup": "Technician Job Lookup | {{app}}", + "techshiftclock": "Technician Shift Clock | {{app}}", + "temporarydocs": "Temporary Documents | {{app}}", + "timetickets": "Time Tickets | {{app}}", + "ttapprovals": "Time Ticket Approvals | {{app}}", + "vehicledetail": "Vehicle Details {{vehicle}} | {{app}}", + "vehicles": "All Vehicles | {{app}}" + }, + "tt_approvals": { + "actions": { + "approveselected": "Approve Selected" + }, + "labels": { + "approval_queue_in_use": "Time tickets will be added to the approval queue.", + "calculate": "Calculate" + } + }, + "user": { + "actions": { + "changepassword": "Change Password", + "signout": "Sign Out", + "updateprofile": "Update Profile" + }, + "errors": { + "updating": "Error updating user or association {{message}}" + }, + "fields": { + "authlevel": "Authorization Level", + "displayname": "Display Name", + "email": "Email", + "photourl": "Avatar URL" + }, + "labels": { + "actions": "Actions", + "changepassword": "Change Password", + "profileinfo": "Profile Info" + }, + "successess": { + "passwordchanged": "Password changed successfully. " + } + }, + "users": { + "errors": { + "signinerror": { + "auth/user-disabled": "User account disabled. ", + "auth/user-not-found": "A user with this email does not exist.", + "auth/wrong-password": "The email and password combination you provided is incorrect." + } + } + }, + "vehicles": { + "errors": { + "deleting": "Error deleting vehicle. {{error}}.", + "noaccess": "The vehicle does not exist or you do not have access to it.", + "selectexistingornew": "Select an existing vehicle record or create a new one. ", + "validation": "Please ensure all fields are entered correctly.", + "validationtitle": "Validation Error" + }, + "fields": { + "description": "Vehicle Description", + "notes": "Vehicle Notes", + "plate_no": "License Plate", + "plate_st": "Plate Jurisdiction", + "trim_color": "Trim Color", + "v_bstyle": "Body Style", + "v_color": "Color", + "v_cond": "Condition", + "v_engine": "Engine", + "v_make_desc": "Make", + "v_makecode": "Make Code", + "v_mldgcode": "Molding Code", + "v_model_desc": "Model", + "v_model_yr": "Year", + "v_options": "Options", + "v_paint_codes": "Paint Codes {{number}}", + "v_prod_dt": "Production Date", + "v_stage": "Stage", + "v_tone": "Tone", + "v_trimcode": "Trim Code", + "v_type": "Type", + "v_vin": "V.I.N." + }, + "forms": { + "detail": "Vehicle Details", + "misc": "Miscellaneous", + "registration": "Registration" + }, + "labels": { + "deleteconfirm": "Are you sure you want to delete this vehicle? This cannot be undone.", + "fromvehicle": "Historical Vehicle Record", + "novehinfo": "No Vehicle Information", + "relatedjobs": "Related Jobs", + "updatevehicle": "Update Vehicle Information" + }, + "successes": { + "delete": "Vehicle deleted successfully.", + "save": "Vehicle saved successfully." + } + }, + "vendors": { + "actions": { + "addtophonebook": "Add to Phonebook", + "new": "New Vendor", + "newpreferredmake": "New Preferred Make" + }, + "errors": { + "deleting": "Error encountered while deleting vendor. ", + "saving": "Error encountered while saving vendor. " + }, + "fields": { + "active": "Active", + "am": "Aftermarket", + "city": "City", + "cost_center": "Cost Center", + "country": "Country", + "discount": "Discount % (as decimal)", + "display_name": "Display Name", + "dmsid": "DMS ID", + "due_date": "Payment Due Date (# of days)", + "email": "Contact Email", + "favorite": "Favorite?", + "lkq": "LKQ", + "make": "Make", + "name": "Vendor Name", + "oem": "OEM", + "phone": "Phone", + "prompt_discount": "Prompt Discount %", + "state": "Province/State", + "street1": "Street", + "street2": "Address 2", + "taxid": "Tax ID", + "terms": "Payment Terms", + "zip": "Zip/Postal Code" + }, + "labels": { + "noneselected": "No vendor is selected.", + "preferredmakes": "Preferred Makes for Vendor", + "search": "Type a Vendor's Name" + }, + "successes": { + "deleted": "Vendor deleted successfully. ", + "saved": "Vendor saved successfully." + }, + "validation": { + "unique_vendor_name": "You must enter a unique vendor name." + } + } + } } diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 5351650e7..0645c7903 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -1,3481 +1,3481 @@ { - "translation": { - "allocations": { - "actions": { - "assign": "Asignar" - }, - "errors": { - "deleting": "", - "saving": "", - "validation": "" - }, - "fields": { - "employee": "Asignado a" - }, - "successes": { - "deleted": "", - "save": "" - } - }, - "appointments": { - "actions": { - "block": "", - "calculate": "", - "cancel": "Cancelar", - "intake": "Consumo", - "new": "Nueva cita", - "preview": "", - "reschedule": "Reprogramar", - "sendreminder": "", - "unblock": "", - "viewjob": "Ver trabajo" - }, - "errors": { - "blocking": "", - "canceling": "Error al cancelar la cita. {{message}}", - "saving": "Error al programar la cita. {{message}}" - }, - "fields": { - "alt_transport": "", - "color": "", - "end": "", - "note": "", - "start": "", - "time": "", - "title": "Título" - }, - "labels": { - "arrivedon": "Llegado el:", - "arrivingjobs": "", - "blocked": "", - "cancelledappointment": "Cita cancelada para:", - "completingjobs": "", - "dataconsistency": "", - "expectedjobs": "", - "expectedprodhrs": "", - "history": "", - "inproduction": "", - "manualevent": "", - "noarrivingjobs": "", - "nocompletingjobs": "", - "nodateselected": "No se ha seleccionado ninguna fecha.", - "priorappointments": "Nombramientos previos", - "reminder": "", - "scheduledfor": "Cita programada para:", - "severalerrorsfound": "", - "smartscheduling": "", - "smspaymentreminder": "", - "suggesteddates": "" - }, - "successes": { - "canceled": "Cita cancelada con éxito.", - "created": "Cita programada con éxito.", - "saved": "" - } - }, - "associations": { - "actions": { - "activate": "Activar" - }, - "fields": { - "active": "¿Activo?", - "shopname": "Nombre de tienda" - }, - "labels": { - "actions": "Comportamiento" - } - }, - "audit": { - "fields": { - "cc": "", - "contents": "", - "created": "", - "operation": "", - "status": "", - "subject": "", - "to": "", - "useremail": "", - "values": "" - } - }, - "audit_trail": { - "messages": { - "admin_job_remove_from_ar": "", - "admin_jobmarkexported": "", - "admin_jobmarkforreexport": "", - "admin_jobuninvoice": "", - "admin_jobunvoid": "", - "alerttoggle": "", - "appointmentcancel": "", - "appointmentinsert": "", - "assignedlinehours": "", - "billdeleted": "", - "billposted": "", - "billupdated": "", - "failedpayment": "", - "jobassignmentchange": "", - "jobassignmentremoved": "", - "jobchecklist": "", - "jobclosedwithbypass": "", - "jobconverted": "", - "jobdelivery": "", - "jobexported": "", - "jobfieldchanged": "", - "jobimported": "", - "jobinproductionchange": "", - "jobintake": "", - "jobinvoiced": "", - "jobioucreated": "", - "jobmodifylbradj": "", - "jobnoteadded": "", - "jobnotedeleted": "", - "jobnoteupdated": "", - "jobspartsorder": "", - "jobspartsreturn": "", - "jobstatuschange": "", - "jobsupplement": "", - "jobsuspend": "", - "jobvoid": "", - "tasks_completed": "", - "tasks_created": "", - "tasks_deleted": "", - "tasks_uncompleted": "", - "tasks_undeleted": "", - "tasks_updated": "" - } - }, - "billlines": { - "actions": { - "newline": "" - }, - "fields": { - "actual_cost": "", - "actual_price": "", - "cost_center": "", - "federal_tax_applicable": "", - "jobline": "", - "line_desc": "", - "local_tax_applicable": "", - "location": "", - "quantity": "", - "state_tax_applicable": "" - }, - "labels": { - "deductedfromlbr": "", - "entered": "", - "from": "", - "mod_lbr_adjustment": "", - "other": "", - "reconciled": "", - "unreconciled": "" - }, - "validation": { - "atleastone": "" - } - }, - "bills": { - "actions": { - "deductallhours": "", - "edit": "", - "receive": "", - "return": "" - }, - "errors": { - "creating": "", - "deleting": "", - "existinginventoryline": "", - "exporting": "", - "exporting-partner": "", - "invalidro": "", - "invalidvendor": "", - "validation": "" - }, - "fields": { - "allpartslocation": "", - "date": "", - "exported": "", - "federal_tax_rate": "", - "invoice_number": "", - "is_credit_memo": "", - "is_credit_memo_short": "", - "local_tax_rate": "", - "ro_number": "", - "state_tax_rate": "", - "total": "", - "vendor": "", - "vendorname": "" - }, - "labels": { - "actions": "", - "bill_lines": "", - "bill_total": "", - "billcmtotal": "", - "bills": "", - "calculatedcreditsnotreceived": "", - "creditsnotreceived": "", - "creditsreceived": "", - "dedfromlbr": "", - "deleteconfirm": "", - "discrepancy": "", - "discrepwithcms": "", - "discrepwithlbradj": "", - "editadjwarning": "", - "entered_total": "", - "enteringcreditmemo": "", - "federal_tax": "", - "federal_tax_exempt": "", - "generatepartslabel": "", - "iouexists": "", - "local_tax": "", - "markexported": "", - "markforreexport": "", - "new": "", - "nobilllines": "", - "noneselected": "", - "onlycmforinvoiced": "", - "printlabels": "", - "retailtotal": "", - "returnfrombill": "", - "savewithdiscrepancy": "", - "state_tax": "", - "subtotal": "", - "totalreturns": "" - }, - "successes": { - "created": "", - "deleted": "", - "exported": "", - "markexported": "", - "reexport": "" - }, - "validation": { - "closingperiod": "", - "inventoryquantity": "", - "manualinhouse": "", - "unique_invoice_number": "" - } - }, - "bodyshop": { - "actions": { - "add_task_preset": "", - "addapptcolor": "", - "addbucket": "", - "addpartslocation": "", - "addpartsrule": "", - "addspeedprint": "", - "addtemplate": "", - "newlaborrate": "", - "newsalestaxcode": "", - "newstatus": "", - "testrender": "" - }, - "errors": { - "loading": "No se pueden cargar los detalles de la tienda. Por favor llame al soporte técnico.", - "saving": "" - }, - "fields": { - "ReceivableCustomField": "", - "address1": "", - "address2": "", - "appt_alt_transport": "", - "appt_colors": { - "color": "", - "label": "" - }, - "appt_length": "", - "attach_pdf_to_email": "", - "bill_allow_post_to_closed": "", - "bill_federal_tax_rate": "", - "bill_local_tax_rate": "", - "bill_state_tax_rate": "", - "city": "", - "closingperiod": "", - "country": "", - "dailybodytarget": "", - "dailypainttarget": "", - "default_adjustment_rate": "", - "deliver": { - "templates": "", - "require_actual_delivery_date": "" - }, - "dms": { - "apcontrol": "", - "appostingaccount": "", - "cashierid": "", - "default_journal": "", - "disablebillwip": "", - "disablecontactvehiclecreation": "", - "dms_acctnumber": "", - "dms_control_override": "", - "dms_wip_acctnumber": "", - "generic_customer_number": "", - "itc_federal": "", - "itc_local": "", - "itc_state": "", - "mappingname": "", - "sendmaterialscosting": "", - "srcco": "" - }, - "email": "", - "enforce_class": "", - "enforce_conversion_category": "", - "enforce_conversion_csr": "", - "enforce_referral": "", - "federal_tax_id": "", - "ignoreblockeddays": "", - "inhousevendorid": "", - "insurance_vendor_id": "", - "intake": { - "next_contact_hours": "", - "templates": "" - }, - "invoice_federal_tax_rate": "", - "invoice_local_tax_rate": "", - "invoice_state_tax_rate": "", - "jc_hourly_rates": { - "mapa": "", - "mash": "" - }, - "last_name_first": "", - "lastnumberworkingdays": "", - "localmediaserverhttp": "", - "localmediaservernetwork": "", - "localmediatoken": "", - "logo_img_footer_margin": "", - "logo_img_header_margin": "", - "logo_img_path": "", - "logo_img_path_height": "", - "logo_img_path_width": "", - "md_categories": "", - "md_ccc_rates": "", - "md_classes": "", - "md_ded_notes": "", - "md_email_cc": "", - "md_from_emails": "", - "md_functionality_toggles": { - "parts_queue_toggle": "" - }, - "md_hour_split": { - "paint": "", - "prep": "" - }, - "md_ins_co": { - "city": "", - "name": "", - "private": "", - "state": "", - "street1": "", - "street2": "", - "zip": "" - }, - "md_jobline_presets": "", - "md_lost_sale_reasons": "", - "md_parts_order_comment": "", - "md_parts_scan": { - "expression": "", - "flags": "" - }, - "md_payment_types": "", - "md_referral_sources": "", - "md_ro_guard": { - "enabled": "", - "enforce_ar": "", - "enforce_bills": "", - "enforce_cm": "", - "enforce_labor": "", - "enforce_ppd": "", - "enforce_profit": "", - "enforce_sublet": "", - "masterbypass": "", - "totalgppercent_minimum": "" - }, - "md_tasks_presets": { - "enable_tasks": "", - "hourstype": "", - "memo": "", - "name": "", - "nextstatus": "", - "percent": "", - "use_approvals": "" - }, - "messaginglabel": "", - "messagingtext": "", - "noteslabel": "", - "notestext": "", - "partslocation": "", - "phone": "", - "prodtargethrs": "", - "rbac": { - "accounting": { - "exportlog": "", - "payables": "", - "payments": "", - "receivables": "" - }, - "bills": { - "delete": "", - "enter": "", - "list": "", - "reexport": "", - "view": "" - }, - "contracts": { - "create": "", - "detail": "", - "list": "" - }, - "courtesycar": { - "create": "", - "detail": "", - "list": "" - }, - "csi": { - "export": "", - "page": "" - }, - "employee_teams": { - "page": "" - }, - "employees": { - "page": "" - }, - "inventory": { - "delete": "", - "list": "" - }, - "jobs": { - "admin": "", - "available-list": "", - "checklist-view": "", - "close": "", - "create": "", - "deliver": "", - "detail": "", - "intake": "", - "list-active": "", - "list-all": "", - "list-ready": "", - "partsqueue": "", - "void": "" - }, - "owners": { - "detail": "", - "list": "" - }, - "payments": { - "enter": "", - "list": "" - }, - "phonebook": { - "edit": "", - "view": "" - }, - "production": { - "board": "", - "list": "" - }, - "schedule": { - "view": "" - }, - "scoreboard": { - "view": "" - }, - "shiftclock": { - "view": "" - }, - "shop": { - "config": "", - "dashboard": "", - "rbac": "", - "reportcenter": "", - "templates": "", - "vendors": "" - }, - "temporarydocs": { - "view": "" - }, - "timetickets": { - "edit": "", - "editcommitted": "", - "enter": "", - "list": "", - "shiftedit": "" - }, - "ttapprovals": { - "approve": "", - "view": "" - }, - "users": { - "editaccess": "" - } - }, - "responsibilitycenter": "", - "responsibilitycenter_accountdesc": "", - "responsibilitycenter_accountitem": "", - "responsibilitycenter_accountname": "", - "responsibilitycenter_accountnumber": "", - "responsibilitycenter_rate": "", - "responsibilitycenter_tax_rate": "", - "responsibilitycenter_tax_sur": "", - "responsibilitycenter_tax_thres": "", - "responsibilitycenter_tax_tier": "", - "responsibilitycenter_tax_type": "", - "responsibilitycenters": { - "ap": "", - "ar": "", - "ats": "", - "federal_tax": "", - "federal_tax_itc": "", - "gst_override": "", - "invoiceexemptcode": "", - "itemexemptcode": "", - "la1": "", - "la2": "", - "la3": "", - "la4": "", - "laa": "", - "lab": "", - "lad": "", - "lae": "", - "laf": "", - "lag": "", - "lam": "", - "lar": "", - "las": "", - "lau": "", - "local_tax": "", - "mapa": "", - "mash": "", - "paa": "", - "pac": "", - "pag": "", - "pal": "", - "pam": "", - "pan": "", - "pao": "", - "pap": "", - "par": "", - "pas": "", - "pasl": "", - "refund": "", - "sales_tax_codes": { - "code": "", - "description": "", - "federal": "", - "local": "", - "state": "" - }, - "state_tax": "", - "tow": "" - }, - "schedule_end_time": "", - "schedule_start_time": "", - "shopname": "", - "speedprint": { - "id": "", - "label": "", - "templates": "" - }, - "ss_configuration": { - "dailyhrslimit": "" - }, - "ssbuckets": { - "color": "", - "gte": "", - "id": "", - "label": "", - "lt": "", - "target": "" - }, - "state": "", - "state_tax_id": "", - "status": "", - "statuses": { - "active_statuses": "", - "additional_board_statuses": "", - "color": "", - "default_arrived": "", - "default_bo": "", - "default_canceled": "", - "default_completed": "", - "default_delivered": "", - "default_exported": "", - "default_imported": "", - "default_invoiced": "", - "default_ordered": "", - "default_quote": "", - "default_received": "", - "default_returned": "", - "default_scheduled": "", - "default_void": "", - "open_statuses": "", - "post_production_statuses": "", - "pre_production_statuses": "", - "production_colors": "", - "production_statuses": "", - "ready_statuses": "" - }, - "target_touchtime": "", - "timezone": "", - "tt_allow_post_to_invoiced": "", - "tt_enforce_hours_for_tech_console": "", - "use_fippa": "", - "use_paint_scale_data": "", - "uselocalmediaserver": "", - "website": "", - "zip_post": "" - }, - "labels": { - "2tiername": "", - "2tiersetup": "", - "2tiersource": "", - "accountingsetup": "", - "accountingtiers": "", - "alljobstatuses": "", - "allopenjobstatuses": "", - "apptcolors": "", - "businessinformation": "", - "checklists": "", - "csiq": "", - "customtemplates": "", - "defaultcostsmapping": "", - "defaultprofitsmapping": "", - "deliverchecklist": "", - "dms": { - "cdk": { - "controllist": "", - "payers": "" - }, - "cdk_dealerid": "", + "translation": { + "allocations": { + "actions": { + "assign": "Asignar" + }, + "errors": { + "deleting": "", + "saving": "", + "validation": "" + }, + "fields": { + "employee": "Asignado a" + }, + "successes": { + "deleted": "", + "save": "" + } + }, + "appointments": { + "actions": { + "block": "", + "calculate": "", + "cancel": "Cancelar", + "intake": "Consumo", + "new": "Nueva cita", + "preview": "", + "reschedule": "Reprogramar", + "sendreminder": "", + "unblock": "", + "viewjob": "Ver trabajo" + }, + "errors": { + "blocking": "", + "canceling": "Error al cancelar la cita. {{message}}", + "saving": "Error al programar la cita. {{message}}" + }, + "fields": { + "alt_transport": "", + "color": "", + "end": "", + "note": "", + "start": "", + "time": "", + "title": "Título" + }, + "labels": { + "arrivedon": "Llegado el:", + "arrivingjobs": "", + "blocked": "", + "cancelledappointment": "Cita cancelada para:", + "completingjobs": "", + "dataconsistency": "", + "expectedjobs": "", + "expectedprodhrs": "", + "history": "", + "inproduction": "", + "manualevent": "", + "noarrivingjobs": "", + "nocompletingjobs": "", + "nodateselected": "No se ha seleccionado ninguna fecha.", + "priorappointments": "Nombramientos previos", + "reminder": "", + "scheduledfor": "Cita programada para:", + "severalerrorsfound": "", + "smartscheduling": "", + "smspaymentreminder": "", + "suggesteddates": "" + }, + "successes": { + "canceled": "Cita cancelada con éxito.", + "created": "Cita programada con éxito.", + "saved": "" + } + }, + "associations": { + "actions": { + "activate": "Activar" + }, + "fields": { + "active": "¿Activo?", + "shopname": "Nombre de tienda" + }, + "labels": { + "actions": "Comportamiento" + } + }, + "audit": { + "fields": { + "cc": "", + "contents": "", + "created": "", + "operation": "", + "status": "", + "subject": "", + "to": "", + "useremail": "", + "values": "" + } + }, + "audit_trail": { + "messages": { + "admin_job_remove_from_ar": "", + "admin_jobmarkexported": "", + "admin_jobmarkforreexport": "", + "admin_jobuninvoice": "", + "admin_jobunvoid": "", + "alerttoggle": "", + "appointmentcancel": "", + "appointmentinsert": "", + "assignedlinehours": "", + "billdeleted": "", + "billposted": "", + "billupdated": "", + "failedpayment": "", + "jobassignmentchange": "", + "jobassignmentremoved": "", + "jobchecklist": "", + "jobclosedwithbypass": "", + "jobconverted": "", + "jobdelivery": "", + "jobexported": "", + "jobfieldchanged": "", + "jobimported": "", + "jobinproductionchange": "", + "jobintake": "", + "jobinvoiced": "", + "jobioucreated": "", + "jobmodifylbradj": "", + "jobnoteadded": "", + "jobnotedeleted": "", + "jobnoteupdated": "", + "jobspartsorder": "", + "jobspartsreturn": "", + "jobstatuschange": "", + "jobsupplement": "", + "jobsuspend": "", + "jobvoid": "", + "tasks_completed": "", + "tasks_created": "", + "tasks_deleted": "", + "tasks_uncompleted": "", + "tasks_undeleted": "", + "tasks_updated": "" + } + }, + "billlines": { + "actions": { + "newline": "" + }, + "fields": { + "actual_cost": "", + "actual_price": "", + "cost_center": "", + "federal_tax_applicable": "", + "jobline": "", + "line_desc": "", + "local_tax_applicable": "", + "location": "", + "quantity": "", + "state_tax_applicable": "" + }, + "labels": { + "deductedfromlbr": "", + "entered": "", + "from": "", + "mod_lbr_adjustment": "", + "other": "", + "reconciled": "", + "unreconciled": "" + }, + "validation": { + "atleastone": "" + } + }, + "bills": { + "actions": { + "deductallhours": "", + "edit": "", + "receive": "", + "return": "" + }, + "errors": { + "creating": "", + "deleting": "", + "existinginventoryline": "", + "exporting": "", + "exporting-partner": "", + "invalidro": "", + "invalidvendor": "", + "validation": "" + }, + "fields": { + "allpartslocation": "", + "date": "", + "exported": "", + "federal_tax_rate": "", + "invoice_number": "", + "is_credit_memo": "", + "is_credit_memo_short": "", + "local_tax_rate": "", + "ro_number": "", + "state_tax_rate": "", + "total": "", + "vendor": "", + "vendorname": "" + }, + "labels": { + "actions": "", + "bill_lines": "", + "bill_total": "", + "billcmtotal": "", + "bills": "", + "calculatedcreditsnotreceived": "", + "creditsnotreceived": "", + "creditsreceived": "", + "dedfromlbr": "", + "deleteconfirm": "", + "discrepancy": "", + "discrepwithcms": "", + "discrepwithlbradj": "", + "editadjwarning": "", + "entered_total": "", + "enteringcreditmemo": "", + "federal_tax": "", + "federal_tax_exempt": "", + "generatepartslabel": "", + "iouexists": "", + "local_tax": "", + "markexported": "", + "markforreexport": "", + "new": "", + "nobilllines": "", + "noneselected": "", + "onlycmforinvoiced": "", + "printlabels": "", + "retailtotal": "", + "returnfrombill": "", + "savewithdiscrepancy": "", + "state_tax": "", + "subtotal": "", + "totalreturns": "" + }, + "successes": { + "created": "", + "deleted": "", + "exported": "", + "markexported": "", + "reexport": "" + }, + "validation": { + "closingperiod": "", + "inventoryquantity": "", + "manualinhouse": "", + "unique_invoice_number": "" + } + }, + "bodyshop": { + "actions": { + "add_task_preset": "", + "addapptcolor": "", + "addbucket": "", + "addpartslocation": "", + "addpartsrule": "", + "addspeedprint": "", + "addtemplate": "", + "newlaborrate": "", + "newsalestaxcode": "", + "newstatus": "", + "testrender": "" + }, + "errors": { + "loading": "No se pueden cargar los detalles de la tienda. Por favor llame al soporte técnico.", + "saving": "" + }, + "fields": { + "ReceivableCustomField": "", + "address1": "", + "address2": "", + "appt_alt_transport": "", + "appt_colors": { + "color": "", + "label": "" + }, + "appt_length": "", + "attach_pdf_to_email": "", + "bill_allow_post_to_closed": "", + "bill_federal_tax_rate": "", + "bill_local_tax_rate": "", + "bill_state_tax_rate": "", + "city": "", + "closingperiod": "", + "country": "", + "dailybodytarget": "", + "dailypainttarget": "", + "default_adjustment_rate": "", + "deliver": { + "templates": "", + "require_actual_delivery_date": "" + }, + "dms": { + "apcontrol": "", + "appostingaccount": "", + "cashierid": "", + "default_journal": "", + "disablebillwip": "", + "disablecontactvehiclecreation": "", + "dms_acctnumber": "", + "dms_control_override": "", + "dms_wip_acctnumber": "", + "generic_customer_number": "", + "itc_federal": "", + "itc_local": "", + "itc_state": "", + "mappingname": "", + "sendmaterialscosting": "", + "srcco": "" + }, + "email": "", + "enforce_class": "", + "enforce_conversion_category": "", + "enforce_conversion_csr": "", + "enforce_referral": "", + "federal_tax_id": "", + "ignoreblockeddays": "", + "inhousevendorid": "", + "insurance_vendor_id": "", + "intake": { + "next_contact_hours": "", + "templates": "" + }, + "invoice_federal_tax_rate": "", + "invoice_local_tax_rate": "", + "invoice_state_tax_rate": "", + "jc_hourly_rates": { + "mapa": "", + "mash": "" + }, + "last_name_first": "", + "lastnumberworkingdays": "", + "localmediaserverhttp": "", + "localmediaservernetwork": "", + "localmediatoken": "", + "logo_img_footer_margin": "", + "logo_img_header_margin": "", + "logo_img_path": "", + "logo_img_path_height": "", + "logo_img_path_width": "", + "md_categories": "", + "md_ccc_rates": "", + "md_classes": "", + "md_ded_notes": "", + "md_email_cc": "", + "md_from_emails": "", + "md_functionality_toggles": { + "parts_queue_toggle": "" + }, + "md_hour_split": { + "paint": "", + "prep": "" + }, + "md_ins_co": { + "city": "", + "name": "", + "private": "", + "state": "", + "street1": "", + "street2": "", + "zip": "" + }, + "md_jobline_presets": "", + "md_lost_sale_reasons": "", + "md_parts_order_comment": "", + "md_parts_scan": { + "expression": "", + "flags": "" + }, + "md_payment_types": "", + "md_referral_sources": "", + "md_ro_guard": { + "enabled": "", + "enforce_ar": "", + "enforce_bills": "", + "enforce_cm": "", + "enforce_labor": "", + "enforce_ppd": "", + "enforce_profit": "", + "enforce_sublet": "", + "masterbypass": "", + "totalgppercent_minimum": "" + }, + "md_tasks_presets": { + "enable_tasks": "", + "hourstype": "", + "memo": "", + "name": "", + "nextstatus": "", + "percent": "", + "use_approvals": "" + }, + "messaginglabel": "", + "messagingtext": "", + "noteslabel": "", + "notestext": "", + "partslocation": "", + "phone": "", + "prodtargethrs": "", + "rbac": { + "accounting": { + "exportlog": "", + "payables": "", + "payments": "", + "receivables": "" + }, + "bills": { + "delete": "", + "enter": "", + "list": "", + "reexport": "", + "view": "" + }, + "contracts": { + "create": "", + "detail": "", + "list": "" + }, + "courtesycar": { + "create": "", + "detail": "", + "list": "" + }, + "csi": { + "export": "", + "page": "" + }, + "employee_teams": { + "page": "" + }, + "employees": { + "page": "" + }, + "inventory": { + "delete": "", + "list": "" + }, + "jobs": { + "admin": "", + "available-list": "", + "checklist-view": "", + "close": "", + "create": "", + "deliver": "", + "detail": "", + "intake": "", + "list-active": "", + "list-all": "", + "list-ready": "", + "partsqueue": "", + "void": "" + }, + "owners": { + "detail": "", + "list": "" + }, + "payments": { + "enter": "", + "list": "" + }, + "phonebook": { + "edit": "", + "view": "" + }, + "production": { + "board": "", + "list": "" + }, + "schedule": { + "view": "" + }, + "scoreboard": { + "view": "" + }, + "shiftclock": { + "view": "" + }, + "shop": { + "config": "", + "dashboard": "", + "rbac": "", + "reportcenter": "", + "templates": "", + "vendors": "" + }, + "temporarydocs": { + "view": "" + }, + "timetickets": { + "edit": "", + "editcommitted": "", + "enter": "", + "list": "", + "shiftedit": "" + }, + "ttapprovals": { + "approve": "", + "view": "" + }, + "users": { + "editaccess": "" + } + }, + "responsibilitycenter": "", + "responsibilitycenter_accountdesc": "", + "responsibilitycenter_accountitem": "", + "responsibilitycenter_accountname": "", + "responsibilitycenter_accountnumber": "", + "responsibilitycenter_rate": "", + "responsibilitycenter_tax_rate": "", + "responsibilitycenter_tax_sur": "", + "responsibilitycenter_tax_thres": "", + "responsibilitycenter_tax_tier": "", + "responsibilitycenter_tax_type": "", + "responsibilitycenters": { + "ap": "", + "ar": "", + "ats": "", + "federal_tax": "", + "federal_tax_itc": "", + "gst_override": "", + "invoiceexemptcode": "", + "itemexemptcode": "", + "la1": "", + "la2": "", + "la3": "", + "la4": "", + "laa": "", + "lab": "", + "lad": "", + "lae": "", + "laf": "", + "lag": "", + "lam": "", + "lar": "", + "las": "", + "lau": "", + "local_tax": "", + "mapa": "", + "mash": "", + "paa": "", + "pac": "", + "pag": "", + "pal": "", + "pam": "", + "pan": "", + "pao": "", + "pap": "", + "par": "", + "pas": "", + "pasl": "", + "refund": "", + "sales_tax_codes": { + "code": "", + "description": "", + "federal": "", + "local": "", + "state": "" + }, + "state_tax": "", + "tow": "" + }, + "schedule_end_time": "", + "schedule_start_time": "", + "shopname": "", + "speedprint": { + "id": "", + "label": "", + "templates": "" + }, + "ss_configuration": { + "dailyhrslimit": "" + }, + "ssbuckets": { + "color": "", + "gte": "", + "id": "", + "label": "", + "lt": "", + "target": "" + }, + "state": "", + "state_tax_id": "", + "status": "", + "statuses": { + "active_statuses": "", + "additional_board_statuses": "", + "color": "", + "default_arrived": "", + "default_bo": "", + "default_canceled": "", + "default_completed": "", + "default_delivered": "", + "default_exported": "", + "default_imported": "", + "default_invoiced": "", + "default_ordered": "", + "default_quote": "", + "default_received": "", + "default_returned": "", + "default_scheduled": "", + "default_void": "", + "open_statuses": "", + "post_production_statuses": "", + "pre_production_statuses": "", + "production_colors": "", + "production_statuses": "", + "ready_statuses": "" + }, + "target_touchtime": "", + "timezone": "", + "tt_allow_post_to_invoiced": "", + "tt_enforce_hours_for_tech_console": "", + "use_fippa": "", + "use_paint_scale_data": "", + "uselocalmediaserver": "", + "website": "", + "zip_post": "" + }, + "labels": { + "2tiername": "", + "2tiersetup": "", + "2tiersource": "", + "accountingsetup": "", + "accountingtiers": "", + "alljobstatuses": "", + "allopenjobstatuses": "", + "apptcolors": "", + "businessinformation": "", + "checklists": "", + "csiq": "", + "customtemplates": "", + "defaultcostsmapping": "", + "defaultprofitsmapping": "", + "deliverchecklist": "", + "dms": { + "cdk": { + "controllist": "", + "payers": "" + }, + "cdk_dealerid": "", "costsmapping": "", "dms_allocations": "", - "pbs_serialnumber": "", + "pbs_serialnumber": "", "profitsmapping": "", - "title": "" - }, - "emaillater": "", - "employee_teams": "", - "employees": "", - "estimators": "", - "filehandlers": "", - "insurancecos": "", - "intakechecklist": "", - "jobstatuses": "", - "laborrates": "", - "licensing": "", - "md_parts_scan": "", - "md_ro_guard": "", - "md_tasks_presets": "", - "md_to_emails": "", - "md_to_emails_emails": "", - "messagingpresets": "", - "notemplatesavailable": "", - "notespresets": "", - "orderstatuses": "", - "partslocations": "", - "partsscan": "", - "printlater": "", - "qbo": "", - "qbo_departmentid": "", - "qbo_usa": "", - "rbac": "", - "responsibilitycenters": { - "costs": "", - "profits": "", - "sales_tax_codes": "", - "tax_accounts": "", - "title": "" - }, - "roguard": { - "title": "" - }, - "scheduling": "", - "scoreboardsetup": "", - "shopinfo": "", - "speedprint": "", - "ssbuckets": "", - "systemsettings": "", - "task-presets": "", - "workingdays": "" - }, - "successes": { - "save": "" - }, - "validation": { - "centermustexist": "", - "larsplit": "", - "useremailmustexist": "" - } - }, - "checklist": { - "actions": { - "printall": "" - }, - "errors": { - "complete": "", - "nochecklist": "" - }, - "labels": { - "addtoproduction": "", - "allow_text_message": "", - "checklist": "", - "printpack": "", - "removefromproduction": "" - }, - "successes": { - "completed": "" - } - }, - "contracts": { - "actions": { - "changerate": "", - "convertoro": "", - "decodelicense": "", - "find": "", - "printcontract": "", - "senddltoform": "" - }, - "errors": { - "fetchingjobinfo": "", - "returning": "", - "saving": "", - "selectjobandcar": "" - }, - "fields": { - "actax": "", - "actualreturn": "", - "agreementnumber": "", - "cc_cardholder": "", - "cc_expiry": "", - "cc_num": "", - "cleanupcharge": "", - "coverage": "", - "dailyfreekm": "", - "dailyrate": "", - "damage": "", - "damagewaiver": "", - "driver": "", - "driver_addr1": "", - "driver_addr2": "", - "driver_city": "", - "driver_dlexpiry": "", - "driver_dlnumber": "", - "driver_dlst": "", - "driver_dob": "", - "driver_fn": "", - "driver_ln": "", - "driver_ph1": "", - "driver_state": "", - "driver_zip": "", - "excesskmrate": "", - "federaltax": "", - "fuelin": "", - "fuelout": "", - "kmend": "", - "kmstart": "", - "length": "", - "localtax": "", - "refuelcharge": "", - "scheduledreturn": "", - "start": " ", - "statetax": "", - "status": "" - }, - "labels": { - "agreement": "", - "availablecars": "", - "cardueforservice": "", - "convertform": { - "applycleanupcharge": "", - "refuelqty": "" - }, - "correctdataonform": "", - "dateinpast": "", - "dlexpirebeforereturn": "", - "driverinformation": "", - "findcontract": "", - "findermodal": "", - "insuranceexpired": "", - "noteconvertedfrom": "", - "populatefromjob": "", - "rates": "", - "time": "", - "vehicle": "", - "waitingforscan": "" - }, - "status": { - "new": "", - "out": "", - "returned": "" - }, - "successes": { - "saved": "" - } - }, - "courtesycars": { - "actions": { - "new": "", - "return": "" - }, - "errors": { - "saving": "" - }, - "fields": { - "color": "", - "dailycost": "", - "damage": "", - "fleetnumber": "", - "fuel": "", - "insuranceexpires": "", - "leaseenddate": "", - "make": "", - "mileage": "", - "model": "", - "nextservicedate": "", - "nextservicekm": "", - "notes": "", - "plate": "", - "purchasedate": "", - "readiness": "", - "registrationexpires": "", - "serviceenddate": "", - "servicestartdate": "", - "status": "", - "vin": "", - "year": "" - }, - "labels": { - "courtesycar": "", - "fuel": { - "12": "", - "14": "", - "18": "", - "34": "", - "38": "", - "58": "", - "78": "", - "empty": "", - "full": "" - }, - "outwith": "", - "return": "", - "status": "", - "uniquefleet": "", - "usage": "", - "vehicle": "" - }, - "readiness": { - "notready": "", - "ready": "" - }, - "status": { - "in": "", - "inservice": "", - "leasereturn": "", - "out": "", - "sold": "", - "unavailable": "" - }, - "successes": { - "saved": "" - } - }, - "csi": { - "actions": { - "activate": "" - }, - "errors": { - "creating": "", - "notconfigured": "", - "notfoundsubtitle": "", - "notfoundtitle": "", - "surveycompletesubtitle": "", - "surveycompletetitle": "" - }, - "fields": { - "completedon": "", - "created_at": "", - "surveyid": "", - "validuntil": "" - }, - "labels": { - "copyright": "", - "greeting": "", - "intro": "", - "nologgedinuser": "", - "nologgedinuser_sub": "", - "noneselected": "", - "title": "" - }, - "successes": { - "created": "", - "submitted": "", - "submittedsub": "" - } - }, - "dashboard": { - "actions": { - "addcomponent": "" - }, - "errors": { - "refreshrequired": "", - "updatinglayout": "" - }, - "labels": { - "bodyhrs": "", - "dollarsinproduction": "", - "phone": "", - "prodhrs": "", - "refhrs": "" - }, - "titles": { - "joblifecycle": "", - "labhours": "", - "larhours": "", - "monthlyemployeeefficiency": "", - "monthlyjobcosting": "", - "monthlylaborsales": "", - "monthlypartssales": "", - "monthlyrevenuegraph": "", - "prodhrssummary": "", - "productiondollars": "", - "productionhours": "", - "projectedmonthlysales": "", - "scheduledindate": "", - "scheduledintoday": "", - "scheduledoutdate": "", - "scheduledouttoday": "", - "tasks": "" - } - }, - "dms": { - "errors": { - "alreadyexported": "" - }, - "labels": { - "refreshallocations": "" - } - }, - "documents": { - "actions": { - "delete": "", - "download": "", - "reassign": "", - "selectallimages": "", - "selectallotherdocuments": "" - }, - "errors": { - "deletes3": "Error al eliminar el documento del almacenamiento.", - "deleting": "", - "deleting_cloudinary": "", - "getpresignurl": "Error al obtener la URL prescrita para el documento. {{message}}", - "insert": "Incapaz de cargar el archivo. {{message}}", - "nodocuments": "No hay documentos", - "updating": "" - }, - "labels": { - "confirmdelete": "", - "doctype": "", - "newjobid": "", - "openinexplorer": "", - "optimizedimage": "", - "reassign_limitexceeded": "", - "reassign_limitexceeded_title": "", - "storageexceeded": "", - "storageexceeded_title": "", - "upload": "Subir", - "upload_limitexceeded": "", - "upload_limitexceeded_title": "", - "uploading": "", - "usage": "" - }, - "successes": { - "delete": "Documento eliminado con éxito.", - "edituploaded": "", - "insert": "Documento cargado con éxito.", - "updated": "" - } - }, - "emails": { - "errors": { - "notsent": "Correo electrónico no enviado Se encontró un error al enviar {{message}}" - }, - "fields": { - "cc": "", - "from": "", - "subject": "", - "to": "" - }, - "labels": { - "attachments": "", - "documents": "", - "emailpreview": "", - "generatingemail": "", - "pdfcopywillbeattached": "", - "preview": "" - }, - "successes": { - "sent": "Correo electrónico enviado con éxito." - } - }, - "employee_teams": { - "actions": { - "new": "", - "newmember": "" - }, - "fields": { - "active": "", - "employeeid": "", - "max_load": "", - "name": "", - "percentage": "" - } - }, - "employees": { - "actions": { - "addvacation": "", - "new": "Nuevo empleado", - "newrate": "" - }, - "errors": { - "delete": "Se encontró un error al eliminar al empleado. {{message}}", - "save": "Se encontró un error al salvar al empleado. {{message}}", - "validation": "Por favor verifique todos los campos.", - "validationtitle": "No se puede salvar al empleado." - }, - "fields": { - "active": "¿Activo?", - "base_rate": "Tasa básica", - "cost_center": "Centro de costos", - "employee_number": "Numero de empleado", - "external_id": "", - "first_name": "Nombre de pila", - "flat_rate": "Tarifa plana (deshabilitado es tiempo recto)", - "hire_date": "Fecha de contratación", - "last_name": "Apellido", - "pin": "", - "rate": "", - "termination_date": "Fecha de conclusión", - "user_email": "", - "vacation": { - "end": "", - "length": "", - "start": "" - } - }, - "labels": { - "actions": "", - "active": "", - "endmustbeafterstart": "", - "flat_rate": "", - "inactive": "", - "name": "", - "rate_type": "", - "status": "", - "straight_time": "" - }, - "successes": { - "delete": "Empleado eliminado con éxito.", - "save": "Empleado guardado con éxito.", - "vacationadded": "" - }, - "validation": { - "unique_employee_number": "" - } - }, - "eula": { - "buttons": { - "accept": "Accept EULA" - }, - "content": { - "never_scrolled": "You must scroll to the bottom of the Terms and Conditions before accepting." - }, - "errors": { - "acceptance": { - "description": "Something went wrong while accepting the EULA. Please try again.", - "message": "Eula Acceptance Error" - } - }, - "labels": { - "accepted_terms": "I accept the terms and conditions of this agreement.", - "address": "Address", - "business_name": "Legal Business Name", - "date_accepted": "Date Accepted", - "first_name": "First Name", - "last_name": "Last Name", - "phone_number": "Phone Number" - }, - "messages": { - "accepted_terms": "Please accept the terms and conditions of this agreement.", - "business_name": "Please enter your legal business name.", - "date_accepted": "Please enter Today's Date.", - "first_name": "Please enter your first name.", - "last_name": "Please enter your last name.", - "phone_number": "Please enter your phone number." - }, - "titles": { - "modal": "Terms and Conditions", - "upper_card": "Acknowledgement" - } - }, - "exportlogs": { - "fields": { - "createdat": "" - }, - "labels": { - "attempts": "", - "priorsuccesfulexport": "" - } - }, - "general": { - "actions": { - "add": "", - "calculate": "", - "cancel": "", - "clear": "", - "close": "", - "copied": "", - "copylink": "", - "create": "", - "delete": "Borrar", - "deleteall": "", - "deselectall": "", - "download": "", - "edit": "Editar", - "login": "", + "title": "" + }, + "emaillater": "", + "employee_teams": "", + "employees": "", + "estimators": "", + "filehandlers": "", + "insurancecos": "", + "intakechecklist": "", + "jobstatuses": "", + "laborrates": "", + "licensing": "", + "md_parts_scan": "", + "md_ro_guard": "", + "md_tasks_presets": "", + "md_to_emails": "", + "md_to_emails_emails": "", + "messagingpresets": "", + "notemplatesavailable": "", + "notespresets": "", + "orderstatuses": "", + "partslocations": "", + "partsscan": "", + "printlater": "", + "qbo": "", + "qbo_departmentid": "", + "qbo_usa": "", + "rbac": "", + "responsibilitycenters": { + "costs": "", + "profits": "", + "sales_tax_codes": "", + "tax_accounts": "", + "title": "" + }, + "roguard": { + "title": "" + }, + "scheduling": "", + "scoreboardsetup": "", + "shopinfo": "", + "speedprint": "", + "ssbuckets": "", + "systemsettings": "", + "task-presets": "", + "workingdays": "" + }, + "successes": { + "save": "" + }, + "validation": { + "centermustexist": "", + "larsplit": "", + "useremailmustexist": "" + } + }, + "checklist": { + "actions": { + "printall": "" + }, + "errors": { + "complete": "", + "nochecklist": "" + }, + "labels": { + "addtoproduction": "", + "allow_text_message": "", + "checklist": "", + "printpack": "", + "removefromproduction": "" + }, + "successes": { + "completed": "" + } + }, + "contracts": { + "actions": { + "changerate": "", + "convertoro": "", + "decodelicense": "", + "find": "", + "printcontract": "", + "senddltoform": "" + }, + "errors": { + "fetchingjobinfo": "", + "returning": "", + "saving": "", + "selectjobandcar": "" + }, + "fields": { + "actax": "", + "actualreturn": "", + "agreementnumber": "", + "cc_cardholder": "", + "cc_expiry": "", + "cc_num": "", + "cleanupcharge": "", + "coverage": "", + "dailyfreekm": "", + "dailyrate": "", + "damage": "", + "damagewaiver": "", + "driver": "", + "driver_addr1": "", + "driver_addr2": "", + "driver_city": "", + "driver_dlexpiry": "", + "driver_dlnumber": "", + "driver_dlst": "", + "driver_dob": "", + "driver_fn": "", + "driver_ln": "", + "driver_ph1": "", + "driver_state": "", + "driver_zip": "", + "excesskmrate": "", + "federaltax": "", + "fuelin": "", + "fuelout": "", + "kmend": "", + "kmstart": "", + "length": "", + "localtax": "", + "refuelcharge": "", + "scheduledreturn": "", + "start": " ", + "statetax": "", + "status": "" + }, + "labels": { + "agreement": "", + "availablecars": "", + "cardueforservice": "", + "convertform": { + "applycleanupcharge": "", + "refuelqty": "" + }, + "correctdataonform": "", + "dateinpast": "", + "dlexpirebeforereturn": "", + "driverinformation": "", + "findcontract": "", + "findermodal": "", + "insuranceexpired": "", + "noteconvertedfrom": "", + "populatefromjob": "", + "rates": "", + "time": "", + "vehicle": "", + "waitingforscan": "" + }, + "status": { + "new": "", + "out": "", + "returned": "" + }, + "successes": { + "saved": "" + } + }, + "courtesycars": { + "actions": { + "new": "", + "return": "" + }, + "errors": { + "saving": "" + }, + "fields": { + "color": "", + "dailycost": "", + "damage": "", + "fleetnumber": "", + "fuel": "", + "insuranceexpires": "", + "leaseenddate": "", + "make": "", + "mileage": "", + "model": "", + "nextservicedate": "", + "nextservicekm": "", + "notes": "", + "plate": "", + "purchasedate": "", + "readiness": "", + "registrationexpires": "", + "serviceenddate": "", + "servicestartdate": "", + "status": "", + "vin": "", + "year": "" + }, + "labels": { + "courtesycar": "", + "fuel": { + "12": "", + "14": "", + "18": "", + "34": "", + "38": "", + "58": "", + "78": "", + "empty": "", + "full": "" + }, + "outwith": "", + "return": "", + "status": "", + "uniquefleet": "", + "usage": "", + "vehicle": "" + }, + "readiness": { + "notready": "", + "ready": "" + }, + "status": { + "in": "", + "inservice": "", + "leasereturn": "", + "out": "", + "sold": "", + "unavailable": "" + }, + "successes": { + "saved": "" + } + }, + "csi": { + "actions": { + "activate": "" + }, + "errors": { + "creating": "", + "notconfigured": "", + "notfoundsubtitle": "", + "notfoundtitle": "", + "surveycompletesubtitle": "", + "surveycompletetitle": "" + }, + "fields": { + "completedon": "", + "created_at": "", + "surveyid": "", + "validuntil": "" + }, + "labels": { + "copyright": "", + "greeting": "", + "intro": "", + "nologgedinuser": "", + "nologgedinuser_sub": "", + "noneselected": "", + "title": "" + }, + "successes": { + "created": "", + "submitted": "", + "submittedsub": "" + } + }, + "dashboard": { + "actions": { + "addcomponent": "" + }, + "errors": { + "refreshrequired": "", + "updatinglayout": "" + }, + "labels": { + "bodyhrs": "", + "dollarsinproduction": "", + "phone": "", + "prodhrs": "", + "refhrs": "" + }, + "titles": { + "joblifecycle": "", + "labhours": "", + "larhours": "", + "monthlyemployeeefficiency": "", + "monthlyjobcosting": "", + "monthlylaborsales": "", + "monthlypartssales": "", + "monthlyrevenuegraph": "", + "prodhrssummary": "", + "productiondollars": "", + "productionhours": "", + "projectedmonthlysales": "", + "scheduledindate": "", + "scheduledintoday": "", + "scheduledoutdate": "", + "scheduledouttoday": "", + "tasks": "" + } + }, + "dms": { + "errors": { + "alreadyexported": "" + }, + "labels": { + "refreshallocations": "" + } + }, + "documents": { + "actions": { + "delete": "", + "download": "", + "reassign": "", + "selectallimages": "", + "selectallotherdocuments": "" + }, + "errors": { + "deletes3": "Error al eliminar el documento del almacenamiento.", + "deleting": "", + "deleting_cloudinary": "", + "getpresignurl": "Error al obtener la URL prescrita para el documento. {{message}}", + "insert": "Incapaz de cargar el archivo. {{message}}", + "nodocuments": "No hay documentos", + "updating": "" + }, + "labels": { + "confirmdelete": "", + "doctype": "", + "newjobid": "", + "openinexplorer": "", + "optimizedimage": "", + "reassign_limitexceeded": "", + "reassign_limitexceeded_title": "", + "storageexceeded": "", + "storageexceeded_title": "", + "upload": "Subir", + "upload_limitexceeded": "", + "upload_limitexceeded_title": "", + "uploading": "", + "usage": "" + }, + "successes": { + "delete": "Documento eliminado con éxito.", + "edituploaded": "", + "insert": "Documento cargado con éxito.", + "updated": "" + } + }, + "emails": { + "errors": { + "notsent": "Correo electrónico no enviado Se encontró un error al enviar {{message}}" + }, + "fields": { + "cc": "", + "from": "", + "subject": "", + "to": "" + }, + "labels": { + "attachments": "", + "documents": "", + "emailpreview": "", + "generatingemail": "", + "pdfcopywillbeattached": "", + "preview": "" + }, + "successes": { + "sent": "Correo electrónico enviado con éxito." + } + }, + "employee_teams": { + "actions": { + "new": "", + "newmember": "" + }, + "fields": { + "active": "", + "employeeid": "", + "max_load": "", + "name": "", + "percentage": "" + } + }, + "employees": { + "actions": { + "addvacation": "", + "new": "Nuevo empleado", + "newrate": "" + }, + "errors": { + "delete": "Se encontró un error al eliminar al empleado. {{message}}", + "save": "Se encontró un error al salvar al empleado. {{message}}", + "validation": "Por favor verifique todos los campos.", + "validationtitle": "No se puede salvar al empleado." + }, + "fields": { + "active": "¿Activo?", + "base_rate": "Tasa básica", + "cost_center": "Centro de costos", + "employee_number": "Numero de empleado", + "external_id": "", + "first_name": "Nombre de pila", + "flat_rate": "Tarifa plana (deshabilitado es tiempo recto)", + "hire_date": "Fecha de contratación", + "last_name": "Apellido", + "pin": "", + "rate": "", + "termination_date": "Fecha de conclusión", + "user_email": "", + "vacation": { + "end": "", + "length": "", + "start": "" + } + }, + "labels": { + "actions": "", + "active": "", + "endmustbeafterstart": "", + "flat_rate": "", + "inactive": "", + "name": "", + "rate_type": "", + "status": "", + "straight_time": "" + }, + "successes": { + "delete": "Empleado eliminado con éxito.", + "save": "Empleado guardado con éxito.", + "vacationadded": "" + }, + "validation": { + "unique_employee_number": "" + } + }, + "eula": { + "buttons": { + "accept": "Accept EULA" + }, + "content": { + "never_scrolled": "You must scroll to the bottom of the Terms and Conditions before accepting." + }, + "errors": { + "acceptance": { + "description": "Something went wrong while accepting the EULA. Please try again.", + "message": "Eula Acceptance Error" + } + }, + "labels": { + "accepted_terms": "I accept the terms and conditions of this agreement.", + "address": "Address", + "business_name": "Legal Business Name", + "date_accepted": "Date Accepted", + "first_name": "First Name", + "last_name": "Last Name", + "phone_number": "Phone Number" + }, + "messages": { + "accepted_terms": "Please accept the terms and conditions of this agreement.", + "business_name": "Please enter your legal business name.", + "date_accepted": "Please enter Today's Date.", + "first_name": "Please enter your first name.", + "last_name": "Please enter your last name.", + "phone_number": "Please enter your phone number." + }, + "titles": { + "modal": "Terms and Conditions", + "upper_card": "Acknowledgement" + } + }, + "exportlogs": { + "fields": { + "createdat": "" + }, + "labels": { + "attempts": "", + "priorsuccesfulexport": "" + } + }, + "general": { + "actions": { + "add": "", + "calculate": "", + "cancel": "", + "clear": "", + "close": "", + "copied": "", + "copylink": "", + "create": "", + "delete": "Borrar", + "deleteall": "", + "deselectall": "", + "download": "", + "edit": "Editar", + "login": "", "next": "", "previous": "", - "print": "", - "refresh": "", - "remove": "", - "reset": " Restablecer a original.", - "resetpassword": "", - "save": "Salvar", - "saveandnew": "", - "selectall": "", - "send": "", - "sendbysms": "", - "senderrortosupport": "", - "submit": "", - "tryagain": "", - "view": "", - "viewreleasenotes": "" - }, - "errors": { - "fcm": "", - "notfound": "", - "sizelimit": "" - }, - "itemtypes": { - "contract": "", - "courtesycar": "", - "job": "", - "owner": "", - "vehicle": "" - }, - "labels": { - "actions": "Comportamiento", - "areyousure": "", - "barcode": "código de barras", - "cancel": "", - "clear": "", - "confirmpassword": "", - "created_at": "", - "email": "", - "errors": "", - "excel": "", - "exceptiontitle": "", - "friday": "", - "globalsearch": "", - "help": "", - "hours": "", - "in": "en", - "instanceconflictext": "", - "instanceconflictitle": "", - "item": "", - "label": "", - "loading": "Cargando...", - "loadingapp": "Cargando {{app}}", - "loadingshop": "Cargando datos de la tienda ...", - "loggingin": "Iniciando sesión ...", - "markedexported": "", - "media": "", - "message": "", - "monday": "", - "na": "N / A", - "newpassword": "", - "no": "", - "nointernet": "", - "nointernet_sub": "", - "none": "", - "out": "Afuera", - "password": "", - "passwordresetsuccess": "", - "passwordresetsuccess_sub": "", - "passwordresetvalidatesuccess": "", - "passwordresetvalidatesuccess_sub": "", - "passwordsdonotmatch": "", - "print": "", - "refresh": "", - "reports": "", - "required": "", - "saturday": "", - "search": "Buscar...", - "searchresults": "", - "selectdate": "", - "sendagain": "", - "sendby": "", - "signin": "", - "sms": "", - "status": "", - "sub_status": { - "expired": "" - }, - "successful": "", - "sunday": "", - "text": "", - "thursday": "", - "total": "", - "totals": "", - "tuesday": "", - "tvmode": "", - "unknown": "Desconocido", - "username": "", - "view": "", - "wednesday": "", - "yes": "" - }, - "languages": { - "english": "Inglés", - "french": "francés", - "spanish": "español" - }, - "messages": { - "exception": "", - "newversionmessage": "", - "newversiontitle": "", - "noacctfilepath": "", - "nofeatureaccess": "", - "noshop": "", - "notfoundsub": "", - "notfoundtitle": "", - "partnernotrunning": "", - "rbacunauth": "", - "unsavedchanges": "Usted tiene cambios no guardados.", - "unsavedchangespopup": "" - }, - "validation": { - "invalidemail": "Por favor introduzca una dirección de correo electrónico válida.", - "invalidphone": "", - "required": "Este campo es requerido." - } - }, - "help": { - "actions": { - "connect": "" - }, - "labels": { - "codeplacholder": "", - "rescuedesc": "", - "rescuetitle": "" - } - }, - "intake": { - "labels": { - "printpack": "" - } - }, - "inventory": { - "actions": { - "addtoinventory": "", - "addtoro": "", - "consumefrominventory": "", - "edit": "", - "new": "" - }, - "errors": { - "inserting": "" - }, - "fields": { - "comment": "", - "manualinvoicenumber": "", - "manualvendor": "" - }, - "labels": { - "consumedbyjob": "", - "deleteconfirm": "", - "frombillinvoicenumber": "", - "fromvendor": "", - "inventory": "", - "showall": "", - "showavailable": "" - }, - "successes": { - "deleted": "", - "inserted": "", - "updated": "" - } - }, - "job_lifecycle": { - "columns": { - "duration": "", - "end": "", - "human_readable": "", - "percentage": "", - "relative_end": "", - "relative_start": "", - "start": "", - "status": "", - "status_count": "", - "value": "" - }, - "content": { - "calculated_based_on": "", - "current_status_accumulated_time": "", - "data_unavailable": "", - "jobs_in_since": "", - "legend_title": "", - "loading": "", - "not_available": "", - "previous_status_accumulated_time": "", - "title": "", - "title_durations": "", - "title_loading": "", - "title_transitions": "" - }, - "errors": { - "fetch": "Error al obtener los datos del ciclo de vida del trabajo" - }, - "titles": { - "dashboard": "", - "top_durations": "" - } - }, - "job_payments": { - "buttons": { - "goback": "", - "proceedtopayment": "", - "refundpayment": "" - }, - "notifications": { - "error": { - "description": "", - "openingip": "", - "title": "" - } - }, - "titles": { - "amount": "", - "dateOfPayment": "", - "descriptions": "", - "hint": "", - "payer": "", - "payername": "", - "paymentid": "", - "paymentnum": "", - "paymenttype": "", - "refundamount": "", - "transactionid": "" - } - }, - "joblines": { - "actions": { - "assign_team": "", - "converttolabor": "", - "dispatchparts": "", - "new": "" - }, - "errors": { - "creating": "", - "updating": "" - }, - "fields": { - "act_price": "Precio actual", - "act_price_before_ppc": "", + "print": "", + "refresh": "", + "remove": "", + "reset": " Restablecer a original.", + "resetpassword": "", + "save": "Salvar", + "saveandnew": "", + "selectall": "", + "send": "", + "sendbysms": "", + "senderrortosupport": "", + "submit": "", + "tryagain": "", + "view": "", + "viewreleasenotes": "" + }, + "errors": { + "fcm": "", + "notfound": "", + "sizelimit": "" + }, + "itemtypes": { + "contract": "", + "courtesycar": "", + "job": "", + "owner": "", + "vehicle": "" + }, + "labels": { + "actions": "Comportamiento", + "areyousure": "", + "barcode": "código de barras", + "cancel": "", + "clear": "", + "confirmpassword": "", + "created_at": "", + "email": "", + "errors": "", + "excel": "", + "exceptiontitle": "", + "friday": "", + "globalsearch": "", + "help": "", + "hours": "", + "in": "en", + "instanceconflictext": "", + "instanceconflictitle": "", + "item": "", + "label": "", + "loading": "Cargando...", + "loadingapp": "Cargando {{app}}", + "loadingshop": "Cargando datos de la tienda ...", + "loggingin": "Iniciando sesión ...", + "markedexported": "", + "media": "", + "message": "", + "monday": "", + "na": "N / A", + "newpassword": "", + "no": "", + "nointernet": "", + "nointernet_sub": "", + "none": "", + "out": "Afuera", + "password": "", + "passwordresetsuccess": "", + "passwordresetsuccess_sub": "", + "passwordresetvalidatesuccess": "", + "passwordresetvalidatesuccess_sub": "", + "passwordsdonotmatch": "", + "print": "", + "refresh": "", + "reports": "", + "required": "", + "saturday": "", + "search": "Buscar...", + "searchresults": "", + "selectdate": "", + "sendagain": "", + "sendby": "", + "signin": "", + "sms": "", + "status": "", + "sub_status": { + "expired": "" + }, + "successful": "", + "sunday": "", + "text": "", + "thursday": "", + "total": "", + "totals": "", + "tuesday": "", + "tvmode": "", + "unknown": "Desconocido", + "username": "", + "view": "", + "wednesday": "", + "yes": "" + }, + "languages": { + "english": "Inglés", + "french": "francés", + "spanish": "español" + }, + "messages": { + "exception": "", + "newversionmessage": "", + "newversiontitle": "", + "noacctfilepath": "", + "nofeatureaccess": "", + "noshop": "", + "notfoundsub": "", + "notfoundtitle": "", + "partnernotrunning": "", + "rbacunauth": "", + "unsavedchanges": "Usted tiene cambios no guardados.", + "unsavedchangespopup": "" + }, + "validation": { + "invalidemail": "Por favor introduzca una dirección de correo electrónico válida.", + "invalidphone": "", + "required": "Este campo es requerido." + } + }, + "help": { + "actions": { + "connect": "" + }, + "labels": { + "codeplacholder": "", + "rescuedesc": "", + "rescuetitle": "" + } + }, + "intake": { + "labels": { + "printpack": "" + } + }, + "inventory": { + "actions": { + "addtoinventory": "", + "addtoro": "", + "consumefrominventory": "", + "edit": "", + "new": "" + }, + "errors": { + "inserting": "" + }, + "fields": { + "comment": "", + "manualinvoicenumber": "", + "manualvendor": "" + }, + "labels": { + "consumedbyjob": "", + "deleteconfirm": "", + "frombillinvoicenumber": "", + "fromvendor": "", + "inventory": "", + "showall": "", + "showavailable": "" + }, + "successes": { + "deleted": "", + "inserted": "", + "updated": "" + } + }, + "job_lifecycle": { + "columns": { + "duration": "", + "end": "", + "human_readable": "", + "percentage": "", + "relative_end": "", + "relative_start": "", + "start": "", + "status": "", + "status_count": "", + "value": "" + }, + "content": { + "calculated_based_on": "", + "current_status_accumulated_time": "", + "data_unavailable": "", + "jobs_in_since": "", + "legend_title": "", + "loading": "", + "not_available": "", + "previous_status_accumulated_time": "", + "title": "", + "title_durations": "", + "title_loading": "", + "title_transitions": "" + }, + "errors": { + "fetch": "Error al obtener los datos del ciclo de vida del trabajo" + }, + "titles": { + "dashboard": "", + "top_durations": "" + } + }, + "job_payments": { + "buttons": { + "goback": "", + "proceedtopayment": "", + "refundpayment": "" + }, + "notifications": { + "error": { + "description": "", + "openingip": "", + "title": "" + } + }, + "titles": { + "amount": "", + "dateOfPayment": "", + "descriptions": "", + "hint": "", + "payer": "", + "payername": "", + "paymentid": "", + "paymentnum": "", + "paymenttype": "", + "refundamount": "", + "transactionid": "" + } + }, + "joblines": { + "actions": { + "assign_team": "", + "converttolabor": "", + "dispatchparts": "", + "new": "" + }, + "errors": { + "creating": "", + "updating": "" + }, + "fields": { + "act_price": "Precio actual", + "act_price_before_ppc": "", "adjustment": "", - "ah_detail_line": "", - "amount":"", - "assigned_team": "", - "assigned_team_name": "", - "create_ppc": "", - "db_price": "Precio de base de datos", - "lbr_types": { - "LA1": "", - "LA2": "", - "LA3": "", - "LA4": "", - "LAA": "", - "LAB": "", - "LAD": "", - "LAE": "", - "LAF": "", - "LAG": "", - "LAM": "", - "LAR": "", - "LAS": "", - "LAU": "" - }, - "line_desc": "Descripción de línea", - "line_ind": "S#", - "line_no": "", - "location": "", - "mod_lb_hrs": "Horas laborales", - "mod_lbr_ty": "Tipo de trabajo", - "notes": "", - "oem_partno": "OEM parte #", - "op_code_desc": "", - "part_qty": "", - "part_type": "Tipo de parte", - "part_types": { - "CCC": "", - "CCD": "", - "CCDR": "", - "CCF": "", - "CCM": "", - "PAA": "", - "PAC": "", - "PAE": "", - "PAG": "", - "PAL": "", - "PAM": "", - "PAN": "", - "PAO": "", - "PAP": "", - "PAR": "", - "PAS": "", - "PASL": "" - }, - "profitcenter_labor": "", - "profitcenter_part": "", - "prt_dsmk_m": "", - "prt_dsmk_p": "", - "status": "Estado", - "tax_part": "", - "total": "", - "unq_seq": "Seq #" - }, - "labels": { - "adjustmenttobeadded": "", - "billref": "", - "convertedtolabor": "", - "edit": "Línea de edición", - "ioucreated": "", - "new": "Nueva línea", - "nostatus": "", - "presets": "" - }, - "successes": { - "created": "", - "saved": "", - "updated": "" - }, - "validations": { - "ahdetailonlyonuserdefinedtypes": "", - "hrsrequirediflbrtyp": "", - "requiredifparttype": "", - "zeropriceexistingpart": "" - } - }, - "jobs": { - "actions": { - "addDocuments": "Agregar documentos de trabajo", - "addNote": "Añadir la nota", - "addtopartsqueue": "", - "addtoproduction": "", - "addtoscoreboard": "", - "allocate": "", - "autoallocate": "", - "changefilehandler": "", - "changelaborrate": "", - "changestatus": "Cambiar Estado", - "changestimator": "", - "convert": "Convertir", - "createiou": "", - "deliver": "", - "dms": { - "addpayer": "", - "createnewcustomer": "", - "findmakemodelcode": "", - "getmakes": "", - "labels": { - "refreshallocations": "" - }, - "post": "", - "refetchmakesmodels": "", - "usegeneric": "", - "useselected": "" - }, - "dmsautoallocate": "", - "export": "", - "exportcustdata": "", - "exportselected": "", - "filterpartsonly": "", - "generatecsi": "", - "gotojob": "", - "intake": "", - "manualnew": "", - "mark": "", - "markasexported": "", - "markpstexempt": "", - "markpstexemptconfirm": "", - "postbills": "Contabilizar facturas", - "printCenter": "Centro de impresión", - "recalculate": "", - "reconcile": "", - "removefromproduction": "", - "schedule": "Programar", - "sendcsi": "", - "sendpartspricechange": "", - "sendtodms": "", - "sync": "", - "taxprofileoverride": "", - "taxprofileoverride_confirm": "", - "uninvoice": "", - "unvoid": "", - "viewchecklist": "", - "viewdetail": "" - }, - "errors": { - "addingtoproduction": "", - "cannotintake": "", - "closing": "", - "creating": "", - "deleted": "Error al eliminar el trabajo.", - "exporting": "", - "exporting-partner": "", - "invoicing": "", - "noaccess": "Este trabajo no existe o no tiene acceso a él.", - "nodamage": "", - "nodates": "No hay fechas especificadas para este trabajo.", - "nofinancial": "", - "nojobselected": "No hay trabajo seleccionado.", - "noowner": "Ningún propietario asociado.", - "novehicle": "No hay vehículo asociado.", - "partspricechange": "", - "saving": "Se encontró un error al guardar el registro.", - "scanimport": "", - "totalscalc": "", - "updating": "", - "validation": "Asegúrese de que todos los campos se ingresen correctamente.", - "validationtitle": "Error de validacion", - "voiding": "" - }, - "fields": { - "active_tasks": "", - "actual_completion": "Realización real", - "actual_delivery": "Entrega real", - "actual_in": "Real en", - "adjustment_bottom_line": "Ajustes", - "adjustmenthours": "", - "alt_transport": "", - "area_of_damage_impact": { - "10": "", - "11": "", - "12": "", - "13": "", - "14": "", - "15": "", - "16": "", - "25": "", - "26": "", - "27": "", - "28": "", - "34": "", - "01": "", - "02": "", - "03": "", - "04": "", - "05": "", - "06": "", - "07": "", - "08": "", - "09": "" - }, - "auto_add_ats": "", - "ca_bc_pvrt": "", - "ca_customer_gst": "", - "ca_gst_registrant": "", - "category": "", - "ccc": "", - "ccd": "", - "ccdr": "", - "ccf": "", - "ccm": "", - "cieca_id": "CIECA ID", - "cieca_pfl": { + "ah_detail_line": "", + "amount": "", + "assigned_team": "", + "assigned_team_name": "", + "create_ppc": "", + "db_price": "Precio de base de datos", + "lbr_types": { + "LA1": "", + "LA2": "", + "LA3": "", + "LA4": "", + "LAA": "", + "LAB": "", + "LAD": "", + "LAE": "", + "LAF": "", + "LAG": "", + "LAM": "", + "LAR": "", + "LAS": "", + "LAU": "" + }, + "line_desc": "Descripción de línea", + "line_ind": "S#", + "line_no": "", + "location": "", + "mod_lb_hrs": "Horas laborales", + "mod_lbr_ty": "Tipo de trabajo", + "notes": "", + "oem_partno": "OEM parte #", + "op_code_desc": "", + "part_qty": "", + "part_type": "Tipo de parte", + "part_types": { + "CCC": "", + "CCD": "", + "CCDR": "", + "CCF": "", + "CCM": "", + "PAA": "", + "PAC": "", + "PAE": "", + "PAG": "", + "PAL": "", + "PAM": "", + "PAN": "", + "PAO": "", + "PAP": "", + "PAR": "", + "PAS": "", + "PASL": "" + }, + "profitcenter_labor": "", + "profitcenter_part": "", + "prt_dsmk_m": "", + "prt_dsmk_p": "", + "status": "Estado", + "tax_part": "", + "total": "", + "unq_seq": "Seq #" + }, + "labels": { + "adjustmenttobeadded": "", + "billref": "", + "convertedtolabor": "", + "edit": "Línea de edición", + "ioucreated": "", + "new": "Nueva línea", + "nostatus": "", + "presets": "" + }, + "successes": { + "created": "", + "saved": "", + "updated": "" + }, + "validations": { + "ahdetailonlyonuserdefinedtypes": "", + "hrsrequirediflbrtyp": "", + "requiredifparttype": "", + "zeropriceexistingpart": "" + } + }, + "jobs": { + "actions": { + "addDocuments": "Agregar documentos de trabajo", + "addNote": "Añadir la nota", + "addtopartsqueue": "", + "addtoproduction": "", + "addtoscoreboard": "", + "allocate": "", + "autoallocate": "", + "changefilehandler": "", + "changelaborrate": "", + "changestatus": "Cambiar Estado", + "changestimator": "", + "convert": "Convertir", + "createiou": "", + "deliver": "", + "dms": { + "addpayer": "", + "createnewcustomer": "", + "findmakemodelcode": "", + "getmakes": "", + "labels": { + "refreshallocations": "" + }, + "post": "", + "refetchmakesmodels": "", + "usegeneric": "", + "useselected": "" + }, + "dmsautoallocate": "", + "export": "", + "exportcustdata": "", + "exportselected": "", + "filterpartsonly": "", + "generatecsi": "", + "gotojob": "", + "intake": "", + "manualnew": "", + "mark": "", + "markasexported": "", + "markpstexempt": "", + "markpstexemptconfirm": "", + "postbills": "Contabilizar facturas", + "printCenter": "Centro de impresión", + "recalculate": "", + "reconcile": "", + "removefromproduction": "", + "schedule": "Programar", + "sendcsi": "", + "sendpartspricechange": "", + "sendtodms": "", + "sync": "", + "taxprofileoverride": "", + "taxprofileoverride_confirm": "", + "uninvoice": "", + "unvoid": "", + "viewchecklist": "", + "viewdetail": "" + }, + "errors": { + "addingtoproduction": "", + "cannotintake": "", + "closing": "", + "creating": "", + "deleted": "Error al eliminar el trabajo.", + "exporting": "", + "exporting-partner": "", + "invoicing": "", + "noaccess": "Este trabajo no existe o no tiene acceso a él.", + "nodamage": "", + "nodates": "No hay fechas especificadas para este trabajo.", + "nofinancial": "", + "nojobselected": "No hay trabajo seleccionado.", + "noowner": "Ningún propietario asociado.", + "novehicle": "No hay vehículo asociado.", + "partspricechange": "", + "saving": "Se encontró un error al guardar el registro.", + "scanimport": "", + "totalscalc": "", + "updating": "", + "validation": "Asegúrese de que todos los campos se ingresen correctamente.", + "validationtitle": "Error de validacion", + "voiding": "" + }, + "fields": { + "active_tasks": "", + "actual_completion": "Realización real", + "actual_delivery": "Entrega real", + "actual_in": "Real en", + "adjustment_bottom_line": "Ajustes", + "adjustmenthours": "", + "alt_transport": "", + "area_of_damage_impact": { + "10": "", + "11": "", + "12": "", + "13": "", + "14": "", + "15": "", + "16": "", + "25": "", + "26": "", + "27": "", + "28": "", + "34": "", + "01": "", + "02": "", + "03": "", + "04": "", + "05": "", + "06": "", + "07": "", + "08": "", + "09": "" + }, + "auto_add_ats": "", + "ca_bc_pvrt": "", + "ca_customer_gst": "", + "ca_gst_registrant": "", + "category": "", + "ccc": "", + "ccd": "", + "ccdr": "", + "ccf": "", + "ccm": "", + "cieca_id": "CIECA ID", + "cieca_pfl": { "lbr_adjp": "", - "lbr_tax_in": "", + "lbr_tax_in": "", "lbr_taxp": "", - "lbr_tx_in1": "", - "lbr_tx_in2": "", - "lbr_tx_in3": "", - "lbr_tx_in4": "", - "lbr_tx_in5": "" - }, - "cieca_pfo": { - "stor_t_in1": "", - "stor_t_in2": "", - "stor_t_in3": "", - "stor_t_in4": "", - "stor_t_in5": "", - "tow_t_in1": "", - "tow_t_in2": "", - "tow_t_in3": "", - "tow_t_in4": "", - "tow_t_in5": "" - }, - "claim_total": "Reclamar total", - "class": "", - "clm_no": "Reclamación #", - "clm_total": "Reclamar total", - "comment": "", - "customerowing": "Cliente debido", - "date_estimated": "Fecha estimada", - "date_exported": "Exportado", - "date_invoiced": "Facturado", - "date_last_contacted": "", - "date_lost_sale": "", - "date_next_contact": "", - "date_open": "Abierto", - "date_rentalresp": "", - "date_repairstarted": "", - "date_scheduled": "Programado", - "date_towin": "", - "date_void": "", - "ded_amt": "Deducible", - "ded_note": "", - "ded_status": "Estado deducible", - "depreciation_taxes": "Depreciación / Impuestos", - "dms": { - "address": "", - "amount": "", - "center": "", - "control_type": { - "account_number": "" - }, - "cost": "", - "cost_dms_acctnumber": "", - "dms_make": "", - "dms_model": "", - "dms_model_override": "", - "dms_unsold": "", - "dms_wip_acctnumber": "", - "id": "", - "inservicedate": "", - "journal": "", - "lines": "", - "name1": "", - "payer": { - "amount": "", - "control_type": "", - "controlnumber": "", - "dms_acctnumber": "", - "name": "" - }, - "sale": "", - "sale_dms_acctnumber": "", - "story": "", - "vinowner": "" - }, - "dms_allocation": "", - "driveable": "", - "employee_body": "", - "employee_csr": "Representante de servicio al cliente.", - "employee_csr_writer": "", - "employee_prep": "", - "employee_refinish": "", - "est_addr1": "Dirección del tasador", - "est_co_nm": "Tasador", - "est_ct_fn": "Nombre del tasador", - "est_ct_ln": "Apellido del tasador", - "est_ea": "Correo electrónico del tasador", - "est_ph1": "Número de teléfono del tasador", - "federal_tax_payable": "Impuesto federal por pagar", - "federal_tax_rate": "", - "ins_addr1": "Dirección de Insurance Co.", - "ins_city": "Ciudad de seguros", - "ins_co_id": "ID de la compañía de seguros", - "ins_co_nm": "Nombre de la compañía de seguros", - "ins_co_nm_short": "", - "ins_ct_fn": "Nombre del controlador de archivos", - "ins_ct_ln": "Apellido del manejador de archivos", - "ins_ea": "Correo electrónico del controlador de archivos", - "ins_ph1": "File Handler Phone #", - "intake": { - "label": "", - "max": "", - "min": "", - "name": "", - "required": "", - "type": "" - }, - "invoice_final_note": "", - "kmin": "Kilometraje en", - "kmout": "Kilometraje", - "la1": "", - "la2": "", - "la3": "", - "la4": "", - "laa": "", - "lab": "", - "labor_rate_desc": "Nombre de la tasa laboral", - "lad": "", - "lae": "", - "laf": "", - "lag": "", - "lam": "", - "lar": "", - "las": "", - "lau": "", - "local_tax_rate": "", - "loss_date": "Fecha de pérdida", - "loss_desc": "", - "loss_of_use": "", - "lost_sale_reason": "", - "ma2s": "", - "ma3s": "", - "mabl": "", - "macs": "", - "mahw": "", - "mapa": "", - "mash": "", - "matd": "", - "materials": { - "MAPA": "", - "MASH": "", - "cal_maxdlr": "", - "cal_opcode": "", + "lbr_tx_in1": "", + "lbr_tx_in2": "", + "lbr_tx_in3": "", + "lbr_tx_in4": "", + "lbr_tx_in5": "" + }, + "cieca_pfo": { + "stor_t_in1": "", + "stor_t_in2": "", + "stor_t_in3": "", + "stor_t_in4": "", + "stor_t_in5": "", + "tow_t_in1": "", + "tow_t_in2": "", + "tow_t_in3": "", + "tow_t_in4": "", + "tow_t_in5": "" + }, + "claim_total": "Reclamar total", + "class": "", + "clm_no": "Reclamación #", + "clm_total": "Reclamar total", + "comment": "", + "customerowing": "Cliente debido", + "date_estimated": "Fecha estimada", + "date_exported": "Exportado", + "date_invoiced": "Facturado", + "date_last_contacted": "", + "date_lost_sale": "", + "date_next_contact": "", + "date_open": "Abierto", + "date_rentalresp": "", + "date_repairstarted": "", + "date_scheduled": "Programado", + "date_towin": "", + "date_void": "", + "ded_amt": "Deducible", + "ded_note": "", + "ded_status": "Estado deducible", + "depreciation_taxes": "Depreciación / Impuestos", + "dms": { + "address": "", + "amount": "", + "center": "", + "control_type": { + "account_number": "" + }, + "cost": "", + "cost_dms_acctnumber": "", + "dms_make": "", + "dms_model": "", + "dms_model_override": "", + "dms_unsold": "", + "dms_wip_acctnumber": "", + "id": "", + "inservicedate": "", + "journal": "", + "lines": "", + "name1": "", + "payer": { + "amount": "", + "control_type": "", + "controlnumber": "", + "dms_acctnumber": "", + "name": "" + }, + "sale": "", + "sale_dms_acctnumber": "", + "story": "", + "vinowner": "" + }, + "dms_allocation": "", + "driveable": "", + "employee_body": "", + "employee_csr": "Representante de servicio al cliente.", + "employee_csr_writer": "", + "employee_prep": "", + "employee_refinish": "", + "est_addr1": "Dirección del tasador", + "est_co_nm": "Tasador", + "est_ct_fn": "Nombre del tasador", + "est_ct_ln": "Apellido del tasador", + "est_ea": "Correo electrónico del tasador", + "est_ph1": "Número de teléfono del tasador", + "federal_tax_payable": "Impuesto federal por pagar", + "federal_tax_rate": "", + "ins_addr1": "Dirección de Insurance Co.", + "ins_city": "Ciudad de seguros", + "ins_co_id": "ID de la compañía de seguros", + "ins_co_nm": "Nombre de la compañía de seguros", + "ins_co_nm_short": "", + "ins_ct_fn": "Nombre del controlador de archivos", + "ins_ct_ln": "Apellido del manejador de archivos", + "ins_ea": "Correo electrónico del controlador de archivos", + "ins_ph1": "File Handler Phone #", + "intake": { + "label": "", + "max": "", + "min": "", + "name": "", + "required": "", + "type": "" + }, + "invoice_final_note": "", + "kmin": "Kilometraje en", + "kmout": "Kilometraje", + "la1": "", + "la2": "", + "la3": "", + "la4": "", + "laa": "", + "lab": "", + "labor_rate_desc": "Nombre de la tasa laboral", + "lad": "", + "lae": "", + "laf": "", + "lag": "", + "lam": "", + "lar": "", + "las": "", + "lau": "", + "local_tax_rate": "", + "loss_date": "Fecha de pérdida", + "loss_desc": "", + "loss_of_use": "", + "lost_sale_reason": "", + "ma2s": "", + "ma3s": "", + "mabl": "", + "macs": "", + "mahw": "", + "mapa": "", + "mash": "", + "matd": "", + "materials": { + "MAPA": "", + "MASH": "", + "cal_maxdlr": "", + "cal_opcode": "", "mat_adjp": "", "mat_taxp": "", - "mat_tx_in1": "", - "mat_tx_in2": "", - "mat_tx_in3": "", - "mat_tx_in4": "", - "mat_tx_in5": "", - "materials": "", - "tax_ind": "" - }, - "other_amount_payable": "Otra cantidad a pagar", - "owner": "Propietario", - "owner_owing": "Cust. Debe", - "ownr_ea": "Email", - "ownr_ph1": "Teléfono 1", - "ownr_ph2": "", - "paa": "", - "pac": "", - "pae": "", - "pag": "", - "pal": "", - "pam": "", - "pan": "", - "pao": "", - "pap": "", - "par": "", - "parts_tax_rates": { - "prt_discp": "", - "prt_mktyp": "", - "prt_mkupp": "", - "prt_tax_in": "", - "prt_tax_rt": "", - "prt_tx_in1": "", - "prt_tx_in2": "", - "prt_tx_in3": "", - "prt_tx_in4": "", - "prt_tx_in5": "", + "mat_tx_in1": "", + "mat_tx_in2": "", + "mat_tx_in3": "", + "mat_tx_in4": "", + "mat_tx_in5": "", + "materials": "", + "tax_ind": "" + }, + "other_amount_payable": "Otra cantidad a pagar", + "owner": "Propietario", + "owner_owing": "Cust. Debe", + "ownr_ea": "Email", + "ownr_ph1": "Teléfono 1", + "ownr_ph2": "", + "paa": "", + "pac": "", + "pae": "", + "pag": "", + "pal": "", + "pam": "", + "pan": "", + "pao": "", + "pap": "", + "par": "", + "parts_tax_rates": { + "prt_discp": "", + "prt_mktyp": "", + "prt_mkupp": "", + "prt_tax_in": "", + "prt_tax_rt": "", + "prt_tx_in1": "", + "prt_tx_in2": "", + "prt_tx_in3": "", + "prt_tx_in4": "", + "prt_tx_in5": "", "prt_tx_ty1": "", - "prt_type": "" - }, - "partsstatus": "", - "pas": "", - "pay_date": "Fecha de Pay", - "phoneshort": "PH", - "po_number": "", - "policy_no": "Política #", - "ponumber": "numero postal", - "production_vars": { - "note": "" - }, - "qb_multiple_payers": { - "amount": "", - "name": "" - }, - "queued_for_parts": "", - "rate_ats": "", - "rate_la1": "Tarifa LA1", - "rate_la2": "Tarifa LA2", - "rate_la3": "Tarifa LA3", - "rate_la4": "Tarifa LA4", - "rate_laa": "Tasa de aluminio", - "rate_lab": "Tasa de trabajo", - "rate_lad": "Tasa de diagnóstico", - "rate_lae": "tarifa eléctrica", - "rate_laf": "Cuadros por segundo", - "rate_lag": "Tasa de vidrio", - "rate_lam": "Tasa mecánica", - "rate_lar": "Tasa de acabado", - "rate_las": "", - "rate_lau": "", - "rate_ma2s": "Velocidad de pintura de 2 etapas", - "rate_ma3s": "Tasa de pintura de 3 etapas", - "rate_mabl": "MABL ??", - "rate_macs": "MACS ??", - "rate_mahw": "Tasa de residuos peligrosos", - "rate_mapa": "Tasa de materiales de pintura", - "rate_mash": "Comprar material de tarifa", - "rate_matd": "Tasa de eliminación de neumáticos", - "referral_source_extra": "", - "referral_source_other": "", - "referralsource": "Fuente de referencia", - "regie_number": "N. ° de registro", - "repairtotal": "Reparación total", - "ro_number": "RO #", - "scheduled_completion": "Finalización programada", - "scheduled_delivery": "Entrega programada", - "scheduled_in": "Programado en", - "selling_dealer": "Distribuidor vendedor", - "selling_dealer_contact": "Contacto con el vendedor", - "servicecar": "Auto de servicio", - "servicing_dealer": "Distribuidor de servicio", - "servicing_dealer_contact": "Servicio Contacto con el concesionario", - "special_coverage_policy": "Política de cobertura especial", - "specialcoveragepolicy": "Política de cobertura especial", - "state_tax_rate": "", - "status": "Estado del trabajo", - "storage_payable": "Almacenamiento ", - "tax_lbr_rt": "", - "tax_levies_rt": "", - "tax_paint_mat_rt": "", - "tax_registration_number": "", - "tax_shop_mat_rt": "", - "tax_str_rt": "", - "tax_sub_rt": "", - "tax_tow_rt": "", - "towin": "", - "towing_payable": "Remolque a pagar", - "unitnumber": "Unidad #", - "updated_at": "Actualizado en", - "uploaded_by": "Subido por", - "vehicle": "Vehículo" - }, - "forms": { - "admindates": "", - "appraiserinfo": "", - "claiminfo": "", - "estdates": "", - "laborrates": "", - "lossinfo": "", - "other": "", - "repairdates": "", - "scheddates": "" - }, - "labels": { - "accountsreceivable": "", - "act_price_ppc": "", - "actual_completion_inferred": "", - "actual_delivery_inferred": "", - "actual_in_inferred": "", - "additionalpayeroverallocation": "", - "additionaltotal": "", - "adjustmentrate": "", - "adjustments": "", - "adminwarning": "", - "allocations": "", - "alreadyaddedtoscoreboard": "", - "alreadyclosed": "", - "appointmentconfirmation": "¿Enviar confirmación al cliente?", - "associationwarning": "", - "audit": "", - "available": "", - "availablejobs": "", - "ca_bc_pvrt": { - "days": "", - "rate": "" - }, - "ca_gst_all_if_null": "", - "calc_repair_days": "", - "calc_repair_days_tt": "", - "calc_scheuled_completion": "", - "cards": { - "customer": "Información al cliente", - "damage": "Área de Daño", - "dates": "fechas", - "documents": "Documentos recientes", - "estimator": "Estimador", - "filehandler": "File Handler", - "insurance": "detalles del seguro", - "more": "Más", - "notes": "Notas", - "parts": "Partes", - "totals": "Totales", - "vehicle": "Vehículo" - }, - "changeclass": "", - "checklistcompletedby": "", - "checklistdocuments": "", - "checklists": "", - "cieca_pfl": "", - "cieca_pfo": "", - "cieca_pft": "", - "closeconfirm": "", - "closejob": "", - "closingperiod": "", - "contracts": "", - "convertedtolabor": "", - "cost": "", - "cost_Additional": "", - "cost_labor": "", - "cost_parts": "", - "cost_sublet": "", - "costs": "", - "create": { - "jobinfo": "", - "newowner": "", - "newvehicle": "", - "novehicle": "", - "ownerinfo": "", - "vehicleinfo": "" - }, - "createiouwarning": "", - "creating_new_job": "Creando nuevo trabajo ...", - "deductible": { - "stands": "", - "waived": "" - }, - "deleteconfirm": "", - "deletedelivery": "", - "deleteintake": "", - "deliverchecklist": "", - "difference": "", - "diskscan": "", - "dms": { - "apexported": "", - "damageto": "", - "defaultstory": "", - "disablebillwip": "", - "invoicedatefuture": "", - "kmoutnotgreaterthankmin": "", - "logs": "", - "notallocated": "", - "postingform": "", - "totalallocated": "" - }, - "documents": "documentos", - "documents-images": "", - "documents-other": "", - "duplicateconfirm": "", - "emailaudit": "", - "employeeassignments": "", - "estimatelines": "", - "estimator": "", - "existing_jobs": "Empleos existentes", - "federal_tax_amt": "", - "gpdollars": "", - "gppercent": "", - "hrs_claimed": "", - "hrs_total": "", - "importnote": "", - "inproduction": "", - "intakechecklist": "", - "iou": "", - "job": "", - "jobcosting": "", - "jobtotals": "", - "labor_hrs": "", - "labor_rates_subtotal": "", - "laborallocations": "", - "labortotals": "", - "lines": "Líneas estimadas", - "local_tax_amt": "", - "mapa": "", - "markforreexport": "", - "mash": "", - "masterbypass": "", - "materials": { - "mapa": "" - }, - "missingprofileinfo": "", - "multipayers": "", - "net_repairs": "", - "notes": "Notas", - "othertotal": "", - "outstanding_ar": "", - "outstanding_credit_memos": "", - "outstanding_ppd": "", - "outstanding_reconciliation_discrep": "", - "outstanding_sublets": "", - "outstandinghours": "", - "override_header": "¿Anular encabezado estimado al importar?", - "ownerassociation": "", - "parts": "Partes", - "parts_lines": "", - "parts_received": "", - "parts_tax_rates": "", - "partsfilter": "", - "partssubletstotal": "", - "partstotal": "", - "performance": "", - "pimraryamountpayable": "", - "plitooltips": { - "billtotal": "", - "calculatedcreditsnotreceived": "", - "creditmemos": "", - "creditsnotreceived": "", - "discrep1": "", - "discrep2": "", - "discrep3": "", - "laboradj": "", - "partstotal": "", - "totalreturns": "" - }, - "ppc": "", - "ppdnotexported": "", - "profileadjustments": "", - "profitbypassrequired": "", - "profits": "", - "prt_dsmk_total": "", - "rates": "Tarifas", - "rates_subtotal": "", - "reconciliation": { - "billlinestotal": "", - "byassoc": "", - "byprice": "", - "clear": "", - "discrepancy": "", - "joblinestotal": "", - "multipleactprices": "", - "multiplebilllines": "", - "multiplebillsforactprice": "", - "removedpartsstrikethrough": "" - }, - "reconciliationheader": "", - "relatedros": "", - "remove_from_ar": "", - "returntotals": "", - "ro_guard": { - "enforce_ar": "", - "enforce_bills": "", - "enforce_cm": "", - "enforce_labor": "", - "enforce_ppd": "", - "enforce_profit": "", - "enforce_sublet": "", - "enforce_validation": "", - "enforced": "" - }, - "roguard": "", - "roguardwarnings": "", - "rosaletotal": "", - "sale_additional": "", - "sale_labor": "", - "sale_parts": "", - "sale_sublet": "", - "sales": "", - "savebeforeconversion": "", - "scheduledinchange": "", - "specialcoveragepolicy": "", - "state_tax_amt": "", - "subletsnotcompleted": "", - "subletstotal": "", - "subtotal": "", - "supplementnote": "", - "suspended": "", - "suspense": "", - "tasks": "", - "threshhold": "", - "total_cost": "", - "total_cust_payable": "", - "total_repairs": "", - "total_sales": "", - "total_sales_tax": "", - "totals": "", - "unvoidnote": "", - "update_scheduled_completion": "", - "vehicle_info": "Vehículo", - "vehicleassociation": "", - "viewallocations": "", - "voidjob": "", - "voidnote": "" - }, - "successes": { - "addedtoproduction": "", - "all_deleted": "{{count}} trabajos eliminados con éxito.", - "closed": "", - "converted": "Trabajo convertido con éxito.", - "created": "Trabajo creado con éxito. Click para ver.", - "creatednoclick": "", - "delete": "", - "deleted": "Trabajo eliminado con éxito.", - "duplicated": "", - "exported": "", - "invoiced": "", - "ioucreated": "", - "partsqueue": "", - "save": "Trabajo guardado con éxito.", - "savetitle": "Registro guardado con éxito.", - "supplemented": "Trabajo complementado con éxito.", - "updated": "", - "voided": "" - } - }, - "landing": { - "bigfeature": { - "subtitle": "", - "title": "" - }, - "footer": { - "company": { - "about": "", - "contact": "", - "disclaimers": "", - "name": "", - "privacypolicy": "" - }, - "io": { - "help": "", - "name": "", - "status": "" - }, - "slogan": "" - }, - "hero": { - "button": "", - "title": "" - }, - "labels": { - "features": "", - "managemyshop": "", - "pricing": "" - }, - "pricing": { - "basic": { - "name": "", - "sub": "" - }, - "essentials": { - "name": "", - "sub": "" - }, - "pricingtitle": "", - "pro": { - "name": "", - "sub": "" - }, - "title": "", - "unlimited": { - "name": "", - "sub": "" - } - } - }, - "menus": { - "currentuser": { - "languageselector": "idioma", - "profile": "Perfil" - }, - "header": { - "accounting": "", - "accounting-payables": "", - "accounting-payments": "", - "accounting-receivables": "", - "activejobs": "Empleos activos", - "all_tasks": "", - "alljobs": "", - "allpayments": "", - "availablejobs": "Trabajos disponibles", - "bills": "", - "courtesycars": "", - "courtesycars-all": "", - "courtesycars-contracts": "", - "courtesycars-newcontract": "", - "create_task": "", - "customers": "Clientes", - "dashboard": "", - "enterbills": "", - "entercardpayment": "", - "enterpayment": "", - "entertimeticket": "", - "export": "", - "export-logs": "", - "help": "", - "home": "Casa", - "inventory": "", - "jobs": "Trabajos", - "my_tasks": "", - "newjob": "", - "owners": "propietarios", - "parts-queue": "", - "phonebook": "", - "productionboard": "", - "productionlist": "", - "readyjobs": "", - "recent": "", - "reportcenter": "", - "rescueme": "", - "schedule": "Programar", - "scoreboard": "", - "search": { - "bills": "", - "jobs": "", - "owners": "", - "payments": "", - "phonebook": "", - "vehicles": "" - }, - "shiftclock": "", - "shop": "Mi tienda", - "shop_config": "Configuración", - "shop_csi": "", - "shop_templates": "", - "shop_vendors": "Vendedores", - "tasks": "", - "temporarydocs": "", - "timetickets": "", - "ttapprovals": "", - "vehicles": "Vehículos" - }, - "jobsactions": { - "admin": "", - "cancelallappointments": "", - "closejob": "", - "deletejob": "", - "duplicate": "", - "duplicatenolines": "", - "newcccontract": "", - "void": "" - }, - "jobsdetail": { - "claimdetail": "Detalles de la reclamación", - "dates": "fechas", - "financials": "", - "general": "", - "insurance": "", - "labor": "Labor", - "lifecycle": "", - "parts": "", - "partssublet": "Piezas / Subarrendamiento", - "rates": "", - "repairdata": "Datos de reparación", - "totals": "" - }, - "profilesidebar": { - "profile": "Mi perfil", - "shops": "Mis tiendas" - }, - "tech": { - "assignedjobs": "", - "claimtask": "", - "dispatchedparts": "", - "home": "", - "jobclockin": "", - "jobclockout": "", - "joblookup": "", - "login": "", - "logout": "", - "productionboard": "", - "productionlist": "", - "shiftclockin": "" - } - }, - "messaging": { - "actions": { - "link": "", - "new": "" - }, - "errors": { - "invalidphone": "", - "noattachedjobs": "", - "updatinglabel": "" - }, - "labels": { - "addlabel": "", - "archive": "", - "maxtenimages": "", - "messaging": "Mensajería", - "noallowtxt": "", - "nojobs": "", - "nopush": "", - "phonenumber": "", - "presets": "", - "recentonly": "", - "selectmedia": "", - "sentby": "", - "typeamessage": "Enviar un mensaje...", - "unarchive": "" - }, - "render": { - "conversation_list": "" - } - }, - "notes": { - "actions": { - "actions": "Comportamiento", - "deletenote": "Borrar nota", - "edit": "Editar nota", - "new": "Nueva nota", - "savetojobnotes": "" - }, - "errors": { - "inserting": "" - }, - "fields": { - "createdby": "Creado por", - "critical": "Crítico", - "private": "Privado", - "text": "Contenido", - "type": "", - "types": { - "customer": "", - "general": "", - "office": "", - "paint": "", - "parts": "", - "shop": "", - "supplement": "" - }, - "updatedat": "Actualizado en" - }, - "labels": { - "addtorelatedro": "", - "newnoteplaceholder": "Agrega una nota...", - "notetoadd": "", - "systemnotes": "", - "usernotes": "" - }, - "successes": { - "create": "Nota creada con éxito.", - "deleted": "Nota eliminada con éxito.", - "updated": "Nota actualizada con éxito." - } - }, - "owner": { - "labels": { - "noownerinfo": "" - } - }, - "owners": { - "actions": { - "update": "" - }, - "errors": { - "deleting": "", - "noaccess": "El registro no existe o no tiene acceso a él.", - "saving": "", - "selectexistingornew": "" - }, - "fields": { - "address": "Dirección", - "allow_text_message": "Permiso de texto?", - "name": "Nombre", - "note": "", - "ownr_addr1": "Dirección", - "ownr_addr2": "Dirección 2", - "ownr_city": "ciudad", - "ownr_co_nm": "", - "ownr_ctry": "País", - "ownr_ea": "Email", - "ownr_fn": "Nombre de pila", - "ownr_ln": "Apellido", - "ownr_ph1": "Teléfono 1", - "ownr_ph2": "", - "ownr_st": "Provincia del estado", - "ownr_title": "Título", - "ownr_zip": "código postal", - "preferred_contact": "Método de Contacto Preferido", - "tax_number": "" - }, - "forms": { - "address": "", - "contact": "", - "name": "" - }, - "labels": { - "create_new": "Crea un nuevo registro de propietario.", - "deleteconfirm": "", - "existing_owners": "Propietarios existentes", - "fromclaim": "", - "fromowner": "", - "relatedjobs": "", - "updateowner": "" - }, - "successes": { - "delete": "", - "save": "Propietario guardado con éxito." - } - }, - "parts": { - "actions": { - "order": "Pedido de piezas", - "orderinhouse": "" - } - }, - "parts_dispatch": { - "actions": { - "accept": "" - }, - "errors": { - "accepting": "", - "creating": "" - }, - "fields": { - "number": "", - "percent_accepted": "" - }, - "labels": { - "notyetdispatched": "", - "parts_dispatch": "" - } - }, - "parts_dispatch_lines": { - "fields": { - "accepted_at": "" - } - }, - "parts_orders": { - "actions": { - "backordered": "", - "receive": "", - "receivebill": "" - }, - "errors": { - "associatedbills": "", - "backordering": "", - "creating": "Se encontró un error al crear el pedido de piezas.", - "oec": "", - "saving": "", - "updating": "" - }, - "fields": { - "act_price": "", - "backordered_eta": "", - "backordered_on": "", - "cm_received": "", - "comments": "", - "cost": "", - "db_price": "", - "deliver_by": "", - "job_line_id": "", - "line_desc": "", - "line_remarks": "", - "lineremarks": "Comentarios de línea", - "oem_partno": "", - "order_date": "", - "order_number": "", - "orderedby": "", - "part_type": "", - "quantity": "", - "return": "", - "status": "" - }, - "labels": { - "allpartsto": "", - "confirmdelete": "", - "custompercent": "", - "discount": "", - "email": "Enviar por correo electrónico", - "inthisorder": "Partes en este pedido", - "is_quote": "", - "mark_as_received": "", - "newpartsorder": "", - "notyetordered": "", - "oec": "", - "order_type": "", - "orderhistory": "Historial de pedidos", - "parts_order": "", - "parts_orders": "", - "print": "Mostrar formulario impreso", - "receive": "", - "removefrompartsqueue": "", - "returnpartsorder": "", - "sublet_order": "" - }, - "successes": { - "created": "Pedido de piezas creado con éxito.", - "line_updated": "", - "received": "", - "return_created": "" - } - }, - "payments": { - "actions": { - "generatepaymentlink": "" - }, - "errors": { - "exporting": "", - "exporting-partner": "", - "inserting": "" - }, - "fields": { - "amount": "", - "created_at": "", - "date": "", - "exportedat": "", - "memo": "", - "payer": "", - "paymentnum": "", - "stripeid": "", - "transactionid": "", - "type": "" - }, - "labels": { - "balance": "", - "ca_bc_etf_table": "", - "customer": "", - "edit": "", - "electronicpayment": "", - "external": "", - "findermodal": "", - "insurance": "", - "markexported": "", - "markforreexport": "", - "new": "", - "signup": "", - "smspaymentreminder": "", - "title": "", - "totalpayments": "" - }, - "successes": { - "exported": "", - "markexported": "", - "markreexported": "", - "payment": "", - "paymentupdate": "", - "stripe": "" - } - }, - "phonebook": { - "actions": { - "new": "" - }, - "errors": { - "adding": "", - "saving": "" - }, - "fields": { - "address1": "", - "address2": "", - "category": "", - "city": "", - "company": "", - "country": "", - "email": "", - "fax": "", - "firstname": "", - "lastname": "", - "phone1": "", - "phone2": "", - "state": "" - }, - "labels": { - "noneselected": "", - "onenamerequired": "", - "vendorcategory": "" - }, - "successes": { - "added": "", - "deleted": "", - "saved": "" - } - }, - "printcenter": { - "appointments": { - "appointment_confirmation": "" - }, - "bills": { - "inhouse_invoice": "" - }, - "courtesycarcontract": { - "courtesy_car_contract": "", - "courtesy_car_impound": "", - "courtesy_car_inventory": "", - "courtesy_car_terms": "" - }, - "errors": { - "nocontexttype": "" - }, - "jobs": { - "3rdpartyfields": { - "addr1": "", - "addr2": "", - "addr3": "", - "attn": "", - "city": "", - "custgst": "", - "ded_amt": "", - "depreciation": "", - "other": "", - "ponumber": "", - "refnumber": "", - "sendtype": "", - "state": "", - "zip": "" - }, - "3rdpartypayer": "", - "ab_proof_of_loss": "", - "appointment_confirmation": "", - "appointment_reminder": "", - "casl_authorization": "", - "committed_timetickets_ro": "", - "coversheet_landscape": "", - "coversheet_portrait": "", - "csi_invitation": "", - "csi_invitation_action": "", - "diagnostic_authorization": "", - "dms_posting_sheet": "", - "envelope_return_address": "", - "estimate": "", - "estimate_detail": "", - "estimate_followup": "", - "express_repair_checklist": "", - "filing_coversheet_landscape": "", - "filing_coversheet_portrait": "", - "final_invoice": "", - "fippa_authorization": "", - "folder_label_multiple": "", - "glass_express_checklist": "", - "guarantee": "", - "individual_job_note": "", - "invoice_customer_payable": "", - "invoice_total_payable": "", - "iou_form": "", - "job_costing_ro": "", - "job_lifecycle_ro": "", - "job_notes": "", - "job_tasks": "", - "key_tag": "", - "labels": { - "count": "", - "labels": "", - "position": "" - }, - "lag_time_ro": "", - "mechanical_authorization": "", - "mpi_animal_checklist": "", - "mpi_eglass_auth": "", - "mpi_final_acct_sheet": "", - "mpi_final_repair_acct_sheet": "", - "paint_grid": "", - "parts_dispatch": "", - "parts_invoice_label_single": "", - "parts_label_multiple": "", - "parts_label_single": "", - "parts_list": "", - "parts_order": "", - "parts_order_confirmation": "", - "parts_order_history": "", - "parts_return_slip": "", - "payment_receipt": "", - "payment_request": "", - "payments_by_job": "", - "purchases_by_ro_detail": "", - "purchases_by_ro_summary": "", - "qc_sheet": "", - "rental_reservation": "", - "ro_totals": "", - "ro_with_description": "", - "sgi_certificate_of_repairs": "", - "sgi_windshield_auth": "", - "stolen_recovery_checklist": "", - "sublet_order": "", - "supplement_request": "", - "thank_you_ro": "", - "thirdpartypayer": "", - "timetickets_ro": "", - "vehicle_check_in": "", - "vehicle_delivery_check": "", - "window_tag": "", - "window_tag_sublet": "", - "work_authorization": "", - "worksheet_by_line_number": "", - "worksheet_sorted_by_operation": "", - "worksheet_sorted_by_operation_no_hours": "", - "worksheet_sorted_by_operation_part_type": "", - "worksheet_sorted_by_operation_type": "", - "worksheet_sorted_by_team": "" - }, - "labels": { - "groups": { - "authorization": "", - "financial": "", - "post": "", - "pre": "", - "ro": "", - "worksheet": "" - }, - "misc": "", - "repairorder": "", - "reportcentermodal": "", - "speedprint": "", - "title": "" - }, - "payments": { - "ca_bc_etf_table": "", - "exported_payroll": "" - }, - "special": { - "attendance_detail_csv": "" - }, - "subjects": { - "jobs": { - "individual_job_note": "", - "parts_dispatch": "", - "parts_order": "", - "parts_return_slip": "", - "sublet_order": "" - } - }, - "vendors": { - "purchases_by_vendor_detailed": "", - "purchases_by_vendor_summary": "" - } - }, - "production": { - "actions": { - "addcolumns": "", - "bodypriority-clear": "", - "bodypriority-set": "", - "detailpriority-clear": "", - "detailpriority-set": "", - "paintpriority-clear": "", - "paintpriority-set": "", - "remove": "", - "removecolumn": "", - "saveconfig": "", - "suspend": "", - "unsuspend": "" - }, - "errors": { - "boardupdate": "", - "removing": "", - "settings": "" - }, - "labels": { - "actual_in": "", - "alert": "", - "alertoff": "", - "alerton": "", - "ats": "", - "bodyhours": "", - "bodypriority": "", - "bodyshop": { - "labels": { - "qbo_departmentid": "", - "qbo_usa": "" - } - }, - "cardcolor": "", - "cardsettings": "", - "clm_no": "", - "comment": "", - "compact": "", - "detailpriority": "", - "employeeassignments": "", - "employeesearch": "", - "ins_co_nm": "", - "jobdetail": "", - "laborhrs": "", - "legend": "", - "note": "", - "ownr_nm": "", - "paintpriority": "", - "partsstatus": "", - "production_note": "", - "refinishhours": "", - "scheduled_completion": "", - "selectview": "", - "stickyheader": "", - "sublets": "", - "totalhours": "", - "touchtime": "", - "viewname": "" - }, - "successes": { - "removed": "" - } - }, - "profile": { - "errors": { - "state": "Error al leer el estado de la página. Porfavor refresca." - }, - "labels": { - "activeshop": "" - }, - "successes": { - "updated": "" - } - }, - "reportcenter": { - "actions": { - "generate": "" - }, - "labels": { - "advanced_filters": "", - "advanced_filters_false": "", - "advanced_filters_filter_field": "", - "advanced_filters_filter_operator": "", - "advanced_filters_filter_value": "", - "advanced_filters_filters": "", - "advanced_filters_hide": "", - "advanced_filters_show": "", - "advanced_filters_sorter_direction": "", - "advanced_filters_sorter_field": "", - "advanced_filters_sorters": "", - "advanced_filters_true": "", - "dates": "", - "employee": "", - "filterson": "", - "generateasemail": "", - "groups": { - "customers": "", - "jobs": "", - "payroll": "", - "purchases": "", - "sales": "" - }, - "key": "", - "objects": { - "appointments": "", - "bills": "", - "csi": "", - "exportlogs": "", - "jobs": "", - "parts_orders": "", - "payments": "", - "scoreboard": "", - "tasks": "", - "timetickets": "" - }, - "vendor": "" - }, - "templates": { - "anticipated_revenue": "", - "ar_aging": "", - "attendance_detail": "", - "attendance_employee": "", - "attendance_summary": "", - "committed_timetickets": "", - "committed_timetickets_employee": "", - "committed_timetickets_summary": "", - "credits_not_received_date": "", - "credits_not_received_date_vendorid": "", - "csi": "", - "customer_list": "", - "cycle_time_analysis": "", - "estimates_written_converted": "", - "estimator_detail": "", - "estimator_summary": "", - "export_payables": "", - "export_payments": "", - "export_receivables": "", - "exported_gsr_by_ro": "", - "exported_gsr_by_ro_labor": "", - "gsr_by_atp": "", - "gsr_by_ats": "", - "gsr_by_category": "", - "gsr_by_csr": "", - "gsr_by_delivery_date": "", - "gsr_by_estimator": "", - "gsr_by_exported_date": "", - "gsr_by_ins_co": "", - "gsr_by_make": "", - "gsr_by_referral": "", - "gsr_by_ro": "", - "gsr_labor_only": "", - "hours_sold_detail_closed": "", - "hours_sold_detail_closed_csr": "", - "hours_sold_detail_closed_estimator": "", - "hours_sold_detail_closed_ins_co": "", - "hours_sold_detail_closed_status": "", - "hours_sold_detail_open": "", - "hours_sold_detail_open_csr": "", - "hours_sold_detail_open_estimator": "", - "hours_sold_detail_open_ins_co": "", - "hours_sold_detail_open_status": "", - "hours_sold_summary_closed": "", - "hours_sold_summary_closed_csr": "", - "hours_sold_summary_closed_estimator": "", - "hours_sold_summary_closed_ins_co": "", - "hours_sold_summary_closed_status": "", - "hours_sold_summary_open": "", - "hours_sold_summary_open_csr": "", - "hours_sold_summary_open_estimator": "", - "hours_sold_summary_open_ins_co": "", - "hours_sold_summary_open_status": "", - "job_costing_ro_csr": "", - "job_costing_ro_date_detail": "", - "job_costing_ro_date_summary": "", - "job_costing_ro_estimator": "", - "job_costing_ro_ins_co": "", - "job_lifecycle_date_detail": "", - "job_lifecycle_date_summary": "", - "jobs_completed_not_invoiced": "", - "jobs_invoiced_not_exported": "", - "jobs_reconcile": "", - "jobs_scheduled_completion": "", - "lag_time": "", - "load_level": "", - "lost_sales": "", - "open_orders": "", - "open_orders_csr": "", - "open_orders_estimator": "", - "open_orders_excel": "", - "open_orders_ins_co": "", - "open_orders_referral": "", - "open_orders_specific_csr": "", - "open_orders_status": "", - "parts_backorder": "", - "parts_not_recieved": "", - "parts_not_recieved_vendor": "", - "parts_received_not_scheduled": "", - "payments_by_date": "", + "prt_type": "" + }, + "partsstatus": "", + "pas": "", + "pay_date": "Fecha de Pay", + "phoneshort": "PH", + "po_number": "", + "policy_no": "Política #", + "ponumber": "numero postal", + "production_vars": { + "note": "" + }, + "qb_multiple_payers": { + "amount": "", + "name": "" + }, + "queued_for_parts": "", + "rate_ats": "", + "rate_la1": "Tarifa LA1", + "rate_la2": "Tarifa LA2", + "rate_la3": "Tarifa LA3", + "rate_la4": "Tarifa LA4", + "rate_laa": "Tasa de aluminio", + "rate_lab": "Tasa de trabajo", + "rate_lad": "Tasa de diagnóstico", + "rate_lae": "tarifa eléctrica", + "rate_laf": "Cuadros por segundo", + "rate_lag": "Tasa de vidrio", + "rate_lam": "Tasa mecánica", + "rate_lar": "Tasa de acabado", + "rate_las": "", + "rate_lau": "", + "rate_ma2s": "Velocidad de pintura de 2 etapas", + "rate_ma3s": "Tasa de pintura de 3 etapas", + "rate_mabl": "MABL ??", + "rate_macs": "MACS ??", + "rate_mahw": "Tasa de residuos peligrosos", + "rate_mapa": "Tasa de materiales de pintura", + "rate_mash": "Comprar material de tarifa", + "rate_matd": "Tasa de eliminación de neumáticos", + "referral_source_extra": "", + "referral_source_other": "", + "referralsource": "Fuente de referencia", + "regie_number": "N. ° de registro", + "repairtotal": "Reparación total", + "ro_number": "RO #", + "scheduled_completion": "Finalización programada", + "scheduled_delivery": "Entrega programada", + "scheduled_in": "Programado en", + "selling_dealer": "Distribuidor vendedor", + "selling_dealer_contact": "Contacto con el vendedor", + "servicecar": "Auto de servicio", + "servicing_dealer": "Distribuidor de servicio", + "servicing_dealer_contact": "Servicio Contacto con el concesionario", + "special_coverage_policy": "Política de cobertura especial", + "specialcoveragepolicy": "Política de cobertura especial", + "state_tax_rate": "", + "status": "Estado del trabajo", + "storage_payable": "Almacenamiento ", + "tax_lbr_rt": "", + "tax_levies_rt": "", + "tax_paint_mat_rt": "", + "tax_registration_number": "", + "tax_shop_mat_rt": "", + "tax_str_rt": "", + "tax_sub_rt": "", + "tax_tow_rt": "", + "towin": "", + "towing_payable": "Remolque a pagar", + "unitnumber": "Unidad #", + "updated_at": "Actualizado en", + "uploaded_by": "Subido por", + "vehicle": "Vehículo" + }, + "forms": { + "admindates": "", + "appraiserinfo": "", + "claiminfo": "", + "estdates": "", + "laborrates": "", + "lossinfo": "", + "other": "", + "repairdates": "", + "scheddates": "" + }, + "labels": { + "accountsreceivable": "", + "act_price_ppc": "", + "actual_completion_inferred": "", + "actual_delivery_inferred": "", + "actual_in_inferred": "", + "additionalpayeroverallocation": "", + "additionaltotal": "", + "adjustmentrate": "", + "adjustments": "", + "adminwarning": "", + "allocations": "", + "alreadyaddedtoscoreboard": "", + "alreadyclosed": "", + "appointmentconfirmation": "¿Enviar confirmación al cliente?", + "associationwarning": "", + "audit": "", + "available": "", + "availablejobs": "", + "ca_bc_pvrt": { + "days": "", + "rate": "" + }, + "ca_gst_all_if_null": "", + "calc_repair_days": "", + "calc_repair_days_tt": "", + "calc_scheuled_completion": "", + "cards": { + "customer": "Información al cliente", + "damage": "Área de Daño", + "dates": "fechas", + "documents": "Documentos recientes", + "estimator": "Estimador", + "filehandler": "File Handler", + "insurance": "detalles del seguro", + "more": "Más", + "notes": "Notas", + "parts": "Partes", + "totals": "Totales", + "vehicle": "Vehículo" + }, + "changeclass": "", + "checklistcompletedby": "", + "checklistdocuments": "", + "checklists": "", + "cieca_pfl": "", + "cieca_pfo": "", + "cieca_pft": "", + "closeconfirm": "", + "closejob": "", + "closingperiod": "", + "contracts": "", + "convertedtolabor": "", + "cost": "", + "cost_Additional": "", + "cost_labor": "", + "cost_parts": "", + "cost_sublet": "", + "costs": "", + "create": { + "jobinfo": "", + "newowner": "", + "newvehicle": "", + "novehicle": "", + "ownerinfo": "", + "vehicleinfo": "" + }, + "createiouwarning": "", + "creating_new_job": "Creando nuevo trabajo ...", + "deductible": { + "stands": "", + "waived": "" + }, + "deleteconfirm": "", + "deletedelivery": "", + "deleteintake": "", + "deliverchecklist": "", + "difference": "", + "diskscan": "", + "dms": { + "apexported": "", + "damageto": "", + "defaultstory": "", + "disablebillwip": "", + "invoicedatefuture": "", + "kmoutnotgreaterthankmin": "", + "logs": "", + "notallocated": "", + "postingform": "", + "totalallocated": "" + }, + "documents": "documentos", + "documents-images": "", + "documents-other": "", + "duplicateconfirm": "", + "emailaudit": "", + "employeeassignments": "", + "estimatelines": "", + "estimator": "", + "existing_jobs": "Empleos existentes", + "federal_tax_amt": "", + "gpdollars": "", + "gppercent": "", + "hrs_claimed": "", + "hrs_total": "", + "importnote": "", + "inproduction": "", + "intakechecklist": "", + "iou": "", + "job": "", + "jobcosting": "", + "jobtotals": "", + "labor_hrs": "", + "labor_rates_subtotal": "", + "laborallocations": "", + "labortotals": "", + "lines": "Líneas estimadas", + "local_tax_amt": "", + "mapa": "", + "markforreexport": "", + "mash": "", + "masterbypass": "", + "materials": { + "mapa": "" + }, + "missingprofileinfo": "", + "multipayers": "", + "net_repairs": "", + "notes": "Notas", + "othertotal": "", + "outstanding_ar": "", + "outstanding_credit_memos": "", + "outstanding_ppd": "", + "outstanding_reconciliation_discrep": "", + "outstanding_sublets": "", + "outstandinghours": "", + "override_header": "¿Anular encabezado estimado al importar?", + "ownerassociation": "", + "parts": "Partes", + "parts_lines": "", + "parts_received": "", + "parts_tax_rates": "", + "partsfilter": "", + "partssubletstotal": "", + "partstotal": "", + "performance": "", + "pimraryamountpayable": "", + "plitooltips": { + "billtotal": "", + "calculatedcreditsnotreceived": "", + "creditmemos": "", + "creditsnotreceived": "", + "discrep1": "", + "discrep2": "", + "discrep3": "", + "laboradj": "", + "partstotal": "", + "totalreturns": "" + }, + "ppc": "", + "ppdnotexported": "", + "profileadjustments": "", + "profitbypassrequired": "", + "profits": "", + "prt_dsmk_total": "", + "rates": "Tarifas", + "rates_subtotal": "", + "reconciliation": { + "billlinestotal": "", + "byassoc": "", + "byprice": "", + "clear": "", + "discrepancy": "", + "joblinestotal": "", + "multipleactprices": "", + "multiplebilllines": "", + "multiplebillsforactprice": "", + "removedpartsstrikethrough": "" + }, + "reconciliationheader": "", + "relatedros": "", + "remove_from_ar": "", + "returntotals": "", + "ro_guard": { + "enforce_ar": "", + "enforce_bills": "", + "enforce_cm": "", + "enforce_labor": "", + "enforce_ppd": "", + "enforce_profit": "", + "enforce_sublet": "", + "enforce_validation": "", + "enforced": "" + }, + "roguard": "", + "roguardwarnings": "", + "rosaletotal": "", + "sale_additional": "", + "sale_labor": "", + "sale_parts": "", + "sale_sublet": "", + "sales": "", + "savebeforeconversion": "", + "scheduledinchange": "", + "specialcoveragepolicy": "", + "state_tax_amt": "", + "subletsnotcompleted": "", + "subletstotal": "", + "subtotal": "", + "supplementnote": "", + "suspended": "", + "suspense": "", + "tasks": "", + "threshhold": "", + "total_cost": "", + "total_cust_payable": "", + "total_repairs": "", + "total_sales": "", + "total_sales_tax": "", + "totals": "", + "unvoidnote": "", + "update_scheduled_completion": "", + "vehicle_info": "Vehículo", + "vehicleassociation": "", + "viewallocations": "", + "voidjob": "", + "voidnote": "" + }, + "successes": { + "addedtoproduction": "", + "all_deleted": "{{count}} trabajos eliminados con éxito.", + "closed": "", + "converted": "Trabajo convertido con éxito.", + "created": "Trabajo creado con éxito. Click para ver.", + "creatednoclick": "", + "delete": "", + "deleted": "Trabajo eliminado con éxito.", + "duplicated": "", + "exported": "", + "invoiced": "", + "ioucreated": "", + "partsqueue": "", + "save": "Trabajo guardado con éxito.", + "savetitle": "Registro guardado con éxito.", + "supplemented": "Trabajo complementado con éxito.", + "updated": "", + "voided": "" + } + }, + "landing": { + "bigfeature": { + "subtitle": "", + "title": "" + }, + "footer": { + "company": { + "about": "", + "contact": "", + "disclaimers": "", + "name": "", + "privacypolicy": "" + }, + "io": { + "help": "", + "name": "", + "status": "" + }, + "slogan": "" + }, + "hero": { + "button": "", + "title": "" + }, + "labels": { + "features": "", + "managemyshop": "", + "pricing": "" + }, + "pricing": { + "basic": { + "name": "", + "sub": "" + }, + "essentials": { + "name": "", + "sub": "" + }, + "pricingtitle": "", + "pro": { + "name": "", + "sub": "" + }, + "title": "", + "unlimited": { + "name": "", + "sub": "" + } + } + }, + "menus": { + "currentuser": { + "languageselector": "idioma", + "profile": "Perfil" + }, + "header": { + "accounting": "", + "accounting-payables": "", + "accounting-payments": "", + "accounting-receivables": "", + "activejobs": "Empleos activos", + "all_tasks": "", + "alljobs": "", + "allpayments": "", + "availablejobs": "Trabajos disponibles", + "bills": "", + "courtesycars": "", + "courtesycars-all": "", + "courtesycars-contracts": "", + "courtesycars-newcontract": "", + "create_task": "", + "customers": "Clientes", + "dashboard": "", + "enterbills": "", + "entercardpayment": "", + "enterpayment": "", + "entertimeticket": "", + "export": "", + "export-logs": "", + "help": "", + "home": "Casa", + "inventory": "", + "jobs": "Trabajos", + "my_tasks": "", + "newjob": "", + "owners": "propietarios", + "parts-queue": "", + "phonebook": "", + "productionboard": "", + "productionlist": "", + "readyjobs": "", + "recent": "", + "reportcenter": "", + "rescueme": "", + "schedule": "Programar", + "scoreboard": "", + "search": { + "bills": "", + "jobs": "", + "owners": "", + "payments": "", + "phonebook": "", + "vehicles": "" + }, + "shiftclock": "", + "shop": "Mi tienda", + "shop_config": "Configuración", + "shop_csi": "", + "shop_templates": "", + "shop_vendors": "Vendedores", + "tasks": "", + "temporarydocs": "", + "timetickets": "", + "ttapprovals": "", + "vehicles": "Vehículos" + }, + "jobsactions": { + "admin": "", + "cancelallappointments": "", + "closejob": "", + "deletejob": "", + "duplicate": "", + "duplicatenolines": "", + "newcccontract": "", + "void": "" + }, + "jobsdetail": { + "claimdetail": "Detalles de la reclamación", + "dates": "fechas", + "financials": "", + "general": "", + "insurance": "", + "labor": "Labor", + "lifecycle": "", + "parts": "", + "partssublet": "Piezas / Subarrendamiento", + "rates": "", + "repairdata": "Datos de reparación", + "totals": "" + }, + "profilesidebar": { + "profile": "Mi perfil", + "shops": "Mis tiendas" + }, + "tech": { + "assignedjobs": "", + "claimtask": "", + "dispatchedparts": "", + "home": "", + "jobclockin": "", + "jobclockout": "", + "joblookup": "", + "login": "", + "logout": "", + "productionboard": "", + "productionlist": "", + "shiftclockin": "" + } + }, + "messaging": { + "actions": { + "link": "", + "new": "" + }, + "errors": { + "invalidphone": "", + "noattachedjobs": "", + "updatinglabel": "" + }, + "labels": { + "addlabel": "", + "archive": "", + "maxtenimages": "", + "messaging": "Mensajería", + "noallowtxt": "", + "nojobs": "", + "nopush": "", + "phonenumber": "", + "presets": "", + "recentonly": "", + "selectmedia": "", + "sentby": "", + "typeamessage": "Enviar un mensaje...", + "unarchive": "" + }, + "render": { + "conversation_list": "" + } + }, + "notes": { + "actions": { + "actions": "Comportamiento", + "deletenote": "Borrar nota", + "edit": "Editar nota", + "new": "Nueva nota", + "savetojobnotes": "" + }, + "errors": { + "inserting": "" + }, + "fields": { + "createdby": "Creado por", + "critical": "Crítico", + "private": "Privado", + "text": "Contenido", + "type": "", + "types": { + "customer": "", + "general": "", + "office": "", + "paint": "", + "parts": "", + "shop": "", + "supplement": "" + }, + "updatedat": "Actualizado en" + }, + "labels": { + "addtorelatedro": "", + "newnoteplaceholder": "Agrega una nota...", + "notetoadd": "", + "systemnotes": "", + "usernotes": "" + }, + "successes": { + "create": "Nota creada con éxito.", + "deleted": "Nota eliminada con éxito.", + "updated": "Nota actualizada con éxito." + } + }, + "owner": { + "labels": { + "noownerinfo": "" + } + }, + "owners": { + "actions": { + "update": "" + }, + "errors": { + "deleting": "", + "noaccess": "El registro no existe o no tiene acceso a él.", + "saving": "", + "selectexistingornew": "" + }, + "fields": { + "address": "Dirección", + "allow_text_message": "Permiso de texto?", + "name": "Nombre", + "note": "", + "ownr_addr1": "Dirección", + "ownr_addr2": "Dirección 2", + "ownr_city": "ciudad", + "ownr_co_nm": "", + "ownr_ctry": "País", + "ownr_ea": "Email", + "ownr_fn": "Nombre de pila", + "ownr_ln": "Apellido", + "ownr_ph1": "Teléfono 1", + "ownr_ph2": "", + "ownr_st": "Provincia del estado", + "ownr_title": "Título", + "ownr_zip": "código postal", + "preferred_contact": "Método de Contacto Preferido", + "tax_number": "" + }, + "forms": { + "address": "", + "contact": "", + "name": "" + }, + "labels": { + "create_new": "Crea un nuevo registro de propietario.", + "deleteconfirm": "", + "existing_owners": "Propietarios existentes", + "fromclaim": "", + "fromowner": "", + "relatedjobs": "", + "updateowner": "" + }, + "successes": { + "delete": "", + "save": "Propietario guardado con éxito." + } + }, + "parts": { + "actions": { + "order": "Pedido de piezas", + "orderinhouse": "" + } + }, + "parts_dispatch": { + "actions": { + "accept": "" + }, + "errors": { + "accepting": "", + "creating": "" + }, + "fields": { + "number": "", + "percent_accepted": "" + }, + "labels": { + "notyetdispatched": "", + "parts_dispatch": "" + } + }, + "parts_dispatch_lines": { + "fields": { + "accepted_at": "" + } + }, + "parts_orders": { + "actions": { + "backordered": "", + "receive": "", + "receivebill": "" + }, + "errors": { + "associatedbills": "", + "backordering": "", + "creating": "Se encontró un error al crear el pedido de piezas.", + "oec": "", + "saving": "", + "updating": "" + }, + "fields": { + "act_price": "", + "backordered_eta": "", + "backordered_on": "", + "cm_received": "", + "comments": "", + "cost": "", + "db_price": "", + "deliver_by": "", + "job_line_id": "", + "line_desc": "", + "line_remarks": "", + "lineremarks": "Comentarios de línea", + "oem_partno": "", + "order_date": "", + "order_number": "", + "orderedby": "", + "part_type": "", + "quantity": "", + "return": "", + "status": "" + }, + "labels": { + "allpartsto": "", + "confirmdelete": "", + "custompercent": "", + "discount": "", + "email": "Enviar por correo electrónico", + "inthisorder": "Partes en este pedido", + "is_quote": "", + "mark_as_received": "", + "newpartsorder": "", + "notyetordered": "", + "oec": "", + "order_type": "", + "orderhistory": "Historial de pedidos", + "parts_order": "", + "parts_orders": "", + "print": "Mostrar formulario impreso", + "receive": "", + "removefrompartsqueue": "", + "returnpartsorder": "", + "sublet_order": "" + }, + "successes": { + "created": "Pedido de piezas creado con éxito.", + "line_updated": "", + "received": "", + "return_created": "" + } + }, + "payments": { + "actions": { + "generatepaymentlink": "" + }, + "errors": { + "exporting": "", + "exporting-partner": "", + "inserting": "" + }, + "fields": { + "amount": "", + "created_at": "", + "date": "", + "exportedat": "", + "memo": "", + "payer": "", + "paymentnum": "", + "stripeid": "", + "transactionid": "", + "type": "" + }, + "labels": { + "balance": "", + "ca_bc_etf_table": "", + "customer": "", + "edit": "", + "electronicpayment": "", + "external": "", + "findermodal": "", + "insurance": "", + "markexported": "", + "markforreexport": "", + "new": "", + "signup": "", + "smspaymentreminder": "", + "title": "", + "totalpayments": "" + }, + "successes": { + "exported": "", + "markexported": "", + "markreexported": "", + "payment": "", + "paymentupdate": "", + "stripe": "" + } + }, + "phonebook": { + "actions": { + "new": "" + }, + "errors": { + "adding": "", + "saving": "" + }, + "fields": { + "address1": "", + "address2": "", + "category": "", + "city": "", + "company": "", + "country": "", + "email": "", + "fax": "", + "firstname": "", + "lastname": "", + "phone1": "", + "phone2": "", + "state": "" + }, + "labels": { + "noneselected": "", + "onenamerequired": "", + "vendorcategory": "" + }, + "successes": { + "added": "", + "deleted": "", + "saved": "" + } + }, + "printcenter": { + "appointments": { + "appointment_confirmation": "" + }, + "bills": { + "inhouse_invoice": "" + }, + "courtesycarcontract": { + "courtesy_car_contract": "", + "courtesy_car_impound": "", + "courtesy_car_inventory": "", + "courtesy_car_terms": "" + }, + "errors": { + "nocontexttype": "" + }, + "jobs": { + "3rdpartyfields": { + "addr1": "", + "addr2": "", + "addr3": "", + "attn": "", + "city": "", + "custgst": "", + "ded_amt": "", + "depreciation": "", + "other": "", + "ponumber": "", + "refnumber": "", + "sendtype": "", + "state": "", + "zip": "" + }, + "3rdpartypayer": "", + "ab_proof_of_loss": "", + "appointment_confirmation": "", + "appointment_reminder": "", + "casl_authorization": "", + "committed_timetickets_ro": "", + "coversheet_landscape": "", + "coversheet_portrait": "", + "csi_invitation": "", + "csi_invitation_action": "", + "diagnostic_authorization": "", + "dms_posting_sheet": "", + "envelope_return_address": "", + "estimate": "", + "estimate_detail": "", + "estimate_followup": "", + "express_repair_checklist": "", + "filing_coversheet_landscape": "", + "filing_coversheet_portrait": "", + "final_invoice": "", + "fippa_authorization": "", + "folder_label_multiple": "", + "glass_express_checklist": "", + "guarantee": "", + "individual_job_note": "", + "invoice_customer_payable": "", + "invoice_total_payable": "", + "iou_form": "", + "job_costing_ro": "", + "job_lifecycle_ro": "", + "job_notes": "", + "job_tasks": "", + "key_tag": "", + "labels": { + "count": "", + "labels": "", + "position": "" + }, + "lag_time_ro": "", + "mechanical_authorization": "", + "mpi_animal_checklist": "", + "mpi_eglass_auth": "", + "mpi_final_acct_sheet": "", + "mpi_final_repair_acct_sheet": "", + "paint_grid": "", + "parts_dispatch": "", + "parts_invoice_label_single": "", + "parts_label_multiple": "", + "parts_label_single": "", + "parts_list": "", + "parts_order": "", + "parts_order_confirmation": "", + "parts_order_history": "", + "parts_return_slip": "", + "payment_receipt": "", + "payment_request": "", + "payments_by_job": "", + "purchases_by_ro_detail": "", + "purchases_by_ro_summary": "", + "qc_sheet": "", + "rental_reservation": "", + "ro_totals": "", + "ro_with_description": "", + "sgi_certificate_of_repairs": "", + "sgi_windshield_auth": "", + "stolen_recovery_checklist": "", + "sublet_order": "", + "supplement_request": "", + "thank_you_ro": "", + "thirdpartypayer": "", + "timetickets_ro": "", + "vehicle_check_in": "", + "vehicle_delivery_check": "", + "window_tag": "", + "window_tag_sublet": "", + "work_authorization": "", + "worksheet_by_line_number": "", + "worksheet_sorted_by_operation": "", + "worksheet_sorted_by_operation_no_hours": "", + "worksheet_sorted_by_operation_part_type": "", + "worksheet_sorted_by_operation_type": "", + "worksheet_sorted_by_team": "" + }, + "labels": { + "groups": { + "authorization": "", + "financial": "", + "post": "", + "pre": "", + "ro": "", + "worksheet": "" + }, + "misc": "", + "repairorder": "", + "reportcentermodal": "", + "speedprint": "", + "title": "" + }, + "payments": { + "ca_bc_etf_table": "", + "exported_payroll": "" + }, + "special": { + "attendance_detail_csv": "" + }, + "subjects": { + "jobs": { + "individual_job_note": "", + "parts_dispatch": "", + "parts_order": "", + "parts_return_slip": "", + "sublet_order": "" + } + }, + "vendors": { + "purchases_by_vendor_detailed": "", + "purchases_by_vendor_summary": "" + } + }, + "production": { + "actions": { + "addcolumns": "", + "bodypriority-clear": "", + "bodypriority-set": "", + "detailpriority-clear": "", + "detailpriority-set": "", + "paintpriority-clear": "", + "paintpriority-set": "", + "remove": "", + "removecolumn": "", + "saveconfig": "", + "suspend": "", + "unsuspend": "" + }, + "errors": { + "boardupdate": "", + "removing": "", + "settings": "" + }, + "labels": { + "actual_in": "", + "alert": "", + "alertoff": "", + "alerton": "", + "ats": "", + "bodyhours": "", + "bodypriority": "", + "bodyshop": { + "labels": { + "qbo_departmentid": "", + "qbo_usa": "" + } + }, + "cardcolor": "", + "cardsettings": "", + "clm_no": "", + "comment": "", + "compact": "", + "detailpriority": "", + "employeeassignments": "", + "employeesearch": "", + "ins_co_nm": "", + "jobdetail": "", + "laborhrs": "", + "legend": "", + "note": "", + "ownr_nm": "", + "paintpriority": "", + "partsstatus": "", + "production_note": "", + "refinishhours": "", + "scheduled_completion": "", + "selectview": "", + "stickyheader": "", + "sublets": "", + "totalhours": "", + "touchtime": "", + "viewname": "" + }, + "successes": { + "removed": "" + } + }, + "profile": { + "errors": { + "state": "Error al leer el estado de la página. Porfavor refresca." + }, + "labels": { + "activeshop": "" + }, + "successes": { + "updated": "" + } + }, + "reportcenter": { + "actions": { + "generate": "" + }, + "labels": { + "advanced_filters": "", + "advanced_filters_false": "", + "advanced_filters_filter_field": "", + "advanced_filters_filter_operator": "", + "advanced_filters_filter_value": "", + "advanced_filters_filters": "", + "advanced_filters_hide": "", + "advanced_filters_show": "", + "advanced_filters_sorter_direction": "", + "advanced_filters_sorter_field": "", + "advanced_filters_sorters": "", + "advanced_filters_true": "", + "dates": "", + "employee": "", + "filterson": "", + "generateasemail": "", + "groups": { + "customers": "", + "jobs": "", + "payroll": "", + "purchases": "", + "sales": "" + }, + "key": "", + "objects": { + "appointments": "", + "bills": "", + "csi": "", + "exportlogs": "", + "jobs": "", + "parts_orders": "", + "payments": "", + "scoreboard": "", + "tasks": "", + "timetickets": "" + }, + "vendor": "" + }, + "templates": { + "anticipated_revenue": "", + "ar_aging": "", + "attendance_detail": "", + "attendance_employee": "", + "attendance_summary": "", + "committed_timetickets": "", + "committed_timetickets_employee": "", + "committed_timetickets_summary": "", + "credits_not_received_date": "", + "credits_not_received_date_vendorid": "", + "csi": "", + "customer_list": "", + "cycle_time_analysis": "", + "estimates_written_converted": "", + "estimator_detail": "", + "estimator_summary": "", + "export_payables": "", + "export_payments": "", + "export_receivables": "", + "exported_gsr_by_ro": "", + "exported_gsr_by_ro_labor": "", + "gsr_by_atp": "", + "gsr_by_ats": "", + "gsr_by_category": "", + "gsr_by_csr": "", + "gsr_by_delivery_date": "", + "gsr_by_estimator": "", + "gsr_by_exported_date": "", + "gsr_by_ins_co": "", + "gsr_by_make": "", + "gsr_by_referral": "", + "gsr_by_ro": "", + "gsr_labor_only": "", + "hours_sold_detail_closed": "", + "hours_sold_detail_closed_csr": "", + "hours_sold_detail_closed_estimator": "", + "hours_sold_detail_closed_ins_co": "", + "hours_sold_detail_closed_status": "", + "hours_sold_detail_open": "", + "hours_sold_detail_open_csr": "", + "hours_sold_detail_open_estimator": "", + "hours_sold_detail_open_ins_co": "", + "hours_sold_detail_open_status": "", + "hours_sold_summary_closed": "", + "hours_sold_summary_closed_csr": "", + "hours_sold_summary_closed_estimator": "", + "hours_sold_summary_closed_ins_co": "", + "hours_sold_summary_closed_status": "", + "hours_sold_summary_open": "", + "hours_sold_summary_open_csr": "", + "hours_sold_summary_open_estimator": "", + "hours_sold_summary_open_ins_co": "", + "hours_sold_summary_open_status": "", + "job_costing_ro_csr": "", + "job_costing_ro_date_detail": "", + "job_costing_ro_date_summary": "", + "job_costing_ro_estimator": "", + "job_costing_ro_ins_co": "", + "job_lifecycle_date_detail": "", + "job_lifecycle_date_summary": "", + "jobs_completed_not_invoiced": "", + "jobs_invoiced_not_exported": "", + "jobs_reconcile": "", + "jobs_scheduled_completion": "", + "lag_time": "", + "load_level": "", + "lost_sales": "", + "open_orders": "", + "open_orders_csr": "", + "open_orders_estimator": "", + "open_orders_excel": "", + "open_orders_ins_co": "", + "open_orders_referral": "", + "open_orders_specific_csr": "", + "open_orders_status": "", + "parts_backorder": "", + "parts_not_recieved": "", + "parts_not_recieved_vendor": "", + "parts_received_not_scheduled": "", + "payments_by_date": "", "payments_by_date_payment": "", - "payments_by_date_type": "", - "production_by_category": "", - "production_by_category_one": "", - "production_by_csr": "", - "production_by_last_name": "", - "production_by_repair_status": "", - "production_by_repair_status_one": "", - "production_by_ro": "", - "production_by_target_date": "", - "production_by_technician": "", - "production_by_technician_one": "", - "production_over_time": "", - "psr_by_make": "", - "purchase_return_ratio_grouped_by_vendor_detail": "", - "purchase_return_ratio_grouped_by_vendor_summary": "", - "purchases_by_cost_center_detail": "", - "purchases_by_cost_center_summary": "", - "purchases_by_date_range_detail": "", - "purchases_by_date_range_summary": "", + "payments_by_date_type": "", + "production_by_category": "", + "production_by_category_one": "", + "production_by_csr": "", + "production_by_last_name": "", + "production_by_repair_status": "", + "production_by_repair_status_one": "", + "production_by_ro": "", + "production_by_target_date": "", + "production_by_technician": "", + "production_by_technician_one": "", + "production_over_time": "", + "psr_by_make": "", + "purchase_return_ratio_grouped_by_vendor_detail": "", + "purchase_return_ratio_grouped_by_vendor_summary": "", + "purchases_by_cost_center_detail": "", + "purchases_by_cost_center_summary": "", + "purchases_by_date_range_detail": "", + "purchases_by_date_range_summary": "", "purchases_by_ro_detail_date": "", "purchases_by_ro_summary_date": "", - "purchases_by_vendor_detailed_date_range": "", - "purchases_by_vendor_summary_date_range": "", - "purchases_grouped_by_vendor_detailed": "", - "purchases_grouped_by_vendor_summary": "", - "returns_grouped_by_vendor_detailed": "", - "returns_grouped_by_vendor_summary": "", - "schedule": "", - "scheduled_parts_list": "", - "scoreboard_detail": "", - "scoreboard_summary": "", - "supplement_ratio_ins_co": "", - "tasks_date": "", - "tasks_date_employee": "", - "thank_you_date": "", - "timetickets": "", - "timetickets_employee": "", - "timetickets_summary": "", - "unclaimed_hrs": "", - "void_ros": "", - "work_in_progress_committed_labour": "", - "work_in_progress_jobs": "", - "work_in_progress_labour": "", - "work_in_progress_payables": "" - } - }, - "schedule": { - "labels": { - "atssummary": "", - "employeevacation": "", - "estimators": "", - "ins_co_nm_filter": "", - "intake": "", - "manual": "", - "manualevent": "" - } - }, - "scoreboard": { - "actions": { - "edit": "" - }, - "errors": { - "adding": "", - "removing": "", - "updating": "" - }, - "fields": { - "bodyhrs": "", - "date": "", - "painthrs": "" - }, - "labels": { - "allemployeetimetickets": "", - "asoftodaytarget": "", - "body": "", - "bodyabbrev": "", - "bodycharttitle": "", - "calendarperiod": "", - "combinedcharttitle": "", - "dailyactual": "", - "dailytarget": "", - "efficiencyoverperiod": "", - "entries": "", - "jobs": "", - "jobscompletednotinvoiced": "", - "lastmonth": "", - "lastweek": "", - "monthlytarget": "", - "priorweek": "", - "productivestatistics": "", - "productivetimeticketsoverdate": "", - "refinish": "", - "refinishabbrev": "", - "refinishcharttitle": "", - "targets": "", - "thismonth": "", - "thisweek": "", - "timetickets": "", - "timeticketsemployee": "", - "todateactual": "", - "total": "", - "totalhrs": "", - "totaloverperiod": "", - "weeklyactual": "", - "weeklytarget": "", - "workingdays": "" - }, - "successes": { - "added": "", - "removed": "", - "updated": "" - } - }, - "tasks": { - "actions": { - "edit": "", - "new": "" - }, - "buttons": { - "allTasks": "", - "complete": "", - "create": "", - "delete": "", - "edit": "", - "myTasks": "", - "refresh": "" - }, - "date_presets": { - "completion": "", - "day": "", - "days": "", - "delivery": "", - "next_week": "", - "one_month": "", - "three_months": "", - "three_weeks": "", - "today": "", - "tomorrow": "", - "two_weeks": "" - }, - "failures": { - "completed": "", - "created": "", - "deleted": "", - "updated": "" - }, - "fields": { - "actions": "", - "assigned_to": "", - "bill": "", - "billid": "", - "completed": "", - "created_at": "", - "description": "", - "due_date": "", - "job": { - "ro_number": "" - }, - "jobid": "", - "jobline": "", - "joblineid": "", - "parts_order": "", - "partsorderid": "", - "priorities": { - "high": "", - "low": "", - "medium": "" - }, - "priority": "", - "remind_at": "", - "title": "" - }, - "placeholders": { - "assigned_to": "", - "billid": "", - "description": "", - "jobid": "", - "joblineid": "", - "partsorderid": "" - }, - "successes": { - "completed": "", - "created": "", - "deleted": "", - "updated": "" - }, - "titles": { - "all_tasks": "", - "completed": "", - "deleted": "", - "job_tasks": "", - "mine": "", - "my_tasks": "" - }, - "validation": { - "due_at_error_message": "", - "remind_at_error_message": "" - } - }, - "tech": { - "fields": { - "employeeid": "", - "pin": "" - }, - "labels": { - "loggedin": "", - "notloggedin": "" - } - }, - "templates": { - "errors": { - "updating": "" - }, - "successes": { - "updated": "" - } - }, - "timetickets": { - "actions": { - "claimtasks": "", - "clockin": "", - "clockout": "", - "commit": "", - "commitone": "", - "enter": "", - "payall": "", - "printemployee": "", - "uncommit": "" - }, - "errors": { - "clockingin": "", - "clockingout": "", - "creating": "", - "deleting": "", - "noemployeeforuser": "", - "noemployeeforuser_sub": "", - "payall": "", - "shiftalreadyclockedon": "" - }, - "fields": { - "actualhrs": "", - "ciecacode": "", - "clockhours": "", - "clockoff": "", - "clockon": "", - "committed": "", - "committed_at": "", - "cost_center": "", - "created_by": "", - "date": "", - "efficiency": "", - "employee": "", - "employee_team": "", - "flat_rate": "", - "memo": "", - "productivehrs": "", - "ro_number": "", - "task_name": "" - }, - "labels": { - "alreadyclockedon": "", - "ambreak": "", - "amshift": "", - "claimtaskpreview": "", - "clockhours": "", - "clockintojob": "", - "deleteconfirm": "", - "edit": "", - "efficiency": "", - "flat_rate": "", - "jobhours": "", - "lunch": "", - "new": "", - "payrollclaimedtasks": "", - "pmbreak": "", - "pmshift": "", - "shift": "", - "shiftalreadyclockedon": "", - "straight_time": "", - "task": "", - "timetickets": "", - "unassigned": "", - "zeroactualnegativeprod": "" - }, - "successes": { - "clockedin": "", - "clockedout": "", - "committed": "", - "created": "", - "deleted": "", - "payall": "" - }, - "validation": { - "clockoffmustbeafterclockon": "", - "clockoffwithoutclockon": "", - "hoursenteredmorethanavailable": "", - "unassignedlines": "" - } - }, - "titles": { - "accounting-payables": "", - "accounting-payments": "", - "accounting-receivables": "", - "all_tasks": "", - "app": "", - "bc": { - "accounting-payables": "", - "accounting-payments": "", - "accounting-receivables": "", - "all_tasks": "", - "availablejobs": "", - "bills-list": "", - "contracts": "", - "contracts-create": "", - "contracts-detail": "", - "courtesycars": "", - "courtesycars-detail": "", - "courtesycars-new": "", - "dashboard": "", - "dms": "", - "export-logs": "", - "inventory": "", - "jobs": "", - "jobs-active": "", - "jobs-admin": "", - "jobs-all": "", - "jobs-checklist": "", - "jobs-close": "", - "jobs-deliver": "", - "jobs-detail": "", - "jobs-intake": "", - "jobs-new": "", - "jobs-ready": "", - "my_tasks": "", - "owner-detail": "", - "owners": "", - "parts-queue": "", - "payments-all": "", - "phonebook": "", - "productionboard": "", - "productionlist": "", - "profile": "", - "schedule": "", - "scoreboard": "", - "shop": "", - "shop-csi": "", - "shop-templates": "", - "shop-vendors": "", - "tasks": "", - "temporarydocs": "", - "timetickets": "", - "ttapprovals": "", - "vehicle-details": "", - "vehicles": "" - }, - "bills-list": "", - "contracts": "", - "contracts-create": "", - "contracts-detail": "", - "courtesycars": "", - "courtesycars-create": "", - "courtesycars-detail": "", - "dashboard": "", - "dms": "", - "export-logs": "", - "imexonline": "", - "inventory": "", - "jobs": "Todos los trabajos | {{app}}", - "jobs-admin": "", - "jobs-all": "", - "jobs-checklist": "", - "jobs-close": "", - "jobs-create": "", - "jobs-deliver": "", - "jobs-intake": "", - "jobsavailable": "Empleos disponibles | {{app}}", - "jobsdetail": "Trabajo {{ro_number}} | {{app}}", - "jobsdocuments": "Documentos de trabajo {{ro_number}} | {{app}}", - "manageroot": "Casa | {{app}}", - "my_tasks": "", - "owners": "Todos los propietarios | {{app}}", - "owners-detail": "", - "parts-queue": "", - "payments-all": "", - "phonebook": "", - "productionboard": "", - "productionlist": "", - "profile": "Mi perfil | {{app}}", - "promanager": "", - "readyjobs": "", - "resetpassword": "", - "resetpasswordvalidate": "", - "romeonline": "", - "schedule": "Horario | {{app}}", - "scoreboard": "", - "shop": "Mi tienda | {{app}}", - "shop-csi": "", - "shop-templates": "", - "shop_vendors": "Vendedores | {{app}}", - "tasks": "", - "techconsole": "{{app}}", - "techjobclock": "{{app}}", - "techjoblookup": "{{app}}", - "techshiftclock": "{{app}}", - "temporarydocs": "", - "timetickets": "", - "ttapprovals": "", - "vehicledetail": "Detalles del vehículo {{vehicle}} | {{app}}", - "vehicles": "Todos los vehiculos | {{app}}" - }, - "tt_approvals": { - "actions": { - "approveselected": "" - }, - "labels": { - "approval_queue_in_use": "", - "calculate": "" - } - }, - "user": { - "actions": { - "changepassword": "", - "signout": "desconectar", - "updateprofile": "Actualización del perfil" - }, - "errors": { - "updating": "" - }, - "fields": { - "authlevel": "", - "displayname": "Nombre para mostrar", - "email": "", - "photourl": "URL de avatar" - }, - "labels": { - "actions": "", - "changepassword": "", - "profileinfo": "" - }, - "successess": { - "passwordchanged": "" - } - }, - "users": { - "errors": { - "signinerror": { - "auth/user-disabled": "", - "auth/user-not-found": "", - "auth/wrong-password": "" - } - } - }, - "vehicles": { - "errors": { - "deleting": "", - "noaccess": "El vehículo no existe o usted no tiene acceso a él.", - "selectexistingornew": "", - "validation": "Asegúrese de que todos los campos se ingresen correctamente.", - "validationtitle": "Error de validacion" - }, - "fields": { - "description": "Descripcion del vehiculo", - "notes": "", - "plate_no": "Placa", - "plate_st": "Jurisdicción de placas", - "trim_color": "Recortar color", - "v_bstyle": "Tipo de cuerpo", - "v_color": "Color", - "v_cond": "condición", - "v_engine": "Motor", - "v_make_desc": "Hacer", - "v_makecode": "Hacer código", - "v_mldgcode": "Código de moldeo", - "v_model_desc": "Modelo", - "v_model_yr": "año", - "v_options": "Opciones", - "v_paint_codes": "Códigos de pintura", - "v_prod_dt": "Fecha de producción", - "v_stage": "Escenario", - "v_tone": "Tono", - "v_trimcode": "Código de recorte", - "v_type": "Tipo", - "v_vin": "V.I.N." - }, - "forms": { - "detail": "", - "misc": "", - "registration": "" - }, - "labels": { - "deleteconfirm": "", - "fromvehicle": "", - "novehinfo": "", - "relatedjobs": "", - "updatevehicle": "" - }, - "successes": { - "delete": "", - "save": "Vehículo guardado con éxito." - } - }, - "vendors": { - "actions": { - "addtophonebook": "", - "new": "Nuevo vendedor", - "newpreferredmake": "" - }, - "errors": { - "deleting": "Se encontró un error al eliminar el proveedor.", - "saving": "Se encontró un error al guardar el proveedor." - }, - "fields": { - "active": "", - "am": "", - "city": "ciudad", - "cost_center": "Centro de costos", - "country": "País", - "discount": "% De descuento", - "display_name": "Nombre para mostrar", - "dmsid": "", - "due_date": "Fecha de vencimiento del pago", - "email": "Email de contacto", - "favorite": "¿Favorito?", - "lkq": "", - "make": "", - "name": "Nombre del vendedor", - "oem": "", - "phone": "", - "prompt_discount": "Descuento pronto", - "state": "Provincia del estado", - "street1": "calle", - "street2": "Dirección 2", - "taxid": "Identificación del impuesto", - "terms": "Términos de pago", - "zip": "código postal" - }, - "labels": { - "noneselected": "Ningún vendedor está seleccionado.", - "preferredmakes": "", - "search": "Escriba el nombre de un proveedor" - }, - "successes": { - "deleted": "Proveedor eliminado correctamente.", - "saved": "Proveedor guardado con éxito." - }, - "validation": { - "unique_vendor_name": "" - } - } - } + "purchases_by_vendor_detailed_date_range": "", + "purchases_by_vendor_summary_date_range": "", + "purchases_grouped_by_vendor_detailed": "", + "purchases_grouped_by_vendor_summary": "", + "returns_grouped_by_vendor_detailed": "", + "returns_grouped_by_vendor_summary": "", + "schedule": "", + "scheduled_parts_list": "", + "scoreboard_detail": "", + "scoreboard_summary": "", + "supplement_ratio_ins_co": "", + "tasks_date": "", + "tasks_date_employee": "", + "thank_you_date": "", + "timetickets": "", + "timetickets_employee": "", + "timetickets_summary": "", + "unclaimed_hrs": "", + "void_ros": "", + "work_in_progress_committed_labour": "", + "work_in_progress_jobs": "", + "work_in_progress_labour": "", + "work_in_progress_payables": "" + } + }, + "schedule": { + "labels": { + "atssummary": "", + "employeevacation": "", + "estimators": "", + "ins_co_nm_filter": "", + "intake": "", + "manual": "", + "manualevent": "" + } + }, + "scoreboard": { + "actions": { + "edit": "" + }, + "errors": { + "adding": "", + "removing": "", + "updating": "" + }, + "fields": { + "bodyhrs": "", + "date": "", + "painthrs": "" + }, + "labels": { + "allemployeetimetickets": "", + "asoftodaytarget": "", + "body": "", + "bodyabbrev": "", + "bodycharttitle": "", + "calendarperiod": "", + "combinedcharttitle": "", + "dailyactual": "", + "dailytarget": "", + "efficiencyoverperiod": "", + "entries": "", + "jobs": "", + "jobscompletednotinvoiced": "", + "lastmonth": "", + "lastweek": "", + "monthlytarget": "", + "priorweek": "", + "productivestatistics": "", + "productivetimeticketsoverdate": "", + "refinish": "", + "refinishabbrev": "", + "refinishcharttitle": "", + "targets": "", + "thismonth": "", + "thisweek": "", + "timetickets": "", + "timeticketsemployee": "", + "todateactual": "", + "total": "", + "totalhrs": "", + "totaloverperiod": "", + "weeklyactual": "", + "weeklytarget": "", + "workingdays": "" + }, + "successes": { + "added": "", + "removed": "", + "updated": "" + } + }, + "tasks": { + "actions": { + "edit": "", + "new": "" + }, + "buttons": { + "allTasks": "", + "complete": "", + "create": "", + "delete": "", + "edit": "", + "myTasks": "", + "refresh": "" + }, + "date_presets": { + "completion": "", + "day": "", + "days": "", + "delivery": "", + "next_week": "", + "one_month": "", + "three_months": "", + "three_weeks": "", + "today": "", + "tomorrow": "", + "two_weeks": "" + }, + "failures": { + "completed": "", + "created": "", + "deleted": "", + "updated": "" + }, + "fields": { + "actions": "", + "assigned_to": "", + "bill": "", + "billid": "", + "completed": "", + "created_at": "", + "description": "", + "due_date": "", + "job": { + "ro_number": "" + }, + "jobid": "", + "jobline": "", + "joblineid": "", + "parts_order": "", + "partsorderid": "", + "priorities": { + "high": "", + "low": "", + "medium": "" + }, + "priority": "", + "remind_at": "", + "title": "" + }, + "placeholders": { + "assigned_to": "", + "billid": "", + "description": "", + "jobid": "", + "joblineid": "", + "partsorderid": "" + }, + "successes": { + "completed": "", + "created": "", + "deleted": "", + "updated": "" + }, + "titles": { + "all_tasks": "", + "completed": "", + "deleted": "", + "job_tasks": "", + "mine": "", + "my_tasks": "" + }, + "validation": { + "due_at_error_message": "", + "remind_at_error_message": "" + } + }, + "tech": { + "fields": { + "employeeid": "", + "pin": "" + }, + "labels": { + "loggedin": "", + "notloggedin": "" + } + }, + "templates": { + "errors": { + "updating": "" + }, + "successes": { + "updated": "" + } + }, + "timetickets": { + "actions": { + "claimtasks": "", + "clockin": "", + "clockout": "", + "commit": "", + "commitone": "", + "enter": "", + "payall": "", + "printemployee": "", + "uncommit": "" + }, + "errors": { + "clockingin": "", + "clockingout": "", + "creating": "", + "deleting": "", + "noemployeeforuser": "", + "noemployeeforuser_sub": "", + "payall": "", + "shiftalreadyclockedon": "" + }, + "fields": { + "actualhrs": "", + "ciecacode": "", + "clockhours": "", + "clockoff": "", + "clockon": "", + "committed": "", + "committed_at": "", + "cost_center": "", + "created_by": "", + "date": "", + "efficiency": "", + "employee": "", + "employee_team": "", + "flat_rate": "", + "memo": "", + "productivehrs": "", + "ro_number": "", + "task_name": "" + }, + "labels": { + "alreadyclockedon": "", + "ambreak": "", + "amshift": "", + "claimtaskpreview": "", + "clockhours": "", + "clockintojob": "", + "deleteconfirm": "", + "edit": "", + "efficiency": "", + "flat_rate": "", + "jobhours": "", + "lunch": "", + "new": "", + "payrollclaimedtasks": "", + "pmbreak": "", + "pmshift": "", + "shift": "", + "shiftalreadyclockedon": "", + "straight_time": "", + "task": "", + "timetickets": "", + "unassigned": "", + "zeroactualnegativeprod": "" + }, + "successes": { + "clockedin": "", + "clockedout": "", + "committed": "", + "created": "", + "deleted": "", + "payall": "" + }, + "validation": { + "clockoffmustbeafterclockon": "", + "clockoffwithoutclockon": "", + "hoursenteredmorethanavailable": "", + "unassignedlines": "" + } + }, + "titles": { + "accounting-payables": "", + "accounting-payments": "", + "accounting-receivables": "", + "all_tasks": "", + "app": "", + "bc": { + "accounting-payables": "", + "accounting-payments": "", + "accounting-receivables": "", + "all_tasks": "", + "availablejobs": "", + "bills-list": "", + "contracts": "", + "contracts-create": "", + "contracts-detail": "", + "courtesycars": "", + "courtesycars-detail": "", + "courtesycars-new": "", + "dashboard": "", + "dms": "", + "export-logs": "", + "inventory": "", + "jobs": "", + "jobs-active": "", + "jobs-admin": "", + "jobs-all": "", + "jobs-checklist": "", + "jobs-close": "", + "jobs-deliver": "", + "jobs-detail": "", + "jobs-intake": "", + "jobs-new": "", + "jobs-ready": "", + "my_tasks": "", + "owner-detail": "", + "owners": "", + "parts-queue": "", + "payments-all": "", + "phonebook": "", + "productionboard": "", + "productionlist": "", + "profile": "", + "schedule": "", + "scoreboard": "", + "shop": "", + "shop-csi": "", + "shop-templates": "", + "shop-vendors": "", + "tasks": "", + "temporarydocs": "", + "timetickets": "", + "ttapprovals": "", + "vehicle-details": "", + "vehicles": "" + }, + "bills-list": "", + "contracts": "", + "contracts-create": "", + "contracts-detail": "", + "courtesycars": "", + "courtesycars-create": "", + "courtesycars-detail": "", + "dashboard": "", + "dms": "", + "export-logs": "", + "imexonline": "", + "inventory": "", + "jobs": "Todos los trabajos | {{app}}", + "jobs-admin": "", + "jobs-all": "", + "jobs-checklist": "", + "jobs-close": "", + "jobs-create": "", + "jobs-deliver": "", + "jobs-intake": "", + "jobsavailable": "Empleos disponibles | {{app}}", + "jobsdetail": "Trabajo {{ro_number}} | {{app}}", + "jobsdocuments": "Documentos de trabajo {{ro_number}} | {{app}}", + "manageroot": "Casa | {{app}}", + "my_tasks": "", + "owners": "Todos los propietarios | {{app}}", + "owners-detail": "", + "parts-queue": "", + "payments-all": "", + "phonebook": "", + "productionboard": "", + "productionlist": "", + "profile": "Mi perfil | {{app}}", + "promanager": "", + "readyjobs": "", + "resetpassword": "", + "resetpasswordvalidate": "", + "romeonline": "", + "schedule": "Horario | {{app}}", + "scoreboard": "", + "shop": "Mi tienda | {{app}}", + "shop-csi": "", + "shop-templates": "", + "shop_vendors": "Vendedores | {{app}}", + "tasks": "", + "techconsole": "{{app}}", + "techjobclock": "{{app}}", + "techjoblookup": "{{app}}", + "techshiftclock": "{{app}}", + "temporarydocs": "", + "timetickets": "", + "ttapprovals": "", + "vehicledetail": "Detalles del vehículo {{vehicle}} | {{app}}", + "vehicles": "Todos los vehiculos | {{app}}" + }, + "tt_approvals": { + "actions": { + "approveselected": "" + }, + "labels": { + "approval_queue_in_use": "", + "calculate": "" + } + }, + "user": { + "actions": { + "changepassword": "", + "signout": "desconectar", + "updateprofile": "Actualización del perfil" + }, + "errors": { + "updating": "" + }, + "fields": { + "authlevel": "", + "displayname": "Nombre para mostrar", + "email": "", + "photourl": "URL de avatar" + }, + "labels": { + "actions": "", + "changepassword": "", + "profileinfo": "" + }, + "successess": { + "passwordchanged": "" + } + }, + "users": { + "errors": { + "signinerror": { + "auth/user-disabled": "", + "auth/user-not-found": "", + "auth/wrong-password": "" + } + } + }, + "vehicles": { + "errors": { + "deleting": "", + "noaccess": "El vehículo no existe o usted no tiene acceso a él.", + "selectexistingornew": "", + "validation": "Asegúrese de que todos los campos se ingresen correctamente.", + "validationtitle": "Error de validacion" + }, + "fields": { + "description": "Descripcion del vehiculo", + "notes": "", + "plate_no": "Placa", + "plate_st": "Jurisdicción de placas", + "trim_color": "Recortar color", + "v_bstyle": "Tipo de cuerpo", + "v_color": "Color", + "v_cond": "condición", + "v_engine": "Motor", + "v_make_desc": "Hacer", + "v_makecode": "Hacer código", + "v_mldgcode": "Código de moldeo", + "v_model_desc": "Modelo", + "v_model_yr": "año", + "v_options": "Opciones", + "v_paint_codes": "Códigos de pintura", + "v_prod_dt": "Fecha de producción", + "v_stage": "Escenario", + "v_tone": "Tono", + "v_trimcode": "Código de recorte", + "v_type": "Tipo", + "v_vin": "V.I.N." + }, + "forms": { + "detail": "", + "misc": "", + "registration": "" + }, + "labels": { + "deleteconfirm": "", + "fromvehicle": "", + "novehinfo": "", + "relatedjobs": "", + "updatevehicle": "" + }, + "successes": { + "delete": "", + "save": "Vehículo guardado con éxito." + } + }, + "vendors": { + "actions": { + "addtophonebook": "", + "new": "Nuevo vendedor", + "newpreferredmake": "" + }, + "errors": { + "deleting": "Se encontró un error al eliminar el proveedor.", + "saving": "Se encontró un error al guardar el proveedor." + }, + "fields": { + "active": "", + "am": "", + "city": "ciudad", + "cost_center": "Centro de costos", + "country": "País", + "discount": "% De descuento", + "display_name": "Nombre para mostrar", + "dmsid": "", + "due_date": "Fecha de vencimiento del pago", + "email": "Email de contacto", + "favorite": "¿Favorito?", + "lkq": "", + "make": "", + "name": "Nombre del vendedor", + "oem": "", + "phone": "", + "prompt_discount": "Descuento pronto", + "state": "Provincia del estado", + "street1": "calle", + "street2": "Dirección 2", + "taxid": "Identificación del impuesto", + "terms": "Términos de pago", + "zip": "código postal" + }, + "labels": { + "noneselected": "Ningún vendedor está seleccionado.", + "preferredmakes": "", + "search": "Escriba el nombre de un proveedor" + }, + "successes": { + "deleted": "Proveedor eliminado correctamente.", + "saved": "Proveedor guardado con éxito." + }, + "validation": { + "unique_vendor_name": "" + } + } + } } diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index abb95c042..db20cb25e 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -1,3481 +1,3481 @@ { - "translation": { - "allocations": { - "actions": { - "assign": "Attribuer" - }, - "errors": { - "deleting": "", - "saving": "", - "validation": "" - }, - "fields": { - "employee": "Alloué à" - }, - "successes": { - "deleted": "", - "save": "" - } - }, - "appointments": { - "actions": { - "block": "", - "calculate": "", - "cancel": "annuler", - "intake": "Admission", - "new": "Nouveau rendez-vous", - "preview": "", - "reschedule": "Replanifier", - "sendreminder": "", - "unblock": "", - "viewjob": "Voir le travail" - }, - "errors": { - "blocking": "", - "canceling": "Erreur lors de l'annulation du rendez-vous. {{message}}", - "saving": "Erreur lors de la planification du rendez-vous. {{message}}" - }, - "fields": { - "alt_transport": "", - "color": "", - "end": "", - "note": "", - "start": "", - "time": "", - "title": "Titre" - }, - "labels": { - "arrivedon": "Arrivé le:", - "arrivingjobs": "", - "blocked": "", - "cancelledappointment": "Rendez-vous annulé pour:", - "completingjobs": "", - "dataconsistency": "", - "expectedjobs": "", - "expectedprodhrs": "", - "history": "", - "inproduction": "", - "manualevent": "", - "noarrivingjobs": "", - "nocompletingjobs": "", - "nodateselected": "Aucune date n'a été sélectionnée.", - "priorappointments": "Rendez-vous précédents", - "reminder": "", - "scheduledfor": "Rendez-vous prévu pour:", - "severalerrorsfound": "", - "smartscheduling": "", - "smspaymentreminder": "", - "suggesteddates": "" - }, - "successes": { - "canceled": "Rendez-vous annulé avec succès.", - "created": "Rendez-vous planifié avec succès.", - "saved": "" - } - }, - "associations": { - "actions": { - "activate": "Activer" - }, - "fields": { - "active": "Actif?", - "shopname": "nom de la boutique" - }, - "labels": { - "actions": "actes" - } - }, - "audit": { - "fields": { - "cc": "", - "contents": "", - "created": "", - "operation": "", - "status": "", - "subject": "", - "to": "", - "useremail": "", - "values": "" - } - }, - "audit_trail": { - "messages": { - "admin_job_remove_from_ar": "", - "admin_jobmarkexported": "", - "admin_jobmarkforreexport": "", - "admin_jobuninvoice": "", - "admin_jobunvoid": "", - "alerttoggle": "", - "appointmentcancel": "", - "appointmentinsert": "", - "assignedlinehours": "", - "billdeleted": "", - "billposted": "", - "billupdated": "", - "failedpayment": "", - "jobassignmentchange": "", - "jobassignmentremoved": "", - "jobchecklist": "", - "jobclosedwithbypass": "", - "jobconverted": "", - "jobdelivery": "", - "jobexported": "", - "jobfieldchanged": "", - "jobimported": "", - "jobinproductionchange": "", - "jobintake": "", - "jobinvoiced": "", - "jobioucreated": "", - "jobmodifylbradj": "", - "jobnoteadded": "", - "jobnotedeleted": "", - "jobnoteupdated": "", - "jobspartsorder": "", - "jobspartsreturn": "", - "jobstatuschange": "", - "jobsupplement": "", - "jobsuspend": "", - "jobvoid": "", - "tasks_completed": "", - "tasks_created": "", - "tasks_deleted": "", - "tasks_uncompleted": "", - "tasks_undeleted": "", - "tasks_updated": "" - } - }, - "billlines": { - "actions": { - "newline": "" - }, - "fields": { - "actual_cost": "", - "actual_price": "", - "cost_center": "", - "federal_tax_applicable": "", - "jobline": "", - "line_desc": "", - "local_tax_applicable": "", - "location": "", - "quantity": "", - "state_tax_applicable": "" - }, - "labels": { - "deductedfromlbr": "", - "entered": "", - "from": "", - "mod_lbr_adjustment": "", - "other": "", - "reconciled": "", - "unreconciled": "" - }, - "validation": { - "atleastone": "" - } - }, - "bills": { - "actions": { - "deductallhours": "", - "edit": "", - "receive": "", - "return": "" - }, - "errors": { - "creating": "", - "deleting": "", - "existinginventoryline": "", - "exporting": "", - "exporting-partner": "", - "invalidro": "", - "invalidvendor": "", - "validation": "" - }, - "fields": { - "allpartslocation": "", - "date": "", - "exported": "", - "federal_tax_rate": "", - "invoice_number": "", - "is_credit_memo": "", - "is_credit_memo_short": "", - "local_tax_rate": "", - "ro_number": "", - "state_tax_rate": "", - "total": "", - "vendor": "", - "vendorname": "" - }, - "labels": { - "actions": "", - "bill_lines": "", - "bill_total": "", - "billcmtotal": "", - "bills": "", - "calculatedcreditsnotreceived": "", - "creditsnotreceived": "", - "creditsreceived": "", - "dedfromlbr": "", - "deleteconfirm": "", - "discrepancy": "", - "discrepwithcms": "", - "discrepwithlbradj": "", - "editadjwarning": "", - "entered_total": "", - "enteringcreditmemo": "", - "federal_tax": "", - "federal_tax_exempt": "", - "generatepartslabel": "", - "iouexists": "", - "local_tax": "", - "markexported": "", - "markforreexport": "", - "new": "", - "nobilllines": "", - "noneselected": "", - "onlycmforinvoiced": "", - "printlabels": "", - "retailtotal": "", - "returnfrombill": "", - "savewithdiscrepancy": "", - "state_tax": "", - "subtotal": "", - "totalreturns": "" - }, - "successes": { - "created": "", - "deleted": "", - "exported": "", - "markexported": "", - "reexport": "" - }, - "validation": { - "closingperiod": "", - "inventoryquantity": "", - "manualinhouse": "", - "unique_invoice_number": "" - } - }, - "bodyshop": { - "actions": { - "add_task_preset": "", - "addapptcolor": "", - "addbucket": "", - "addpartslocation": "", - "addpartsrule": "", - "addspeedprint": "", - "addtemplate": "", - "newlaborrate": "", - "newsalestaxcode": "", - "newstatus": "", - "testrender": "" - }, - "errors": { - "loading": "Impossible de charger les détails de la boutique. Veuillez appeler le support technique.", - "saving": "" - }, - "fields": { - "ReceivableCustomField": "", - "address1": "", - "address2": "", - "appt_alt_transport": "", - "appt_colors": { - "color": "", - "label": "" - }, - "appt_length": "", - "attach_pdf_to_email": "", - "bill_allow_post_to_closed": "", - "bill_federal_tax_rate": "", - "bill_local_tax_rate": "", - "bill_state_tax_rate": "", - "city": "", - "closingperiod": "", - "country": "", - "dailybodytarget": "", - "dailypainttarget": "", - "default_adjustment_rate": "", - "deliver": { - "templates": "", - "require_actual_delivery_date": "" - }, - "dms": { - "apcontrol": "", - "appostingaccount": "", - "cashierid": "", - "default_journal": "", - "disablebillwip": "", - "disablecontactvehiclecreation": "", - "dms_acctnumber": "", - "dms_control_override": "", - "dms_wip_acctnumber": "", - "generic_customer_number": "", - "itc_federal": "", - "itc_local": "", - "itc_state": "", - "mappingname": "", - "sendmaterialscosting": "", - "srcco": "" - }, - "email": "", - "enforce_class": "", - "enforce_conversion_category": "", - "enforce_conversion_csr": "", - "enforce_referral": "", - "federal_tax_id": "", - "ignoreblockeddays": "", - "inhousevendorid": "", - "insurance_vendor_id": "", - "intake": { - "next_contact_hours": "", - "templates": "" - }, - "invoice_federal_tax_rate": "", - "invoice_local_tax_rate": "", - "invoice_state_tax_rate": "", - "jc_hourly_rates": { - "mapa": "", - "mash": "" - }, - "last_name_first": "", - "lastnumberworkingdays": "", - "localmediaserverhttp": "", - "localmediaservernetwork": "", - "localmediatoken": "", - "logo_img_footer_margin": "", - "logo_img_header_margin": "", - "logo_img_path": "", - "logo_img_path_height": "", - "logo_img_path_width": "", - "md_categories": "", - "md_ccc_rates": "", - "md_classes": "", - "md_ded_notes": "", - "md_email_cc": "", - "md_from_emails": "", - "md_functionality_toggles": { - "parts_queue_toggle": "" - }, - "md_hour_split": { - "paint": "", - "prep": "" - }, - "md_ins_co": { - "city": "", - "name": "", - "private": "", - "state": "", - "street1": "", - "street2": "", - "zip": "" - }, - "md_jobline_presets": "", - "md_lost_sale_reasons": "", - "md_parts_order_comment": "", - "md_parts_scan": { - "expression": "", - "flags": "" - }, - "md_payment_types": "", - "md_referral_sources": "", - "md_ro_guard": { - "enabled": "", - "enforce_ar": "", - "enforce_bills": "", - "enforce_cm": "", - "enforce_labor": "", - "enforce_ppd": "", - "enforce_profit": "", - "enforce_sublet": "", - "masterbypass": "", - "totalgppercent_minimum": "" - }, - "md_tasks_presets": { - "enable_tasks": "", - "hourstype": "", - "memo": "", - "name": "", - "nextstatus": "", - "percent": "", - "use_approvals": "" - }, - "messaginglabel": "", - "messagingtext": "", - "noteslabel": "", - "notestext": "", - "partslocation": "", - "phone": "", - "prodtargethrs": "", - "rbac": { - "accounting": { - "exportlog": "", - "payables": "", - "payments": "", - "receivables": "" - }, - "bills": { - "delete": "", - "enter": "", - "list": "", - "reexport": "", - "view": "" - }, - "contracts": { - "create": "", - "detail": "", - "list": "" - }, - "courtesycar": { - "create": "", - "detail": "", - "list": "" - }, - "csi": { - "export": "", - "page": "" - }, - "employee_teams": { - "page": "" - }, - "employees": { - "page": "" - }, - "inventory": { - "delete": "", - "list": "" - }, - "jobs": { - "admin": "", - "available-list": "", - "checklist-view": "", - "close": "", - "create": "", - "deliver": "", - "detail": "", - "intake": "", - "list-active": "", - "list-all": "", - "list-ready": "", - "partsqueue": "", - "void": "" - }, - "owners": { - "detail": "", - "list": "" - }, - "payments": { - "enter": "", - "list": "" - }, - "phonebook": { - "edit": "", - "view": "" - }, - "production": { - "board": "", - "list": "" - }, - "schedule": { - "view": "" - }, - "scoreboard": { - "view": "" - }, - "shiftclock": { - "view": "" - }, - "shop": { - "config": "", - "dashboard": "", - "rbac": "", - "reportcenter": "", - "templates": "", - "vendors": "" - }, - "temporarydocs": { - "view": "" - }, - "timetickets": { - "edit": "", - "editcommitted": "", - "enter": "", - "list": "", - "shiftedit": "" - }, - "ttapprovals": { - "approve": "", - "view": "" - }, - "users": { - "editaccess": "" - } - }, - "responsibilitycenter": "", - "responsibilitycenter_accountdesc": "", - "responsibilitycenter_accountitem": "", - "responsibilitycenter_accountname": "", - "responsibilitycenter_accountnumber": "", - "responsibilitycenter_rate": "", - "responsibilitycenter_tax_rate": "", - "responsibilitycenter_tax_sur": "", - "responsibilitycenter_tax_thres": "", - "responsibilitycenter_tax_tier": "", - "responsibilitycenter_tax_type": "", - "responsibilitycenters": { - "ap": "", - "ar": "", - "ats": "", - "federal_tax": "", - "federal_tax_itc": "", - "gst_override": "", - "invoiceexemptcode": "", - "itemexemptcode": "", - "la1": "", - "la2": "", - "la3": "", - "la4": "", - "laa": "", - "lab": "", - "lad": "", - "lae": "", - "laf": "", - "lag": "", - "lam": "", - "lar": "", - "las": "", - "lau": "", - "local_tax": "", - "mapa": "", - "mash": "", - "paa": "", - "pac": "", - "pag": "", - "pal": "", - "pam": "", - "pan": "", - "pao": "", - "pap": "", - "par": "", - "pas": "", - "pasl": "", - "refund": "", - "sales_tax_codes": { - "code": "", - "description": "", - "federal": "", - "local": "", - "state": "" - }, - "state_tax": "", - "tow": "" - }, - "schedule_end_time": "", - "schedule_start_time": "", - "shopname": "", - "speedprint": { - "id": "", - "label": "", - "templates": "" - }, - "ss_configuration": { - "dailyhrslimit": "" - }, - "ssbuckets": { - "color": "", - "gte": "", - "id": "", - "label": "", - "lt": "", - "target": "" - }, - "state": "", - "state_tax_id": "", - "status": "", - "statuses": { - "active_statuses": "", - "additional_board_statuses": "", - "color": "", - "default_arrived": "", - "default_bo": "", - "default_canceled": "", - "default_completed": "", - "default_delivered": "", - "default_exported": "", - "default_imported": "", - "default_invoiced": "", - "default_ordered": "", - "default_quote": "", - "default_received": "", - "default_returned": "", - "default_scheduled": "", - "default_void": "", - "open_statuses": "", - "post_production_statuses": "", - "pre_production_statuses": "", - "production_colors": "", - "production_statuses": "", - "ready_statuses": "" - }, - "target_touchtime": "", - "timezone": "", - "tt_allow_post_to_invoiced": "", - "tt_enforce_hours_for_tech_console": "", - "use_fippa": "", - "use_paint_scale_data": "", - "uselocalmediaserver": "", - "website": "", - "zip_post": "" - }, - "labels": { - "2tiername": "", - "2tiersetup": "", - "2tiersource": "", - "accountingsetup": "", - "accountingtiers": "", - "alljobstatuses": "", - "allopenjobstatuses": "", - "apptcolors": "", - "businessinformation": "", - "checklists": "", - "csiq": "", - "customtemplates": "", - "defaultcostsmapping": "", - "defaultprofitsmapping": "", - "deliverchecklist": "", - "dms": { - "cdk": { - "controllist": "", - "payers": "" - }, - "cdk_dealerid": "", + "translation": { + "allocations": { + "actions": { + "assign": "Attribuer" + }, + "errors": { + "deleting": "", + "saving": "", + "validation": "" + }, + "fields": { + "employee": "Alloué à" + }, + "successes": { + "deleted": "", + "save": "" + } + }, + "appointments": { + "actions": { + "block": "", + "calculate": "", + "cancel": "annuler", + "intake": "Admission", + "new": "Nouveau rendez-vous", + "preview": "", + "reschedule": "Replanifier", + "sendreminder": "", + "unblock": "", + "viewjob": "Voir le travail" + }, + "errors": { + "blocking": "", + "canceling": "Erreur lors de l'annulation du rendez-vous. {{message}}", + "saving": "Erreur lors de la planification du rendez-vous. {{message}}" + }, + "fields": { + "alt_transport": "", + "color": "", + "end": "", + "note": "", + "start": "", + "time": "", + "title": "Titre" + }, + "labels": { + "arrivedon": "Arrivé le:", + "arrivingjobs": "", + "blocked": "", + "cancelledappointment": "Rendez-vous annulé pour:", + "completingjobs": "", + "dataconsistency": "", + "expectedjobs": "", + "expectedprodhrs": "", + "history": "", + "inproduction": "", + "manualevent": "", + "noarrivingjobs": "", + "nocompletingjobs": "", + "nodateselected": "Aucune date n'a été sélectionnée.", + "priorappointments": "Rendez-vous précédents", + "reminder": "", + "scheduledfor": "Rendez-vous prévu pour:", + "severalerrorsfound": "", + "smartscheduling": "", + "smspaymentreminder": "", + "suggesteddates": "" + }, + "successes": { + "canceled": "Rendez-vous annulé avec succès.", + "created": "Rendez-vous planifié avec succès.", + "saved": "" + } + }, + "associations": { + "actions": { + "activate": "Activer" + }, + "fields": { + "active": "Actif?", + "shopname": "nom de la boutique" + }, + "labels": { + "actions": "actes" + } + }, + "audit": { + "fields": { + "cc": "", + "contents": "", + "created": "", + "operation": "", + "status": "", + "subject": "", + "to": "", + "useremail": "", + "values": "" + } + }, + "audit_trail": { + "messages": { + "admin_job_remove_from_ar": "", + "admin_jobmarkexported": "", + "admin_jobmarkforreexport": "", + "admin_jobuninvoice": "", + "admin_jobunvoid": "", + "alerttoggle": "", + "appointmentcancel": "", + "appointmentinsert": "", + "assignedlinehours": "", + "billdeleted": "", + "billposted": "", + "billupdated": "", + "failedpayment": "", + "jobassignmentchange": "", + "jobassignmentremoved": "", + "jobchecklist": "", + "jobclosedwithbypass": "", + "jobconverted": "", + "jobdelivery": "", + "jobexported": "", + "jobfieldchanged": "", + "jobimported": "", + "jobinproductionchange": "", + "jobintake": "", + "jobinvoiced": "", + "jobioucreated": "", + "jobmodifylbradj": "", + "jobnoteadded": "", + "jobnotedeleted": "", + "jobnoteupdated": "", + "jobspartsorder": "", + "jobspartsreturn": "", + "jobstatuschange": "", + "jobsupplement": "", + "jobsuspend": "", + "jobvoid": "", + "tasks_completed": "", + "tasks_created": "", + "tasks_deleted": "", + "tasks_uncompleted": "", + "tasks_undeleted": "", + "tasks_updated": "" + } + }, + "billlines": { + "actions": { + "newline": "" + }, + "fields": { + "actual_cost": "", + "actual_price": "", + "cost_center": "", + "federal_tax_applicable": "", + "jobline": "", + "line_desc": "", + "local_tax_applicable": "", + "location": "", + "quantity": "", + "state_tax_applicable": "" + }, + "labels": { + "deductedfromlbr": "", + "entered": "", + "from": "", + "mod_lbr_adjustment": "", + "other": "", + "reconciled": "", + "unreconciled": "" + }, + "validation": { + "atleastone": "" + } + }, + "bills": { + "actions": { + "deductallhours": "", + "edit": "", + "receive": "", + "return": "" + }, + "errors": { + "creating": "", + "deleting": "", + "existinginventoryline": "", + "exporting": "", + "exporting-partner": "", + "invalidro": "", + "invalidvendor": "", + "validation": "" + }, + "fields": { + "allpartslocation": "", + "date": "", + "exported": "", + "federal_tax_rate": "", + "invoice_number": "", + "is_credit_memo": "", + "is_credit_memo_short": "", + "local_tax_rate": "", + "ro_number": "", + "state_tax_rate": "", + "total": "", + "vendor": "", + "vendorname": "" + }, + "labels": { + "actions": "", + "bill_lines": "", + "bill_total": "", + "billcmtotal": "", + "bills": "", + "calculatedcreditsnotreceived": "", + "creditsnotreceived": "", + "creditsreceived": "", + "dedfromlbr": "", + "deleteconfirm": "", + "discrepancy": "", + "discrepwithcms": "", + "discrepwithlbradj": "", + "editadjwarning": "", + "entered_total": "", + "enteringcreditmemo": "", + "federal_tax": "", + "federal_tax_exempt": "", + "generatepartslabel": "", + "iouexists": "", + "local_tax": "", + "markexported": "", + "markforreexport": "", + "new": "", + "nobilllines": "", + "noneselected": "", + "onlycmforinvoiced": "", + "printlabels": "", + "retailtotal": "", + "returnfrombill": "", + "savewithdiscrepancy": "", + "state_tax": "", + "subtotal": "", + "totalreturns": "" + }, + "successes": { + "created": "", + "deleted": "", + "exported": "", + "markexported": "", + "reexport": "" + }, + "validation": { + "closingperiod": "", + "inventoryquantity": "", + "manualinhouse": "", + "unique_invoice_number": "" + } + }, + "bodyshop": { + "actions": { + "add_task_preset": "", + "addapptcolor": "", + "addbucket": "", + "addpartslocation": "", + "addpartsrule": "", + "addspeedprint": "", + "addtemplate": "", + "newlaborrate": "", + "newsalestaxcode": "", + "newstatus": "", + "testrender": "" + }, + "errors": { + "loading": "Impossible de charger les détails de la boutique. Veuillez appeler le support technique.", + "saving": "" + }, + "fields": { + "ReceivableCustomField": "", + "address1": "", + "address2": "", + "appt_alt_transport": "", + "appt_colors": { + "color": "", + "label": "" + }, + "appt_length": "", + "attach_pdf_to_email": "", + "bill_allow_post_to_closed": "", + "bill_federal_tax_rate": "", + "bill_local_tax_rate": "", + "bill_state_tax_rate": "", + "city": "", + "closingperiod": "", + "country": "", + "dailybodytarget": "", + "dailypainttarget": "", + "default_adjustment_rate": "", + "deliver": { + "templates": "", + "require_actual_delivery_date": "" + }, + "dms": { + "apcontrol": "", + "appostingaccount": "", + "cashierid": "", + "default_journal": "", + "disablebillwip": "", + "disablecontactvehiclecreation": "", + "dms_acctnumber": "", + "dms_control_override": "", + "dms_wip_acctnumber": "", + "generic_customer_number": "", + "itc_federal": "", + "itc_local": "", + "itc_state": "", + "mappingname": "", + "sendmaterialscosting": "", + "srcco": "" + }, + "email": "", + "enforce_class": "", + "enforce_conversion_category": "", + "enforce_conversion_csr": "", + "enforce_referral": "", + "federal_tax_id": "", + "ignoreblockeddays": "", + "inhousevendorid": "", + "insurance_vendor_id": "", + "intake": { + "next_contact_hours": "", + "templates": "" + }, + "invoice_federal_tax_rate": "", + "invoice_local_tax_rate": "", + "invoice_state_tax_rate": "", + "jc_hourly_rates": { + "mapa": "", + "mash": "" + }, + "last_name_first": "", + "lastnumberworkingdays": "", + "localmediaserverhttp": "", + "localmediaservernetwork": "", + "localmediatoken": "", + "logo_img_footer_margin": "", + "logo_img_header_margin": "", + "logo_img_path": "", + "logo_img_path_height": "", + "logo_img_path_width": "", + "md_categories": "", + "md_ccc_rates": "", + "md_classes": "", + "md_ded_notes": "", + "md_email_cc": "", + "md_from_emails": "", + "md_functionality_toggles": { + "parts_queue_toggle": "" + }, + "md_hour_split": { + "paint": "", + "prep": "" + }, + "md_ins_co": { + "city": "", + "name": "", + "private": "", + "state": "", + "street1": "", + "street2": "", + "zip": "" + }, + "md_jobline_presets": "", + "md_lost_sale_reasons": "", + "md_parts_order_comment": "", + "md_parts_scan": { + "expression": "", + "flags": "" + }, + "md_payment_types": "", + "md_referral_sources": "", + "md_ro_guard": { + "enabled": "", + "enforce_ar": "", + "enforce_bills": "", + "enforce_cm": "", + "enforce_labor": "", + "enforce_ppd": "", + "enforce_profit": "", + "enforce_sublet": "", + "masterbypass": "", + "totalgppercent_minimum": "" + }, + "md_tasks_presets": { + "enable_tasks": "", + "hourstype": "", + "memo": "", + "name": "", + "nextstatus": "", + "percent": "", + "use_approvals": "" + }, + "messaginglabel": "", + "messagingtext": "", + "noteslabel": "", + "notestext": "", + "partslocation": "", + "phone": "", + "prodtargethrs": "", + "rbac": { + "accounting": { + "exportlog": "", + "payables": "", + "payments": "", + "receivables": "" + }, + "bills": { + "delete": "", + "enter": "", + "list": "", + "reexport": "", + "view": "" + }, + "contracts": { + "create": "", + "detail": "", + "list": "" + }, + "courtesycar": { + "create": "", + "detail": "", + "list": "" + }, + "csi": { + "export": "", + "page": "" + }, + "employee_teams": { + "page": "" + }, + "employees": { + "page": "" + }, + "inventory": { + "delete": "", + "list": "" + }, + "jobs": { + "admin": "", + "available-list": "", + "checklist-view": "", + "close": "", + "create": "", + "deliver": "", + "detail": "", + "intake": "", + "list-active": "", + "list-all": "", + "list-ready": "", + "partsqueue": "", + "void": "" + }, + "owners": { + "detail": "", + "list": "" + }, + "payments": { + "enter": "", + "list": "" + }, + "phonebook": { + "edit": "", + "view": "" + }, + "production": { + "board": "", + "list": "" + }, + "schedule": { + "view": "" + }, + "scoreboard": { + "view": "" + }, + "shiftclock": { + "view": "" + }, + "shop": { + "config": "", + "dashboard": "", + "rbac": "", + "reportcenter": "", + "templates": "", + "vendors": "" + }, + "temporarydocs": { + "view": "" + }, + "timetickets": { + "edit": "", + "editcommitted": "", + "enter": "", + "list": "", + "shiftedit": "" + }, + "ttapprovals": { + "approve": "", + "view": "" + }, + "users": { + "editaccess": "" + } + }, + "responsibilitycenter": "", + "responsibilitycenter_accountdesc": "", + "responsibilitycenter_accountitem": "", + "responsibilitycenter_accountname": "", + "responsibilitycenter_accountnumber": "", + "responsibilitycenter_rate": "", + "responsibilitycenter_tax_rate": "", + "responsibilitycenter_tax_sur": "", + "responsibilitycenter_tax_thres": "", + "responsibilitycenter_tax_tier": "", + "responsibilitycenter_tax_type": "", + "responsibilitycenters": { + "ap": "", + "ar": "", + "ats": "", + "federal_tax": "", + "federal_tax_itc": "", + "gst_override": "", + "invoiceexemptcode": "", + "itemexemptcode": "", + "la1": "", + "la2": "", + "la3": "", + "la4": "", + "laa": "", + "lab": "", + "lad": "", + "lae": "", + "laf": "", + "lag": "", + "lam": "", + "lar": "", + "las": "", + "lau": "", + "local_tax": "", + "mapa": "", + "mash": "", + "paa": "", + "pac": "", + "pag": "", + "pal": "", + "pam": "", + "pan": "", + "pao": "", + "pap": "", + "par": "", + "pas": "", + "pasl": "", + "refund": "", + "sales_tax_codes": { + "code": "", + "description": "", + "federal": "", + "local": "", + "state": "" + }, + "state_tax": "", + "tow": "" + }, + "schedule_end_time": "", + "schedule_start_time": "", + "shopname": "", + "speedprint": { + "id": "", + "label": "", + "templates": "" + }, + "ss_configuration": { + "dailyhrslimit": "" + }, + "ssbuckets": { + "color": "", + "gte": "", + "id": "", + "label": "", + "lt": "", + "target": "" + }, + "state": "", + "state_tax_id": "", + "status": "", + "statuses": { + "active_statuses": "", + "additional_board_statuses": "", + "color": "", + "default_arrived": "", + "default_bo": "", + "default_canceled": "", + "default_completed": "", + "default_delivered": "", + "default_exported": "", + "default_imported": "", + "default_invoiced": "", + "default_ordered": "", + "default_quote": "", + "default_received": "", + "default_returned": "", + "default_scheduled": "", + "default_void": "", + "open_statuses": "", + "post_production_statuses": "", + "pre_production_statuses": "", + "production_colors": "", + "production_statuses": "", + "ready_statuses": "" + }, + "target_touchtime": "", + "timezone": "", + "tt_allow_post_to_invoiced": "", + "tt_enforce_hours_for_tech_console": "", + "use_fippa": "", + "use_paint_scale_data": "", + "uselocalmediaserver": "", + "website": "", + "zip_post": "" + }, + "labels": { + "2tiername": "", + "2tiersetup": "", + "2tiersource": "", + "accountingsetup": "", + "accountingtiers": "", + "alljobstatuses": "", + "allopenjobstatuses": "", + "apptcolors": "", + "businessinformation": "", + "checklists": "", + "csiq": "", + "customtemplates": "", + "defaultcostsmapping": "", + "defaultprofitsmapping": "", + "deliverchecklist": "", + "dms": { + "cdk": { + "controllist": "", + "payers": "" + }, + "cdk_dealerid": "", "costsmapping": "", "dms_allocations": "", - "pbs_serialnumber": "", + "pbs_serialnumber": "", "profitsmapping": "", - "title": "" - }, - "emaillater": "", - "employee_teams": "", - "employees": "", - "estimators": "", - "filehandlers": "", - "insurancecos": "", - "intakechecklist": "", - "jobstatuses": "", - "laborrates": "", - "licensing": "", - "md_parts_scan": "", - "md_ro_guard": "", - "md_tasks_presets": "", - "md_to_emails": "", - "md_to_emails_emails": "", - "messagingpresets": "", - "notemplatesavailable": "", - "notespresets": "", - "orderstatuses": "", - "partslocations": "", - "partsscan": "", - "printlater": "", - "qbo": "", - "qbo_departmentid": "", - "qbo_usa": "", - "rbac": "", - "responsibilitycenters": { - "costs": "", - "profits": "", - "sales_tax_codes": "", - "tax_accounts": "", - "title": "" - }, - "roguard": { - "title": "" - }, - "scheduling": "", - "scoreboardsetup": "", - "shopinfo": "", - "speedprint": "", - "ssbuckets": "", - "systemsettings": "", - "task-presets": "", - "workingdays": "" - }, - "successes": { - "save": "" - }, - "validation": { - "centermustexist": "", - "larsplit": "", - "useremailmustexist": "" - } - }, - "checklist": { - "actions": { - "printall": "" - }, - "errors": { - "complete": "", - "nochecklist": "" - }, - "labels": { - "addtoproduction": "", - "allow_text_message": "", - "checklist": "", - "printpack": "", - "removefromproduction": "" - }, - "successes": { - "completed": "" - } - }, - "contracts": { - "actions": { - "changerate": "", - "convertoro": "", - "decodelicense": "", - "find": "", - "printcontract": "", - "senddltoform": "" - }, - "errors": { - "fetchingjobinfo": "", - "returning": "", - "saving": "", - "selectjobandcar": "" - }, - "fields": { - "actax": "", - "actualreturn": "", - "agreementnumber": "", - "cc_cardholder": "", - "cc_expiry": "", - "cc_num": "", - "cleanupcharge": "", - "coverage": "", - "dailyfreekm": "", - "dailyrate": "", - "damage": "", - "damagewaiver": "", - "driver": "", - "driver_addr1": "", - "driver_addr2": "", - "driver_city": "", - "driver_dlexpiry": "", - "driver_dlnumber": "", - "driver_dlst": "", - "driver_dob": "", - "driver_fn": "", - "driver_ln": "", - "driver_ph1": "", - "driver_state": "", - "driver_zip": "", - "excesskmrate": "", - "federaltax": "", - "fuelin": "", - "fuelout": "", - "kmend": "", - "kmstart": "", - "length": "", - "localtax": "", - "refuelcharge": "", - "scheduledreturn": "", - "start": "", - "statetax": "", - "status": "" - }, - "labels": { - "agreement": "", - "availablecars": "", - "cardueforservice": "", - "convertform": { - "applycleanupcharge": "", - "refuelqty": "" - }, - "correctdataonform": "", - "dateinpast": "", - "dlexpirebeforereturn": "", - "driverinformation": "", - "findcontract": "", - "findermodal": "", - "insuranceexpired": "", - "noteconvertedfrom": "", - "populatefromjob": "", - "rates": "", - "time": "", - "vehicle": "", - "waitingforscan": "" - }, - "status": { - "new": "", - "out": "", - "returned": "" - }, - "successes": { - "saved": "" - } - }, - "courtesycars": { - "actions": { - "new": "", - "return": "" - }, - "errors": { - "saving": "" - }, - "fields": { - "color": "", - "dailycost": "", - "damage": "", - "fleetnumber": "", - "fuel": "", - "insuranceexpires": "", - "leaseenddate": "", - "make": "", - "mileage": "", - "model": "", - "nextservicedate": "", - "nextservicekm": "", - "notes": "", - "plate": "", - "purchasedate": "", - "readiness": "", - "registrationexpires": "", - "serviceenddate": "", - "servicestartdate": "", - "status": "", - "vin": "", - "year": "" - }, - "labels": { - "courtesycar": "", - "fuel": { - "12": "", - "14": "", - "18": "", - "34": "", - "38": "", - "58": "", - "78": "", - "empty": "", - "full": "" - }, - "outwith": "", - "return": "", - "status": "", - "uniquefleet": "", - "usage": "", - "vehicle": "" - }, - "readiness": { - "notready": "", - "ready": "" - }, - "status": { - "in": "", - "inservice": "", - "leasereturn": "", - "out": "", - "sold": "", - "unavailable": "" - }, - "successes": { - "saved": "" - } - }, - "csi": { - "actions": { - "activate": "" - }, - "errors": { - "creating": "", - "notconfigured": "", - "notfoundsubtitle": "", - "notfoundtitle": "", - "surveycompletesubtitle": "", - "surveycompletetitle": "" - }, - "fields": { - "completedon": "", - "created_at": "", - "surveyid": "", - "validuntil": "" - }, - "labels": { - "copyright": "", - "greeting": "", - "intro": "", - "nologgedinuser": "", - "nologgedinuser_sub": "", - "noneselected": "", - "title": "" - }, - "successes": { - "created": "", - "submitted": "", - "submittedsub": "" - } - }, - "dashboard": { - "actions": { - "addcomponent": "" - }, - "errors": { - "refreshrequired": "", - "updatinglayout": "" - }, - "labels": { - "bodyhrs": "", - "dollarsinproduction": "", - "phone": "", - "prodhrs": "", - "refhrs": "" - }, - "titles": { - "joblifecycle": "", - "labhours": "", - "larhours": "", - "monthlyemployeeefficiency": "", - "monthlyjobcosting": "", - "monthlylaborsales": "", - "monthlypartssales": "", - "monthlyrevenuegraph": "", - "prodhrssummary": "", - "productiondollars": "", - "productionhours": "", - "projectedmonthlysales": "", - "scheduledindate": "", - "scheduledintoday": "", - "scheduledoutdate": "", - "scheduledouttoday": "", - "tasks": "" - } - }, - "dms": { - "errors": { - "alreadyexported": "" - }, - "labels": { - "refreshallocations": "" - } - }, - "documents": { - "actions": { - "delete": "", - "download": "", - "reassign": "", - "selectallimages": "", - "selectallotherdocuments": "" - }, - "errors": { - "deletes3": "Erreur lors de la suppression du document du stockage.", - "deleting": "", - "deleting_cloudinary": "", - "getpresignurl": "Erreur lors de l'obtention de l'URL présignée pour le document. {{message}}", - "insert": "Incapable de télécharger le fichier. {{message}}", - "nodocuments": "Il n'y a pas de documents.", - "updating": "" - }, - "labels": { - "confirmdelete": "", - "doctype": "", - "newjobid": "", - "openinexplorer": "", - "optimizedimage": "", - "reassign_limitexceeded": "", - "reassign_limitexceeded_title": "", - "storageexceeded": "", - "storageexceeded_title": "", - "upload": "Télécharger", - "upload_limitexceeded": "", - "upload_limitexceeded_title": "", - "uploading": "", - "usage": "" - }, - "successes": { - "delete": "Le document a bien été supprimé.", - "edituploaded": "", - "insert": "Document téléchargé avec succès.", - "updated": "" - } - }, - "emails": { - "errors": { - "notsent": "Courriel non envoyé. Erreur rencontrée lors de l'envoi de {{message}}" - }, - "fields": { - "cc": "", - "from": "", - "subject": "", - "to": "" - }, - "labels": { - "attachments": "", - "documents": "", - "emailpreview": "", - "generatingemail": "", - "pdfcopywillbeattached": "", - "preview": "" - }, - "successes": { - "sent": "E-mail envoyé avec succès." - } - }, - "employee_teams": { - "actions": { - "new": "", - "newmember": "" - }, - "fields": { - "active": "", - "employeeid": "", - "max_load": "", - "name": "", - "percentage": "" - } - }, - "employees": { - "actions": { - "addvacation": "", - "new": "Nouvel employé", - "newrate": "" - }, - "errors": { - "delete": "Erreur rencontrée lors de la suppression de l'employé. {{message}}", - "save": "Une erreur s'est produite lors de l'enregistrement de l'employé. {{message}}", - "validation": "Veuillez cocher tous les champs.", - "validationtitle": "Impossible d'enregistrer l'employé." - }, - "fields": { - "active": "Actif?", - "base_rate": "Taux de base", - "cost_center": "Centre de coûts", - "employee_number": "Numéro d'employé", - "external_id": "", - "first_name": "Prénom", - "flat_rate": "Taux fixe (désactivé est le temps normal)", - "hire_date": "Date d'embauche", - "last_name": "Nom de famille", - "pin": "", - "rate": "", - "termination_date": "Date de résiliation", - "user_email": "", - "vacation": { - "end": "", - "length": "", - "start": "" - } - }, - "labels": { - "actions": "", - "active": "", - "endmustbeafterstart": "", - "flat_rate": "", - "inactive": "", - "name": "", - "rate_type": "", - "status": "", - "straight_time": "" - }, - "successes": { - "delete": "L'employé a bien été supprimé.", - "save": "L'employé a enregistré avec succès.", - "vacationadded": "" - }, - "validation": { - "unique_employee_number": "" - } - }, - "eula": { - "buttons": { - "accept": "Accept EULA" - }, - "content": { - "never_scrolled": "You must scroll to the bottom of the Terms and Conditions before accepting." - }, - "errors": { - "acceptance": { - "description": "Something went wrong while accepting the EULA. Please try again.", - "message": "Eula Acceptance Error" - } - }, - "labels": { - "accepted_terms": "I accept the terms and conditions of this agreement.", - "address": "Address", - "business_name": "Legal Business Name", - "date_accepted": "Date Accepted", - "first_name": "First Name", - "last_name": "Last Name", - "phone_number": "Phone Number" - }, - "messages": { - "accepted_terms": "Please accept the terms and conditions of this agreement.", - "business_name": "Please enter your legal business name.", - "date_accepted": "Please enter Today's Date.", - "first_name": "Please enter your first name.", - "last_name": "Please enter your last name.", - "phone_number": "Please enter your phone number." - }, - "titles": { - "modal": "Terms and Conditions", - "upper_card": "Acknowledgement" - } - }, - "exportlogs": { - "fields": { - "createdat": "" - }, - "labels": { - "attempts": "", - "priorsuccesfulexport": "" - } - }, - "general": { - "actions": { - "add": "", - "calculate": "", - "cancel": "", - "clear": "", - "close": "", - "copied": "", - "copylink": "", - "create": "", - "delete": "Effacer", - "deleteall": "", - "deselectall": "", - "download": "", - "edit": "modifier", - "login": "", + "title": "" + }, + "emaillater": "", + "employee_teams": "", + "employees": "", + "estimators": "", + "filehandlers": "", + "insurancecos": "", + "intakechecklist": "", + "jobstatuses": "", + "laborrates": "", + "licensing": "", + "md_parts_scan": "", + "md_ro_guard": "", + "md_tasks_presets": "", + "md_to_emails": "", + "md_to_emails_emails": "", + "messagingpresets": "", + "notemplatesavailable": "", + "notespresets": "", + "orderstatuses": "", + "partslocations": "", + "partsscan": "", + "printlater": "", + "qbo": "", + "qbo_departmentid": "", + "qbo_usa": "", + "rbac": "", + "responsibilitycenters": { + "costs": "", + "profits": "", + "sales_tax_codes": "", + "tax_accounts": "", + "title": "" + }, + "roguard": { + "title": "" + }, + "scheduling": "", + "scoreboardsetup": "", + "shopinfo": "", + "speedprint": "", + "ssbuckets": "", + "systemsettings": "", + "task-presets": "", + "workingdays": "" + }, + "successes": { + "save": "" + }, + "validation": { + "centermustexist": "", + "larsplit": "", + "useremailmustexist": "" + } + }, + "checklist": { + "actions": { + "printall": "" + }, + "errors": { + "complete": "", + "nochecklist": "" + }, + "labels": { + "addtoproduction": "", + "allow_text_message": "", + "checklist": "", + "printpack": "", + "removefromproduction": "" + }, + "successes": { + "completed": "" + } + }, + "contracts": { + "actions": { + "changerate": "", + "convertoro": "", + "decodelicense": "", + "find": "", + "printcontract": "", + "senddltoform": "" + }, + "errors": { + "fetchingjobinfo": "", + "returning": "", + "saving": "", + "selectjobandcar": "" + }, + "fields": { + "actax": "", + "actualreturn": "", + "agreementnumber": "", + "cc_cardholder": "", + "cc_expiry": "", + "cc_num": "", + "cleanupcharge": "", + "coverage": "", + "dailyfreekm": "", + "dailyrate": "", + "damage": "", + "damagewaiver": "", + "driver": "", + "driver_addr1": "", + "driver_addr2": "", + "driver_city": "", + "driver_dlexpiry": "", + "driver_dlnumber": "", + "driver_dlst": "", + "driver_dob": "", + "driver_fn": "", + "driver_ln": "", + "driver_ph1": "", + "driver_state": "", + "driver_zip": "", + "excesskmrate": "", + "federaltax": "", + "fuelin": "", + "fuelout": "", + "kmend": "", + "kmstart": "", + "length": "", + "localtax": "", + "refuelcharge": "", + "scheduledreturn": "", + "start": "", + "statetax": "", + "status": "" + }, + "labels": { + "agreement": "", + "availablecars": "", + "cardueforservice": "", + "convertform": { + "applycleanupcharge": "", + "refuelqty": "" + }, + "correctdataonform": "", + "dateinpast": "", + "dlexpirebeforereturn": "", + "driverinformation": "", + "findcontract": "", + "findermodal": "", + "insuranceexpired": "", + "noteconvertedfrom": "", + "populatefromjob": "", + "rates": "", + "time": "", + "vehicle": "", + "waitingforscan": "" + }, + "status": { + "new": "", + "out": "", + "returned": "" + }, + "successes": { + "saved": "" + } + }, + "courtesycars": { + "actions": { + "new": "", + "return": "" + }, + "errors": { + "saving": "" + }, + "fields": { + "color": "", + "dailycost": "", + "damage": "", + "fleetnumber": "", + "fuel": "", + "insuranceexpires": "", + "leaseenddate": "", + "make": "", + "mileage": "", + "model": "", + "nextservicedate": "", + "nextservicekm": "", + "notes": "", + "plate": "", + "purchasedate": "", + "readiness": "", + "registrationexpires": "", + "serviceenddate": "", + "servicestartdate": "", + "status": "", + "vin": "", + "year": "" + }, + "labels": { + "courtesycar": "", + "fuel": { + "12": "", + "14": "", + "18": "", + "34": "", + "38": "", + "58": "", + "78": "", + "empty": "", + "full": "" + }, + "outwith": "", + "return": "", + "status": "", + "uniquefleet": "", + "usage": "", + "vehicle": "" + }, + "readiness": { + "notready": "", + "ready": "" + }, + "status": { + "in": "", + "inservice": "", + "leasereturn": "", + "out": "", + "sold": "", + "unavailable": "" + }, + "successes": { + "saved": "" + } + }, + "csi": { + "actions": { + "activate": "" + }, + "errors": { + "creating": "", + "notconfigured": "", + "notfoundsubtitle": "", + "notfoundtitle": "", + "surveycompletesubtitle": "", + "surveycompletetitle": "" + }, + "fields": { + "completedon": "", + "created_at": "", + "surveyid": "", + "validuntil": "" + }, + "labels": { + "copyright": "", + "greeting": "", + "intro": "", + "nologgedinuser": "", + "nologgedinuser_sub": "", + "noneselected": "", + "title": "" + }, + "successes": { + "created": "", + "submitted": "", + "submittedsub": "" + } + }, + "dashboard": { + "actions": { + "addcomponent": "" + }, + "errors": { + "refreshrequired": "", + "updatinglayout": "" + }, + "labels": { + "bodyhrs": "", + "dollarsinproduction": "", + "phone": "", + "prodhrs": "", + "refhrs": "" + }, + "titles": { + "joblifecycle": "", + "labhours": "", + "larhours": "", + "monthlyemployeeefficiency": "", + "monthlyjobcosting": "", + "monthlylaborsales": "", + "monthlypartssales": "", + "monthlyrevenuegraph": "", + "prodhrssummary": "", + "productiondollars": "", + "productionhours": "", + "projectedmonthlysales": "", + "scheduledindate": "", + "scheduledintoday": "", + "scheduledoutdate": "", + "scheduledouttoday": "", + "tasks": "" + } + }, + "dms": { + "errors": { + "alreadyexported": "" + }, + "labels": { + "refreshallocations": "" + } + }, + "documents": { + "actions": { + "delete": "", + "download": "", + "reassign": "", + "selectallimages": "", + "selectallotherdocuments": "" + }, + "errors": { + "deletes3": "Erreur lors de la suppression du document du stockage.", + "deleting": "", + "deleting_cloudinary": "", + "getpresignurl": "Erreur lors de l'obtention de l'URL présignée pour le document. {{message}}", + "insert": "Incapable de télécharger le fichier. {{message}}", + "nodocuments": "Il n'y a pas de documents.", + "updating": "" + }, + "labels": { + "confirmdelete": "", + "doctype": "", + "newjobid": "", + "openinexplorer": "", + "optimizedimage": "", + "reassign_limitexceeded": "", + "reassign_limitexceeded_title": "", + "storageexceeded": "", + "storageexceeded_title": "", + "upload": "Télécharger", + "upload_limitexceeded": "", + "upload_limitexceeded_title": "", + "uploading": "", + "usage": "" + }, + "successes": { + "delete": "Le document a bien été supprimé.", + "edituploaded": "", + "insert": "Document téléchargé avec succès.", + "updated": "" + } + }, + "emails": { + "errors": { + "notsent": "Courriel non envoyé. Erreur rencontrée lors de l'envoi de {{message}}" + }, + "fields": { + "cc": "", + "from": "", + "subject": "", + "to": "" + }, + "labels": { + "attachments": "", + "documents": "", + "emailpreview": "", + "generatingemail": "", + "pdfcopywillbeattached": "", + "preview": "" + }, + "successes": { + "sent": "E-mail envoyé avec succès." + } + }, + "employee_teams": { + "actions": { + "new": "", + "newmember": "" + }, + "fields": { + "active": "", + "employeeid": "", + "max_load": "", + "name": "", + "percentage": "" + } + }, + "employees": { + "actions": { + "addvacation": "", + "new": "Nouvel employé", + "newrate": "" + }, + "errors": { + "delete": "Erreur rencontrée lors de la suppression de l'employé. {{message}}", + "save": "Une erreur s'est produite lors de l'enregistrement de l'employé. {{message}}", + "validation": "Veuillez cocher tous les champs.", + "validationtitle": "Impossible d'enregistrer l'employé." + }, + "fields": { + "active": "Actif?", + "base_rate": "Taux de base", + "cost_center": "Centre de coûts", + "employee_number": "Numéro d'employé", + "external_id": "", + "first_name": "Prénom", + "flat_rate": "Taux fixe (désactivé est le temps normal)", + "hire_date": "Date d'embauche", + "last_name": "Nom de famille", + "pin": "", + "rate": "", + "termination_date": "Date de résiliation", + "user_email": "", + "vacation": { + "end": "", + "length": "", + "start": "" + } + }, + "labels": { + "actions": "", + "active": "", + "endmustbeafterstart": "", + "flat_rate": "", + "inactive": "", + "name": "", + "rate_type": "", + "status": "", + "straight_time": "" + }, + "successes": { + "delete": "L'employé a bien été supprimé.", + "save": "L'employé a enregistré avec succès.", + "vacationadded": "" + }, + "validation": { + "unique_employee_number": "" + } + }, + "eula": { + "buttons": { + "accept": "Accept EULA" + }, + "content": { + "never_scrolled": "You must scroll to the bottom of the Terms and Conditions before accepting." + }, + "errors": { + "acceptance": { + "description": "Something went wrong while accepting the EULA. Please try again.", + "message": "Eula Acceptance Error" + } + }, + "labels": { + "accepted_terms": "I accept the terms and conditions of this agreement.", + "address": "Address", + "business_name": "Legal Business Name", + "date_accepted": "Date Accepted", + "first_name": "First Name", + "last_name": "Last Name", + "phone_number": "Phone Number" + }, + "messages": { + "accepted_terms": "Please accept the terms and conditions of this agreement.", + "business_name": "Please enter your legal business name.", + "date_accepted": "Please enter Today's Date.", + "first_name": "Please enter your first name.", + "last_name": "Please enter your last name.", + "phone_number": "Please enter your phone number." + }, + "titles": { + "modal": "Terms and Conditions", + "upper_card": "Acknowledgement" + } + }, + "exportlogs": { + "fields": { + "createdat": "" + }, + "labels": { + "attempts": "", + "priorsuccesfulexport": "" + } + }, + "general": { + "actions": { + "add": "", + "calculate": "", + "cancel": "", + "clear": "", + "close": "", + "copied": "", + "copylink": "", + "create": "", + "delete": "Effacer", + "deleteall": "", + "deselectall": "", + "download": "", + "edit": "modifier", + "login": "", "next": "", "previous": "", - "print": "", - "refresh": "", - "remove": "", - "reset": " Rétablir l'original.", - "resetpassword": "", - "save": "sauvegarder", - "saveandnew": "", - "selectall": "", - "send": "", - "sendbysms": "", - "senderrortosupport": "", - "submit": "", - "tryagain": "", - "view": "", - "viewreleasenotes": "" - }, - "errors": { - "fcm": "", - "notfound": "", - "sizelimit": "" - }, - "itemtypes": { - "contract": "", - "courtesycar": "", - "job": "", - "owner": "", - "vehicle": "" - }, - "labels": { - "actions": "actes", - "areyousure": "", - "barcode": "code à barre", - "cancel": "", - "clear": "", - "confirmpassword": "", - "created_at": "", - "email": "", - "errors": "", - "excel": "", - "exceptiontitle": "", - "friday": "", - "globalsearch": "", - "help": "", - "hours": "", - "in": "dans", - "instanceconflictext": "", - "instanceconflictitle": "", - "item": "", - "label": "", - "loading": "Chargement...", - "loadingapp": "Chargement de {{app}}", - "loadingshop": "Chargement des données de la boutique ...", - "loggingin": "Vous connecter ...", - "markedexported": "", - "media": "", - "message": "", - "monday": "", - "na": "N / A", - "newpassword": "", - "no": "", - "nointernet": "", - "nointernet_sub": "", - "none": "", - "out": "En dehors", - "password": "", - "passwordresetsuccess": "", - "passwordresetsuccess_sub": "", - "passwordresetvalidatesuccess": "", - "passwordresetvalidatesuccess_sub": "", - "passwordsdonotmatch": "", - "print": "", - "refresh": "", - "reports": "", - "required": "", - "saturday": "", - "search": "Chercher...", - "searchresults": "", - "selectdate": "", - "sendagain": "", - "sendby": "", - "signin": "", - "sms": "", - "status": "", - "sub_status": { - "expired": "" - }, - "successful": "", - "sunday": "", - "text": "", - "thursday": "", - "total": "", - "totals": "", - "tuesday": "", - "tvmode": "", - "unknown": "Inconnu", - "username": "", - "view": "", - "wednesday": "", - "yes": "" - }, - "languages": { - "english": "Anglais", - "french": "Francais", - "spanish": "Espanol" - }, - "messages": { - "exception": "", - "newversionmessage": "", - "newversiontitle": "", - "noacctfilepath": "", - "nofeatureaccess": "", - "noshop": "", - "notfoundsub": "", - "notfoundtitle": "", - "partnernotrunning": "", - "rbacunauth": "", - "unsavedchanges": "Vous avez des changements non enregistrés.", - "unsavedchangespopup": "" - }, - "validation": { - "invalidemail": "S'il vous plaît entrer un email valide.", - "invalidphone": "", - "required": "Ce champ est requis." - } - }, - "help": { - "actions": { - "connect": "" - }, - "labels": { - "codeplacholder": "", - "rescuedesc": "", - "rescuetitle": "" - } - }, - "intake": { - "labels": { - "printpack": "" - } - }, - "inventory": { - "actions": { - "addtoinventory": "", - "addtoro": "", - "consumefrominventory": "", - "edit": "", - "new": "" - }, - "errors": { - "inserting": "" - }, - "fields": { - "comment": "", - "manualinvoicenumber": "", - "manualvendor": "" - }, - "labels": { - "consumedbyjob": "", - "deleteconfirm": "", - "frombillinvoicenumber": "", - "fromvendor": "", - "inventory": "", - "showall": "", - "showavailable": "" - }, - "successes": { - "deleted": "", - "inserted": "", - "updated": "" - } - }, - "job_lifecycle": { - "columns": { - "duration": "", - "end": "", - "human_readable": "", - "percentage": "", - "relative_end": "", - "relative_start": "", - "start": "", - "status": "", - "status_count": "", - "value": "" - }, - "content": { - "calculated_based_on": "", - "current_status_accumulated_time": "", - "data_unavailable": "", - "jobs_in_since": "", - "legend_title": "", - "loading": "", - "not_available": "", - "previous_status_accumulated_time": "", - "title": "", - "title_durations": "", - "title_loading": "", - "title_transitions": "" - }, - "errors": { - "fetch": "Erreur lors de l'obtention des données du cycle de vie des tâches" - }, - "titles": { - "dashboard": "", - "top_durations": "" - } - }, - "job_payments": { - "buttons": { - "goback": "", - "proceedtopayment": "", - "refundpayment": "" - }, - "notifications": { - "error": { - "description": "", - "openingip": "", - "title": "" - } - }, - "titles": { - "amount": "", - "dateOfPayment": "", - "descriptions": "", - "hint": "", - "payer": "", - "payername": "", - "paymentid": "", - "paymentnum": "", - "paymenttype": "", - "refundamount": "", - "transactionid": "" - } - }, - "joblines": { - "actions": { - "assign_team": "", - "converttolabor": "", - "dispatchparts": "", - "new": "" - }, - "errors": { - "creating": "", - "updating": "" - }, - "fields": { - "act_price": "Prix actuel", - "act_price_before_ppc": "", + "print": "", + "refresh": "", + "remove": "", + "reset": " Rétablir l'original.", + "resetpassword": "", + "save": "sauvegarder", + "saveandnew": "", + "selectall": "", + "send": "", + "sendbysms": "", + "senderrortosupport": "", + "submit": "", + "tryagain": "", + "view": "", + "viewreleasenotes": "" + }, + "errors": { + "fcm": "", + "notfound": "", + "sizelimit": "" + }, + "itemtypes": { + "contract": "", + "courtesycar": "", + "job": "", + "owner": "", + "vehicle": "" + }, + "labels": { + "actions": "actes", + "areyousure": "", + "barcode": "code à barre", + "cancel": "", + "clear": "", + "confirmpassword": "", + "created_at": "", + "email": "", + "errors": "", + "excel": "", + "exceptiontitle": "", + "friday": "", + "globalsearch": "", + "help": "", + "hours": "", + "in": "dans", + "instanceconflictext": "", + "instanceconflictitle": "", + "item": "", + "label": "", + "loading": "Chargement...", + "loadingapp": "Chargement de {{app}}", + "loadingshop": "Chargement des données de la boutique ...", + "loggingin": "Vous connecter ...", + "markedexported": "", + "media": "", + "message": "", + "monday": "", + "na": "N / A", + "newpassword": "", + "no": "", + "nointernet": "", + "nointernet_sub": "", + "none": "", + "out": "En dehors", + "password": "", + "passwordresetsuccess": "", + "passwordresetsuccess_sub": "", + "passwordresetvalidatesuccess": "", + "passwordresetvalidatesuccess_sub": "", + "passwordsdonotmatch": "", + "print": "", + "refresh": "", + "reports": "", + "required": "", + "saturday": "", + "search": "Chercher...", + "searchresults": "", + "selectdate": "", + "sendagain": "", + "sendby": "", + "signin": "", + "sms": "", + "status": "", + "sub_status": { + "expired": "" + }, + "successful": "", + "sunday": "", + "text": "", + "thursday": "", + "total": "", + "totals": "", + "tuesday": "", + "tvmode": "", + "unknown": "Inconnu", + "username": "", + "view": "", + "wednesday": "", + "yes": "" + }, + "languages": { + "english": "Anglais", + "french": "Francais", + "spanish": "Espanol" + }, + "messages": { + "exception": "", + "newversionmessage": "", + "newversiontitle": "", + "noacctfilepath": "", + "nofeatureaccess": "", + "noshop": "", + "notfoundsub": "", + "notfoundtitle": "", + "partnernotrunning": "", + "rbacunauth": "", + "unsavedchanges": "Vous avez des changements non enregistrés.", + "unsavedchangespopup": "" + }, + "validation": { + "invalidemail": "S'il vous plaît entrer un email valide.", + "invalidphone": "", + "required": "Ce champ est requis." + } + }, + "help": { + "actions": { + "connect": "" + }, + "labels": { + "codeplacholder": "", + "rescuedesc": "", + "rescuetitle": "" + } + }, + "intake": { + "labels": { + "printpack": "" + } + }, + "inventory": { + "actions": { + "addtoinventory": "", + "addtoro": "", + "consumefrominventory": "", + "edit": "", + "new": "" + }, + "errors": { + "inserting": "" + }, + "fields": { + "comment": "", + "manualinvoicenumber": "", + "manualvendor": "" + }, + "labels": { + "consumedbyjob": "", + "deleteconfirm": "", + "frombillinvoicenumber": "", + "fromvendor": "", + "inventory": "", + "showall": "", + "showavailable": "" + }, + "successes": { + "deleted": "", + "inserted": "", + "updated": "" + } + }, + "job_lifecycle": { + "columns": { + "duration": "", + "end": "", + "human_readable": "", + "percentage": "", + "relative_end": "", + "relative_start": "", + "start": "", + "status": "", + "status_count": "", + "value": "" + }, + "content": { + "calculated_based_on": "", + "current_status_accumulated_time": "", + "data_unavailable": "", + "jobs_in_since": "", + "legend_title": "", + "loading": "", + "not_available": "", + "previous_status_accumulated_time": "", + "title": "", + "title_durations": "", + "title_loading": "", + "title_transitions": "" + }, + "errors": { + "fetch": "Erreur lors de l'obtention des données du cycle de vie des tâches" + }, + "titles": { + "dashboard": "", + "top_durations": "" + } + }, + "job_payments": { + "buttons": { + "goback": "", + "proceedtopayment": "", + "refundpayment": "" + }, + "notifications": { + "error": { + "description": "", + "openingip": "", + "title": "" + } + }, + "titles": { + "amount": "", + "dateOfPayment": "", + "descriptions": "", + "hint": "", + "payer": "", + "payername": "", + "paymentid": "", + "paymentnum": "", + "paymenttype": "", + "refundamount": "", + "transactionid": "" + } + }, + "joblines": { + "actions": { + "assign_team": "", + "converttolabor": "", + "dispatchparts": "", + "new": "" + }, + "errors": { + "creating": "", + "updating": "" + }, + "fields": { + "act_price": "Prix actuel", + "act_price_before_ppc": "", "adjustment": "", - "ah_detail_line": "", - "amount":"", - "assigned_team": "", - "assigned_team_name": "", - "create_ppc": "", - "db_price": "Prix de la base de données", - "lbr_types": { - "LA1": "", - "LA2": "", - "LA3": "", - "LA4": "", - "LAA": "", - "LAB": "", - "LAD": "", - "LAE": "", - "LAF": "", - "LAG": "", - "LAM": "", - "LAR": "", - "LAS": "", - "LAU": "" - }, - "line_desc": "Description de la ligne", - "line_ind": "S#", - "line_no": "", - "location": "", - "mod_lb_hrs": "Heures de travail", - "mod_lbr_ty": "Type de travail", - "notes": "", - "oem_partno": "Pièce OEM #", - "op_code_desc": "", - "part_qty": "", - "part_type": "Type de pièce", - "part_types": { - "CCC": "", - "CCD": "", - "CCDR": "", - "CCF": "", - "CCM": "", - "PAA": "", - "PAC": "", - "PAE": "", - "PAG": "", - "PAL": "", - "PAM": "", - "PAN": "", - "PAO": "", - "PAP": "", - "PAR": "", - "PAS": "", - "PASL": "" - }, - "profitcenter_labor": "", - "profitcenter_part": "", - "prt_dsmk_m": "", - "prt_dsmk_p": "", - "status": "Statut", - "tax_part": "", - "total": "", - "unq_seq": "Seq #" - }, - "labels": { - "adjustmenttobeadded": "", - "billref": "", - "convertedtolabor": "", - "edit": "Ligne d'édition", - "ioucreated": "", - "new": "Nouvelle ligne", - "nostatus": "", - "presets": "" - }, - "successes": { - "created": "", - "saved": "", - "updated": "" - }, - "validations": { - "ahdetailonlyonuserdefinedtypes": "", - "hrsrequirediflbrtyp": "", - "requiredifparttype": "", - "zeropriceexistingpart": "" - } - }, - "jobs": { - "actions": { - "addDocuments": "Ajouter des documents de travail", - "addNote": "Ajouter une note", - "addtopartsqueue": "", - "addtoproduction": "", - "addtoscoreboard": "", - "allocate": "", - "autoallocate": "", - "changefilehandler": "", - "changelaborrate": "", - "changestatus": "Changer le statut", - "changestimator": "", - "convert": "Convertir", - "createiou": "", - "deliver": "", - "dms": { - "addpayer": "", - "createnewcustomer": "", - "findmakemodelcode": "", - "getmakes": "", - "labels": { - "refreshallocations": "" - }, - "post": "", - "refetchmakesmodels": "", - "usegeneric": "", - "useselected": "" - }, - "dmsautoallocate": "", - "export": "", - "exportcustdata": "", - "exportselected": "", - "filterpartsonly": "", - "generatecsi": "", - "gotojob": "", - "intake": "", - "manualnew": "", - "mark": "", - "markasexported": "", - "markpstexempt": "", - "markpstexemptconfirm": "", - "postbills": "Poster des factures", - "printCenter": "Centre d'impression", - "recalculate": "", - "reconcile": "", - "removefromproduction": "", - "schedule": "Programme", - "sendcsi": "", - "sendpartspricechange": "", - "sendtodms": "", - "sync": "", - "taxprofileoverride": "", - "taxprofileoverride_confirm": "", - "uninvoice": "", - "unvoid": "", - "viewchecklist": "", - "viewdetail": "" - }, - "errors": { - "addingtoproduction": "", - "cannotintake": "", - "closing": "", - "creating": "", - "deleted": "Erreur lors de la suppression du travail.", - "exporting": "", - "exporting-partner": "", - "invoicing": "", - "noaccess": "Ce travail n'existe pas ou vous n'y avez pas accès.", - "nodamage": "", - "nodates": "Aucune date spécifiée pour ce travail.", - "nofinancial": "", - "nojobselected": "Aucun travail n'est sélectionné.", - "noowner": "Aucun propriétaire associé.", - "novehicle": "Aucun véhicule associé.", - "partspricechange": "", - "saving": "Erreur rencontrée lors de la sauvegarde de l'enregistrement.", - "scanimport": "", - "totalscalc": "", - "updating": "", - "validation": "Veuillez vous assurer que tous les champs sont correctement entrés.", - "validationtitle": "Erreur de validation", - "voiding": "" - }, - "fields": { - "active_tasks": "", - "actual_completion": "Achèvement réel", - "actual_delivery": "Livraison réelle", - "actual_in": "En réel", - "adjustment_bottom_line": "Ajustements", - "adjustmenthours": "", - "alt_transport": "", - "area_of_damage_impact": { - "10": "", - "11": "", - "12": "", - "13": "", - "14": "", - "15": "", - "16": "", - "25": "", - "26": "", - "27": "", - "28": "", - "34": "", - "01": "", - "02": "", - "03": "", - "04": "", - "05": "", - "06": "", - "07": "", - "08": "", - "09": "" - }, - "auto_add_ats": "", - "ca_bc_pvrt": "", - "ca_customer_gst": "", - "ca_gst_registrant": "", - "category": "", - "ccc": "", - "ccd": "", - "ccdr": "", - "ccf": "", - "ccm": "", - "cieca_id": "CIECA ID", - "cieca_pfl": { + "ah_detail_line": "", + "amount": "", + "assigned_team": "", + "assigned_team_name": "", + "create_ppc": "", + "db_price": "Prix de la base de données", + "lbr_types": { + "LA1": "", + "LA2": "", + "LA3": "", + "LA4": "", + "LAA": "", + "LAB": "", + "LAD": "", + "LAE": "", + "LAF": "", + "LAG": "", + "LAM": "", + "LAR": "", + "LAS": "", + "LAU": "" + }, + "line_desc": "Description de la ligne", + "line_ind": "S#", + "line_no": "", + "location": "", + "mod_lb_hrs": "Heures de travail", + "mod_lbr_ty": "Type de travail", + "notes": "", + "oem_partno": "Pièce OEM #", + "op_code_desc": "", + "part_qty": "", + "part_type": "Type de pièce", + "part_types": { + "CCC": "", + "CCD": "", + "CCDR": "", + "CCF": "", + "CCM": "", + "PAA": "", + "PAC": "", + "PAE": "", + "PAG": "", + "PAL": "", + "PAM": "", + "PAN": "", + "PAO": "", + "PAP": "", + "PAR": "", + "PAS": "", + "PASL": "" + }, + "profitcenter_labor": "", + "profitcenter_part": "", + "prt_dsmk_m": "", + "prt_dsmk_p": "", + "status": "Statut", + "tax_part": "", + "total": "", + "unq_seq": "Seq #" + }, + "labels": { + "adjustmenttobeadded": "", + "billref": "", + "convertedtolabor": "", + "edit": "Ligne d'édition", + "ioucreated": "", + "new": "Nouvelle ligne", + "nostatus": "", + "presets": "" + }, + "successes": { + "created": "", + "saved": "", + "updated": "" + }, + "validations": { + "ahdetailonlyonuserdefinedtypes": "", + "hrsrequirediflbrtyp": "", + "requiredifparttype": "", + "zeropriceexistingpart": "" + } + }, + "jobs": { + "actions": { + "addDocuments": "Ajouter des documents de travail", + "addNote": "Ajouter une note", + "addtopartsqueue": "", + "addtoproduction": "", + "addtoscoreboard": "", + "allocate": "", + "autoallocate": "", + "changefilehandler": "", + "changelaborrate": "", + "changestatus": "Changer le statut", + "changestimator": "", + "convert": "Convertir", + "createiou": "", + "deliver": "", + "dms": { + "addpayer": "", + "createnewcustomer": "", + "findmakemodelcode": "", + "getmakes": "", + "labels": { + "refreshallocations": "" + }, + "post": "", + "refetchmakesmodels": "", + "usegeneric": "", + "useselected": "" + }, + "dmsautoallocate": "", + "export": "", + "exportcustdata": "", + "exportselected": "", + "filterpartsonly": "", + "generatecsi": "", + "gotojob": "", + "intake": "", + "manualnew": "", + "mark": "", + "markasexported": "", + "markpstexempt": "", + "markpstexemptconfirm": "", + "postbills": "Poster des factures", + "printCenter": "Centre d'impression", + "recalculate": "", + "reconcile": "", + "removefromproduction": "", + "schedule": "Programme", + "sendcsi": "", + "sendpartspricechange": "", + "sendtodms": "", + "sync": "", + "taxprofileoverride": "", + "taxprofileoverride_confirm": "", + "uninvoice": "", + "unvoid": "", + "viewchecklist": "", + "viewdetail": "" + }, + "errors": { + "addingtoproduction": "", + "cannotintake": "", + "closing": "", + "creating": "", + "deleted": "Erreur lors de la suppression du travail.", + "exporting": "", + "exporting-partner": "", + "invoicing": "", + "noaccess": "Ce travail n'existe pas ou vous n'y avez pas accès.", + "nodamage": "", + "nodates": "Aucune date spécifiée pour ce travail.", + "nofinancial": "", + "nojobselected": "Aucun travail n'est sélectionné.", + "noowner": "Aucun propriétaire associé.", + "novehicle": "Aucun véhicule associé.", + "partspricechange": "", + "saving": "Erreur rencontrée lors de la sauvegarde de l'enregistrement.", + "scanimport": "", + "totalscalc": "", + "updating": "", + "validation": "Veuillez vous assurer que tous les champs sont correctement entrés.", + "validationtitle": "Erreur de validation", + "voiding": "" + }, + "fields": { + "active_tasks": "", + "actual_completion": "Achèvement réel", + "actual_delivery": "Livraison réelle", + "actual_in": "En réel", + "adjustment_bottom_line": "Ajustements", + "adjustmenthours": "", + "alt_transport": "", + "area_of_damage_impact": { + "10": "", + "11": "", + "12": "", + "13": "", + "14": "", + "15": "", + "16": "", + "25": "", + "26": "", + "27": "", + "28": "", + "34": "", + "01": "", + "02": "", + "03": "", + "04": "", + "05": "", + "06": "", + "07": "", + "08": "", + "09": "" + }, + "auto_add_ats": "", + "ca_bc_pvrt": "", + "ca_customer_gst": "", + "ca_gst_registrant": "", + "category": "", + "ccc": "", + "ccd": "", + "ccdr": "", + "ccf": "", + "ccm": "", + "cieca_id": "CIECA ID", + "cieca_pfl": { "lbr_adjp": "", - "lbr_tax_in": "", + "lbr_tax_in": "", "lbr_taxp": "", - "lbr_tx_in1": "", - "lbr_tx_in2": "", - "lbr_tx_in3": "", - "lbr_tx_in4": "", - "lbr_tx_in5": "" - }, - "cieca_pfo": { - "stor_t_in1": "", - "stor_t_in2": "", - "stor_t_in3": "", - "stor_t_in4": "", - "stor_t_in5": "", - "tow_t_in1": "", - "tow_t_in2": "", - "tow_t_in3": "", - "tow_t_in4": "", - "tow_t_in5": "" - }, - "claim_total": "Total réclamation", - "class": "", - "clm_no": "Prétendre #", - "clm_total": "Total réclamation", - "comment": "", - "customerowing": "Client propriétaire", - "date_estimated": "Date estimée", - "date_exported": "Exportés", - "date_invoiced": "Facturé", - "date_last_contacted": "", - "date_lost_sale": "", - "date_next_contact": "", - "date_open": "Ouvrir", - "date_rentalresp": "", - "date_repairstarted": "", - "date_scheduled": "Prévu", - "date_towin": "", - "date_void": "", - "ded_amt": "Déductible", - "ded_note": "", - "ded_status": "Statut de franchise", - "depreciation_taxes": "Amortissement / taxes", - "dms": { - "address": "", - "amount": "", - "center": "", - "control_type": { - "account_number": "" - }, - "cost": "", - "cost_dms_acctnumber": "", - "dms_make": "", - "dms_model": "", - "dms_model_override": "", - "dms_unsold": "", - "dms_wip_acctnumber": "", - "id": "", - "inservicedate": "", - "journal": "", - "lines": "", - "name1": "", - "payer": { - "amount": "", - "control_type": "", - "controlnumber": "", - "dms_acctnumber": "", - "name": "" - }, - "sale": "", - "sale_dms_acctnumber": "", - "story": "", - "vinowner": "" - }, - "dms_allocation": "", - "driveable": "", - "employee_body": "", - "employee_csr": "représentant du service à la clientèle", - "employee_csr_writer": "", - "employee_prep": "", - "employee_refinish": "", - "est_addr1": "Adresse de l'évaluateur", - "est_co_nm": "Expert", - "est_ct_fn": "Prénom de l'évaluateur", - "est_ct_ln": "Nom de l'évaluateur", - "est_ea": "Courriel de l'évaluateur", - "est_ph1": "Numéro de téléphone de l'évaluateur", - "federal_tax_payable": "Impôt fédéral à payer", - "federal_tax_rate": "", - "ins_addr1": "Adresse Insurance Co.", - "ins_city": "Insurance City", - "ins_co_id": "ID de la compagnie d'assurance", - "ins_co_nm": "Nom de la compagnie d'assurance", - "ins_co_nm_short": "", - "ins_ct_fn": "Prénom du gestionnaire de fichiers", - "ins_ct_ln": "Nom du gestionnaire de fichiers", - "ins_ea": "Courriel du gestionnaire de fichiers", - "ins_ph1": "Numéro de téléphone du gestionnaire de fichiers", - "intake": { - "label": "", - "max": "", - "min": "", - "name": "", - "required": "", - "type": "" - }, - "invoice_final_note": "", - "kmin": "Kilométrage en", - "kmout": "Kilométrage hors", - "la1": "", - "la2": "", - "la3": "", - "la4": "", - "laa": "", - "lab": "", - "labor_rate_desc": "Nom du taux de main-d'œuvre", - "lad": "", - "lae": "", - "laf": "", - "lag": "", - "lam": "", - "lar": "", - "las": "", - "lau": "", - "local_tax_rate": "", - "loss_date": "Date de perte", - "loss_desc": "", - "loss_of_use": "", - "lost_sale_reason": "", - "ma2s": "", - "ma3s": "", - "mabl": "", - "macs": "", - "mahw": "", - "mapa": "", - "mash": "", - "matd": "", - "materials": { - "MAPA": "", - "MASH": "", - "cal_maxdlr": "", - "cal_opcode": "", + "lbr_tx_in1": "", + "lbr_tx_in2": "", + "lbr_tx_in3": "", + "lbr_tx_in4": "", + "lbr_tx_in5": "" + }, + "cieca_pfo": { + "stor_t_in1": "", + "stor_t_in2": "", + "stor_t_in3": "", + "stor_t_in4": "", + "stor_t_in5": "", + "tow_t_in1": "", + "tow_t_in2": "", + "tow_t_in3": "", + "tow_t_in4": "", + "tow_t_in5": "" + }, + "claim_total": "Total réclamation", + "class": "", + "clm_no": "Prétendre #", + "clm_total": "Total réclamation", + "comment": "", + "customerowing": "Client propriétaire", + "date_estimated": "Date estimée", + "date_exported": "Exportés", + "date_invoiced": "Facturé", + "date_last_contacted": "", + "date_lost_sale": "", + "date_next_contact": "", + "date_open": "Ouvrir", + "date_rentalresp": "", + "date_repairstarted": "", + "date_scheduled": "Prévu", + "date_towin": "", + "date_void": "", + "ded_amt": "Déductible", + "ded_note": "", + "ded_status": "Statut de franchise", + "depreciation_taxes": "Amortissement / taxes", + "dms": { + "address": "", + "amount": "", + "center": "", + "control_type": { + "account_number": "" + }, + "cost": "", + "cost_dms_acctnumber": "", + "dms_make": "", + "dms_model": "", + "dms_model_override": "", + "dms_unsold": "", + "dms_wip_acctnumber": "", + "id": "", + "inservicedate": "", + "journal": "", + "lines": "", + "name1": "", + "payer": { + "amount": "", + "control_type": "", + "controlnumber": "", + "dms_acctnumber": "", + "name": "" + }, + "sale": "", + "sale_dms_acctnumber": "", + "story": "", + "vinowner": "" + }, + "dms_allocation": "", + "driveable": "", + "employee_body": "", + "employee_csr": "représentant du service à la clientèle", + "employee_csr_writer": "", + "employee_prep": "", + "employee_refinish": "", + "est_addr1": "Adresse de l'évaluateur", + "est_co_nm": "Expert", + "est_ct_fn": "Prénom de l'évaluateur", + "est_ct_ln": "Nom de l'évaluateur", + "est_ea": "Courriel de l'évaluateur", + "est_ph1": "Numéro de téléphone de l'évaluateur", + "federal_tax_payable": "Impôt fédéral à payer", + "federal_tax_rate": "", + "ins_addr1": "Adresse Insurance Co.", + "ins_city": "Insurance City", + "ins_co_id": "ID de la compagnie d'assurance", + "ins_co_nm": "Nom de la compagnie d'assurance", + "ins_co_nm_short": "", + "ins_ct_fn": "Prénom du gestionnaire de fichiers", + "ins_ct_ln": "Nom du gestionnaire de fichiers", + "ins_ea": "Courriel du gestionnaire de fichiers", + "ins_ph1": "Numéro de téléphone du gestionnaire de fichiers", + "intake": { + "label": "", + "max": "", + "min": "", + "name": "", + "required": "", + "type": "" + }, + "invoice_final_note": "", + "kmin": "Kilométrage en", + "kmout": "Kilométrage hors", + "la1": "", + "la2": "", + "la3": "", + "la4": "", + "laa": "", + "lab": "", + "labor_rate_desc": "Nom du taux de main-d'œuvre", + "lad": "", + "lae": "", + "laf": "", + "lag": "", + "lam": "", + "lar": "", + "las": "", + "lau": "", + "local_tax_rate": "", + "loss_date": "Date de perte", + "loss_desc": "", + "loss_of_use": "", + "lost_sale_reason": "", + "ma2s": "", + "ma3s": "", + "mabl": "", + "macs": "", + "mahw": "", + "mapa": "", + "mash": "", + "matd": "", + "materials": { + "MAPA": "", + "MASH": "", + "cal_maxdlr": "", + "cal_opcode": "", "mat_adjp": "", "mat_taxp": "", - "mat_tx_in1": "", - "mat_tx_in2": "", - "mat_tx_in3": "", - "mat_tx_in4": "", - "mat_tx_in5": "", - "materials": "", - "tax_ind": "" - }, - "other_amount_payable": "Autre montant à payer", - "owner": "Propriétaire", - "owner_owing": "Cust. Owes", - "ownr_ea": "Email", - "ownr_ph1": "Téléphone 1", - "ownr_ph2": "", - "paa": "", - "pac": "", - "pae": "", - "pag": "", - "pal": "", - "pam": "", - "pan": "", - "pao": "", - "pap": "", - "par": "", - "parts_tax_rates": { - "prt_discp": "", - "prt_mktyp": "", - "prt_mkupp": "", - "prt_tax_in": "", - "prt_tax_rt": "", - "prt_tx_in1": "", - "prt_tx_in2": "", - "prt_tx_in3": "", - "prt_tx_in4": "", - "prt_tx_in5": "", + "mat_tx_in1": "", + "mat_tx_in2": "", + "mat_tx_in3": "", + "mat_tx_in4": "", + "mat_tx_in5": "", + "materials": "", + "tax_ind": "" + }, + "other_amount_payable": "Autre montant à payer", + "owner": "Propriétaire", + "owner_owing": "Cust. Owes", + "ownr_ea": "Email", + "ownr_ph1": "Téléphone 1", + "ownr_ph2": "", + "paa": "", + "pac": "", + "pae": "", + "pag": "", + "pal": "", + "pam": "", + "pan": "", + "pao": "", + "pap": "", + "par": "", + "parts_tax_rates": { + "prt_discp": "", + "prt_mktyp": "", + "prt_mkupp": "", + "prt_tax_in": "", + "prt_tax_rt": "", + "prt_tx_in1": "", + "prt_tx_in2": "", + "prt_tx_in3": "", + "prt_tx_in4": "", + "prt_tx_in5": "", "prt_tx_ty1": "", - "prt_type": "" - }, - "partsstatus": "", - "pas": "", - "pay_date": "Date d'Pay", - "phoneshort": "PH", - "po_number": "", - "policy_no": "Politique #", - "ponumber": "Numéro de bon de commande", - "production_vars": { - "note": "" - }, - "qb_multiple_payers": { - "amount": "", - "name": "" - }, - "queued_for_parts": "", - "rate_ats": "", - "rate_la1": "Taux LA1", - "rate_la2": "Taux LA2", - "rate_la3": "Taux LA3", - "rate_la4": "Taux LA4", - "rate_laa": "Taux d'aluminium", - "rate_lab": "Taux de la main-d'œuvre", - "rate_lad": "Taux de diagnostic", - "rate_lae": "Tarif électrique", - "rate_laf": "Taux de trame", - "rate_lag": "Taux de verre", - "rate_lam": "Taux mécanique", - "rate_lar": "Taux de finition", - "rate_las": "", - "rate_lau": "Taux d'aluminium", - "rate_ma2s": "Taux de peinture en 2 étapes", - "rate_ma3s": "Taux de peinture en 3 étapes", - "rate_mabl": "MABL ??", - "rate_macs": "MACS ??", - "rate_mahw": "Taux de déchets dangereux", - "rate_mapa": "Taux de matériaux de peinture", - "rate_mash": "Tarif du matériel de la boutique", - "rate_matd": "Taux d'élimination des pneus", - "referral_source_extra": "", - "referral_source_other": "", - "referralsource": "Source de référence", - "regie_number": "Enregistrement #", - "repairtotal": "Réparation totale", - "ro_number": "RO #", - "scheduled_completion": "Achèvement planifié", - "scheduled_delivery": "Livraison programmée", - "scheduled_in": "Planifié dans", - "selling_dealer": "Revendeur vendeur", - "selling_dealer_contact": "Contacter le revendeur", - "servicecar": "Voiture de service", - "servicing_dealer": "Concessionnaire", - "servicing_dealer_contact": "Contacter le concessionnaire", - "special_coverage_policy": "Politique de couverture spéciale", - "specialcoveragepolicy": "Politique de couverture spéciale", - "state_tax_rate": "", - "status": "Statut de l'emploi", - "storage_payable": "Stockage", - "tax_lbr_rt": "", - "tax_levies_rt": "", - "tax_paint_mat_rt": "", - "tax_registration_number": "", - "tax_shop_mat_rt": "", - "tax_str_rt": "", - "tax_sub_rt": "", - "tax_tow_rt": "", - "towin": "", - "towing_payable": "Remorquage à payer", - "unitnumber": "Unité #", - "updated_at": "Mis à jour à", - "uploaded_by": "Telechargé par", - "vehicle": "Véhicule" - }, - "forms": { - "admindates": "", - "appraiserinfo": "", - "claiminfo": "", - "estdates": "", - "laborrates": "", - "lossinfo": "", - "other": "", - "repairdates": "", - "scheddates": "" - }, - "labels": { - "accountsreceivable": "", - "act_price_ppc": "", - "actual_completion_inferred": "", - "actual_delivery_inferred": "", - "actual_in_inferred": "", - "additionalpayeroverallocation": "", - "additionaltotal": "", - "adjustmentrate": "", - "adjustments": "", - "adminwarning": "", - "allocations": "", - "alreadyaddedtoscoreboard": "", - "alreadyclosed": "", - "appointmentconfirmation": "Envoyer une confirmation au client?", - "associationwarning": "", - "audit": "", - "available": "", - "availablejobs": "", - "ca_bc_pvrt": { - "days": "", - "rate": "" - }, - "ca_gst_all_if_null": "", - "calc_repair_days": "", - "calc_repair_days_tt": "", - "calc_scheuled_completion": "", - "cards": { - "customer": "Informations client", - "damage": "Zone de dommages", - "dates": "Rendez-vous", - "documents": "Documents récents", - "estimator": "Estimateur", - "filehandler": "Gestionnaire de fichiers", - "insurance": "Détails de l'assurance", - "more": "Plus", - "notes": "Remarques", - "parts": "les pièces", - "totals": "Totaux", - "vehicle": "Véhicule" - }, - "changeclass": "", - "checklistcompletedby": "", - "checklistdocuments": "", - "checklists": "", - "cieca_pfl": "", - "cieca_pfo": "", - "cieca_pft": "", - "closeconfirm": "", - "closejob": "", - "closingperiod": "", - "contracts": "", - "convertedtolabor": "", - "cost": "", - "cost_Additional": "", - "cost_labor": "", - "cost_parts": "", - "cost_sublet": "", - "costs": "", - "create": { - "jobinfo": "", - "newowner": "", - "newvehicle": "", - "novehicle": "", - "ownerinfo": "", - "vehicleinfo": "" - }, - "createiouwarning": "", - "creating_new_job": "Création d'un nouvel emploi ...", - "deductible": { - "stands": "", - "waived": "" - }, - "deleteconfirm": "", - "deletedelivery": "", - "deleteintake": "", - "deliverchecklist": "", - "difference": "", - "diskscan": "", - "dms": { - "apexported": "", - "damageto": "", - "defaultstory": "", - "disablebillwip": "", - "invoicedatefuture": "", - "kmoutnotgreaterthankmin": "", - "logs": "", - "notallocated": "", - "postingform": "", - "totalallocated": "" - }, - "documents": "Les documents", - "documents-images": "", - "documents-other": "", - "duplicateconfirm": "", - "emailaudit": "", - "employeeassignments": "", - "estimatelines": "", - "estimator": "", - "existing_jobs": "Emplois existants", - "federal_tax_amt": "", - "gpdollars": "", - "gppercent": "", - "hrs_claimed": "", - "hrs_total": "", - "importnote": "", - "inproduction": "", - "intakechecklist": "", - "iou": "", - "job": "", - "jobcosting": "", - "jobtotals": "", - "labor_hrs": "", - "labor_rates_subtotal": "", - "laborallocations": "", - "labortotals": "", - "lines": "Estimer les lignes", - "local_tax_amt": "", - "mapa": "", - "markforreexport": "", - "mash": "", - "masterbypass": "", - "materials": { - "mapa": "" - }, - "missingprofileinfo": "", - "multipayers": "", - "net_repairs": "", - "notes": "Remarques", - "othertotal": "", - "outstanding_ar": "", - "outstanding_credit_memos": "", - "outstanding_ppd": "", - "outstanding_reconciliation_discrep": "", - "outstanding_sublets": "", - "outstandinghours": "", - "override_header": "Remplacer l'en-tête d'estimation à l'importation?", - "ownerassociation": "", - "parts": "les pièces", - "parts_lines": "", - "parts_received": "", - "parts_tax_rates": "", - "partsfilter": "", - "partssubletstotal": "", - "partstotal": "", - "performance": "", - "pimraryamountpayable": "", - "plitooltips": { - "billtotal": "", - "calculatedcreditsnotreceived": "", - "creditmemos": "", - "creditsnotreceived": "", - "discrep1": "", - "discrep2": "", - "discrep3": "", - "laboradj": "", - "partstotal": "", - "totalreturns": "" - }, - "ppc": "", - "ppdnotexported": "", - "profileadjustments": "", - "profitbypassrequired": "", - "profits": "", - "prt_dsmk_total": "", - "rates": "Les taux", - "rates_subtotal": "", - "reconciliation": { - "billlinestotal": "", - "byassoc": "", - "byprice": "", - "clear": "", - "discrepancy": "", - "joblinestotal": "", - "multipleactprices": "", - "multiplebilllines": "", - "multiplebillsforactprice": "", - "removedpartsstrikethrough": "" - }, - "reconciliationheader": "", - "relatedros": "", - "remove_from_ar": "", - "returntotals": "", - "ro_guard": { - "enforce_ar": "", - "enforce_bills": "", - "enforce_cm": "", - "enforce_labor": "", - "enforce_ppd": "", - "enforce_profit": "", - "enforce_sublet": "", - "enforce_validation": "", - "enforced": "" - }, - "roguard": "", - "roguardwarnings": "", - "rosaletotal": "", - "sale_additional": "", - "sale_labor": "", - "sale_parts": "", - "sale_sublet": "", - "sales": "", - "savebeforeconversion": "", - "scheduledinchange": "", - "specialcoveragepolicy": "", - "state_tax_amt": "", - "subletsnotcompleted": "", - "subletstotal": "", - "subtotal": "", - "supplementnote": "", - "suspended": "", - "suspense": "", - "tasks": "", - "threshhold": "", - "total_cost": "", - "total_cust_payable": "", - "total_repairs": "", - "total_sales": "", - "total_sales_tax": "", - "totals": "", - "unvoidnote": "", - "update_scheduled_completion": "", - "vehicle_info": "Véhicule", - "vehicleassociation": "", - "viewallocations": "", - "voidjob": "", - "voidnote": "" - }, - "successes": { - "addedtoproduction": "", - "all_deleted": "{{count}} travaux supprimés avec succès.", - "closed": "", - "converted": "Travail converti avec succès.", - "created": "Le travail a été créé avec succès. Clique pour voir.", - "creatednoclick": "", - "delete": "", - "deleted": "Le travail a bien été supprimé.", - "duplicated": "", - "exported": "", - "invoiced": "", - "ioucreated": "", - "partsqueue": "", - "save": "Le travail a été enregistré avec succès.", - "savetitle": "Enregistrement enregistré avec succès.", - "supplemented": "Travail complété avec succès.", - "updated": "", - "voided": "" - } - }, - "landing": { - "bigfeature": { - "subtitle": "", - "title": "" - }, - "footer": { - "company": { - "about": "", - "contact": "", - "disclaimers": "", - "name": "", - "privacypolicy": "" - }, - "io": { - "help": "", - "name": "", - "status": "" - }, - "slogan": "" - }, - "hero": { - "button": "", - "title": "" - }, - "labels": { - "features": "", - "managemyshop": "", - "pricing": "" - }, - "pricing": { - "basic": { - "name": "", - "sub": "" - }, - "essentials": { - "name": "", - "sub": "" - }, - "pricingtitle": "", - "pro": { - "name": "", - "sub": "" - }, - "title": "", - "unlimited": { - "name": "", - "sub": "" - } - } - }, - "menus": { - "currentuser": { - "languageselector": "La langue", - "profile": "Profil" - }, - "header": { - "accounting": "", - "accounting-payables": "", - "accounting-payments": "", - "accounting-receivables": "", - "activejobs": "Emplois actifs", - "all_tasks": "", - "alljobs": "", - "allpayments": "", - "availablejobs": "Emplois disponibles", - "bills": "", - "courtesycars": "", - "courtesycars-all": "", - "courtesycars-contracts": "", - "courtesycars-newcontract": "", - "create_task": "", - "customers": "Les clients", - "dashboard": "", - "enterbills": "", - "entercardpayment": "", - "enterpayment": "", - "entertimeticket": "", - "export": "", - "export-logs": "", - "help": "", - "home": "Accueil", - "inventory": "", - "jobs": "Emplois", - "my_tasks": "", - "newjob": "", - "owners": "Propriétaires", - "parts-queue": "", - "phonebook": "", - "productionboard": "", - "productionlist": "", - "readyjobs": "", - "recent": "", - "reportcenter": "", - "rescueme": "", - "schedule": "Programme", - "scoreboard": "", - "search": { - "bills": "", - "jobs": "", - "owners": "", - "payments": "", - "phonebook": "", - "vehicles": "" - }, - "shiftclock": "", - "shop": "Mon magasin", - "shop_config": "Configuration", - "shop_csi": "", - "shop_templates": "", - "shop_vendors": "Vendeurs", - "tasks": "", - "temporarydocs": "", - "timetickets": "", - "ttapprovals": "", - "vehicles": "Véhicules" - }, - "jobsactions": { - "admin": "", - "cancelallappointments": "", - "closejob": "", - "deletejob": "", - "duplicate": "", - "duplicatenolines": "", - "newcccontract": "", - "void": "" - }, - "jobsdetail": { - "claimdetail": "Détails de la réclamation", - "dates": "Rendez-vous", - "financials": "", - "general": "", - "insurance": "", - "labor": "La main d'oeuvre", - "lifecycle": "", - "parts": "", - "partssublet": "Pièces / Sous-location", - "rates": "", - "repairdata": "Données de réparation", - "totals": "" - }, - "profilesidebar": { - "profile": "Mon profil", - "shops": "Mes boutiques" - }, - "tech": { - "assignedjobs": "", - "claimtask": "", - "dispatchedparts": "", - "home": "", - "jobclockin": "", - "jobclockout": "", - "joblookup": "", - "login": "", - "logout": "", - "productionboard": "", - "productionlist": "", - "shiftclockin": "" - } - }, - "messaging": { - "actions": { - "link": "", - "new": "" - }, - "errors": { - "invalidphone": "", - "noattachedjobs": "", - "updatinglabel": "" - }, - "labels": { - "addlabel": "", - "archive": "", - "maxtenimages": "", - "messaging": "Messagerie", - "noallowtxt": "", - "nojobs": "", - "nopush": "", - "phonenumber": "", - "presets": "", - "recentonly": "", - "selectmedia": "", - "sentby": "", - "typeamessage": "Envoyer un message...", - "unarchive": "" - }, - "render": { - "conversation_list": "" - } - }, - "notes": { - "actions": { - "actions": "actes", - "deletenote": "Supprimer la note", - "edit": "Note éditée", - "new": "Nouvelle note", - "savetojobnotes": "" - }, - "errors": { - "inserting": "" - }, - "fields": { - "createdby": "Créé par", - "critical": "Critique", - "private": "privé", - "text": "Contenu", - "type": "", - "types": { - "customer": "", - "general": "", - "office": "", - "paint": "", - "parts": "", - "shop": "", - "supplement": "" - }, - "updatedat": "Mis à jour à" - }, - "labels": { - "addtorelatedro": "", - "newnoteplaceholder": "Ajouter une note...", - "notetoadd": "", - "systemnotes": "", - "usernotes": "" - }, - "successes": { - "create": "Remarque créée avec succès.", - "deleted": "Remarque supprimée avec succès.", - "updated": "Remarque mise à jour avec succès." - } - }, - "owner": { - "labels": { - "noownerinfo": "" - } - }, - "owners": { - "actions": { - "update": "" - }, - "errors": { - "deleting": "", - "noaccess": "L'enregistrement n'existe pas ou vous n'y avez pas accès.", - "saving": "", - "selectexistingornew": "" - }, - "fields": { - "address": "Adresse", - "allow_text_message": "Autorisation de texte?", - "name": "Prénom", - "note": "", - "ownr_addr1": "Adresse", - "ownr_addr2": "Adresse 2 ", - "ownr_city": "Ville", - "ownr_co_nm": "", - "ownr_ctry": "Pays", - "ownr_ea": "Email", - "ownr_fn": "Prénom", - "ownr_ln": "Nom de famille", - "ownr_ph1": "Téléphone 1", - "ownr_ph2": "", - "ownr_st": "Etat / Province", - "ownr_title": "Titre", - "ownr_zip": "Zip / code postal", - "preferred_contact": "Méthode de contact préférée", - "tax_number": "" - }, - "forms": { - "address": "", - "contact": "", - "name": "" - }, - "labels": { - "create_new": "Créez un nouvel enregistrement de propriétaire.", - "deleteconfirm": "", - "existing_owners": "Propriétaires existants", - "fromclaim": "", - "fromowner": "", - "relatedjobs": "", - "updateowner": "" - }, - "successes": { - "delete": "", - "save": "Le propriétaire a bien enregistré." - } - }, - "parts": { - "actions": { - "order": "Commander des pièces", - "orderinhouse": "" - } - }, - "parts_dispatch": { - "actions": { - "accept": "" - }, - "errors": { - "accepting": "", - "creating": "" - }, - "fields": { - "number": "", - "percent_accepted": "" - }, - "labels": { - "notyetdispatched": "", - "parts_dispatch": "" - } - }, - "parts_dispatch_lines": { - "fields": { - "accepted_at": "" - } - }, - "parts_orders": { - "actions": { - "backordered": "", - "receive": "", - "receivebill": "" - }, - "errors": { - "associatedbills": "", - "backordering": "", - "creating": "Erreur rencontrée lors de la création de la commande de pièces.", - "oec": "", - "saving": "", - "updating": "" - }, - "fields": { - "act_price": "", - "backordered_eta": "", - "backordered_on": "", - "cm_received": "", - "comments": "", - "cost": "", - "db_price": "", - "deliver_by": "", - "job_line_id": "", - "line_desc": "", - "line_remarks": "", - "lineremarks": "Remarques sur la ligne", - "oem_partno": "", - "order_date": "", - "order_number": "", - "orderedby": "", - "part_type": "", - "quantity": "", - "return": "", - "status": "" - }, - "labels": { - "allpartsto": "", - "confirmdelete": "", - "custompercent": "", - "discount": "", - "email": "Envoyé par email", - "inthisorder": "Pièces dans cette commande", - "is_quote": "", - "mark_as_received": "", - "newpartsorder": "", - "notyetordered": "", - "oec": "", - "order_type": "", - "orderhistory": "Historique des commandes", - "parts_order": "", - "parts_orders": "", - "print": "Afficher le formulaire imprimé", - "receive": "", - "removefrompartsqueue": "", - "returnpartsorder": "", - "sublet_order": "" - }, - "successes": { - "created": "Commande de pièces créée avec succès.", - "line_updated": "", - "received": "", - "return_created": "" - } - }, - "payments": { - "actions": { - "generatepaymentlink": "" - }, - "errors": { - "exporting": "", - "exporting-partner": "", - "inserting": "" - }, - "fields": { - "amount": "", - "created_at": "", - "date": "", - "exportedat": "", - "memo": "", - "payer": "", - "paymentnum": "", - "stripeid": "", - "transactionid": "", - "type": "" - }, - "labels": { - "balance": "", - "ca_bc_etf_table": "", - "customer": "", - "edit": "", - "electronicpayment": "", - "external": "", - "findermodal": "", - "insurance": "", - "markexported": "", - "markforreexport": "", - "new": "", - "signup": "", - "smspaymentreminder": "", - "title": "", - "totalpayments": "" - }, - "successes": { - "exported": "", - "markexported": "", - "markreexported": "", - "payment": "", - "paymentupdate": "", - "stripe": "" - } - }, - "phonebook": { - "actions": { - "new": "" - }, - "errors": { - "adding": "", - "saving": "" - }, - "fields": { - "address1": "", - "address2": "", - "category": "", - "city": "", - "company": "", - "country": "", - "email": "", - "fax": "", - "firstname": "", - "lastname": "", - "phone1": "", - "phone2": "", - "state": "" - }, - "labels": { - "noneselected": "", - "onenamerequired": "", - "vendorcategory": "" - }, - "successes": { - "added": "", - "deleted": "", - "saved": "" - } - }, - "printcenter": { - "appointments": { - "appointment_confirmation": "" - }, - "bills": { - "inhouse_invoice": "" - }, - "courtesycarcontract": { - "courtesy_car_contract": "", - "courtesy_car_impound": "", - "courtesy_car_inventory": "", - "courtesy_car_terms": "" - }, - "errors": { - "nocontexttype": "" - }, - "jobs": { - "3rdpartyfields": { - "addr1": "", - "addr2": "", - "addr3": "", - "attn": "", - "city": "", - "custgst": "", - "ded_amt": "", - "depreciation": "", - "other": "", - "ponumber": "", - "refnumber": "", - "sendtype": "", - "state": "", - "zip": "" - }, - "3rdpartypayer": "", - "ab_proof_of_loss": "", - "appointment_confirmation": "", - "appointment_reminder": "", - "casl_authorization": "", - "committed_timetickets_ro": "", - "coversheet_landscape": "", - "coversheet_portrait": "", - "csi_invitation": "", - "csi_invitation_action": "", - "diagnostic_authorization": "", - "dms_posting_sheet": "", - "envelope_return_address": "", - "estimate": "", - "estimate_detail": "", - "estimate_followup": "", - "express_repair_checklist": "", - "filing_coversheet_landscape": "", - "filing_coversheet_portrait": "", - "final_invoice": "", - "fippa_authorization": "", - "folder_label_multiple": "", - "glass_express_checklist": "", - "guarantee": "", - "individual_job_note": "", - "invoice_customer_payable": "", - "invoice_total_payable": "", - "iou_form": "", - "job_costing_ro": "", - "job_lifecycle_ro": "", - "job_notes": "", - "job_tasks": "", - "key_tag": "", - "labels": { - "count": "", - "labels": "", - "position": "" - }, - "lag_time_ro": "", - "mechanical_authorization": "", - "mpi_animal_checklist": "", - "mpi_eglass_auth": "", - "mpi_final_acct_sheet": "", - "mpi_final_repair_acct_sheet": "", - "paint_grid": "", - "parts_dispatch": "", - "parts_invoice_label_single": "", - "parts_label_multiple": "", - "parts_label_single": "", - "parts_list": "", - "parts_order": "", - "parts_order_confirmation": "", - "parts_order_history": "", - "parts_return_slip": "", - "payment_receipt": "", - "payment_request": "", - "payments_by_job": "", - "purchases_by_ro_detail": "", - "purchases_by_ro_summary": "", - "qc_sheet": "", - "rental_reservation": "", - "ro_totals": "", - "ro_with_description": "", - "sgi_certificate_of_repairs": "", - "sgi_windshield_auth": "", - "stolen_recovery_checklist": "", - "sublet_order": "", - "supplement_request": "", - "thank_you_ro": "", - "thirdpartypayer": "", - "timetickets_ro": "", - "vehicle_check_in": "", - "vehicle_delivery_check": "", - "window_tag": "", - "window_tag_sublet": "", - "work_authorization": "", - "worksheet_by_line_number": "", - "worksheet_sorted_by_operation": "", - "worksheet_sorted_by_operation_no_hours": "", - "worksheet_sorted_by_operation_part_type": "", - "worksheet_sorted_by_operation_type": "", - "worksheet_sorted_by_team": "" - }, - "labels": { - "groups": { - "authorization": "", - "financial": "", - "post": "", - "pre": "", - "ro": "", - "worksheet": "" - }, - "misc": "", - "repairorder": "", - "reportcentermodal": "", - "speedprint": "", - "title": "" - }, - "payments": { - "ca_bc_etf_table": "", - "exported_payroll": "" - }, - "special": { - "attendance_detail_csv": "" - }, - "subjects": { - "jobs": { - "individual_job_note": "", - "parts_dispatch": "", - "parts_order": "", - "parts_return_slip": "", - "sublet_order": "" - } - }, - "vendors": { - "purchases_by_vendor_detailed": "", - "purchases_by_vendor_summary": "" - } - }, - "production": { - "actions": { - "addcolumns": "", - "bodypriority-clear": "", - "bodypriority-set": "", - "detailpriority-clear": "", - "detailpriority-set": "", - "paintpriority-clear": "", - "paintpriority-set": "", - "remove": "", - "removecolumn": "", - "saveconfig": "", - "suspend": "", - "unsuspend": "" - }, - "errors": { - "boardupdate": "", - "removing": "", - "settings": "" - }, - "labels": { - "actual_in": "", - "alert": "", - "alertoff": "", - "alerton": "", - "ats": "", - "bodyhours": "", - "bodypriority": "", - "bodyshop": { - "labels": { - "qbo_departmentid": "", - "qbo_usa": "" - } - }, - "cardcolor": "", - "cardsettings": "", - "clm_no": "", - "comment": "", - "compact": "", - "detailpriority": "", - "employeeassignments": "", - "employeesearch": "", - "ins_co_nm": "", - "jobdetail": "", - "laborhrs": "", - "legend": "", - "note": "", - "ownr_nm": "", - "paintpriority": "", - "partsstatus": "", - "production_note": "", - "refinishhours": "", - "scheduled_completion": "", - "selectview": "", - "stickyheader": "", - "sublets": "", - "totalhours": "", - "touchtime": "", - "viewname": "" - }, - "successes": { - "removed": "" - } - }, - "profile": { - "errors": { - "state": "Erreur lors de la lecture de l'état de la page. Rafraichissez, s'il vous plait." - }, - "labels": { - "activeshop": "" - }, - "successes": { - "updated": "" - } - }, - "reportcenter": { - "actions": { - "generate": "" - }, - "labels": { - "advanced_filters": "", - "advanced_filters_false": "", - "advanced_filters_filter_field": "", - "advanced_filters_filter_operator": "", - "advanced_filters_filter_value": "", - "advanced_filters_filters": "", - "advanced_filters_hide": "", - "advanced_filters_show": "", - "advanced_filters_sorter_direction": "", - "advanced_filters_sorter_field": "", - "advanced_filters_sorters": "", - "advanced_filters_true": "", - "dates": "", - "employee": "", - "filterson": "", - "generateasemail": "", - "groups": { - "customers": "", - "jobs": "", - "payroll": "", - "purchases": "", - "sales": "" - }, - "key": "", - "objects": { - "appointments": "", - "bills": "", - "csi": "", - "exportlogs": "", - "jobs": "", - "parts_orders": "", - "payments": "", - "scoreboard": "", - "tasks": "", - "timetickets": "" - }, - "vendor": "" - }, - "templates": { - "anticipated_revenue": "", - "ar_aging": "", - "attendance_detail": "", - "attendance_employee": "", - "attendance_summary": "", - "committed_timetickets": "", - "committed_timetickets_employee": "", - "committed_timetickets_summary": "", - "credits_not_received_date": "", - "credits_not_received_date_vendorid": "", - "csi": "", - "customer_list": "", - "cycle_time_analysis": "", - "estimates_written_converted": "", - "estimator_detail": "", - "estimator_summary": "", - "export_payables": "", - "export_payments": "", - "export_receivables": "", - "exported_gsr_by_ro": "", - "exported_gsr_by_ro_labor": "", - "gsr_by_atp": "", - "gsr_by_ats": "", - "gsr_by_category": "", - "gsr_by_csr": "", - "gsr_by_delivery_date": "", - "gsr_by_estimator": "", - "gsr_by_exported_date": "", - "gsr_by_ins_co": "", - "gsr_by_make": "", - "gsr_by_referral": "", - "gsr_by_ro": "", - "gsr_labor_only": "", - "hours_sold_detail_closed": "", - "hours_sold_detail_closed_csr": "", - "hours_sold_detail_closed_estimator": "", - "hours_sold_detail_closed_ins_co": "", - "hours_sold_detail_closed_status": "", - "hours_sold_detail_open": "", - "hours_sold_detail_open_csr": "", - "hours_sold_detail_open_estimator": "", - "hours_sold_detail_open_ins_co": "", - "hours_sold_detail_open_status": "", - "hours_sold_summary_closed": "", - "hours_sold_summary_closed_csr": "", - "hours_sold_summary_closed_estimator": "", - "hours_sold_summary_closed_ins_co": "", - "hours_sold_summary_closed_status": "", - "hours_sold_summary_open": "", - "hours_sold_summary_open_csr": "", - "hours_sold_summary_open_estimator": "", - "hours_sold_summary_open_ins_co": "", - "hours_sold_summary_open_status": "", - "job_costing_ro_csr": "", - "job_costing_ro_date_detail": "", - "job_costing_ro_date_summary": "", - "job_costing_ro_estimator": "", - "job_costing_ro_ins_co": "", - "job_lifecycle_date_detail": "", - "job_lifecycle_date_summary": "", - "jobs_completed_not_invoiced": "", - "jobs_invoiced_not_exported": "", - "jobs_reconcile": "", - "jobs_scheduled_completion": "", - "lag_time": "", - "load_level": "", - "lost_sales": "", - "open_orders": "", - "open_orders_csr": "", - "open_orders_estimator": "", - "open_orders_excel": "", - "open_orders_ins_co": "", - "open_orders_referral": "", - "open_orders_specific_csr": "", - "open_orders_status": "", - "parts_backorder": "", - "parts_not_recieved": "", - "parts_not_recieved_vendor": "", - "parts_received_not_scheduled": "", - "payments_by_date": "", + "prt_type": "" + }, + "partsstatus": "", + "pas": "", + "pay_date": "Date d'Pay", + "phoneshort": "PH", + "po_number": "", + "policy_no": "Politique #", + "ponumber": "Numéro de bon de commande", + "production_vars": { + "note": "" + }, + "qb_multiple_payers": { + "amount": "", + "name": "" + }, + "queued_for_parts": "", + "rate_ats": "", + "rate_la1": "Taux LA1", + "rate_la2": "Taux LA2", + "rate_la3": "Taux LA3", + "rate_la4": "Taux LA4", + "rate_laa": "Taux d'aluminium", + "rate_lab": "Taux de la main-d'œuvre", + "rate_lad": "Taux de diagnostic", + "rate_lae": "Tarif électrique", + "rate_laf": "Taux de trame", + "rate_lag": "Taux de verre", + "rate_lam": "Taux mécanique", + "rate_lar": "Taux de finition", + "rate_las": "", + "rate_lau": "Taux d'aluminium", + "rate_ma2s": "Taux de peinture en 2 étapes", + "rate_ma3s": "Taux de peinture en 3 étapes", + "rate_mabl": "MABL ??", + "rate_macs": "MACS ??", + "rate_mahw": "Taux de déchets dangereux", + "rate_mapa": "Taux de matériaux de peinture", + "rate_mash": "Tarif du matériel de la boutique", + "rate_matd": "Taux d'élimination des pneus", + "referral_source_extra": "", + "referral_source_other": "", + "referralsource": "Source de référence", + "regie_number": "Enregistrement #", + "repairtotal": "Réparation totale", + "ro_number": "RO #", + "scheduled_completion": "Achèvement planifié", + "scheduled_delivery": "Livraison programmée", + "scheduled_in": "Planifié dans", + "selling_dealer": "Revendeur vendeur", + "selling_dealer_contact": "Contacter le revendeur", + "servicecar": "Voiture de service", + "servicing_dealer": "Concessionnaire", + "servicing_dealer_contact": "Contacter le concessionnaire", + "special_coverage_policy": "Politique de couverture spéciale", + "specialcoveragepolicy": "Politique de couverture spéciale", + "state_tax_rate": "", + "status": "Statut de l'emploi", + "storage_payable": "Stockage", + "tax_lbr_rt": "", + "tax_levies_rt": "", + "tax_paint_mat_rt": "", + "tax_registration_number": "", + "tax_shop_mat_rt": "", + "tax_str_rt": "", + "tax_sub_rt": "", + "tax_tow_rt": "", + "towin": "", + "towing_payable": "Remorquage à payer", + "unitnumber": "Unité #", + "updated_at": "Mis à jour à", + "uploaded_by": "Telechargé par", + "vehicle": "Véhicule" + }, + "forms": { + "admindates": "", + "appraiserinfo": "", + "claiminfo": "", + "estdates": "", + "laborrates": "", + "lossinfo": "", + "other": "", + "repairdates": "", + "scheddates": "" + }, + "labels": { + "accountsreceivable": "", + "act_price_ppc": "", + "actual_completion_inferred": "", + "actual_delivery_inferred": "", + "actual_in_inferred": "", + "additionalpayeroverallocation": "", + "additionaltotal": "", + "adjustmentrate": "", + "adjustments": "", + "adminwarning": "", + "allocations": "", + "alreadyaddedtoscoreboard": "", + "alreadyclosed": "", + "appointmentconfirmation": "Envoyer une confirmation au client?", + "associationwarning": "", + "audit": "", + "available": "", + "availablejobs": "", + "ca_bc_pvrt": { + "days": "", + "rate": "" + }, + "ca_gst_all_if_null": "", + "calc_repair_days": "", + "calc_repair_days_tt": "", + "calc_scheuled_completion": "", + "cards": { + "customer": "Informations client", + "damage": "Zone de dommages", + "dates": "Rendez-vous", + "documents": "Documents récents", + "estimator": "Estimateur", + "filehandler": "Gestionnaire de fichiers", + "insurance": "Détails de l'assurance", + "more": "Plus", + "notes": "Remarques", + "parts": "les pièces", + "totals": "Totaux", + "vehicle": "Véhicule" + }, + "changeclass": "", + "checklistcompletedby": "", + "checklistdocuments": "", + "checklists": "", + "cieca_pfl": "", + "cieca_pfo": "", + "cieca_pft": "", + "closeconfirm": "", + "closejob": "", + "closingperiod": "", + "contracts": "", + "convertedtolabor": "", + "cost": "", + "cost_Additional": "", + "cost_labor": "", + "cost_parts": "", + "cost_sublet": "", + "costs": "", + "create": { + "jobinfo": "", + "newowner": "", + "newvehicle": "", + "novehicle": "", + "ownerinfo": "", + "vehicleinfo": "" + }, + "createiouwarning": "", + "creating_new_job": "Création d'un nouvel emploi ...", + "deductible": { + "stands": "", + "waived": "" + }, + "deleteconfirm": "", + "deletedelivery": "", + "deleteintake": "", + "deliverchecklist": "", + "difference": "", + "diskscan": "", + "dms": { + "apexported": "", + "damageto": "", + "defaultstory": "", + "disablebillwip": "", + "invoicedatefuture": "", + "kmoutnotgreaterthankmin": "", + "logs": "", + "notallocated": "", + "postingform": "", + "totalallocated": "" + }, + "documents": "Les documents", + "documents-images": "", + "documents-other": "", + "duplicateconfirm": "", + "emailaudit": "", + "employeeassignments": "", + "estimatelines": "", + "estimator": "", + "existing_jobs": "Emplois existants", + "federal_tax_amt": "", + "gpdollars": "", + "gppercent": "", + "hrs_claimed": "", + "hrs_total": "", + "importnote": "", + "inproduction": "", + "intakechecklist": "", + "iou": "", + "job": "", + "jobcosting": "", + "jobtotals": "", + "labor_hrs": "", + "labor_rates_subtotal": "", + "laborallocations": "", + "labortotals": "", + "lines": "Estimer les lignes", + "local_tax_amt": "", + "mapa": "", + "markforreexport": "", + "mash": "", + "masterbypass": "", + "materials": { + "mapa": "" + }, + "missingprofileinfo": "", + "multipayers": "", + "net_repairs": "", + "notes": "Remarques", + "othertotal": "", + "outstanding_ar": "", + "outstanding_credit_memos": "", + "outstanding_ppd": "", + "outstanding_reconciliation_discrep": "", + "outstanding_sublets": "", + "outstandinghours": "", + "override_header": "Remplacer l'en-tête d'estimation à l'importation?", + "ownerassociation": "", + "parts": "les pièces", + "parts_lines": "", + "parts_received": "", + "parts_tax_rates": "", + "partsfilter": "", + "partssubletstotal": "", + "partstotal": "", + "performance": "", + "pimraryamountpayable": "", + "plitooltips": { + "billtotal": "", + "calculatedcreditsnotreceived": "", + "creditmemos": "", + "creditsnotreceived": "", + "discrep1": "", + "discrep2": "", + "discrep3": "", + "laboradj": "", + "partstotal": "", + "totalreturns": "" + }, + "ppc": "", + "ppdnotexported": "", + "profileadjustments": "", + "profitbypassrequired": "", + "profits": "", + "prt_dsmk_total": "", + "rates": "Les taux", + "rates_subtotal": "", + "reconciliation": { + "billlinestotal": "", + "byassoc": "", + "byprice": "", + "clear": "", + "discrepancy": "", + "joblinestotal": "", + "multipleactprices": "", + "multiplebilllines": "", + "multiplebillsforactprice": "", + "removedpartsstrikethrough": "" + }, + "reconciliationheader": "", + "relatedros": "", + "remove_from_ar": "", + "returntotals": "", + "ro_guard": { + "enforce_ar": "", + "enforce_bills": "", + "enforce_cm": "", + "enforce_labor": "", + "enforce_ppd": "", + "enforce_profit": "", + "enforce_sublet": "", + "enforce_validation": "", + "enforced": "" + }, + "roguard": "", + "roguardwarnings": "", + "rosaletotal": "", + "sale_additional": "", + "sale_labor": "", + "sale_parts": "", + "sale_sublet": "", + "sales": "", + "savebeforeconversion": "", + "scheduledinchange": "", + "specialcoveragepolicy": "", + "state_tax_amt": "", + "subletsnotcompleted": "", + "subletstotal": "", + "subtotal": "", + "supplementnote": "", + "suspended": "", + "suspense": "", + "tasks": "", + "threshhold": "", + "total_cost": "", + "total_cust_payable": "", + "total_repairs": "", + "total_sales": "", + "total_sales_tax": "", + "totals": "", + "unvoidnote": "", + "update_scheduled_completion": "", + "vehicle_info": "Véhicule", + "vehicleassociation": "", + "viewallocations": "", + "voidjob": "", + "voidnote": "" + }, + "successes": { + "addedtoproduction": "", + "all_deleted": "{{count}} travaux supprimés avec succès.", + "closed": "", + "converted": "Travail converti avec succès.", + "created": "Le travail a été créé avec succès. Clique pour voir.", + "creatednoclick": "", + "delete": "", + "deleted": "Le travail a bien été supprimé.", + "duplicated": "", + "exported": "", + "invoiced": "", + "ioucreated": "", + "partsqueue": "", + "save": "Le travail a été enregistré avec succès.", + "savetitle": "Enregistrement enregistré avec succès.", + "supplemented": "Travail complété avec succès.", + "updated": "", + "voided": "" + } + }, + "landing": { + "bigfeature": { + "subtitle": "", + "title": "" + }, + "footer": { + "company": { + "about": "", + "contact": "", + "disclaimers": "", + "name": "", + "privacypolicy": "" + }, + "io": { + "help": "", + "name": "", + "status": "" + }, + "slogan": "" + }, + "hero": { + "button": "", + "title": "" + }, + "labels": { + "features": "", + "managemyshop": "", + "pricing": "" + }, + "pricing": { + "basic": { + "name": "", + "sub": "" + }, + "essentials": { + "name": "", + "sub": "" + }, + "pricingtitle": "", + "pro": { + "name": "", + "sub": "" + }, + "title": "", + "unlimited": { + "name": "", + "sub": "" + } + } + }, + "menus": { + "currentuser": { + "languageselector": "La langue", + "profile": "Profil" + }, + "header": { + "accounting": "", + "accounting-payables": "", + "accounting-payments": "", + "accounting-receivables": "", + "activejobs": "Emplois actifs", + "all_tasks": "", + "alljobs": "", + "allpayments": "", + "availablejobs": "Emplois disponibles", + "bills": "", + "courtesycars": "", + "courtesycars-all": "", + "courtesycars-contracts": "", + "courtesycars-newcontract": "", + "create_task": "", + "customers": "Les clients", + "dashboard": "", + "enterbills": "", + "entercardpayment": "", + "enterpayment": "", + "entertimeticket": "", + "export": "", + "export-logs": "", + "help": "", + "home": "Accueil", + "inventory": "", + "jobs": "Emplois", + "my_tasks": "", + "newjob": "", + "owners": "Propriétaires", + "parts-queue": "", + "phonebook": "", + "productionboard": "", + "productionlist": "", + "readyjobs": "", + "recent": "", + "reportcenter": "", + "rescueme": "", + "schedule": "Programme", + "scoreboard": "", + "search": { + "bills": "", + "jobs": "", + "owners": "", + "payments": "", + "phonebook": "", + "vehicles": "" + }, + "shiftclock": "", + "shop": "Mon magasin", + "shop_config": "Configuration", + "shop_csi": "", + "shop_templates": "", + "shop_vendors": "Vendeurs", + "tasks": "", + "temporarydocs": "", + "timetickets": "", + "ttapprovals": "", + "vehicles": "Véhicules" + }, + "jobsactions": { + "admin": "", + "cancelallappointments": "", + "closejob": "", + "deletejob": "", + "duplicate": "", + "duplicatenolines": "", + "newcccontract": "", + "void": "" + }, + "jobsdetail": { + "claimdetail": "Détails de la réclamation", + "dates": "Rendez-vous", + "financials": "", + "general": "", + "insurance": "", + "labor": "La main d'oeuvre", + "lifecycle": "", + "parts": "", + "partssublet": "Pièces / Sous-location", + "rates": "", + "repairdata": "Données de réparation", + "totals": "" + }, + "profilesidebar": { + "profile": "Mon profil", + "shops": "Mes boutiques" + }, + "tech": { + "assignedjobs": "", + "claimtask": "", + "dispatchedparts": "", + "home": "", + "jobclockin": "", + "jobclockout": "", + "joblookup": "", + "login": "", + "logout": "", + "productionboard": "", + "productionlist": "", + "shiftclockin": "" + } + }, + "messaging": { + "actions": { + "link": "", + "new": "" + }, + "errors": { + "invalidphone": "", + "noattachedjobs": "", + "updatinglabel": "" + }, + "labels": { + "addlabel": "", + "archive": "", + "maxtenimages": "", + "messaging": "Messagerie", + "noallowtxt": "", + "nojobs": "", + "nopush": "", + "phonenumber": "", + "presets": "", + "recentonly": "", + "selectmedia": "", + "sentby": "", + "typeamessage": "Envoyer un message...", + "unarchive": "" + }, + "render": { + "conversation_list": "" + } + }, + "notes": { + "actions": { + "actions": "actes", + "deletenote": "Supprimer la note", + "edit": "Note éditée", + "new": "Nouvelle note", + "savetojobnotes": "" + }, + "errors": { + "inserting": "" + }, + "fields": { + "createdby": "Créé par", + "critical": "Critique", + "private": "privé", + "text": "Contenu", + "type": "", + "types": { + "customer": "", + "general": "", + "office": "", + "paint": "", + "parts": "", + "shop": "", + "supplement": "" + }, + "updatedat": "Mis à jour à" + }, + "labels": { + "addtorelatedro": "", + "newnoteplaceholder": "Ajouter une note...", + "notetoadd": "", + "systemnotes": "", + "usernotes": "" + }, + "successes": { + "create": "Remarque créée avec succès.", + "deleted": "Remarque supprimée avec succès.", + "updated": "Remarque mise à jour avec succès." + } + }, + "owner": { + "labels": { + "noownerinfo": "" + } + }, + "owners": { + "actions": { + "update": "" + }, + "errors": { + "deleting": "", + "noaccess": "L'enregistrement n'existe pas ou vous n'y avez pas accès.", + "saving": "", + "selectexistingornew": "" + }, + "fields": { + "address": "Adresse", + "allow_text_message": "Autorisation de texte?", + "name": "Prénom", + "note": "", + "ownr_addr1": "Adresse", + "ownr_addr2": "Adresse 2 ", + "ownr_city": "Ville", + "ownr_co_nm": "", + "ownr_ctry": "Pays", + "ownr_ea": "Email", + "ownr_fn": "Prénom", + "ownr_ln": "Nom de famille", + "ownr_ph1": "Téléphone 1", + "ownr_ph2": "", + "ownr_st": "Etat / Province", + "ownr_title": "Titre", + "ownr_zip": "Zip / code postal", + "preferred_contact": "Méthode de contact préférée", + "tax_number": "" + }, + "forms": { + "address": "", + "contact": "", + "name": "" + }, + "labels": { + "create_new": "Créez un nouvel enregistrement de propriétaire.", + "deleteconfirm": "", + "existing_owners": "Propriétaires existants", + "fromclaim": "", + "fromowner": "", + "relatedjobs": "", + "updateowner": "" + }, + "successes": { + "delete": "", + "save": "Le propriétaire a bien enregistré." + } + }, + "parts": { + "actions": { + "order": "Commander des pièces", + "orderinhouse": "" + } + }, + "parts_dispatch": { + "actions": { + "accept": "" + }, + "errors": { + "accepting": "", + "creating": "" + }, + "fields": { + "number": "", + "percent_accepted": "" + }, + "labels": { + "notyetdispatched": "", + "parts_dispatch": "" + } + }, + "parts_dispatch_lines": { + "fields": { + "accepted_at": "" + } + }, + "parts_orders": { + "actions": { + "backordered": "", + "receive": "", + "receivebill": "" + }, + "errors": { + "associatedbills": "", + "backordering": "", + "creating": "Erreur rencontrée lors de la création de la commande de pièces.", + "oec": "", + "saving": "", + "updating": "" + }, + "fields": { + "act_price": "", + "backordered_eta": "", + "backordered_on": "", + "cm_received": "", + "comments": "", + "cost": "", + "db_price": "", + "deliver_by": "", + "job_line_id": "", + "line_desc": "", + "line_remarks": "", + "lineremarks": "Remarques sur la ligne", + "oem_partno": "", + "order_date": "", + "order_number": "", + "orderedby": "", + "part_type": "", + "quantity": "", + "return": "", + "status": "" + }, + "labels": { + "allpartsto": "", + "confirmdelete": "", + "custompercent": "", + "discount": "", + "email": "Envoyé par email", + "inthisorder": "Pièces dans cette commande", + "is_quote": "", + "mark_as_received": "", + "newpartsorder": "", + "notyetordered": "", + "oec": "", + "order_type": "", + "orderhistory": "Historique des commandes", + "parts_order": "", + "parts_orders": "", + "print": "Afficher le formulaire imprimé", + "receive": "", + "removefrompartsqueue": "", + "returnpartsorder": "", + "sublet_order": "" + }, + "successes": { + "created": "Commande de pièces créée avec succès.", + "line_updated": "", + "received": "", + "return_created": "" + } + }, + "payments": { + "actions": { + "generatepaymentlink": "" + }, + "errors": { + "exporting": "", + "exporting-partner": "", + "inserting": "" + }, + "fields": { + "amount": "", + "created_at": "", + "date": "", + "exportedat": "", + "memo": "", + "payer": "", + "paymentnum": "", + "stripeid": "", + "transactionid": "", + "type": "" + }, + "labels": { + "balance": "", + "ca_bc_etf_table": "", + "customer": "", + "edit": "", + "electronicpayment": "", + "external": "", + "findermodal": "", + "insurance": "", + "markexported": "", + "markforreexport": "", + "new": "", + "signup": "", + "smspaymentreminder": "", + "title": "", + "totalpayments": "" + }, + "successes": { + "exported": "", + "markexported": "", + "markreexported": "", + "payment": "", + "paymentupdate": "", + "stripe": "" + } + }, + "phonebook": { + "actions": { + "new": "" + }, + "errors": { + "adding": "", + "saving": "" + }, + "fields": { + "address1": "", + "address2": "", + "category": "", + "city": "", + "company": "", + "country": "", + "email": "", + "fax": "", + "firstname": "", + "lastname": "", + "phone1": "", + "phone2": "", + "state": "" + }, + "labels": { + "noneselected": "", + "onenamerequired": "", + "vendorcategory": "" + }, + "successes": { + "added": "", + "deleted": "", + "saved": "" + } + }, + "printcenter": { + "appointments": { + "appointment_confirmation": "" + }, + "bills": { + "inhouse_invoice": "" + }, + "courtesycarcontract": { + "courtesy_car_contract": "", + "courtesy_car_impound": "", + "courtesy_car_inventory": "", + "courtesy_car_terms": "" + }, + "errors": { + "nocontexttype": "" + }, + "jobs": { + "3rdpartyfields": { + "addr1": "", + "addr2": "", + "addr3": "", + "attn": "", + "city": "", + "custgst": "", + "ded_amt": "", + "depreciation": "", + "other": "", + "ponumber": "", + "refnumber": "", + "sendtype": "", + "state": "", + "zip": "" + }, + "3rdpartypayer": "", + "ab_proof_of_loss": "", + "appointment_confirmation": "", + "appointment_reminder": "", + "casl_authorization": "", + "committed_timetickets_ro": "", + "coversheet_landscape": "", + "coversheet_portrait": "", + "csi_invitation": "", + "csi_invitation_action": "", + "diagnostic_authorization": "", + "dms_posting_sheet": "", + "envelope_return_address": "", + "estimate": "", + "estimate_detail": "", + "estimate_followup": "", + "express_repair_checklist": "", + "filing_coversheet_landscape": "", + "filing_coversheet_portrait": "", + "final_invoice": "", + "fippa_authorization": "", + "folder_label_multiple": "", + "glass_express_checklist": "", + "guarantee": "", + "individual_job_note": "", + "invoice_customer_payable": "", + "invoice_total_payable": "", + "iou_form": "", + "job_costing_ro": "", + "job_lifecycle_ro": "", + "job_notes": "", + "job_tasks": "", + "key_tag": "", + "labels": { + "count": "", + "labels": "", + "position": "" + }, + "lag_time_ro": "", + "mechanical_authorization": "", + "mpi_animal_checklist": "", + "mpi_eglass_auth": "", + "mpi_final_acct_sheet": "", + "mpi_final_repair_acct_sheet": "", + "paint_grid": "", + "parts_dispatch": "", + "parts_invoice_label_single": "", + "parts_label_multiple": "", + "parts_label_single": "", + "parts_list": "", + "parts_order": "", + "parts_order_confirmation": "", + "parts_order_history": "", + "parts_return_slip": "", + "payment_receipt": "", + "payment_request": "", + "payments_by_job": "", + "purchases_by_ro_detail": "", + "purchases_by_ro_summary": "", + "qc_sheet": "", + "rental_reservation": "", + "ro_totals": "", + "ro_with_description": "", + "sgi_certificate_of_repairs": "", + "sgi_windshield_auth": "", + "stolen_recovery_checklist": "", + "sublet_order": "", + "supplement_request": "", + "thank_you_ro": "", + "thirdpartypayer": "", + "timetickets_ro": "", + "vehicle_check_in": "", + "vehicle_delivery_check": "", + "window_tag": "", + "window_tag_sublet": "", + "work_authorization": "", + "worksheet_by_line_number": "", + "worksheet_sorted_by_operation": "", + "worksheet_sorted_by_operation_no_hours": "", + "worksheet_sorted_by_operation_part_type": "", + "worksheet_sorted_by_operation_type": "", + "worksheet_sorted_by_team": "" + }, + "labels": { + "groups": { + "authorization": "", + "financial": "", + "post": "", + "pre": "", + "ro": "", + "worksheet": "" + }, + "misc": "", + "repairorder": "", + "reportcentermodal": "", + "speedprint": "", + "title": "" + }, + "payments": { + "ca_bc_etf_table": "", + "exported_payroll": "" + }, + "special": { + "attendance_detail_csv": "" + }, + "subjects": { + "jobs": { + "individual_job_note": "", + "parts_dispatch": "", + "parts_order": "", + "parts_return_slip": "", + "sublet_order": "" + } + }, + "vendors": { + "purchases_by_vendor_detailed": "", + "purchases_by_vendor_summary": "" + } + }, + "production": { + "actions": { + "addcolumns": "", + "bodypriority-clear": "", + "bodypriority-set": "", + "detailpriority-clear": "", + "detailpriority-set": "", + "paintpriority-clear": "", + "paintpriority-set": "", + "remove": "", + "removecolumn": "", + "saveconfig": "", + "suspend": "", + "unsuspend": "" + }, + "errors": { + "boardupdate": "", + "removing": "", + "settings": "" + }, + "labels": { + "actual_in": "", + "alert": "", + "alertoff": "", + "alerton": "", + "ats": "", + "bodyhours": "", + "bodypriority": "", + "bodyshop": { + "labels": { + "qbo_departmentid": "", + "qbo_usa": "" + } + }, + "cardcolor": "", + "cardsettings": "", + "clm_no": "", + "comment": "", + "compact": "", + "detailpriority": "", + "employeeassignments": "", + "employeesearch": "", + "ins_co_nm": "", + "jobdetail": "", + "laborhrs": "", + "legend": "", + "note": "", + "ownr_nm": "", + "paintpriority": "", + "partsstatus": "", + "production_note": "", + "refinishhours": "", + "scheduled_completion": "", + "selectview": "", + "stickyheader": "", + "sublets": "", + "totalhours": "", + "touchtime": "", + "viewname": "" + }, + "successes": { + "removed": "" + } + }, + "profile": { + "errors": { + "state": "Erreur lors de la lecture de l'état de la page. Rafraichissez, s'il vous plait." + }, + "labels": { + "activeshop": "" + }, + "successes": { + "updated": "" + } + }, + "reportcenter": { + "actions": { + "generate": "" + }, + "labels": { + "advanced_filters": "", + "advanced_filters_false": "", + "advanced_filters_filter_field": "", + "advanced_filters_filter_operator": "", + "advanced_filters_filter_value": "", + "advanced_filters_filters": "", + "advanced_filters_hide": "", + "advanced_filters_show": "", + "advanced_filters_sorter_direction": "", + "advanced_filters_sorter_field": "", + "advanced_filters_sorters": "", + "advanced_filters_true": "", + "dates": "", + "employee": "", + "filterson": "", + "generateasemail": "", + "groups": { + "customers": "", + "jobs": "", + "payroll": "", + "purchases": "", + "sales": "" + }, + "key": "", + "objects": { + "appointments": "", + "bills": "", + "csi": "", + "exportlogs": "", + "jobs": "", + "parts_orders": "", + "payments": "", + "scoreboard": "", + "tasks": "", + "timetickets": "" + }, + "vendor": "" + }, + "templates": { + "anticipated_revenue": "", + "ar_aging": "", + "attendance_detail": "", + "attendance_employee": "", + "attendance_summary": "", + "committed_timetickets": "", + "committed_timetickets_employee": "", + "committed_timetickets_summary": "", + "credits_not_received_date": "", + "credits_not_received_date_vendorid": "", + "csi": "", + "customer_list": "", + "cycle_time_analysis": "", + "estimates_written_converted": "", + "estimator_detail": "", + "estimator_summary": "", + "export_payables": "", + "export_payments": "", + "export_receivables": "", + "exported_gsr_by_ro": "", + "exported_gsr_by_ro_labor": "", + "gsr_by_atp": "", + "gsr_by_ats": "", + "gsr_by_category": "", + "gsr_by_csr": "", + "gsr_by_delivery_date": "", + "gsr_by_estimator": "", + "gsr_by_exported_date": "", + "gsr_by_ins_co": "", + "gsr_by_make": "", + "gsr_by_referral": "", + "gsr_by_ro": "", + "gsr_labor_only": "", + "hours_sold_detail_closed": "", + "hours_sold_detail_closed_csr": "", + "hours_sold_detail_closed_estimator": "", + "hours_sold_detail_closed_ins_co": "", + "hours_sold_detail_closed_status": "", + "hours_sold_detail_open": "", + "hours_sold_detail_open_csr": "", + "hours_sold_detail_open_estimator": "", + "hours_sold_detail_open_ins_co": "", + "hours_sold_detail_open_status": "", + "hours_sold_summary_closed": "", + "hours_sold_summary_closed_csr": "", + "hours_sold_summary_closed_estimator": "", + "hours_sold_summary_closed_ins_co": "", + "hours_sold_summary_closed_status": "", + "hours_sold_summary_open": "", + "hours_sold_summary_open_csr": "", + "hours_sold_summary_open_estimator": "", + "hours_sold_summary_open_ins_co": "", + "hours_sold_summary_open_status": "", + "job_costing_ro_csr": "", + "job_costing_ro_date_detail": "", + "job_costing_ro_date_summary": "", + "job_costing_ro_estimator": "", + "job_costing_ro_ins_co": "", + "job_lifecycle_date_detail": "", + "job_lifecycle_date_summary": "", + "jobs_completed_not_invoiced": "", + "jobs_invoiced_not_exported": "", + "jobs_reconcile": "", + "jobs_scheduled_completion": "", + "lag_time": "", + "load_level": "", + "lost_sales": "", + "open_orders": "", + "open_orders_csr": "", + "open_orders_estimator": "", + "open_orders_excel": "", + "open_orders_ins_co": "", + "open_orders_referral": "", + "open_orders_specific_csr": "", + "open_orders_status": "", + "parts_backorder": "", + "parts_not_recieved": "", + "parts_not_recieved_vendor": "", + "parts_received_not_scheduled": "", + "payments_by_date": "", "payments_by_date_payment": "", - "payments_by_date_type": "", - "production_by_category": "", - "production_by_category_one": "", - "production_by_csr": "", - "production_by_last_name": "", - "production_by_repair_status": "", - "production_by_repair_status_one": "", - "production_by_ro": "", - "production_by_target_date": "", - "production_by_technician": "", - "production_by_technician_one": "", - "production_over_time": "", - "psr_by_make": "", - "purchase_return_ratio_grouped_by_vendor_detail": "", - "purchase_return_ratio_grouped_by_vendor_summary": "", - "purchases_by_cost_center_detail": "", - "purchases_by_cost_center_summary": "", - "purchases_by_date_range_detail": "", - "purchases_by_date_range_summary": "", + "payments_by_date_type": "", + "production_by_category": "", + "production_by_category_one": "", + "production_by_csr": "", + "production_by_last_name": "", + "production_by_repair_status": "", + "production_by_repair_status_one": "", + "production_by_ro": "", + "production_by_target_date": "", + "production_by_technician": "", + "production_by_technician_one": "", + "production_over_time": "", + "psr_by_make": "", + "purchase_return_ratio_grouped_by_vendor_detail": "", + "purchase_return_ratio_grouped_by_vendor_summary": "", + "purchases_by_cost_center_detail": "", + "purchases_by_cost_center_summary": "", + "purchases_by_date_range_detail": "", + "purchases_by_date_range_summary": "", "purchases_by_ro_detail_date": "", "purchases_by_ro_summary_date": "", - "purchases_by_vendor_detailed_date_range": "", - "purchases_by_vendor_summary_date_range": "", - "purchases_grouped_by_vendor_detailed": "", - "purchases_grouped_by_vendor_summary": "", - "returns_grouped_by_vendor_detailed": "", - "returns_grouped_by_vendor_summary": "", - "schedule": "", - "scheduled_parts_list": "", - "scoreboard_detail": "", - "scoreboard_summary": "", - "supplement_ratio_ins_co": "", - "tasks_date": "", - "tasks_date_employee": "", - "thank_you_date": "", - "timetickets": "", - "timetickets_employee": "", - "timetickets_summary": "", - "unclaimed_hrs": "", - "void_ros": "", - "work_in_progress_committed_labour": "", - "work_in_progress_jobs": "", - "work_in_progress_labour": "", - "work_in_progress_payables": "" - } - }, - "schedule": { - "labels": { - "atssummary": "", - "employeevacation": "", - "estimators": "", - "ins_co_nm_filter": "", - "intake": "", - "manual": "", - "manualevent": "" - } - }, - "scoreboard": { - "actions": { - "edit": "" - }, - "errors": { - "adding": "", - "removing": "", - "updating": "" - }, - "fields": { - "bodyhrs": "", - "date": "", - "painthrs": "" - }, - "labels": { - "allemployeetimetickets": "", - "asoftodaytarget": "", - "body": "", - "bodyabbrev": "", - "bodycharttitle": "", - "calendarperiod": "", - "combinedcharttitle": "", - "dailyactual": "", - "dailytarget": "", - "efficiencyoverperiod": "", - "entries": "", - "jobs": "", - "jobscompletednotinvoiced": "", - "lastmonth": "", - "lastweek": "", - "monthlytarget": "", - "priorweek": "", - "productivestatistics": "", - "productivetimeticketsoverdate": "", - "refinish": "", - "refinishabbrev": "", - "refinishcharttitle": "", - "targets": "", - "thismonth": "", - "thisweek": "", - "timetickets": "", - "timeticketsemployee": "", - "todateactual": "", - "total": "", - "totalhrs": "", - "totaloverperiod": "", - "weeklyactual": "", - "weeklytarget": "", - "workingdays": "" - }, - "successes": { - "added": "", - "removed": "", - "updated": "" - } - }, - "tasks": { - "actions": { - "edit": "", - "new": "" - }, - "buttons": { - "allTasks": "", - "complete": "", - "create": "", - "delete": "", - "edit": "", - "myTasks": "", - "refresh": "" - }, - "date_presets": { - "completion": "", - "day": "", - "days": "", - "delivery": "", - "next_week": "", - "one_month": "", - "three_months": "", - "three_weeks": "", - "today": "", - "tomorrow": "", - "two_weeks": "" - }, - "failures": { - "completed": "", - "created": "", - "deleted": "", - "updated": "" - }, - "fields": { - "actions": "", - "assigned_to": "", - "bill": "", - "billid": "", - "completed": "", - "created_at": "", - "description": "", - "due_date": "", - "job": { - "ro_number": "" - }, - "jobid": "", - "jobline": "", - "joblineid": "", - "parts_order": "", - "partsorderid": "", - "priorities": { - "high": "", - "low": "", - "medium": "" - }, - "priority": "", - "remind_at": "", - "title": "" - }, - "placeholders": { - "assigned_to": "", - "billid": "", - "description": "", - "jobid": "", - "joblineid": "", - "partsorderid": "" - }, - "successes": { - "completed": "", - "created": "", - "deleted": "", - "updated": "" - }, - "titles": { - "all_tasks": "", - "completed": "", - "deleted": "", - "job_tasks": "", - "mine": "", - "my_tasks": "" - }, - "validation": { - "due_at_error_message": "", - "remind_at_error_message": "" - } - }, - "tech": { - "fields": { - "employeeid": "", - "pin": "" - }, - "labels": { - "loggedin": "", - "notloggedin": "" - } - }, - "templates": { - "errors": { - "updating": "" - }, - "successes": { - "updated": "" - } - }, - "timetickets": { - "actions": { - "claimtasks": "", - "clockin": "", - "clockout": "", - "commit": "", - "commitone": "", - "enter": "", - "payall": "", - "printemployee": "", - "uncommit": "" - }, - "errors": { - "clockingin": "", - "clockingout": "", - "creating": "", - "deleting": "", - "noemployeeforuser": "", - "noemployeeforuser_sub": "", - "payall": "", - "shiftalreadyclockedon": "" - }, - "fields": { - "actualhrs": "", - "ciecacode": "", - "clockhours": "", - "clockoff": "", - "clockon": "", - "committed": "", - "committed_at": "", - "cost_center": "", - "created_by": "", - "date": "", - "efficiency": "", - "employee": "", - "employee_team": "", - "flat_rate": "", - "memo": "", - "productivehrs": "", - "ro_number": "", - "task_name": "" - }, - "labels": { - "alreadyclockedon": "", - "ambreak": "", - "amshift": "", - "claimtaskpreview": "", - "clockhours": "", - "clockintojob": "", - "deleteconfirm": "", - "edit": "", - "efficiency": "", - "flat_rate": "", - "jobhours": "", - "lunch": "", - "new": "", - "payrollclaimedtasks": "", - "pmbreak": "", - "pmshift": "", - "shift": "", - "shiftalreadyclockedon": "", - "straight_time": "", - "task": "", - "timetickets": "", - "unassigned": "", - "zeroactualnegativeprod": "" - }, - "successes": { - "clockedin": "", - "clockedout": "", - "committed": "", - "created": "", - "deleted": "", - "payall": "" - }, - "validation": { - "clockoffmustbeafterclockon": "", - "clockoffwithoutclockon": "", - "hoursenteredmorethanavailable": "", - "unassignedlines": "" - } - }, - "titles": { - "accounting-payables": "", - "accounting-payments": "", - "accounting-receivables": "", - "all_tasks": "", - "app": "", - "bc": { - "accounting-payables": "", - "accounting-payments": "", - "accounting-receivables": "", - "all_tasks": "", - "availablejobs": "", - "bills-list": "", - "contracts": "", - "contracts-create": "", - "contracts-detail": "", - "courtesycars": "", - "courtesycars-detail": "", - "courtesycars-new": "", - "dashboard": "", - "dms": "", - "export-logs": "", - "inventory": "", - "jobs": "", - "jobs-active": "", - "jobs-admin": "", - "jobs-all": "", - "jobs-checklist": "", - "jobs-close": "", - "jobs-deliver": "", - "jobs-detail": "", - "jobs-intake": "", - "jobs-new": "", - "jobs-ready": "", - "my_tasks": "", - "owner-detail": "", - "owners": "", - "parts-queue": "", - "payments-all": "", - "phonebook": "", - "productionboard": "", - "productionlist": "", - "profile": "", - "schedule": "", - "scoreboard": "", - "shop": "", - "shop-csi": "", - "shop-templates": "", - "shop-vendors": "", - "tasks": "", - "temporarydocs": "", - "timetickets": "", - "ttapprovals": "", - "vehicle-details": "", - "vehicles": "" - }, - "bills-list": "", - "contracts": "", - "contracts-create": "", - "contracts-detail": "", - "courtesycars": "", - "courtesycars-create": "", - "courtesycars-detail": "", - "dashboard": "", - "dms": "", - "export-logs": "", - "imexonline": "", - "inventory": "", - "jobs": "Tous les emplois | {{app}}", - "jobs-admin": "", - "jobs-all": "", - "jobs-checklist": "", - "jobs-close": "", - "jobs-create": "", - "jobs-deliver": "", - "jobs-intake": "", - "jobsavailable": "Emplois disponibles | {{app}}", - "jobsdetail": "Travail {{ro_number}} | {{app}}", - "jobsdocuments": "Documents de travail {{ro_number}} | {{app}}", - "manageroot": "Accueil | {{app}}", - "my_tasks": "", - "owners": "Tous les propriétaires | {{app}}", - "owners-detail": "", - "parts-queue": "", - "payments-all": "", - "phonebook": "", - "productionboard": "", - "productionlist": "", - "profile": "Mon profil | {{app}}", - "promanager": "", - "readyjobs": "", - "resetpassword": "", - "resetpasswordvalidate": "", - "romeonline": "", - "schedule": "Horaire | {{app}}", - "scoreboard": "", - "shop": "Mon magasin | {{app}}", - "shop-csi": "", - "shop-templates": "", - "shop_vendors": "Vendeurs | {{app}}", - "tasks": "", - "techconsole": "{{app}}", - "techjobclock": "{{app}}", - "techjoblookup": "{{app}}", - "techshiftclock": "{{app}}", - "temporarydocs": "", - "timetickets": "", - "ttapprovals": "", - "vehicledetail": "Détails du véhicule {{vehicle} | {{app}}", - "vehicles": "Tous les véhicules | {{app}}" - }, - "tt_approvals": { - "actions": { - "approveselected": "" - }, - "labels": { - "approval_queue_in_use": "", - "calculate": "" - } - }, - "user": { - "actions": { - "changepassword": "", - "signout": "Déconnexion", - "updateprofile": "Mettre à jour le profil" - }, - "errors": { - "updating": "" - }, - "fields": { - "authlevel": "", - "displayname": "Afficher un nom", - "email": "", - "photourl": "URL de l'avatar" - }, - "labels": { - "actions": "", - "changepassword": "", - "profileinfo": "" - }, - "successess": { - "passwordchanged": "" - } - }, - "users": { - "errors": { - "signinerror": { - "auth/user-disabled": "", - "auth/user-not-found": "", - "auth/wrong-password": "" - } - } - }, - "vehicles": { - "errors": { - "deleting": "", - "noaccess": "Le véhicule n'existe pas ou vous n'y avez pas accès.", - "selectexistingornew": "", - "validation": "Veuillez vous assurer que tous les champs sont correctement entrés.", - "validationtitle": "Erreur de validation" - }, - "fields": { - "description": "Description du véhicule", - "notes": "", - "plate_no": "Plaque d'immatriculation", - "plate_st": "Juridiction de la plaque", - "trim_color": "Couleur de garniture", - "v_bstyle": "Style corporel", - "v_color": "Couleur", - "v_cond": "Etat", - "v_engine": "moteur", - "v_make_desc": "Faire", - "v_makecode": "Faire du code", - "v_mldgcode": "Code de moulage", - "v_model_desc": "Modèle", - "v_model_yr": "année", - "v_options": "Les options", - "v_paint_codes": "Codes de peinture", - "v_prod_dt": "Date de production", - "v_stage": "Étape", - "v_tone": "ton", - "v_trimcode": "Code de coupe", - "v_type": "Type", - "v_vin": "V.I.N." - }, - "forms": { - "detail": "", - "misc": "", - "registration": "" - }, - "labels": { - "deleteconfirm": "", - "fromvehicle": "", - "novehinfo": "", - "relatedjobs": "", - "updatevehicle": "" - }, - "successes": { - "delete": "", - "save": "Le véhicule a été enregistré avec succès." - } - }, - "vendors": { - "actions": { - "addtophonebook": "", - "new": "Nouveau vendeur", - "newpreferredmake": "" - }, - "errors": { - "deleting": "Erreur rencontrée lors de la suppression du fournisseur.", - "saving": "Erreur rencontrée lors de l'enregistrement du fournisseur." - }, - "fields": { - "active": "", - "am": "", - "city": "Ville", - "cost_center": "Centre de coûts", - "country": "Pays", - "discount": "Remise %", - "display_name": "Afficher un nom", - "dmsid": "", - "due_date": "Date limite de paiement", - "email": "Email du contact", - "favorite": "Préféré?", - "lkq": "", - "make": "", - "name": "Nom du vendeur", - "oem": "", - "phone": "", - "prompt_discount": "Remise rapide%", - "state": "Etat / Province", - "street1": "rue", - "street2": "Adresse 2 ", - "taxid": "Identifiant de taxe", - "terms": "Modalités de paiement", - "zip": "Zip / code postal" - }, - "labels": { - "noneselected": "Aucun fournisseur n'est sélectionné.", - "preferredmakes": "", - "search": "Tapez le nom d'un vendeur" - }, - "successes": { - "deleted": "Le fournisseur a bien été supprimé.", - "saved": "Le fournisseur a bien enregistré." - }, - "validation": { - "unique_vendor_name": "" - } - } - } + "purchases_by_vendor_detailed_date_range": "", + "purchases_by_vendor_summary_date_range": "", + "purchases_grouped_by_vendor_detailed": "", + "purchases_grouped_by_vendor_summary": "", + "returns_grouped_by_vendor_detailed": "", + "returns_grouped_by_vendor_summary": "", + "schedule": "", + "scheduled_parts_list": "", + "scoreboard_detail": "", + "scoreboard_summary": "", + "supplement_ratio_ins_co": "", + "tasks_date": "", + "tasks_date_employee": "", + "thank_you_date": "", + "timetickets": "", + "timetickets_employee": "", + "timetickets_summary": "", + "unclaimed_hrs": "", + "void_ros": "", + "work_in_progress_committed_labour": "", + "work_in_progress_jobs": "", + "work_in_progress_labour": "", + "work_in_progress_payables": "" + } + }, + "schedule": { + "labels": { + "atssummary": "", + "employeevacation": "", + "estimators": "", + "ins_co_nm_filter": "", + "intake": "", + "manual": "", + "manualevent": "" + } + }, + "scoreboard": { + "actions": { + "edit": "" + }, + "errors": { + "adding": "", + "removing": "", + "updating": "" + }, + "fields": { + "bodyhrs": "", + "date": "", + "painthrs": "" + }, + "labels": { + "allemployeetimetickets": "", + "asoftodaytarget": "", + "body": "", + "bodyabbrev": "", + "bodycharttitle": "", + "calendarperiod": "", + "combinedcharttitle": "", + "dailyactual": "", + "dailytarget": "", + "efficiencyoverperiod": "", + "entries": "", + "jobs": "", + "jobscompletednotinvoiced": "", + "lastmonth": "", + "lastweek": "", + "monthlytarget": "", + "priorweek": "", + "productivestatistics": "", + "productivetimeticketsoverdate": "", + "refinish": "", + "refinishabbrev": "", + "refinishcharttitle": "", + "targets": "", + "thismonth": "", + "thisweek": "", + "timetickets": "", + "timeticketsemployee": "", + "todateactual": "", + "total": "", + "totalhrs": "", + "totaloverperiod": "", + "weeklyactual": "", + "weeklytarget": "", + "workingdays": "" + }, + "successes": { + "added": "", + "removed": "", + "updated": "" + } + }, + "tasks": { + "actions": { + "edit": "", + "new": "" + }, + "buttons": { + "allTasks": "", + "complete": "", + "create": "", + "delete": "", + "edit": "", + "myTasks": "", + "refresh": "" + }, + "date_presets": { + "completion": "", + "day": "", + "days": "", + "delivery": "", + "next_week": "", + "one_month": "", + "three_months": "", + "three_weeks": "", + "today": "", + "tomorrow": "", + "two_weeks": "" + }, + "failures": { + "completed": "", + "created": "", + "deleted": "", + "updated": "" + }, + "fields": { + "actions": "", + "assigned_to": "", + "bill": "", + "billid": "", + "completed": "", + "created_at": "", + "description": "", + "due_date": "", + "job": { + "ro_number": "" + }, + "jobid": "", + "jobline": "", + "joblineid": "", + "parts_order": "", + "partsorderid": "", + "priorities": { + "high": "", + "low": "", + "medium": "" + }, + "priority": "", + "remind_at": "", + "title": "" + }, + "placeholders": { + "assigned_to": "", + "billid": "", + "description": "", + "jobid": "", + "joblineid": "", + "partsorderid": "" + }, + "successes": { + "completed": "", + "created": "", + "deleted": "", + "updated": "" + }, + "titles": { + "all_tasks": "", + "completed": "", + "deleted": "", + "job_tasks": "", + "mine": "", + "my_tasks": "" + }, + "validation": { + "due_at_error_message": "", + "remind_at_error_message": "" + } + }, + "tech": { + "fields": { + "employeeid": "", + "pin": "" + }, + "labels": { + "loggedin": "", + "notloggedin": "" + } + }, + "templates": { + "errors": { + "updating": "" + }, + "successes": { + "updated": "" + } + }, + "timetickets": { + "actions": { + "claimtasks": "", + "clockin": "", + "clockout": "", + "commit": "", + "commitone": "", + "enter": "", + "payall": "", + "printemployee": "", + "uncommit": "" + }, + "errors": { + "clockingin": "", + "clockingout": "", + "creating": "", + "deleting": "", + "noemployeeforuser": "", + "noemployeeforuser_sub": "", + "payall": "", + "shiftalreadyclockedon": "" + }, + "fields": { + "actualhrs": "", + "ciecacode": "", + "clockhours": "", + "clockoff": "", + "clockon": "", + "committed": "", + "committed_at": "", + "cost_center": "", + "created_by": "", + "date": "", + "efficiency": "", + "employee": "", + "employee_team": "", + "flat_rate": "", + "memo": "", + "productivehrs": "", + "ro_number": "", + "task_name": "" + }, + "labels": { + "alreadyclockedon": "", + "ambreak": "", + "amshift": "", + "claimtaskpreview": "", + "clockhours": "", + "clockintojob": "", + "deleteconfirm": "", + "edit": "", + "efficiency": "", + "flat_rate": "", + "jobhours": "", + "lunch": "", + "new": "", + "payrollclaimedtasks": "", + "pmbreak": "", + "pmshift": "", + "shift": "", + "shiftalreadyclockedon": "", + "straight_time": "", + "task": "", + "timetickets": "", + "unassigned": "", + "zeroactualnegativeprod": "" + }, + "successes": { + "clockedin": "", + "clockedout": "", + "committed": "", + "created": "", + "deleted": "", + "payall": "" + }, + "validation": { + "clockoffmustbeafterclockon": "", + "clockoffwithoutclockon": "", + "hoursenteredmorethanavailable": "", + "unassignedlines": "" + } + }, + "titles": { + "accounting-payables": "", + "accounting-payments": "", + "accounting-receivables": "", + "all_tasks": "", + "app": "", + "bc": { + "accounting-payables": "", + "accounting-payments": "", + "accounting-receivables": "", + "all_tasks": "", + "availablejobs": "", + "bills-list": "", + "contracts": "", + "contracts-create": "", + "contracts-detail": "", + "courtesycars": "", + "courtesycars-detail": "", + "courtesycars-new": "", + "dashboard": "", + "dms": "", + "export-logs": "", + "inventory": "", + "jobs": "", + "jobs-active": "", + "jobs-admin": "", + "jobs-all": "", + "jobs-checklist": "", + "jobs-close": "", + "jobs-deliver": "", + "jobs-detail": "", + "jobs-intake": "", + "jobs-new": "", + "jobs-ready": "", + "my_tasks": "", + "owner-detail": "", + "owners": "", + "parts-queue": "", + "payments-all": "", + "phonebook": "", + "productionboard": "", + "productionlist": "", + "profile": "", + "schedule": "", + "scoreboard": "", + "shop": "", + "shop-csi": "", + "shop-templates": "", + "shop-vendors": "", + "tasks": "", + "temporarydocs": "", + "timetickets": "", + "ttapprovals": "", + "vehicle-details": "", + "vehicles": "" + }, + "bills-list": "", + "contracts": "", + "contracts-create": "", + "contracts-detail": "", + "courtesycars": "", + "courtesycars-create": "", + "courtesycars-detail": "", + "dashboard": "", + "dms": "", + "export-logs": "", + "imexonline": "", + "inventory": "", + "jobs": "Tous les emplois | {{app}}", + "jobs-admin": "", + "jobs-all": "", + "jobs-checklist": "", + "jobs-close": "", + "jobs-create": "", + "jobs-deliver": "", + "jobs-intake": "", + "jobsavailable": "Emplois disponibles | {{app}}", + "jobsdetail": "Travail {{ro_number}} | {{app}}", + "jobsdocuments": "Documents de travail {{ro_number}} | {{app}}", + "manageroot": "Accueil | {{app}}", + "my_tasks": "", + "owners": "Tous les propriétaires | {{app}}", + "owners-detail": "", + "parts-queue": "", + "payments-all": "", + "phonebook": "", + "productionboard": "", + "productionlist": "", + "profile": "Mon profil | {{app}}", + "promanager": "", + "readyjobs": "", + "resetpassword": "", + "resetpasswordvalidate": "", + "romeonline": "", + "schedule": "Horaire | {{app}}", + "scoreboard": "", + "shop": "Mon magasin | {{app}}", + "shop-csi": "", + "shop-templates": "", + "shop_vendors": "Vendeurs | {{app}}", + "tasks": "", + "techconsole": "{{app}}", + "techjobclock": "{{app}}", + "techjoblookup": "{{app}}", + "techshiftclock": "{{app}}", + "temporarydocs": "", + "timetickets": "", + "ttapprovals": "", + "vehicledetail": "Détails du véhicule {{vehicle} | {{app}}", + "vehicles": "Tous les véhicules | {{app}}" + }, + "tt_approvals": { + "actions": { + "approveselected": "" + }, + "labels": { + "approval_queue_in_use": "", + "calculate": "" + } + }, + "user": { + "actions": { + "changepassword": "", + "signout": "Déconnexion", + "updateprofile": "Mettre à jour le profil" + }, + "errors": { + "updating": "" + }, + "fields": { + "authlevel": "", + "displayname": "Afficher un nom", + "email": "", + "photourl": "URL de l'avatar" + }, + "labels": { + "actions": "", + "changepassword": "", + "profileinfo": "" + }, + "successess": { + "passwordchanged": "" + } + }, + "users": { + "errors": { + "signinerror": { + "auth/user-disabled": "", + "auth/user-not-found": "", + "auth/wrong-password": "" + } + } + }, + "vehicles": { + "errors": { + "deleting": "", + "noaccess": "Le véhicule n'existe pas ou vous n'y avez pas accès.", + "selectexistingornew": "", + "validation": "Veuillez vous assurer que tous les champs sont correctement entrés.", + "validationtitle": "Erreur de validation" + }, + "fields": { + "description": "Description du véhicule", + "notes": "", + "plate_no": "Plaque d'immatriculation", + "plate_st": "Juridiction de la plaque", + "trim_color": "Couleur de garniture", + "v_bstyle": "Style corporel", + "v_color": "Couleur", + "v_cond": "Etat", + "v_engine": "moteur", + "v_make_desc": "Faire", + "v_makecode": "Faire du code", + "v_mldgcode": "Code de moulage", + "v_model_desc": "Modèle", + "v_model_yr": "année", + "v_options": "Les options", + "v_paint_codes": "Codes de peinture", + "v_prod_dt": "Date de production", + "v_stage": "Étape", + "v_tone": "ton", + "v_trimcode": "Code de coupe", + "v_type": "Type", + "v_vin": "V.I.N." + }, + "forms": { + "detail": "", + "misc": "", + "registration": "" + }, + "labels": { + "deleteconfirm": "", + "fromvehicle": "", + "novehinfo": "", + "relatedjobs": "", + "updatevehicle": "" + }, + "successes": { + "delete": "", + "save": "Le véhicule a été enregistré avec succès." + } + }, + "vendors": { + "actions": { + "addtophonebook": "", + "new": "Nouveau vendeur", + "newpreferredmake": "" + }, + "errors": { + "deleting": "Erreur rencontrée lors de la suppression du fournisseur.", + "saving": "Erreur rencontrée lors de l'enregistrement du fournisseur." + }, + "fields": { + "active": "", + "am": "", + "city": "Ville", + "cost_center": "Centre de coûts", + "country": "Pays", + "discount": "Remise %", + "display_name": "Afficher un nom", + "dmsid": "", + "due_date": "Date limite de paiement", + "email": "Email du contact", + "favorite": "Préféré?", + "lkq": "", + "make": "", + "name": "Nom du vendeur", + "oem": "", + "phone": "", + "prompt_discount": "Remise rapide%", + "state": "Etat / Province", + "street1": "rue", + "street2": "Adresse 2 ", + "taxid": "Identifiant de taxe", + "terms": "Modalités de paiement", + "zip": "Zip / code postal" + }, + "labels": { + "noneselected": "Aucun fournisseur n'est sélectionné.", + "preferredmakes": "", + "search": "Tapez le nom d'un vendeur" + }, + "successes": { + "deleted": "Le fournisseur a bien été supprimé.", + "saved": "Le fournisseur a bien enregistré." + }, + "validation": { + "unique_vendor_name": "" + } + } + } } From 49a1f0c42c3aeec01ca0a53c318e1426082261e0 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 1 Aug 2024 14:42:07 -0700 Subject: [PATCH 114/124] Correct for Labor Adjustment being null Signed-off-by: Allan Carr --- server/job/job-totals-USA.js | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/server/job/job-totals-USA.js b/server/job/job-totals-USA.js index ba84a2488..3dabed316 100644 --- a/server/job/job-totals-USA.js +++ b/server/job/job-totals-USA.js @@ -357,27 +357,33 @@ async function CalculateRatesTotals({ job, client }) { let adjp = 0; if (property === "mapa" || property === "mash") { - adjp = - Math.abs(job.materials[property.toUpperCase()].mat_adjp) > 1 - ? job.materials[property.toUpperCase()].mat_adjp - : job.materials[property.toUpperCase()].mat_adjp * 100; //Adjust mat_adjp to whole number + if (job.materials[property.toUpperCase()] && job.materials[property.toUpperCase()].mat_adjp) { + adjp = + Math.abs(job.materials[property.toUpperCase()].mat_adjp) > 1 + ? job.materials[property.toUpperCase()].mat_adjp + : job.materials[property.toUpperCase()].mat_adjp * 100; //Adjust mat_adjp to whole number + } } else { if (property === "la1" || property === "la2" || property === "la3" || property === "la4") { - adjp = - Math.abs(job.cieca_pfl["LAU"].lbr_adjp) > 1 - ? job.cieca_pfl["LAU"].lbr_adjp - : job.cieca_pfl["LAU"].lbr_adjp * 100; //Adjust lbr_adjp to whole number + if (job.cieca_pfl["LAU"] && job.cieca_pfl["LAU"].lbr_adjp) { + adjp = + Math.abs(job.cieca_pfl["LAU"].lbr_adjp) > 1 + ? job.cieca_pfl["LAU"].lbr_adjp + : job.cieca_pfl["LAU"].lbr_adjp * 100; //Adjust lbr_adjp to whole number + } } else { - if (job.cieca_pfl[property.toUpperCase()]) { + if (job.cieca_pfl[property.toUpperCase()] && job.cieca_pfl[property.toUpperCase()].lbr_adjp) { adjp = Math.abs(job.cieca_pfl[property.toUpperCase()].lbr_adjp) > 1 ? job.cieca_pfl[property.toUpperCase()].lbr_adjp : job.cieca_pfl[property.toUpperCase()].lbr_adjp * 100; //Adjust lbr_adjp to whole number } else { - adjp = - Math.abs(job.cieca_pfl["LAB"].lbr_adjp) > 1 - ? job.cieca_pfl["LAB"].lbr_adjp - : job.cieca_pfl["LAB"].lbr_adjp * 100; //Adjust lbr_adjp to whole number + if (job.cieca_pfl["LAB"].lbr_adjp) { + adjp = + Math.abs(job.cieca_pfl["LAB"].lbr_adjp) > 1 + ? job.cieca_pfl["LAB"].lbr_adjp + : job.cieca_pfl["LAB"].lbr_adjp * 100; //Adjust lbr_adjp to whole number + } } } } From a297bba19306eacb6ae28062f6ab6fb4ce610385 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 2 Aug 2024 11:29:31 -0400 Subject: [PATCH 115/124] - Check Point Signed-off-by: Dave Richer --- .../production-board-kanban.component.jsx | 6 +- .../production-board-kanban.container.jsx | 2 + ...uction-board-kanban.settings.component.jsx | 254 ------------------ .../production-board-kanban.statistics.jsx | 16 +- .../production-board-kanban.utils.js | 32 ++- .../settings/InformationSettings.jsx | 35 +++ .../settings/LayoutSettings.jsx | 71 +++++ .../settings/StatisticsSettings.jsx | 57 ++++ .../{ => settings}/defaultKanbanSettings.js | 0 ...uction-board-kanban.settings.component.jsx | 125 +++++++++ 10 files changed, 316 insertions(+), 282 deletions(-) delete mode 100644 client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx create mode 100644 client/src/components/production-board-kanban/settings/InformationSettings.jsx create mode 100644 client/src/components/production-board-kanban/settings/LayoutSettings.jsx create mode 100644 client/src/components/production-board-kanban/settings/StatisticsSettings.jsx rename client/src/components/production-board-kanban/{ => settings}/defaultKanbanSettings.js (100%) create mode 100644 client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index 2406eefa0..dc8a6a929 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -18,10 +18,10 @@ import ProductionListDetailComponent from "../production-list-detail/production- import CardColorLegend from "../production-board-kanban-card/production-board-kanban-card-color-legend.component"; import "./production-board-kanban.styles.scss"; import { createBoardData } from "./production-board-kanban.utils.js"; -import ProductionBoardKanbanSettings from "./production-board-kanban.settings.component.jsx"; +import ProductionBoardKanbanSettings from "./settings/production-board-kanban.settings.component.jsx"; import cloneDeep from "lodash/cloneDeep"; import isEqual from "lodash/isEqual"; -import { defaultKanbanSettings } from "./defaultKanbanSettings.js"; +import { defaultKanbanSettings } from "./settings/defaultKanbanSettings.js"; import NoteUpsertModal from "../../components/note-upsert-modal/note-upsert-modal.container"; const mapStateToProps = createStructuredSelector({ @@ -59,7 +59,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr useEffect(() => { setIsMoving(true); - const newBoardData = createBoardData(statuses, data, filter); + const newBoardData = createBoardData({ statuses, data, filter }); newBoardData.lanes = newBoardData.lanes.map((lane) => ({ ...lane, diff --git a/client/src/components/production-board-kanban/production-board-kanban.container.jsx b/client/src/components/production-board-kanban/production-board-kanban.container.jsx index d4834cc94..a0b8cc984 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.container.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.container.jsx @@ -37,6 +37,8 @@ function ProductionBoardKanbanContainer({ bodyshop, currentUser }) { onError: (error) => console.error(`Error fetching Kanban settings: ${error.message}`) }); + // const currentReducerData = useSelector((state) => (state.trello.lanes ? state.trello : {})); + useEffect(() => { if (updatedJobs && data) { refetch().catch((err) => console.error(`Error re-fetching jobs in production: ${err.message}`)); diff --git a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx deleted file mode 100644 index d5cadf5f9..000000000 --- a/client/src/components/production-board-kanban/production-board-kanban.settings.component.jsx +++ /dev/null @@ -1,254 +0,0 @@ -import { useMutation } from "@apollo/client"; -import { Button, Card, Checkbox, Col, Form, notification, Popover, Radio, Row, Tabs } from "antd"; -import React, { useEffect, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; -import { DragDropContext, Draggable, Droppable } from "./trello-board/dnd/lib"; -import { defaultKanbanSettings, statisticsItems } from "./defaultKanbanSettings.js"; - -const LayoutSettings = ({ t }) => ( - - - {[ - { - name: "orientation", - label: t("production.labels.orientation"), - options: [ - { value: true, label: t("production.labels.vertical") }, - { value: false, label: t("production.labels.horizontal") } - ] - }, - { - name: "cardSize", - label: t("production.labels.card_size"), - options: [ - { value: "small", label: t("production.options.small") }, - { value: "medium", label: t("production.options.medium") }, - { value: "large", label: t("production.options.large") } - ] - }, - { - name: "compact", - label: t("production.labels.compact"), - options: [ - { value: true, label: t("production.labels.tall") }, - { value: false, label: t("production.labels.wide") } - ] - }, - { - name: "cardcolor", - label: t("production.labels.cardcolor"), - options: [ - { value: true, label: t("production.labels.on") }, - { value: false, label: t("production.labels.off") } - ] - }, - { - name: "kiosk", - label: t("production.labels.kiosk_mode"), - options: [ - { value: true, label: t("production.labels.on") }, - { value: false, label: t("production.labels.off") } - ] - } - ].map(({ name, label, options }) => ( -
- - - {options.map((option) => ( - - {option.label} - - ))} - - - - ))} - - -); - -const InformationSettings = ({ t }) => ( - - - {[ - "model_info", - "ownr_nm", - "clm_no", - "ins_co_nm", - "employeeassignments", - "actual_in", - "scheduled_completion", - "ats", - "production_note", - "sublets", - "partsstatus" - ].map((item) => ( - - - {t(`production.labels.${item}`)} - - - ))} - - -); - -const StatisticsSettings = ({ t, statisticsOrder, setStatisticsOrder, setHasChanges }) => { - const onDragEnd = (result) => { - if (!result.destination) return; - const newOrder = Array.from(statisticsOrder); - const [movedItem] = newOrder.splice(result.source.index, 1); - newOrder.splice(result.destination.index, 0, movedItem); - setStatisticsOrder(newOrder); - setHasChanges(true); - }; - - return ( - - - {(provided) => ( -
- {statisticsOrder.map((itemId, index) => { - const item = statisticsItems.find((stat) => stat.id === itemId); - return ( - - {(provided) => ( -
- - - {t(`production.settings.statistics.${item.label}`)} - - -
- )} -
- ); - })} - {provided.placeholder} -
- )} -
-
- ); -}; - -export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading }) { - const [form] = Form.useForm(); - const [open, setOpen] = useState(false); - const [loading, setLoading] = useState(false); - const [hasChanges, setHasChanges] = useState(false); - const [statisticsOrder, setStatisticsOrder] = useState(defaultKanbanSettings.statisticsOrder); - - const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); - const { t } = useTranslation(); - - useEffect(() => { - if (associationSettings?.kanban_settings) { - form.setFieldsValue(associationSettings.kanban_settings); - if (associationSettings.kanban_settings.statisticsOrder) { - setStatisticsOrder(associationSettings.kanban_settings.statisticsOrder); - } - } - }, [form, associationSettings]); - - const handleFinish = async (values) => { - setLoading(true); - parentLoading(true); - - const result = await updateKbSettings({ - variables: { - id: associationSettings?.id, - ks: { ...associationSettings.kanban_settings, ...values, statisticsOrder } - } - }); - - if (result.errors) { - notification.open({ - type: "error", - message: t("production.errors.settings", { - error: JSON.stringify(result.errors) - }) - }); - } - - setOpen(false); - setLoading(false); - parentLoading(false); - setHasChanges(false); - }; - - const handleValuesChange = () => setHasChanges(true); - - const handleRestoreDefaults = () => { - form.setFieldsValue({ - ...defaultKanbanSettings, - statisticsOrder: defaultKanbanSettings.statisticsOrder - }); - setStatisticsOrder(defaultKanbanSettings.statisticsOrder); - setHasChanges(true); - }; - - const overlay = ( - - - - }, - { - key: "2", - label: t("production.settings.information"), - children: - }, - { - key: "3", - label: t("production.settings.statistics_title"), - children: ( - - ) - } - ]} - /> - - - - - - - - - - - - - - ); - - return ( - - - - ); -} diff --git a/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx index 34baa8f8c..97242656d 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx @@ -2,7 +2,7 @@ import React, { useMemo } from "react"; import { Card, Statistic } from "antd"; import { useTranslation } from "react-i18next"; import PropTypes from "prop-types"; -import { statisticsItems } from "./defaultKanbanSettings.js"; +import { statisticsItems } from "./settings/defaultKanbanSettings.js"; export const StatisticType = { HOURS: "hours", @@ -152,15 +152,15 @@ const ProductionStatistics = ({ data, cardSettings, reducerData }) => { ); const sortedStatistics = useMemo(() => { - const sorted = []; - cardSettings.statisticsOrder.forEach((orderId) => { - const value = statistics.find((stat) => stat.id === orderId); - if (value.value !== null) { + const statisticsMap = new Map(statistics.map((stat) => [stat.id, stat])); + + return cardSettings.statisticsOrder.reduce((sorted, orderId) => { + const value = statisticsMap.get(orderId); + if (value && value.value !== null) { sorted.push(value); } - }); - - return sorted; + return sorted; + }, []); }, [statistics, cardSettings.statisticsOrder]); return ( diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index affe7102e..10eec0771 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -28,7 +28,7 @@ const sortByParentId = (arr) => { }; // Function to create board data based on statuses and jobs, with optional filtering -export const createBoardData = (statuses, Jobs, filter) => { +export const createBoardData = ({ statuses, data, filter }) => { const { search, employeeId } = filter; const lanes = statuses.map((status) => ({ @@ -38,7 +38,7 @@ export const createBoardData = (statuses, Jobs, filter) => { })); const filteredJobs = - (search === "" || !search) && !employeeId ? Jobs : Jobs.filter((job) => checkFilter(search, employeeId, job)); + (search === "" || !search) && !employeeId ? data : data.filter((job) => checkFilter(search, employeeId, job)); const DataGroupedByStatus = groupBy(filteredJobs, "status"); @@ -67,26 +67,24 @@ export const createBoardData = (statuses, Jobs, filter) => { // Function to check if a job matches the search and/or employeeId filter const checkFilter = (search, employeeId, job) => { - const lowerSearch = search?.toLowerCase() || ""; + const lowerSearch = search?.toLowerCase() ?? ""; const matchesSearch = lowerSearch && - ((job.ro_number || "").toLowerCase().includes(lowerSearch) || - (job.ownr_fn || "").toLowerCase().includes(lowerSearch) || - (job.ownr_co_nm || "").toLowerCase().includes(lowerSearch) || - (job.ownr_ln || "").toLowerCase().includes(lowerSearch) || - (job.status || "").toLowerCase().includes(lowerSearch) || - (job.v_make_desc || "").toLowerCase().includes(lowerSearch) || - (job.v_model_desc || "").toLowerCase().includes(lowerSearch) || - (job.clm_no || "").toLowerCase().includes(lowerSearch) || - (job.plate_no || "").toLowerCase().includes(lowerSearch)); + [ + job.ro_number, + job.ownr_fn, + job.ownr_co_nm, + job.ownr_ln, + job.status, + job.v_make_desc, + job.v_model_desc, + job.clm_no, + job.plate_no + ].some((field) => field?.toLowerCase().includes(lowerSearch)); const matchesEmployeeId = - employeeId && - (job.employee_body === employeeId || - job.employee_prep === employeeId || - job.employee_csr === employeeId || - job.employee_refinish === employeeId); + employeeId && [job.employee_body, job.employee_prep, job.employee_csr, job.employee_refinish].includes(employeeId); return matchesSearch || matchesEmployeeId; }; diff --git a/client/src/components/production-board-kanban/settings/InformationSettings.jsx b/client/src/components/production-board-kanban/settings/InformationSettings.jsx new file mode 100644 index 000000000..1657d070d --- /dev/null +++ b/client/src/components/production-board-kanban/settings/InformationSettings.jsx @@ -0,0 +1,35 @@ +import { Card, Checkbox, Col, Form, Row } from "antd"; +import React from "react"; +import PropTypes from "prop-types"; + +const InformationSettings = ({ t }) => ( + + + {[ + "model_info", + "ownr_nm", + "clm_no", + "ins_co_nm", + "employeeassignments", + "actual_in", + "scheduled_completion", + "ats", + "production_note", + "sublets", + "partsstatus" + ].map((item) => ( + + + {t(`production.labels.${item}`)} + + + ))} + + +); + +InformationSettings.propTypes = { + t: PropTypes.func.isRequired +}; + +export default InformationSettings; diff --git a/client/src/components/production-board-kanban/settings/LayoutSettings.jsx b/client/src/components/production-board-kanban/settings/LayoutSettings.jsx new file mode 100644 index 000000000..a4a050145 --- /dev/null +++ b/client/src/components/production-board-kanban/settings/LayoutSettings.jsx @@ -0,0 +1,71 @@ +import { Card, Col, Form, Radio, Row } from "antd"; +import React from "react"; +import PropTypes from "prop-types"; + +const LayoutSettings = ({ t }) => ( + + + {[ + { + name: "orientation", + label: t("production.labels.orientation"), + options: [ + { value: true, label: t("production.labels.vertical") }, + { value: false, label: t("production.labels.horizontal") } + ] + }, + { + name: "cardSize", + label: t("production.labels.card_size"), + options: [ + { value: "small", label: t("production.options.small") }, + { value: "medium", label: t("production.options.medium") }, + { value: "large", label: t("production.options.large") } + ] + }, + { + name: "compact", + label: t("production.labels.compact"), + options: [ + { value: true, label: t("production.labels.tall") }, + { value: false, label: t("production.labels.wide") } + ] + }, + { + name: "cardcolor", + label: t("production.labels.cardcolor"), + options: [ + { value: true, label: t("production.labels.on") }, + { value: false, label: t("production.labels.off") } + ] + }, + { + name: "kiosk", + label: t("production.labels.kiosk_mode"), + options: [ + { value: true, label: t("production.labels.on") }, + { value: false, label: t("production.labels.off") } + ] + } + ].map(({ name, label, options }) => ( + + + + {options.map((option) => ( + + {option.label} + + ))} + + + + ))} + + +); + +LayoutSettings.propTypes = { + t: PropTypes.func.isRequired +}; + +export default LayoutSettings; diff --git a/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx b/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx new file mode 100644 index 000000000..a8326da41 --- /dev/null +++ b/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx @@ -0,0 +1,57 @@ +import { DragDropContext, Draggable, Droppable } from "../trello-board/dnd/lib/index.js"; +import { statisticsItems } from "./defaultKanbanSettings.js"; +import { Card, Checkbox, Form } from "antd"; +import React from "react"; +import PropTypes from "prop-types"; + +const StatisticsSettings = ({ t, statisticsOrder, setStatisticsOrder, setHasChanges }) => { + const onDragEnd = (result) => { + if (!result.destination) return; + const newOrder = Array.from(statisticsOrder); + const [movedItem] = newOrder.splice(result.source.index, 1); + newOrder.splice(result.destination.index, 0, movedItem); + setStatisticsOrder(newOrder); + setHasChanges(true); + }; + + return ( + + + {(provided) => ( +
+ {statisticsOrder.map((itemId, index) => { + const item = statisticsItems.find((stat) => stat.id === itemId); + return ( + + {(provided) => ( +
+ + + {t(`production.settings.statistics.${item.label}`)} + + +
+ )} +
+ ); + })} + {provided.placeholder} +
+ )} +
+
+ ); +}; + +StatisticsSettings.propTypes = { + t: PropTypes.func.isRequired, + statisticsOrder: PropTypes.arrayOf(PropTypes.number).isRequired, + setStatisticsOrder: PropTypes.func.isRequired, + setHasChanges: PropTypes.func.isRequired +}; + +export default StatisticsSettings; diff --git a/client/src/components/production-board-kanban/defaultKanbanSettings.js b/client/src/components/production-board-kanban/settings/defaultKanbanSettings.js similarity index 100% rename from client/src/components/production-board-kanban/defaultKanbanSettings.js rename to client/src/components/production-board-kanban/settings/defaultKanbanSettings.js diff --git a/client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx new file mode 100644 index 000000000..fd69b3638 --- /dev/null +++ b/client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx @@ -0,0 +1,125 @@ +import { useMutation } from "@apollo/client"; +import { Button, Card, Col, Form, notification, Popover, Row, Tabs } from "antd"; +import React, { useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { UPDATE_KANBAN_SETTINGS } from "../../../graphql/user.queries.js"; +import { defaultKanbanSettings } from "./defaultKanbanSettings.js"; +import LayoutSettings from "./LayoutSettings.jsx"; +import InformationSettings from "./InformationSettings.jsx"; +import StatisticsSettings from "./StatisticsSettings.jsx"; + +export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading }) { + const [form] = Form.useForm(); + const [open, setOpen] = useState(false); + const [loading, setLoading] = useState(false); + const [hasChanges, setHasChanges] = useState(false); + const [statisticsOrder, setStatisticsOrder] = useState(defaultKanbanSettings.statisticsOrder); + + const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); + const { t } = useTranslation(); + + useEffect(() => { + if (associationSettings?.kanban_settings) { + form.setFieldsValue(associationSettings.kanban_settings); + if (associationSettings.kanban_settings.statisticsOrder) { + setStatisticsOrder(associationSettings.kanban_settings.statisticsOrder); + } + } + }, [form, associationSettings]); + + const handleFinish = async (values) => { + setLoading(true); + parentLoading(true); + + const result = await updateKbSettings({ + variables: { + id: associationSettings?.id, + ks: { ...associationSettings.kanban_settings, ...values, statisticsOrder } + } + }); + + if (result.errors) { + notification.open({ + type: "error", + message: t("production.errors.settings", { + error: JSON.stringify(result.errors) + }) + }); + } + + setOpen(false); + setLoading(false); + parentLoading(false); + setHasChanges(false); + }; + + const handleValuesChange = () => setHasChanges(true); + + const handleRestoreDefaults = () => { + form.setFieldsValue({ + ...defaultKanbanSettings, + statisticsOrder: defaultKanbanSettings.statisticsOrder + }); + setStatisticsOrder(defaultKanbanSettings.statisticsOrder); + setHasChanges(true); + }; + + const overlay = ( + +
+ + }, + { + key: "2", + label: t("production.settings.information"), + children: + }, + { + key: "3", + label: t("production.settings.statistics_title"), + children: ( + + ) + } + ]} + /> + +
+ + + + + + + + + + + + ); + + return ( + + + + ); +} From f1940a320c9b29b3967cee9aac29666fcd9df7e5 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Fri, 2 Aug 2024 11:30:08 -0700 Subject: [PATCH 116/124] IO-2854 Handle Exporting to Accounting Signed-off-by: Allan Carr --- server/accounting/qb-receivables-lines.js | 63 ++++++++++++++++++++++- server/cdk/cdk-calculate-allocations.js | 22 ++++++-- server/job/job-costing.js | 34 +++++++++++- 3 files changed, 114 insertions(+), 5 deletions(-) diff --git a/server/accounting/qb-receivables-lines.js b/server/accounting/qb-receivables-lines.js index e2437dca1..0ef97135a 100644 --- a/server/accounting/qb-receivables-lines.js +++ b/server/accounting/qb-receivables-lines.js @@ -664,7 +664,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes }); } } else { - //Handle insurance profile adjustments + //Handle insurance profile adjustments for Parts Object.keys(job_totals.parts.adjustments).forEach((key) => { if (qbo) { //Going to always assume that we need to apply GST and PST for labor. @@ -718,6 +718,67 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes } }); + //Handle insurance profile adjustments for Labor and Materials + Object.keys(job_totals.rate).forEach((key) => { + if ( + job_totals.rate[key] && + job_totals.rate[key].adjustment && + job_totals.rate[key].adjustment.isZero() === false + ) { + if (qbo) { + //Going to always assume that we need to apply GST and PST for labor. + const taxAccountCode = findTaxCode( + { + local: false, + federal: process.env.COUNTRY === "USA" ? false : true, + state: jobs_by_pk.state_tax_rate === 0 ? false : true + }, + bodyshop.md_responsibility_centers.sales_tax_codes + ); + const account = responsibilityCenters.profits.find( + (c) => c.name === responsibilityCenters.defaults.profits[key.toUpperCase()] + ); + const QboTaxId = + process.env.COUNTRY === "USA" + ? CheckQBOUSATaxID({ + // jobline: jobline, + job: jobs_by_pk, + type: "storage" + }) + : taxCodes[taxAccountCode]; + InvoiceLineAdd.push({ + DetailType: "SalesItemLineDetail", + Amount: Dinero(job_totals.rate[key]).adjustment.toFormat(DineroQbFormat), + Description: `${account.accountdesc} - Adjustment`, + SalesItemLineDetail: { + ...(jobs_by_pk.class ? { ClassRef: { value: classes[jobs_by_pk.class] } } : {}), + ItemRef: { + value: items[account.accountitem] + }, + TaxCodeRef: { + value: QboTaxId + }, + Qty: 1 + } + }); + } else { + InvoiceLineAdd.push({ + ItemRef: { + FullName: responsibilityCenters.profits.find( + (c) => c.name === responsibilityCenters.defaults.profits[key.toUpperCase()] + ).accountitem + }, + Desc: "Storage", + Quantity: 1, + Amount: Dinero(job_totals.rate[key]).adjustment.toFormat(DineroQbFormat), + SalesTaxCodeRef: { + FullName: bodyshop.md_responsibility_centers.taxes.itemexemptcode || "NON" + } + }); + } + } + }); + const QboTaxId = process.env.COUNTRY === "USA" ? CheckQBOUSATaxID({ diff --git a/server/cdk/cdk-calculate-allocations.js b/server/cdk/cdk-calculate-allocations.js index c47addbfe..8e92c76a9 100644 --- a/server/cdk/cdk-calculate-allocations.js +++ b/server/cdk/cdk-calculate-allocations.js @@ -360,12 +360,10 @@ function calculateAllocations(connectionData, job) { } } if (InstanceManager({ rome: true })) { - //profile level adjustments + //profile level adjustments for parts Object.keys(job.job_totals.parts.adjustments).forEach((key) => { const accountName = selectedDmsAllocationConfig.profits[key]; - const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === accountName); - if (otherAccount) { if (!profitCenterHash[accountName]) profitCenterHash[accountName] = Dinero(); @@ -380,6 +378,24 @@ function calculateAllocations(connectionData, job) { ); } }); + //profile level adjustments for labor and materials + Object.keys(job.job_totals.rates).forEach((key) => { + if (job.job_totals.rate[key] && job.job_totals.rate[key].adjustment && job.job_totals.rate[key].adjustment.isZero() === false) { + const accountName = selectedDmsAllocationConfig.profits[key.toUpperCase()]; + const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === accountName); + if (otherAccount) { + if (!profitCenterHash[accountName]) profitCenterHash[accountName] = Dinero(); + + profitCenterHash[accountName] = profitCenterHash[accountName].add(Dinero(job.job_totals.rates[key].adjustments)); + } else { + CdkBase.createLogEvent( + connectionData, + "ERROR", + `Error encountered in CdkCalculateAllocations. Unable to find adjustment account. ${error}` + ); + } + } + }); } const jobAllocations = _.union(Object.keys(profitCenterHash), Object.keys(costCenterHash)).map((key) => { diff --git a/server/job/job-costing.js b/server/job/job-costing.js index ecdc9dde3..9ce65f71d 100644 --- a/server/job/job-costing.js +++ b/server/job/job-costing.js @@ -375,7 +375,7 @@ function GenerateCostingData(job) { : Dinero() ); - // Profile Discount for Parts + // Profile Discount for Parts if (job.parts_tax_rates && job.parts_tax_rates[val.part_type.toUpperCase()]) { if ( job.parts_tax_rates[val.part_type.toUpperCase()].prt_discp !== undefined && @@ -476,6 +476,7 @@ function GenerateCostingData(job) { if (!hasMapaLine) { if (!jobLineTotalsByProfitCenter.additional[defaultProfits["MAPA"]]) jobLineTotalsByProfitCenter.additional[defaultProfits["MAPA"]] = Dinero(); + jobLineTotalsByProfitCenter.additional[defaultProfits["MAPA"]] = jobLineTotalsByProfitCenter.additional[ defaultProfits["MAPA"] ].add( @@ -483,10 +484,26 @@ function GenerateCostingData(job) { amount: Math.round((job.rate_mapa || 0) * 100) }).multiply(materialsHours.mapaHrs || 0) ); + let adjp = 0; + if (job.materials["MAPA"] && job.materials["MAPA"].mat_adjp) { + adjp = + Math.abs(job.materials["MAPA"].mat_adjp) > 1 + ? job.materials["MAPA"].mat_adjp + : job.materials["MAPA"].mat_adjp * 100; //Adjust mat_adjp to whole number + } + + jobLineTotalsByProfitCenter.additional[defaultProfits["MAPA"]] = jobLineTotalsByProfitCenter.additional[ + defaultProfits["MAPA"] + ].add( + jobLineTotalsByProfitCenter.additional[defaultProfits["MAPA"]] + .percentage(adjp < 0 ? adjp * -1 : adjp) + .multiply(adjp < 0 ? -1 : 1) + ); } if (!hasMashLine) { if (!jobLineTotalsByProfitCenter.additional[defaultProfits["MASH"]]) jobLineTotalsByProfitCenter.additional[defaultProfits["MASH"]] = Dinero(); + jobLineTotalsByProfitCenter.additional[defaultProfits["MASH"]] = jobLineTotalsByProfitCenter.additional[ defaultProfits["MASH"] ].add( @@ -494,6 +511,21 @@ function GenerateCostingData(job) { amount: Math.round((job.rate_mash || 0) * 100) }).multiply(materialsHours.mashHrs || 0) ); + let adjp = 0; + if (job.materials["MASH"] && job.materials["MASH"].mat_adjp) { + adjp = + Math.abs(job.materials["MASH"].mat_adjp) > 1 + ? job.materials["MASH"].mat_adjp + : job.materials["MASH"].mat_adjp * 100; //Adjust mat_adjp to whole number + } + + jobLineTotalsByProfitCenter.additional[defaultProfits["MASH"]] = jobLineTotalsByProfitCenter.additional[ + defaultProfits["MASH"] + ].add( + jobLineTotalsByProfitCenter.additional[defaultProfits["MASH"]] + .percentage(adjp < 0 ? adjp * -1 : adjp) + .multiply(adjp < 0 ? -1 : 1) + ); } //Is it a DMS Setup? From fb7e3bc8124a0e01a898dd0039f711c10681c5e5 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 2 Aug 2024 15:49:09 -0400 Subject: [PATCH 117/124] - Check Point Signed-off-by: Dave Richer --- .../production-board-filters.component.jsx | 1 - .../production-board-kanban.component.jsx | 11 ++- .../production-board-kanban.utils.js | 18 +++- .../settings/FilterSettings.jsx | 93 +++++++++++++++++++ .../settings/InformationSettings.jsx | 2 +- .../settings/LayoutSettings.jsx | 2 +- .../settings/StatisticsSettings.jsx | 60 ++++++------ .../settings/defaultKanbanSettings.js | 4 +- ...uction-board-kanban.settings.component.jsx | 38 +++++++- client/src/translations/en_us/common.json | 5 + client/src/translations/es/common.json | 5 + client/src/translations/fr/common.json | 5 + 12 files changed, 203 insertions(+), 41 deletions(-) create mode 100644 client/src/components/production-board-kanban/settings/FilterSettings.jsx diff --git a/client/src/components/production-board-filters/production-board-filters.component.jsx b/client/src/components/production-board-filters/production-board-filters.component.jsx index 65e26a452..421759534 100644 --- a/client/src/components/production-board-filters/production-board-filters.component.jsx +++ b/client/src/components/production-board-filters/production-board-filters.component.jsx @@ -17,7 +17,6 @@ export default connect(mapStateToProps, mapDispatchToProps)(ProductionBoardFilte export function ProductionBoardFilters({ bodyshop, filter, setFilter, loading }) { const { t } = useTranslation(); - return ( {loading && } diff --git a/client/src/components/production-board-kanban/production-board-kanban.component.jsx b/client/src/components/production-board-kanban/production-board-kanban.component.jsx index dc8a6a929..afd0e94e1 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.component.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.component.jsx @@ -59,7 +59,12 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr useEffect(() => { setIsMoving(true); - const newBoardData = createBoardData({ statuses, data, filter }); + const newBoardData = createBoardData({ + statuses, + data, + filter, + cardSettings: associationSettings?.kanban_settings + }); newBoardData.lanes = newBoardData.lanes.map((lane) => ({ ...lane, @@ -74,7 +79,7 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr return prevBoardLanes; }); setIsMoving(false); - }, [data, bodyshop.md_ro_statuses, filter, statuses]); + }, [data, bodyshop.md_ro_statuses, filter, statuses, associationSettings?.kanban_settings]); const getCardByID = useCallback((data, cardId) => { for (const lane of data.lanes) { @@ -211,6 +216,8 @@ function ProductionBoardKanbanComponent({ data, bodyshop, refetch, insertAuditTr parentLoading={setLoading} associationSettings={associationSettings} onSettingsChange={handleSettingsChange} + bodyshop={bodyshop} + data={data} /> } diff --git a/client/src/components/production-board-kanban/production-board-kanban.utils.js b/client/src/components/production-board-kanban/production-board-kanban.utils.js index 10eec0771..fed3d12db 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.utils.js +++ b/client/src/components/production-board-kanban/production-board-kanban.utils.js @@ -1,6 +1,6 @@ +// Function to sort an array of objects by parentId import { groupBy } from "lodash"; -// Function to sort an array of objects by parentId const sortByParentId = (arr) => { let parentId = "-1"; const sortedList = []; @@ -28,7 +28,7 @@ const sortByParentId = (arr) => { }; // Function to create board data based on statuses and jobs, with optional filtering -export const createBoardData = ({ statuses, data, filter }) => { +export const createBoardData = ({ statuses, data, filter, cardSettings }) => { const { search, employeeId } = filter; const lanes = statuses.map((status) => ({ @@ -37,9 +37,21 @@ export const createBoardData = ({ statuses, data, filter }) => { cards: [] })); - const filteredJobs = + let filteredJobs = (search === "" || !search) && !employeeId ? data : data.filter((job) => checkFilter(search, employeeId, job)); + // Filter jobs by selectedMdInsCos if it has values + if (cardSettings?.selectedMdInsCos?.length > 0) { + filteredJobs = filteredJobs.filter((job) => cardSettings.selectedMdInsCos.includes(job.ins_co_nm)); + } + + // Filter jobs by selectedEstimators if it has values + if (cardSettings?.selectedEstimators?.length > 0) { + filteredJobs = filteredJobs.filter((job) => + cardSettings.selectedEstimators.includes(`${job.est_ct_fn} ${job.est_ct_ln}`) + ); + } + const DataGroupedByStatus = groupBy(filteredJobs, "status"); Object.keys(DataGroupedByStatus).forEach((statusGroupKey) => { diff --git a/client/src/components/production-board-kanban/settings/FilterSettings.jsx b/client/src/components/production-board-kanban/settings/FilterSettings.jsx new file mode 100644 index 000000000..183f9cf56 --- /dev/null +++ b/client/src/components/production-board-kanban/settings/FilterSettings.jsx @@ -0,0 +1,93 @@ +import React from "react"; +import { Card, Form, Select } from "antd"; +import { useTranslation } from "react-i18next"; +import PropTypes from "prop-types"; + +const FilterSettings = ({ + selectedMdInsCos, + setSelectedMdInsCos, + selectedEstimators, + setSelectedEstimators, + setHasChanges, + bodyshop, + data +}) => { + const { t } = useTranslation(); + + const extractNames = (source, firstNameKey, lastNameKey) => + source.map((item) => ({ + firstName: item[firstNameKey], + lastName: item[lastNameKey] + })); + + const bodyshopNames = extractNames(bodyshop.md_estimators, "est_ct_fn", "est_ct_ln"); + const dataNames = extractNames(data, "est_ct_fn", "est_ct_ln"); + + const combinedNames = [...bodyshopNames, ...dataNames]; + + const uniqueNames = Array.from( + new Map(combinedNames.map((item) => [`${item.firstName} ${item.lastName}`, item])).values() + ); + + return ( + + + { + setSelectedEstimators(value); + setHasChanges(true); + }} + options={uniqueNames.map((item) => { + const name = `${item.firstName} ${item.lastName}`.trim(); + return { + value: name, + label: name + }; + })} + /> + + + ); +}; + +FilterSettings.propTypes = { + selectedMdInsCos: PropTypes.array.isRequired, + setSelectedMdInsCos: PropTypes.func.isRequired, + setHasChanges: PropTypes.func.isRequired, + selectedEstimators: PropTypes.array.isRequired, + setSelectedEstimators: PropTypes.func, + bodyshop: PropTypes.shape({ + md_ins_cos: PropTypes.arrayOf( + PropTypes.shape({ + name: PropTypes.string.isRequired + }) + ).isRequired, + md_estimators: PropTypes.arrayOf( + PropTypes.shape({ + est_ct_fn: PropTypes.string.isRequired, + est_ct_ln: PropTypes.string.isRequired + }) + ).isRequired + }).isRequired, + data: PropTypes.arrayOf(PropTypes.object).isRequired +}; + +export default FilterSettings; diff --git a/client/src/components/production-board-kanban/settings/InformationSettings.jsx b/client/src/components/production-board-kanban/settings/InformationSettings.jsx index 1657d070d..3dd6d7975 100644 --- a/client/src/components/production-board-kanban/settings/InformationSettings.jsx +++ b/client/src/components/production-board-kanban/settings/InformationSettings.jsx @@ -3,7 +3,7 @@ import React from "react"; import PropTypes from "prop-types"; const InformationSettings = ({ t }) => ( - + {[ "model_info", diff --git a/client/src/components/production-board-kanban/settings/LayoutSettings.jsx b/client/src/components/production-board-kanban/settings/LayoutSettings.jsx index a4a050145..9c062e651 100644 --- a/client/src/components/production-board-kanban/settings/LayoutSettings.jsx +++ b/client/src/components/production-board-kanban/settings/LayoutSettings.jsx @@ -3,7 +3,7 @@ import React from "react"; import PropTypes from "prop-types"; const LayoutSettings = ({ t }) => ( - + {[ { diff --git a/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx b/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx index a8326da41..52e21cf97 100644 --- a/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx +++ b/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx @@ -15,35 +15,37 @@ const StatisticsSettings = ({ t, statisticsOrder, setStatisticsOrder, setHasChan }; return ( - - - {(provided) => ( -
- {statisticsOrder.map((itemId, index) => { - const item = statisticsItems.find((stat) => stat.id === itemId); - return ( - - {(provided) => ( -
- - - {t(`production.settings.statistics.${item.label}`)} - - -
- )} -
- ); - })} - {provided.placeholder} -
- )} -
-
+ + + + {(provided) => ( +
+ {statisticsOrder.map((itemId, index) => { + const item = statisticsItems.find((stat) => stat.id === itemId); + return ( + + {(provided) => ( +
+ + + {t(`production.settings.statistics.${item.label}`)} + + +
+ )} +
+ ); + })} + {provided.placeholder} +
+ )} +
+
+
); }; diff --git a/client/src/components/production-board-kanban/settings/defaultKanbanSettings.js b/client/src/components/production-board-kanban/settings/defaultKanbanSettings.js index d06c67e83..a8e813718 100644 --- a/client/src/components/production-board-kanban/settings/defaultKanbanSettings.js +++ b/client/src/components/production-board-kanban/settings/defaultKanbanSettings.js @@ -36,7 +36,9 @@ const defaultKanbanSettings = { totalLAROnBoard: false, jobsOnBoard: false, totalAmountOnBoard: true, - statisticsOrder: statisticsItems.map((item) => item.id) + statisticsOrder: statisticsItems.map((item) => item.id), + selectedMdInsCos: [], + selectedEstimators: [] }; export { defaultKanbanSettings, statisticsItems }; diff --git a/client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx b/client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx index fd69b3638..38b0c9350 100644 --- a/client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx +++ b/client/src/components/production-board-kanban/settings/production-board-kanban.settings.component.jsx @@ -7,13 +7,16 @@ import { defaultKanbanSettings } from "./defaultKanbanSettings.js"; import LayoutSettings from "./LayoutSettings.jsx"; import InformationSettings from "./InformationSettings.jsx"; import StatisticsSettings from "./StatisticsSettings.jsx"; +import FilterSettings from "./FilterSettings.jsx"; -export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading }) { +export default function ProductionBoardKanbanSettings({ associationSettings, parentLoading, bodyshop, data }) { const [form] = Form.useForm(); const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const [hasChanges, setHasChanges] = useState(false); const [statisticsOrder, setStatisticsOrder] = useState(defaultKanbanSettings.statisticsOrder); + const [selectedMdInsCos, setSelectedMdInsCos] = useState(defaultKanbanSettings.selectedMdInsCos); + const [selectedEstimators, setSelectedEstimators] = useState(defaultKanbanSettings.selectedEstimators); const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); const { t } = useTranslation(); @@ -24,6 +27,12 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par if (associationSettings.kanban_settings.statisticsOrder) { setStatisticsOrder(associationSettings.kanban_settings.statisticsOrder); } + if (associationSettings.kanban_settings.selectedMdInsCos) { + setSelectedMdInsCos(associationSettings.kanban_settings.selectedMdInsCos); + } + if (associationSettings.kanban_settings.selectedEstimators) { + setSelectedEstimators(associationSettings.kanban_settings.selectedEstimators); + } } }, [form, associationSettings]); @@ -34,7 +43,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par const result = await updateKbSettings({ variables: { id: associationSettings?.id, - ks: { ...associationSettings.kanban_settings, ...values, statisticsOrder } + ks: { + ...associationSettings.kanban_settings, + ...values, + statisticsOrder, + selectedMdInsCos, + selectedEstimators + } } }); @@ -61,11 +76,13 @@ export default function ProductionBoardKanbanSettings({ associationSettings, par statisticsOrder: defaultKanbanSettings.statisticsOrder }); setStatisticsOrder(defaultKanbanSettings.statisticsOrder); + setSelectedMdInsCos(defaultKanbanSettings.selectedMdInsCos); + setSelectedEstimators(defaultKanbanSettings.selectedEstimators); setHasChanges(true); }; const overlay = ( - +
) + }, + { + key: "4", + label: t("production.settings.filters_title"), + children: ( + + ) } ]} /> diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index a1bd6623f..d22f6d99d 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2736,6 +2736,11 @@ "information": "Information", "statistics_title": "Statistics", "board_settings": "Board Settings", + "filters_title": "Filters", + "filters": { + "md_ins_cos": "Insurance Companies", + "md_estimators": "Estimators" + }, "statistics": { "total_hours_in_production": "Hours in Production", "total_lab_in_production": "Body Hours in Production", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 3e3b3d2f9..045982664 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2736,6 +2736,11 @@ "information": "", "statistics_title": "", "board_settings": "", + "filters_title": "", + "filters": { + "md_ins_cos": "", + "md_estimators": "" + }, "statistics": { "total_hours_in_production": "", "total_lab_in_production": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index f0ded757f..0282b2b96 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2736,6 +2736,11 @@ "information": "", "statistics_title": "", "board_settings": "", + "filters_title": "", + "filters": { + "md_ins_cos": "", + "md_estimators": "" + }, "statistics": { "total_hours_in_production": "", "total_lab_in_production": "", From 208f3281a950bbd02573d658673957996794345c Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 2 Aug 2024 16:28:50 -0400 Subject: [PATCH 118/124] - V1 Finished Signed-off-by: Dave Richer --- ...production-board-kanban-card.component.jsx | 48 ++++++++++++++++++- .../settings/InformationSettings.jsx | 4 +- .../settings/StatisticsSettings.jsx | 2 +- .../settings/defaultKanbanSettings.js | 2 + client/src/translations/en_us/common.json | 2 + client/src/translations/es/common.json | 2 + client/src/translations/fr/common.json | 2 + 7 files changed, 59 insertions(+), 3 deletions(-) diff --git a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx index 163abf19c..4febb86c0 100644 --- a/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx +++ b/client/src/components/production-board-kanban-card/production-board-kanban-card.component.jsx @@ -10,6 +10,7 @@ import React, { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { DateTimeFormatter } from "../../utils/DateFormatter"; +import Dinero from "dinero.js"; import ProductionAlert from "../production-list-columns/production-list-columns.alert.component"; import ProductionListColumnProductionNote from "../production-list-columns/production-list-columns.productionnote.component"; @@ -192,6 +193,47 @@ const ActualInToolTip = ({ metadata, cardSettings }) => ); +const EstimatorToolTip = ({ metadata, cardSettings }) => { + return ( + cardSettings?.estimator && ( +
+ + {metadata.est_ct_fn && metadata.est_ct_ln ? ( + E: {`${metadata.est_ct_fn} ${metadata.est_ct_ln}`} + ) : ( +   + )} + + + ) + ); +}; + +const SubtotalTooltip = ({ metadata, cardSettings, t }) => { + const amount = metadata?.job_totals?.totals?.subtotal?.amount; + const dineroAmount = amount ? Dinero({ amount: parseInt(amount * 100) }).toFormat("0,0.00") : null; + + return ( + cardSettings?.subtotal && ( + + + {!!amount ? ( + {`${t("production.statistics.currency_symbol")}${dineroAmount}`} + ) : ( +   + )} + + + ) + ); +}; + const ScheduledCompletionToolTip = ({ metadata, cardSettings, pastDueAlert }) => cardSettings?.scheduled_completion && ( @@ -292,7 +334,9 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe cardSettings?.ats || cardSettings?.sublets || cardSettings?.production_note || - cardSettings?.partsstatus + cardSettings?.partsstatus || + cardSettings?.estimator || + cardSettings?.subtotal ); }, [cardSettings]); @@ -348,6 +392,8 @@ export default function ProductionBoardCard({ technician, card, bodyshop, cardSe employee_refinish={employee_refinish} employee_csr={employee_csr} /> + + diff --git a/client/src/components/production-board-kanban/settings/InformationSettings.jsx b/client/src/components/production-board-kanban/settings/InformationSettings.jsx index 3dd6d7975..c50f61697 100644 --- a/client/src/components/production-board-kanban/settings/InformationSettings.jsx +++ b/client/src/components/production-board-kanban/settings/InformationSettings.jsx @@ -16,7 +16,9 @@ const InformationSettings = ({ t }) => ( "ats", "production_note", "sublets", - "partsstatus" + "partsstatus", + "estimator", + "subtotal" ].map((item) => ( diff --git a/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx b/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx index 52e21cf97..28e476fad 100644 --- a/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx +++ b/client/src/components/production-board-kanban/settings/StatisticsSettings.jsx @@ -17,7 +17,7 @@ const StatisticsSettings = ({ t, statisticsOrder, setStatisticsOrder, setHasChan return ( - + {(provided) => (
item.id), selectedMdInsCos: [], selectedEstimators: [] diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index d22f6d99d..71cd4eddf 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2813,6 +2813,8 @@ "ownr_nm": "Customer Name", "paintpriority": "P/P", "partsstatus": "Parts Status", + "estimator": "Estimator", + "subtotal": "Subtotal", "production_note": "Production Note", "refinishhours": "R", "scheduled_completion": "Scheduled Completion", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 045982664..54be939ef 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2813,6 +2813,8 @@ "ownr_nm": "", "paintpriority": "", "partsstatus": "", + "estimator": "", + "subtotal": "", "production_note": "", "refinishhours": "", "scheduled_completion": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 0282b2b96..9f481b0c7 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2813,6 +2813,8 @@ "ownr_nm": "", "paintpriority": "", "partsstatus": "", + "estimator": "", + "subtotal": "", "production_note": "", "refinishhours": "", "scheduled_completion": "", From 11a182c68af43ceab6924750df6f34b93217cd9d Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Fri, 2 Aug 2024 14:19:58 -0700 Subject: [PATCH 119/124] Correct query and object call Signed-off-by: Allan Carr --- server/accounting/qb-receivables-lines.js | 12 ++++++------ server/cdk/cdk-calculate-allocations.js | 2 +- server/graphql-client/queries.js | 5 +++++ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/server/accounting/qb-receivables-lines.js b/server/accounting/qb-receivables-lines.js index 0ef97135a..77b4c13c7 100644 --- a/server/accounting/qb-receivables-lines.js +++ b/server/accounting/qb-receivables-lines.js @@ -719,11 +719,11 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes }); //Handle insurance profile adjustments for Labor and Materials - Object.keys(job_totals.rate).forEach((key) => { + Object.keys(job_totals.rates).forEach((key) => { if ( - job_totals.rate[key] && - job_totals.rate[key].adjustment && - job_totals.rate[key].adjustment.isZero() === false + job_totals.rates[key] && + job_totals.rates[key].adjustment && + job_totals.rates[key].adjustment.isZero() === false ) { if (qbo) { //Going to always assume that we need to apply GST and PST for labor. @@ -748,7 +748,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes : taxCodes[taxAccountCode]; InvoiceLineAdd.push({ DetailType: "SalesItemLineDetail", - Amount: Dinero(job_totals.rate[key]).adjustment.toFormat(DineroQbFormat), + Amount: Dinero(job_totals.rates[key]).adjustment.toFormat(DineroQbFormat), Description: `${account.accountdesc} - Adjustment`, SalesItemLineDetail: { ...(jobs_by_pk.class ? { ClassRef: { value: classes[jobs_by_pk.class] } } : {}), @@ -770,7 +770,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes }, Desc: "Storage", Quantity: 1, - Amount: Dinero(job_totals.rate[key]).adjustment.toFormat(DineroQbFormat), + Amount: Dinero(job_totals.rates[key]).adjustment.toFormat(DineroQbFormat), SalesTaxCodeRef: { FullName: bodyshop.md_responsibility_centers.taxes.itemexemptcode || "NON" } diff --git a/server/cdk/cdk-calculate-allocations.js b/server/cdk/cdk-calculate-allocations.js index 8e92c76a9..780468345 100644 --- a/server/cdk/cdk-calculate-allocations.js +++ b/server/cdk/cdk-calculate-allocations.js @@ -380,7 +380,7 @@ function calculateAllocations(connectionData, job) { }); //profile level adjustments for labor and materials Object.keys(job.job_totals.rates).forEach((key) => { - if (job.job_totals.rate[key] && job.job_totals.rate[key].adjustment && job.job_totals.rate[key].adjustment.isZero() === false) { + if (job.job_totals.rates[key] && job.job_totals.rates[key].adjustment && job.job_totals.rates[key].adjustment.isZero() === false) { const accountName = selectedDmsAllocationConfig.profits[key.toUpperCase()]; const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === accountName); if (otherAccount) { diff --git a/server/graphql-client/queries.js b/server/graphql-client/queries.js index 814f8d490..65cbef473 100644 --- a/server/graphql-client/queries.js +++ b/server/graphql-client/queries.js @@ -1528,6 +1528,7 @@ exports.QUERY_JOB_COSTING_DETAILS = ` query QUERY_JOB_COSTING_DETAILS($id: uuid! ca_customer_gst dms_allocation cieca_pfl + materials joblines(where: { removed: { _eq: false } }) { id db_ref @@ -1642,6 +1643,8 @@ exports.QUERY_JOB_COSTING_DETAILS_MULTI = ` query QUERY_JOB_COSTING_DETAILS_MULT ca_bc_pvrt ca_customer_gst dms_allocation + cieca_pfl + materials joblines(where: {removed: {_eq: false}}) { id db_ref @@ -1867,6 +1870,8 @@ exports.GET_CDK_ALLOCATIONS = `query QUERY_JOB_CLOSE_DETAILS($id: uuid!) { scheduled_in actual_in ca_bc_pvrt + cieca_pfl + materials timetickets { id actualhrs From a8b09316596ba20f717ea7907d6357f791c71e0c Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Fri, 2 Aug 2024 14:49:20 -0700 Subject: [PATCH 120/124] Correct for Dinero type Signed-off-by: Allan Carr --- server/accounting/qb-receivables-lines.js | 4 ++-- server/cdk/cdk-calculate-allocations.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server/accounting/qb-receivables-lines.js b/server/accounting/qb-receivables-lines.js index 77b4c13c7..625a72cc2 100644 --- a/server/accounting/qb-receivables-lines.js +++ b/server/accounting/qb-receivables-lines.js @@ -723,7 +723,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes if ( job_totals.rates[key] && job_totals.rates[key].adjustment && - job_totals.rates[key].adjustment.isZero() === false + Dinero(job_totals.rates[key].adjustment).isZero() === false ) { if (qbo) { //Going to always assume that we need to apply GST and PST for labor. @@ -748,7 +748,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes : taxCodes[taxAccountCode]; InvoiceLineAdd.push({ DetailType: "SalesItemLineDetail", - Amount: Dinero(job_totals.rates[key]).adjustment.toFormat(DineroQbFormat), + Amount: Dinero(job_totals.rates[key].adjustment).toFormat(DineroQbFormat), Description: `${account.accountdesc} - Adjustment`, SalesItemLineDetail: { ...(jobs_by_pk.class ? { ClassRef: { value: classes[jobs_by_pk.class] } } : {}), diff --git a/server/cdk/cdk-calculate-allocations.js b/server/cdk/cdk-calculate-allocations.js index 780468345..a1dd8cb7f 100644 --- a/server/cdk/cdk-calculate-allocations.js +++ b/server/cdk/cdk-calculate-allocations.js @@ -380,7 +380,7 @@ function calculateAllocations(connectionData, job) { }); //profile level adjustments for labor and materials Object.keys(job.job_totals.rates).forEach((key) => { - if (job.job_totals.rates[key] && job.job_totals.rates[key].adjustment && job.job_totals.rates[key].adjustment.isZero() === false) { + if (job.job_totals.rates[key] && job.job_totals.rates[key].adjustment && Dinero(job.job_totals.rates[key].adjustment).isZero() === false) { const accountName = selectedDmsAllocationConfig.profits[key.toUpperCase()]; const otherAccount = bodyshop.md_responsibility_centers.profits.find((c) => c.name === accountName); if (otherAccount) { From 8dd0e12398771cbc724ae0a43ae7dc5cf85d58e1 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Fri, 2 Aug 2024 15:12:51 -0700 Subject: [PATCH 121/124] Dinero Object Signed-off-by: Allan Carr --- server/accounting/qb-receivables-lines.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/accounting/qb-receivables-lines.js b/server/accounting/qb-receivables-lines.js index 625a72cc2..5300cc822 100644 --- a/server/accounting/qb-receivables-lines.js +++ b/server/accounting/qb-receivables-lines.js @@ -770,7 +770,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes }, Desc: "Storage", Quantity: 1, - Amount: Dinero(job_totals.rates[key]).adjustment.toFormat(DineroQbFormat), + Amount: Dinero(job_totals.rates[key].adjustment).toFormat(DineroQbFormat), SalesTaxCodeRef: { FullName: bodyshop.md_responsibility_centers.taxes.itemexemptcode || "NON" } From 8f83a5f5e673e9ecbe4355a80d5d10586c8f86a7 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 2 Aug 2024 19:34:15 -0400 Subject: [PATCH 122/124] - Fix bug Signed-off-by: Dave Richer --- .../production-board-kanban.statistics.jsx | 2 +- .../settings/FilterSettings.jsx | 14 +------------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx index 97242656d..d16b5bca1 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx @@ -154,7 +154,7 @@ const ProductionStatistics = ({ data, cardSettings, reducerData }) => { const sortedStatistics = useMemo(() => { const statisticsMap = new Map(statistics.map((stat) => [stat.id, stat])); - return cardSettings.statisticsOrder.reduce((sorted, orderId) => { + return (cardSettings?.statisticsOrder ? cardSettings.statisticsOrder : []).reduce((sorted, orderId) => { const value = statisticsMap.get(orderId); if (value && value.value !== null) { sorted.push(value); diff --git a/client/src/components/production-board-kanban/settings/FilterSettings.jsx b/client/src/components/production-board-kanban/settings/FilterSettings.jsx index 183f9cf56..3bc8ce23e 100644 --- a/client/src/components/production-board-kanban/settings/FilterSettings.jsx +++ b/client/src/components/production-board-kanban/settings/FilterSettings.jsx @@ -74,19 +74,7 @@ FilterSettings.propTypes = { setHasChanges: PropTypes.func.isRequired, selectedEstimators: PropTypes.array.isRequired, setSelectedEstimators: PropTypes.func, - bodyshop: PropTypes.shape({ - md_ins_cos: PropTypes.arrayOf( - PropTypes.shape({ - name: PropTypes.string.isRequired - }) - ).isRequired, - md_estimators: PropTypes.arrayOf( - PropTypes.shape({ - est_ct_fn: PropTypes.string.isRequired, - est_ct_ln: PropTypes.string.isRequired - }) - ).isRequired - }).isRequired, + bodyshop: PropTypes.object.isRequired, data: PropTypes.arrayOf(PropTypes.object).isRequired }; From a6cd35bd06fc94e087681d9175f87f918ed143e6 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Fri, 2 Aug 2024 19:52:49 -0400 Subject: [PATCH 123/124] - Show default stats instead of no stats if statisticsOrder object is not yet valid. Signed-off-by: Dave Richer --- .../production-board-kanban.statistics.jsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx index d16b5bca1..482ddb726 100644 --- a/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx +++ b/client/src/components/production-board-kanban/production-board-kanban.statistics.jsx @@ -2,8 +2,7 @@ import React, { useMemo } from "react"; import { Card, Statistic } from "antd"; import { useTranslation } from "react-i18next"; import PropTypes from "prop-types"; -import { statisticsItems } from "./settings/defaultKanbanSettings.js"; - +import { statisticsItems, defaultKanbanSettings } from "./settings/defaultKanbanSettings.js"; export const StatisticType = { HOURS: "hours", AMOUNT: "amount", @@ -154,7 +153,9 @@ const ProductionStatistics = ({ data, cardSettings, reducerData }) => { const sortedStatistics = useMemo(() => { const statisticsMap = new Map(statistics.map((stat) => [stat.id, stat])); - return (cardSettings?.statisticsOrder ? cardSettings.statisticsOrder : []).reduce((sorted, orderId) => { + return ( + cardSettings?.statisticsOrder ? cardSettings.statisticsOrder : defaultKanbanSettings.statisticsOrder + ).reduce((sorted, orderId) => { const value = statisticsMap.get(orderId); if (value && value.value !== null) { sorted.push(value); From c963cb6fcc656f9a6cbb23713b65d991dac0e7ad Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Tue, 6 Aug 2024 12:22:55 -0700 Subject: [PATCH 124/124] IO-2865 Job Total Labor InstanceManger Signed-off-by: Allan Carr --- .../job-totals.table.labor.component.jsx | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/client/src/components/job-totals-table/job-totals.table.labor.component.jsx b/client/src/components/job-totals-table/job-totals.table.labor.component.jsx index 683b34deb..5725bf6ef 100644 --- a/client/src/components/job-totals-table/job-totals.table.labor.component.jsx +++ b/client/src/components/job-totals-table/job-totals.table.labor.component.jsx @@ -57,15 +57,17 @@ export default function JobTotalsTableLabor({ job }) { render: (text, record) => record.hours.toFixed(1) }, ...InstanceRenderManager({ - imex: { - title: t("joblines.fields.total"), - dataIndex: "total", - key: "total", - align: "right", - sorter: (a, b) => a.total.amount - b.total.amount, - sortOrder: state.sortedInfo.columnKey === "total" && state.sortedInfo.order, - render: (text, record) => Dinero(record.total).toFormat() - }, + imex: [ + { + title: t("joblines.fields.total"), + dataIndex: "total", + key: "total", + align: "right", + sorter: (a, b) => a.total.amount - b.total.amount, + sortOrder: state.sortedInfo.columnKey === "total" && state.sortedInfo.order, + render: (text, record) => Dinero(record.total).toFormat() + } + ], rome: [ { title: t("joblines.fields.amount"),